.p-detail-mv {
  padding: 7rem 0 2rem;
}
@media only screen and (min-width: 769px) {
  .p-detail-mv {
    padding: 12.5rem 0 8rem;
  }
}
.p-detail-mv__inner {
  position: relative;
  background: #fff;
  border-radius: 0 2rem 2rem 0;
  width: calc(100vw - 2rem);
  min-height: 13rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 3rem 3rem;
  margin: 0 auto 0 0;
}
@media only screen and (min-width: 769px) {
  .p-detail-mv__inner {
    border-radius: 0 4rem 4rem 0;
    width: calc(100vw - 4rem);
    min-height: 21rem;
    padding: 3rem 8rem 8rem;
  }
}
@media only screen and (min-width: 1025px) {
  .p-detail-mv__inner {
    border-radius: 0 4rem 4rem 0;
    width: calc(100vw - 4rem);
    min-height: 28rem;
    padding: 4rem 17rem 10rem;
  }
}
.p-detail-mv__ttlbox {
  margin-block: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem 1rem;
}
@media only screen and (min-width: 769px) {
  .p-detail-mv__ttlbox {
    gap: 1.6rem 4rem;
  }
}
.p-detail-mv__date {
  font-size: 1.2rem;
  color: #222;
  opacity: 0.5;
}
@media only screen and (min-width: 769px) {
  .p-detail-mv__date {
    font-size: 1.6rem;
  }
}
.p-detail-mv__tax {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #e03830;
  border-radius: 0.6rem;
  border: 1px solid #e03830;
  min-width: 6rem;
  min-height: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.4rem 1rem;
}
@media only screen and (min-width: 769px) {
  .p-detail-mv__tax {
    font-size: 1.6rem;
    border-radius: 1.2rem;
    min-width: 12rem;
    min-height: 3.7rem;
    padding: 0.8rem 2.2rem;
  }
}
.p-detail-mv__ttl {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .p-detail-mv__ttl {
    font-size: 5rem;
  }
}
.p-detail-contents {
  padding-bottom: 5rem;
}
@media only screen and (min-width: 769px) {
  .p-detail-contents {
    padding-bottom: 8rem;
  }
}
.p-detail-nav {
  margin-bottom: 8rem;
}
@media only screen and (min-width: 769px) {
  .p-detail-nav {
    margin-bottom: 14rem;
  }
}
html {
  font-size: 2.6666666667vw;
}
@media (min-width: 769px) {
  html {
    font-size: 0.9vw;
  }
}
@media (min-width: 1025px) {
  html {
    font-size: min(0.520833vw, 10px);
  }
}
.wysiwyg,
.editor-styles-wrapper {
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  padding-bottom: 6rem !important;
}
@media only screen and (min-width: 769px) {
  .wysiwyg,
  .editor-styles-wrapper {
    padding-bottom: 10rem !important;
  }
}
.wysiwyg .wp-block-image img,
.editor-styles-wrapper .wp-block-image img {
  border-radius: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .wysiwyg .wp-block-image img,
  .editor-styles-wrapper .wp-block-image img {
    border-radius: 1.6rem;
  }
}
.wysiwyg .size-full img,
.editor-styles-wrapper .size-full img {
  border-radius: 1.6rem;
}
@media only screen and (min-width: 769px) {
  .wysiwyg .size-full img,
  .editor-styles-wrapper .size-full img {
    border-radius: 3.2rem;
  }
}
.wysiwyg .wp-element-caption,
.editor-styles-wrapper .wp-element-caption {
  font-size: 1.2rem;
  color: #555;
  line-height: 1.5;
}
.wysiwyg h2,
.editor-styles-wrapper h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #e03830;
  line-height: 1.5;
  margin: 2rem 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg h2,
  .editor-styles-wrapper h2 {
    font-size: 4rem;
    margin: 3rem 0;
  }
}
.wysiwyg h3,
.editor-styles-wrapper h3 {
  position: relative;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 0.6rem;
  padding: 1rem 2rem 1rem 3.5rem;
  margin: 2rem 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg h3,
  .editor-styles-wrapper h3 {
    font-size: 2.6rem;
    border-radius: 1.2rem;
    padding: 1.5rem 4.5rem;
    margin: 3rem 0;
  }
}
.wysiwyg h3::before,
.editor-styles-wrapper h3::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: calc(100% - 2rem);
  border-radius: 1px;
  background: linear-gradient(
    359.95deg,
    #dc1f67 0%,
    #ea6d4b 47.73%,
    #ffb52d 95.45%
  );
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.3rem;
  margin-block: auto;
}
@media only screen and (min-width: 769px) {
  .wysiwyg h3::before,
  .editor-styles-wrapper h3::before {
    width: 0.6rem;
    height: calc(100% - 3rem);
    border-radius: 2px;
    left: 1.7rem;
  }
}
.wysiwyg h4,
.editor-styles-wrapper h4 {
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-left: 1.7rem;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg h4,
  .editor-styles-wrapper h4 {
    font-size: 1.8rem;
    padding-left: 2.3rem;
    margin: 2rem 0;
  }
}
.wysiwyg h4::before,
.editor-styles-wrapper h4::before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.2rem;
  border-radius: 1px;
  background: #e03830;
  position: absolute;
  top: 1rem;
  left: 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg h4::before,
  .editor-styles-wrapper h4::before {
    width: 1rem;
    height: 0.3rem;
  }
}
.wysiwyg p,
.editor-styles-wrapper p {
  margin: 1.5rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
  .wysiwyg p,
  .editor-styles-wrapper p {
    margin: 2rem 0;
    font-size: 2.4rem;
  }
}
.wysiwyg a,
.editor-styles-wrapper a {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .wysiwyg a:hover,
  .editor-styles-wrapper a:hover {
    color: #e03830;
  }
}
.wysiwyg a::after,
.editor-styles-wrapper a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin-block: auto;
}
.wysiwyg a.link-page,
.editor-styles-wrapper a.link-page {
  padding-right: 1.5em;
}
.wysiwyg a.link-page::after,
.editor-styles-wrapper a.link-page::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path fill="%23E03830" d="M5.44629 0.563914C5.60249 0.407733 5.85551 0.407731 6.01172 0.563914L9.88086 4.43305C9.95569 4.50797 9.99796 4.6094 9.99805 4.71528V5.28462C9.99796 5.3905 9.95569 5.49192 9.88086 5.56684L6.01172 9.43598C5.85551 9.59218 5.6025 9.59217 5.44629 9.43598L5.11133 9.102C4.95523 8.94579 4.95517 8.69177 5.11133 8.53559L8.00879 5.63911H0.400391C0.17963 5.63911 0.000247866 5.4604 0 5.2397V4.76606C0.000105534 4.54524 0.179542 4.36665 0.400391 4.36665H8.01465L5.11133 1.4643C4.95517 1.30813 4.95523 1.05411 5.11133 0.897899L5.44629 0.563914Z" /></svg>')
    no-repeat center/contain;
  aspect-ratio: 1/1;
  width: 0.8em;
}
.wysiwyg a.link-pdf,
.editor-styles-wrapper a.link-pdf {
  padding-right: 2.2em;
}
.wysiwyg a.link-pdf::after,
.editor-styles-wrapper a.link-pdf::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 12" fill="%23E03830"><path d="M17,12H3c-1.6542969,0-3-1.3457031-3-3V3C0,1.3457031,1.3457031,0,3,0h14c1.6542969,0,3,1.3457031,3,3v6c0,1.6542969-1.3457031,3-3,3ZM3,1c-1.1030273,0-2,.8969727-2,2v6c0,1.1025391.8969727,2,2,2h14c1.1025391,0,2-.8974609,2-2V3c0-1.1030273-.8974609-2-2-2H3Z" /><path d="M13.7004004,8.9996004c-.1273003,0-.2121-.0849009-.2121-.2121V3.2123899c0-.1272898.0847998-.2121496.2121-.2121496h3.4028006c.1272984,0,.2120991.0848598.2120991.2121496v.7722101c0,.1273003-.0848007.2121-.2120991.2121h-1.9602013c-.1273003,0-.2122002.0848999-.2122002.2122002v.8909998c0,.1272001.0848999.2121.2122002.2121h1.6207008c.1273003,0,.2122002.0848999.2122002.2121v.7721996c0,.1273003-.0848999.2122002-.2122002.2122002h-1.6207008c-.1273003,0-.2122002.0847998-.2122002.2121v1.8669004c0,.1271992-.0847988.2121-.2120991.2121h-1.0183001Z" /><path d="M8.1359997,8.9996004c-.1272993,0-.2121696-.0849009-.2121696-.2121V3.2123899c0-.1272898.0848703-.2121496.2121696-.2121496h1.5104008c1.8328991,0,3.0379.8825598,3.0379,2.9699593,0,2.0875006-1.2050009,3.0294008-2.9530001,3.0294008h-1.5953007ZM9.3663998,7.7351999c0,.0593996.0424004.1019001.1018.1019001h.0934c.9673004,0,1.6462002-.4413004,1.6462002-1.8669004s-.6788998-1.8243999-1.6462002-1.8243999h-.0934c-.0593996,0-.1018.0424004-.1018.0933008v3.4960995Z" /><path d="M2.89574,8.9996004c-.1272902,0-.2121501-.0849009-.2121501-.2121V3.2123899c0-.1272898.0848598-.2121496.2121501-.2121496h1.8923001c1.3152695,0,2.4099197.4667196,2.4099197,1.9516592,0,1.4256001-1.1031303,2.0536003-2.3759799,2.0536003h-.4836798c-.1272902,0-.2121401.0847998-.2121401.2121v1.5699005c0,.1271992-.0848603.2121-.2121501.2121h-1.01827ZM4.1261601,5.7411003c0,.0763998.05091.1272993.1272798.1272993h.5006499c.7043099,0,1.0352502-.3308992,1.0352502-.9165001,0-.6023998-.3818502-.8146-1.0776701-.8146h-.45823c-.0763698,0-.1272798.0509005-.1272798.1273003v1.4765005Z" /></svg>')
    no-repeat center/contain;
  aspect-ratio: 20/12;
  width: 1.6em;
}
.wysiwyg a.link-download,
.editor-styles-wrapper a.link-download {
  padding-right: 1.5em;
}
.wysiwyg a.link-download::after,
.editor-styles-wrapper a.link-download::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.5047498 12.0002398" fill="%23E03830"><path d="M10.1621499,4.7031398c.1562004.1562004.1560993.4091997,0,.5654001l-4.2967997,4.2969007c-.0750008.0749989-.1772003.1171989-.2832003.1171989h-.6582003c-.1061001,0-.2081995-.0422001-.2832003-.1171989L.3438296,5.2685399c-.1561899-.1562004-.1561999-.4091997,0-.5654001l.4248099-.4247999c.1562304-.1559.4093304-.1561003.5654302,0l3.2167797,3.2177V.3994098c.0001001-.2206597.1788006-.3991799.3994007-.3994098h.6005993c.2208004,0,.4003.1786098.4004002.3994098v7.1006298l3.2207003-3.2216997c.1560993-.1560001.4092007-.1560001.5653992,0l.4248009.4247999Z" /><path d="M10.1047502,10.5996394c.2208996,0,.3999996.1791.3999996.3999996v.6006012c0,.2208996-.1791.3999996-.3999996.3999996H.3999996c-.2209196,0-.3999996-.1791-.3999996-.3999996v-.6006012c0-.2208996.17908-.3999996.3999996-.3999996h9.7047505Z" /></svg>')
    no-repeat center/contain;
  aspect-ratio: 1/1;
  width: 0.8em;
}
.wysiwyg ul,
.editor-styles-wrapper ul {
  list-style: none;
  display: -ms-grid;
  display: grid;
  gap: 0.4rem 0;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg ul,
  .editor-styles-wrapper ul {
    gap: 0.8rem 0;
    margin: 2rem 0;
  }
}
.wysiwyg ul li,
.editor-styles-wrapper ul li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.3rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .wysiwyg ul li,
  .editor-styles-wrapper ul li {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}
