@charset "UTF-8";
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	reset

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-print-color-adjust: exact;
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

.clearfix::after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

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

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
  user-select: none;
  pointer-events: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
a[href],
label[for],
button,
input[type=button],
input[type=submit],
input[type=reset],
input[type=image],
input[type=radio],
input[type=checkbox],
select {
  cursor: pointer;
}

a[href^="tel:"] {
  cursor: default;
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
  }
}
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	PLUGIN

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
/*== Splide.js ====================================================================================================*/
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/*== scroll-hint.js ====================================================================================================*/
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
/*
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
*/
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/*== mailformpro ====================================================================================================*/
div#mfp_hidden {
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: 0px;
}

div#mfp_hidden input {
  margin: 10px;
}

div.mfp_thanks {
  padding: 30px;
}

div.mfp_thanks p {
  line-height: 1.7em;
}

div.mfp_thanks ul.mfp_caution {
  margin: 0px;
  padding: 0px;
}

div.mfp_thanks ul.mfp_caution li {
  display: block;
  color: #C00;
  margin: 0px;
  padding: 5px 0px;
}

div#mfp_thanks {
  text-align: center;
  font-size: 18px;
  padding: 20px 0px;
}

div#mfp_thanks strong {
  color: #C00;
  font-size: 24px;
}

/*
form#mailformpro {
	padding: 10px 0px;
}
form#mailformpro dl dt {
	float: left;
	width: 160px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
*/
.must {
  display: block;
  background-color: #C00;
  border: solid 2px #C00;
  text-shadow: 0px 1px 2px #933;
  padding: 2px 5px;
  font-size: 10px;
  color: #FFF;
  float: left;
  margin: 0px 5px;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #CCC;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
}

.optionally {
  display: block;
  background-color: #06C;
  border: solid 2px #06C;
  text-shadow: 0px 1px 2px #933;
  padding: 2px 5px;
  font-size: 10px;
  color: #FFF;
  float: left;
  margin: 0px 5px;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #CCC;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
}

/*
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}
*/
form#mailformpro label.mfp_checked {
  /*
  padding: 3px;
  border: solid 1px #CCC;
  background-color: #E8EEF9;
  box-shadow: 0px 1px 3px #CCC inset;
  */
}

form#mailformpro label.mfp_not_checked {
  /*
  padding: 3px;
  border: solid 1px #EEE;
  */
}

/*
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 12px;
	border-top: solid 1px #CCC;
	padding: 5px 10px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 200px;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
*/
div#mfp_phase_confirm {
  clear: both;
}

/*
div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
*/
div#mfp_overlay {
  position: absolute;
  display: none;
  z-index: 10001;
}

div#mfp_overlay_inner {
  background-color: #FFF;
  padding: 15px;
  margin: 0px auto;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #000;
  width: 640px;
  max-width: 90%;
}

div#mfp_overlay_background {
  background-color: #000;
  position: absolute;
  display: none;
  z-index: 10000;
}

div#mfp_loading_screen {
  z-index: 20000;
  opacity: 0.8;
  display: none;
  background-color: #000;
  position: absolute;
}

/*
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(_images/mfp_loading.gif);
}
*/
.mfp_colored {
  background-color: #F6F7F9;
}

.mfp_achroma {
  background-color: #FFF;
}

/*
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 12px;
	line-height: normal;
	background-position: 0px 1px;
}
	*/
/*
.mfp_parent_error {
	border: solid 2px #F00;
}
	*/
.problem {
  background-color: #FCC;
}

div#mfp_error {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none;
}

div#mfp_error p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_error p strong {
  font-size: 18px;
  color: #F00;
}

div#mfp_warning {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none;
  border-radius: 5px;
}

div#mfp_warning p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_warning p strong {
  font-size: 18px;
  color: #F00;
}

div#mfp_price {
  color: #C00;
  font-size: 36px;
  padding: 10px;
  font-weight: bolder;
}

div#mfp_price span {
  color: #666;
  font-size: 12px;
  font-weight: normal;
}

button.mfp_next, button.mfp_prev {
  font-size: 18px;
  margin: 10px;
  padding: 5px 10px;
}

button.mfp_next {
  float: right;
}

button.mfp_prev {
  float: left;
}

ul#mfp_phase_stat {
  padding: 10px;
  text-align: center;
}

ul#mfp_phase_stat li {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 5px;
  margin: 0px 5px;
  list-style: none;
  font-size: 14px;
}

ul#mfp_phase_stat li.mfp_phase_arrow {
  box-shadow: none;
  color: #999;
  padding: 8px 0px;
}

ul#mfp_phase_stat li.mfp_active_phase {
  box-shadow: 0px 1px 6px #000;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  background-color: #0068B7;
  border: solid 2px #0068B7;
  font-weight: bolder;
  color: #FFF;
  text-shadow: 0px 1px 3px #000;
}

ul#mfp_phase_stat li.mfp_inactive_phase {
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  background-color: #EEE;
  border: solid 2px #EEE;
  color: #999;
  box-shadow: 0px 1px 6px #CCC;
}

div#mfp_shopping_cart {
  border: solid 1px #CCC;
  margin: 0px;
  padding: 0px;
}

div#mfp_shopping_cart p {
  margin: 0px;
  text-align: center;
  padding: 20px 10px;
  font-size: 12px;
  background-color: #FEE;
}

table.mfp_shoppingcart {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}

table.mfp_shoppingcart thead tr td {
  background-color: #EEE;
  border-bottom: solid 1px #CCC;
  text-align: center;
  font-size: 12px;
  padding: 5px;
}

table.mfp_shoppingcart tbody tr th, table.mfp_shoppingcart tbody tr td {
  font-size: 12px;
  padding: 5px;
  border-bottom: solid 1px #CCC;
}

table.mfp_shoppingcart tbody tr td select {
  display: block;
  margin: 0px auto;
  text-align: center;
}

table.mfp_shoppingcart tbody tr td select option {
  text-align: center;
}

table.mfp_shoppingcart tbody tr th span {
  display: block;
  font-weight: normal;
  font-size: 10px;
  color: #666;
  padding: 3px 0px;
}

table.mfp_shoppingcart tfoot tr td {
  padding: 5px;
  font-size: 16px;
  font-weight: bolder;
  color: #900;
}

td.msc_price {
  font-size: 12px;
  text-align: right;
}

div.mfp_buttons {
  clear: both;
  padding: 10px 0px;
  text-align: center;
}

.imagebutton {
  margin: 0px;
  padding: 0px;
  border: none;
  outline: none;
  background: none;
}

.mfp_element_all {
  /*
  max-width: 90%;
  */
}

.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
  /*
  border: solid 1px #CCC;
  border-radius: 3px;
  box-shadow: 0px 0px 5px #CCC inset;
  padding: 3px 8px;
  margin: 2px;
  vertical-align: middle;
  */
}

.mfp_element_checkbox,
.mfp_element_radio {
  /*
  vertical-align: middle;
  margin: 0px 2px;
  */
}

.mfp_element_file {
  /*
  font-size: 12px;
  display: inline-block;
  padding: 10px 10px;
  vertical-align: middle;
  border: solid 1px #CCC;
  border-radius: 3px;
  box-shadow: 0px 0px 5px #CCC inset;
  background: #EEE;
  */
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
  /*
  border-radius: 5px;
  padding: 5px 10px;
  border: solid 1px #CCC;
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -moz-linear-gradient(top, #EEE, #CCC);
  background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
  text-shadow: 0px 2px 0px #FFF;
  font-size: 18px;
  cursor: pointer;
  outline: none;
  */
}

.mfp_element_reset {
  /*
  color: #333;
  */
}

.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover {
  /*
  background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
  background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
  background: -moz-linear-gradient(top, #FFF, #CCC);
  background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
  box-shadow: 0px 2px 15px #CCC;
  */
}

button.mfp_next, button.mfp_prev {
  font-size: 14px;
}

input#mfp_reserve_item, input#mfp_reserve_date {
  display: none;
}

div#mfp_reserve_wrapper {
  position: relative;
  overflow: hidden;
  border: solid 1px #CCC;
}

div#mfp_reserve_inner {
  position: relative;
  padding: 0px 0px 0px 100px;
  overflow: auto;
}

div#mfp_reserve_wrapper table {
  border-spacing: 0px;
  border-collapse: collapse;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_label {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  background-color: #FEE;
  z-index: 100;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value {
  padding: 0px 0px 0px 0px;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
  cursor: pointer;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
  background-color: #E8EEF9;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
  background-color: #0068B7;
  color: #FFF;
}

td.mfp_reserve_disabled {
  background-color: #CCC;
}

td.mfp_reserve_warning {
  background-color: #FFC;
}

div#mfp_reserve_wrapper table tr td, div#mfp_reserve_wrapper table tr th {
  border: solid 1px #CCC;
  padding: 0px 5px;
  font-size: 12px;
  text-align: center;
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: normal;
  height: 20px;
  text-align: left;
}

td.mfp_reserve_week_0 {
  color: #F00;
  background-color: #FEE;
}

td.mfp_reserve_week_6 {
  color: #00F;
  background-color: #EEF;
}

div.mfp_ok {
  border-radius: 5px;
  background-color: #090;
  border: solid 1px #090;
  display: inline-block;
  line-height: 1.5em;
  padding: 0px 5px;
  margin: 0px 2px;
  color: #FFF;
  font-size: 10px;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  display: none;
}

div.prefcodeWrapper {
  position: relative;
}

div.prefcodeResult {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px;
  border: solid 1px #CCC;
  background-color: #FFF;
  box-shadow: 0px 0px 5px #CCC;
  display: none;
}

div.prefcodeResult div {
  cursor: pointer;
}

div.prefcodeResult div:hover {
  background-color: #C9EBFB;
}

div.prefcodeResult div.prefcodeNext {
  background-color: #EEE;
  text-align: center;
}

div.prefLoading {
  padding: 60px 100px;
  background: url(_images/mfp_zip_loading.gif) no-repeat center center;
}

div.mfpSuggestWrapper {
  position: relative;
}

div.mfpSuggestResult {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px;
  border: solid 1px #CCC;
  background-color: #FFF;
  box-shadow: 0px 0px 5px #CCC;
  display: none;
}

div.mfpSuggestResult div {
  cursor: pointer;
}

div.mfpSuggestResult div:hover {
  background-color: #C9EBFB;
}

div.mfpSuggestResult div.mfpSuggestNext {
  background-color: #EEE;
  text-align: center;
}

div.prefLoading {
  padding: 60px 100px;
  background: url(_images/mfp_zip_loading.gif) no-repeat center center;
}

.hidefield {
  height: 0px;
  overflow: hidden;
}

.showfield {
  height: auto;
  overflow: visible;
}

div.mfp_attached_thumbnails {
  display: none;
  padding: 5px;
  margin: 5px auto;
  border: solid 1px #CCC;
  border-radius: 3px;
  box-shadow: 0px 0px 5px #CCC inset;
  background: #EEE;
}

div.mfp_attached_thumbnails ul {
  margin: 0px;
  padding: 0px;
}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0px;
  border: solid 4px #FFF;
  margin: 5px;
  box-shadow: 0px 2px 5px #999;
}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
  display: block;
  max-height: 100px;
  overflow: hidden;
}

div.mfp_attached_thumbnails ul li a img {
  display: block;
  max-width: 80px;
}

button.mfp_attached_reset {
  font-size: 14px;
}

div.mfp_draganddrop {
  margin: 5px auto;
  width: 100%;
  height: 200px;
  border: solid 2px #CCC;
  border-radius: 3px;
  background: url(_images/draganddrop.png) no-repeat center center #EEE;
  background-size: auto 80%;
}

div.mfp_dragover {
  border: solid 2px #0068B7;
  background-color: #FFF;
}

div.mfp_attached_filelist {
  margin: 5px auto;
  padding: 5px;
  width: 100%;
  border: solid 1px #CCC;
  border-radius: 3px;
}

form#mailformpro dl dd div.mfp_attached_filelist ul,
div.mfp_attached_filelist ul {
  padding: 5px;
}

form#mailformpro dl dd div.mfp_attached_filelist ul li,
div.mfp_attached_filelist ul li {
  padding: 5px 5px 5px 2em;
  background: url(_images/file.png) no-repeat 5px center;
  background-size: 1.3em 1.3em;
  display: inline-block;
  margin-right: 1em;
}

form#mailformpro dl dd div.mfp_attached_filelist ul li:last-child,
div.mfp_attached_filelist ul li:last-child {
  border: none;
}

div.mfp_guide {
  position: relative;
  width: 1px;
  height: 1px;
}

div.mfp_guide div {
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin-top: -2em;
  white-space: nowrap;
  border-radius: 5px;
  padding: 5px 10px;
  line-height: 1em;
  font-size: 12px;
  color: #FFF;
  font-weight: bolder;
  background: #F00;
  display: none;
}

div#mfp_numticket_wrapper,
div#mfp_numticket_wrapper * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

div#mfp_numticket_wrapper {
  clear: both;
  padding: 15px;
}

div#mfp_numticket_wrapper section#numticket_message_wrapper {
  border: solid 3px #F00;
  border-radius: 5px;
  background: #FEE;
  padding: 15px;
  font-size: 16px;
  line-height: 1.7em;
  margin: 5px auto;
}

div#mfp_numticket_wrapper section#numticket_waitTime {
  border: solid 3px #CCC;
  border-radius: 5px;
  background: #FFF;
  padding: 15px;
  font-size: 16px;
  margin: 10px auto;
}

div#mfp_numticket_wrapper section#numticket_waitTime strong {
  font-size: 32px;
  display: block;
  text-align: center;
}

div#mfp_numticket_wrapper section#numticket_waitTime p.numticket_center {
  text-align: center;
}

div.mfp_traffic_status {
  max-width: 460px;
  margin: 10px auto;
  border: solid 1px #CCC;
  border-radius: 3px;
  padding: 15px;
}

div.mfp_traffic_status h3 {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #999;
}

div.mfp_traffic_status table {
  text-align: center;
  width: 100%;
}

div#wrapper div.mfp_traffic_status table tr th,
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td,
div.mfp_traffic_status table th {
  border: none;
  padding: 0;
}

div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td {
  padding: 0 2px;
}

div#wrapper div.mfp_traffic_status table tr th,
div.mfp_traffic_status table th {
  border-top: solid 1px #CCC;
  font-size: 10px;
  font-weight: normal;
  padding-top: 5px;
  color: #999;
}

div.mfp_traffic_status table td {
  height: 100px;
}

div.mfp_traffic_status table td span {
  display: block;
  background: #7BAAF7;
  border-radius: 3px 3px 0 0;
  border-top: solid 1px #66A1F7;
  border-right: solid 1px #66A1F7;
  border-left: solid 1px #66A1F7;
  min-width: 10px;
  max-width: 30px;
  margin: 0 auto;
  padding-bottom: 10px;
}

div.mfp_traffic_status table td span.mfp_traffic_status_current {
  background: #5D7AF2;
  border-top: solid 1px #546CD1;
  border-right: solid 1px #546CD1;
  border-left: solid 1px #546CD1;
}

.mfp_ok {
  background-color: rgba(0, 255, 0, 0.2);
}

.mfp_ng {
  background-color: rgba(255, 0, 0, 0.2);
}

div#mfp_OperationCheck div#mfp_OperationCheck_inner {
  display: none;
}

div#mfp_OperationCheck strong {
  background: #090;
  display: block;
  color: #222;
  text-align: center;
  border-radius: 3px;
}

div#mfp_OperationCheck * {
  padding: 0px;
  margin: 0px;
  font-size: 12px;
}

div#mfp_OperationCheck p {
  padding: 0px 5px;
  margin: 0px;
  font-size: 12px;
}

div#mfp_OperationCheck p a {
  color: #0C0;
  text-decoration: none;
}

div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
  text-decoration: underline;
}

div#mfp_OperationCheck p button {
  border: none;
  background: none;
  color: #0C0;
  cursor: pointer;
}

div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
  line-height: 12px;
  font-size: 12px;
  list-style: none;
  vertical-align: middle;
}

div#mfp_OperationCheck ul li {
  padding: 5px 10px;
}

div#mfp_OperationCheck ul li label {
  text-decoration: underline;
}

button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
  border-radius: 5px;
  padding: 5px 10px 5px 2em;
  border: solid 1px #CCC;
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -moz-linear-gradient(top, #EEE, #CCC);
  background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
  text-shadow: 0px 2px 0px #FFF;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  display: inline-block;
  margin: 5px auto;
}

button#mfp_recorder_record {
  background: url(_images/mfp_record_disabled.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

button#mfp_recorder_clear {
  background: url(_images/mfp_record_remove.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

button#mfp_recorder_restore {
  background: url(_images/mfp_record_restore.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
  background: url(_images/mfp_record_enabled.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

div#mfp_recorder_wrap {
  border: solid 1px #CCC;
  padding: 10px;
  text-align: center;
  margin: 5px auto;
}

td.request_image {
  width: 100px;
}

td.request_image img {
  max-width: 100px;
}

button.mfp_submit_enable {
  background: none;
  background: #000090;
}

button.mfp_submit_disable {
  background: none;
  background: #FD8282;
}

span.mfp_tips {
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  background-color: #FCC;
  display: block;
  border-radius: 5px;
  padding: 10px;
  margin: 2px;
  box-shadow: 0px 2px 10px #999;
}

span.mfp_tips strong {
  color: #800040;
}

span.mfp_tips span {
  display: block;
  padding: 10px;
  color: #008080;
}

span.mfp_tips em {
  font-style: normal;
  color: #090;
  font-weight: bold;
}

div.mfp_estimate_wrapper {
  border: solid 1px #CCC;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap {
  position: relative;
  padding: 10px;
  border: solid 1px #CCC;
  border-radius: 5px;
  margin: 10px 0;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap div.mfp_estimate_label {
  position: absolute;
  top: -0.7em;
  left: 1em;
  display: inline-block;
  background: #FFF;
  font-size: 12px;
  padding: 0 0.5em;
  color: #666;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap select {
  font-size: 18px;
  margin: 5px 0;
  padding: 5px 10px;
  line-height: 1em;
  min-height: 2.5em;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap img {
  width: 100%;
  max-width: 240px;
  display: block;
  margin: 0 auto;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap strong {
  display: block;
  text-align: right;
  color: #900;
  font-size: 24px;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap strong em {
  display: inline-block;
  font-size: 30px;
}

div.mfp_estimate_wrapper button.mfp_estimate_button {
  margin: 10px 0 0 0;
  padding: 5px 10px;
  border-radius: 5px;
  border: solid 1px #CCC;
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -moz-linear-gradient(top, #EEE, #CCC);
  background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
  text-shadow: 0px 2px 0px #FFF;
}

div.mfp_estimate_list table.mfp_estimate_list_table {
  width: 100%;
  margin: 10px 0;
}

div.mfp_estimate_list table.mfp_estimate_list_table thead tr th {
  text-align: center;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tr td {
  border: none;
  border-bottom: solid 1px #333;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td {
  border: none;
  text-align: right;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td {
  padding: 0;
  margin: 0;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th {
  padding: 0 10px;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span {
  font-size: 10px;
  display: block;
  color: #666;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1) {
  width: 80px;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2) {
  text-align: right;
  padding: 0 10px;
  width: 120px;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3) {
  width: 60px;
}

div.mfp_estimate_list table.mfp_estimate_list_table tbody td img {
  max-width: 80px;
}

div.mfp_estimate_list table.mfp_estimate_list_table tbody td button {
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}

div.mfp_ticket_wrapper {
  border: solid 1px #CCC;
  margin: 5px;
  overflow: auto;
}

div.mfp_ticket_map {
  position: relative;
  background-position: left top;
  background-repeat: no-repeat;
}

div.mfp_ticket_map div {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
}

div.mfp_ticket_map div label {
  position: relative;
}

div.mfp_ticket_map div label span {
  position: absolute;
  top: 0px;
  left: 20px;
  display: inline-block;
  font-size: 10px;
  white-space: nowrap;
  display: none;
  background-color: #FFF;
  border: solid 1px #CCC;
  padding: 3px 3px;
  line-height: 1em;
}

div.mfp_ticket_map div label:hover span {
  display: block;
  z-index: 10;
}

div.mfp_ticket_map div label input {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: #CCC;
}

@media screen and (max-width: 800px) {
  /*
  form#mailformpro dl dt {
  	float: none;
  	width: auto;
  	font-size: 12px;
  	padding: 5px;
  	text-align: left;
  }
  form#mailformpro dl dd {
  	clear: both;
  	border-top: none;
  	padding: 5px 15px;
  	font-size: 12px;
  	line-height: 1.5em;
  }
  div.mfp_buttons button {
  	font-size: 14px;
  }
  div#mfp_phase_confirm h4 {
  	font-size: 18px;
  }
  */
  ul#mfp_phase_stat {
    padding: 0px;
    text-align: left;
  }
  ul#mfp_phase_stat li {
    text-align: center;
    padding: 5px 0px;
    border-radius: 3px;
    margin: 5px;
    list-style: none;
    font-size: 14px;
    width: 28%;
  }
  ul#mfp_phase_stat li.mfp_phase_arrow {
    bos-shadow: none;
    display: none;
  }
  /*
  table#mfp_confirm_table tr th {
  	white-space: nowrap;
  	width: 100px;
  }
  */
  div#mfp_thanks {
    text-align: center;
    font-size: 18px;
    padding: 20px 0px;
  }
  div#mfp_thanks strong {
    color: #C00;
    font-size: 24px;
    display: block;
  }
}
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	COMMON

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
/*== root ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

:root {
  --vw: 1vw;
  --vp: 19.20;
  --c_white: #fff;
  --c_black: #000;
  --c_gray1: #222222;
  --c_gray2: #555555;
  --c_gray3: #999999;
  --c_gray4: #BBBBBB;
  --c_gray5: #DDDDDD;
  --c_gray6: #EEEEEE;
  --c_gray7: #F2F6FF;
  --c_gray8: #F6F6F6;
  --c_orange1: #F47700;
  --c_orange2: #FF7701;
  --c_yellow1: #FFDD00;
  --c_yellow2: #FFF9DB;
  --c_yellow3: #FFC80B;
  --c_yellow4: #FFD238;
  --c_yellow5: #F9F4E0;
  --c_green1: #39B945;
  --c_green2: #C0E9C4;
  --c_green3: #D2EFD5;
  --c_green4: #E4F5E6;
  --c_green5: #2DB9AB;
  --c_green6: #69BC82;
  --c_green7: #33B044;
  --c_green8: #2BA537;
  --c_green9: #539C1E;
  --c_green10: #6BA840;
  --c_pink1: #E96EB6;
  --c_pink2: #F1475E;
  --c_purple1: #A15EB9;
  --c_blue1: #6F7BEC;
  --c_sky1: #6BC2DE;
  --episode: --c_o1;
  --menopause: --c_g1;
  --shadow: 0px 0px 6px rgba(117, 152, 186, 0.2);
  --shadow2: 0px 0px 10px rgba(0, 0, 0, 0.43);
  --shadow3: 0px 0px 10px rgba(0, 0, 0, 0.2);
  --pdX: 40px;
  --lh2: 2;
  --ls: 0.04em;
  --ls25: 0.025em;
  --ls50: 0.05em;
}
@media screen and (max-width: 767px) {
  :root {
    --vp: 3.90;
    --vw: 1vw !important;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --pdX: 30px;
  }
}

/*== common ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■setting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
html {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 100%;
}
@media screen and (max-width: 600px) {
  html:has(body.admin-bar) {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  html:has(body.admin-bar) body {
    padding-top: 46px;
  }
}

body {
  position: relative;
  background: var(--c_white);
  color: var(--c_gray1);
  font-size: 1rem;
  line-height: 1.875;
  margin: 0 auto;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  word-break: normal;
  word-wrap: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  -webkit-touch-callout: none;
  /*
  *:not(.ac_box):not([data-aos]),*:not(.ac_box)::before,*:not(.ac_box)::after {
  		@include liner;
  		&:hover {
  			@include liner;
  		}
  }
  */
}
body a[href=""],
body a.disabled {
  cursor: not-allowed;
  pointer-events: none;
  text-decoration: none;
}
body *[hidden] {
  display: none !important;
}
body.fixed {
  position: fixed;
  left: 0;
  width: 100%;
}

body:not(.view_sp) a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

#container {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}

.contents {
  container: contents/inline-size;
  overflow: clip;
  position: relative;
  flex: 1;
}
.contents._dot {
  background-position: left -213px, right -213px;
}
@media screen and (max-width: 1023px) {
  .contents._dot {
    background-position: left -183px, right -183px;
  }
}
@media screen and (max-width: 767px) {
  .contents._dot {
    background-position: right -106px top 51px;
  }
}

.innerWrap {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .innerWrap {
    max-width: none;
  }
}

._dot {
  background-image: url(../img/bg-dot_l.png), url(../img/bg-dot_r.png);
  background-repeat: repeat-y;
  background-position: left top, right top;
}
@media screen and (max-width: 1023px) {
  ._dot {
    background-position: left -183px, right -183px;
    background-size: min(43.2062561095 * var(--vw), 442px) auto;
  }
}
@media screen and (max-width: 767px) {
  ._dot {
    background: url(../img/bg-dot.png) no-repeat right -106px top 51px;
    background-size: 212px auto;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■HEADER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header {
  display: flex;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.1);
  background: var(--c_yellow1);
  width: 100%;
  height: 160px;
  padding: 0 176px 0 min(56 / var(--vp) * var(--vw), 56px);
}
@media screen and (max-width: 1400px) {
  #header {
    padding-right: 150px;
  }
}
@media screen and (max-width: 1279px) {
  #header {
    padding-right: 130px;
  }
}
@media screen and (max-width: 1023px) {
  #header {
    height: 130px;
  }
}
@media screen and (max-width: 767px) {
  #header {
    justify-content: center;
    height: 100px;
    padding: 12px 1em;
  }
}
#header .logo {
  position: relative;
  flex: 1 0 auto;
  padding: 63px 0 0 0;
  margin-right: min(74 / var(--vp) * var(--vw), 74px);
}
@media screen and (max-width: 1400px) {
  #header .logo {
    margin-right: min(54 / var(--vp) * var(--vw), 54px);
  }
}
@media screen and (max-width: 767px) {
  #header .logo {
    text-align: center;
    padding: 0;
    margin-right: 0;
  }
}
#header .logo p {
  white-space: nowrap;
  position: absolute;
  top: 19px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  #header .logo p {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  #header .logo p {
    position: static;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 320px) {
  #header .logo p {
    font-size: min(4.0625 * var(--vw), 13px);
  }
}
#header .logo a {
  display: inline-block;
}
@media screen and (max-width: 1279px) {
  #header .logo img {
    width: 199.36px;
    height: auto;
  }
}
#header ._left {
  display: flex;
  width: 100%;
  margin-right: min(80 / var(--vp) * var(--vw), 80px);
}
@media screen and (max-width: 1400px) {
  #header ._left {
    margin-right: min(60 / var(--vp) * var(--vw), 60px);
  }
}
@media screen and (max-width: 1279px) {
  #header ._left {
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  #header ._left {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #header ._left {
    display: none;
  }
}
#header .catchcopy {
  white-space: nowrap;
  align-self: center;
  font-size: 1.6875rem;
  line-height: 1.33;
  letter-spacing: 0.2em;
  padding: 16px 0 0 0;
  margin-right: min(45 / var(--vp) * var(--vw), 45px);
}
@media screen and (max-width: 1400px) {
  #header .catchcopy {
    margin-right: 0;
  }
}
@media screen and (max-width: 1279px) {
  #header .catchcopy {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1023px) {
  #header .catchcopy {
    position: static;
    align-self: flex-end;
    padding: 0 0 19px;
  }
}
#header .catchcopy strong {
  color: var(--c_orange1);
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  #header .catchcopy strong {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  #header .catchcopy strong {
    display: inline-block;
  }
}
@media screen and (max-width: 1600px) {
  #header .catchcopy br.pc {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  #header .catchcopy br.pc {
    display: block;
  }
}
#header .message {
  position: relative;
  z-index: 0;
  display: flex;
  align-self: flex-end;
}
@media screen and (max-width: 1279px) {
  #header .message {
    display: none;
  }
}
#header .message .illust {
  width: min(140 / var(--vp) * var(--vw), 140px);
}
#header .message .illust img {
  width: 100%;
  height: auto;
}
#header .message .fukidashi {
  position: relative;
  z-index: -1;
  width: min(148 / var(--vp) * var(--vw), 148px);
  margin: -40px 0 0 -30px;
}
#header .message .fukidashi img {
  width: 100%;
  height: auto;
}
#header ._right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  #header ._right {
    display: none;
  }
}
#header .searchbox {
  max-width: 268px;
  margin: 0 min(48 / var(--vp) * var(--vw), 48px) 0 0;
}
@media screen and (max-width: 1279px) {
  #header .searchbox {
    max-width: 210px;
  }
}
#header .searchbox input {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #header .searchbox input {
    font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  }
}
#header .list_btn {
  display: flex;
  gap: 0 min(31 / var(--vp) * var(--vw), 31px);
}
#header .list_btn a {
  position: relative;
}
#header .list_btn a::before {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  bottom: 100%;
  height: 43px;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  transition: all 0.2s ease-in !important;
}
#header .list_btn a:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -10px);
}
#header .list_btn .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
#header .list_btn .bookmark a::before {
  width: 126px;
  background-image: url(../img/icon-bookmark-tip.svg);
}
#header .list_btn .bookmark .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23222222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#header .list_btn .instagram a::before {
  width: 135px;
  background-image: url(../img/sns-instagram-tip.svg);
}
#header .list_btn .instagram .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M8.495.1A10.6,10.6,0,0,0,4.977.782,7.093,7.093,0,0,0,2.412,2.458,7.105,7.105,0,0,0,.745,5.03,10.651,10.651,0,0,0,.077,8.551C.01,10.1-.006,10.591,0,14.528s.025,4.431.1,5.978a10.63,10.63,0,0,0,.681,3.517,7.1,7.1,0,0,0,1.677,2.565A7.11,7.11,0,0,0,5.03,28.256a10.641,10.641,0,0,0,3.52.667c1.547.068,2.04.083,5.977.076s4.432-.025,5.979-.1a10.658,10.658,0,0,0,3.517-.681,7.409,7.409,0,0,0,4.232-4.249,10.617,10.617,0,0,0,.667-3.519c.068-1.548.084-2.042.076-5.979s-.025-4.431-.1-5.977a10.634,10.634,0,0,0-.681-3.518,7.113,7.113,0,0,0-1.677-2.565A7.1,7.1,0,0,0,23.971.746,10.608,10.608,0,0,0,20.45.078C18.9.01,18.41-.005,14.472,0S10.041.027,8.495.1m.169,26.212a8.041,8.041,0,0,1-2.693-.493A4.519,4.519,0,0,1,4.3,24.739a4.506,4.506,0,0,1-1.088-1.665,8.031,8.031,0,0,1-.5-2.692c-.072-1.528-.088-1.987-.1-5.858s.007-4.329.073-5.859a8.028,8.028,0,0,1,.493-2.692A4.5,4.5,0,0,1,4.262,4.3,4.492,4.492,0,0,1,5.928,3.214a8.024,8.024,0,0,1,2.691-.5c1.529-.072,1.987-.088,5.858-.1s4.33.006,5.86.073a8.01,8.01,0,0,1,2.692.493A4.488,4.488,0,0,1,24.7,4.263a4.49,4.49,0,0,1,1.088,1.666,8,8,0,0,1,.5,2.69c.073,1.529.089,1.988.1,5.858s-.007,4.33-.074,5.859a8.04,8.04,0,0,1-.493,2.694,4.8,4.8,0,0,1-2.747,2.757,8.03,8.03,0,0,1-2.69.5c-1.529.072-1.987.088-5.859.1s-4.329-.007-5.858-.073M20.485,6.75a1.74,1.74,0,1,0,1.736-1.743A1.74,1.74,0,0,0,20.485,6.75M7.055,14.515a7.445,7.445,0,1,0,7.43-7.46,7.445,7.445,0,0,0-7.43,7.46m2.612-.005a4.833,4.833,0,1,1,4.842,4.824,4.833,4.833,0,0,1-4.842-4.824' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#header .list_btn .x a::before {
  width: 78px;
  background-image: url(../img/sns-x-tip.svg);
}
#header .list_btn .x .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23000000;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='29' height='29' transform='translate(-13852 3868)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(13852 -3868)'%3E%3Cpath class='c' d='M12.067,14.583h0l-1.006-1.439L3.053,1.689H6.5l6.462,9.243,1.006,1.439,8.4,12.015H18.921ZM22.368,0,14.144,9.559,7.576,0H0L9.933,14.455,0,26H2.244l8.684-10.095L17.866,26h7.576L15.14,11.009h0L24.612,0Z' transform='translate(-13850 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

/*-------------------------
  壺追従
-------------------------*/
.btn.tsubo {
  position: fixed;
  z-index: 100;
  bottom: 41px;
  right: 42px;
  padding-bottom: 3px;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 767px) {
  .btn.tsubo {
    bottom: 96px;
    right: 13px;
  }
}
body:not(.view_sp) .btn.tsubo:hover {
  transform: scale(1.1);
}
.btn.tsubo img:not(.hito), .btn.tsubo::before {
  animation-delay: 1.5s;
}
.btn.tsubo::before {
  width: 69px;
  height: 10px;
  background-color: rgba(153, 153, 153, 0.7);
  mix-blend-mode: multiply !important;
}
@media screen and (max-width: 767px) {
  .btn.tsubo::before {
    width: 45px;
    aspect-ratio: 45/9;
    height: auto;
  }
}
.btn.tsubo::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .btn.tsubo img:not(.hito) {
    width: 47px;
  }
}
.btn.tsubo a {
  display: block;
}
.btn.tsubo a::before, .btn.tsubo a::after {
  display: none;
}

body[class*=shout] .btn.tsubo {
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■FOOTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*-------------------------
  About
-------------------------*/
#about {
  overflow: clip;
  background: var(--c_yellow2);
  border-radius: 60px 60px 0 0;
  padding: 0 var(--pdX);
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  #about {
    border-radius: 24px 24px 0 0;
    margin-top: 40px;
  }
}
#about .innerWrap {
  display: flex;
  gap: 0 72px;
  max-width: 1280px;
  padding: 64px 0;
}
@media screen and (max-width: 767px) {
  #about .innerWrap {
    flex-direction: column;
    gap: min(20 / var(--vp) * var(--vw), 20px) 0;
    padding: min(32 / var(--vp) * var(--vw), 32px) 0 min(40 / var(--vp) * var(--vw), 40px);
  }
}
@media screen and (min-width: 768px) {
  #about .innerWrap .logo {
    flex: 1 0 auto;
    max-width: 458px;
    width: 35.782%;
  }
}
#about .innerWrap .textwrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #about .innerWrap .textwrap {
    max-width: 550px;
    padding: 5px 0;
  }
}
@media screen and (max-width: 767px) {
  #about .innerWrap .textwrap .text {
    margin-bottom: min(65 / var(--vp) * var(--vw), 65px);
  }
}
#about .innerWrap .textwrap .btn01 {
  margin-top: 27px;
}
@media screen and (max-width: 767px) {
  #about .innerWrap .textwrap .btn01 {
    margin: 0 auto;
  }
}
#about .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--c_white);
  border-radius: 12px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  #about .logo {
    aspect-ratio: 330/136;
    border-radius: 8px;
  }
}
#about .logo img {
  max-width: 285.92px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  #about .logo img {
    max-width: min(233.91 / var(--vp) * var(--vw), 233.91px);
  }
}
#about .text {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  line-height: var(--lh2);
  letter-spacing: var(--ls50);
}
@media screen and (max-width: 767px) {
  #about .text {
    font-size: min(calc(16 / var(--vp) * var(--vw)), 16px);
    letter-spacing: 0;
  }
}
@media screen and (min-width: 768px) {
  #about .illust {
    position: absolute;
    bottom: 0;
    right: 37px;
  }
}
@media screen and (max-width: 767px) {
  #about .illust {
    position: relative;
    display: block;
    max-width: 300px;
    height: 0;
    margin: 0 auto;
  }
}
#about .illust img {
  transform-origin: center bottom;
}
@media screen and (max-width: 767px) {
  #about .illust img {
    position: absolute;
    bottom: -3px;
    right: 14px;
    max-width: min(98.5 / var(--vp) * var(--vw), 98.5px);
    width: 100%;
    height: auto;
  }
}
#about.anime_on:not(._show) .illust img {
  opacity: 0;
  transform: translateY(100%) scale(0);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.3s ease-out;
}
@keyframes bound-in {
  0% {
    opacity: 0;
    transform: translateY(100%) scale(0.5); /* 下からスタート */
  }
  40% {
    opacity: 1;
    transform: translateY(10%) scale(1); /* 一旦少し上に跳ね上がる */
  }
  70% {
    transform: translateY(15%) scale(0.9); /* 少し下に沈む */
  }
  100% {
    transform: translateY(0) scale(1); /* 最終位置 */
    opacity: 1;
  }
}
#about.anime_on._show .illust img {
  opacity: 1;
  animation: bound-in 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/*-------------------------
  Footer
-------------------------*/
#footer {
  overflow: hidden;
  background: var(--c_yellow1);
  color: var(--c_black);
  font-size: 0.9375rem;
  padding: 86px var(--pdX) 75px;
}
@media screen and (max-width: 767px) {
  #footer {
    font-size: min(calc(14 / var(--vp) * var(--vw)), 14px);
    padding: min(37 / var(--vp) * var(--vw), 37px) 0 min(52 / var(--vp) * var(--vw), 52px);
  }
}
#footer .innerWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1280px;
}
@media screen and (max-width: 767px) {
  #footer .innerWrap {
    display: block;
    padding: var(--pd30);
  }
}
@media screen and (min-width: 768px) {
  #footer .innerWrap ._left {
    max-width: 52%;
  }
}
#footer .innerWrap ._left .logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #footer .innerWrap ._left .logo {
    margin: 0 min(-30 / var(--vp) * var(--vw), -30px) min(28 / var(--vp) * var(--vw), 28px);
  }
}
@media screen and (min-width: 768px) {
  #footer .innerWrap ._right {
    max-width: 50%;
    min-width: 272px;
  }
}
@media screen and (max-width: 767px) {
  #footer .innerWrap ._right {
    margin-top: min(38 / var(--vp) * var(--vw), 38px);
  }
}
#footer .innerWrap ._right .searchbox {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  #footer .innerWrap ._right .searchbox {
    margin-bottom: min(24 / var(--vp) * var(--vw), 24px);
  }
}
#footer .innerWrap ._right .list_btn {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #footer .innerWrap ._right .list_btn {
    margin-bottom: min(55 / var(--vp) * var(--vw), 55px);
  }
}
#footer .innerWrap .copyright {
  width: 100%;
  margin-top: 65px;
}
@media screen and (max-width: 767px) {
  #footer .innerWrap .copyright {
    margin-top: min(44 / var(--vp) * var(--vw), 44px);
  }
}
@media screen and (max-width: 767px) {
  #footer .logo {
    text-align: center;
  }
}
#footer .logo p {
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #footer .logo img {
    width: min(239.74 / var(--vp) * var(--vw), 239.74px);
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #footer .list_menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: min(calc(16 / var(--vp) * var(--vw)), 16px);
    padding: 0 min(18 / var(--vp) * var(--vw), 18px);
  }
}
#footer .list_menu__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
}
@media screen and (max-width: 1023px) {
  #footer .list_menu__inner {
    display: inline-flex;
    flex-direction: column;
    gap: 19px 0;
  }
}
@media screen and (min-width: 768px) {
  #footer .list_menu .list_item:first-child {
    width: 100%;
  }
}
@media print, screen and (min-width: 1024px) {
  #footer .list_menu .list_item:nth-child(n+2):nth-child(even) {
    width: calc(50% - 48px);
  }
}
#footer .list_menu .list_item[aria-disabled=true] a {
  pointer-events: none;
  opacity: 0.5;
}
#footer .list_menu .list_item a {
  position: relative;
}
#footer .list_menu .list_item a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--c_orange1);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease-out 0.3s !important;
}
#footer .list_menu .list_item a:hover::after {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
#footer ._right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  #footer ._right {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  #footer .searchbox {
    max-width: 296px;
    margin: 0 auto;
  }
}
#footer .searchbox input {
  padding: 0 28px;
}
#footer .list_btn {
  display: flex;
  gap: 12px 24px;
}
#footer .list_btn a {
  position: relative;
}
#footer .list_btn a::before {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  bottom: 100%;
  height: 43px;
  transform: translate(-50%, 0);
  transition: all 0.2s ease-in !important;
  background-repeat: no-repeat;
}
#footer .list_btn a:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -10px);
}
#footer .list_btn .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--c_white);
  background-size: 23px auto;
  border: 1px solid var(--c_gray2);
  border-radius: 100%;
}
#footer .list_btn .bookmark a::before {
  width: 126px;
  background-image: url(../img/icon-bookmark-tip.svg);
}
#footer .list_btn .bookmark .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23222222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#footer .list_btn .instagram a::before {
  width: 135px;
  background-image: url(../img/sns-instagram-tip.svg);
}
#footer .list_btn .instagram .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M8.495.1A10.6,10.6,0,0,0,4.977.782,7.093,7.093,0,0,0,2.412,2.458,7.105,7.105,0,0,0,.745,5.03,10.651,10.651,0,0,0,.077,8.551C.01,10.1-.006,10.591,0,14.528s.025,4.431.1,5.978a10.63,10.63,0,0,0,.681,3.517,7.1,7.1,0,0,0,1.677,2.565A7.11,7.11,0,0,0,5.03,28.256a10.641,10.641,0,0,0,3.52.667c1.547.068,2.04.083,5.977.076s4.432-.025,5.979-.1a10.658,10.658,0,0,0,3.517-.681,7.409,7.409,0,0,0,4.232-4.249,10.617,10.617,0,0,0,.667-3.519c.068-1.548.084-2.042.076-5.979s-.025-4.431-.1-5.977a10.634,10.634,0,0,0-.681-3.518,7.113,7.113,0,0,0-1.677-2.565A7.1,7.1,0,0,0,23.971.746,10.608,10.608,0,0,0,20.45.078C18.9.01,18.41-.005,14.472,0S10.041.027,8.495.1m.169,26.212a8.041,8.041,0,0,1-2.693-.493A4.519,4.519,0,0,1,4.3,24.739a4.506,4.506,0,0,1-1.088-1.665,8.031,8.031,0,0,1-.5-2.692c-.072-1.528-.088-1.987-.1-5.858s.007-4.329.073-5.859a8.028,8.028,0,0,1,.493-2.692A4.5,4.5,0,0,1,4.262,4.3,4.492,4.492,0,0,1,5.928,3.214a8.024,8.024,0,0,1,2.691-.5c1.529-.072,1.987-.088,5.858-.1s4.33.006,5.86.073a8.01,8.01,0,0,1,2.692.493A4.488,4.488,0,0,1,24.7,4.263a4.49,4.49,0,0,1,1.088,1.666,8,8,0,0,1,.5,2.69c.073,1.529.089,1.988.1,5.858s-.007,4.33-.074,5.859a8.04,8.04,0,0,1-.493,2.694,4.8,4.8,0,0,1-2.747,2.757,8.03,8.03,0,0,1-2.69.5c-1.529.072-1.987.088-5.859.1s-4.329-.007-5.858-.073M20.485,6.75a1.74,1.74,0,1,0,1.736-1.743A1.74,1.74,0,0,0,20.485,6.75M7.055,14.515a7.445,7.445,0,1,0,7.43-7.46,7.445,7.445,0,0,0-7.43,7.46m2.612-.005a4.833,4.833,0,1,1,4.842,4.824,4.833,4.833,0,0,1-4.842-4.824' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#footer .list_btn .x a::before {
  width: 78px;
  background-image: url(../img/sns-x-tip.svg);
}
#footer .list_btn .x .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23000000;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='29' height='29' transform='translate(-13852 3868)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(13852 -3868)'%3E%3Cpath class='c' d='M12.067,14.583h0l-1.006-1.439L3.053,1.689H6.5l6.462,9.243,1.006,1.439,8.4,12.015H18.921ZM22.368,0,14.144,9.559,7.576,0H0L9.933,14.455,0,26H2.244l8.684-10.095L17.866,26h7.576L15.14,11.009h0L24.612,0Z' transform='translate(-13850 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#footer .other_link {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  #footer .other_link {
    gap: 10px min(32 / var(--vp) * var(--vw), 32px);
    font-size: min(calc(14 / var(--vp) * var(--vw)), 14px);
  }
}
#footer .other_link a {
  transition: all 0.25s ease !important;
}
#footer .other_link a:hover {
  color: var(--c_orange1);
}
@media screen and (max-width: 767px) {
  #footer .copyright {
    text-align: center;
    font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
    font-weight: 600;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■MENU
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.menuBtn {
  position: fixed;
  top: 30px;
  right: 40px;
  z-index: 101;
}
@media screen and (max-width: 1279px) {
  .menuBtn {
    top: 47px;
  }
}
@media screen and (max-width: 1023px) {
  .menuBtn {
    top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .menuBtn {
    top: auto;
    bottom: 12px;
    right: 12px;
  }
}
.menuBtn::after {
  content: "MENU";
  display: block;
  text-align: center;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 3px;
}
@media screen and (max-width: 1279px) {
  .menuBtn::after {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .menuBtn::after {
    letter-spacing: var(--ls50);
    margin-top: -2px;
  }
}
.spMenu_open .menuBtn::after {
  content: "CLOSE";
}

/*-------------------------
  spMenuBtn / closeBtn
-------------------------*/
#spMenuBtn {
  z-index: 99999;
  border: none;
  background-color: transparent;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 74px;
  aspect-ratio: 1/1;
  background: var(--c_orange1);
  border-radius: 100%;
}
#spMenuBtn .spMenuBtn_bar {
  position: relative;
}
#spMenuBtn .spMenuBtn_bar::before, #spMenuBtn .spMenuBtn_bar::after {
  content: "";
}
#spMenuBtn .spMenuBtn_bar span, #spMenuBtn .spMenuBtn_bar::before, #spMenuBtn .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}
#spMenuBtn .spMenuBtn_bar span {
  top: 0;
  bottom: 0;
}
#spMenuBtn .spMenuBtn_bar::before {
  top: 0;
}
#spMenuBtn .spMenuBtn_bar::after {
  bottom: 0;
}
@media screen and (max-width: 1279px) {
  #spMenuBtn {
    width: 50px;
  }
}
#spMenuBtn .spMenuBtn_bar {
  margin: auto;
  width: 24px;
  height: 20px;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 1279px) {
  #spMenuBtn .spMenuBtn_bar {
    width: 16px;
    height: 14px;
  }
}
#spMenuBtn .spMenuBtn_bar span, #spMenuBtn .spMenuBtn_bar::before, #spMenuBtn .spMenuBtn_bar::after {
  background: var(--c_white);
  height: 2px;
}
#spMenuBtn:hover .spMenuBtn_bar {
  height: 2px;
  transform: rotate(180deg);
}
#spMenuBtn:hover .spMenuBtn_bar span {
  opacity: 0;
}
#spMenuBtn:hover .spMenuBtn_bar::before {
  transform: rotate(90deg);
}

body.spMenu_open #spMenuBtn {
  background-color: var(--c_gray1);
}
body.spMenu_open #spMenuBtn .spMenuBtn_bar {
  position: relative;
}
body.spMenu_open #spMenuBtn .spMenuBtn_bar::before, body.spMenu_open #spMenuBtn .spMenuBtn_bar::after {
  content: "";
}
body.spMenu_open #spMenuBtn .spMenuBtn_bar span, body.spMenu_open #spMenuBtn .spMenuBtn_bar::before, body.spMenu_open #spMenuBtn .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}
body.spMenu_open #spMenuBtn .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}
body.spMenu_open #spMenuBtn .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
body.spMenu_open #spMenuBtn .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*-------------------------
  overlay
-------------------------*/
#overlay {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  display: none;
  z-index: 910;
  background: rgba(0, 0, 0, 0.6);
  transform: translate3d(0, 0, 0);
  transition: none;
}

body.spMenu_open #overlay {
  opacity: 0;
  display: block;
}

/*-------------------------
  spMenu
-------------------------*/
@-webkit-keyframes maskSize {
  from {
    -webkit-mask-size: 0;
    mask-size: 0;
  }
  to {
    -webkit-mask-size: 200vw;
    mask-size: 200vw;
  }
}
@keyframes maskSize {
  from {
    -webkit-mask-size: 0;
    mask-size: 0;
  }
  to {
    -webkit-mask-size: 200vw;
    mask-size: 200vw;
  }
}
@-webkit-keyframes maskSize-sp {
  from {
    -webkit-mask-size: 0;
    mask-size: 0;
  }
  to {
    -webkit-mask-size: 150vh;
    mask-size: 150vh;
  }
}
@keyframes maskSize-sp {
  from {
    -webkit-mask-size: 0;
    mask-size: 0;
  }
  to {
    -webkit-mask-size: 150vh;
    mask-size: 150vh;
  }
}
#spMenu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../img/path.svg);
  mask-image: url(../img/path.svg);
  -webkit-mask-size: 0;
  mask-size: 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  scale: 0;
}
.spMenu_open #spMenu {
  scale: 1;
  -webkit-mask-size: 500vw;
  animation: maskSize 0.35s ease-in forwards;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .spMenu_open #spMenu {
    animation-name: maskSize-sp;
  }
}
#spMenu .spMenu_innerWrap {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  background: var(--c_white);
}
#spMenu .spMenu_inner {
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 25.417%;
  grid-template-columns: 1fr max-content;
  min-height: 100vh;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  #spMenu .spMenu_inner {
    display: flex;
    flex-direction: column;
    min-height: inherit;
    padding-top: 24px;
    padding-bottom: 72px;
    background: var(--c_yellow1);
    border-radius: 0 80px 0 0;
  }
}
#spMenu .spMenu_inner::before, #spMenu .spMenu_inner::after {
  content: "";
  position: absolute;
  aspect-ratio: 1/1;
  background-image: url(../img/bg-dot2.png);
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
  width: 480px;
}
#spMenu .spMenu_inner::before {
  top: calc(-269 / var(--vp) * var(--vw));
  left: calc(-150 / var(--vp) * var(--vw));
  width: calc(480 / var(--vp) * var(--vw));
}
@media screen and (min-width: 1921px) {
  #spMenu .spMenu_inner::before {
    top: -269px;
    left: -150px;
    width: 480px;
  }
}
@media screen and (max-width: 767px) {
  #spMenu .spMenu_inner::before {
    top: -130px;
    left: -106px;
    width: 212px;
  }
}
#spMenu .spMenu_inner::after {
  bottom: calc(-529 / var(--vp) * var(--vw));
  right: calc(-242 / var(--vp) * var(--vw));
  width: calc(783 / var(--vp) * var(--vw));
}
@media screen and (min-width: 1921px) {
  #spMenu .spMenu_inner::after {
    bottom: -529px;
    right: -242px;
    width: 783px;
  }
}
@media screen and (max-width: 767px) {
  #spMenu .spMenu_inner::after {
    display: none;
  }
}
#spMenu .inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
#spMenu .logo.sp {
  text-align: center;
  margin-top: 86px;
}

/* PC メニュー左 */
#spMenu ._left {
  container: spMenu_left/inline-size;
  max-width: calc(1432 / var(--vp) * var(--vw));
  width: 100%;
  background: var(--c_yellow1);
  border-radius: 0 221px 0 0;
  border-radius: 0 min(221 / var(--vp) * var(--vw), 221px) 0 0;
  padding: 0 50px 0 40px;
}
@media screen and (max-width: 1024px) {
  #spMenu ._left {
    max-width: inherit;
  }
}
@media screen and (max-width: 1000px) {
  #spMenu ._left {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  #spMenu ._left {
    background: none;
    border-radius: 0;
  }
}
#spMenu ._left .inner {
  max-width: 1012px;
  width: 100%;
  padding: 135px 0 40px;
}
@media screen and (min-width: 1921px) {
  #spMenu ._left .inner {
    max-width: calc(1012 / var(--vp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #spMenu ._left .inner {
    padding: 60px 0 0;
  }
}
#spMenu .menu_title {
  display: inline-block;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: min(calc(128 / var(--vp) * var(--vw)), 128px);
  line-height: 1;
  -webkit-text-fill-color: var(--c_yellow1);
  -webkit-text-stroke: 1.5px var(--c_black);
}
@media screen and (max-width: 767px) {
  #spMenu .menu_title {
    font-size: min(calc(56 / var(--vp) * var(--vw)), 56px);
    -webkit-text-stroke: 1px var(--c_black);
  }
}
#spMenu .menu_title ._first {
  -webkit-text-fill-color: var(--c_orange2);
}
#spMenu .copy_en {
  display: inline-block;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  transform: translateY(-10px);
  margin-left: calc(37 / var(--vp) * var(--vw));
}
@media screen and (max-width: 767px) {
  #spMenu .copy_en {
    font-size: min(calc(11 / var(--vp) * var(--vw)), 11px);
    margin-left: 0;
  }
}
#spMenu .list_menu {
  margin: 34px 0 0;
}
@media screen and (max-width: 767px) {
  #spMenu .list_menu {
    margin-top: 7px;
  }
}
#spMenu .list_menu .list_menu__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px calc(68 / var(--vp) * var(--vw));
  gap: 0 68px;
}
@container spMenu_left (max-width: 750px) {
  #spMenu .list_menu .list_menu__inner {
    gap: 0 40px;
  }
}
@media screen and (max-width: 1000px) {
  #spMenu .list_menu .list_menu__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
#spMenu .list_menu .list_item {
  border-bottom: 1px solid var(--c_black);
}
#spMenu .list_menu .list_item[aria-disabled=true] {
  pointer-events: none;
  position: relative;
}
#spMenu .list_menu .list_item[aria-disabled=true]::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: calc(180 / var(--vp) * var(--vw));
  aspect-ratio: 180/40;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 40'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-762.001 -501.001)'%3E%3Cpath class='a' fill='%23FFFFFF' d='M160.708,40H0V0H160.708V.012a2.028,2.028,0,0,1,.683.589l.023.027c.085.094.173.191.261.281l17.962,18.21a1.251,1.251,0,0,1,0,1.758L161.676,39.091l-.251.258a2.744,2.744,0,0,1-.717.627V40Zm-3.2-25a4.375,4.375,0,1,0,4.355,4.373A4.372,4.372,0,0,0,157.507,15Z' transform='translate(762.001 501.001)'/%3E%3Cpath d='M12665.269,3074.75c.081-.082.181-.185.262-.27l.261-.269,17.963-18.213-17.963-18.212c-.1-.1-.192-.2-.276-.294l-.054-.062c-.047-.052-.109-.121-.166-.181h-159.049v37.5h159.022m-2.761-25a5.625,5.625,0,1,1-5.6,5.622,5.62,5.62,0,0,1,5.6-5.622m3.2,26.25h0Zm0,0H12505v-40h160.709v.012a2.03,2.03,0,0,1,.683.589l.023.027c.085.094.173.191.263.281l17.961,18.21a1.249,1.249,0,0,1,0,1.758l-17.961,18.214-.251.258a2.753,2.753,0,0,1-.718.627Zm-3.2-25a4.375,4.375,0,1,0,4.358,4.373A4.369,4.369,0,0,0,12662.508,3051Z' transform='translate(-11742.999 -2534.999)'/%3E%3Cpath class='b' d='M-41.023,3.166A4.656,4.656,0,0,1-43.51,2.5,4.669,4.669,0,0,1-45.225.627a5.973,5.973,0,0,1-.624-2.794,6.038,6.038,0,0,1,.624-2.8A4.653,4.653,0,0,1-43.51-6.853a4.656,4.656,0,0,1,2.487-.669,4.784,4.784,0,0,1,2.138.478,4.34,4.34,0,0,1,1.63,1.392l-1.5,1.126A2.514,2.514,0,0,0-41.023-5.78a2.639,2.639,0,0,0-2.106.956,3.969,3.969,0,0,0-.815,2.656A3.934,3.934,0,0,0-43.129.467a2.639,2.639,0,0,0,2.106.956A2.574,2.574,0,0,0-38.737.191l1.482,1.1a4.34,4.34,0,0,1-1.63,1.392A4.784,4.784,0,0,1-41.023,3.166Zm9.906,0A4.656,4.656,0,0,1-33.6,2.5,4.653,4.653,0,0,1-35.318.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794A4.669,4.669,0,0,1-33.6-6.853a4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669,4.669,4.669,0,0,1,1.715,1.87,5.973,5.973,0,0,1,.624,2.794,6.038,6.038,0,0,1-.624,2.8A4.653,4.653,0,0,1-28.629,2.5,4.656,4.656,0,0,1-31.117,3.166Zm0-1.742A2.627,2.627,0,0,0-29.01.457,3.977,3.977,0,0,0-28.2-2.189a3.934,3.934,0,0,0-.815-2.635,2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0-33.223.457,2.627,2.627,0,0,0-31.117,1.423ZM-24,2.932v-10.2h1.715l.106,1.4a2.827,2.827,0,0,1,1.069-1.19,3.053,3.053,0,0,1,1.683-.467,3.273,3.273,0,0,1,1.863.51,2.849,2.849,0,0,1,1.1,1.445,3.417,3.417,0,0,1,1.154-1.4,3.136,3.136,0,0,1,1.873-.552A3.126,3.126,0,0,1-10.986-6.5a4.333,4.333,0,0,1,.91,2.975v6.46H-12V-3.145a3.252,3.252,0,0,0-.5-1.987,1.627,1.627,0,0,0-1.365-.648,1.978,1.978,0,0,0-1.64.765,3.061,3.061,0,0,0-.6,1.955V2.932h-1.884V-3.145A3.2,3.2,0,0,0-18.5-5.132a1.656,1.656,0,0,0-1.376-.648A1.938,1.938,0,0,0-21.507-5,3.074,3.074,0,0,0-22.1-3.081V2.932Zm17.1,0v-10.2h1.884v10.2ZM-5.97-9.18a1.222,1.222,0,0,1-.9-.372,1.232,1.232,0,0,1-.37-.9,1.232,1.232,0,0,1,.37-.9,1.222,1.222,0,0,1,.9-.372,1.2,1.2,0,0,1,.878.372,1.232,1.232,0,0,1,.37.9,1.232,1.232,0,0,1-.37.9A1.2,1.2,0,0,1-5.97-9.18ZM-1.863,2.932v-10.2H-.149L-.043-5.95a4.016,4.016,0,0,1,1.2-1.1,3.2,3.2,0,0,1,1.725-.467A3.49,3.49,0,0,1,5.492-6.492,4.1,4.1,0,0,1,6.5-3.506V2.932H4.614V-3.1a2.952,2.952,0,0,0-.593-2.008A1.966,1.966,0,0,0,2.476-5.78a2.316,2.316,0,0,0-1.757.712,2.645,2.645,0,0,0-.677,1.9v6.1Zm15.3,4.4A4.865,4.865,0,0,1,9.017,4.993l1.524-1.041a3.144,3.144,0,0,0,2.9,1.615,2.486,2.486,0,0,0,2.074-.882,4.374,4.374,0,0,0,.7-2.731V.828a3.613,3.613,0,0,1-1.238,1,3.6,3.6,0,0,1-1.619.361,4.772,4.772,0,0,1-2.35-.574A4.007,4.007,0,0,1,9.387-.053a5.519,5.519,0,0,1-.582-2.624A5.441,5.441,0,0,1,9.387-5.3a4.038,4.038,0,0,1,1.619-1.647,4.772,4.772,0,0,1,2.35-.574,3.7,3.7,0,0,1,1.7.393,3.734,3.734,0,0,1,1.3,1.094l.064-1.232H18.1V1.955A5.925,5.925,0,0,1,16.9,5.96,4.346,4.346,0,0,1,13.441,7.331ZM13.483.51a2.671,2.671,0,0,0,2.053-.871,3.28,3.28,0,0,0,.8-2.316,3.2,3.2,0,0,0-.8-2.295,2.7,2.7,0,0,0-2.053-.85,2.579,2.579,0,0,0-2,.85,3.282,3.282,0,0,0-.773,2.295,3.363,3.363,0,0,0,.773,2.316A2.55,2.55,0,0,0,13.483.51ZM30.459,3.145a6.21,6.21,0,0,1-2.413-.467,4.755,4.755,0,0,1-1.905-1.445L27.39,0a3.778,3.778,0,0,0,3.154,1.466,2.8,2.8,0,0,0,1.482-.34A1.22,1.22,0,0,0,32.576,0,1.008,1.008,0,0,0,32-.946a7.8,7.8,0,0,0-2.032-.584,8.8,8.8,0,0,1-1.7-.51,2.805,2.805,0,0,1-1.2-.924,2.611,2.611,0,0,1-.445-1.583,2.577,2.577,0,0,1,.508-1.6A3.284,3.284,0,0,1,28.48-7.183a4.622,4.622,0,0,1,1.852-.361A4.565,4.565,0,0,1,34.1-5.95l-1.122,1.3a2.771,2.771,0,0,0-1.143-.9,3.761,3.761,0,0,0-1.482-.287A2.078,2.078,0,0,0,29-5.472a1.118,1.118,0,0,0-.445.882.923.923,0,0,0,.508.871,7.938,7.938,0,0,0,1.842.574,8.954,8.954,0,0,1,1.873.616,3.258,3.258,0,0,1,1.27,1A2.615,2.615,0,0,1,34.5.064a2.647,2.647,0,0,1-1.111,2.274A4.876,4.876,0,0,1,30.459,3.145Zm10.436.021A4.656,4.656,0,0,1,38.408,2.5,4.653,4.653,0,0,1,36.693.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794,4.669,4.669,0,0,1,1.715-1.87,4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669A4.669,4.669,0,0,1,45.1-4.983a5.973,5.973,0,0,1,.624,2.794A6.038,6.038,0,0,1,45.1.616,4.653,4.653,0,0,1,43.382,2.5,4.656,4.656,0,0,1,40.895,3.166Zm0-1.742A2.627,2.627,0,0,0,43,.457a3.977,3.977,0,0,0,.815-2.646A3.934,3.934,0,0,0,43-4.824a2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0,38.789.457,2.627,2.627,0,0,0,40.895,1.423ZM52.283,3.166A4.656,4.656,0,0,1,49.8,2.5,4.653,4.653,0,0,1,48.081.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794A4.669,4.669,0,0,1,49.8-6.853a4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669,4.669,4.669,0,0,1,1.715,1.87,5.973,5.973,0,0,1,.624,2.794,6.038,6.038,0,0,1-.624,2.8A4.653,4.653,0,0,1,54.77,2.5,4.656,4.656,0,0,1,52.283,3.166Zm0-1.742A2.627,2.627,0,0,0,54.389.457,3.977,3.977,0,0,0,55.2-2.189a3.934,3.934,0,0,0-.815-2.635,2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0,50.177.457,2.627,2.627,0,0,0,52.283,1.423ZM59.4,2.932v-10.2H61.11l.106,1.317a4.016,4.016,0,0,1,1.2-1.1,3.2,3.2,0,0,1,1.725-.467,3.49,3.49,0,0,1,2.614,1.031,4.1,4.1,0,0,1,1.005,2.986V2.932H65.872V-3.1a2.952,2.952,0,0,0-.593-2.008,1.966,1.966,0,0,0-1.545-.669,2.316,2.316,0,0,0-1.757.712,2.645,2.645,0,0,0-.677,1.9v6.1Z' transform='translate(829.204 524.317)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  background-size: 100% auto;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  #spMenu .list_menu .list_item[aria-disabled=true]::before {
    width: min(144 / var(--vp) * var(--vw), 144px);
  }
}
#spMenu .list_menu .list_item[aria-disabled=true] a {
  opacity: 0.5;
}
#spMenu .list_menu .list_item._arrow a {
  position: relative;
}
#spMenu .list_menu .list_item._arrow a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(15 / var(--vp) * var(--vw), 15px);
  width: min(25 / var(--vp) * var(--vw), 25px);
  aspect-ratio: 25/28.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23222222' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #spMenu .list_menu .list_item._arrow a::after {
    width: 15px;
    right: 9px;
  }
}
#spMenu .list_menu .list_item._arrow a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  animation: arrow-dynamic-bounce 0.5s forwards !important;
}
#spMenu .list_menu a {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  min-height: min(80 / var(--vp) * var(--vw), 80px);
  min-height: 80px;
}
@media screen and (max-width: 767px) {
  #spMenu .list_menu a {
    min-height: 70px;
  }
}
#spMenu .list_menu a::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--c_orange1);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
#spMenu .list_menu a:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
#spMenu .list_menu .en {
  display: inline-block;
  font-size: min(calc(32 / var(--vp) * var(--vw)), 32px);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  padding: 0 calc(11 / var(--vp) * var(--vw));
  padding: 0 min(11 / var(--vp) * var(--vw), 11px);
  padding: 0 11px;
  margin-right: min(10 / var(--vp) * var(--vw), 10px);
  margin-right: 10px;
}
@container spMenu_left (max-width: 750px) {
  #spMenu .list_menu .en {
    font-size: 1.5rem;
    padding: 0;
    margin-right: 13px;
  }
}
#spMenu .list_menu .jp {
  display: inline-block;
  font-size: min(calc(16 / var(--vp) * var(--vw)), 16px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 6px;
}
@container spMenu_left (max-width: 750px) {
  #spMenu .list_menu .jp {
    font-size: min(calc(13 / var(--vp) * var(--vw)), 13px);
    font-size: 0.8125rem;
    font-weight: 700;
    margin-top: 4px;
  }
}
#spMenu .list_menu .illust {
  width: 50%;
}
#spMenu .list_menu .illust img {
  width: 100%;
  height: auto;
}
#spMenu .list_menu .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
#spMenu .list_menu .logo img {
  width: 100%;
  height: auto;
}

/* PC メニュー右 */
#spMenu ._right {
  padding: 0 70px 0 40px;
}
@media screen and (max-width: 767px) {
  #spMenu ._right {
    position: relative;
    padding: 0 40px;
    margin-top: 60px;
  }
}
#spMenu ._right::before {
  content: "";
  position: absolute;
  aspect-ratio: 1/1;
  background-image: url(../img/bg-dot2.png);
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
  top: 50px;
  right: -94px;
  width: 212px;
}
@media screen and (min-width: 768px) {
  #spMenu ._right::before {
    display: none;
  }
}
#spMenu ._right .inner {
  width: 100%;
  width: 240px;
  padding: 205px 0 40px;
}
@media screen and (max-width: 767px) {
  #spMenu ._right .inner {
    max-width: inherit;
    padding: 0;
  }
}
#spMenu .sub_contents {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: min(28 / var(--vp) * var(--vw), 28px);
  row-gap: 28px;
}
@media screen and (max-width: 767px) {
  #spMenu .sub_contents {
    row-gap: 35px;
  }
}
#spMenu .sub_contents dt {
  font-size: min(calc(17 / var(--vp) * var(--vw)), 17px);
  font-size: 1.0625rem;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #spMenu .sub_contents dt {
    font-size: min(calc(18 / var(--vp) * var(--vw)), 18px);
    font-size: 1.125rem;
    text-align: center;
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 767px) {
  #spMenu .searchbox {
    max-width: calc(276 / var(--vp) * var(--vw));
    margin: 0 auto;
  }
}
#spMenu .searchbox input {
  aspect-ratio: 240/52;
  height: auto;
  font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  font-size: 0.9375rem;
  padding: 0 min(28 / var(--vp) * var(--vw), 28px);
  padding: 0 21px;
}
@media screen and (max-width: 767px) {
  #spMenu .searchbox input {
    aspect-ratio: 276/52;
    padding: 0 min(22 / var(--vp) * var(--vw), 22px);
  }
}
#spMenu .searchbox button {
  top: 50%;
  bottom: auto;
  right: min(20 / var(--vp) * var(--vw), 20px);
  transform: translateY(-50%);
}
#spMenu .searchbox button img {
  width: calc(19 / var(--vp) * var(--vw));
  height: auto;
}
#spMenu .list_btn {
  display: flex;
  flex-direction: column;
  row-gap: 1px;
}
@media screen and (max-width: 767px) {
  #spMenu .list_btn {
    align-items: center;
  }
}
#spMenu .list_btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  transition: all 0.25s ease !important;
}
#spMenu .list_btn a:hover .icon {
  background-color: var(--c_orange1);
}
#spMenu .list_btn a:hover .text {
  color: var(--c_orange1);
}
#spMenu .list_btn .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(50 / var(--vp) * var(--vw), 50px);
  width: 50px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--c_white);
  background-size: min(23 / var(--vp) * var(--vw), 23px) auto;
  background-size: 23px auto;
  border: 1px solid var(--c_gray2);
  border-radius: 100%;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 767px) {
  #spMenu .list_btn .icon {
    width: 50px;
  }
}
#spMenu .list_btn .text {
  font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  font-size: 0.9375rem;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 767px) {
  #spMenu .list_btn .text {
    font-size: 0.9375rem;
  }
}
#spMenu .list_btn .bookmark .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23222222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#spMenu .list_btn .instagram .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M8.495.1A10.6,10.6,0,0,0,4.977.782,7.093,7.093,0,0,0,2.412,2.458,7.105,7.105,0,0,0,.745,5.03,10.651,10.651,0,0,0,.077,8.551C.01,10.1-.006,10.591,0,14.528s.025,4.431.1,5.978a10.63,10.63,0,0,0,.681,3.517,7.1,7.1,0,0,0,1.677,2.565A7.11,7.11,0,0,0,5.03,28.256a10.641,10.641,0,0,0,3.52.667c1.547.068,2.04.083,5.977.076s4.432-.025,5.979-.1a10.658,10.658,0,0,0,3.517-.681,7.409,7.409,0,0,0,4.232-4.249,10.617,10.617,0,0,0,.667-3.519c.068-1.548.084-2.042.076-5.979s-.025-4.431-.1-5.977a10.634,10.634,0,0,0-.681-3.518,7.113,7.113,0,0,0-1.677-2.565A7.1,7.1,0,0,0,23.971.746,10.608,10.608,0,0,0,20.45.078C18.9.01,18.41-.005,14.472,0S10.041.027,8.495.1m.169,26.212a8.041,8.041,0,0,1-2.693-.493A4.519,4.519,0,0,1,4.3,24.739a4.506,4.506,0,0,1-1.088-1.665,8.031,8.031,0,0,1-.5-2.692c-.072-1.528-.088-1.987-.1-5.858s.007-4.329.073-5.859a8.028,8.028,0,0,1,.493-2.692A4.5,4.5,0,0,1,4.262,4.3,4.492,4.492,0,0,1,5.928,3.214a8.024,8.024,0,0,1,2.691-.5c1.529-.072,1.987-.088,5.858-.1s4.33.006,5.86.073a8.01,8.01,0,0,1,2.692.493A4.488,4.488,0,0,1,24.7,4.263a4.49,4.49,0,0,1,1.088,1.666,8,8,0,0,1,.5,2.69c.073,1.529.089,1.988.1,5.858s-.007,4.33-.074,5.859a8.04,8.04,0,0,1-.493,2.694,4.8,4.8,0,0,1-2.747,2.757,8.03,8.03,0,0,1-2.69.5c-1.529.072-1.987.088-5.859.1s-4.329-.007-5.858-.073M20.485,6.75a1.74,1.74,0,1,0,1.736-1.743A1.74,1.74,0,0,0,20.485,6.75M7.055,14.515a7.445,7.445,0,1,0,7.43-7.46,7.445,7.445,0,0,0-7.43,7.46m2.612-.005a4.833,4.833,0,1,1,4.842,4.824,4.833,4.833,0,0,1-4.842-4.824' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#spMenu .list_btn .x .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23000000;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='29' height='29' transform='translate(-13852 3868)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(13852 -3868)'%3E%3Cpath class='c' d='M12.067,14.583h0l-1.006-1.439L3.053,1.689H6.5l6.462,9.243,1.006,1.439,8.4,12.015H18.921ZM22.368,0,14.144,9.559,7.576,0H0L9.933,14.455,0,26H2.244l8.684-10.095L17.866,26h7.576L15.14,11.009h0L24.612,0Z' transform='translate(-13850 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#spMenu .other_link {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: min(14 / var(--vp) * var(--vw), 14px);
  gap: 14px;
  font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  font-size: 0.9375rem;
  margin: 60px 0 0;
}
@media screen and (max-width: 767px) {
  #spMenu .other_link {
    display: flex;
    justify-content: center;
    gap: 1.5em 3em;
    font-size: 0.875rem;
    margin-top: 45px;
  }
}
#spMenu .other_link a {
  transition: all 0.25s ease !important;
}
#spMenu .other_link a:hover {
  color: var(--c_orange1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■2column
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-width: 768px) {
  .column2_wrap {
    display: flex;
    justify-content: space-between;
    gap: 0 114px;
    max-width: 1560px;
    max-width: 1640px;
    width: 100%;
    padding: 0 var(--pdX);
    margin: 0 auto 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1291px) {
  .column2_wrap {
    gap: 0 64px;
  }
}
.column2_side {
  container: column2_side/inline-size;
}
@media screen and (min-width: 768px) {
  .column2_side {
    flex: 1 0 auto;
    max-width: 330px;
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .column2_side {
    border-top: 1px solid var(--c_gray3);
    padding-top: 40px;
    padding-left: var(--pdX);
    padding-right: var(--pdX);
    margin-top: 80px;
  }
}
.column2_main {
  container: column2_main/inline-size;
}
@media screen and (min-width: 768px) {
  .column2_main {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .column2_main {
    padding-left: var(--pdX);
    padding-right: var(--pdX);
  }
}

/*-------------------------
  ２カラム - サイドコンテンツ
-------------------------*/
.column2_side {
  display: flex;
  flex-direction: column;
  row-gap: 54px;
  padding: 12px 0 0;
}
@media screen and (max-width: 1024px) {
  .column2_side {
    row-gap: 46px;
  }
}
@media screen and (max-width: 767px) {
  .column2_side {
    margin-top: 4567px;
    padding: 46px var(--pdX) 0;
    margin-top: 80px;
  }
}
/* バナー */
#aside-bnr ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 20px;
}
#aside-bnr a {
  display: block;
  transition: all 0.25s ease !important;
}
body:not(.view_sp) #aside-bnr a:hover {
  opacity: 0.6;
  transition: all 0.25s ease !important;
}
#aside-bnr .img {
  display: block;
}
#aside-bnr .img img {
  width: 100%;
  height: auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■overlay
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.overlay {
  opacity: 0;
  position: fixed;
  display: block;
  padding: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 901;
  z-index: 900001;
  background: transparent;
  overflow: hidden;
  transform: none;
  transform-origin: top center;
  padding: 10px;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: hidden;
}
body.spMenu_open .overlay {
  opacity: 1;
}
body.modal_open .overlay {
  visibility: visible;
}

.overlay_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.overlay_innerWrap {
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  max-height: 100%;
  background: var(--c_white);
  border-radius: 12px;
  --pdY: 64px;
  padding: 64px var(--pdX);
  opacity: 0;
  transform: scale(0.75);
}
@media screen and (max-width: 767px) {
  .overlay_innerWrap {
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .overlay_innerWrap {
    padding-top: 20px;
    padding-bottom: 32px;
  }
}
body.modal_open .overlay_innerWrap {
  opacity: 1;
  transform: scale(1);
  transition: all 0.25s ease;
}

.overlay_inner {
  width: 100%;
  margin: 0 auto;
}

.overlay_contents {
  max-width: 788px;
  width: 100%;
  margin: auto;
}

.overlay .closeBtn {
  position: absolute;
  top: var(--pdX);
  right: var(--pdX);
  width: 56px;
  aspect-ratio: 1/1;
  background-color: transparent;
  border: 1px solid var(--c_gray1);
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .overlay .closeBtn {
    width: 40px;
    top: 12px;
    right: 12px;
  }
}
.overlay .closeBtn a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.overlay .closeBtn .spMenuBtn_bar {
  position: relative;
  display: block;
  margin: auto;
  width: 24px;
  aspect-ratio: 1/1;
  transition: all 0.25s ease !important;
}
.overlay .closeBtn .spMenuBtn_bar::before, .overlay .closeBtn .spMenuBtn_bar::after {
  content: "";
}
.overlay .closeBtn .spMenuBtn_bar span, .overlay .closeBtn .spMenuBtn_bar::before, .overlay .closeBtn .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}
.overlay .closeBtn .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}
.overlay .closeBtn .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.overlay .closeBtn .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .overlay .closeBtn .spMenuBtn_bar {
    width: 18px;
  }
}
.overlay .closeBtn .spMenuBtn_bar span, .overlay .closeBtn .spMenuBtn_bar::before, .overlay .closeBtn .spMenuBtn_bar::after {
  background: var(--c_gray1);
  height: 1px;
}
.overlay .closeBtn:hover .spMenuBtn_bar {
  transform: rotate(180deg);
}

/*== parts ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/*-------------------------
  ROLL OVER
-------------------------*/
.ro {
  transition: all 0.25s ease !important;
}
body:not(.view_sp) .ro:hover {
  opacity: 0.6;
  transition: all 0.25s ease !important;
}
.ro:hover img {
  opacity: 1;
}
.ro a:hover, .ro a:hover img {
  transition: none;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .ro:hover, .ro a:hover, .ro a:hover img {
    opacity: 1;
  }
}

/*-------------------------
  pcCont/spCont
-------------------------*/
@media screen and (min-width: 768px) {
  .sp, .spCont {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc, .pcCont {
    display: none;
  }
}
/*-------------------------
  COMMONS
-------------------------*/
.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.f_left {
  float: left;
}

.f_right {
  float: right;
}

.clear {
  clear: both;
}

button {
  cursor: pointer;
}

.fBox, .flex {
  display: flex;
}

svg {
  fill: currentColor;
}

.preload * {
  　-webkit-transition: none !important;
  　-moz-transition: none !important;
  　-ms-transition: none !important;
  　-o-transition: none !important;
  　transition: none !important;
}

.ofi {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.ac_btn {
  cursor: pointer;
}

.ac_box {
  display: none;
}

.slider {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slider.slick-initialized {
  opacity: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: inherit;
}

.bold, strong {
  /*font-weight: inherit;*/
}

@media screen and (min-width: 768px) {
  .ptac {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .pc_flex, .pflex {
    display: flex;
  }
}

code {
  display: inline-block;
  vertical-align: middle;
  padding: 0.25em 0.25em;
  color: #444;
  background-color: #e7edf3;
  border-radius: 3px;
  border: solid 1px #d6dde4;
  text-indent: 0;
  font-family: inherit;
  font-size: 80%;
  line-height: 1.2;
}
code.red {
  display: block;
  background-color: #f00;
  border: none;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  font-size: 100%;
}

/*-------------------------
  Fonts
-------------------------*/
.en, ._en {
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}

/*-------------------------
  Dummy
-------------------------*/
._dummy {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 150px 15px;
}
@media screen and (max-width: 767px) {
  ._dummy {
    padding: 80px 15px;
  }
}

.dummy_con {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 300px 15px;
  background: #ccc;
}

.dami {
  display: none !important;
  position: absolute;
  z-index: -10;
  bottom: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.dami img {
  width: 100%;
  height: auto;
}

/*-------------------------
  button
-------------------------*/
.btn {
  max-width: 300px;
}
.btn button {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 100%;
}
.btn .btn_inner {
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 56px;
  border-radius: 100px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: var(--ls25);
  text-align: center;
}
.btn a, .btn button {
  position: relative;
  z-index: 0;
  text-decoration: none;
}
.btn a::before, .btn button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--c_white);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
.btn a:hover::before, .btn button:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.btn._arrow:not(._anchor) .btn_inner > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 16px;
  aspect-ratio: 16/18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transition: transform 0.4s ease-out !important;
}
@keyframes arrow-dynamic-bounce {
  0% {
    transform: translate(0, -50%);
  }
  30% {
    transform: translate(9px, -50%);
  }
  60% {
    transform: translate(4px, -50%);
  }
  100% {
    transform: translate(6px, -50%);
  }
}
.btn._arrow:not(._anchor) a:hover > span::after, .btn._arrow:not(._anchor) button:hover > span::after {
  animation: arrow-dynamic-bounce 0.5s forwards !important;
}
.btn._pink .btn_inner {
  background-color: var(--c_pink2);
  border: none;
  color: var(--c_white);
}
.btn._pink .btn_inner::before {
  display: none;
}

.btn01 {
  max-width: 300px;
}
.btn01 button {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 100%;
}
.btn01 .btn_inner {
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 56px;
  border-radius: 100px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: var(--ls25);
  text-align: center;
}
.btn01 a, .btn01 button {
  position: relative;
  z-index: 0;
  text-decoration: none;
}
.btn01 a::before, .btn01 button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--c_yellow2);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
.btn01 a:hover::before, .btn01 button:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.btn01._arrow:not(._anchor) .btn_inner > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 16px;
  aspect-ratio: 16/18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transition: transform 0.4s ease-out !important;
}
@keyframes arrow-dynamic-bounce {
  0% {
    transform: translate(0, -50%);
  }
  30% {
    transform: translate(9px, -50%);
  }
  60% {
    transform: translate(4px, -50%);
  }
  100% {
    transform: translate(6px, -50%);
  }
}
.btn01._arrow:not(._anchor) a:hover > span::after, .btn01._arrow:not(._anchor) button:hover > span::after {
  animation: arrow-dynamic-bounce 0.5s forwards !important;
}
.btn01._pink .btn_inner {
  background-color: var(--c_pink2);
  border: none;
  color: var(--c_white);
}
.btn01._pink .btn_inner::before {
  display: none;
}
.btn01 .btn_inner {
  background-color: var(--c_white);
  border: 1px solid var(--c_gray3);
}

/*-------------------------
  hd
-------------------------*/
.hd01 {
  font-size: 1.75rem;
  letter-spacing: 0.05em;
  line-height: 1.7;
  border-bottom: 2px solid currentColor;
  padding-bottom: 15px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .hd01 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.667;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .hd01 strong {
    font-size: 1.5rem;
  }
}

.hd01._bdn {
  border-bottom: none;
  padding-bottom: 0;
}
.hd01.searched_keyword {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.141 18.954'%3E%3Cpath d='M11054.43-5183.558l-5.638-5.7a7.237,7.237,0,0,1-4.523,1.579,7.267,7.267,0,0,1-7.268-7.27,7.265,7.265,0,0,1,7.268-7.267,7.267,7.267,0,0,1,7.27,7.267,7.235,7.235,0,0,1-1.365,4.242l5.68,5.742a1,1,0,0,1-.008,1.412.992.992,0,0,1-.7.292A1,1,0,0,1,11054.43-5183.558Zm-15.431-11.39a5.276,5.276,0,0,0,5.27,5.269,5.275,5.275,0,0,0,5.269-5.269,5.275,5.275,0,0,0-5.269-5.27A5.276,5.276,0,0,0,11039-5194.948Z' transform='translate%28-11037.001 5202.215%29' fill='%23F47700'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 31px auto;
  background-position: left 12px;
  padding-left: 52px;
}
@media screen and (max-width: 1024px) {
  .hd01.searched_keyword {
    background-size: 25px auto;
    background-position: left 8px;
    padding-bottom: 9px;
    padding-left: 36px;
    margin-top: -2px;
  }
}
.hd01.bookmark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23F47700;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 34px auto;
  background-position: 8px 9px;
  padding-left: 52px;
}
@media screen and (max-width: 1024px) {
  .hd01.bookmark {
    background-size: 28px auto;
    background-position: left 2px;
    padding-left: 36px;
  }
}
.hd01.posts {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.72 39.418'%3E%3Cpath fill='%23F47700' d='M27.076,4.914A24.543,24.543,0,0,1,37.815.171C43.727-.637,50.72,1.679,50.72,1.679v34.5s-6.189-2.426-12.1-1.618-11.544,4.853-11.544,4.853ZM12.214,34.565C6.247,33.757,0,36.184,0,36.184V1.679S7.059-.637,13.025.171A24.871,24.871,0,0,1,23.865,4.914v34.5S18.18,35.375,12.214,34.565Z' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-position: left 12px;
  padding-left: 52px;
}
@media screen and (max-width: 1024px) {
  .hd01.posts {
    background-size: 24px auto;
    background-position: left 8px;
    padding-left: 36px;
  }
}

.hd02 {
  display: flex;
  flex-direction: column-reverse;
  background-position: center top;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .hd02 {
    font-size: 1.625rem;
  }
}
.hd02 .en {
  color: var(--c_orange1);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .hd02 .en {
    margin-bottom: 4px;
  }
}
.hd02._ranking {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 34'%3E%3Cpath fill='%23F47700' d='M-35.3,43.721v-34l14,12.75,14-12.75,14,12.75,14-12.75v34Z' transform='translate(35.296 -9.721)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 56px auto;
}
@media screen and (max-width: 767px) {
  .hd02._ranking {
    background-size: 43px auto;
    padding-top: 36px;
  }
}
.hd02._book {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.72 39.418'%3E%3Cpath fill='%23F47700' d='M27.076,4.914A24.543,24.543,0,0,1,37.815.171C43.727-.637,50.72,1.679,50.72,1.679v34.5s-6.189-2.426-12.1-1.618-11.544,4.853-11.544,4.853ZM12.214,34.565C6.247,33.757,0,36.184,0,36.184V1.679S7.059-.637,13.025.171A24.871,24.871,0,0,1,23.865,4.914v34.5S18.18,35.375,12.214,34.565Z' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50.72px auto;
}
@media screen and (max-width: 767px) {
  .hd02._book {
    background-size: 39.69px auto;
    padding-top: 39px;
  }
}
.hd02._book .en {
  margin-bottom: 12px;
}
.hd02:not(:has(.en)) {
  padding-top: 0;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}
.hd02:not(:has(.en))._ranking {
  background-position: left 7px;
  background-size: 28.87px auto;
  padding-left: 45px;
}
.hd02:not(:has(.en))._book {
  background-position: left 0;
  background-size: 28px auto;
}

.hd03 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 24px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .hd03 {
    gap: 8px 24px;
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
}
.hd03 ._en {
  text-transform: uppercase;
  color: var(--c_orange1);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .hd03 ._en {
    font-size: 1.125rem;
  }
}

/*-------------------------
  text
-------------------------*/
.text01 {
  font-size: 1.125rem;
}
@media screen and (max-width: 1024px) {
  .text01 {
    font-size: 1rem;
  }
}

.text02 {
  font-size: 1.25rem;
  line-height: 2;
}
@media screen and (max-width: 1024px) {
  .text02 {
    font-size: 1.125rem;
  }
}

/*-------------------------
  pagetitle
-------------------------*/
/*-------------------------
  検索 input
-------------------------*/
.searchbox {
  position: relative;
  z-index: 0;
  width: 100%;
}
.searchbox input {
  width: 100%;
  height: 52px;
  border: 1px solid var(--c_gray2);
  border-radius: 100px;
  font-size: 0.9375rem;
  padding: 0 28px;
}
@media screen and (max-width: 767px) {
  .searchbox input {
    font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  }
}
.searchbox button {
  position: absolute;
  z-index: 1;
  top: 6px;
  bottom: 6px;
  right: 9px;
  aspect-ratio: 1/1;
  background: none;
  border: none;
  border-radius: 100%;
}

/*-------------------------
  パンくず
-------------------------*/
#breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 16px 0;
  margin-bottom: 64px;
}
@media screen and (min-width: 768px) {
  #breadcrumbs {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  #breadcrumbs {
    padding: 11px 0;
    margin-bottom: 26px;
  }
}
#breadcrumbs .innerWrap {
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
}
#breadcrumbs .breadcrumbs_list {
  display: flex;
  justify-content: flex-end;
  font-size: 0.875rem;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #breadcrumbs .breadcrumbs_list {
    justify-content: flex-start;
    font-size: 0.8125rem;
    line-height: 1.5385;
  }
}
#breadcrumbs .breadcrumbs_list::before, #breadcrumbs .breadcrumbs_list::after {
  content: "";
  display: block;
  padding-right: var(--pdX);
}
@media screen and (max-width: 767px) {
  #breadcrumbs .breadcrumbs_list::before, #breadcrumbs .breadcrumbs_list::after {
    padding-right: 15px;
  }
}
#breadcrumbs .breadcrumbs_list li:not(:first-child)::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 11'%3E%3Cpath fill='%23999999' d='M168.856,377.213a.5.5,0,0,1-.354-.854l4.646-4.646-4.646-4.646a.5.5,0,0,1,.707-.707l5,5a.5.5,0,0,1,0,.707l-5,5A.5.5,0,0,1,168.856,377.213Z' transform='translate(-168.356 -366.213)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6px auto;
  padding: 0 1em;
}
@media screen and (max-width: 767px) {
  #breadcrumbs .breadcrumbs_list li:not(:first-child)::before {
    padding: 0 16px;
  }
}
#breadcrumbs .breadcrumbs_list a {
  display: inline-block;
}
#breadcrumbs .breadcrumbs_list a:hover {
  color: var(--c_orange1);
}

/*-------------------------
  ブックマーク
-------------------------*/
.nagume_bookmark {
  cursor: pointer;
}
.nagume_bookmark input {
  display: none;
}
.nagume_bookmark input:checked ~ span {
  background-color: var(--c_orange1);
  border-color: var(--c_gray1);
  animation: nagume_bookmark 0.25s ease-in 1;
}
.nagume_bookmark input:checked ~ span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23333333;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.nagume_bookmark span {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 40px;
  background: var(--c_white);
  border: 1px solid var(--c_gray3);
  border-radius: 100%;
}
.nagume_bookmark span::before {
  content: "";
  display: block;
  width: 18px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.nagume_bookmark span::after {
  content: "保存しました";
  opacity: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  width: 100px;
  text-align: center;
  background: #000;
  color: #fff;
  font-size: 0.8125rem;
  transform: translate(-50%, 0);
}

._checked + span::after {
  animation: fukidashi_fadeIn 0.5s 0s forwards, fukidashi_fadeOut 0.5s 2s forwards !important;
}

@keyframes fukidashi_fadeIn {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -10px);
  }
}
@keyframes fukidashi_fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes nagume_bookmark {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
/*-------------------------
  XXXXXXXXX
-------------------------*/
/*== Form ====================================================================================================*/
/*--------------------------------------------------
  form reset
--------------------------------------------------*/
.form input,
.form select,
.form textarea,
.form button {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.form input[type=text],
.form input[type=tel],
.form input[type=email],
.form input[type=password],
.form input[type=number],
.form input[type=url],
.form input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: var(--input_outline_color);
  width: 100%;
  background: #fff;
  border: 1px solid var(--input_border_color);
  border-radius: 5px;
  height: 48px;
  color: #000;
  font-family: inherit !important;
  padding: 5px 10px;
}
@media screen and (max-width: 767px) {
  .form input[type=text],
.form input[type=tel],
.form input[type=email],
.form input[type=password],
.form input[type=number],
.form input[type=url],
.form input[type=date] {
    height: 48px;
  }
}
.form input[type=text]:not(.problem),
.form input[type=tel]:not(.problem),
.form input[type=email]:not(.problem),
.form input[type=password]:not(.problem),
.form input[type=number]:not(.problem),
.form input[type=url]:not(.problem),
.form input[type=date]:not(.problem) {
  background: #fff;
}
.form input[type=text].problem,
.form input[type=tel].problem,
.form input[type=email].problem,
.form input[type=password].problem,
.form input[type=number].problem,
.form input[type=url].problem,
.form input[type=date].problem {
  background-color: #f7ebeb !important;
  border-color: var(--input_error_border_color) !important;
  border-width: 2px;
}
.form input[type=date]::-webkit-date-and-time-value,
.form input[type=month]::-webkit-date-and-time-value {
  text-align: left;
}
.form select {
  outline-color: var(--input_outline_color);
  width: 100%;
  background: #fff;
  border: 1px solid var(--input_border_color);
  border-radius: 5px;
  height: 48px;
  color: #000;
  font-family: inherit !important;
  padding: 5px 10px;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .form select {
    height: 48px;
  }
}
.form select:not(.problem) {
  background: #fff;
}
.form select.problem {
  background-color: #f7ebeb !important;
  border-color: var(--input_error_border_color) !important;
  border-width: 2px;
}
.form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: var(--input_outline_color);
  width: 100%;
  background: #fff;
  border: 1px solid var(--input_border_color);
  border-radius: 5px;
  height: 48px;
  color: #000;
  font-family: inherit !important;
  padding: 5px 10px;
  display: block;
  resize: none;
  resize: both;
  height: 300px;
}
@media screen and (max-width: 767px) {
  .form textarea {
    height: 48px;
  }
}
.form textarea:not(.problem) {
  background: #fff;
}
.form textarea.problem {
  background-color: #f7ebeb !important;
  border-color: var(--input_error_border_color) !important;
  border-width: 2px;
}
@media screen and (min-width: 768px) {
  .form textarea {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .form textarea {
    height: 150px;
  }
}
.form button,
.form input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
.form button:not(.btn_inner):hover,
.form input[type=submit]:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form input[type=file] {
  cursor: pointer;
}
.form label {
  cursor: pointer;
  position: relative;
}
.form label > span:not([class]) {
  position: relative;
  display: inline-block;
  padding: 0 0 0 29px;
}
.form label > span:not([class]):before, .form label > span:not([class]):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}
.form label > span:not([class]):before {
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid var(--input_border_color);
  background: #fff;
  transition: all 0.25s linear;
  margin: 3px 0 0;
}
.form label > span:not([class]):after {
  opacity: 0;
  top: 0;
  bottom: 0;
  margin: 8px auto 0;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.form input[type=radio],
.form input[type=checkbox] {
  display: none;
}
.form input[type=radio]:checked + span:not([class]):after,
.form input[type=radio]:checked + input + span:not([class]):after,
.form input[type=checkbox]:checked + span:not([class]):after,
.form input[type=checkbox]:checked + input + span:not([class]):after {
  opacity: 1;
  transition: all 0.15s linear;
}
.form label input[type=radio] + span:not([class]):before,
.form label input[type=radio] + input + span:not([class]):before,
.form label input[type=radio] + span:not([class]):after,
.form label input[type=radio] + input + span:not([class]):after {
  border-radius: 50%;
}
.form label input[type=radio] + span:not([class]):after,
.form label input[type=radio] + input + span:not([class]):after {
  left: 5px;
  width: 10px;
  height: 10px;
  background: var(--checkbox_radio_color);
}
.form label input[type=checkbox] + span:not([class]):after,
.form label input[type=checkbox] + input + span:not([class]):after {
  top: 0;
  bottom: 2px;
  left: 7px;
  width: 6px;
  height: 10px;
  background: none;
  border-bottom: 2px solid var(--checkbox_radio_color);
  border-right: 2px solid var(--checkbox_radio_color);
  transform: rotate(40deg);
}

/*--------------------------------------------------
  プレースホルダー
--------------------------------------------------*/
:placeholder-shown {
  font-family: inherit;
  color: #AAAAAA !important;
}

::-webkit-input-placeholder {
  font-family: inherit;
  color: #AAAAAA !important;
}

:-moz-placeholder {
  opacity: 1;
  font-family: inherit;
  color: #AAAAAA !important;
}

::-moz-placeholder {
  opacity: 1;
  font-family: inherit;
  color: #AAAAAA !important;
}

:-ms-input-placeholder {
  font-family: inherit;
  color: #AAAAAA !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■↓↓↓お問い合わせフォーム　各サイトごとに自由編集↓↓↓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*--------------------------------------------------
  メールフォームプロ
--------------------------------------------------*/
/* エラー */
div.mfp_err {
  clear: both;
  display: none;
  text-align: left;
  margin: 10px 0 0 0;
  color: var(--c_red1);
  font-weight: bold;
  line-height: normal;
  background-position: 0px 1px;
}
div.mfp_err:empty {
  display: none;
}

.mfp_parent_error {
  border: solid 2px #F00;
}

.problem {
  background-color: #FCC;
}

div#mfp_error {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none;
}

/* ボタン */
@media screen and (min-width: 768px) {
  div.mfp_buttons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  div.mfp_buttons > *:not(:first-child) {
    margin-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  div.mfp_buttons > *:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.mfp_buttons #mfp_button_cancel {
    max-width: 250px;
  }
}
/* テーブル */
#mfp_confirm_table tr {
  background: none;
}
@media screen and (max-width: 767px) {
  #mfp_confirm_table tr:last-child td {
    padding-bottom: 0;
  }
}
#mfp_confirm_table th, #mfp_confirm_table td {
  text-align: left;
  vertical-align: top;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #mfp_confirm_table th, #mfp_confirm_table td {
    display: block;
    width: 100%;
  }
}

/*--------------------------------------------------
	入力画面
--------------------------------------------------*/
#sec_contact_form .list_input ul + ul {
  margin-top: 15px;
}
#sec_contact_form .list_input li {
  margin: 0 20px 10px 0;
}
#sec_contact_form #mfp_phase_confirm h4 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  #sec_contact_form #mfp_phase_confirm h4 {
    margin: 0 0 50px;
  }
}

/*--------------------------------------------------
	確認画面
--------------------------------------------------*/
div#mfp_error {
  width: 100%;
}

div#mfp_warning {
  width: 100%;
  margin: 0 auto;
  background: #f7ebeb;
  border: 1px solid var(--red01) !important;
  border-radius: 0;
  padding: 20px 30px;
  margin-bottom: 40px;
}

div#mfp_overlay {
  width: 90%;
}

div#mfp_overlay_inner {
  max-width: 1100px;
  width: 100%;
  border-radius: 0;
  padding: 20px 40px 36px;
}
@media screen and (max-width: 767px) {
  div#mfp_overlay_inner {
    padding: 20px 20px 40px;
  }
}

div.mfp_buttons {
  padding: 0;
}

#mfp_confirm_table {
  width: 100%;
}
#mfp_confirm_table tr {
  display: flex;
  border-bottom: 1px solid var(--c_gray3);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  #mfp_confirm_table tr {
    flex-direction: column;
  }
}
#mfp_confirm_table th {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #mfp_confirm_table th {
    flex: 1 0 auto;
    width: 260px;
    padding-right: 30px;
  }
}
#mfp_confirm_table td {
  width: 100%;
}

#mfp_overlay .hd04 {
  color: var(--c_green1);
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  #mfp_overlay .hd04 {
    font-size: 1.125rem;
  }
}

#mfp_overlay div.mfp_buttons {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  #mfp_overlay div.mfp_buttons {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  #mfp_overlay div.mfp_buttons > *:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #mfp_overlay div.mfp_buttons .btn01 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #mfp_overlay div.mfp_buttons .btn_inner {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #mfp_overlay div.mfp_buttons .btn_inner > span {
    min-width: inherit;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	wp

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
/*== wp-common 共通要素 ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/*-------------------------
  編集ボタン
-------------------------*/
a.post-edit-link {
  background-color: #F00 !important;
  background-image: none !important;
  border-radius: 5px 5px 5px 5px !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
  font-weight: normal !important;
  padding: 3px 5px !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: 1.1 !important;
}

a.post-edit-link:hover {
  background-color: #06C !important;
}

/*-------------------------
  WP用のページャー
-------------------------*/
#list_pager {
  overflow: hidden;
}

.pager_wrap {
  container: pager_wrap/inline-size;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 400px) {
  .pager_wrap {
    margin: 0 -30px;
  }
}

.wp-pagenavi {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 30px;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  padding: 0 156px;
  margin-top: 77px;
  /*
  @include mq($max: 1320px) {
  }
  */
}
@media screen and (max-width: 1400px) {
  .wp-pagenavi {
    gap: 12px 24px;
    padding: 0 132px;
  }
}
@container pager_wrap (max-width: 600px) {
  .wp-pagenavi {
    display: flex;
    width: 100%;
    border-top: 1px solid var(--c_gray3);
    padding: 40px 0 68px;
    margin: 128px -5px 0;
  }
}
@media screen and (max-width: 767px) {
  .wp-pagenavi {
    margin: 70px auto 0;
  }
}
@media screen and (max-width: 400px) {
  .wp-pagenavi {
    border-top: none;
  }
}
@media screen and (max-width: 400px) {
  .wp-pagenavi::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 1px;
    background: var(--c_gray3);
  }
}
.wp-pagenavi > *:not(.extend):not(.pages) {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  height: 48px;
  border-radius: 100px;
  background: #fff;
  border: 1px solid var(--c_gray3);
  padding: 8px;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 1400px) {
  .wp-pagenavi > *:not(.extend):not(.pages) {
    min-width: 42px;
    height: 42px;
  }
}
.wp-pagenavi a:hover {
  background-color: var(--c_yellow2) !important;
}
.wp-pagenavi .first, .wp-pagenavi .last,
.wp-pagenavi > *[class$=postslink] {
  position: absolute;
  bottom: 0;
  font-size: 0;
  letter-spacing: 0;
  text-indent: 0;
}
.wp-pagenavi .first::after, .wp-pagenavi .last::after,
.wp-pagenavi > *[class$=postslink]::after {
  content: "";
  display: inline-block;
}
.wp-pagenavi .first::after, .wp-pagenavi .last::after {
  width: 13px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath fill='%23222222' d='M6.044,12.635a.6.6,0,0,1,.127-.644L11.592,6.5,6.171,1.009a.6.6,0,0,1,0-.835A.578.578,0,0,1,7,.174L12.83,6.082a.6.6,0,0,1,0,.836L7,12.828a.58.58,0,0,1-.952-.193Zm-6,0a.6.6,0,0,1,.127-.644L5.592,6.5.172,1.009a.6.6,0,0,1,0-.835A.578.578,0,0,1,1,.174L6.829,6.082a.6.6,0,0,1,0,.836L1,12.828a.579.579,0,0,1-.951-.193Z' transform='translate(0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.wp-pagenavi > *[class$=postslink]::after {
  content: "";
  width: 7px;
  aspect-ratio: 6/11;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 11'%3E%3Cpath fill='%23222222' d='M168.856,377.213a.5.5,0,0,1-.354-.854l4.646-4.646-4.646-4.646a.5.5,0,0,1,.707-.707l5,5a.5.5,0,0,1,0,.707l-5,5A.5.5,0,0,1,168.856,377.213Z' transform='translate(-168.356 -366.213)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.wp-pagenavi .first::after,
.wp-pagenavi .previouspostslink::after {
  transform: rotate(-180deg);
}
.wp-pagenavi .first {
  left: 0;
}
@container pager_wrap (max-width: 600px) {
  .wp-pagenavi .first {
    left: auto;
    right: calc(50% + 60px + 42px + 24px);
  }
}
.wp-pagenavi .previouspostslink {
  left: 78px;
}
@container pager_wrap (max-width: 600px) {
  .wp-pagenavi .previouspostslink {
    left: auto;
    right: calc(50% + 60px);
  }
}
.wp-pagenavi .last {
  right: 0;
}
@container pager_wrap (max-width: 600px) {
  .wp-pagenavi .last {
    right: auto;
    left: calc(50% + 60px + 42px + 24px);
  }
}
.wp-pagenavi .nextpostslink {
  right: 78px;
}
@container pager_wrap (max-width: 600px) {
  .wp-pagenavi .nextpostslink {
    right: auto;
    left: calc(50% + 60px);
  }
}
.wp-pagenavi .current {
  background-color: var(--c_orange1) !important;
  border-color: var(--c_orange1) !important;
  color: var(--c_white) !important;
}
.wp-pagenavi .extend {
  align-self: flex-end;
  line-height: 1;
}
.wp-pagenavi .pages {
  position: absolute;
  top: 100%;
  transform: translateY(19px);
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 1400px) {
  .wp-pagenavi .pages {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
  }
}
@container pager_wrap (max-width: 600px) {
  .wp-pagenavi .pages {
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
}

/*非表示*/
/*== wp-block_editor ブロックエディタ ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/*-------------------------
  共通
-------------------------*/
:root {
  --text_size: 18;
  --link_color: #008CD6;
  --link_color: #F47700;
  --quote-border_color: #BEBEBE;
  --pullquote-border_color: #BEBEBE;
}

/* ブロック以外の基本装飾 */
article .entry, .wp_editor,
.block-editor-block-list__layout {
  container: wp_editor/inline-size;
  overflow-wrap: anywhere;
  word-break: normal;
  font-size: 100%;
  line-height: 2;
}
article .entry small, .wp_editor small,
.block-editor-block-list__layout small {
  font-size: 87.5%;
  line-height: 1.8;
}
article .entry b, article .entry strong, .wp_editor b, .wp_editor strong,
.block-editor-block-list__layout b,
.block-editor-block-list__layout strong {
  font-weight: bold;
}
article .entry em, article .entry i, .wp_editor em, .wp_editor i,
.block-editor-block-list__layout em,
.block-editor-block-list__layout i {
  font-style: italic;
  font-weight: inherit;
}
article .entry sup, .wp_editor sup,
.block-editor-block-list__layout sup {
  vertical-align: super;
}
article .entry sub, .wp_editor sub,
.block-editor-block-list__layout sub {
  vertical-align: sub;
}
article .entry mark[style^=background-color], article .entry mark:not([style^="background-color:rgba(0, 0, 0, 0)"]), article .entry .has-inline-color[style^=background-color], article .entry .has-inline-color:not([style^="background-color:rgba(0, 0, 0, 0)"]), .wp_editor mark[style^=background-color], .wp_editor mark:not([style^="background-color:rgba(0, 0, 0, 0)"]), .wp_editor .has-inline-color[style^=background-color], .wp_editor .has-inline-color:not([style^="background-color:rgba(0, 0, 0, 0)"]),
.block-editor-block-list__layout mark[style^=background-color],
.block-editor-block-list__layout mark:not([style^="background-color:rgba(0, 0, 0, 0)"]),
.block-editor-block-list__layout .has-inline-color[style^=background-color],
.block-editor-block-list__layout .has-inline-color:not([style^="background-color:rgba(0, 0, 0, 0)"]) {
  padding: 0 0.25em;
}
article .entry mark[style^="background-color:rgba(0, 0, 0, 0)"], article .entry .has-inline-color[style^="background-color:rgba(0, 0, 0, 0)"], .wp_editor mark[style^="background-color:rgba(0, 0, 0, 0)"], .wp_editor .has-inline-color[style^="background-color:rgba(0, 0, 0, 0)"],
.block-editor-block-list__layout mark[style^="background-color:rgba(0, 0, 0, 0)"],
.block-editor-block-list__layout .has-inline-color[style^="background-color:rgba(0, 0, 0, 0)"] {
  padding: 0;
}
article .entry .js-scrollable, .wp_editor .js-scrollable,
.block-editor-block-list__layout .js-scrollable {
  /*
  &:has(.sp_scroll) {
  	@include mq(pc) {
  		overflow: inherit !important;
  	}
  }
  table {
  	@include mq(sp) {
  		min-width: 400px;
  	}
  }
  */
}
@media screen and (max-width: 767px) {
  article .entry .sp_scroll:not(.wp-block-table), .wp_editor .sp_scroll:not(.wp-block-table),
.block-editor-block-list__layout .sp_scroll:not(.wp-block-table) {
    min-width: 860px;
  }
}
article .entry iframe, .wp_editor iframe,
.block-editor-block-list__layout iframe {
  max-width: 100%;
}
article .entry code, .wp_editor code,
.block-editor-block-list__layout code {
  color: #444;
  background-color: #e7edf3;
  border-radius: 3px;
  border: solid 1px #d6dde4;
  text-indent: 0;
  font-size: 100%;
  line-height: 2;
  padding: 1em;
}
article .entry code.memo, .wp_editor code.memo,
.block-editor-block-list__layout code.memo {
  display: block;
  padding: 0.25em 1em;
}
article .entry code.red, .wp_editor code.red,
.block-editor-block-list__layout code.red {
  display: block;
  background-color: #dc143c;
  border: none;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  article .entry code.red, .wp_editor code.red,
.block-editor-block-list__layout code.red {
    font-size: 80%;
  }
}
article .entry code:not(.red):not(.memo):not(.wp-block-code code), .wp_editor code:not(.red):not(.memo):not(.wp-block-code code),
.block-editor-block-list__layout code:not(.red):not(.memo):not(.wp-block-code code) {
  display: inline-block;
  padding: 0.1em 0.25em;
  line-height: 1.2;
}
article .entry .wp-block-code.red code, .wp_editor .wp-block-code.red code,
.block-editor-block-list__layout .wp-block-code.red code {
  display: block;
  background: var(--c_red);
  border: none;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.25em 1em;
}
@media screen and (max-width: 767px) {
  article .entry .wp-block-code.red code, .wp_editor .wp-block-code.red code,
.block-editor-block-list__layout .wp-block-code.red code {
    font-size: 80%;
  }
}
article .entry .wp-block-code.red code::before, .wp_editor .wp-block-code.red code::before,
.block-editor-block-list__layout .wp-block-code.red code::before {
  content: "⚠️";
}
article .entry a:not([class]), .wp_editor a:not([class]),
.block-editor-block-list__layout a:not([class]) {
  color: var(--link_color);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.25s ease !important;
}
body:not(.view_sp) article .entry a:not([class]):hover, body:not(.view_sp) .wp_editor a:not([class]):hover,
body:not(.view_sp) .block-editor-block-list__layout a:not([class]):hover {
  opacity: 0.6;
  transition: all 0.25s ease !important;
}
@media screen and (min-width: 768px) {
  article .entry .sp, article .entry .spCont, .wp_editor .sp, .wp_editor .spCont,
.block-editor-block-list__layout .sp,
.block-editor-block-list__layout .spCont {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  article .entry .pc, article .entry .pcCont, .wp_editor .pc, .wp_editor .pcCont,
.block-editor-block-list__layout .pc,
.block-editor-block-list__layout .pcCont {
    display: none;
  }
}

.js-scrollable {
  margin-left: calc(var(--pdX) * -1);
  margin-right: calc(var(--pdX) * -1);
}
@media screen and (min-width: 768px) {
  .js-scrollable:not(:has(.pc_scroll)):has(.sp_scroll) {
    overflow: inherit !important;
  }
}
@media screen and (max-width: 767px) {
  .js-scrollable .scroll-hint-icon {
    top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .js-scrollable-inner {
    min-width: calc(860px + var(--pdX) + var(--pdX));
    padding: 0 var(--pdX);
  }
}

@media screen and (min-width: 768px) {
  .js-scrollable-inner:has(.pc_scroll) {
    min-width: calc(1080px + var(--pdX) + var(--pdX));
    padding: 0 var(--pdX);
  }
}

/*-------------------------
  空き
-------------------------*/
article .entry > :where(:first-child), .wp_editor > :where(:first-child),
.block-editor-block-list__layout > :where(:first-child) {
  margin-top: 0 !important;
}
article .entry > .wp-block-image:not(:last-child), .wp_editor > .wp-block-image:not(:last-child),
.block-editor-block-list__layout > .wp-block-image:not(:last-child) {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  article .entry > .wp-block-image:not(:last-child), .wp_editor > .wp-block-image:not(:last-child),
.block-editor-block-list__layout > .wp-block-image:not(:last-child) {
    margin-bottom: 32px;
  }
}
article .entry > .wp-block-columns:not(:last-child), .wp_editor > .wp-block-columns:not(:last-child),
.block-editor-block-list__layout > .wp-block-columns:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  article .entry > .wp-block-columns:not(:last-child), .wp_editor > .wp-block-columns:not(:last-child),
.block-editor-block-list__layout > .wp-block-columns:not(:last-child) {
    margin-bottom: 40px;
  }
}
article .entry .wp-block-image .wp-element-caption, .wp_editor .wp-block-image .wp-element-caption,
.block-editor-block-list__layout .wp-block-image .wp-element-caption {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  article .entry .wp-block-image .wp-element-caption, .wp_editor .wp-block-image .wp-element-caption,
.block-editor-block-list__layout .wp-block-image .wp-element-caption {
    margin-top: 12px;
  }
}
article .entry .wp-block-columns > *, .wp_editor .wp-block-columns > *,
.block-editor-block-list__layout .wp-block-columns > * {
  margin-bottom: 0;
}

/*-------------------------
  カラーパレット
-------------------------*/
:root {
  --wp--preset--color--very-light-gray: #eee;
  --wp--preset--color--very-dark-gray: #313131;
}

:root .has-very-light-gray-background-color {
  background-color: var(--wp--preset--color--very-light-gray);
}
:root .has-very-light-gray-color {
  color: var(--wp--preset--color--very-light-gray);
}
:root .has-very-dark-gray-background-color {
  background-color: var(--wp--preset--color--very-dark-gray);
}
:root .has-very-dark-gray-color {
  color: var(--wp--preset--color--very-dark-gray);
}

/*-------------------------
  テキスト - 段落
-------------------------*/
article .entry .has-small-font-size, .wp_editor .has-small-font-size,
.block-editor-block-list__layout .has-small-font-size {
  font-size: calc(13 / var(--text_size) * 100%) !important;
}
article .entry .has-medium-font-size, .wp_editor .has-medium-font-size,
.block-editor-block-list__layout .has-medium-font-size {
  font-size: calc(20 / var(--text_size) * 100%) !important;
}
article .entry .has-large-font-size, .wp_editor .has-large-font-size,
.block-editor-block-list__layout .has-large-font-size {
  font-size: calc(36 / var(--text_size) * 100%) !important;
}
article .entry .has-x-large-font-size, .wp_editor .has-x-large-font-size,
.block-editor-block-list__layout .has-x-large-font-size {
  font-size: calc(42 / var(--text_size) * 100%) !important;
}
article .entry .wp-element-caption, .wp_editor .wp-element-caption,
.block-editor-block-list__layout .wp-element-caption {
  font-size: calc(13 / var(--text_size) * 100%) !important;
  line-height: 1.75;
  margin-top: 10px;
}

/*-------------------------
  テキスト - 見出し
-------------------------*/
h1.wp-block-heading {
  font-size: calc(10 / var(--text_size) * 100%);
  text-decoration: line-through;
  margin: 0 !important;
}
h1.wp-block-heading::after {
  content: "※使わない";
  display: inline-block;
  text-decoration: none;
  margin-left: 1em;
}

h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6) {
  box-sizing: border-box;
  margin-top: 80px;
  margin-bottom: 45px;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):first-child {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h3) + h3 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6) + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6) {
    margin-top: 48px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-flexible-table-block-table + h2.wp-block-heading:not(.h3):not(.h4):not(.h5):not(.h6) {
    margin-top: 40px;
  }
}

h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6) {
  box-sizing: border-box;
  position: relative;
  color: #444;
  --text_size: 24;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 7px 10px 7px 30px !important;
  margin-top: 64px;
  margin-bottom: 32px;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):first-child {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h3) + h3 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6) + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6) {
    --text_size: 19;
    font-size: 1.1875rem;
    padding: 6px 10px 6px 21px !important;
    margin-top: 36px;
    margin-bottom: 21px;
  }
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6).has-text-color {
  color: inherit !important;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6).has-background {
  background: none !important;
}
h3.wp-block-heading:not(.h2):not(.h4):not(.h5):not(.h6)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--c_orange1);
  border-radius: 100px;
}

h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6) {
  box-sizing: border-box;
  --text_size: 18;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  line-height: 1.556;
  background-color: #FFF1E3 !important;
  border-radius: 8px;
  color: inherit !important;
  padding: 10px 24px 14px !important;
  margin-top: 38px;
  margin-bottom: 15px;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):first-child {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h3) + h3 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6) + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6) {
    margin-top: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  p + h4.wp-block-heading:not(.h2):not(.h3):not(.h5):not(.h6) {
    margin-top: -8px;
  }
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6) {
  box-sizing: border-box;
  --text_size: 20;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 8px;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):first-child {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h3) + h3 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h4) + h4 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h5) + h5 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6):not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h6) + p {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5) {
  box-sizing: border-box;
  --text_size: 18;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 8px;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):first-child {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h3) + h3 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h4) + h4 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h5) + h5 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h4) + h4 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h5) + h5 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h5) + h5 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5):not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(.h2):not(.h3):not(.h4):not(.h5) + p {
  margin-top: 0;
}
.wp-block-heading.has-background {
  padding: 10px;
}

.h2 {
  box-sizing: border-box;
  margin-top: 80px;
  margin-bottom: 45px;
}
.h2:first-child {
  margin-top: 0;
}
.h2:not(h3) + h3 {
  margin-top: 0;
}
.h2:not(h4) + h4 {
  margin-top: 0;
}
.h2:not(h5) + h5 {
  margin-top: 0;
}
.h2:not(h6) + h6 {
  margin-top: 0;
}
.h2:not(h4) + h4 {
  margin-top: 0;
}
.h2:not(h5) + h5 {
  margin-top: 0;
}
.h2:not(h6) + h6 {
  margin-top: 0;
}
.h2:not(h5) + h5 {
  margin-top: 0;
}
.h2:not(h6) + h6 {
  margin-top: 0;
}
.h2:not(h6) + h6 {
  margin-top: 0;
}
.h2 + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .h2 {
    margin-top: 48px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-flexible-table-block-table + .h2 {
    margin-top: 40px;
  }
}

.h3 {
  box-sizing: border-box;
  position: relative;
  color: #444;
  --text_size: 24;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 7px 10px 7px 30px !important;
  margin-top: 64px;
  margin-bottom: 32px;
}
.h3:first-child {
  margin-top: 0;
}
.h3:not(h3) + h3 {
  margin-top: 0;
}
.h3:not(h4) + h4 {
  margin-top: 0;
}
.h3:not(h5) + h5 {
  margin-top: 0;
}
.h3:not(h6) + h6 {
  margin-top: 0;
}
.h3:not(h4) + h4 {
  margin-top: 0;
}
.h3:not(h5) + h5 {
  margin-top: 0;
}
.h3:not(h6) + h6 {
  margin-top: 0;
}
.h3:not(h5) + h5 {
  margin-top: 0;
}
.h3:not(h6) + h6 {
  margin-top: 0;
}
.h3:not(h6) + h6 {
  margin-top: 0;
}
.h3 + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .h3 {
    --text_size: 19;
    font-size: 1.1875rem;
    padding: 6px 10px 6px 21px !important;
    margin-top: 36px;
    margin-bottom: 21px;
  }
}
.h3.has-text-color {
  color: inherit !important;
}
.h3.has-background {
  background: none !important;
}
.h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--c_orange1);
  border-radius: 100px;
}

.h4 {
  box-sizing: border-box;
  --text_size: 18;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  line-height: 1.556;
  background-color: #FFF1E3 !important;
  border-radius: 8px;
  color: inherit !important;
  padding: 10px 24px 14px !important;
  margin-top: 38px;
  margin-bottom: 15px;
}
.h4:first-child {
  margin-top: 0;
}
.h4:not(h3) + h3 {
  margin-top: 0;
}
.h4:not(h4) + h4 {
  margin-top: 0;
}
.h4:not(h5) + h5 {
  margin-top: 0;
}
.h4:not(h6) + h6 {
  margin-top: 0;
}
.h4:not(h4) + h4 {
  margin-top: 0;
}
.h4:not(h5) + h5 {
  margin-top: 0;
}
.h4:not(h6) + h6 {
  margin-top: 0;
}
.h4:not(h5) + h5 {
  margin-top: 0;
}
.h4:not(h6) + h6 {
  margin-top: 0;
}
.h4:not(h6) + h6 {
  margin-top: 0;
}
.h4 + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .h4 {
    margin-top: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  p + .h4 {
    margin-top: -8px;
  }
}
.h5 {
  box-sizing: border-box;
  --text_size: 20;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 8px;
}
.h5:first-child {
  margin-top: 0;
}
.h5:not(h3) + h3 {
  margin-top: 0;
}
.h5:not(h4) + h4 {
  margin-top: 0;
}
.h5:not(h5) + h5 {
  margin-top: 0;
}
.h5:not(h6) + h6 {
  margin-top: 0;
}
.h5:not(h4) + h4 {
  margin-top: 0;
}
.h5:not(h5) + h5 {
  margin-top: 0;
}
.h5:not(h6) + h6 {
  margin-top: 0;
}
.h5:not(h5) + h5 {
  margin-top: 0;
}
.h5:not(h6) + h6 {
  margin-top: 0;
}
.h5:not(h6) + h6 {
  margin-top: 0;
}
.h5 + p {
  margin-top: 0;
}
.h6 {
  box-sizing: border-box;
  --text_size: 18;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 8px;
}
.h6:first-child {
  margin-top: 0;
}
.h6:not(h3) + h3 {
  margin-top: 0;
}
.h6:not(h4) + h4 {
  margin-top: 0;
}
.h6:not(h5) + h5 {
  margin-top: 0;
}
.h6:not(h6) + h6 {
  margin-top: 0;
}
.h6:not(h4) + h4 {
  margin-top: 0;
}
.h6:not(h5) + h5 {
  margin-top: 0;
}
.h6:not(h6) + h6 {
  margin-top: 0;
}
.h6:not(h5) + h5 {
  margin-top: 0;
}
.h6:not(h6) + h6 {
  margin-top: 0;
}
.h6:not(h6) + h6 {
  margin-top: 0;
}
.h6 + p {
  margin-top: 0;
}
/*-------------------------
  テキスト - リスト（ul , ol）
-------------------------*/
.wp-block-list {
  padding-left: 22px;
  line-height: 1.5;
  margin-left: 10px;
}
.wp-block-list * + * {
  margin-top: 0.5em;
}
.wp-block-list li {
  list-style: inherit;
}
.wp-block-list li .wp-block-list {
  margin-top: 0.5em;
  margin-left: 1em;
}
.wp-block-list.has-background {
  padding: 20px 20px 20px 42px;
}

/* 追加クラス　.indent */
.wp-block-list.indent:not(.has-background) {
  padding-left: 0;
}
.wp-block-list.indent li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.wp-block-list.indent .wp-block-list {
  padding-left: 0;
}

/* 追加クラス　.none */
.wp-block-list.none li {
  list-style: none;
}

/* 追加クラス　.num1 */
.wp-block-list.num1 li {
  position: relative;
  list-style-type: none;
  counter-increment: number_1;
}
.wp-block-list.num1 li:before {
  content: "(" counter(number_1) ") ";
}

/*-------------------------
  テキスト - 引用
-------------------------*/
.wp-block-quote {
  box-sizing: border-box;
  overflow-wrap: break-word;
  border-left: 4px solid var(--quote-border_color);
  padding: 0.5em 1em;
}
.wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) {
  margin-bottom: 1em;
  padding: 0 1em;
}
.wp-block-quote.is-large:not(.is-style-plain) p, .wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-style: italic;
}
.wp-block-quote.is-large:not(.is-style-plain) cite, .wp-block-quote.is-large:not(.is-style-plain) footer, .wp-block-quote.is-style-large:not(.is-style-plain) cite, .wp-block-quote.is-style-large:not(.is-style-plain) footer {
  text-align: right;
}

/*-------------------------
  テキスト - プルクオート
-------------------------*/
.wp-block-pullquote {
  font-size: 100%;
  border-top: 4px solid var(--pullquote-border_color);
  border-bottom: 4px solid var(--pullquote-border_color);
  line-height: inherit;
  padding: 2em 0;
  /*
  &::after {
  	content: '”';
  	margin-top: .5em;
  	text-align: right;
  }
  */
}
.wp-block-pullquote::before, .wp-block-pullquote::after {
  display: block;
  font-size: 200%;
  font-weight: bold;
  line-height: 1;
}
.wp-block-pullquote::before {
  content: "“";
  margin-bottom: 0.5em;
}

/*-------------------------
  テキスト - テーブル
-------------------------*/
article .entry .wp-block-flexible-table-block-table table, .wp_editor .wp-block-flexible-table-block-table table, .block-editor-block-list__layout .wp-block-flexible-table-block-table table {
  overflow: inherit;
  width: 100%;
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
  border-bottom: none;
  border-right: none;
}
article .entry .wp-block-flexible-table-block-table table th, article .entry .wp-block-flexible-table-block-table table td, .wp_editor .wp-block-flexible-table-block-table table th, .wp_editor .wp-block-flexible-table-block-table table td, .block-editor-block-list__layout .wp-block-flexible-table-block-table table th, .block-editor-block-list__layout .wp-block-flexible-table-block-table table td {
  border-top: none;
  border-left: none;
  border-bottom: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
  line-height: 1.5;
  padding: 0.5em;
  vertical-align: top;
}
article .entry .wp-block-flexible-table-block-table table th, .wp_editor .wp-block-flexible-table-block-table table th, .block-editor-block-list__layout .wp-block-flexible-table-block-table table th {
  background-color: #F3F3F3;
}
article .entry .wp-block-flexible-table-block-table table thead th, .wp_editor .wp-block-flexible-table-block-table table thead th, .block-editor-block-list__layout .wp-block-flexible-table-block-table table thead th {
  background-color: #F3F3F3;
  text-align: left;
}
article .entry .wp-block-flexible-table-block-table table tfoot, .wp_editor .wp-block-flexible-table-block-table table tfoot, .block-editor-block-list__layout .wp-block-flexible-table-block-table table tfoot {
  border-top-width: 1px;
}
article .entry .wp-block-flexible-table-block-table thead,
article .entry .wp-block-table thead, .wp_editor .wp-block-flexible-table-block-table thead,
.wp_editor .wp-block-table thead, .block-editor-block-list__layout .wp-block-flexible-table-block-table thead,
.block-editor-block-list__layout .wp-block-table thead {
  border-bottom-width: inherit !important;
}
article .entry .wp-block-flexible-table-block-table.is-style-regular,
article .entry .wp-block-table.is-style-regular, .wp_editor .wp-block-flexible-table-block-table.is-style-regular,
.wp_editor .wp-block-table.is-style-regular, .block-editor-block-list__layout .wp-block-flexible-table-block-table.is-style-regular,
.block-editor-block-list__layout .wp-block-table.is-style-regular {
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
}
article .entry .wp-block-flexible-table-block-table.is-style-regular th, article .entry .wp-block-flexible-table-block-table.is-style-regular td,
article .entry .wp-block-table.is-style-regular th,
article .entry .wp-block-table.is-style-regular td, .wp_editor .wp-block-flexible-table-block-table.is-style-regular th, .wp_editor .wp-block-flexible-table-block-table.is-style-regular td,
.wp_editor .wp-block-table.is-style-regular th,
.wp_editor .wp-block-table.is-style-regular td, .block-editor-block-list__layout .wp-block-flexible-table-block-table.is-style-regular th, .block-editor-block-list__layout .wp-block-flexible-table-block-table.is-style-regular td,
.block-editor-block-list__layout .wp-block-table.is-style-regular th,
.block-editor-block-list__layout .wp-block-table.is-style-regular td {
  border-bottom: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
article .entry .wp-block-flexible-table-block-table.is-style-regular th,
article .entry .wp-block-table.is-style-regular th, .wp_editor .wp-block-flexible-table-block-table.is-style-regular th,
.wp_editor .wp-block-table.is-style-regular th, .block-editor-block-list__layout .wp-block-flexible-table-block-table.is-style-regular th,
.block-editor-block-list__layout .wp-block-table.is-style-regular th {
  background: #F3F3F3;
}
article .entry .wp-block-flexible-table-block-table.is-style-stripes table,
article .entry .wp-block-table.is-style-stripes table, .wp_editor .wp-block-flexible-table-block-table.is-style-stripes table,
.wp_editor .wp-block-table.is-style-stripes table, .block-editor-block-list__layout .wp-block-flexible-table-block-table.is-style-stripes table,
.block-editor-block-list__layout .wp-block-table.is-style-stripes table {
  border: none;
}

@media screen and (max-width: 767px) {
  .wp-block-table.sp_scroll table {
    min-width: 860px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-table.sp_scroll .scroll-hint-icon {
    top: 80px;
  }
}

.wp-block-flexible-table-block-table.is-scroll-on-pc {
  overflow: inherit;
}
@media screen and (min-width: 768px) {
  .wp-block-flexible-table-block-table.is-scroll-on-pc .js-scrollable {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-flexible-table-block-table.is-scroll-on-pc .js-scrollable-inner {
    min-width: 2000px;
    /*
    min-width: calc(2000px + var(--pdX) + var(--pdX));
    padding-left: var(--pdX);
    padding-right: var(--pdX);
    */
  }
}

.wp-block-flexible-table-block-table.is-scroll-on-mobile:not(.is-scroll-on-pc) {
  overflow: inherit;
}
@media screen and (min-width: 768px) {
  .wp-block-flexible-table-block-table.is-scroll-on-mobile:not(.is-scroll-on-pc) .js-scrollable {
    margin-left: 0;
    margin-right: 0;
  }
}

/*-------------------------
  メディア - 画像
-------------------------*/
.wp-block-image {
  overflow: hidden;
}
.wp-block-image a {
  transition: all 0.25s ease !important;
}
body:not(.view_sp) .wp-block-image a:hover {
  opacity: 0.6;
  transition: all 0.25s ease !important;
}
.wp-block-image img {
  margin-bottom: 0 !important;
}
.wp-block-image img.ofi {
  height: 100%;
  max-width: inherit;
}
.wp-block-image .wp-element-caption {
  margin-top: 20px;
  margin-bottom: 0;
}

/*-------------------------
  メディア - ギャラリー
-------------------------*/
.wp-block-gallery.has-nested-images {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  aspect-ratio: 1/1;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
  background: none;
  backdrop-filter: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption) .wp-element-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  text-shadow: none;
  padding: 5px 10px;
}

/*-------------------------
  メディア - メディアとテキスト
-------------------------*/
.wp-block-media-text {
  column-gap: 50px;
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  width: auto;
  margin: 0 0 auto !important;
  padding: 0;
}
.wp-block-media-text .wp-block-media-text__media img {
  max-width: 100%;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: flex-start;
}

@media screen and (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile > *:not(:first-child) {
    margin-top: 20px;
  }
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    margin-left: 40px;
  }
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media img {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
}

/*-------------------------
  デザイン - ボタン
-------------------------*/
.wp-block-buttons {
  position: relative;
  gap: 1em 2em;
}
.wp-block-buttons.is-content-justification-center {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-buttons.is-content-justification-center > *:only-child {
  margin: 0;
}
.wp-block-button {
  display: inline-flex;
  vertical-align: top;
  margin-bottom: 0 !important;
}
.wp-block-button:only-child {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .wp-block-button.wp-block-button__width-75 {
    width: 100%;
  }
}

/* ボタン共通要素 */
:root {
  --button-background-color: #002F7B;
  --button-border-color: #f00;
  --button-text-color: #FFFFFF;
}

.wp-block-button {
  text-align: center;
}
.wp-block-button > .wp-block-button__link {
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.wp-block-button a:not([href]),
.wp-block-button a[href=""],
.wp-block-button a[href="#"],
.wp-block-button a[href=""],
.wp-block-button a[href="#"] {
  pointer-events: none;
}
.wp-block-button a[href] {
  position: relative;
  z-index: 0;
  text-decoration: none;
}

/* 塗りつぶし */
/* 輪郭 */
/*-------------------------
  デザイン - 区切り
-------------------------*/
.wp-block-separator {
  border: none;
  border-bottom: 2px solid currentColor;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}
.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

.wp-block-separator.has-css-opacity {
  opacity: 0.4;
}

.wp-block-separator.has-alpha-channel-opacity {
  opacity: 1;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: none;
  height: 1px;
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
  height: 2px;
}

/*-------------------------
  デザイン - セパレータ
-------------------------*/
.wp-block-separator {
  border: none;
  border-bottom: 2px solid currentColor;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}
.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

.wp-block-separator.has-css-opacity {
  opacity: 0.4;
}

.wp-block-separator.has-alpha-channel-opacity {
  opacity: 1;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: none;
  height: 1px;
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
  height: 2px;
}

/*-------------------------
  デザイン - スペーサー
-------------------------*/
.wp-block-spacer {
  position: relative;
  margin: 0 !important;
}
.wp-block-spacer[style*="var(--wp--preset--spacing--20)"] {
  height: 10px !important;
}
.wp-block-spacer[style*="var(--wp--preset--spacing--30)"] {
  height: 32px !important;
}
.wp-block-spacer[style*="var(--wp--preset--spacing--40)"] {
  height: 60px !important;
}
@media screen and (max-width: 767px) {
  .wp-block-spacer[style*="var(--wp--preset--spacing--40)"] {
    height: 40px !important;
  }
}
.wp-block-spacer[style*="var(--wp--preset--spacing--50)"] {
  height: 80px !important;
}
.wp-block-spacer[style*="var(--wp--preset--spacing--60)"] {
  height: 100px !important;
}
@media screen and (max-width: 767px) {
  .wp-block-spacer[style*="var(--wp--preset--spacing--60)"] {
    height: 60px !important;
  }
}
.wp-block-spacer[style*="var(--wp--preset--spacing--70)"] {
  height: 120px !important;
}
@media screen and (max-width: 767px) {
  .wp-block-spacer[style*="var(--wp--preset--spacing--70)"] {
    height: 80px !important;
  }
}
.wp-block-spacer[style*="var(--wp--preset--spacing--80);"] {
  height: 200px !important;
}
@media screen and (max-width: 767px) {
  .wp-block-spacer[style*="var(--wp--preset--spacing--80);"] {
    height: 120px !important;
  }
}

/*-------------------------
  HTMLブロック
-------------------------*/
/* Google Map */
iframe[src^="https://www.google.com/maps/"] {
  width: 100%;
}

/* YouTube */
iframe[src^="https://www.youtube.com/"] {
  aspect-ratio: 16/9;
  width: 100%;
  height: inherit;
}

/*-------------------------
  YouTubeブロック
-------------------------*/
.wp-block-embed-youtube iframe {
  aspect-ratio: 16/9;
  height: inherit;
}
/*-------------------------
  その他
-------------------------*/
#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 100%;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*ブロックエディタの追加プラグイン用*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/*-------------------------
  目次
-------------------------*/
#toc_container .toc_title {
  margin-bottom: 0;
}
#toc_container .toc_list * {
  margin-bottom: 0;
}

/*-------------------------
  カラー
-------------------------*/
:root {
  --wp--preset--color--pale-pink: var(--c_pink1);
  --wp--preset--color--luminous-vivid-orange: var(--c_orange1);
  --wp--preset--color--luminous-vivid-amber: #FFFCAA;
  --wp--preset--color--light-green-cyan: var(--c_green4);
  --wp--preset--color--vivid-green-cyan: var(--c_green1);
  --wp--preset--color--vivid-purple: #FFF1E3;
  --wp--preset--color--very-light-gray: var(--c_gray8);
  --wp--preset--color--cyan-bluish-gray: var(--c_gray7);
  --wp--preset--color--very-dark-gray: var(--c_gray3);
}

/* ハイライト */
article .entry mark, article .entry .has-inline-color, .wp_editor mark, .wp_editor .has-inline-color,
.block-editor-block-list__layout mark,
.block-editor-block-list__layout .has-inline-color {
  font-weight: 700;
}
article .entry mark[style*="background-color:#fcb900"], article .entry mark[style*="background-color:rgb(252 185 0)"], article .entry mark[style*="background-color:rgba(252 185 0, 0)"], article .entry .has-inline-color[style*="background-color:#fcb900"], article .entry .has-inline-color[style*="background-color:rgb(252 185 0)"], article .entry .has-inline-color[style*="background-color:rgba(252 185 0, 0)"], .wp_editor mark[style*="background-color:#fcb900"], .wp_editor mark[style*="background-color:rgb(252 185 0)"], .wp_editor mark[style*="background-color:rgba(252 185 0, 0)"], .wp_editor .has-inline-color[style*="background-color:#fcb900"], .wp_editor .has-inline-color[style*="background-color:rgb(252 185 0)"], .wp_editor .has-inline-color[style*="background-color:rgba(252 185 0, 0)"],
.block-editor-block-list__layout mark[style*="background-color:#fcb900"],
.block-editor-block-list__layout mark[style*="background-color:rgb(252 185 0)"],
.block-editor-block-list__layout mark[style*="background-color:rgba(252 185 0, 0)"],
.block-editor-block-list__layout .has-inline-color[style*="background-color:#fcb900"],
.block-editor-block-list__layout .has-inline-color[style*="background-color:rgb(252 185 0)"],
.block-editor-block-list__layout .has-inline-color[style*="background-color:rgba(252 185 0, 0)"] {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

/*-------------------------
  行間
-------------------------*/
article .entry, .wp_editor,
.block-editor-block-list__layout {
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  article .entry, .wp_editor,
.block-editor-block-list__layout {
    line-height: 1.875;
  }
}

/*-------------------------
  空き
-------------------------*/
article .entry > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading):not(:has(+ #toc_container)), .wp_editor > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading):not(:has(+ #toc_container)),
.block-editor-block-list__layout > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading):not(:has(+ #toc_container)) {
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  article .entry > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading):not(:has(+ #toc_container)), .wp_editor > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading):not(:has(+ #toc_container)),
.block-editor-block-list__layout > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading):not(:has(+ #toc_container)) {
    margin-bottom: 29px;
  }
}
article .entry > *:has(+ #toc_container), .wp_editor > *:has(+ #toc_container),
.block-editor-block-list__layout > *:has(+ #toc_container) {
  margin-bottom: 0;
}

/*-------------------------
  見出し
-------------------------*/
.wp-block-heading {
  line-height: 1.5;
  margin-top: 38px;
  margin-bottom: 15px;
}
h2.wp-block-heading {
  box-sizing: border-box;
  margin-top: 80px;
  margin-bottom: 45px;
}
h2.wp-block-heading:first-child {
  margin-top: 0;
}
h2.wp-block-heading:not(h3) + h3 {
  margin-top: 0;
}
h2.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h2.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h2.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h2.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h2.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h2.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h2.wp-block-heading + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h2.wp-block-heading {
    margin-top: 48px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-flexible-table-block-table + h2.wp-block-heading {
    margin-top: 40px;
  }
}

h3.wp-block-heading {
  box-sizing: border-box;
  position: relative;
  color: #444;
  --text_size: 24;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 7px 10px 7px 30px !important;
  margin-top: 64px;
  margin-bottom: 32px;
}
h3.wp-block-heading:first-child {
  margin-top: 0;
}
h3.wp-block-heading:not(h3) + h3 {
  margin-top: 0;
}
h3.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h3.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h3.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h3.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h3.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h3.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h3.wp-block-heading + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h3.wp-block-heading {
    --text_size: 19;
    font-size: 1.1875rem;
    padding: 6px 10px 6px 21px !important;
    margin-top: 36px;
    margin-bottom: 21px;
  }
}
h3.wp-block-heading.has-text-color {
  color: inherit !important;
}
h3.wp-block-heading.has-background {
  background: none !important;
}
h3.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--c_orange1);
  border-radius: 100px;
}

h4.wp-block-heading {
  box-sizing: border-box;
  --text_size: 18;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  line-height: 1.556;
  background-color: #FFF1E3 !important;
  border-radius: 8px;
  color: inherit !important;
  padding: 10px 24px 14px !important;
  margin-top: 38px;
  margin-bottom: 15px;
}
h4.wp-block-heading:first-child {
  margin-top: 0;
}
h4.wp-block-heading:not(h3) + h3 {
  margin-top: 0;
}
h4.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h4.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h4.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h4.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h4.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h4.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h4.wp-block-heading + p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h4.wp-block-heading {
    margin-top: 32px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  p + h4.wp-block-heading {
    margin-top: -8px;
  }
}
h5.wp-block-heading {
  box-sizing: border-box;
  --text_size: 20;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 8px;
}
h5.wp-block-heading:first-child {
  margin-top: 0;
}
h5.wp-block-heading:not(h3) + h3 {
  margin-top: 0;
}
h5.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h5.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h5.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h5.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h5.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h5.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h5.wp-block-heading + p {
  margin-top: 0;
}
h6.wp-block-heading {
  box-sizing: border-box;
  --text_size: 18;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 8px;
}
h6.wp-block-heading:first-child {
  margin-top: 0;
}
h6.wp-block-heading:not(h3) + h3 {
  margin-top: 0;
}
h6.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h6.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h6.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(h4) + h4 {
  margin-top: 0;
}
h6.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h6.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(h5) + h5 {
  margin-top: 0;
}
h6.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading:not(h6) + h6 {
  margin-top: 0;
}
h6.wp-block-heading + p {
  margin-top: 0;
}
body.post-type-episode h2.wp-block-heading,
#page_single.episode h2.wp-block-heading {
  --text_size: 28;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 700;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  body.post-type-episode h2.wp-block-heading,
#page_single.episode h2.wp-block-heading {
    --text_size: 22;
    letter-spacing: 0.005em;
  }
}
body.post-type-episode h2.wp-block-heading::after,
#page_single.episode h2.wp-block-heading::after {
  content: "";
  display: block;
  height: 4px;
  background: var(--c_orange1);
  border-radius: 100px;
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  body.post-type-episode h2.wp-block-heading::after,
#page_single.episode h2.wp-block-heading::after {
    height: 3px;
    margin-top: 15px;
  }
}
body.post-type-episode h2.wp-block-heading.has-text-color,
#page_single.episode h2.wp-block-heading.has-text-color {
  color: inherit !important;
}
body.post-type-episode h2.wp-block-heading.has-background,
#page_single.episode h2.wp-block-heading.has-background {
  background: none !important;
  padding: 0;
}

body.post-type-menopause h2.wp-block-heading,
#page_single.menopause h2.wp-block-heading {
  position: relative;
  color: #444444;
  --text_size: 28;
  font-size: calc(var(--text_size) / 16 * 1rem);
  border-top: 1px solid var(--c_gray3);
  border-bottom: 1px solid var(--c_gray3);
  padding: 16px 24px 20px 60px !important;
}
@media screen and (max-width: 767px) {
  body.post-type-menopause h2.wp-block-heading,
#page_single.menopause h2.wp-block-heading {
    --text_size: 20;
    padding: 12px 10px 12px 36px !important;
  }
}
body.post-type-menopause h2.wp-block-heading.has-text-color,
#page_single.menopause h2.wp-block-heading.has-text-color {
  color: inherit !important;
}
body.post-type-menopause h2.wp-block-heading.has-background,
#page_single.menopause h2.wp-block-heading.has-background {
  background: none !important;
}
body.post-type-menopause h2.wp-block-heading::before,
#page_single.menopause h2.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 33px;
  left: 24px;
  width: 12px;
  aspect-ratio: 1/1;
  background: var(--c_green1);
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  body.post-type-menopause h2.wp-block-heading::before,
#page_single.menopause h2.wp-block-heading::before {
    top: 22px;
    left: 10px;
  }
}
body.post-type-menopause h2.wp-block-heading.has-small-font-size::before,
#page_single.menopause h2.wp-block-heading.has-small-font-size::before {
  top: 17px;
}
@media screen and (max-width: 767px) {
  body.post-type-menopause h2.wp-block-heading.has-small-font-size::before,
#page_single.menopause h2.wp-block-heading.has-small-font-size::before {
    top: 14px;
  }
}
body.post-type-menopause h2.wp-block-heading.has-medium-font-size::before,
#page_single.menopause h2.wp-block-heading.has-medium-font-size::before {
  top: 21px;
}
@media screen and (max-width: 767px) {
  body.post-type-menopause h2.wp-block-heading.has-medium-font-size::before,
#page_single.menopause h2.wp-block-heading.has-medium-font-size::before {
    top: 19px;
  }
}
body.post-type-menopause h2.wp-block-heading.has-large-font-size::before,
#page_single.menopause h2.wp-block-heading.has-large-font-size::before {
  top: 28px;
}
@media screen and (max-width: 767px) {
  body.post-type-menopause h2.wp-block-heading.has-large-font-size::before,
#page_single.menopause h2.wp-block-heading.has-large-font-size::before {
    top: 29px;
  }
}
body.post-type-menopause h2.wp-block-heading.has-x-large-font-size::before,
#page_single.menopause h2.wp-block-heading.has-x-large-font-size::before {
  top: 32px;
}
body.post-type-menopause h3.wp-block-heading::before,
#page_single.menopause h3.wp-block-heading::before {
  background-color: var(--c_green1);
}
body.post-type-menopause h4.wp-block-heading,
#page_single.menopause h4.wp-block-heading {
  background-color: var(--c_green4) !important;
}

/*-------------------------
  テーブル
-------------------------*/
article .entry .wp-block-table,
article .entry .wp-block-flexible-table-block-table, .wp_editor .wp-block-table,
.wp_editor .wp-block-flexible-table-block-table, .block-editor-block-list__layout .wp-block-table,
.block-editor-block-list__layout .wp-block-flexible-table-block-table {
  margin: 64px 0;
}
@media screen and (max-width: 767px) {
  article .entry .wp-block-table,
article .entry .wp-block-flexible-table-block-table, .wp_editor .wp-block-table,
.wp_editor .wp-block-flexible-table-block-table, .block-editor-block-list__layout .wp-block-table,
.block-editor-block-list__layout .wp-block-flexible-table-block-table {
    margin: 48px 0 40px;
  }
}
article .entry .wp-block-table table,
article .entry .wp-block-flexible-table-block-table table, .wp_editor .wp-block-table table,
.wp_editor .wp-block-flexible-table-block-table table, .block-editor-block-list__layout .wp-block-table table,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table {
  overflow: hidden;
  border-collapse: separate;
  border-radius: 12px;
  border: 1px solid var(--c_gray3) !important;
  background: var(--c_white);
}
article .entry .wp-block-table table tr:not(:first-child) th, article .entry .wp-block-table table tr:not(:first-child) td,
article .entry .wp-block-flexible-table-block-table table tr:not(:first-child) th,
article .entry .wp-block-flexible-table-block-table table tr:not(:first-child) td, .wp_editor .wp-block-table table tr:not(:first-child) th, .wp_editor .wp-block-table table tr:not(:first-child) td,
.wp_editor .wp-block-flexible-table-block-table table tr:not(:first-child) th,
.wp_editor .wp-block-flexible-table-block-table table tr:not(:first-child) td, .block-editor-block-list__layout .wp-block-table table tr:not(:first-child) th, .block-editor-block-list__layout .wp-block-table table tr:not(:first-child) td,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table tr:not(:first-child) th,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table tr:not(:first-child) td {
  border-top: 1px solid var(--c_gray3) !important;
}
article .entry .wp-block-table table tr > *:first-child,
article .entry .wp-block-flexible-table-block-table table tr > *:first-child, .wp_editor .wp-block-table table tr > *:first-child,
.wp_editor .wp-block-flexible-table-block-table table tr > *:first-child, .block-editor-block-list__layout .wp-block-table table tr > *:first-child,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table tr > *:first-child {
  border-left: none !important;
}
article .entry .wp-block-table table tr > th:first-child,
article .entry .wp-block-flexible-table-block-table table tr > th:first-child, .wp_editor .wp-block-table table tr > th:first-child,
.wp_editor .wp-block-flexible-table-block-table table tr > th:first-child, .block-editor-block-list__layout .wp-block-table table tr > th:first-child,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table tr > th:first-child {
  width: 290px;
}
@media screen and (max-width: 767px) {
  article .entry .wp-block-table table tr > th:first-child,
article .entry .wp-block-flexible-table-block-table table tr > th:first-child, .wp_editor .wp-block-table table tr > th:first-child,
.wp_editor .wp-block-flexible-table-block-table table tr > th:first-child, .block-editor-block-list__layout .wp-block-table table tr > th:first-child,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table tr > th:first-child {
    width: 142px;
  }
}
article .entry .wp-block-table table th, article .entry .wp-block-table table td,
article .entry .wp-block-flexible-table-block-table table th,
article .entry .wp-block-flexible-table-block-table table td, .wp_editor .wp-block-table table th, .wp_editor .wp-block-table table td,
.wp_editor .wp-block-flexible-table-block-table table th,
.wp_editor .wp-block-flexible-table-block-table table td, .block-editor-block-list__layout .wp-block-table table th, .block-editor-block-list__layout .wp-block-table table td,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table th,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table td {
  border-collapse: inherit;
  border-top: none !important;
  border-bottom: none !important;
  border-right: none !important;
  border-left: 1px solid var(--c_gray3) !important;
  box-sizing: border-box;
  padding: 21px 32px 20px !important;
}
@media screen and (max-width: 767px) {
  article .entry .wp-block-table table th, article .entry .wp-block-table table td,
article .entry .wp-block-flexible-table-block-table table th,
article .entry .wp-block-flexible-table-block-table table td, .wp_editor .wp-block-table table th, .wp_editor .wp-block-table table td,
.wp_editor .wp-block-flexible-table-block-table table th,
.wp_editor .wp-block-flexible-table-block-table table td, .block-editor-block-list__layout .wp-block-table table th, .block-editor-block-list__layout .wp-block-table table td,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table th,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table td {
    vertical-align: middle;
    height: 58px;
    line-height: 1.5;
    padding: 10px 18px 10px !important;
  }
}
article .entry .wp-block-table table th,
article .entry .wp-block-flexible-table-block-table table th, .wp_editor .wp-block-table table th,
.wp_editor .wp-block-flexible-table-block-table table th, .block-editor-block-list__layout .wp-block-table table th,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table th {
  background-color: var(--c_gray8);
  border-right: none;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  article .entry .wp-block-table table th,
article .entry .wp-block-flexible-table-block-table table th, .wp_editor .wp-block-table table th,
.wp_editor .wp-block-flexible-table-block-table table th, .block-editor-block-list__layout .wp-block-table table th,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table th {
    text-align: left;
  }
}
article .entry .wp-block-table table th + td,
article .entry .wp-block-flexible-table-block-table table th + td, .wp_editor .wp-block-table table th + td,
.wp_editor .wp-block-flexible-table-block-table table th + td, .block-editor-block-list__layout .wp-block-table table th + td,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table th + td {
  border-left: none;
}
article .entry .wp-block-table table thead tr:last-child > *,
article .entry .wp-block-flexible-table-block-table table thead tr:last-child > *, .wp_editor .wp-block-table table thead tr:last-child > *,
.wp_editor .wp-block-flexible-table-block-table table thead tr:last-child > *, .block-editor-block-list__layout .wp-block-table table thead tr:last-child > *,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table thead tr:last-child > * {
  border-bottom: 1px solid var(--c_gray3) !important;
}
article .entry .wp-block-table table tfoot tr:first-child > *,
article .entry .wp-block-flexible-table-block-table table tfoot tr:first-child > *, .wp_editor .wp-block-table table tfoot tr:first-child > *,
.wp_editor .wp-block-flexible-table-block-table table tfoot tr:first-child > *, .block-editor-block-list__layout .wp-block-table table tfoot tr:first-child > *,
.block-editor-block-list__layout .wp-block-flexible-table-block-table table tfoot tr:first-child > * {
  border-top: 1px solid var(--c_gray3) !important;
}

/*-------------------------
  ボタン
-------------------------*/
.wp-block-buttons {
  margin-top: 38px;
}

.wp-block-button > .wp-block-button__link {
  overflow: hidden;
  min-height: 56px;
  background-color: var(--c_white);
  border: 1px solid var(--c_gray3);
  border-radius: 100px;
  color: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: var(--ls25);
}
@media screen and (min-width: 768px) {
  .wp-block-button > .wp-block-button__link {
    width: auto;
    min-width: 300px;
  }
}
.wp-block-button a[href]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--c_yellow2);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
.wp-block-button a[href]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 16px;
  aspect-ratio: 16/18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transition: transform 0.4s ease-out !important;
}
.wp-block-button a[href]:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.wp-block-button a[href]:hover::after {
  animation: arrow-dynamic-bounce 0.5s forwards !important;
}

/*-------------------------
  固定ページ
-------------------------*/
.under_page._dot {
  background-repeat: no-repeat;
}
.under_page article .entry, .under_page .wp_editor, .under_page .block-editor-block-list__layout {
  --text_size: 16;
  font-size: calc(var(--text_size) * 1px);
}

/*-------------------------
  ABOUT
-------------------------*/
#page_about {
  background-position: left -160px, right -213px;
}
@media screen and (min-width: 1025px) {
  #page_about {
    background-image: url(../img/bg-dot_l.png);
  }
}
@media screen and (max-width: 767px) {
  #page_about {
    background-position: right -106px top -64px;
  }
}

#about_intro {
  position: relative;
  padding-top: 54px;
}
@media screen and (max-width: 767px) {
  #about_intro {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #about_intro::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: calc(517 / var(--vp) * var(--vw));
    left: 0;
    width: min(212 / var(--vp) * var(--vw), 212px);
    aspect-ratio: 1/1;
    background-image: url(../img/bg-dot.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    transform: translate(-50%, -50%);
  }
}
#about_intro .wp-block-columns {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  #about_intro .wp-block-columns {
    flex-direction: column;
    row-gap: 48px;
  }
}
#about_intro .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.1em;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.2;
  text-align: center;
  padding: 0 var(--pdX);
}
@media screen and (max-width: 1280px) {
  #about_intro .wp-block-columns .wp-block-column {
    font-size: min(1.5625 * var(--vw), 20px);
  }
}
@media screen and (max-width: 1024px) {
  #about_intro .wp-block-columns .wp-block-column {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #about_intro .wp-block-columns .wp-block-column {
    row-gap: 2.411em;
    font-size: min(calc(18 / var(--vp) * var(--vw)), 18px);
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  #about_intro .wp-block-columns .wp-block-column:not(:has(.logo)) {
    padding-top: 30px;
  }
}
#about_intro .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  text-align: left;
}
@media screen and (min-width: 768px) {
  #about_intro .logo {
    row-gap: 64px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #about_intro .logo {
    row-gap: 36px;
    text-align: center;
  }
}
@media screen and (max-width: 1280px) {
  #about_intro .logo img {
    width: min(43.671875 * var(--vw), 559px);
  }
}
@media screen and (max-width: 1024px) {
  #about_intro .logo img {
    width: 559px;
  }
}
@media screen and (max-width: 767px) {
  #about_intro .logo img {
    width: min(262 / var(--vp) * var(--vw), 262px);
    height: auto;
  }
}
#about_intro .catchcopy {
  font-size: 2.75rem;
  line-height: 1.363;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1280px) {
  #about_intro .catchcopy {
    font-size: min(3.4375 * var(--vw), 44px);
  }
}
@media screen and (max-width: 1024px) {
  #about_intro .catchcopy {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  #about_intro .catchcopy {
    font-size: min(calc(25 / var(--vp) * var(--vw)), 25px);
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
}
#about_intro .catchcopy mark {
  font-weight: 500;
}
#about_intro .illust {
  overflow: hidden;
  margin-top: 137px;
}
@media screen and (max-width: 767px) {
  #about_intro .illust {
    margin-top: calc(48 / var(--vp) * var(--vw));
  }
}
#about_intro .illust img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  #about_intro .illust img {
    max-width: inherit;
    width: 800px;
    height: auto;
  }
}

#about_msg {
  position: relative;
  background-color: var(--c_yellow1);
  background-image: url(../img/bg-dot_l.png), url(../img/bg-dot_r.png);
  background-repeat: no-repeat;
  background-position: left 844px, right -1082px;
  padding: 96px var(--pdX) 102px;
}
@media screen and (max-width: 1023px) {
  #about_msg {
    background-image: url(../img/bg-dot_r.png);
    background-position: right min(-105.7673509286 * var(--vw), -1082px);
    background-size: min(43.2062561095 * var(--vw), 442px) auto;
  }
}
@media screen and (max-width: 767px) {
  #about_msg {
    background-image: none;
    padding: 28px 15px;
  }
}
@media screen and (max-width: 1023px) {
  #about_msg::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: min(46.9208211144 * var(--vw), 480px);
    aspect-ratio: 1/1;
    background-image: url(../img/bg-dot.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    transform: translate(-50%, min(7.8201368524 * var(--vw), 80px));
  }
}
@media screen and (max-width: 767px) {
  #about_msg::before {
    display: none;
  }
}
#about_msg .innerWrap {
  max-width: 1280px;
  background: var(--c_white);
  padding: 96px var(--pdX);
  border-radius: min(64 / var(--vp) * var(--vw), 64px);
}
@media screen and (max-width: 767px) {
  #about_msg .innerWrap {
    border-radius: calc(28 / var(--vp) * var(--vw));
    padding: 40px 35px;
  }
}
#about_msg .wp_editor {
  max-width: 880px;
  width: 100%;
  margin: auto;
  --text_size: 18;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  #about_msg .wp_editor {
    --text_size: 16;
    line-height: 2.125;
  }
}
#about_msg .wp_editor > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading) {
  margin-bottom: 44px;
}
@media screen and (max-width: 767px) {
  #about_msg .wp_editor > *:not(:last-child):not(li):not(.wp-block-flexible-table-block-table):not(.wp-block-heading) {
    margin-bottom: 35px;
  }
}
#about_msg .title {
  --text_size: 42;
  --img_size: 67px;
  --gap_c: 40px;
  position: relative;
  font-size: calc(var(--text_size) / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  padding-left: calc(var(--img_size) + var(--gap_c));
}
@media screen and (max-width: 767px) {
  #about_msg .title {
    --text_size: 24;
    --img_size: 44px;
    --gap_c: 18px;
  }
}
@media screen and (min-width: 768px) {
  #about_msg .title {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 767px) {
  #about_msg .title {
    line-height: 1.41;
    margin-bottom: 20px;
  }
}
#about_msg .title img {
  position: absolute;
  left: 0;
  display: block;
  width: var(--img_size) !important;
  height: auto;
}
#about_msg .title mark {
  font-weight: inherit;
}

#nagume_contents {
  position: relative;
  background-image: url(../img/bg-dot_l.png), url(../img/bg-dot_r.png);
  background-repeat: no-repeat;
  background-position: left -400px, right bottom -609px;
  padding: 107px var(--pdX) 120px;
}
@media screen and (max-width: 1023px) {
  #nagume_contents {
    background-image: none;
  }
}
@media screen and (max-width: 767px) {
  #nagume_contents {
    overflow: hidden;
    padding: 50px 40px 56px;
  }
}
@media screen and (max-width: 767px) {
  #nagume_contents::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: min(212 / var(--vp) * var(--vw), 212px);
    aspect-ratio: 1/1;
    background-image: url(../img/bg-dot.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    transform: translate(-50%, -50%);
  }
}
#nagume_contents .menu_title {
  display: inline-block;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: 8rem;
  line-height: 1;
  -webkit-text-fill-color: var(--c_white);
  -webkit-text-stroke: 1.5px var(--c_black);
}
@media screen and (max-width: 1100px) {
  #nagume_contents .menu_title {
    font-size: min(11.6363636364 * var(--vw), 128px);
  }
}
@media screen and (max-width: 767px) {
  #nagume_contents .menu_title {
    display: block;
    font-size: min(calc(56 / var(--vp) * var(--vw)), 56px);
    -webkit-text-stroke: 1px var(--c_black);
    text-align: center;
  }
}
#nagume_contents .menu_title ._first {
  -webkit-text-fill-color: var(--c_orange2);
}
#nagume_contents .copy_en {
  display: inline-block;
  vertical-align: top;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.57;
  margin-top: 30px;
  margin-left: calc(30 / var(--vp) * var(--vw));
}
@media screen and (max-width: 1100px) {
  #nagume_contents .copy_en {
    margin-top: min(2.7272727273 * var(--vw), 30px);
    font-size: min(1.2727272727 * var(--vw), 14px);
  }
}
@media screen and (max-width: 767px) {
  #nagume_contents .copy_en {
    display: block;
    font-size: min(calc(11 / var(--vp) * var(--vw)), 11px);
    text-align: center;
    margin-top: 2px;
    margin-left: 0;
  }
}
#nagume_contents .copy_en strong {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 1100px) {
  #nagume_contents .copy_en strong {
    font-size: min(2 * var(--vw), 22px);
    margin-bottom: min(0.9090909091 * var(--vw), 10px);
  }
}
@media screen and (max-width: 767px) {
  #nagume_contents .copy_en strong {
    display: none;
  }
}
#nagume_contents .list_menu {
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  #nagume_contents .list_menu {
    margin-top: 12px;
  }
}
#nagume_contents .list_menu .list_menu__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 80px;
}
@media screen and (max-width: 1024px) {
  #nagume_contents .list_menu .list_menu__inner {
    gap: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  #nagume_contents .list_menu .list_menu__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
#nagume_contents .list_menu .list_item {
  border-bottom: 1px solid var(--c_black);
}
#nagume_contents .list_menu .list_item[aria-disabled=true] {
  pointer-events: none;
  position: relative;
}
#nagume_contents .list_menu .list_item[aria-disabled=true]::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 180px;
  aspect-ratio: 180/40;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 40'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-762.001 -501.001)'%3E%3Cpath class='a' fill='%23FFFFFF' d='M160.708,40H0V0H160.708V.012a2.028,2.028,0,0,1,.683.589l.023.027c.085.094.173.191.261.281l17.962,18.21a1.251,1.251,0,0,1,0,1.758L161.676,39.091l-.251.258a2.744,2.744,0,0,1-.717.627V40Zm-3.2-25a4.375,4.375,0,1,0,4.355,4.373A4.372,4.372,0,0,0,157.507,15Z' transform='translate(762.001 501.001)'/%3E%3Cpath d='M12665.269,3074.75c.081-.082.181-.185.262-.27l.261-.269,17.963-18.213-17.963-18.212c-.1-.1-.192-.2-.276-.294l-.054-.062c-.047-.052-.109-.121-.166-.181h-159.049v37.5h159.022m-2.761-25a5.625,5.625,0,1,1-5.6,5.622,5.62,5.62,0,0,1,5.6-5.622m3.2,26.25h0Zm0,0H12505v-40h160.709v.012a2.03,2.03,0,0,1,.683.589l.023.027c.085.094.173.191.263.281l17.961,18.21a1.249,1.249,0,0,1,0,1.758l-17.961,18.214-.251.258a2.753,2.753,0,0,1-.718.627Zm-3.2-25a4.375,4.375,0,1,0,4.358,4.373A4.369,4.369,0,0,0,12662.508,3051Z' transform='translate(-11742.999 -2534.999)'/%3E%3Cpath class='b' d='M-41.023,3.166A4.656,4.656,0,0,1-43.51,2.5,4.669,4.669,0,0,1-45.225.627a5.973,5.973,0,0,1-.624-2.794,6.038,6.038,0,0,1,.624-2.8A4.653,4.653,0,0,1-43.51-6.853a4.656,4.656,0,0,1,2.487-.669,4.784,4.784,0,0,1,2.138.478,4.34,4.34,0,0,1,1.63,1.392l-1.5,1.126A2.514,2.514,0,0,0-41.023-5.78a2.639,2.639,0,0,0-2.106.956,3.969,3.969,0,0,0-.815,2.656A3.934,3.934,0,0,0-43.129.467a2.639,2.639,0,0,0,2.106.956A2.574,2.574,0,0,0-38.737.191l1.482,1.1a4.34,4.34,0,0,1-1.63,1.392A4.784,4.784,0,0,1-41.023,3.166Zm9.906,0A4.656,4.656,0,0,1-33.6,2.5,4.653,4.653,0,0,1-35.318.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794A4.669,4.669,0,0,1-33.6-6.853a4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669,4.669,4.669,0,0,1,1.715,1.87,5.973,5.973,0,0,1,.624,2.794,6.038,6.038,0,0,1-.624,2.8A4.653,4.653,0,0,1-28.629,2.5,4.656,4.656,0,0,1-31.117,3.166Zm0-1.742A2.627,2.627,0,0,0-29.01.457,3.977,3.977,0,0,0-28.2-2.189a3.934,3.934,0,0,0-.815-2.635,2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0-33.223.457,2.627,2.627,0,0,0-31.117,1.423ZM-24,2.932v-10.2h1.715l.106,1.4a2.827,2.827,0,0,1,1.069-1.19,3.053,3.053,0,0,1,1.683-.467,3.273,3.273,0,0,1,1.863.51,2.849,2.849,0,0,1,1.1,1.445,3.417,3.417,0,0,1,1.154-1.4,3.136,3.136,0,0,1,1.873-.552A3.126,3.126,0,0,1-10.986-6.5a4.333,4.333,0,0,1,.91,2.975v6.46H-12V-3.145a3.252,3.252,0,0,0-.5-1.987,1.627,1.627,0,0,0-1.365-.648,1.978,1.978,0,0,0-1.64.765,3.061,3.061,0,0,0-.6,1.955V2.932h-1.884V-3.145A3.2,3.2,0,0,0-18.5-5.132a1.656,1.656,0,0,0-1.376-.648A1.938,1.938,0,0,0-21.507-5,3.074,3.074,0,0,0-22.1-3.081V2.932Zm17.1,0v-10.2h1.884v10.2ZM-5.97-9.18a1.222,1.222,0,0,1-.9-.372,1.232,1.232,0,0,1-.37-.9,1.232,1.232,0,0,1,.37-.9,1.222,1.222,0,0,1,.9-.372,1.2,1.2,0,0,1,.878.372,1.232,1.232,0,0,1,.37.9,1.232,1.232,0,0,1-.37.9A1.2,1.2,0,0,1-5.97-9.18ZM-1.863,2.932v-10.2H-.149L-.043-5.95a4.016,4.016,0,0,1,1.2-1.1,3.2,3.2,0,0,1,1.725-.467A3.49,3.49,0,0,1,5.492-6.492,4.1,4.1,0,0,1,6.5-3.506V2.932H4.614V-3.1a2.952,2.952,0,0,0-.593-2.008A1.966,1.966,0,0,0,2.476-5.78a2.316,2.316,0,0,0-1.757.712,2.645,2.645,0,0,0-.677,1.9v6.1Zm15.3,4.4A4.865,4.865,0,0,1,9.017,4.993l1.524-1.041a3.144,3.144,0,0,0,2.9,1.615,2.486,2.486,0,0,0,2.074-.882,4.374,4.374,0,0,0,.7-2.731V.828a3.613,3.613,0,0,1-1.238,1,3.6,3.6,0,0,1-1.619.361,4.772,4.772,0,0,1-2.35-.574A4.007,4.007,0,0,1,9.387-.053a5.519,5.519,0,0,1-.582-2.624A5.441,5.441,0,0,1,9.387-5.3a4.038,4.038,0,0,1,1.619-1.647,4.772,4.772,0,0,1,2.35-.574,3.7,3.7,0,0,1,1.7.393,3.734,3.734,0,0,1,1.3,1.094l.064-1.232H18.1V1.955A5.925,5.925,0,0,1,16.9,5.96,4.346,4.346,0,0,1,13.441,7.331ZM13.483.51a2.671,2.671,0,0,0,2.053-.871,3.28,3.28,0,0,0,.8-2.316,3.2,3.2,0,0,0-.8-2.295,2.7,2.7,0,0,0-2.053-.85,2.579,2.579,0,0,0-2,.85,3.282,3.282,0,0,0-.773,2.295,3.363,3.363,0,0,0,.773,2.316A2.55,2.55,0,0,0,13.483.51ZM30.459,3.145a6.21,6.21,0,0,1-2.413-.467,4.755,4.755,0,0,1-1.905-1.445L27.39,0a3.778,3.778,0,0,0,3.154,1.466,2.8,2.8,0,0,0,1.482-.34A1.22,1.22,0,0,0,32.576,0,1.008,1.008,0,0,0,32-.946a7.8,7.8,0,0,0-2.032-.584,8.8,8.8,0,0,1-1.7-.51,2.805,2.805,0,0,1-1.2-.924,2.611,2.611,0,0,1-.445-1.583,2.577,2.577,0,0,1,.508-1.6A3.284,3.284,0,0,1,28.48-7.183a4.622,4.622,0,0,1,1.852-.361A4.565,4.565,0,0,1,34.1-5.95l-1.122,1.3a2.771,2.771,0,0,0-1.143-.9,3.761,3.761,0,0,0-1.482-.287A2.078,2.078,0,0,0,29-5.472a1.118,1.118,0,0,0-.445.882.923.923,0,0,0,.508.871,7.938,7.938,0,0,0,1.842.574,8.954,8.954,0,0,1,1.873.616,3.258,3.258,0,0,1,1.27,1A2.615,2.615,0,0,1,34.5.064a2.647,2.647,0,0,1-1.111,2.274A4.876,4.876,0,0,1,30.459,3.145Zm10.436.021A4.656,4.656,0,0,1,38.408,2.5,4.653,4.653,0,0,1,36.693.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794,4.669,4.669,0,0,1,1.715-1.87,4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669A4.669,4.669,0,0,1,45.1-4.983a5.973,5.973,0,0,1,.624,2.794A6.038,6.038,0,0,1,45.1.616,4.653,4.653,0,0,1,43.382,2.5,4.656,4.656,0,0,1,40.895,3.166Zm0-1.742A2.627,2.627,0,0,0,43,.457a3.977,3.977,0,0,0,.815-2.646A3.934,3.934,0,0,0,43-4.824a2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0,38.789.457,2.627,2.627,0,0,0,40.895,1.423ZM52.283,3.166A4.656,4.656,0,0,1,49.8,2.5,4.653,4.653,0,0,1,48.081.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794A4.669,4.669,0,0,1,49.8-6.853a4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669,4.669,4.669,0,0,1,1.715,1.87,5.973,5.973,0,0,1,.624,2.794,6.038,6.038,0,0,1-.624,2.8A4.653,4.653,0,0,1,54.77,2.5,4.656,4.656,0,0,1,52.283,3.166Zm0-1.742A2.627,2.627,0,0,0,54.389.457,3.977,3.977,0,0,0,55.2-2.189a3.934,3.934,0,0,0-.815-2.635,2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0,50.177.457,2.627,2.627,0,0,0,52.283,1.423ZM59.4,2.932v-10.2H61.11l.106,1.317a4.016,4.016,0,0,1,1.2-1.1,3.2,3.2,0,0,1,1.725-.467,3.49,3.49,0,0,1,2.614,1.031,4.1,4.1,0,0,1,1.005,2.986V2.932H65.872V-3.1a2.952,2.952,0,0,0-.593-2.008,1.966,1.966,0,0,0-1.545-.669,2.316,2.316,0,0,0-1.757.712,2.645,2.645,0,0,0-.677,1.9v6.1Z' transform='translate(829.204 524.317)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  background-size: 100% auto;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  #nagume_contents .list_menu .list_item[aria-disabled=true]::before {
    width: calc(144 / var(--vp) * var(--vw));
  }
}
#nagume_contents .list_menu .list_item[aria-disabled=true] a {
  opacity: 0.5;
}
#nagume_contents .list_menu .list_item._arrow a {
  position: relative;
}
#nagume_contents .list_menu .list_item._arrow a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(15 / var(--vp) * var(--vw), 15px);
  width: min(25 / var(--vp) * var(--vw), 25px);
  aspect-ratio: 25/28.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23222222' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #nagume_contents .list_menu .list_item._arrow a::after {
    width: 15px;
    right: 9px;
  }
}
#nagume_contents .list_menu .list_item._arrow a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  animation: arrow-dynamic-bounce 0.5s forwards !important;
}
#nagume_contents .list_menu a {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  min-height: min(80 / var(--vp) * var(--vw), 80px);
  min-height: 80px;
}
@media screen and (max-width: 767px) {
  #nagume_contents .list_menu a {
    justify-content: space-between;
    min-height: 70px;
  }
}
#nagume_contents .list_menu a::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--c_orange1);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
#nagume_contents .list_menu a:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
#nagume_contents .list_menu .illust {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #nagume_contents .list_menu .illust {
    width: 47%;
    align-self: flex-end;
  }
}
#nagume_contents .list_menu .illust img {
  width: 100%;
  height: auto;
}
#nagume_contents .list_menu .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
#nagume_contents .list_menu .logo img {
  width: 100%;
  height: auto;
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	PAGE

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
/*== index ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ トップページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.home #header {
  display: none;
}

#page_toppage {
  overflow: clip;
}
#page_toppage::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 400px;
  aspect-ratio: 1/1;
  background-image: url(../img/bg-dot2.png);
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
  transform: translate(-50%, -75%);
}
@media screen and (max-width: 1440px) {
  #page_toppage::before {
    width: min(27.7777777778 * var(--vw), 400px);
  }
}
@media screen and (max-width: 767px) {
  #page_toppage::before {
    left: auto;
    right: 0;
    width: 212px;
    transform: translate(50%, -50%);
  }
}

.slide_carousel:not(.is-overflow) .splide__pagination {
  display: block;
}

.slide_carousel:not(._type2) .splide__arrows {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .slide_carousel:not(._type2) .splide__arrows {
    justify-content: space-between;
  }
}
.slide_carousel:not(._type2) .pagination {
  display: flex;
  justify-content: center;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .slide_carousel:not(._type2) .pagination {
    font-size: 1.25rem;
  }
}
.slide_carousel:not(._type2) .splide__pagination {
  position: relative;
  counter-reset: pagination-num;
}
.slide_carousel:not(._type2) .splide__pagination__page {
  width: auto;
  height: auto;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
}
.slide_carousel:not(._type2) .splide__pagination__page:before {
  counter-increment: pagination-num;
  content: counter(pagination-num);
}
.slide_carousel:not(._type2) .splide__pagination__page:not(.is-active) {
  position: absolute;
  opacity: 0;
}
.slide_carousel:not(._type2) .splide__pagination__page.is-active {
  opacity: 1;
}

.slide_carousel._type2 .splide__pagination {
  display: flex;
  gap: 16px;
  font-size: 0;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .slide_carousel._type2 .splide__pagination {
    margin-top: 0;
    padding-top: 22px;
  }
}
.slide_carousel._type2 .splide__pagination__page {
  opacity: 0.3;
  width: 12px;
  aspect-ratio: 1/1;
  background: var(--c_orange2);
  border: none;
  border-radius: 100%;
  vertical-align: top;
}
.slide_carousel._type2 .splide__pagination__page.is-active {
  opacity: 1;
}

.splide__arrow {
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: 71px;
  aspect-ratio: 1/1;
  background: var(--c_white);
  border: 2px solid var(--c_orange1);
  border-radius: 100%;
  font-size: 0;
  line-height: 0;
  transform: scale(0.881);
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 767px) {
  .splide__arrow {
    width: 56px;
  }
}
.splide__arrow:hover {
  transform: scale(1);
}
.splide__arrow:hover::before {
  opacity: 1;
}
.splide__arrow::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c_yellow2);
  transition: all 0.25s ease !important;
}
.splide__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22.5px auto;
  width: 37px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .splide__arrow::after {
    background-size: 18px auto;
  }
}
.splide__arrow svg {
  display: none;
}
.splide__arrow.splide__arrow--prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.splide__arrow.splide__arrow--next::after {
  transform: translate(-50%, -50%);
}

.splide__list:has(.splide__slide--clone[aria-label="1 of 1"]) {
  transform: none !important;
}
.splide__list:has(.splide__slide--clone[aria-label="1 of 1"]) .splide__slide--clone {
  display: none;
}
.splide__list:has(.splide__slide--clone[aria-label="1 of 1"]) ~ .splide__arrows {
  opacity: 0;
}
.splide__list:has(.splide__slide--clone[aria-label="1 of 1"]) ~ .splide__arrows * {
  pointer-events: none;
}

/*-------------------------
  メインビジュアル
-------------------------*/
@media screen and (min-width: 768px) {
  #top-mainvisual {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  #top-mainvisual .mv_head {
    flex: 1 0 auto;
    width: 480px;
    padding: 141px calc(60 / var(--vp) * var(--vw)) 0 calc(80 / var(--vp) * var(--vw));
  }
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .mv_head {
    min-width: inherit;
    width: min(30.5555555556 * var(--vw), 440px);
    padding-top: min(9.7916666667 * var(--vw), 141px);
    padding-right: min(0.6944444444 * var(--vw), 10px);
    padding-left: min(4.1666666667 * var(--vw), 60px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .mv_head {
    width: 100%;
    padding: 22px var(--pdX) 20px;
  }
}
#top-mainvisual .mv_main {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #top-mainvisual .mv_main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 16px;
    padding-left: 88px;
  }
}
@media screen and (max-width: 1800px) {
  #top-mainvisual .mv_main {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .mv_main {
    padding-top: min(1.1111111111 * var(--vw), 16px);
    padding-left: min(6.1111111111 * var(--vw), 88px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .mv_main {
    overflow: inherit;
    padding-top: 24px;
    padding-left: 0;
  }
}
#top-mainvisual .mv_main::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 40px;
  left: 0;
  width: 100%;
  background: rgba(121, 121, 121, 0.4117647059);
  background: var(--c_yellow1);
  border-radius: 0 0 0 240px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .mv_main::before {
    border-radius: 0 0 0 min(16.6666666667 * var(--vw), 240px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .mv_main::before {
    bottom: 28px;
    border-radius: 0 64px 0 0;
  }
}
#top-mainvisual .logo {
  margin-bottom: 55px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .logo {
    margin-bottom: min(3.8194444444 * var(--vw), 55px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .logo {
    margin-bottom: 0;
  }
}
#top-mainvisual .logo span {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 21px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .logo span {
    font-size: min(0.9722222222 * var(--vw), 14px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .logo span {
    font-size: min(calc(13 / var(--vp) * var(--vw)), 13px);
    margin-bottom: 12px;
  }
}
#top-mainvisual .logo a {
  display: inline-block;
  vertical-align: top;
}
#top-mainvisual .logo img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .logo img {
    max-width: min(19.8611111111 * var(--vw), 286px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .logo img {
    max-width: min(200 / var(--vp) * var(--vw), 200px);
  }
}
#top-mainvisual .list_menu {
  padding: 10px 20px 0 10px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu {
    padding: min(0.6944444444 * var(--vw), 10px) min(1.3888888889 * var(--vw), 20px) 0 min(0.6944444444 * var(--vw), 10px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .list_menu {
    display: none;
  }
}
#top-mainvisual .list_menu .list_menu__inner {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_menu__inner {
    row-gap: min(2.2222222222 * var(--vw), 32px);
  }
}
#top-mainvisual .list_menu .list_item {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  line-height: 1;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item {
    padding-left: min(2.0833333333 * var(--vw), 30px);
  }
}
#top-mainvisual .list_menu .list_item::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  aspect-ratio: 1/1;
  background: #ccc;
  border-radius: 100%;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item::before {
    top: min(0.4166666667 * var(--vw), 6px);
    width: min(0.6944444444 * var(--vw), 10px);
  }
}
#top-mainvisual .list_menu .list_item[aria-disabled=true] {
  pointer-events: none;
  position: relative;
  display: inline-flex;
  align-items: center;
}
#top-mainvisual .list_menu .list_item[aria-disabled=true]::after {
  content: "";
  opacity: 0.9;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 19%;
  width: calc(144.56 / var(--vp) * var(--vw));
  aspect-ratio: 144.56/32;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 40'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-762.001 -501.001)'%3E%3Cpath class='a' fill='%23FFDD00' d='M160.708,40H0V0H160.708V.012a2.028,2.028,0,0,1,.683.589l.023.027c.085.094.173.191.261.281l17.962,18.21a1.251,1.251,0,0,1,0,1.758L161.676,39.091l-.251.258a2.744,2.744,0,0,1-.717.627V40Zm-3.2-25a4.375,4.375,0,1,0,4.355,4.373A4.372,4.372,0,0,0,157.507,15Z' transform='translate(762.001 501.001)'/%3E%3Cpath d='M12665.269,3074.75c.081-.082.181-.185.262-.27l.261-.269,17.963-18.213-17.963-18.212c-.1-.1-.192-.2-.276-.294l-.054-.062c-.047-.052-.109-.121-.166-.181h-159.049v37.5h159.022m-2.761-25a5.625,5.625,0,1,1-5.6,5.622,5.62,5.62,0,0,1,5.6-5.622m3.2,26.25h0Zm0,0H12505v-40h160.709v.012a2.03,2.03,0,0,1,.683.589l.023.027c.085.094.173.191.263.281l17.961,18.21a1.249,1.249,0,0,1,0,1.758l-17.961,18.214-.251.258a2.753,2.753,0,0,1-.718.627Zm-3.2-25a4.375,4.375,0,1,0,4.358,4.373A4.369,4.369,0,0,0,12662.508,3051Z' transform='translate(-11742.999 -2534.999)'/%3E%3Cpath class='b' d='M-41.023,3.166A4.656,4.656,0,0,1-43.51,2.5,4.669,4.669,0,0,1-45.225.627a5.973,5.973,0,0,1-.624-2.794,6.038,6.038,0,0,1,.624-2.8A4.653,4.653,0,0,1-43.51-6.853a4.656,4.656,0,0,1,2.487-.669,4.784,4.784,0,0,1,2.138.478,4.34,4.34,0,0,1,1.63,1.392l-1.5,1.126A2.514,2.514,0,0,0-41.023-5.78a2.639,2.639,0,0,0-2.106.956,3.969,3.969,0,0,0-.815,2.656A3.934,3.934,0,0,0-43.129.467a2.639,2.639,0,0,0,2.106.956A2.574,2.574,0,0,0-38.737.191l1.482,1.1a4.34,4.34,0,0,1-1.63,1.392A4.784,4.784,0,0,1-41.023,3.166Zm9.906,0A4.656,4.656,0,0,1-33.6,2.5,4.653,4.653,0,0,1-35.318.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794A4.669,4.669,0,0,1-33.6-6.853a4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669,4.669,4.669,0,0,1,1.715,1.87,5.973,5.973,0,0,1,.624,2.794,6.038,6.038,0,0,1-.624,2.8A4.653,4.653,0,0,1-28.629,2.5,4.656,4.656,0,0,1-31.117,3.166Zm0-1.742A2.627,2.627,0,0,0-29.01.457,3.977,3.977,0,0,0-28.2-2.189a3.934,3.934,0,0,0-.815-2.635,2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0-33.223.457,2.627,2.627,0,0,0-31.117,1.423ZM-24,2.932v-10.2h1.715l.106,1.4a2.827,2.827,0,0,1,1.069-1.19,3.053,3.053,0,0,1,1.683-.467,3.273,3.273,0,0,1,1.863.51,2.849,2.849,0,0,1,1.1,1.445,3.417,3.417,0,0,1,1.154-1.4,3.136,3.136,0,0,1,1.873-.552A3.126,3.126,0,0,1-10.986-6.5a4.333,4.333,0,0,1,.91,2.975v6.46H-12V-3.145a3.252,3.252,0,0,0-.5-1.987,1.627,1.627,0,0,0-1.365-.648,1.978,1.978,0,0,0-1.64.765,3.061,3.061,0,0,0-.6,1.955V2.932h-1.884V-3.145A3.2,3.2,0,0,0-18.5-5.132a1.656,1.656,0,0,0-1.376-.648A1.938,1.938,0,0,0-21.507-5,3.074,3.074,0,0,0-22.1-3.081V2.932Zm17.1,0v-10.2h1.884v10.2ZM-5.97-9.18a1.222,1.222,0,0,1-.9-.372,1.232,1.232,0,0,1-.37-.9,1.232,1.232,0,0,1,.37-.9,1.222,1.222,0,0,1,.9-.372,1.2,1.2,0,0,1,.878.372,1.232,1.232,0,0,1,.37.9,1.232,1.232,0,0,1-.37.9A1.2,1.2,0,0,1-5.97-9.18ZM-1.863,2.932v-10.2H-.149L-.043-5.95a4.016,4.016,0,0,1,1.2-1.1,3.2,3.2,0,0,1,1.725-.467A3.49,3.49,0,0,1,5.492-6.492,4.1,4.1,0,0,1,6.5-3.506V2.932H4.614V-3.1a2.952,2.952,0,0,0-.593-2.008A1.966,1.966,0,0,0,2.476-5.78a2.316,2.316,0,0,0-1.757.712,2.645,2.645,0,0,0-.677,1.9v6.1Zm15.3,4.4A4.865,4.865,0,0,1,9.017,4.993l1.524-1.041a3.144,3.144,0,0,0,2.9,1.615,2.486,2.486,0,0,0,2.074-.882,4.374,4.374,0,0,0,.7-2.731V.828a3.613,3.613,0,0,1-1.238,1,3.6,3.6,0,0,1-1.619.361,4.772,4.772,0,0,1-2.35-.574A4.007,4.007,0,0,1,9.387-.053a5.519,5.519,0,0,1-.582-2.624A5.441,5.441,0,0,1,9.387-5.3a4.038,4.038,0,0,1,1.619-1.647,4.772,4.772,0,0,1,2.35-.574,3.7,3.7,0,0,1,1.7.393,3.734,3.734,0,0,1,1.3,1.094l.064-1.232H18.1V1.955A5.925,5.925,0,0,1,16.9,5.96,4.346,4.346,0,0,1,13.441,7.331ZM13.483.51a2.671,2.671,0,0,0,2.053-.871,3.28,3.28,0,0,0,.8-2.316,3.2,3.2,0,0,0-.8-2.295,2.7,2.7,0,0,0-2.053-.85,2.579,2.579,0,0,0-2,.85,3.282,3.282,0,0,0-.773,2.295,3.363,3.363,0,0,0,.773,2.316A2.55,2.55,0,0,0,13.483.51ZM30.459,3.145a6.21,6.21,0,0,1-2.413-.467,4.755,4.755,0,0,1-1.905-1.445L27.39,0a3.778,3.778,0,0,0,3.154,1.466,2.8,2.8,0,0,0,1.482-.34A1.22,1.22,0,0,0,32.576,0,1.008,1.008,0,0,0,32-.946a7.8,7.8,0,0,0-2.032-.584,8.8,8.8,0,0,1-1.7-.51,2.805,2.805,0,0,1-1.2-.924,2.611,2.611,0,0,1-.445-1.583,2.577,2.577,0,0,1,.508-1.6A3.284,3.284,0,0,1,28.48-7.183a4.622,4.622,0,0,1,1.852-.361A4.565,4.565,0,0,1,34.1-5.95l-1.122,1.3a2.771,2.771,0,0,0-1.143-.9,3.761,3.761,0,0,0-1.482-.287A2.078,2.078,0,0,0,29-5.472a1.118,1.118,0,0,0-.445.882.923.923,0,0,0,.508.871,7.938,7.938,0,0,0,1.842.574,8.954,8.954,0,0,1,1.873.616,3.258,3.258,0,0,1,1.27,1A2.615,2.615,0,0,1,34.5.064a2.647,2.647,0,0,1-1.111,2.274A4.876,4.876,0,0,1,30.459,3.145Zm10.436.021A4.656,4.656,0,0,1,38.408,2.5,4.653,4.653,0,0,1,36.693.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794,4.669,4.669,0,0,1,1.715-1.87,4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669A4.669,4.669,0,0,1,45.1-4.983a5.973,5.973,0,0,1,.624,2.794A6.038,6.038,0,0,1,45.1.616,4.653,4.653,0,0,1,43.382,2.5,4.656,4.656,0,0,1,40.895,3.166Zm0-1.742A2.627,2.627,0,0,0,43,.457a3.977,3.977,0,0,0,.815-2.646A3.934,3.934,0,0,0,43-4.824a2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0,38.789.457,2.627,2.627,0,0,0,40.895,1.423ZM52.283,3.166A4.656,4.656,0,0,1,49.8,2.5,4.653,4.653,0,0,1,48.081.616a6.038,6.038,0,0,1-.624-2.8,5.973,5.973,0,0,1,.624-2.794A4.669,4.669,0,0,1,49.8-6.853a4.656,4.656,0,0,1,2.487-.669,4.656,4.656,0,0,1,2.487.669,4.669,4.669,0,0,1,1.715,1.87,5.973,5.973,0,0,1,.624,2.794,6.038,6.038,0,0,1-.624,2.8A4.653,4.653,0,0,1,54.77,2.5,4.656,4.656,0,0,1,52.283,3.166Zm0-1.742A2.627,2.627,0,0,0,54.389.457,3.977,3.977,0,0,0,55.2-2.189a3.934,3.934,0,0,0-.815-2.635,2.639,2.639,0,0,0-2.106-.956,2.639,2.639,0,0,0-2.106.956,3.934,3.934,0,0,0-.815,2.635A3.977,3.977,0,0,0,50.177.457,2.627,2.627,0,0,0,52.283,1.423ZM59.4,2.932v-10.2H61.11l.106,1.317a4.016,4.016,0,0,1,1.2-1.1,3.2,3.2,0,0,1,1.725-.467,3.49,3.49,0,0,1,2.614,1.031,4.1,4.1,0,0,1,1.005,2.986V2.932H65.872V-3.1a2.952,2.952,0,0,0-.593-2.008,1.966,1.966,0,0,0-1.545-.669,2.316,2.316,0,0,0-1.757.712,2.645,2.645,0,0,0-.677,1.9v6.1Z' transform='translate(829.204 524.317)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  background-size: 100% auto;
  transform: translateY(-50%);
  filter: none;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item[aria-disabled=true]::after {
    left: min(4.0277777778 * var(--vw), 58px);
    width: auto;
    height: min(2.2222222222 * var(--vw), 32px);
    background-size: auto 100%;
  }
}
#top-mainvisual .list_menu .list_item a {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
#top-mainvisual .list_menu .list_item a:hover ~ a:has(img[src*=card]) {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
#top-mainvisual .list_menu .list_item a img {
  display: block;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item a:not(:has(img[src*=card])) img {
    width: auto;
    height: min(1.25 * var(--vw), 18px);
  }
}
#top-mainvisual .list_menu .list_item a:has(img[src*=card]) {
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  top: -12px;
  left: 100%;
  box-shadow: var(--shadow3);
  border-radius: 28px;
  transform: scale(0.99);
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item a:has(img[src*=card]) {
    top: min(-0.8333333333 * var(--vw), -12px);
  }
}
#top-mainvisual .list_menu .list_item a:has(img[src*=card]) img {
  width: 396px;
  height: auto;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item a:has(img[src*=card]) img {
    width: min(27.5 * var(--vw), 396px);
  }
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_menu .list_item.episode a:not(:has(img[src*=card])) img {
    height: min(1.3194444444 * var(--vw), 19px);
  }
}
#top-mainvisual .list_menu .list_item.episode::before {
  background-color: var(--c_orange1);
}
#top-mainvisual .list_menu .list_item.menopause::before {
  background-color: var(--c_green1);
}
#top-mainvisual .list_menu .list_item.shout::before {
  background-color: var(--c_blue1);
}
#top-mainvisual .list_menu .list_item.torisetsu::before {
  background-color: var(--c_pink1);
}
#top-mainvisual .list_menu .list_item.column::before {
  background-color: var(--c_sky1);
}
#top-mainvisual .searchbox {
  max-width: calc(268 / var(--vp) * var(--vw));
  max-width: 268px;
  margin-top: 78px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .searchbox {
    max-width: min(18.6111111111 * var(--vw), 268px);
    margin-top: min(5.4166666667 * var(--vw), 78px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .searchbox {
    display: none;
  }
}
#top-mainvisual .list_btn {
  display: flex;
  gap: 0 36px;
  padding: 40px 52px 0;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_btn {
    gap: 0 min(2.1527777778 * var(--vw), 31px);
    padding: min(3.2638888889 * var(--vw), 47px) 0 0 min(4.2361111111 * var(--vw), 61px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .list_btn {
    display: none;
  }
}
#top-mainvisual .list_btn a {
  position: relative;
}
#top-mainvisual .list_btn a::before {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  bottom: 100%;
  height: 43px;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  transition: all 0.2s ease-in !important;
}
#top-mainvisual .list_btn a:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -10px);
}
#top-mainvisual .list_btn .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .list_btn .icon {
    width: 29px;
  }
}
#top-mainvisual .list_btn .bookmark a::before {
  width: 126px;
  background-image: url(../img/icon-bookmark-tip.svg);
}
#top-mainvisual .list_btn .bookmark .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%23222222;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(13971 -3869)'%3E%3Crect class='a' width='29' height='29' transform='translate(-13971 3869)'/%3E%3Cpath class='b' d='M2.6,0H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3Cpath class='c' d='M2.6,2a.553.553,0,0,0-.6.476V23.524a.434.434,0,0,0,.176.334l7.964-5.509,8.428,5.523a.441.441,0,0,0,.194-.348V2.476a.553.553,0,0,0-.6-.476H2.6m0-2H18.167a2.538,2.538,0,0,1,2.6,2.476V23.524A2.538,2.538,0,0,1,18.167,26l-8-5.24L2.6,26A2.538,2.538,0,0,1,0,23.524V2.476A2.538,2.538,0,0,1,2.6,0Z' transform='translate(-13967 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#top-mainvisual .list_btn .instagram a::before {
  width: 135px;
  background-image: url(../img/sns-instagram-tip.svg);
}
#top-mainvisual .list_btn .instagram .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M8.495.1A10.6,10.6,0,0,0,4.977.782,7.093,7.093,0,0,0,2.412,2.458,7.105,7.105,0,0,0,.745,5.03,10.651,10.651,0,0,0,.077,8.551C.01,10.1-.006,10.591,0,14.528s.025,4.431.1,5.978a10.63,10.63,0,0,0,.681,3.517,7.1,7.1,0,0,0,1.677,2.565A7.11,7.11,0,0,0,5.03,28.256a10.641,10.641,0,0,0,3.52.667c1.547.068,2.04.083,5.977.076s4.432-.025,5.979-.1a10.658,10.658,0,0,0,3.517-.681,7.409,7.409,0,0,0,4.232-4.249,10.617,10.617,0,0,0,.667-3.519c.068-1.548.084-2.042.076-5.979s-.025-4.431-.1-5.977a10.634,10.634,0,0,0-.681-3.518,7.113,7.113,0,0,0-1.677-2.565A7.1,7.1,0,0,0,23.971.746,10.608,10.608,0,0,0,20.45.078C18.9.01,18.41-.005,14.472,0S10.041.027,8.495.1m.169,26.212a8.041,8.041,0,0,1-2.693-.493A4.519,4.519,0,0,1,4.3,24.739a4.506,4.506,0,0,1-1.088-1.665,8.031,8.031,0,0,1-.5-2.692c-.072-1.528-.088-1.987-.1-5.858s.007-4.329.073-5.859a8.028,8.028,0,0,1,.493-2.692A4.5,4.5,0,0,1,4.262,4.3,4.492,4.492,0,0,1,5.928,3.214a8.024,8.024,0,0,1,2.691-.5c1.529-.072,1.987-.088,5.858-.1s4.33.006,5.86.073a8.01,8.01,0,0,1,2.692.493A4.488,4.488,0,0,1,24.7,4.263a4.49,4.49,0,0,1,1.088,1.666,8,8,0,0,1,.5,2.69c.073,1.529.089,1.988.1,5.858s-.007,4.33-.074,5.859a8.04,8.04,0,0,1-.493,2.694,4.8,4.8,0,0,1-2.747,2.757,8.03,8.03,0,0,1-2.69.5c-1.529.072-1.987.088-5.859.1s-4.329-.007-5.858-.073M20.485,6.75a1.74,1.74,0,1,0,1.736-1.743A1.74,1.74,0,0,0,20.485,6.75M7.055,14.515a7.445,7.445,0,1,0,7.43-7.46,7.445,7.445,0,0,0-7.43,7.46m2.612-.005a4.833,4.833,0,1,1,4.842,4.824,4.833,4.833,0,0,1-4.842-4.824' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#top-mainvisual .list_btn .x a::before {
  width: 78px;
  background-image: url(../img/sns-x-tip.svg);
}
#top-mainvisual .list_btn .x .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23000000;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='29' height='29' transform='translate(-13852 3868)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(13852 -3868)'%3E%3Cpath class='c' d='M12.067,14.583h0l-1.006-1.439L3.053,1.689H6.5l6.462,9.243,1.006,1.439,8.4,12.015H18.921ZM22.368,0,14.144,9.559,7.576,0H0L9.933,14.455,0,26H2.244l8.684-10.095L17.866,26h7.576L15.14,11.009h0L24.612,0Z' transform='translate(-13850 3870)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#top-mainvisual .catchcopy {
  display: inline-block;
  vertical-align: top;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.416;
  letter-spacing: 0.18em;
  margin-top: 62px;
  margin-right: 30px;
}
@media screen and (max-width: 1800px) {
  #top-mainvisual .catchcopy {
    align-self: center;
    margin-top: 0;
    margin-right: -100px;
  }
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .catchcopy {
    font-size: min(3.3333333333 * var(--vw), 48px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .catchcopy {
    font-size: min(calc(24 / var(--vp) * var(--vw)), 24px);
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.583;
    padding: 0 44px;
  }
}
#top-mainvisual .catchcopy strong {
  color: var(--c_orange1);
  font-weight: inherit;
}
@media screen and (min-width: 1801px) {
  #top-mainvisual .catchcopy br.pc {
    display: none;
  }
}
#top-mainvisual .message {
  display: inline-flex;
}
@media screen and (max-width: 1800px) {
  #top-mainvisual .message {
    margin-right: 135px;
  }
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .message {
    margin-right: min(9.375 * var(--vw), 135px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .message {
    position: absolute;
    top: -78px;
    right: 10px;
    margin: 0;
  }
}
#top-mainvisual .message .illust {
  padding-top: 54px;
  margin-right: -52px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .message .illust {
    padding-top: min(3.75 * var(--vw), 54px);
    margin-right: min(-3.6111111111 * var(--vw), -52px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .message .illust {
    padding-top: min(62 / var(--vp) * var(--vw), 62px);
    margin-right: min(-56 / var(--vp) * var(--vw), -56px);
  }
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .message .illust img {
    width: min(11.1805555556 * var(--vw), 161px);
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .message .illust img {
    width: min(93 / var(--vp) * var(--vw), 93px);
  }
}
#top-mainvisual .message .fukidashi {
  position: relative;
  z-index: -1;
}
#top-mainvisual .message .fukidashi img {
  width: 166px;
  height: 117px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .message .fukidashi img {
    width: min(11.5277777778 * var(--vw), 166px);
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .message .fukidashi img {
    width: min(115 / var(--vp) * var(--vw), 115px);
  }
}
#top-mainvisual #mv_slide {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #top-mainvisual #mv_slide {
    padding-top: 22px;
  }
}
#top-mainvisual .splide__slide {
  max-width: 460px;
  margin-right: 40px;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .splide__slide {
    max-width: min(31.9444444444 * var(--vw), 460px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .splide__slide {
    max-width: inherit;
    padding: 0 var(--pdX);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .post .nagume_bookmark {
    top: calc(10 / var(--vp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .post .thumnb {
    margin-bottom: 16px;
  }
}
#top-mainvisual .post .day {
  display: none;
}
@media screen and (max-width: 767px) {
  #top-mainvisual .post .post_type_icon img {
    max-height: min(28 / var(--vp) * var(--vw), 28px);
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .post .txt {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
#top-mainvisual .splide__arrows {
  padding: 48px 155px 0 0;
}
@media screen and (max-width: 1440px) {
  #top-mainvisual .splide__arrows {
    padding-right: min(10.7638888889 * var(--vw), 155px);
  }
}
@media screen and (max-width: 1024px) {
  #top-mainvisual .splide__arrows {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  #top-mainvisual .splide__arrows {
    justify-content: flex-end;
    padding-top: min(24 / var(--vp) * var(--vw), 24px);
    padding-right: 27px;
  }
}
#top-mainvisual .splide__arrows .pagination {
  font-size: 1.875rem;
  min-width: 130px;
}
@media screen and (max-width: 767px) {
  #top-mainvisual .splide__arrows .pagination {
    min-width: 58px;
    font-size: 1.25rem;
  }
}
#top-mainvisual .splide__arrow {
  width: 84px;
}
@media screen and (max-width: 767px) {
  #top-mainvisual .splide__arrow {
    width: 54px;
  }
}
@media screen and (min-width: 768px) {
  #top-mainvisual .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) {
    transform: none !important;
  }
}
@media screen and (min-width: 768px) {
  #top-mainvisual .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) .splide__slide--clone {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #top-mainvisual .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) ~ .splide__arrows {
    opacity: 0;
  }
}
@media screen and (min-width: 768px) {
  #top-mainvisual .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) ~ .splide__arrows * {
    pointer-events: none;
  }
}

/*-------------------------
  新着記事
-------------------------*/
#top-new_posts {
  position: relative;
  z-index: 0;
  margin-top: 114px;
}
@media screen and (max-width: 767px) {
  #top-new_posts {
    margin-top: 62px;
  }
}
#top-new_posts::before, #top-new_posts::after {
  content: "";
  position: absolute;
  z-index: -1;
}
#top-new_posts::before {
  top: -256px;
  left: -360px;
  width: 720px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.c%7Bfill:%23FFDEC1;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='16' height='16' transform='translate(-16501.73 406.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(16501.73 -406.9)'%3E%3Cpath class='c' d='M2.5,0A2.5,2.5,0,1,1,0,2.5,2.5,2.5,0,0,1,2.5,0Z' transform='translate(-16501.734 406.9)'/%3E%3Ccircle class='c' cx='2.5' cy='2.5' r='2.5' transform='translate(-16493.734 414.901)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
}
@media screen and (max-width: 1440px) {
  #top-new_posts::before {
    top: -min(calc(-17.7777777778 * var(--vw)), -256px);
    left: min(-25 * var(--vw), -360px);
    width: min(50 * var(--vw), 720px);
  }
}
@media screen and (max-width: 767px) {
  #top-new_posts::before {
    top: 24px;
    left: -120px;
    width: 212px;
  }
}
#top-new_posts::after {
  top: -10px;
  right: -180px;
  width: 360px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.c%7Bfill:%23B5EFE8;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='16' height='16' transform='translate(-16501.73 406.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(16501.73 -406.9)'%3E%3Cpath class='c' d='M2.5,0A2.5,2.5,0,1,1,0,2.5,2.5,2.5,0,0,1,2.5,0Z' transform='translate(-16501.734 406.9)'/%3E%3Ccircle class='c' cx='2.5' cy='2.5' r='2.5' transform='translate(-16493.734 414.901)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
}
@media screen and (max-width: 1440px) {
  #top-new_posts::after {
    top: min(-0.6944444444 * var(--vw), -10px);
    right: min(-12.5 * var(--vw), -180px);
    width: min(25 * var(--vw), 360px);
  }
}
@media screen and (max-width: 767px) {
  #top-new_posts::after {
    display: none;
  }
}
#top-new_posts .hd02 {
  position: relative;
  flex-direction: column;
  background-size: 32px auto;
  font-size: 2.25rem;
  font-weight: 500;
  padding-top: 38px;
  margin-bottom: 51px;
}
@media screen and (max-width: 767px) {
  #top-new_posts .hd02 {
    font-size: 1.75rem;
    padding-top: 33px;
    margin-bottom: 36px;
  }
}
#top-new_posts .hd02 .en {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 8px 0 0;
}
@media screen and (max-width: 767px) {
  #top-new_posts .hd02 .en {
    font-size: 1.125rem;
    margin-top: 6px;
  }
}
#top-new_posts .hd02 .sub {
  position: absolute;
  top: -46px;
  left: 50%;
  margin-left: 57px;
}
@media screen and (max-width: 767px) {
  #top-new_posts .hd02 .sub {
    top: -20px;
    margin-left: 47px;
  }
}
#top-new_posts .hd02 .sub img {
  width: 163px;
  height: auto;
}
@media screen and (max-width: 767px) {
  #top-new_posts .hd02 .sub img {
    width: 121px;
  }
}
#top-new_posts .slide_carousel {
  overflow: hidden;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  #top-new_posts .slide_carousel {
    padding-left: 30px;
  }
}
#top-new_posts .slide_carousel .splide__track {
  overflow: visible;
  max-width: 1600px;
  margin: 0 auto;
}
#top-new_posts .slide_carousel .splide__slide {
  max-width: 340px;
  margin-right: 48px;
}
@media screen and (max-width: 1440px) {
  #top-new_posts .slide_carousel .splide__slide {
    max-width: min(23.6111111111 * var(--vw), 340px);
    margin-right: min(3.3333333333 * var(--vw), 48px);
  }
}
@media screen and (max-width: 767px) {
  #top-new_posts .slide_carousel .splide__slide {
    max-width: min(240 / var(--vp) * var(--vw), 240px);
    margin-right: 30px;
  }
}
#top-new_posts .slide_carousel .splide__arrows {
  margin-top: 24px;
  padding-right: 130px;
}
@media screen and (max-width: 1440px) {
  #top-new_posts .slide_carousel .splide__arrows {
    margin-top: min(3.8888888889 * var(--vw), 56px);
    padding-right: min(9.0277777778 * var(--vw), 130px);
  }
}
@media screen and (max-width: 1024px) {
  #top-new_posts .slide_carousel .splide__arrows {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #top-new_posts .slide_carousel .splide__arrows {
    max-width: 330px;
    margin: 18px auto 0;
  }
}
#top-new_posts .slide_carousel .splide__arrows .pagination {
  min-width: 102px;
}
@media screen and (min-width: 768px) {
  #top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="1 of 1"]),
#top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]),
#top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="3 of 3"]) {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  #top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]),
#top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="3 of 3"]) {
    transform: none !important;
  }
}
@media screen and (min-width: 768px) {
  #top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) .splide__slide--clone,
#top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="3 of 3"]) .splide__slide--clone {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) ~ .splide__arrows,
#top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="3 of 3"]) ~ .splide__arrows {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) ~ .splide__arrows *,
#top-new_posts .slide_carousel .splide__list:has(.splide__slide--clone[aria-label="3 of 3"]) ~ .splide__arrows * {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  #top-new_posts .post .thumnb {
    margin-bottom: 18px;
  }
}

/*-------------------------
  PickUp
-------------------------*/
#top-pickup {
  position: relative;
  z-index: 1;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  #top-pickup {
    margin-top: 40px;
  }
}
#top-pickup .innerWrap {
  max-width: 1520px;
}
@media screen and (max-width: 1440px) {
  #top-pickup .innerWrap {
    max-width: min(105.5555555556 * var(--vw), 1520px);
  }
}
@media screen and (max-width: 767px) {
  #top-pickup .innerWrap {
    max-width: inherit;
  }
}
#top-pickup .hd02 {
  max-width: 1280px;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0 auto 12px;
}
@media screen and (max-width: 1440px) {
  #top-pickup .hd02 {
    max-width: min(88.8888888889 * var(--vw), 1280px);
  }
}
@media screen and (max-width: 767px) {
  #top-pickup .hd02 {
    max-width: inherit;
    padding: 0 var(--pdX);
  }
}
#top-pickup .splide__track {
  position: static;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  #top-pickup .splide__track {
    max-width: min(88.8888888889 * var(--vw), 1280px);
  }
}
@media screen and (max-width: 767px) {
  #top-pickup .splide__track {
    max-width: inherit;
  }
}
#top-pickup .splide__slide {
  max-width: 620px;
  margin-right: 40px;
}
@media screen and (max-width: 1440px) {
  #top-pickup .splide__slide {
    max-width: min(43.0555555556 * var(--vw), 620px);
    margin-right: min(2.7777777778 * var(--vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  #top-pickup .splide__slide {
    max-width: inherit;
    padding: 0 var(--pdX);
  }
}
@media screen and (max-width: 767px) {
  #top-pickup .splide__arrows {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 var(--pdX);
    margin: 10px -4px 0;
  }
}
#top-pickup .splide__arrow {
  position: absolute;
  top: 70px;
}
@media screen and (max-width: 1440px) {
  #top-pickup .splide__arrow {
    top: min(4.8611111111 * var(--vw), 70px);
    width: min(4.9305555556 * var(--vw), 71px);
  }
}
@media screen and (max-width: 767px) {
  #top-pickup .splide__arrow {
    position: static;
    flex: 1 0 auto;
    width: 56px;
  }
}
#top-pickup .splide__arrow.splide__arrow--prev {
  left: 0;
}
#top-pickup .splide__arrow.splide__arrow--next {
  right: 0;
}
@media screen and (min-width: 768px) {
  #top-pickup .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) {
    transform: none !important;
  }
}
@media screen and (min-width: 768px) {
  #top-pickup .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) .splide__slide--clone {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #top-pickup .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) ~ .splide__arrows {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #top-pickup .splide__list:has(.splide__slide--clone[aria-label="2 of 2"]) ~ .splide__arrows * {
    pointer-events: none;
  }
}
#top-pickup a {
  position: relative;
  display: block;
}
#top-pickup a::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--c_white);
  border-radius: 8px;
  transition: all 0.25s ease !important;
}
#top-pickup a:hover::before {
  opacity: 0.2;
}
#top-pickup .img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  #top-pickup .splide__pagination {
    width: 100%;
    margin: 0;
  }
}
#top-pickup .splide__list:has(.splide__slide--clone[aria-label="1 of 1"]) {
  justify-content: center;
}
#top-pickup .splide__list:has(.splide__slide--clone[aria-label="1 of 1"]) ~ .splide__arrows {
  display: none;
}

/*-------------------------
  ゆらぎ世代の体験談／更年期のキホン
-------------------------*/
.top-under_contents {
  position: relative;
}
@media screen and (min-width: 768px) {
  .top-under_contents {
    display: grid;
    grid-template-columns: 520px 1fr;
  }
}
@media screen and (max-width: 1440px) {
  .top-under_contents {
    grid-template-columns: min(36.1111111111 * var(--vw), 520px) 1fr;
  }
}
.top-under_contents::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 40px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.1490196078);
  border-radius: 80px 0 0 80px;
}
@media screen and (max-width: 767px) {
  .top-under_contents::before {
    left: 0;
    border-radius: 40px 40px 0 0;
  }
}
.top-under_contents .logo {
  position: relative;
  text-align: center;
}
.top-under_contents .logo .sub {
  position: absolute;
  top: 0;
}
.top-under_contents .logo .sub img {
  height: auto;
}
.top-under_contents .logo .main img {
  height: auto;
}
.top-under_contents .maincontents {
  overflow: hidden;
  padding: 104px 0 60px;
}
@media screen and (max-width: 767px) {
  .top-under_contents .maincontents {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.top-under_contents .splide__track {
  padding: 0 40px !important;
}
@media screen and (max-width: 767px) {
  .top-under_contents .splide__track {
    padding: 0 var(--pdX) !important;
  }
}
.top-under_contents .splide__slide {
  max-width: 360px;
  margin-right: 40px;
}
@media screen and (max-width: 1440px) {
  .top-under_contents .splide__slide {
    max-width: min(25 * var(--vw), 360px);
  }
}
@media screen and (max-width: 767px) {
  .top-under_contents .splide__slide {
    max-width: min(240 / var(--vp) * var(--vw), 240px);
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top-under_contents .post .nagume_bookmark {
    top: min(8 / var(--vp) * var(--vw), 8px);
  }
}
.top-under_contents .post .day {
  display: none;
}
.top-under_contents .post .txt {
  padding-right: 48px;
}
.top-under_contents .post:has(.post_type_icon) .txt {
  padding-right: 0;
}
.top-under_contents .splide__arrows {
  padding-top: 24px;
  padding-right: 120px;
}
@media screen and (max-width: 1440px) {
  .top-under_contents .splide__arrows {
    padding-right: min(8.3333333333 * var(--vw), 120px);
  }
}
@media screen and (max-width: 1024px) {
  .top-under_contents .splide__arrows {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-under_contents .splide__arrows {
    padding: 18px 0 0;
  }
}
.top-under_contents .splide__arrows .pagination {
  min-width: 100px;
}
.top-under_contents .btn {
  max-width: inherit;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .top-under_contents .btn {
    margin-top: 52px;
    padding: 0 0 0 72px;
  }
}
@media screen and (max-width: 767px) {
  .top-under_contents .btn {
    margin: 20px auto 0;
  }
}
.top-under_contents .btn .btn_inner {
  max-width: 300px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .top-under_contents .btn .btn_inner {
    max-width: 247px;
    min-height: 50px;
  }
}
@media screen and (min-width: 768px) {
  .top-under_contents .illust {
    position: absolute;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-under_contents .illust {
    text-align: center;
  }
}
.top-under_contents .illust img {
  height: auto;
}
.top-under_contents .pickup {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .top-under_contents .pickup {
    display: grid;
    grid-template-columns: max-content auto;
    column-gap: 32px;
    padding: 0 40px;
    margin-top: -57px;
  }
}
@media screen and (max-width: 1440px) {
  .top-under_contents .pickup {
    max-width: inherit;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .top-under_contents .pickup {
    padding: 0 var(--pdX);
    margin-top: 25px;
  }
}
.top-under_contents .pickup dt {
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .top-under_contents .pickup dt {
    font-size: 1.25rem;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 6px;
  }
}
.top-under_contents .pickup ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.top-under_contents .pickup ul li {
  display: inline-block;
}
.top-under_contents .pickup .btn_inner {
  width: auto;
  min-width: 137px;
  min-height: 48px;
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 0 2.15em;
}
.top-under_contents .pickup .btn01._arrow:not(._anchor) .btn_inner > span::after {
  right: 18px;
  width: 14px;
}

/* ゆらぎ世代の体験談 */
@media screen and (min-width: 768px) {
  #top-episode {
    grid-template-rows: auto max-content max-content;
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  #top-episode {
    margin-top: 54px;
  }
}
#top-episode::before {
  background-color: var(--c_yellow3);
}
#top-episode .dot {
  position: absolute;
}
#top-episode .dot._lt {
  top: -115px;
  left: -196px;
  width: 400px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.c%7Bfill:%23FFDD00;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='16' height='16' transform='translate(-16501.73 406.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(16501.73 -406.9)'%3E%3Cpath class='c' d='M2.5,0A2.5,2.5,0,1,1,0,2.5,2.5,2.5,0,0,1,2.5,0Z' transform='translate(-16501.734 406.9)'/%3E%3Ccircle class='c' cx='2.5' cy='2.5' r='2.5' transform='translate(-16493.734 414.901)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
}
@media screen and (max-width: 1440px) {
  #top-episode .dot._lt {
    top: min(-7.9861111111 * var(--vw), -115px);
    left: min(-13.6111111111 * var(--vw), -196px);
    width: min(27.7777777778 * var(--vw), 400px);
  }
}
@media screen and (max-width: 767px) {
  #top-episode .dot._lt {
    top: -77px;
    left: 0;
    width: 180px;
    transform: translateX(-50%);
  }
}
#top-episode .dot._rt {
  top: -302px;
  right: -280px;
  width: 560px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.c%7Bfill:%23F2EBF5;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='16' height='16' transform='translate(-16501.73 406.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(16501.73 -406.9)'%3E%3Cpath class='c' d='M2.5,0A2.5,2.5,0,1,1,0,2.5,2.5,2.5,0,0,1,2.5,0Z' transform='translate(-16501.734 406.9)'/%3E%3Ccircle class='c' cx='2.5' cy='2.5' r='2.5' transform='translate(-16493.734 414.901)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: repeat;
  background-size: 16px auto;
  clip-path: circle(50% at 50% 50%);
}
@media screen and (max-width: 1440px) {
  #top-episode .dot._rt {
    top: min(-20.9722222222 * var(--vw), -302px);
    right: min(-19.4444444444 * var(--vw), -180px);
    width: min(38.8888888889 * var(--vw), 560px);
  }
}
@media screen and (max-width: 767px) {
  #top-episode .dot._rt {
    top: auto;
    bottom: -148px;
    left: 0;
    right: auto;
    width: 180px;
    transform: translateX(-50%);
    aspect-ratio: 1/1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.c%7Bfill:%23D8FBDC;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='16' height='16' transform='translate(-16501.73 406.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(16501.73 -406.9)'%3E%3Cpath class='c' d='M2.5,0A2.5,2.5,0,1,1,0,2.5,2.5,2.5,0,0,1,2.5,0Z' transform='translate(-16501.734 406.9)'/%3E%3Ccircle class='c' cx='2.5' cy='2.5' r='2.5' transform='translate(-16493.734 414.901)'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center top;
    background-repeat: repeat;
    background-size: 16px auto;
    clip-path: circle(50% at 50% 50%);
  }
}
@media screen and (min-width: 768px) {
  #top-episode .logo {
    grid-area: 1/1/2/2;
    padding: 124px 0 0 72px;
    margin: 48px 0 0;
  }
}
@media screen and (max-width: 1440px) {
  #top-episode .logo {
    padding: min(8.6111111111 * var(--vw), 124px) 0 0 min(5 * var(--vw), 72px);
  }
}
@media screen and (max-width: 767px) {
  #top-episode .logo {
    padding-top: 58px;
  }
}
@media screen and (max-width: 1440px) {
  #top-episode .logo .main img {
    width: min(19.2361111111 * var(--vw), 277px);
  }
}
@media screen and (max-width: 767px) {
  #top-episode .logo .main img {
    width: min(178 / var(--vp) * var(--vw), 178px);
  }
}
@media screen and (min-width: 768px) {
  #top-episode .logo .sub {
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  #top-episode .logo .sub {
    top: -16px;
    right: 8px;
  }
}
@media screen and (max-width: 1440px) {
  #top-episode .logo .sub img {
    width: min(12.5 * var(--vw), 180px);
  }
}
@media screen and (max-width: 767px) {
  #top-episode .logo .sub img {
    width: min(124 / var(--vp) * var(--vw), 124px);
  }
}
@media screen and (min-width: 768px) {
  #top-episode .maincontents {
    grid-area: 1/2/4/3;
  }
}
@media screen and (min-width: 768px) {
  #top-episode .btn {
    grid-area: 2/1/3/2;
  }
}
@media screen and (min-width: 768px) {
  #top-episode .illust {
    left: 32px;
  }
}
@media screen and (max-width: 767px) {
  #top-episode .illust {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1440px) {
  #top-episode .illust img {
    width: min(34.4444444444 * var(--vw), 496px);
  }
}
@media screen and (max-width: 767px) {
  #top-episode .illust img {
    width: min(325 / var(--vp) * var(--vw), 325px);
  }
}

/* 更年期のキホン */
@media screen and (min-width: 768px) {
  #top-menopause {
    grid-template-rows: 400px max-content max-content;
    margin-top: 48px;
    margin-bottom: 56px;
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 1440px) {
  #top-menopause {
    grid-template-rows: min(30.5555555556 * var(--vw), 440px) max-content max-content;
  }
}
@media screen and (max-width: 767px) {
  #top-menopause {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
#top-menopause::before {
  background-color: var(--c_green3);
}
@media screen and (min-width: 768px) {
  #top-menopause .logo {
    grid-area: 1/1/2/2;
    padding: 124px 0 0 72px;
    margin: 70px 0 0;
  }
}
@media screen and (max-width: 1440px) {
  #top-menopause .logo {
    padding: min(8.6111111111 * var(--vw), 124px) 0 0 min(5 * var(--vw), 72px);
  }
}
@media screen and (max-width: 767px) {
  #top-menopause .logo {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1440px) {
  #top-menopause .logo .main img {
    width: min(19.2361111111 * var(--vw), 277px);
  }
}
@media screen and (max-width: 767px) {
  #top-menopause .logo .main img {
    width: min(170 / var(--vp) * var(--vw), 170px);
  }
}
@media screen and (min-width: 768px) {
  #top-menopause .logo .sub {
    right: 4px;
  }
}
@media screen and (max-width: 767px) {
  #top-menopause .logo .sub {
    top: -38px;
    right: 13px;
  }
}
@media screen and (max-width: 1440px) {
  #top-menopause .logo .sub img {
    width: min(12.5 * var(--vw), 180px);
  }
}
@media screen and (max-width: 767px) {
  #top-menopause .logo .sub img {
    width: min(124 / var(--vp) * var(--vw), 124px);
    height: auto;
  }
}
#top-menopause .maincontents {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  #top-menopause .maincontents {
    grid-area: 1/2/3/3;
  }
}
@media screen and (min-width: 768px) {
  #top-menopause .btn {
    grid-area: 2/1/3/2;
    margin-top: 0;
  }
}
#top-menopause .pickup {
  max-width: calc(100% - 400px);
  width: 100%;
}
@media screen and (min-width: 768px) {
  #top-menopause .pickup {
    grid-area: 3/2/4/3;
  }
}
@media screen and (max-width: 1440px) {
  #top-menopause .pickup {
    max-width: inherit;
  }
}
@media screen and (min-width: 768px) {
  #top-menopause .illust {
    left: 46px;
  }
}
@media screen and (max-width: 767px) {
  #top-menopause .illust {
    padding-left: 8px;
    margin-top: 28px;
  }
}
@media screen and (max-width: 1440px) {
  #top-menopause .illust img {
    width: min(34.4444444444 * var(--vw), 496px);
  }
}
@media screen and (max-width: 767px) {
  #top-menopause .illust img {
    width: min(296 / var(--vp) * var(--vw), 296px);
  }
}

/*== 404 ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 404
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 767px) {
  #page_404 .text02 {
    font-size: 1rem;
  }
}
#page_404 .btn01 {
  margin: 64px auto 0;
}
@media screen and (max-width: 767px) {
  #page_404 .btn01 {
    margin-top: 32px;
  }
}

/*== post ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 検索結果件数
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.result_text {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .result_text {
    padding: 0 8px;
    margin-bottom: 10px;
  }
}
.result_text strong {
  color: var(--c_orange1);
  font-size: 2.25rem;
  font-weight: 600;
  margin-right: 4px;
}
@media screen and (max-width: 767px) {
  .result_text strong {
    font-size: 1.75rem;
    line-height: 1;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ キーワード
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.keyword_list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .keyword_list {
    gap: min(14 / var(--vp) * var(--vw), 14px) min(12 / var(--vp) * var(--vw), 12px);
    font-size: min(1.46484375 * var(--vw), 15px);
  }
}
@media screen and (max-width: 767px) {
  .keyword_list {
    font-size: min(calc(15 / var(--vp) * var(--vw)), 15px);
  }
}
.keyword_list li {
  display: inline-block;
  line-height: 0;
}
.keyword_list li > * {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-block;
  background: var(--c_white);
  border: 1px solid var(--c_gray3);
  border-radius: 100px;
  line-height: 1.534;
  padding: 6px 16px 8px;
}
@media screen and (max-width: 1024px) {
  .keyword_list li > * {
    padding: 6px 15px 8px;
    padding: min(0.5859375 * var(--vw), 6px) min(1.46484375 * var(--vw), 15px) min(0.78125 * var(--vw), 8px);
  }
}
@media screen and (max-width: 767px) {
  .keyword_list li > * {
    padding: min(6 / var(--vp) * var(--vw), 6px) min(15 / var(--vp) * var(--vw), 15px) min(8 / var(--vp) * var(--vw), 8px);
  }
}
.keyword_list li > *::before {
  content: "#";
}
.keyword_list li > *::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--c_yellow2);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
.keyword_list a:hover::after {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 見出し
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.column2_side .title,
.footer-side .title {
  display: flex;
  align-items: flex-end;
  column-gap: 14px;
  background-size: 32px auto;
  background-position: left center;
  line-height: 1;
  letter-spacing: var(--ls50);
  padding-left: 43px;
  margin-bottom: 27px;
}
@media screen and (max-width: 1024px) {
  .column2_side .title,
.footer-side .title {
    column-gap: min(1.171875 * var(--vw), 12px);
    background-size: min(3.125 * var(--vw), 32px) auto;
    font-size: min(1.953125 * var(--vw), 20px);
    letter-spacing: 0.05em;
    padding-left: min(4.19921875 * var(--vw), 43px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .title,
.footer-side .title {
    column-gap: min(12 / var(--vp) * var(--vw), 12px);
    background-size: min(32 / var(--vp) * var(--vw), 32px) auto;
    font-size: min(calc(20 / var(--vp) * var(--vw)), 20px);
    padding-left: min(43 / var(--vp) * var(--vw), 43px);
  }
}
.column2_side .title ._en,
.footer-side .title ._en {
  color: var(--c_orange1);
  font-size: min(calc(14 / var(--vp) * var(--vw)), 14px);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}
.column2_side #aside-keyword .title,
.footer-side #aside-keyword .title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 20'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:rgba(255,255,255,0.39);opacity:0;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23F47700;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='32' height='20' transform='translate(-15241 5216)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(15241 -5216)'%3E%3Cpath class='c' d='M30.892,14.923l-6.139-2.994a.73.73,0,0,1-.338-.984.751.751,0,0,1,1-.333l6.139,2.995a.73.73,0,0,1,.338.984.748.748,0,0,1-1,.333Zm-12.448-.238L5.54,8.809q-.038-.017-.074-.037l-3.878,2.87a1.006,1.006,0,0,1-1.04.093A.979.979,0,0,1,0,10.859V4.982a.979.979,0,0,1,.549-.876,1.006,1.006,0,0,1,1.04.093l3.878,2.87q.036-.02.074-.037l12.9-5.876a1,1,0,0,1,.951.064.976.976,0,0,1,.457.825V13.8a.976.976,0,0,1-.457.825,1.005,1.005,0,0,1-.951.064ZM5.956,7.921l12.9,5.875v0ZM.993,10.859,4.964,7.921ZM25.046,8.243a.735.735,0,1,1,0-1.469h6.21a.735.735,0,1,1,0,1.469Zm-.631-4.188a.73.73,0,0,1,.338-.984L30.892.076a.75.75,0,0,1,1,.333.73.73,0,0,1-.338.984L25.413,4.387a.75.75,0,0,1-1-.332Z' transform='translate(-15241 5218)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.column2_side #aside-ranking .title,
.footer-side #aside-ranking .title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 20'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:rgba(255,255,255,0.39);opacity:0;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23F47700;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='32' height='20' transform='translate(-15241 5238)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(15241 -5238)'%3E%3Cpath class='c' d='M-35.3,23.387v-14l6,5.337,6-5.337,6,5.337,6-5.337v14Z' transform='translate(-15203 5231.613)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.column2_side #aside-updates .title,
.footer-side #aside-updates .title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 20'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:rgba(255,255,255,0.39);opacity:0;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23F47700;%7D%3C/style%3E%3CclipPath id='a'%3E%3Crect class='a' width='32' height='20' transform='translate(-15241 5266)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b' transform='translate(15241 -5266)'%3E%3Cpath class='c' d='M12.173,2.244A11.25,11.25,0,0,1,17.091.078,15.577,15.577,0,0,1,23,.767V16.523a12.767,12.767,0,0,0-5.54-.739A13.829,13.829,0,0,0,12.173,18ZM5.592,15.784A13,13,0,0,0,0,16.523V.767A15.86,15.86,0,0,1,5.963.078a11.4,11.4,0,0,1,4.963,2.165V18A14.015,14.015,0,0,0,5.592,15.784Z' transform='translate(-15238.465 5267.24)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 記事カセット　フォーマット
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.post {
  position: relative;
}
.post .nagume_bookmark {
  position: absolute;
  top: 14px;
  right: 0;
  z-index: 1;
  margin-top: 100%;
}
@media screen and (max-width: 767px) {
  .post .nagume_bookmark {
    top: 10px;
    top: 7px;
  }
}
.post a *:not(.thumnb):not(.txt) {
  transition: all 0.25s ease !important;
}
.post a .thumnb img {
  transform: scale(1);
  transition: all 0.25s ease !important;
}
.post a .txt {
  transition: all 0.25s ease !important;
}
.post a:hover .thumnb img {
  transform: scale(1.05);
}
.post a:hover .txt {
  color: var(--c_orange1);
  opacity: 1;
}
.post .thumnb {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .post .thumnb {
    border-radius: 12px;
    margin-bottom: 16px;
  }
}
.post .thumnb img {
  object-fit: cover;
}
.post .body {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.post .post_type_icon {
  display: inline-block;
  font-size: 0;
  line-height: 1;
  vertical-align: top;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .post .post_type_icon {
    margin-bottom: 8px;
  }
}
.post .post_type_icon img {
  max-width: 100%;
  width: auto;
  max-height: 28px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .post .post_type_icon img {
    max-height: 23px;
  }
}
.post .txt {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .post .txt {
    font-size: 1.125rem;
    line-height: 1.625;
  }
}
.post .keyword_list {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-top: 12px;
  gap: 6px;
}
.post .keyword_list li > * {
  padding: 3px 16px 5px;
  min-height: 31px;
}
.post .day {
  display: none !important;
  order: 1;
  display: inline-block;
  vertical-align: top;
  color: var(--c_gray3);
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.385;
  margin-top: 12px;
}

/* フッターとサイドがSPのデザイン同じなのでまとめる */
.column2_side .article_posts,
.footer-side .article_posts {
  display: flex;
  flex-direction: column;
  display: grid;
  row-gap: 20px;
}
@media screen and (max-width: 1024px) {
  .column2_side .article_posts,
.footer-side .article_posts {
    row-gap: min(1.953125 * var(--vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .article_posts,
.footer-side .article_posts {
    row-gap: 20px;
  }
}
.column2_side .post .nagume_bookmark,
.footer-side .post .nagume_bookmark {
  display: none;
}
.column2_side .post a,
.footer-side .post a {
  display: flex;
  align-items: flex-start;
  column-gap: 24px;
}
@media screen and (max-width: 1024px) {
  .column2_side .post a,
.footer-side .post a {
    column-gap: min(24 / var(--vp) * var(--vw), 24px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .post a,
.footer-side .post a {
    column-gap: 26px;
  }
}
.column2_side .post .thumnb,
.footer-side .post .thumnb {
  flex: 1 0 auto;
  width: 84px;
  border-radius: 8px;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .column2_side .post .thumnb,
.footer-side .post .thumnb {
    width: min(8.203125 * var(--vw), 84px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .post .thumnb,
.footer-side .post .thumnb {
    width: min(84 / var(--vp) * var(--vw), 84px);
  }
}
.column2_side .post .body,
.footer-side .post .body {
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px 18px;
}
@media screen and (max-width: 1024px) {
  .column2_side .post .body,
.footer-side .post .body {
    gap: min(0.78125 * var(--vw), 8px) min(1.7578125 * var(--vw), 18px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .post .body,
.footer-side .post .body {
    gap: 0;
  }
}
.column2_side .post .post_type_icon,
.footer-side .post .post_type_icon {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .column2_side .post .post_type_icon,
.footer-side .post .post_type_icon {
    margin-bottom: 7px;
  }
}
.column2_side .post .post_type_icon img,
.footer-side .post .post_type_icon img {
  max-height: 18px;
}
@media screen and (max-width: 1024px) {
  .column2_side .post .post_type_icon img,
.footer-side .post .post_type_icon img {
    max-height: min(1.7578125 * var(--vw), 18px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .post .post_type_icon img,
.footer-side .post .post_type_icon img {
    max-height: min(18 / var(--vp) * var(--vw), 18px);
  }
}
.column2_side .post .day,
.footer-side .post .day {
  order: inherit;
  font-size: 0.8125rem;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .column2_side .post .day,
.footer-side .post .day {
    font-size: min(1.26953125 * var(--vw), 13px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .post .day,
.footer-side .post .day {
    order: 1;
    font-size: min(calc(13 / var(--vp) * var(--vw)), 13px);
    margin-top: 5px;
  }
}
.column2_side .post .txt,
.footer-side .post .txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}
@media screen and (max-width: 1024px) {
  .column2_side .post .txt,
.footer-side .post .txt {
    font-size: min(1.5625 * var(--vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .column2_side .post .txt,
.footer-side .post .txt {
    font-size: min(calc(16 / var(--vp) * var(--vw)), 16px);
  }
}
.column2_side .post .keyword_list,
.footer-side .post .keyword_list {
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 投稿者
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.sec_author {
  border: 5px solid var(--c_gray6);
  border-radius: 12px;
  padding: 35px 35px 30px;
}
@media screen and (max-width: 767px) {
  .sec_author {
    border-width: 3px;
    padding: 30px 32px 26px;
  }
}
@media screen and (min-width: 1024px) {
  .sec_author .inner {
    position: relative;
    display: grid;
    grid-template-columns: 88px 1fr;
    grid-template-rows: max-content max-content max-content;
    gap: 0 32px;
    margin: 0 auto;
  }
  .sec_author .inner .img {
    grid-area: 1/1/3/2;
  }
  .sec_author .inner .sub {
    grid-area: 1/2/2/3;
  }
  .sec_author .inner .name {
    grid-area: 2/2/3/3;
  }
  .sec_author .inner .text {
    grid-area: 3/1/4/3;
  }
}
.sec_author .img {
  overflow: hidden;
  display: block;
  width: 88px;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
@media screen and (max-width: 1023px) {
  .sec_author .img {
    width: 100px;
    margin: 0 auto 19px;
  }
}
.sec_author .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec_author .sub {
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .sec_author .sub {
    padding-top: 8px;
    margin-bottom: -8px;
  }
}
@media screen and (max-width: 1023px) {
  .sec_author .sub {
    font-size: 0.9375rem;
    margin-bottom: 7px;
  }
}
.sec_author .name {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .sec_author .name {
    font-size: 1.25rem;
  }
}
.sec_author .text {
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .sec_author .text {
    font-size: 0.9375rem;
    line-height: 1.866;
    margin-top: 7px;
  }
}
.sec_author .btn01 {
  max-width: 240px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .sec_author .btn01 {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .sec_author .btn01 {
    margin: 21px auto 4px;
  }
}
.sec_author .btn01 .btn_inner {
  min-height: 48px;
  font-weight: 500;
}
.sec_author .btn01._arrow .btn_inner span {
  margin-right: 30px;
}
.sec_author .btn01._arrow .btn_inner span::after {
  right: 16px;
  width: 13px;
}

@media screen and (min-width: 1024px) {
  .column2_main .sec_author {
    margin: 64px 0 52px;
  }
}
@media screen and (max-width: 1023px) {
  .column2_main .sec_author {
    margin-bottom: 35px;
  }
}
.column2_main .sec_author .inner {
  max-width: 936px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 記事一覧（検索結果・ブックマーク）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.column2_main .article_posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px 48px;
}
@media screen and (max-width: 1291px) {
  .column2_main .article_posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 55px 40px;
  }
}
@media screen and (max-width: 560px) {
  .column2_main .article_posts {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 5px;
    gap: 40px 0;
  }
}

.column2_main .post .thumnb {
  border: 1px solid #E6E6E6;
}
.column2_main .post .post_type_icon {
  padding-right: 40px;
}
.column2_main .post .day {
  display: none;
}

.column2_main .searchbox {
  max-width: 376px;
  margin: 32px auto 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ サイドにある記事一覧（ランキング・新着）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.column2_side .title {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}

/* ランキング */
#aside-ranking .article_posts {
  counter-reset: number 0;
  row-gap: 24px;
}
@media screen and (max-width: 1024px) {
  #aside-ranking .article_posts {
    row-gap: min(1.953125 * var(--vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  #aside-ranking .article_posts {
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  #aside-ranking .post .body {
    gap: min(8 / var(--vp) * var(--vw), 8px) min(18 / var(--vp) * var(--vw), 18px);
  }
}
#aside-ranking .post .body::before {
  counter-increment: number 1;
  content: "No." counter(number);
  color: var(--c_orange1);
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  #aside-ranking .post .body::before {
    font-size: min(1.953125 * var(--vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  #aside-ranking .post .body::before {
    font-size: min(calc(20 / var(--vp) * var(--vw)), 20px);
  }
}
#aside-ranking .post .day {
  display: none;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #aside-ranking .post .post_type_icon {
    margin-bottom: 0;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ フッター
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.footer-side {
  padding: 85px var(--pdX) 0;
  border-top: 1px solid var(--c_gray3);
}
@media screen and (max-width: 767px) {
  .footer-side {
    padding-top: 44px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .innerWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content max-content;
    gap: 62px 80px;
  }
}
@media screen and (max-width: 767px) {
  .footer-side .innerWrap {
    display: flex;
    flex-direction: column;
    row-gap: 46px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .title {
    font-size: 1.3125rem;
    column-gap: 9px;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .keyword_list {
    gap: 10px;
    font-size: 0.875rem;
  }
}
.footer-side #aside-keyword {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer-side #aside-keyword {
    grid-area: 1/1/2/3;
  }
}
.footer-side #aside-keyword .title {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .footer-side .article_posts {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
  }
}
@media screen and (min-width: 1292px) {
  .footer-side .article_posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content max-content;
    gap: 30px 18px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post:first-child {
    grid-area: 1/1/2/3;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post:first-child a {
    gap: 0 28px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post:first-child .thumnb {
    width: 126px;
  }
}
@media screen and (min-width: 1292px) {
  .footer-side .post:first-child .thumnb {
    width: 172px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post:first-child .body {
    gap: 8px 18px;
  }
}
.footer-side .post:first-child .txt {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .footer-side .post:first-child .txt {
    font-size: 1.125rem;
    line-height: 1.722;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post a {
    column-gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post .body {
    padding: 2px 0 0;
    gap: 5px 12px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post .day {
    order: 1;
    margin-top: 2px;
  }
}
@media screen and (min-width: 768px) {
  .footer-side .post .txt {
    margin: 4px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .footer-side #aside-ranking {
    grid-area: 2/1/3/2;
  }
}
@media screen and (min-width: 768px) {
  .footer-side #aside-ranking .post:first-child .body::before {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .footer-side #aside-ranking .post .body::before {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .footer-side #aside-updates {
    grid-area: 2/2/3/3;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ サイドなしページ　PC4列
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.article_list {
  padding: 0 var(--pdX) 164px;
}
@media screen and (max-width: 767px) {
  .article_list {
    padding-bottom: 80px;
  }
}
.article_list .article_posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 63px 48px;
}
@media screen and (max-width: 1200px) {
  .article_list .article_posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px) {
  .article_list .article_posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 560px) {
  .article_list .article_posts {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 5px;
    gap: 40px 0;
  }
}
.article_list .post .post_type_icon {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .article_list .post .post_type_icon {
    margin-bottom: 8px;
  }
}
.article_list .post .day {
  display: none;
}

:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 記事詳細
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_single.content {
  overflow: clip;
  position: relative;
  flex: 1;
}

#page_single #breadcrumbs {
  margin-bottom: 0;
}

#single-title {
  padding: 48px var(--pdX) 60px;
}
@media screen and (max-width: 767px) {
  #single-title {
    padding: 32px var(--pdX) 0;
  }
}
#single-title .innerWrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 0 32px;
}
@media screen and (max-width: 767px) {
  #single-title .innerWrap {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  #single-title .innerWrap > .img {
    flex: 1 0 auto;
    max-width: 600px;
    width: 50%;
  }
}
#single-title .innerWrap > .data {
  width: 100%;
}
#single-title .img {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  aspect-ratio: 1/1;
  border-radius: 32px;
}
@media screen and (max-width: 767px) {
  #single-title .img {
    border-radius: 16px;
    margin-bottom: 20px;
  }
}
#single-title .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: auto;
}
#single-title .data {
  position: relative;
}
@media screen and (min-width: 768px) {
  #single-title .data {
    padding: 32px 32px 0 0;
  }
}
#single-title .nagume_bookmark {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  #single-title .nagume_bookmark {
    top: -8px;
  }
}
#single-title .nagume_bookmark span {
  width: 64px;
}
@media screen and (max-width: 767px) {
  #single-title .nagume_bookmark span {
    width: 44px;
  }
}
#single-title .nagume_bookmark span::before {
  width: 26px;
}
@media screen and (max-width: 767px) {
  #single-title .nagume_bookmark span::before {
    width: 20px;
  }
}
#single-title .nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1em 0;
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  #single-title .nav {
    font-size: 0.875rem;
    row-gap: 2px;
    margin-bottom: 15px;
  }
}
#single-title .nav li {
  margin-bottom: 15px;
  display: block;
}
@media screen and (max-width: 767px) {
  #single-title .nav li {
    margin-bottom: 0;
  }
}
#single-title .nav li:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  #single-title .nav li:first-child {
    width: 100%;
    margin-bottom: 0;
  }
}
#single-title .nav li:not(:first-child):not(:last-child) {
  display: flex;
}
#single-title .nav li:not(:first-child):not(:last-child)::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 11'%3E%3Cpath fill='%23000000' d='M168.856,377.213a.5.5,0,0,1-.354-.854l4.646-4.646-4.646-4.646a.5.5,0,0,1,.707-.707l5,5a.5.5,0,0,1,0,.707l-5,5A.5.5,0,0,1,168.856,377.213Z' transform='translate(-168.356 -366.213)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 9px;
  background-size: 6px auto;
  padding: 0 1.25em;
}
@media screen and (max-width: 767px) {
  #single-title .nav li:not(:first-child):not(:last-child)::after {
    padding: 0 16px;
  }
}
#single-title .nav a {
  display: block;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#single-title .nav a:hover {
  color: var(--c_orange1);
}
#single-title .nav .post_type_icon img,
#single-title .nav img {
  width: auto;
  height: 28px;
}
@media screen and (max-width: 767px) {
  #single-title .nav .post_type_icon img,
#single-title .nav img {
    height: 27px;
  }
}
#single-title .title {
  font-size: 2.875rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #single-title .title {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
#single-title .keyword_list {
  margin-top: 22px;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  #single-title .keyword_list {
    font-size: 0.8125rem;
    margin-top: 14px;
    gap: 4px;
  }
}
#single-title .keyword_list a {
  min-height: 40px;
}
@media screen and (max-width: 767px) {
  #single-title .keyword_list a {
    min-height: 31px;
    padding: min(4 / var(--vp) * var(--vw), 4px) min(12 / var(--vp) * var(--vw), 12px);
  }
}
#single-title .author {
  font-size: 0.9375rem;
  padding-left: 26px;
  margin-top: 13px;
  background: url(../img/icon-memo.png) no-repeat left 8px;
  background-size: 18px auto;
}
@media screen and (max-width: 767px) {
  #single-title .author {
    font-size: 0.875rem;
  }
}
#single-title .author a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
#single-title .author a:hover {
  color: var(--c_orange1);
}
#single-title .date {
  display: flex;
  gap: 0 24px;
  font-size: 0.9375rem;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #single-title .date {
    gap: 0 14px;
    font-size: 0.875rem;
    margin-top: 7px;
  }
}
#single-title .date div {
  display: flex;
}
#single-title .date dt::after {
  content: "：";
}
#single-title .date dd {
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
#single-title .sharethis-inline-reaction-buttons,
#single-title .reaction_buttons {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  #single-title .sharethis-inline-reaction-buttons,
#single-title .reaction_buttons {
    margin-top: 16px;
  }
}
#single-title .share {
  margin: 44px 0 0;
}
@media screen and (max-width: 767px) {
  #single-title .share {
    background: var(--c_yellow1);
    padding: 16px var(--pdX);
    margin: 12px calc(var(--pdX) * -1) 0;
  }
}

/*-------------------------
  リアクションボタン
-------------------------*/
#page_single .sharethis-inline-reaction-buttons {
  display: flex;
  gap: 0 21px;
}
@media screen and (max-width: 767px) {
  #page_single .sharethis-inline-reaction-buttons {
    justify-content: center;
    gap: 0 11px;
  }
}
#page_single .sharethis-inline-reaction-buttons .st-btn {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  width: 47px !important;
  font-size: 0.875rem !important;
  line-height: 1 !important;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  #page_single .sharethis-inline-reaction-buttons .st-btn {
    width: min(41 / var(--vp) * var(--vw), 41px) !important;
  }
}
#page_single .sharethis-inline-reaction-buttons .st-btn > svg {
  display: none;
}
#page_single .sharethis-inline-reaction-buttons .st-btn::before, #page_single .sharethis-inline-reaction-buttons .st-btn::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  transform-origin: center center;
}
#page_single .sharethis-inline-reaction-buttons .st-btn:before {
  border-radius: 100%;
  transform: scale(1);
  transition: all 0.25s ease !important;
}
#page_single .sharethis-inline-reaction-buttons .st-btn::after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
#page_single .sharethis-inline-reaction-buttons .st-btn[data-reaction=slight_smile]::before {
  background-image: url(../img/reaction-slight_smile.png);
}
#page_single .sharethis-inline-reaction-buttons .st-btn[data-reaction=heart_eyes]::before {
  background-image: url(../img/reaction-heart_eyes.png);
}
#page_single .sharethis-inline-reaction-buttons .st-btn[data-reaction=laughing]::before {
  background-image: url(../img/reaction-laughing.png);
}
#page_single .sharethis-inline-reaction-buttons .st-btn[data-reaction=astonished]::before {
  background-image: url(../img/reaction-astonished.png);
}
#page_single .sharethis-inline-reaction-buttons .st-btn[data-reaction=sob]::before {
  background-image: url(../img/reaction-sob.png);
}
#page_single .sharethis-inline-reaction-buttons .st-btn[data-reaction=rage]::before {
  background-image: url(../img/reaction-rage.png);
}
#page_single .sharethis-inline-reaction-buttons .st-btn:hover {
  transform: none !important;
}
#page_single .sharethis-inline-reaction-buttons .st-btn:hover::before {
  transform: scale(1.2);
}
#page_single .sharethis-inline-reaction-buttons.st-reacted .st-btn::after {
  opacity: 0.7;
  filter: grayscale(100%);
}
#page_single .sharethis-inline-reaction-buttons .st-count {
  color: var(--c_gray1);
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
#page_single .sharethis-inline-reaction-buttons .st-text {
  white-space: nowrap !important;
  position: relative;
  left: 50%;
  display: block;
  transform: translateX(-50%);
  color: var(--c_gray1);
}

.reaction_buttons {
  display: flex;
  gap: 0 23px;
}
@media screen and (max-width: 767px) {
  .reaction_buttons {
    justify-content: center;
  }
}

.react_btn {
  cursor: pointer;
  width: 45px;
  color: var(--c_gray1);
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .react_btn {
    width: min(41 / var(--vp) * var(--vw), 41px) !important;
  }
}
.react_btn:hover .react_icon::before {
  transform: translateX(-50%) scale(1.2);
  transition: transform 0.25s ease, background 0s steps(1);
}
.react_btn input[type=checkbox] {
  display: none;
}
.react_btn input[type=checkbox]:checked ~ .react_icon::before {
  background-position: center center, -511px 0;
  transition: background 1s steps(7);
  transform: translateX(-50%) scale(1.2);
  animation: react_icon 0.25s ease-in 1, reaction-effect 0.5s steps(7);
}
@keyframes react_icon {
  0%, 100% {
    transform: translateX(-50%) scale(1.2);
  }
  50% {
    transform: translateX(-50%) scale(1.4);
  }
}
.react_btn input[type=checkbox]:checked ~ .react_count {
  animation: react_count 0.25s ease-in 1;
}
@keyframes react_count {
  0%, 100% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.1);
  }
}
.react_btn._out {
  /*
  .react_icon {
  	&::before {
  		background-color:rgba(#fff,.2);
  		filter: grayscale(1);
  		transform: scale(1);
  	}
  }
  &:hover {
  	.react_icon {
  		&::before {
  			transform: scale(1);
  		}
  	}
  }
  */
}
.react_btn .react_icon {
  position: relative;
  display: block;
}
.react_btn .react_icon::before {
  content: "";
  display: block;
  overflow: hidden;
  position: relative;
  left: 50%;
  width: 73px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: 14px 14px, 0 0;
  background-size: auto 45px, auto 100%;
  background-color: transparent;
  border-radius: 100%;
  transform-origin: center center;
  transform: translateX(-50%) scale(1);
  transition: transform 0.25s ease, background 0s steps(1);
  margin: -14px 0;
}
.react_btn .react_icon::after {
  white-space: nowrap;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 4em;
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  margin-top: 8px;
}
.react_btn .react_count {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 4em;
  display: block;
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin-top: 8px;
}
.react_btn.reaction1 .react_icon::before {
  background-image: url(../img/reaction-slight_smile.png), url(../img/reaction-effect.png);
}
.react_btn.reaction1 .react_icon::after {
  content: "いいね";
}
.react_btn.reaction2 .react_icon::before {
  background-image: url(../img/reaction-heart_eyes.png), url(../img/reaction-effect.png);
}
.react_btn.reaction2 .react_icon::after {
  content: "超いいね";
}
.react_btn.reaction3 .react_icon::before {
  background-image: url(../img/reaction-laughing.png), url(../img/reaction-effect.png);
}
.react_btn.reaction3 .react_icon::after {
  content: "がんばれ";
}
.react_btn.reaction4 .react_icon::before {
  background-image: url(../img/reaction-astonished.png), url(../img/reaction-effect.png);
}
.react_btn.reaction4 .react_icon::after {
  content: "すごいね";
}
.react_btn.reaction5 .react_icon::before {
  background-image: url(../img/reaction-sob.png), url(../img/reaction-effect.png);
}
.react_btn.reaction5 .react_icon::after {
  content: "悲しいね";
}
.react_btn.reaction6 .react_icon::before {
  background-image: url(../img/reaction-rage.png), url(../img/reaction-effect.png);
}
.react_btn.reaction6 .react_icon::after {
  content: "ひどいね";
}

@keyframes reaction-effect {
  0% {
    background-position: center center, 0 0;
  }
  100% {
    background-position: center center, -511px 0;
  }
}
@keyframes reaction-effect3 {
  0% {
    background-position: center center, 0 0;
  }
  100% {
    background-position: center center, -657px 0;
  }
}
/*-------------------------
  シェアボタン
-------------------------*/
.share {
  display: flex;
  gap: 0 22px;
  font-size: 0.875rem;
  letter-spacing: 0.025em;
}
.share dt {
  flex: 1 0 auto;
  padding: 2px 0 0;
}
.share dd {
  width: 100%;
}
.share ul {
  display: flex;
  column-gap: 20px;
}
/*-------------------------
  引用記事
-------------------------*/
.embed_post {
  background: var(--c_yellow2);
  border: 2px solid var(--c_yellow1);
  border-radius: 12px;
  font-size: 0.875rem;
  padding: 22px 32px;
}
@media screen and (max-width: 767px) {
  .embed_post {
    padding: 16px;
  }
}
.embed_post a {
  display: flex;
  align-items: flex-start;
  gap: 0 40px;
  color: inherit !important;
  text-decoration: none !important;
}
@media screen and (max-width: 767px) {
  .embed_post a {
    flex-direction: row-reverse;
    gap: 0 16px;
  }
}
.embed_post * {
  margin-bottom: 0 !important;
}
.embed_post .thumnb {
  overflow: hidden;
  flex: 1 0 auto;
  max-width: 180px;
  width: 30%;
  aspect-ratio: 1/1;
  border: 1px solid var(--c_gray6);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .embed_post .thumnb {
    width: 108px;
  }
}
.embed_post .thumnb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.embed_post .body {
  padding: 17px 0 0;
}
@media screen and (max-width: 767px) {
  .embed_post .body {
    padding: 0;
  }
}
.embed_post .post_type_icon {
  display: block;
  vertical-align: top;
  line-height: 1;
  margin-bottom: 8px !important;
}
.embed_post .post_type_icon img {
  width: auto;
  height: 23.5px;
}
@media screen and (max-width: 767px) {
  .embed_post .post_type_icon img {
    height: 20px;
  }
}
.embed_post .txt {
  color: #333333;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 3px !important;
}
@media screen and (max-width: 767px) {
  .embed_post .txt {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.embed_post .name {
  display: inline-block;
  vertical-align: top;
  background: url(../img/icon-memo.png) no-repeat left 4px;
  background-size: 18px auto;
  line-height: 1.5;
  padding-left: 26px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .embed_post .name {
    background-size: auto 17px;
    margin-top: 6px;
  }
}
.embed_post .keyword_list {
  display: inline-flex;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .embed_post .keyword_list {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.5em 1em;
    margin-top: 5px;
  }
}
.embed_post .keyword_list li > * {
  background: none;
  border: none;
  padding: 0;
}
.embed_post .day {
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  line-height: 1;
  margin-top: 12px;
}
.embed_post .post404 {
  color: #333333;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .embed_post .post404 {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

/*-------------------------
  記事本文
-------------------------*/
.post_article {
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 78px var(--pdX) 120px;
  /* 目次 */
  /* 引用記事 */
  /* 投稿者 */
}
@media screen and (max-width: 767px) {
  .post_article {
    font-size: 1rem;
    padding-top: 28px;
    padding-bottom: 80px;
  }
}
#breadcrumbs + .post_article {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .post_article:has(#related) {
    padding-bottom: 25px;
  }
}
.post_article .innerWrap {
  max-width: 940px;
}
.post_article #toc_container {
  display: inline-block;
  min-width: 390px;
  background: var(--c_white);
  border: 2px solid currentColor;
  border-radius: 12px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 32px 64px 34px 40px;
  margin: 56px 0;
}
@media screen and (max-width: 767px) {
  .post_article #toc_container {
    border-radius: 8px;
    padding: 24px;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
}
@container wp_editor (max-width: 390px) {
  .post_article #toc_container {
    min-width: inherit;
    width: 100%;
  }
}
.post_article #toc_container + * {
  margin-top: 0;
}
.post_article #toc_container a {
  color: inherit;
}
.post_article #toc_container .toc_title {
  display: flex;
  justify-content: space-between;
  background-position: 2px 5px;
  background-size: 23px auto;
  font-size: 1.125rem;
  line-height: 1.5;
  padding-left: 38px;
  margin-right: -24px;
}
@media screen and (max-width: 767px) {
  .post_article #toc_container .toc_title {
    background-size: 28px auto;
    background-position: left 3px;
    margin-right: 0;
  }
}
.post_article #toc_container .toc_title .toc_brackets {
  display: none;
}
.post_article #toc_container .toc_toggle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M8619-8510.513l-4.512,4.512-1.488-1.484,4.513-4.515-4.513-4.514,1.488-1.487,4.512,4.513,4.511-4.513,1.489,1.487-4.514,4.514,4.514,4.515-1.489,1.484Z' transform='translate(-8613 8518.001)' fill='%23222222'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 7px;
  background-size: 12px auto;
  font-size: 1rem;
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .post_article #toc_container .toc_toggle {
    background-position: left 10px;
    padding: 2px 0 0 17px;
  }
}
.post_article #toc_container .toc_list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .post_article #toc_container .toc_list {
    margin-top: 14px;
  }
}
.post_article #toc_container .toc_list * {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.post_article #toc_container .toc_list li {
  position: relative;
  padding-left: 32px;
}
@media screen and (max-width: 767px) {
  .post_article #toc_container .toc_list li {
    padding-left: 20px;
  }
}
.post_article #toc_container .toc_list li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 10px;
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .post_article #toc_container .toc_list li::before {
    top: 9px;
    left: 2px;
  }
}
.post_article .embed_post {
  margin: 64px 0;
}
.post_article .sec_author {
  background: var(--c_white);
  font-size: 1rem;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .post_article .sec_author {
    margin-bottom: 32px;
  }
}
.post_article .sec_author .inner {
  max-width: 772px;
  padding: 0 6px;
}
@media screen and (min-width: 1024px) {
  .post_article .sec_author .btn01 {
    top: 15px;
  }
}

/*-------------------------
  記事下部
-------------------------*/
@media screen and (min-width: 768px) {
  .post_foot {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content max-content max-content max-content;
    margin-top: 64px;
  }
}
@media screen and (min-width: 768px) {
  .post_foot .sec_author {
    grid-area: 1/1/2/3;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .post_foot .sharethis-inline-reaction-buttons,
.post_foot .reaction_buttons {
    grid-area: 2/2/3/3;
    justify-content: flex-end;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .sharethis-inline-reaction-buttons,
.post_foot .reaction_buttons {
    margin-top: 32px;
  }
}
@media screen and (min-width: 768px) {
  .post_foot .share {
    grid-area: 2/1/3/2;
    column-gap: 27px;
    font-size: 0.9375rem;
    padding: 17px 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .share {
    justify-content: center;
    column-gap: 30px;
    margin-top: 27px;
  }
}
@media screen and (min-width: 768px) {
  .post_foot .share dt {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .share dt {
    flex: initial;
    font-size: 0.9375rem;
    font-weight: 700;
    padding-top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .share dd {
    width: auto;
  }
}
.post_foot .navigation {
  white-space: nowrap;
  border-top: 1px solid var(--c_gray3);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  padding-top: 32px;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .post_foot .navigation {
    grid-area: 3/1/4/3;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .navigation {
    padding-top: 16px;
    margin-top: 32px;
  }
}
.post_foot .navigation ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  column-gap: 12px;
  max-width: 380px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .post_foot .navigation ul {
    max-width: inherit;
    row-gap: 38px;
  }
}
.post_foot .navigation a {
  display: block;
}
.post_foot .navigation a::before {
  transition: transform 0.4s ease-out !important;
}
@keyframes arrow-dynamic-bounce-left {
  0%, 100% {
    transform: translateX(0) rotate(180deg);
  }
  20% {
    transform: translateX(-9px) rotate(180deg);
  }
  40% {
    transform: translateX(-4px) rotate(180deg);
  }
  60% {
    transform: translateX(-7px) rotate(180deg);
  }
  80% {
    transform: translateX(-3px) rotate(180deg);
  }
}
@keyframes arrow-dynamic-bounce-right {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(9px);
  }
  40% {
    transform: translateX(4px);
  }
  60% {
    transform: translateX(7px);
  }
  80% {
    transform: translateX(3px);
  }
}
.post_foot .navigation a:hover {
  color: var(--c_orange1);
}
.post_foot .navigation .back {
  grid-area: 1/2/2/3;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 147px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .post_foot .navigation .back {
    grid-area: 2/1/3/4;
    margin: 0 auto;
  }
}
.post_foot .navigation .back::before, .post_foot .navigation .back::after {
  content: "｜";
}
.post_foot .navigation .prev a,
.post_foot .navigation .next a {
  position: relative;
}
.post_foot .navigation .prev a::before,
.post_foot .navigation .next a::before {
  content: "";
  position: absolute;
  top: 8px;
  width: 13px;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .post_foot .navigation .prev a::before,
.post_foot .navigation .next a::before {
    top: 7px;
  }
}
.post_foot .navigation .prev {
  grid-area: 1/1/2/2;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .post_foot .navigation .prev {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .navigation .prev a {
    padding-left: 20px;
  }
}
.post_foot .navigation .prev a::before {
  left: 0;
  transform: rotate(180deg);
}
.post_foot .navigation .prev a:hover::before {
  animation: arrow-dynamic-bounce-left 0.5s forwards !important;
}
.post_foot .navigation .next {
  grid-area: 1/3/2/4;
}
@media screen and (max-width: 767px) {
  .post_foot .navigation .next {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .post_foot .navigation .next a {
    padding-right: 20px;
  }
}
.post_foot .navigation .next a::before {
  right: 0;
}
.post_foot .navigation .next a:hover::before {
  animation: arrow-dynamic-bounce-right 0.5s forwards !important;
}

@media screen and (min-width: 768px) {
  .post_foot:has(.sharethis-inline-reaction-buttons) .sec_author {
    grid-area: 1/1/2/3;
  }
}
@media screen and (min-width: 768px) {
  .post_foot:has(.sharethis-inline-reaction-buttons) .sharethis-inline-reaction-buttons {
    grid-area: 2/2/3/3;
  }
}
@media screen and (min-width: 768px) {
  .post_foot:has(.sharethis-inline-reaction-buttons) .reaction_buttons {
    grid-area: 3/2/4/3;
  }
}
@media screen and (min-width: 768px) {
  .post_foot:has(.sharethis-inline-reaction-buttons) .share {
    grid-area: 2/1/4/2;
  }
}
@media screen and (min-width: 768px) {
  .post_foot:has(.sharethis-inline-reaction-buttons) .navigation {
    grid-area: 4/1/5/3;
  }
}

/*-------------------------
  関連記事
-------------------------*/
#related {
  margin: 100px calc(var(--pdX) * -1) 0;
}
@media screen and (max-width: 767px) {
  #related {
    margin-top: 52px;
  }
}
#related .innerWrap {
  max-width: calc(var(--pdX) * 2 + 1280px);
  padding: 0 var(--pdX);
}
#related .hd01 {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #related .hd01 {
    font-size: 1.25rem;
  }
}
#related .article_posts {
  overflow-x: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: calc(var(--pdX) * 2 + 1280px);
  row-gap: 52px;
  column-gap: 52px;
  padding: 24px var(--pdX);
  margin: 0 calc(var(--pdX) * -1);
}
@media screen and (max-width: 1024px) {
  #related .article_posts {
    column-gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  #related .article_posts {
    display: flex;
    padding: 16px var(--pdX);
  }
}
@media screen and (max-width: 767px) {
  #related .post {
    min-width: 250px;
  }
}
#related .post .day {
  display: none;
}
#related .post .post_type_icon img {
  max-height: 23px;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 記事詳細 - ゆらぎ世代の体験談
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_single.episode {
  /* FV */
  /* 目次 */
  /* 見出し */
  /*
  h2.wp-block-heading {
  	font-size: rem(28);
  	font-weight: 700;
  	letter-spacing: .025em;
  	@include mq(sp) {
  		font-size: rem(22);
  		letter-spacing: .005em;
  	}
  	&::after {
  		content: '';
  		display: block;
  		height: 4px;
  		background: var(--c_orange1);
  		border-radius: 100px;
  		margin-top: 18px;
  		@include mq(sp) {
  			height: 3px;
  			margin-top: 15px;
  		}
  	}
  	&.has-text-color {
  		color: inherit !important;
  	}
  	&.has-background {
  		background: none !important;
  		padding: 0;
  	}
  }
  h3.wp-block-heading {
  }
  h4.wp-block-heading {
  }
  */
}
#page_single.episode #breadcrumbs {
  background: var(--c_yellow3);
}
#page_single.episode #single-title {
  background: var(--c_yellow3);
}
#page_single.episode #toc_container {
  border-color: var(--c_orange1);
}
#page_single.episode .toc_title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.72 39.418'%3E%3Cpath fill='%23F47700' d='M27.076,4.914A24.543,24.543,0,0,1,37.815.171C43.727-.637,50.72,1.679,50.72,1.679v34.5s-6.189-2.426-12.1-1.618-11.544,4.853-11.544,4.853ZM12.214,34.565C6.247,33.757,0,36.184,0,36.184V1.679S7.059-.637,13.025.171A24.871,24.871,0,0,1,23.865,4.914v34.5S18.18,35.375,12.214,34.565Z' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#page_single.episode .toc_list li::before {
  background-color: var(--c_orange1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 記事詳細 - 更年期のキホン
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_single.menopause {
  /* FV */
  /* 目次 */
  /* 見出し */
  /*
  h2.wp-block-heading {
  	position: relative;
  	color: #444444;
  	font-size: rem(28);
  	border-top: 1px solid var(--c_gray3);
  	border-bottom: 1px solid var(--c_gray3);
  	padding: 16px 24px 20px 60px !important;
  	&.has-text-color {
  		color: inherit !important;
  	}
  	&.has-background {
  		background: none !important;
  	}
  	&::before {
  		content: '';
  		position: absolute;
  		top: 34px;
  		left: 24px;
  		width: 12px;
  		aspect-ratio: 1 / 1;
  		background: var(--c_green1);
  		border-radius: 100%;
  	}
  }
  h3.wp-block-heading {
  	&::before {
  		background-color: var(--c_green1);
  	}
  }
  h4.wp-block-heading {
  	background-color: var(--c_green4) !important;
  }
  */
}
#page_single.menopause #breadcrumbs {
  background: var(--c_green4);
}
#page_single.menopause #single-title {
  background: var(--c_green4);
}
@media screen and (max-width: 767px) {
  #page_single.menopause #single-title .share {
    background-color: var(--c_green3);
  }
}
#page_single.menopause #toc_container {
  background-color: var(--c_green4);
  border-color: var(--c_green1);
}
#page_single.menopause .toc_title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.72 39.418'%3E%3Cpath fill='%2339B945' d='M27.076,4.914A24.543,24.543,0,0,1,37.815.171C43.727-.637,50.72,1.679,50.72,1.679v34.5s-6.189-2.426-12.1-1.618-11.544,4.853-11.544,4.853ZM12.214,34.565C6.247,33.757,0,36.184,0,36.184V1.679S7.059-.637,13.025.171A24.871,24.871,0,0,1,23.865,4.914v34.5S18.18,35.375,12.214,34.565Z' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#page_single.menopause .toc_list li::before {
  background-color: var(--c_green1);
}

/*== episode ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 体験談
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.post-type-archive-episode .dami {
  display: block !important;
  background: #c92e7e;
}
.post-type-archive-episode .dami img {
  mix-blend-mode: overlay;
}

/*-------------------------
  MV
-------------------------*/
#page_episode #breadcrumbs {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #page_episode #breadcrumbs {
    background: var(--c_white);
  }
}

#page_episode #mainvisual {
  position: relative;
  z-index: 0;
  background: var(--c_yellow4);
  margin: -53px 0 89px;
}
@media screen and (min-width: 1281px) {
  #page_episode #mainvisual {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual {
    margin-top: 0;
    padding: 0 var(--pdX);
  }
}
#page_episode #mainvisual .innerWrap {
  z-index: 0;
  max-width: 1596px;
  min-height: 760px;
  padding: min(2.9832935561 * var(--vw), 50px) 0 0;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .innerWrap {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .innerWrap {
    min-height: inherit;
    padding-top: calc(38 / var(--vp) * var(--vw));
  }
}
#page_episode #mainvisual .logo {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: min(35.0835322196 * var(--vw), 588px);
  padding-top: min(5.1312649165 * var(--vw), 86px);
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .logo {
    max-width: 588px;
    width: 100%;
    padding-top: 86px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .logo {
    max-width: calc(352 / var(--vp) * var(--vw));
    padding-top: 0;
  }
}
#page_episode #mainvisual .logo img {
  display: block;
  height: auto;
}
#page_episode #mainvisual .logo .sub {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .logo .sub {
    transform: translate(calc(10 / var(--vp) * var(--vw)), calc(-60 / var(--vp) * var(--vw)));
  }
}
#page_episode #mainvisual .logo .sub img {
  width: min(10.7398568019 * var(--vw), 180px);
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .logo .sub img {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .logo .sub img {
    width: calc(120 / var(--vp) * var(--vw));
  }
}
#page_episode #mainvisual .logo .main img {
  width: min(28.4606205251 * var(--vw), 477px);
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .logo .main img {
    width: 477px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .logo .main img {
    width: calc(233 / var(--vp) * var(--vw));
  }
}
#page_episode #mainvisual .text {
  font-size: 1.1875rem;
  font-weight: 900;
  line-height: var(--lh2);
  text-align: center;
  margin-top: min(2.7446300716 * var(--vw), 46px);
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .text {
    margin-top: 46px;
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .text {
    font-size: 1.0625rem;
    line-height: 1.764;
    text-align: left;
    padding: 0 5px;
    margin: 30px 0;
  }
}
#page_episode #mainvisual .illust {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: min(80 / var(--vp) * var(--vw), 80px);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .illust {
    overflow: hidden;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 var(--pdX);
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .illust {
    display: flex;
    padding: 0 16px;
    margin: 0 calc(var(--pdX) * -1);
  }
}
#page_episode #mainvisual .illust > * {
  position: absolute;
  z-index: -1;
  bottom: 0;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .illust > * {
    position: static;
  }
}
#page_episode #mainvisual .illust .msg {
  display: block;
  width: min(31.6825775656 * var(--vw), 531px);
  aspect-ratio: 531/172;
  background: url(../img/episode-mv-msg01-pc.png) no-repeat left top;
  background-size: 100% auto;
  margin-bottom: 6px;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .illust .msg {
    max-width: 531px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .illust .msg {
    aspect-ratio: 358/112;
    max-width: 358px;
    margin-bottom: 0;
  }
}
#page_episode #mainvisual .illust .img {
  text-align: center;
}
#page_episode #mainvisual .illust .img img {
  width: min(31.0262529833 * var(--vw), 520px);
  height: auto;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .illust .img img {
    max-width: 520px;
    width: 97.93%;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .illust .img img {
    max-width: 337px;
    width: 94.135%;
  }
}
#page_episode #mainvisual .illust01 {
  left: 0;
}
#page_episode #mainvisual .illust02 {
  right: 0;
  right: -209px;
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .illust02 {
    position: absolute;
    right: min(-12.5838926174 * var(--vw), -130px);
    width: min(73.8255033557 * var(--vw), 880px);
  }
}
@media screen and (max-width: 767px) {
  #page_episode #mainvisual .illust02 {
    display: none;
  }
}
#page_episode #mainvisual .illust02 .img img {
  width: min(52.5059665871 * var(--vw), 880px);
}
@media screen and (max-width: 1280px) {
  #page_episode #mainvisual .illust02 .img img {
    max-width: min(73.8255033557 * var(--vw), 880px);
    width: auto;
  }
}

/*-------------------------
  記事関連
-------------------------*/
#page_episode {
  background: var(--c_yellow3);
}
@media screen and (max-width: 767px) {
  #page_episode {
    overflow: hidden;
  }
}
#page_episode .innerWrap {
  max-width: 1500px;
}
#page_episode .hd02 {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  #page_episode .hd02 {
    margin-bottom: 24px;
  }
}
#page_episode .post:has(.post_type_icon) .txt {
  padding-right: 0;
}
#page_episode .post .txt {
  padding-right: 40px;
}
#page_episode #archive-ranking {
  padding-bottom: 0;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking {
    margin-top: 56px;
    margin-bottom: 48px;
  }
}
#page_episode #archive-ranking .innerWrap {
  padding-bottom: 48px;
  background-image: radial-gradient(circle, var(--c_white) 1.5px, transparent 1.5px);
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: 11px 3px;
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .innerWrap {
    background-size: 6px 3px;
  }
}
#page_episode #archive-ranking .article_posts {
  counter-reset: number 0;
}
@media screen and (min-width: 561px) {
  #page_episode #archive-ranking .article_posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .article_posts {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 560px) {
  #page_episode #archive-ranking .article_posts {
    padding: 0;
    row-gap: 20px;
  }
}
#page_episode #archive-ranking .post a {
  display: grid;
  grid-template-columns: min(180 / var(--vp) * var(--vw), 180px) 1fr;
  grid-template-rows: max-content 1fr;
  gap: 0 28px;
}
@media screen and (max-width: 1024px) {
  #page_episode #archive-ranking .post a {
    display: flex;
    flex-direction: column;
    gap: 8px 0;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post a {
    display: grid;
    gap: 0 24px;
  }
}
@media screen and (max-width: 560px) {
  #page_episode #archive-ranking .post a {
    grid-template-columns: 120px 1fr;
  }
}
#page_episode #archive-ranking .post .thumnb {
  border-radius: 8px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  #page_episode #archive-ranking .post .thumnb {
    border-radius: 24px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post .thumnb {
    border-radius: 12px;
  }
}
@media screen and (max-width: 560px) {
  #page_episode #archive-ranking .post .thumnb {
    border-radius: 8px;
  }
}
#page_episode #archive-ranking .post .body {
  row-gap: 8px;
  padding-top: 6px;
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post .body {
    row-gap: 5px;
    padding-top: 8px;
  }
}
#page_episode #archive-ranking .post .body::before {
  counter-increment: number 1;
  content: "No." counter(number);
  color: var(--c_orange1);
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  #page_episode #archive-ranking .post .body::before {
    font-size: min(2.734375 * var(--vw), 28px);
  }
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post .body::before {
    font-size: min(calc(24 / var(--vp) * var(--vw)), 24px);
    font-size: 1.5rem;
  }
}
#page_episode #archive-ranking .post .post_type_icon {
  margin-bottom: 0;
}
#page_episode #archive-ranking .post .post_type_icon img {
  max-height: 24px;
}
#page_episode #archive-ranking .post .txt {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post .txt {
    font-size: 1.1875rem;
    line-height: 1.47;
  }
}
#page_episode #archive-ranking .post .keyword_list {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post .keyword_list {
    margin-top: 4px;
  }
}
#page_episode #archive-ranking .post .day {
  display: none;
}
@media screen and (min-width: 1025px) {
  #page_episode #archive-ranking .post .nagume_bookmark {
    top: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  #page_episode #archive-ranking .post .nagume_bookmark {
    top: 8px;
  }
}
@media screen and (max-width: 767px) {
  #page_episode #archive-ranking .post .nagume_bookmark {
    top: 0;
    margin-top: 0;
  }
}
#page_episode #archive-posts .taxonomy_btn {
  margin-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #page_episode #archive-posts .taxonomy_btn {
    margin-bottom: 42px;
  }
}
#page_episode #archive-posts .result_text {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .taxonomy_btn .ac_box {
    display: block;
  }
}
.taxonomy_btn ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px 8px;
  max-width: 1360px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .taxonomy_btn ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .taxonomy_btn ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .taxonomy_btn ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 6px;
    padding: 15px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .taxonomy_btn dt.sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .taxonomy_btn dt.sp {
    min-height: 56px;
  }
}
.taxonomy_btn dt,
.taxonomy_btn a {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 55px;
  background: var(--c_white);
  border: 1px solid var(--c_gray3);
  border-radius: 100px;
  letter-spacing: 0.025em;
  line-height: 1.5;
  text-align: center;
  padding: 8px 12px;
}
@media screen and (max-width: 767px) {
  .taxonomy_btn dt,
.taxonomy_btn a {
    min-height: 48px;
    font-size: 0.9375rem;
    letter-spacing: 0;
    padding: 8px 16px;
  }
}
.taxonomy_btn dt::after,
.taxonomy_btn a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--c_yellow2);
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.3s !important;
}
.taxonomy_btn dt:hover::after,
.taxonomy_btn a:hover::after {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.taxonomy_btn .current-cat a {
  background-color: var(--c_orange1);
  border-color: var(--c_orange1);
  color: var(--c_white);
}
.taxonomy_btn .current-cat a::after {
  opacity: 0.2;
  background-color: var(--c_white);
}
.taxonomy_btn .ac {
  position: absolute;
  top: 13px;
  right: 16px;
  width: 30px;
  aspect-ratio: 1/1;
  background: var(--c_gray8);
  border-radius: 100%;
}
.taxonomy_btn .ac::before, .taxonomy_btn .ac::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 13px;
  background: var(--c_orange1);
  border-radius: 100px;
  transition: all 0.25s ease !important;
}
.taxonomy_btn .ac::before {
  transform: translate(-50%, -50%) scaleY(1);
}
.taxonomy_btn .ac::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.taxonomy_btn .open .ac::before {
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0) rotate(60deg);
}

.archive_title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 64px;
  background: var(--c_orange1);
  border-radius: 28px 28px 6px 6px;
  color: var(--c_white);
  font-size: 1.375rem;
  text-align: center;
  padding: 10px;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .archive_title {
    min-height: 56px;
    font-size: 1.125rem;
    margin-bottom: 27px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 体験談 - トップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 1280px) {
  #page_episode.main #mainvisual {
    border-bottom: 5px solid #146463;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.main #mainvisual {
    border-width: 3px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1280px) {
  #page_episode.main #mainvisual::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: calc(25% + 399px);
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--c_yellow3);
  }
}
@media screen and (max-width: 767px) {
  #page_episode.main #mainvisual::before {
    top: 54%;
  }
}
#page_episode.main #mainvisual .wave {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page_episode.main #mainvisual #canvas_wave {
  position: absolute;
  bottom: 0;
  left: 50%;
  aspect-ratio: 1920/400;
  width: 1920px;
  transform: translateX(-50%);
}
@media screen and (max-width: 1280px) {
  #page_episode.main #mainvisual #canvas_wave {
    top: 25%;
    bottom: auto;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.main #mainvisual #canvas_wave {
    top: 36%;
    width: min(767 / var(--vp) * var(--vw), 767px);
  }
}
@media screen and (max-width: 767px) {
  #page_episode.main #mainvisual .illust {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

#page_episode.main #mainvisual .illust01 .msg {
  animation-name: illust01_msg_PC;
  animation-duration: 16s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  transform-origin: center bottom;
  animation-timing-function: linear;
  transition-timing-function: ease-out;
}

@keyframes illust01_msg_PC {
  /*
  0%, 20%, 40%, 60%, 80%, 100% {
  	opacity: 0;
  	transform: scale(.9) translateY(50px);
  	background-image: none;
  }
  17%, 37%, 57%, 77%, 97% {
  	opacity: 0;
  	transform: scale(1) translateY(-10px);
  }
  3%, 15% {
  	opacity: 1;
  	transform: scale(1) translateY(0);
  	background-image: url(../img/episode-mv-msg01-pc.png);
  }
  23%, 35% {
  	opacity: 1;
  	transform: scale(1) translateY(0);
  	background-image: url(../img/episode-mv-msg02-pc.png);
  }
  43%, 55% {
  	opacity: 1;
  	transform: scale(1) translateY(0);
  	background-image: url(../img/episode-mv-msg03-pc.png);
  }
  63%, 75% {
  	opacity: 1;
  	transform: scale(1) translateY(0);
  	background-image: url(../img/episode-mv-msg04-pc.png);
  }
  83%, 95% {
  	opacity: 1;
  	transform: scale(1) translateY(0);
  	background-image: url(../img/episode-mv-msg05-pc.png);
  }
  */
  0%, 20%, 40%, 60%, 80%, 100% {
    background-image: url(../img/episode-mv-msg00-pc.png);
  }
  2%, 18% {
    background-image: url(../img/episode-mv-msg01-pc.png);
  }
  22%, 38% {
    background-image: url(../img/episode-mv-msg02-pc.png);
  }
  42%, 58% {
    background-image: url(../img/episode-mv-msg03-pc.png);
  }
  62%, 78% {
    background-image: url(../img/episode-mv-msg04-pc.png);
  }
  82%, 98% {
    background-image: url(../img/episode-mv-msg05-pc.png);
  }
}
#page_episode .wp-pagenavi {
  border-top-color: var(--c_white);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 体験談 - アーカイブ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.dami + #page_episode.sub {
  background: none !important;
}
.dami + #page_episode.sub #mainvisual {
  background: none !important;
}

#page_episode.sub .taxonomy_btn {
  margin-bottom: 0;
}
#page_episode.sub #archive-posts .taxonomy_btn {
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  #page_episode.sub #archive-posts .taxonomy_btn {
    margin-bottom: 40px;
  }
}

#page_episode.sub #mainvisual {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual {
    margin-bottom: 32px;
  }
}
#page_episode.sub #mainvisual .innerWrap {
  max-width: 1380px;
  min-height: 320px;
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .innerWrap {
    position: static;
    min-height: calc(165 / var(--vp) * var(--vw));
  }
}
#page_episode.sub #mainvisual .logo {
  padding-top: 48px;
  max-width: 656px;
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .logo {
    padding-top: calc(6 / var(--vp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .logo .sub {
    transform: translate(calc(5 / var(--vp) * var(--vw)), calc(-25 / var(--vp) * var(--vw)));
  }
}
#page_episode.sub #mainvisual .logo .sub img {
  width: 185px;
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .logo .sub img {
    width: calc(98 / var(--vp) * var(--vw));
  }
}
#page_episode.sub #mainvisual .logo .main img {
  width: 308px;
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .logo .main img {
    width: calc(165 / var(--vp) * var(--vw));
  }
}
#page_episode.sub #mainvisual .illust {
  overflow: hidden;
  gap: 0;
  padding: 0;
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual .illust {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .illust {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    position: static;
  }
}
#page_episode.sub #mainvisual .illust::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1920px;
  height: 100%;
  background: url(../img/episode-archive-mv-anime.png) no-repeat center top;
  background-size: 100% auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual .illust::before {
    width: 570px;
    background-size: 1920px auto;
    background-position: right min(-19.53125 * var(--vw), -250px) top;
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .illust::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .illust > * {
    width: calc(126 / var(--vp) * var(--vw));
  }
}
#page_episode.sub #mainvisual .illust .img img {
  width: min(19.1780821918 * var(--vw), 280px);
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual .illust .img img {
    max-width: 280px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .illust .img img {
    max-width: inherit;
  }
}
#page_episode.sub #mainvisual .illust01 {
  left: auto;
  right: 50%;
  margin-right: 223px;
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual .illust01 {
    width: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .illust01 {
    position: absolute;
    left: 0;
    right: auto;
    transform: translateX(calc(-10 / var(--vp) * var(--vw)));
    max-width: min(126 / var(--vp) * var(--vw), 126px);
  }
}
#page_episode.sub #mainvisual .illust02 {
  right: auto;
  left: 50%;
  margin-left: 223px;
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual .illust02 {
    position: static;
    left: auto;
    right: 0;
    width: auto;
    margin-left: 0;
    transform: translateX(calc(76 / var(--vp) * var(--vw)));
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual .illust02 {
    position: absolute;
    right: 0;
    left: auto;
    transform: translateX(calc(10 / var(--vp) * var(--vw)));
    display: block;
    max-width: min(126 / var(--vp) * var(--vw), 126px);
  }
}

#page_episode.sub #mainvisual.v2 .illust02 {
  margin-left: 143px;
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual.v2 .illust02 {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual.v2 .illust02 {
    position: absolute;
    right: 0;
    width: calc(220 / var(--vp) * var(--vw));
    transform: translateX(calc(35 / var(--vp) * var(--vw)));
  }
}
#page_episode.sub #mainvisual.v2 .illust02 .img img {
  width: min(32.397260274 * var(--vw), 473px);
  transform: translateY(3px);
}
@media screen and (max-width: 1280px) {
  #page_episode.sub #mainvisual.v2 .illust02 .img img {
    max-width: 473px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page_episode.sub #mainvisual.v2 .illust02 .img img {
    max-width: inherit;
  }
}

/*== menopause ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 体験談
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.post-type-archive-menopause .dami {
  display: block !important;
  background: #c92e7e;
}
.post-type-archive-menopause .dami img {
  mix-blend-mode: overlay;
}

/*-------------------------
  MV
-------------------------*/
#page_menopause #breadcrumbs {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #page_menopause #breadcrumbs {
    background: var(--c_white);
  }
}

#page_menopause #mainvisual {
  position: relative;
  z-index: 0;
  background: var(--c_green3);
  margin-top: -53px;
}
@media screen and (min-width: 1281px) {
  #page_menopause #mainvisual {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual {
    background-image: url(../img/menopause-mv-dot.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 106px auto;
    margin-top: 0;
    padding: 0 var(--pdX);
  }
}
#page_menopause #mainvisual .innerWrap {
  z-index: 0;
  max-width: 1596px;
  min-height: 560px;
  padding-top: min(73 / var(--vp) * var(--vw), 73px);
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual .innerWrap {
    min-height: inherit;
    padding-top: calc(25 / var(--vp) * var(--vw));
  }
}
#page_menopause #mainvisual .logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 38px;
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual .logo {
    margin-bottom: 26px;
  }
}
#page_menopause #mainvisual .logo .sub {
  position: relative;
  z-index: 0;
  min-width: 576px;
  min-height: 60px;
  background: var(--c_white);
  border-radius: 100px;
  color: var(--c_green7);
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.47;
  text-align: center;
  padding: 15px 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual .logo .sub {
    min-width: inherit;
    font-size: 1.0625rem;
    padding: 14px 36px;
    margin-bottom: 24px;
  }
}
#page_menopause #mainvisual .logo .sub::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 75%;
  width: 21px;
  height: 15px;
  background: var(--c_white);
  clip-path: polygon(10% 0, 100% 0, 0 100%);
  transform: translateY(100%);
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual .logo .sub::before {
    left: 68%;
    width: 26px;
    height: 17px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual .logo .main img {
    width: calc(226 / var(--vp) * var(--vw));
    height: auto;
  }
}
#page_menopause #mainvisual .text {
  max-width: max(558 / var(--vp) * var(--vw), 558px);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: var(--lh2);
  text-align: center;
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  #page_menopause #mainvisual .text {
    font-size: 1.0625rem;
    line-height: 1.88;
    text-align: left;
    padding: 0 5px;
  }
}
#page_menopause #mainvisual .illust > * {
  position: absolute;
  z-index: -1;
  bottom: 0;
}
@media screen and (max-width: 1024px) {
  #page_menopause #mainvisual .illust .img img {
    width: 100%;
    height: auto;
  }
}
/*-------------------------
  記事関連
-------------------------*/
#page_menopause .wp-pagenavi .current {
  background-color: var(--c_green7) !important;
  border-color: var(--c_green7) !important;
}
#page_menopause .hd02 {
  margin-bottom: 32px;
}
#page_menopause .post:has(.post_type_icon) .txt {
  padding-right: 0;
}
#page_menopause .post .txt {
  padding-right: 48px;
}
#page_menopause #archive-ranking {
  padding-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking {
    padding-bottom: 38px;
  }
}
#page_menopause #archive-ranking .hd02 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 34'%3E%3Cpath fill='%2333B044' d='M-35.3,43.721v-34l14,12.75,14-12.75,14,12.75,14-12.75v34Z' transform='translate(35.296 -9.721)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#page_menopause #archive-ranking .article_posts {
  counter-reset: number 0;
}
@media screen and (min-width: 561px) {
  #page_menopause #archive-ranking .article_posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .article_posts {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
}
@media screen and (max-width: 560px) {
  #page_menopause #archive-ranking .article_posts {
    padding: 0;
  }
}
#page_menopause #archive-ranking .post a {
  display: grid;
  grid-template-columns: min(160 / var(--vp) * var(--vw), 160px) 1fr;
  grid-template-rows: max-content 1fr;
  gap: 0 28px;
}
@media screen and (max-width: 1024px) {
  #page_menopause #archive-ranking .post a {
    display: flex;
    flex-direction: column;
    gap: 24px 0;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post a {
    display: grid;
    gap: 0 24px;
  }
}
@media screen and (max-width: 560px) {
  #page_menopause #archive-ranking .post a {
    grid-template-columns: 120px 1fr;
  }
}
#page_menopause #archive-ranking .post .thumnb {
  border-radius: 8px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  #page_menopause #archive-ranking .post .thumnb {
    border-radius: 24px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post .thumnb {
    border-radius: 12px;
  }
}
@media screen and (max-width: 560px) {
  #page_menopause #archive-ranking .post .thumnb {
    border-radius: 8px;
  }
}
#page_menopause #archive-ranking .post .body {
  row-gap: 8px;
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post .body {
    row-gap: 5px;
  }
}
#page_menopause #archive-ranking .post .body::before {
  counter-increment: number 1;
  content: "No." counter(number);
  color: var(--c_green7);
  font-family: "Figtree", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 1.5625rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  #page_menopause #archive-ranking .post .body::before {
    font-size: min(2.44140625 * var(--vw), 25px);
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post .body::before {
    font-size: min(calc(21 / var(--vp) * var(--vw)), 21px);
    margin-bottom: 3px;
  }
}
#page_menopause #archive-ranking .post .post_type_icon {
  margin-bottom: 0;
}
#page_menopause #archive-ranking .post .post_type_icon img {
  max-height: 24px;
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post .post_type_icon img {
    max-height: 18px;
  }
}
#page_menopause #archive-ranking .post .txt {
  font-size: 1.125rem;
  line-height: 1.888;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post .txt {
    font-weight: 500;
    line-height: 1.5;
  }
}
#page_menopause #archive-ranking .post .keyword_list {
  margin-top: 0;
}
#page_menopause #archive-ranking .post .day {
  display: none;
}
@media screen and (min-width: 1025px) {
  #page_menopause #archive-ranking .post .nagume_bookmark {
    top: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-ranking .post .nagume_bookmark {
    top: 0;
    margin-top: 0;
  }
}
#page_menopause #archive-posts {
  overflow: hidden;
}
#page_menopause #archive-posts .innerWrap {
  max-width: 1504px;
}
#page_menopause #archive-posts .hd02 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.72 39.418'%3E%3Cpath fill='%2333B044' d='M27.076,4.914A24.543,24.543,0,0,1,37.815.171C43.727-.637,50.72,1.679,50.72,1.679v34.5s-6.189-2.426-12.1-1.618-11.544,4.853-11.544,4.853ZM12.214,34.565C6.247,33.757,0,36.184,0,36.184V1.679S7.059-.637,13.025.171A24.871,24.871,0,0,1,23.865,4.914v34.5S18.18,35.375,12.214,34.565Z' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 8px 66px;
  font-size: 1.125rem;
  padding-top: 64px;
  padding-left: 55px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-posts .hd02 {
    background-position: 0px 44px;
    padding-top: 42px;
    padding-left: 49px;
  }
}
#page_menopause #archive-posts .taxonomy_btn {
  padding-top: 20px;
  padding-bottom: 64px;
  margin-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #page_menopause #archive-posts .taxonomy_btn {
    padding-top: 18px;
    padding-bottom: 40px;
    margin-bottom: 35px;
  }
}
#page_menopause #archive-posts .hd02,
#page_menopause #archive-posts .taxonomy_btn {
  position: relative;
  z-index: 0;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
#page_menopause #archive-posts .hd02::before,
#page_menopause #archive-posts .taxonomy_btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  background: var(--c_green4);
  transform: translateX(-50%);
}
#page_menopause #archive-posts .result_text {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  #page_menopause .taxonomy_btn dd {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
  }
}
#page_menopause .taxonomy_btn ul {
  overflow: hidden;
  position: relative;
  z-index: 0;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 0;
  background: var(--c_white);
  border-radius: 24px;
  border: 1px solid var(--c_gray3);
}
@media screen and (max-width: 1180px) {
  #page_menopause .taxonomy_btn ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  #page_menopause .taxonomy_btn ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  #page_menopause .taxonomy_btn ul {
    background: none;
    border-radius: 12px;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 0;
  }
}
#page_menopause .taxonomy_btn li {
  border-bottom: 1px solid var(--c_gray3);
}
@media screen and (min-width: 1181px) {
  #page_menopause .taxonomy_btn li:not(:nth-child(4n+4)) {
    border-right: 1px solid var(--c_gray3);
  }
  #page_menopause .taxonomy_btn li:nth-child(4n+1):nth-last-child(-n+4), #page_menopause .taxonomy_btn li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    border-bottom: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1180px) {
  #page_menopause .taxonomy_btn li:not(:nth-child(3n+3)) {
    border-right: 1px solid var(--c_gray3);
  }
  #page_menopause .taxonomy_btn li:nth-child(3n+1):nth-last-child(-n+3), #page_menopause .taxonomy_btn li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #page_menopause .taxonomy_btn li:not(:nth-child(2n+2)) {
    border-right: 1px solid var(--c_gray3);
  }
  #page_menopause .taxonomy_btn li:nth-child(2n+1):nth-last-child(-n+2), #page_menopause .taxonomy_btn li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause .taxonomy_btn li:last-child {
    border-bottom: none;
  }
}
#page_menopause .taxonomy_btn a {
  border-radius: 0;
  border: none;
}
@media screen and (min-width: 768px) {
  #page_menopause .taxonomy_btn a {
    min-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause .taxonomy_btn a {
    min-height: 55px;
    font-size: 1.0625rem;
  }
}
#page_menopause .taxonomy_btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 16px;
  aspect-ratio: 16/18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23F47700' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(0, -50%);
  transition: transform 0.4s ease-out !important;
}
#page_menopause .taxonomy_btn a:hover::before {
  animation: arrow-dynamic-bounce 0.5s forwards !important;
}
#page_menopause .taxonomy_btn .current-cat a {
  background-color: var(--c_green8);
}
#page_menopause .taxonomy_btn .current-cat a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23ffffff' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: translate(0, -50%) rotate(90deg);
}
#page_menopause .taxonomy_btn .current-cat a:hover::before {
  animation: arrow-dynamic-bounce-down 0.5s forwards !important;
}
@keyframes arrow-dynamic-bounce-down {
  0% {
    transform: translate(0, -50%) rotate(90deg); /* アニメーションの開始状態 */
  }
  30% {
    transform: translate(0, calc(-50% + 9px)) rotate(90deg);
  }
  60% {
    transform: translate(0, calc(-50% + 0px)) rotate(90deg);
  }
  100% {
    transform: translate(0, calc(-50% + 2px)) rotate(90deg);
  }
}
#page_menopause .archive_title {
  position: relative;
  background: none;
  color: var(--c_green7);
}
#page_menopause .archive_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 体験談 - トップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_menopause.main #mainvisual {
  margin-bottom: 78px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #mainvisual {
    margin-bottom: 40px;
  }
}
#page_menopause.main #mainvisual .innerWrap {
  max-width: 1450px;
}
@media screen and (max-width: 1024px) {
  #page_menopause.main #mainvisual .illust {
    display: flex;
    justify-content: center;
    margin-top: 12px;
  }
}
@media screen and (max-width: 1024px) {
  #page_menopause.main #mainvisual .illust > * {
    position: static;
  }
}
@media screen and (max-width: 1024px) {
  #page_menopause.main #mainvisual .illust .img {
    width: calc(50.2564102564 * var(--vw));
    width: min(50.2564102564 * var(--vw), 392px);
  }
}
#page_menopause.main #mainvisual .illust01 {
  left: 0;
}
@media screen and (max-width: 1024px) {
  #page_menopause.main #mainvisual .illust01 {
    transform: translateX(13px);
  }
}
#page_menopause.main #mainvisual .illust02 {
  right: 0;
}
@media screen and (max-width: 1024px) {
  #page_menopause.main #mainvisual .illust02 {
    transform: translateX(-33px);
  }
}
#page_menopause.main #read {
  padding: 0 var(--pdX);
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read {
    margin-bottom: 38px;
  }
}
#page_menopause.main #read .hd02 {
  color: var(--c_green7);
  font-size: 1.625rem;
  letter-spacing: 0.025em;
  line-height: 1.619;
  text-align: center;
  padding-top: 0;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read .hd02 {
    font-size: 1.3125rem;
    margin-bottom: 12px;
  }
}
#page_menopause.main #read .text01 {
  max-width: 940px;
  line-height: 2.11;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read .text01 {
    font-size: 1rem;
    line-height: 1.875;
  }
}
#page_menopause.main #read .text01 + p {
  margin-top: 2.11em;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read .text01 + p {
    margin-top: 1.875em;
  }
}
#page_menopause.main #read dl {
  background: var(--c_yellow5);
  border-radius: 22px;
  padding-top: 40px;
  padding-bottom: 60px;
  margin-top: 67px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dl {
    border-radius: 16px;
    padding: 17px 14px 20px;
    margin: 40px -10px 20px;
  }
}
#page_menopause.main #read dt {
  color: var(--c_green7);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.411;
  letter-spacing: 0.025em;
  text-align: center;
  padding: 0 var(--pdX);
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dt {
    font-size: 1.0625rem;
    padding: 0;
    margin-bottom: 26px;
  }
}
#page_menopause.main #read dt > span:not([class]) {
  position: relative;
  z-index: 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  background: var(--c_white);
  border-radius: 100px;
  padding: 8px 83px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dt > span:not([class]) {
    width: 100%;
    border-radius: 11px;
    padding: 6px 0 6px 70px;
  }
}
#page_menopause.main #read dt .img {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-77px);
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dt .img {
    transform: translate(2px, 2px);
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dt .img img {
    width: 100px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dd {
    padding: 0 13px;
  }
}
#page_menopause.main #read dd ul {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.625;
}
@media screen and (min-width: 768px) {
  #page_menopause.main #read dd ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 14px 0;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dd ul {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    font-size: 1rem;
    line-height: 1.625;
  }
}
#page_menopause.main #read dd li {
  position: relative;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dd li {
    padding-left: 36px;
  }
}
#page_menopause.main #read dd li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  aspect-ratio: 1/1;
  background: var(--c_white);
  border: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  #page_menopause.main #read dd li::before {
    top: 3px;
    width: 20px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.main #archive-ranking .hd02 {
    font-size: 1.1875rem;
    letter-spacing: 0;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.main #archive-posts .taxonomy_btn .ac_btn {
    pointer-events: none;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.main #archive-posts .taxonomy_btn .ac_box {
    display: block !important;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 体験談 - アーカイブ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_menopause.sub #mainvisual .innerWrap {
  max-width: 1010px;
  min-height: 320px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #mainvisual .innerWrap {
    position: static;
    min-height: calc(165 / var(--vp) * var(--vw));
    padding-top: calc(14 / var(--vp) * var(--vw));
  }
}
#page_menopause.sub #mainvisual .logo {
  padding-top: 40px;
  max-width: 656px;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #mainvisual .logo {
    padding-top: 0;
    margin-bottom: 0;
  }
}
#page_menopause.sub #mainvisual .logo .sub {
  min-width: 522px;
  min-height: 55px;
  font-size: 1.1875rem;
  padding: 14px 20px;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #mainvisual .logo .sub {
    min-width: inherit;
    min-height: 45px;
    font-size: 0.75rem;
    line-height: 1.333;
    padding: 6px 30px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #mainvisual .logo .sub::before {
    left: 74%;
    width: 16px;
    height: 11px;
  }
}
#page_menopause.sub #mainvisual .logo .sub img {
  width: 185px;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #mainvisual .logo .sub img {
    width: calc(98 / var(--vp) * var(--vw));
  }
}
#page_menopause.sub #mainvisual .logo .main img {
  width: 273.21px;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #mainvisual .logo .main img {
    width: calc(142.32 / var(--vp) * var(--vw));
  }
}
@media screen and (max-width: 1024px) {
  #page_menopause.sub #mainvisual .illust .img {
    width: calc(28.2051282051 * var(--vw));
  }
}
#page_menopause.sub #mainvisual .illust01 {
  left: 0;
}
@media screen and (max-width: 1024px) {
  #page_menopause.sub #mainvisual .illust01 {
    left: 2px;
  }
}
#page_menopause.sub #mainvisual .illust02 {
  right: 28px;
}
@media screen and (max-width: 1024px) {
  #page_menopause.sub #mainvisual .illust02 {
    right: 6px;
  }
}
@media screen and (min-width: 768px) {
  #page_menopause.sub ._dot {
    background-position: left min(290 / var(--vp) * var(--vw), 290px), right top;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.sub ._dot {
    background-image: none;
  }
}
#page_menopause.sub #archive-posts .hd02,
#page_menopause.sub #archive-posts .taxonomy_btn {
  z-index: inherit;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #archive-posts .hd02 {
    background-position: left 36px;
    padding-top: 33px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #archive-posts .taxonomy_btn {
    padding-top: 16px;
    padding-bottom: 32px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  #page_menopause.sub #archive-posts .taxonomy_btn dt {
    border-radius: 10px;
  }
}
#page_menopause.sub #archive-posts .taxonomy_btn dd ul {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #page_menopause.sub #archive-posts .taxonomy_btn .ac_box {
    display: block !important;
  }
}
#page_menopause.sub .archive_title {
  font-size: 1.5rem;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  #page_menopause.sub .archive_title {
    font-size: 1.25rem;
    margin-bottom: 34px;
  }
}

/*== shout ====================================================================================================*/
:root {
  --input_border_color: var(--c_gray3);
  --input_outline_color: var(--c_orange1);
  --checkbox_radio_color: var(--c_orange1);
  --input_error_color: var(--c_red1);
  --input_error_border_color: var(--c_red1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■ 想いの壺
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 767px) {
  #page_shout._dot {
    background-image: none;
  }
}
#page_shout .btn01._pink {
  max-width: 347px;
  margin-top: var(--spacer);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #page_shout .btn01._pink {
    max-width: 277px;
  }
}
#page_shout .btn01._pink .btn_inner {
  min-height: 89px;
  font-size: 1.6875rem;
}
@media screen and (max-width: 767px) {
  #page_shout .btn01._pink .btn_inner {
    min-height: 71px;
    font-size: 1.375rem;
  }
}
#page_shout .btn01._pink .btn_inner > span {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 25px;
}
@media screen and (max-width: 767px) {
  #page_shout .btn01._pink .btn_inner > span {
    column-gap: 17px;
  }
}
#page_shout .btn01._pink .btn_inner > span::before, #page_shout .btn01._pink .btn_inner > span::after {
  content: "";
  display: block;
  width: 17px;
  aspect-ratio: 17/38;
  background: var(--c_white);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 38'%3E%3Cpath d='M11.99,37.836.877,32.406A1.545,1.545,0,0,1,0,31.019a1.514,1.514,0,0,1,.168-.692A1.6,1.6,0,0,1,2.3,29.635l11.112,5.43a1.533,1.533,0,0,1,.71,2.079A1.591,1.591,0,0,1,12.7,38,1.611,1.611,0,0,1,11.99,37.836ZM3.23,20.938a1.55,1.55,0,1,1,0-3.1H15.415a1.55,1.55,0,1,1,0,3.1ZM.168,7.671A1.508,1.508,0,0,1,0,6.979,1.546,1.546,0,0,1,.877,5.593L11.99.164a1.6,1.6,0,0,1,2.127.693,1.533,1.533,0,0,1-.71,2.079L2.3,8.365a1.614,1.614,0,0,1-.708.164A1.588,1.588,0,0,1,.168,7.671Z'/%3E%3C/svg%3E");
  mask-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page_shout .btn01._pink .btn_inner > span::before, #page_shout .btn01._pink .btn_inner > span::after {
    width: 14px;
  }
}
#page_shout .btn01._pink .btn_inner > span::before {
  transform: rotate(180deg);
}
#page_shout .btn01._pink a:hover, #page_shout .btn01._pink button:hover {
  animation: anime-pop 1s ease-in-out infinite;
}

@keyframes anime-pop {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
/*-------------------------
  MV
-------------------------*/
#page_shout #breadcrumbs {
  z-index: 5;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #page_shout #breadcrumbs {
    background: var(--c_white);
  }
}

#page_shout #mainvisual {
  container: mainvisual/inline-size;
  position: relative;
  z-index: 1;
  background: url(../img/shout-mv-dot.png) no-repeat -32px 17px, url(../img/shout-mv-dot.png) no-repeat right -31px top 423px var(--c_yellow2);
  background-size: 240px auto;
  margin: -53px 0 0;
}
@media screen and (max-width: 767px) {
  #page_shout #mainvisual {
    background: url(../img/shout-mv-bg-l-sp.png) repeat-y left top, url(../img/shout-mv-bg-r-sp.png) repeat-y right top var(--c_yellow2);
    background-size: 195px auto;
    padding: 0 0 21px;
    margin-top: 0;
  }
}
#page_shout #mainvisual .innerWrap {
  position: relative;
  z-index: 0;
  max-width: calc(var(--pdX) * 2 + 1544px);
  min-height: 723px;
  padding-top: 72px;
  padding: 72px var(--pdX) 0;
}
@container mainvisual (max-width: 1644px) {
  #page_shout #mainvisual .innerWrap {
    position: static;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .innerWrap {
    min-height: inherit;
    padding-top: 27px;
  }
}
#page_shout #mainvisual .logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 31px;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .logo {
    --vp: 3.90;
    margin-bottom: calc(24 / var(--vp) * var(--vw));
  }
}
#page_shout #mainvisual .logo .sub {
  position: relative;
  z-index: 0;
  min-width: 486px;
  min-height: 60px;
  background: var(--c_green10);
  border-radius: 8px;
  color: var(--c_white);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.47;
  text-align: center;
  padding: 12px 20px;
  margin-bottom: 30px;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .logo .sub {
    min-width: inherit;
    min-height: 32px;
    font-size: 0.875rem;
    padding: 6px 4px 6px 13px;
    margin-bottom: 16px;
  }
}
#page_shout #mainvisual .logo .sub::before {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 72px;
  width: 34px;
  height: 19px;
  background: url(../img/shout-fukidashi2.svg) no-repeat left top;
  background-size: 100% auto;
  transform: translateY(100%);
}
@media screen and (max-width: 767px) {
  #page_shout #mainvisual .logo .sub::before {
    bottom: 4px;
    right: 38px;
    width: 18px;
    height: 10px;
  }
}
@container mainvisual (max-width: 1544px) {}
@media screen and (max-width: 767px) {
  #page_shout #mainvisual .logo .main img {
    width: calc(256 / var(--vp) * var(--vw));
    height: auto;
  }
}
#page_shout #mainvisual .text {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 2.21;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_shout #mainvisual .text {
    font-size: 1rem;
    line-height: 2;
  }
}
#page_shout #mainvisual .text strong {
  color: var(--c_green9);
  font-weight: 900;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust {
    display: flex;
    justify-content: center;
    margin-bottom: calc(30 / var(--vp) * var(--vw));
  }
}
#page_shout #mainvisual .illust > * {
  z-index: -1;
}
@container mainvisual (min-width: 1025px) {
  #page_shout #mainvisual .illust > * {
    position: absolute;
    top: 72px;
    padding-top: 79px;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust > * {
    position: relative;
    --vp: 3.90;
    width: auto !important;
    height: auto !important;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust .img {
    text-align: center;
  }
}
@container mainvisual (max-width: 1544px) {
  #page_shout #mainvisual .illust .img img {
    --vp: 15.44;
    width: min(482 / var(--vp) * var(--vw), 482px);
    height: auto;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust .img img {
    --vp: 3.90;
    width: calc(194 / var(--vp) * var(--vw));
    height: auto;
  }
}
#page_shout #mainvisual .illust .msg {
  position: absolute;
  line-height: 1;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust .msg {
    --vp: 3.90;
    top: calc(-4 / var(--vp) * var(--vw));
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust .msg img {
    --vp: 3.90;
    width: calc(78 / var(--vp) * var(--vw));
    height: auto;
  }
}
@container mainvisual (max-width: 1544px) {
  #page_shout #mainvisual .illust #canvas {
    --vp: 15.44;
    width: min(482 / var(--vp) * var(--vw), 482px) !important;
    height: auto !important;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust #canvas {
    --vp: 3.90;
    width: calc(194 / var(--vp) * var(--vw)) !important;
  }
}
#page_shout #mainvisual .illust #canvas + div {
  width: auto !important;
  height: auto !important;
}
#page_shout #mainvisual .illust01 {
  left: 0;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust01 {
    z-index: 1;
    left: calc(34 / var(--vp) * var(--vw));
  }
}
@container mainvisual (min-width: 1025px) {
  #page_shout #mainvisual .illust01 .msg {
    top: 32px;
    left: 40px;
    transform: rotate(-18deg);
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust01 .msg {
    left: calc(-11 / var(--vp) * var(--vw));
    transform: rotate(-23deg);
  }
}
#page_shout #mainvisual .illust02 {
  right: 0;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust02 {
    right: calc(13 / var(--vp) * var(--vw));
  }
}
#page_shout #mainvisual .illust02 .msg {
  transform: rotate(13deg);
}
@media screen and (min-width: 768px) {
  #page_shout #mainvisual .illust02 .msg {
    top: 24px;
    right: 20px;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual .illust02 .msg {
    display: none;
    right: 0;
  }
}
#page_shout #mainvisual .btn01._pink {
  --spacer: 50px;
}
@media screen and (max-width: 767px) {
  #page_shout #mainvisual .btn01._pink {
    --spacer: 36px;
  }
}

/* アニメーション */
@container mainvisual (min-width: 1025px) {
  #page_shout #mainvisual:not(.def) .illust > * {
    padding-top: 0;
  }
}

@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.create .logo {
    margin-bottom: calc(16 / var(--vp) * var(--vw));
  }
}
#page_shout #mainvisual.create .illust > * {
  margin-top: -49px;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.create .illust > * {
    margin-top: 0;
  }
}
#page_shout #mainvisual.create .illust canvas {
  width: 482px;
  height: auto !important;
}
@container mainvisual (max-width: 1544px) {
  #page_shout #mainvisual.create .illust canvas {
    --vp: 15.44;
    width: min(482 / var(--vp) * var(--vw), 482px) !important;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.create .illust canvas {
    --vp: 3.90;
    width: 100% !important;
  }
}
#page_shout #mainvisual.create .illust canvas + div {
  width: auto !important;
  height: auto !important;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.create .illust.pc {
    display: none !important;
  }
}
@container mainvisual (min-width: 1025px) {
  #page_shout #mainvisual.create .illust.sp {
    display: none !important;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.create .illust.sp {
    margin-left: calc(var(--pdX) * -1);
    margin-right: calc(var(--pdX) * -1);
  }
}

@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.last .illust {
    position: relative;
    z-index: 0;
    padding-top: calc(25 / var(--vp) * var(--vw));
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.last .illust > * .msg {
    display: none !important;
  }
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.last .illust .img {
    z-index: 0;
  }
}
#page_shout #mainvisual.last .illust .msg {
  position: absolute;
  top: calc(-50 / var(--vp) * var(--vw));
  top: max(-50 / var(--vp) * var(--vw), -50px);
  line-height: 1;
  transform: rotate(0);
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.last .illust .msg {
    z-index: 5;
    --vp: 3.90;
  }
}
#page_shout #mainvisual.last .illust .msg img {
  width: 100%;
  height: auto;
}
@container mainvisual (max-width: 1024px) {
  #page_shout #mainvisual.last .illust .msg img {
    --vp: 3.90;
  }
}
#page_shout #mainvisual.last .illust > .msg {
  top: 0;
  left: 50%;
  width: 100% !important;
  transform: translate(-50%, -43%);
}
@container mainvisual (min-width: 1025px) {
  #page_shout #mainvisual.last .illust > .msg {
    display: none !important;
  }
}
@container mainvisual (min-width: 1025px) {
  #page_shout #mainvisual.last .illust01 {
    --vp: 10.25;
    margin-top: -49px;
  }
}
#page_shout #mainvisual.last .illust01 .msg {
  left: 0;
}
@container mainvisual (max-width: 1024px) {}
#page_shout #mainvisual.last .illust02 .msg {
  right: 0;
}

/*-------------------------
  投稿一覧
-------------------------*/
#archive-shout {
  overflow: clip;
  position: relative;
  background-color: var(--c_yellow4);
  padding: 138px var(--pdX) 164px;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  #archive-shout {
    --pdX: 20px;
    padding-top: calc(50 / var(--vp) * var(--vw));
  }
}
@container contents (max-width: 640px) {
  #archive-shout {
    padding-bottom: 48px;
  }
}
@container contents (max-width: 432px) {
  #archive-shout {
    padding-top: 50px;
  }
}
#archive-shout::before, #archive-shout::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: bottom center;
}
#archive-shout::before {
  top: max(-168 / var(--vp) * var(--vw), -168px);
  width: max(2106 / var(--vp) * var(--vw), 2106px);
  aspect-ratio: 2106/238;
  border-radius: 0 0 100% 100%;
  background: rgba(247, 0, 255, 0.39);
  background: var(--c_yellow2);
}
@container contents (max-width: 2106px) {
  #archive-shout::before {
    top: -168px;
    width: 2106px;
  }
}
@media screen and (max-width: 767px) {
  #archive-shout::before {
    top: calc(-66 / var(--vp) * var(--vw));
    width: calc(432 / var(--vp) * var(--vw));
    aspect-ratio: 432/100;
  }
}
@container contents (max-width: 432px) {
  #archive-shout::before {
    top: -66px;
    width: 432px;
  }
}
#archive-shout::after {
  top: 62px;
  width: 121px;
  aspect-ratio: 121/61;
  background: url(../img/shout-fukidashi.svg) no-repeat top center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #archive-shout::after {
    top: calc(30 / var(--vp) * var(--vw));
    width: calc(63 / var(--vp) * var(--vw));
  }
}
@container contents (max-width: 432px) {
  #archive-shout::after {
    top: 30px;
    width: 63px;
  }
}
#archive-shout .tsubo {
  margin-bottom: 10px;
}
#archive-shout .hd02 {
  font-size: 3rem;
  text-align: center;
  --spacer: 40px;
  margin-bottom: var(--spacer);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #archive-shout .hd02 {
    --spacer: 21px;
    font-size: 1.25rem;
  }
}
#archive-shout .shout_posts {
  display: grid;
  --spacer: 40px;
  row-gap: var(--spacer);
}
@media screen and (max-width: 767px) {
  #archive-shout .shout_posts {
    --spacer: 20px;
  }
}
@media screen and (min-width: 768px) {
  #archive-shout .post {
    display: grid;
    grid-template-columns: 128px auto;
    column-gap: 54px;
  }
}
@media screen and (max-width: 767px) {
  #archive-shout .post {
    background: var(--c_white);
    border: 2px solid var(--c_gray1);
    border-radius: 11px;
    box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.1);
    padding: 16px 24px 24px;
  }
}
#archive-shout .post.new .prof, #archive-shout .post.new .img {
  position: relative;
}
#archive-shout .post.new .prof::after, #archive-shout .post.new .img::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 32px;
  aspect-ratio: 32/37;
  background: var(--c_white);
  mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2037'%3E%3Cpath%20d='M16,0s.446,8.587,4.444,13.214S32,18.5,32,18.5s-7.557.218-11.556,4.845S16,37,16,37s-.446-9.027-4.444-13.655S0,18.5,0,18.5s7.557-.658,11.556-5.286S16,0,16,0Z'/%3E%3C/svg%3E");
  mask-size: contain;
  animation: kira 1.5s ease-out infinite;
}
@media screen and (max-width: 767px) {
  #archive-shout .post.new .prof::after, #archive-shout .post.new .img::after {
    background-color: var(--c_yellow1);
    width: 19px;
  }
}
#archive-shout .post.new .prof::after {
  top: -10px;
  left: -24px;
}
@media screen and (max-width: 767px) {
  #archive-shout .post.new .prof::after {
    top: -8px;
    left: -14px;
  }
}
#archive-shout .post.new .img {
  overflow: inherit;
}
@media screen and (max-width: 767px) {
  #archive-shout .post.new .img {
    position: absolute;
  }
}
#archive-shout .post.new .img::after {
  bottom: -2px;
  right: -26px;
}
@media screen and (max-width: 767px) {
  #archive-shout .post.new .img::after {
    bottom: -7px;
    right: -14px;
  }
}
#archive-shout .post.new .img img {
  border-radius: 100%;
}
#archive-shout .prof {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #archive-shout .prof {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  #archive-shout .prof {
    position: relative;
    --img_size: 60px;
    min-height: var(--img_size);
    padding-left: calc(var(--img_size) + 20px);
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  #archive-shout .prof .img {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--img_size);
  }
}
#archive-shout .body {
  container: posts_body/inline-size;
}
@media screen and (min-width: 768px) {
  #archive-shout .body .inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 70px;
    background: var(--c_white);
    border: 2px solid var(--c_gray1);
    border-radius: 11px;
    box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.1);
    padding: 32px 40px;
  }
}
@container posts_body (max-width: 767px) {
  #archive-shout .body .inner {
    flex-direction: column;
  }
}
#archive-shout .body .text {
  position: relative;
}
@container posts_body (min-width: 768px) {
  #archive-shout .body .text {
    min-height: 90px;
  }
}
@media screen and (min-width: 768px) {
  #archive-shout .body .text {
    width: 100%;
  }
}
@container posts_body (min-width: 768px) {
  #archive-shout .body .text::before {
    content: "";
    position: absolute;
    top: 0;
    right: -35px;
    width: 1px;
    height: 100%;
    background: var(--c_gray3);
  }
}
#archive-shout .body .reaction_buttons {
  flex: 1 0 auto;
}
@container posts_body (max-width: 767px) {
  #archive-shout .body .reaction_buttons {
    border-top: 1px solid var(--c_gray3);
    justify-content: center;
    width: 100%;
    padding-top: 16px;
    margin-top: 16px;
  }
}
#archive-shout .img {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 100%;
  aspect-ratio: 1/1;
}
#archive-shout .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--c_gray1);
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  #archive-shout .img::before {
    border-width: 1px;
  }
}
#archive-shout .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#archive-shout .name {
  font-weight: 700;
  line-height: 1.4;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  #archive-shout .name {
    font-size: 0.9375rem;
    margin-top: 0;
  }
}
#archive-shout .name::before {
  content: "@";
}
#archive-shout .day {
  display: block !important;
  --c_gray3: #646464;
  font-size: 0.9375rem;
  line-height: 1;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #archive-shout .day {
    font-size: 0.875rem;
    margin-top: 7px;
  }
}
#archive-shout .text {
  font-weight: 700;
  line-height: 1.77;
}
@media screen and (min-width: 768px) {
  #archive-shout .text {
    font-size: 1.125rem;
    line-height: 1.8125;
  }
}
#archive-shout .reaction_buttons {
  column-gap: 4px;
}
@media screen and (max-width: 767px) {
  #archive-shout .reaction_buttons {
    column-gap: 0;
  }
}
#archive-shout .react_btn {
  width: 66px;
}
@media screen and (max-width: 767px) {
  #archive-shout .react_btn {
    width: min(66 / var(--vp) * var(--vw), 66px) !important;
  }
}
#archive-shout .react_btn .react_icon {
  --react_icon_position: -462px;
}
#archive-shout .react_btn .react_icon::before {
  width: 66px;
  background-position: 13px 13px, 0 0;
  background-size: auto 40px, auto 100%;
  animation-name: react_icon, reaction-effect-shout;
}
@keyframes reaction-effect-shout {
  0% {
    background-position: center center, 0 0;
  }
  100% {
    background-position: center center, -462px 0;
  }
}
#archive-shout .react_btn input[type=checkbox]:checked ~ .react_icon::before {
  background-position: center center, var(--react_icon_position) 0;
}
#archive-shout .react_btn.reaction1 .react_icon::after {
  content: "わかる～";
}
#archive-shout .react_btn.reaction2 .react_icon::before {
  background-image: url(../img/reaction-laughing.png), url(../img/reaction-effect.png);
}
#archive-shout .react_btn.reaction2 .react_icon::after {
  content: "超わかる！";
}
#archive-shout .react_btn.reaction3 .react_icon::before {
  background-image: url(../img/reaction-astonished.png), url(../img/reaction-effect.png);
}
#archive-shout .react_btn.reaction3 .react_icon::after {
  content: "がんばれ！";
}
#archive-shout .react_btn.reaction4 .react_icon::before {
  background-image: url(../img/reaction-sob.png), url(../img/reaction-effect.png);
}
#archive-shout .react_btn.reaction4 .react_icon::after {
  content: "悲しいね";
}
#archive-shout .react_btn.reaction5 .react_icon::before {
  background-image: url(../img/reaction-rage.png), url(../img/reaction-effect.png);
}
#archive-shout .react_btn.reaction5 .react_icon::after {
  content: "ひどいね";
}
#archive-shout .react_btn.reaction6 .react_icon {
  display: none;
}
@media screen and (max-width: 767px) {
  #archive-shout .wp-pagenavi::before {
    background-color: var(--c_white);
  }
}
#archive-shout .wp-pagenavi .current {
  --c_orange1: var(--c_pink2);
}
#archive-shout .btn01._pink {
  --spacer: 120px;
}
@media screen and (max-width: 767px) {
  #archive-shout .btn01._pink {
    --spacer: 40px;
  }
}
#archive-shout .post_status {
  background: var(--c_green10);
  color: var(--c_white);
  border-radius: 4px;
  font-size: 0.8125rem;
  line-height: 1;
  text-align: center;
  padding: 0.5em 1em;
}
@media screen and (min-width: 768px) {
  #archive-shout .post_status {
    order: 11;
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #archive-shout .post_status {
    align-self: flex-start;
    padding: 0.25em 0.5em;
    margin-bottom: 4px;
  }
}
#archive-shout .post-edit-link {
  order: 12;
  min-width: 6em;
  background-color: var(--c_pink2) !important;
  border: 1px solid var(--c_pink2);
  border-radius: 100px !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  padding: 0.5em 0.5em !important;
}
@media screen and (min-width: 768px) {
  #archive-shout .post-edit-link {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #archive-shout .post-edit-link {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 4em;
    padding: 0.25em 0.5em !important;
  }
}
#archive-shout .post-edit-link:hover {
  background-color: var(--c_white) !important;
  color: var(--c_pink2) !important;
}

.tsubo {
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
  padding-bottom: 8px;
}
.tsubo::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  width: 173px;
  height: 25px;
  background: #B79729;
  border-radius: 100%;
  transform-origin: 50% 90%;
  transform: translateX(-50%);
  animation: shadow-shake 6s infinite;
}
@media screen and (max-width: 767px) {
  .tsubo::before {
    width: 95px;
    height: 14px;
  }
}
@keyframes shadow-shake {
  /* 何も起きない時間 */
  0%, 85%, 100% {
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
    filter: blur(0);
  }
  86% {
    transform: translateX(-48.5%) scaleX(0.92);
    opacity: 0.9;
    filter: blur(0.9px);
  }
  88% {
    transform: translateX(-51.5%) scaleX(1.06);
    opacity: 0.95;
    filter: blur(0.95px);
  }
  90% {
    transform: translateX(-49%) scaleX(0.95);
  }
  92% {
    transform: translateX(-51%) scaleX(1.02);
  }
  94% {
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
    filter: blur(0);
  }
}
.tsubo::after {
  content: "";
  position: absolute;
  top: 54px;
  left: 50%;
  background: url(../img/shout-tsubo-effect-pc.png) no-repeat center center;
  background-size: 100% auto;
  width: 469px;
  aspect-ratio: 469/144;
  transform: translateX(-50%) scale(0.8) rotate(0deg);
  animation: shout_tsubo_effect 12s 1s linear infinite;
}
@media screen and (max-width: 767px) {
  .tsubo::after {
    top: 31px;
    background-image: url(../img/shout-tsubo-effect-sp.png);
    width: 224px;
    aspect-ratio: 112/41;
  }
}
@keyframes shout_tsubo_effect {
  0%, 26%, 50%, 76%, 100% {
    transform: translateX(-50%) scale(0.8) rotate(0deg);
  }
  2%, 10%, 12%, 14%, 23%, 52%, 60%, 62%, 64%, 73% {
    transform: translateX(-50%) scale(0.8) rotate(0deg);
  }
  11%, 13%, 61%, 63% {
    transform: translateX(-50%) scale(1) rotate(-5deg);
  }
}
.tsubo img:not(.hito) {
  position: relative;
  transform-origin: 50% 90%; /* 底あたりを支点に */
  animation: tsubo-shake 6s infinite;
}
@media screen and (max-width: 767px) {
  .tsubo img:not(.hito) {
    width: 102px;
    height: auto;
  }
}
@keyframes tsubo-shake {
  /* 何も起きない時間 */
  0%, 85%, 100% {
    transform: rotate(0deg) translateX(0);
  }
  /* カタカタ開始 */
  86% {
    transform: rotate(10deg) translateX(1px);
  }
  88% {
    transform: rotate(-10deg) translateX(-1px);
  }
  90% {
    transform: rotate(10deg) translateX(1px);
  }
  92% {
    transform: rotate(-5deg) translateX(-1px);
  }
  94% {
    transform: rotate(0deg) translateX(0);
  }
}
.tsubo img.hito {
  position: absolute;
  z-index: -1;
  top: 17px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateX(0px) scale(0.3);
  animation: my-animation 12s 1s linear infinite;
  --pX1: 66px;
  --pX2: 71px;
  --pY1: -30px;
  --pY2: -35px;
}
@media screen and (max-width: 767px) {
  .tsubo img.hito {
    top: 13px;
    width: 72px;
    height: auto;
    --pX1: 39px;
    --pX2: 43px;
    --pY1: -18px;
    --pY2: -23px;
  }
}
@keyframes my-animation {
  0%, 26%, 50%, 76%, 100% {
    transform: translateX(0px) scale(0.3);
  }
  3%, 9%, 12%, 16.5%, 23% {
    opacity: 1;
    transform: translate(calc(var(--pX1) * -1), var(--pY1)) rotate(-38deg) scale(1);
  }
  11%, 13%, 15% {
    transform: translate(calc(var(--pX2) * -1), var(--pY2)) rotate(-40deg) scale(1, 1.1);
  }
  53%, 59%, 62%, 66.5%, 73% {
    transform: translate(var(--pX1), var(--pY1)) rotate(38deg) scale(1);
  }
  61%, 63%, 65% {
    transform: translate(var(--pX2), var(--pY2)) rotate(40deg) scale(1, 1.1);
  }
}

@keyframes kira {
  0%, 40%, 100% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.2);
  }
}
/*-------------------------
  投稿フォーム
-------------------------*/
#form-shout .hd02 {
  font-size: 2.5rem;
  text-align: center;
  --spacer: 32px;
  margin-bottom: var(--spacer);
}
@media screen and (max-width: 767px) {
  #form-shout .hd02 {
    font-size: 1.375rem;
    --spacer: 16px;
  }
}
#form-shout .form_wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 40px;
}
@media screen and (max-width: 767px) {
  #form-shout .form_wrap {
    row-gap: 20px;
  }
}
#form-shout .form_item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 15px;
}
@media screen and (max-width: 767px) {
  #form-shout .form_item {
    row-gap: 10px;
  }
}
#form-shout .item_title {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #form-shout .item_title {
    font-size: 1rem;
  }
}
#form-shout .notice, #form-shout .attention {
  font-size: 0.9375rem;
  line-height: 1.866;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  #form-shout .notice, #form-shout .attention {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 10px;
  }
}
#form-shout .notice ul, #form-shout .attention ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 8px;
}
#form-shout .notice ul li, #form-shout .attention ul li {
  padding-left: 1em;
  text-indent: -1em;
}
#form-shout input, #form-shout textarea {
  font-size: 1.125rem;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  #form-shout input, #form-shout textarea {
    font-size: 0.875rem;
    line-height: 1.428;
    padding: 13px;
  }
}
#form-shout input:not([type=radio]) {
  height: 73px;
}
@media screen and (max-width: 767px) {
  #form-shout input:not([type=radio]) {
    height: 42px;
  }
}
#form-shout input[type=radio] {
  opacity: 0;
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#form-shout textarea {
  height: 200px;
}
@media screen and (max-width: 767px) {
  #form-shout textarea {
    height: 143px;
  }
}
#form-shout .list_status {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
}
@media screen and (max-width: 767px) {
  #form-shout .list_status {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 11px;
  }
}
#form-shout .list_status label {
  position: relative;
  z-index: 0;
  display: grid;
  justify-content: center;
  text-align: center;
  width: 80px;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 767px) {
  #form-shout .list_status label {
    width: 100%;
  }
}
#form-shout .list_status label:hover {
  transform: scale(1.05);
}
#form-shout .list_status label input img {
  filter: grayscale(0);
}
#form-shout .list_status label > span {
  padding: 0;
}
#form-shout .list_status:has(input[type=radio]:checked) .icon img {
  filter: grayscale(1);
}
#form-shout .list_status input[type=radio]:checked + .icon::after {
  border-color: var(--c_orange1);
  border-width: 3px;
}
#form-shout .list_status input[type=radio]:checked + .icon img {
  filter: grayscale(0);
}
#form-shout .list_status .icon {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
#form-shout .list_status .icon::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 1px solid var(--c_gray3);
}
#form-shout .list_status .icon img {
  position: relative;
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#form-shout .btn01.submit {
  margin: 32px auto;
}
@media screen and (max-width: 767px) {
  #form-shout .btn01.submit {
    max-width: 246px;
  }
}
#form-shout .btn01.submit .btn_inner {
  border: none;
  background-color: var(--c_orange1);
  color: var(--c_white);
  font-size: 1.125rem;
  transition: all 0.25s ease !important;
}
@media screen and (max-width: 767px) {
  #form-shout .btn01.submit .btn_inner {
    min-height: 60px;
  }
}
#form-shout .btn01.submit._arrow:not(._anchor) .btn_inner:not(:hover) > span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.001 18'%3E%3Cpath fill='%23FFFFFF' d='M11521.028-5590.97a1,1,0,0,1,0-1.412l6.294-6.294h-11.587a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11.589l-6.3-6.294a1,1,0,0,1,0-1.412,1,1,0,0,1,1.415,0l8,8a1,1,0,0,1,0,1.415l-8,8a.993.993,0,0,1-.706.3A1,1,0,0,1,11521.028-5590.97Z' transform='translate(-11514.736 5608.675)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#form-shout .btn01.submit a:hover, #form-shout .btn01.submit button:hover {
  color: var(--c_gray1);
}
#form-shout .complete {
  text-align: center;
}
#form-shout .complete .hd02 {
  --spacer: 44px;
}
#form-shout .complete .btn01 {
  margin: 32px auto 0;
}
@media screen and (max-width: 767px) {
  #form-shout .complete .btn01 {
    max-width: 246px;
  }
}
#form-shout .complete .btn01 .btn_inner {
  font-size: 1.125rem;
  transition: all 0.25s ease !important;
}
#form-shout .complete .text {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 1em;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  #form-shout .complete .text {
    font-size: 1rem;
  }
}
#form-shout .complete .tsubo {
  margin: 32px auto;
}
#form-shout .complete .tsubo::before {
  background-color: rgba(153, 153, 153, 0.7);
  animation: shadow-shake2 0.6s ease-out 2 forwards;
}
@keyframes shadow-shake2 {
  0% {
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
  }
  /* 着弾で一気に潰れる */
  20% {
    transform: translateX(-50%) scaleX(0.75);
    opacity: 0.75;
  }
  /* 戻る */
  35% {
    transform: translateX(-50%) scaleX(1);
    opacity: 0.95;
  }
  /* 揺れに合わせて左右 */
  50% {
    transform: translateX(-48.5%) scaleX(0.9);
  }
  65% {
    transform: translateX(-51.5%) scaleX(1.05);
  }
  100% {
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
  }
}
#form-shout .complete .tsubo::after {
  display: none;
}
#form-shout .complete .tsubo img:not(.hito) {
  animation: tsubo-shake2 0.6s ease-out 2 forwards;
}
@keyframes tsubo-shake2 {
  /* 通常状態 */
  0% {
    transform: rotate(0) scaleY(1);
  }
  /* 着弾（中身が入った瞬間） */
  20% {
    transform: rotate(0) scaleY(0.9);
  }
  /* 反発 */
  35% {
    transform: rotate(0) scaleY(1);
  }
  /* 重さでバランス崩す */
  50% {
    transform: rotate(12deg) scaleY(1);
  }
  /* 揺り戻し */
  65% {
    transform: rotate(-10deg) scaleY(1);
  }
  /* 収束 */
  85%, 100% {
    transform: rotate(0) scaleY(1);
  }
}
#form-shout .complete .tsubo img.hito {
  display: none;
}
#form-shout .complete .tsubo_thanks {
  display: block;
  --spacer: 36px;
  margin-bottom: var(--spacer);
}
@media screen and (max-width: 767px) {
  #form-shout .complete .tsubo_thanks img {
    max-width: 270px;
    width: calc(180 / var(--vp) * var(--vw));
    height: auto;
  }
}

/*-------------------------
  モーダル
-------------------------*/
body:has(#shoutModal[hidden]) #shoutModal.complete {
  transform: none;
  visibility: visible;
}
body:has(#shoutModal[hidden]) #shoutModal.complete .overlay_innerWrap {
  transform: none;
  opacity: 1;
  transform: scale(1);
}