.wysiwyg ul li::before,
.editor-styles-wrapper ul li::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 9999px;
  background-color: #555;
  position: absolute;
  top: 1rem;
  left: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .wysiwyg ul li::before,
  .editor-styles-wrapper ul li::before {
    width: 0.4rem;
    height: 0.4rem;
    top: 1.3rem;
    left: 1rem;
  }
}
.wysiwyg ol,
.editor-styles-wrapper ol {
  list-style: none;
  counter-reset: listnum;
  display: -ms-grid;
  display: grid;
  gap: 0.4rem 0;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg ol,
  .editor-styles-wrapper ol {
    gap: 0.8rem 0;
    margin: 2rem 0;
  }
}
.wysiwyg ol li,
.editor-styles-wrapper ol li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.3rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .wysiwyg ol li,
  .editor-styles-wrapper ol li {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}
.wysiwyg ol li::before,
.editor-styles-wrapper ol li::before {
  counter-increment: listnum;
  content: counter(listnum) ".";
  font-size: 1.3rem;
  color: #555;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg ol li::before,
  .editor-styles-wrapper ol li::before {
    font-size: 1.6rem;
    left: 0.5rem;
  }
}
.wysiwyg .wp-block-image figure,
.editor-styles-wrapper .wp-block-image figure {
  min-width: 100%;
}
.wysiwyg .wp-block-image figure img,
.editor-styles-wrapper .wp-block-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wysiwyg table,
.wp-block-table table {
  margin: 2rem 0;
}
@media only screen and (min-width: 769px) {
  .wysiwyg table,
  .wp-block-table table {
    margin: 3rem 0;
  }
}
.wysiwyg table thead,
.wp-block-table table thead {
  border-bottom: 1px solid;
}
.wysiwyg table thead th,
.wp-block-table table thead th {
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  background: #ffe8e2;
}
@media only screen and (min-width: 769px) {
  .wysiwyg table thead th,
  .wp-block-table table thead th {
    font-size: 1.6rem;
  }
}
.wysiwyg table th,
.wysiwyg table td,
.wp-block-table table th,
.wp-block-table table td {
  border: 1px solid rgba(34, 34, 34, 0.2);
  padding: 1rem;
}
@media only screen and (min-width: 769px) {
  .wysiwyg table th,
  .wysiwyg table td,
  .wp-block-table table th,
  .wp-block-table table td {
    padding: 2.2rem 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .wysiwyg .wp-block-column,
  .editor-styles-wrapper .wp-block-column {
    margin: 3rem 0;
  }
}
.wysiwyg .slide-gallery,
.editor-styles-wrapper .slide-gallery {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  gap: 0;
  padding: 0 !important;
}
.wysiwyg .slide-gallery .wp-block-gallery,
.editor-styles-wrapper .slide-gallery .wp-block-gallery {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-animation: loop-slide 30s infinite linear 1s both;
  animation: loop-slide 30s infinite linear 1s both;
}
.wysiwyg .slide-gallery .wp-block-image,
.editor-styles-wrapper .slide-gallery .wp-block-image {
  width: 20rem !important;
}
@media only screen and (min-width: 769px) {
  .wysiwyg .slide-gallery .wp-block-image,
  .editor-styles-wrapper .slide-gallery .wp-block-image {
    width: 60rem !important;
  }
}
@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
