@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  box-sizing: inherit;
}

h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

article, aside, footer, header, nav, section, main, figure, figcaption {
  display: block;
}

ul, ol {
  list-style: none;
  list-style-type: none;
}

code, kbd, pre, samp {
  font-family: monospace, sans-serif;
  font-size: inherit;
}

blockquote, q {
  quotes: none;
}

blockquote::after, blockquote::before, q::after, q::before {
  content: "";
  content: none;
}

address {
  font-style: normal;
}

/**カラー*********/
@media screen and (min-width: 992px) {
  html {
    font-size: 1.1428571429vw;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 1.9047619048vw;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  html {
    font-size: max(2.480620155vw, 18px);
  }
}

body {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 400;
  color: #222222;
  line-height: 1;
  font-size: 1rem;
  letter-spacing: 0;
  background-color: #F7FCF8;
}
@media screen and (max-width: 430px) {
  body {
    font-size: 0.875rem;
  }
}

a {
  text-decoration: none;
  color: #222222;
  display: inline-block;
  transition: 0.4s;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

*, ::before, ::after {
  box-sizing: border-box;
}

/* ruby のデフォルト間隔を調整 */
@media screen and (max-width: 767px) {
  ruby rt {
    margin-top: -0.3125rem;
  }
}
@supports (-webkit-ruby-position: after) {
  ruby rt {
    -webkit-ruby-position: over;
  }
}

.l-container {
  overflow-x: clip;
}

.l-content {
  position: relative;
}

.l-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.l-header__inner {
  margin: 0 auto;
}
.l-header--top {
  padding-top: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .l-header--top {
    padding-top: 1.625rem;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-header--top {
    padding-top: 0.875rem;
  }
}
.l-header--top .l-header__inner {
  max-width: 63.5rem;
  width: 93%;
}
.l-header--top .l-header__logo {
  width: 14.18875rem;
}
@media screen and (max-width: 767px) {
  .l-header--top .l-header__logo {
    width: 10.926875rem;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-header--top .l-header__logo {
    width: 7.2845833333rem;
  }
}
.l-header--page {
  padding-top: 0.75rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-header--page {
    padding-top: 0.5rem;
  }
}
.l-header--page .l-header__inner {
  width: 97.5%;
}
@media screen and (max-width: 767px) {
  .l-header--page .l-header__inner {
    width: 90.5%;
  }
}
.l-header--page .l-header__logo div {
  width: 9.370625rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-header--page .l-header__logo div {
    width: 6.2470833333rem;
  }
}
.l-header--page .l-header__logo p {
  font-size: 0.75rem;
  color: #2763BE;
  margin-top: 0.375rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-header--page .l-header__logo p {
    font-size: 0.5833333333rem;
    margin-top: 0.25rem;
  }
}

.l-lang {
  position: fixed;
  z-index: 999;
  right: 1.25rem;
  top: 1.25rem;
}
@media screen and (max-width: 991px) {
  .l-lang {
    top: 1.625rem;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-lang {
    top: 1.0833333333rem;
  }
}
.l-lang ul {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-lang ul {
    font-size: 0.5833333333rem;
  }
}
.l-lang ul li a {
  width: 4.25rem;
  height: 2rem;
  border: 1px solid #07B26B;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #07B26B;
  background: #ffffff;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .l-lang ul li a {
    width: 2.8333333333rem;
    height: 1.3333333333rem;
  }
}
.l-lang ul li:nth-child(1) a {
  border-radius: 1.25rem 0 0 1.25rem;
}
.l-lang ul li:nth-child(2) a {
  border-radius: 0 1.25rem 1.25rem 0;
}
.l-lang ul li.current a {
  background: #07B26B;
  color: #ffffff;
}

.l-footer {
  background: #ffffff;
  padding: 1.625rem 0;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 2.1875rem 0;
  }
}
.l-footer__wrap {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -0.5rem;
}
@media screen and (max-width: 991px) {
  .l-footer__wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 991px) {
  .l-footer__wrap {
    margin-top: 1.0625rem;
  }
}
.l-footer__logo {
  width: 17.476875rem;
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    width: 14.53375rem;
  }
}
.l-footer__copy {
  font-size: 0.75rem;
  line-height: 1.5;
}
@media screen and (max-width: 991px) {
  .l-footer__copy {
    text-align: center;
    margin-top: 0.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    font-size: 0.625rem;
  }
}
.l-footer .c-sns {
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .l-footer .c-sns {
    justify-content: center;
  }
}

.l-search-form {
  margin-top: 4.375rem;
}

.l-pagination {
  margin-top: 3.75rem;
  max-width: 55rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  row-gap: 0.625rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.c-section {
  position: relative;
}
.c-section--vh {
  min-height: 100vh;
}
.c-section--piece {
  min-height: calc(100vh - 8.221875rem);
}
@media screen and (max-width: 991px) {
  .c-section--piece {
    min-height: calc(100vh - 11.465rem);
  }
}
@media screen and (max-width: 767px) {
  .c-section--piece {
    height: auto;
    min-height: 0;
  }
}
.c-section__inner {
  width: 100%;
  margin: 0 auto;
}
.c-section__inner--sm {
  max-width: 62.5rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-section__inner--sm {
    max-width: 23.4375rem;
  }
}
.c-section__inner--lg {
  max-width: 75rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-section__inner--lg {
    max-width: 23.4375rem;
  }
}

.c-sns {
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-sns {
    justify-content: center;
    gap: 2.25rem;
  }
}
.c-sns__btn {
  width: 3rem;
}
@media screen and (max-width: 767px) {
  .c-sns__btn {
    width: 2.5rem;
  }
}
.c-sns__btn a:hover {
  opacity: 0.8;
}

.c-back {
  position: fixed;
  position: fixed;
  right: 0.75rem;
  bottom: 1.25rem;
  z-index: 999;
  transition: all 0.4s ease;
}
.c-back.stop {
  position: absolute;
  bottom: 0.75rem;
}
.c-back__btn {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.16);
  color: #02A572;
  width: 5.5rem;
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.41;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-back__btn {
    font-size: 0.625rem;
    line-height: 1.5;
    padding-top: 0.5rem;
    width: 4.375rem;
    height: 4.375rem;
  }
}
.c-back__btn:hover:not(:active) {
  background: #02A572;
  color: #ffffff;
}

.c-menu__unit {
  position: absolute;
  animation: fluffy 3s ease-in-out infinite;
}
@keyframes fluffy {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.625rem);
  }
  100% {
    transform: translateY(0);
  }
}
.c-menu__unit a {
  font-size: 1.125rem;
  text-align: center;
  color: #04C37B;
  position: relative;
  line-height: 1.33;
}
@media screen and (max-width: 767px) {
  .c-menu__unit a {
    font-size: 0.75rem;
    line-height: 1.41;
  }
}
.c-menu__unit a:hover:not(:active) {
  color: #ffffff;
}
.c-menu__sub {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .c-menu__sub {
    font-size: 0.625rem;
    line-height: 1.5;
  }
}
.c-menu__circle {
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.4s all;
}

.c-doctor-voice {
  position: absolute;
  bottom: -14%;
  left: 14%;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  .c-doctor-voice {
    bottom: -20%;
    left: 21%;
  }
}
@media screen and (max-width: 767px) {
  .c-doctor-voice {
    bottom: 9.2%;
    left: 16%;
    bottom: -109.8%;
  }
}
@media screen and (max-width: 767px) {
  .c-doctor-voice.c-doctor-voice--radiation {
    bottom: -102.8%;
  }
}
.c-doctor-voice > * {
  position: relative;
}
.c-doctor-voice__bubble {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  background: linear-gradient(to right, #009377 60%, #02A572 82%, #03A76D 100%, #01C177);
  color: #ffffff;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.16);
  position: relative;
  border-radius: 1.375rem;
  line-height: 1.5;
  min-height: 5.3125rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-doctor-voice__bubble {
    font-size: 0.75rem;
    min-height: 3.995625rem;
    border-radius: 0.875rem;
  }
}
.c-doctor-voice__bubble::before {
  content: "";
  width: 1.25rem;
  height: 1.375rem;
  background-color: #009377;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.16);
  left: -1.25rem;
  bottom: 29%;
}
@media screen and (max-width: 767px) {
  .c-doctor-voice__bubble::before {
    width: 1.375rem;
    height: 1.25rem;
    left: 30%;
    bottom: -1.21875rem;
    clip-path: polygon(100% 0, 0 0, 0 100%);
  }
}
.c-doctor-voice__bubble--ruby {
  line-height: 1.6;
}

.c-doctor-voice-rev > * {
  position: relative;
  display: flex;
  justify-content: right;
  padding-right: 9.4375rem;
}
@media screen and (max-width: 767px) {
  .c-doctor-voice-rev > * {
    padding-right: 6.0625rem;
  }
}
.c-doctor-voice-rev__bubble {
  font-size: 0.9625rem;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  background: linear-gradient(to left, #009377 60%, #02A572 82%, #03A76D 100%, #01C177);
  color: #ffffff;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.16);
  position: relative;
  border-radius: 1.375rem;
  line-height: 1.65;
  min-height: 5.3125rem;
  display: flex;
  align-items: center;
  max-width: 27.8125rem;
  width: 100%;
  padding: 0.625rem 1.625rem;
}
@media screen and (max-width: 767px) {
  .c-doctor-voice-rev__bubble {
    font-size: 0.75rem;
    min-height: 3.995625rem;
    border-radius: 0.875rem;
    padding-inline: 1.25rem;
  }
}
.c-doctor-voice-rev__bubble::before {
  content: "";
  width: 1.25rem;
  height: 1.375rem;
  background-color: #009377;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.16);
  right: -1.25rem;
  bottom: 29%;
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .c-doctor-voice-rev__bubble::before {
    width: 1.375rem;
    height: 1.25rem;
    right: -6%;
    bottom: 1rem;
    clip-path: polygon(100% 0, 0 0, 0 100%);
    transform: rotate(45deg);
  }
}
.c-doctor-voice-rev__img {
  width: 7.835rem;
  position: absolute;
  right: 0;
  bottom: -3.1875rem;
}
@media screen and (max-width: 767px) {
  .c-doctor-voice-rev__img {
    width: 5.125rem;
  }
}
.c-doctor-voice-rev__bubble--ruby {
  line-height: 1.6;
}

.c-nav {
  position: fixed;
  left: 0;
  top: 5.125rem;
  z-index: 99;
  transition: 0.6s all;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav {
    top: 3.4166666667rem;
  }
}
.c-nav::before {
  content: "";
  width: 100%;
  height: 5.125rem;
  background-color: #F7FCF8;
  position: absolute;
  left: 0;
  top: -5.125rem;
  opacity: 0;
  pointer-events: none;
  transition: 0.6s all;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav::before {
    top: -3.4166666667rem;
  }
}
.c-nav__open-btn {
  width: 4.375rem;
  height: 3.625rem;
  background: #02A572;
  position: relative;
  border: none;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__open-btn {
    width: 2.9166666667rem;
    height: 2.4166666667rem;
  }
}
.c-nav__open-btn span {
  width: 37.1%;
  height: 0.125rem;
  background: #ffffff;
  display: block;
  position: absolute;
  left: 1.25rem;
  border-radius: 0.125rem;
  transition: 0.4s all;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__open-btn span {
    left: 0.8333333333rem;
  }
}
.c-nav__open-btn span:nth-child(1) {
  top: 0.8125rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__open-btn span:nth-child(1) {
    top: 0.5416666667rem;
  }
}
.c-nav__open-btn span:nth-child(2) {
  top: 1.375rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__open-btn span:nth-child(2) {
    top: 0.9166666667rem;
  }
}
.c-nav__open-btn span:nth-child(3) {
  top: 1.9375rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__open-btn span:nth-child(3) {
    top: 1.2916666667rem;
  }
}
.c-nav__open-btn span:nth-child(3)::after {
  content: "メニュー";
  color: #ffffff;
  position: absolute;
  font-weight: 700;
  font-size: 0.625rem;
  white-space: nowrap;
  bottom: -1.125rem;
  left: -0.375rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__open-btn span:nth-child(3)::after {
    font-size: 0.4166666667rem;
    bottom: -0.75rem;
    left: -0.25rem;
  }
}
.c-nav__breadcrumb {
  width: 15.5rem;
  height: 3.625rem;
  background: #02A572;
  display: flex;
  align-items: center;
  border-radius: 0 1.875rem 1.875rem 0;
  letter-spacing: 0.06em;
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffffff;
  padding-left: 1.75rem;
  transition: width 1s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-nav__breadcrumb {
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__breadcrumb {
    font-size: 0.75rem;
    height: 2.4166666667rem;
    width: 10.3333333333rem;
  }
}
.c-nav__breadcrumb--game {
  padding-left: 1.3125rem;
  width: 19.625rem;
}
@media screen and (max-width: 767px) {
  .c-nav__breadcrumb--game {
    width: 18.3125rem;
    padding-left: 0.8125rem;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__breadcrumb--game {
    width: 13.0833333333rem;
    padding-left: 0.875rem;
  }
}
.c-nav__breadcrumb--advertisement {
  padding-left: 5.9375rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__breadcrumb--advertisement {
    padding-left: 3.9583333333rem;
  }
}
.c-nav__breadcrumb--radiation {
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__breadcrumb--radiation {
    padding-left: 0.8333333333rem;
  }
}
.c-nav__area {
  position: fixed;
  top: 8.75rem;
  left: 0; /* 画面外に配置 */
  width: 100%; /* メニューの幅 */
  height: calc(100vh - 8.75rem);
  background: #02A572;
  transition: 1s ease; /* スライドのアニメーション */
  z-index: 1000;
  border-top: 1px solid #ffffff;
  padding: 1.6875rem 0;
  transform: scale(0);
  border-radius: 0 50% 50% 50%;
  transform-origin: left top;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .c-nav__area {
    padding: 2.125rem 0;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__area {
    top: 5.8333333333rem;
    height: calc(100vh - 5.8333333333rem);
  }
}
.c-nav__area a {
  color: #ffffff;
}
.c-nav__area a:hover {
  opacity: 0.8;
}
.c-nav__wrap {
  display: flex;
  justify-content: center;
  gap: 5.625rem;
  margin-right: 2.3125rem;
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-nav__wrap::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 991px) {
  .c-nav__wrap {
    width: 92%;
    gap: 2rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .c-nav__wrap {
    flex-direction: column;
    justify-content: flex-start;
    width: 75%;
    gap: 2rem;
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__wrap {
    padding-bottom: 0;
  }
}
.c-nav__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-nav__link {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__link {
    font-size: 0.8333333333rem;
  }
}
.c-nav__sublist {
  margin-top: 0.75rem;
  margin-left: 1.3125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-nav__sublist {
    margin-top: 1.25rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__sublist {
    margin-top: 0.8333333333rem;
    gap: 0.8333333333rem;
  }
}
.c-nav__sublink {
  line-height: 1.4;
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav__sublink {
    font-size: 0.625rem;
  }
}
.c-nav.active::before {
  opacity: 1;
}
.c-nav.active .c-nav__open-btn span:nth-child(1) {
  transform: rotate(45deg) translate(0.375rem, 0.375rem);
  top: 0.875rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav.active .c-nav__open-btn span:nth-child(1) {
    top: 0.5833333333rem;
    transform: rotate(45deg) translate(0.25rem, 0.25rem);
  }
}
.c-nav.active .c-nav__open-btn span:nth-child(2) {
  opacity: 0;
}
.c-nav.active .c-nav__open-btn span:nth-child(3) {
  transform: rotate(-45deg) translate(-0.375rem, -0.375rem);
  top: 1.4375rem;
  left: 1.6875rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav.active .c-nav__open-btn span:nth-child(3) {
    top: 0.9583333333rem;
    left: 1.125rem;
    transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
  }
}
.c-nav.active .c-nav__open-btn span:nth-child(3)::after {
  content: "閉じる";
  transform: rotate(45deg);
  bottom: -1.375rem;
  left: -0.9375rem;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav.active .c-nav__open-btn span:nth-child(3)::after {
    bottom: -0.9166666667rem;
    left: -0.625rem;
  }
}
.c-nav.active .c-nav__breadcrumb {
  width: calc(100% - 4.375rem);
  border-radius: 0;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .c-nav.active .c-nav__breadcrumb {
    width: calc(100% - 2.9166666667rem);
  }
}
.c-nav.active .c-nav__area {
  transform: scale(1);
  border-radius: 0;
  opacity: 1;
}
.c-nav.c-nav--radiation-around {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .c-nav.c-nav--radiation-around {
    width: 100%;
  }
}
.c-nav.c-nav--radiation-around.active {
  width: 100%;
}

.c-ttl {
  text-align: center;
}
.c-ttl > * {
  position: relative;
  display: inline-block;
}
.c-ttl__img {
  width: 11.72rem;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .c-ttl__img {
    width: 8.979375rem;
  }
}
.c-ttl__la {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .c-ttl__la {
    line-height: 1.25;
    font-size: 1.5rem;
  }
}
.c-ttl__la span {
  position: relative;
}
.c-ttl__la span::before {
  content: "";
  background-repeat: repeat-x;
  background-position: center;
  background-size: contain;
  background-image: url(../img/common/line_ttl.png);
  position: absolute;
  bottom: -1.1875rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
  height: 0.75rem;
}
@media screen and (max-width: 767px) {
  .c-ttl__la span::before {
    bottom: -1rem;
  }
}
.c-ttl__la span ruby rt {
  font-size: 0.75rem;
}
.c-ttl__la--radiation span::before {
  background-image: url(../img/common/line_ttl05.png);
  width: 120%;
}

.c-search-form {
  display: flex;
  justify-content: center;
  border: 2px solid #a8dadc;
  border-radius: 0.75rem;
  overflow: hidden;
  max-width: 33.125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #C8F2EB;
}

.c-search-form input[type=text] {
  flex: 1;
  padding: 1.4375rem;
  border: none;
  outline: none;
  font-size: 1rem;
}

.c-search-form button {
  width: 4rem;
  background-color: #02A572;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: 1px solid #C8F2EB;
}

.c-search-form button:hover {
  background-color: #2a9d8f;
}

.c-search-form button img {
  width: 2rem;
  height: 1.75rem;
}

.c-pagination .page-numbers:not(.next):not(.prev) {
  display: inline-block;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 3.125rem;
  border: 1px solid #02A572;
  font-size: 1rem;
  font-weight: 700;
  color: #02A572;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-pagination .page-numbers:not(.next):not(.prev).current {
  background-color: #02A572;
  color: #fff;
}

.c-pagination .page-numbers + .page-numbers:not(.next) {
  margin-left: 1.25rem;
}

.c-pagination .prev.page-numbers + .page-numbers,
.c-pagination .page-numbers + .next.page-numbers {
  margin-left: 1.53125rem;
}

.p-top-menu {
  padding: 1.8125rem 0;
}
@media screen and (max-width: 991px) {
  .p-top-menu {
    padding: 5.625rem 0 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu {
    padding: 6.75rem 0 1.75rem;
  }
}
.p-top-menu__ttl {
  margin: 0 auto;
  text-align: center;
}
.p-top-menu__ttl span {
  font-size: 1.125rem;
  color: #2763BE;
}
@media screen and (max-width: 767px) {
  .p-top-menu__ttl span {
    font-size: 0.875rem;
  }
}
.p-top-menu__ttl-img {
  width: 17.354375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top-menu__ttl-img {
    width: 12.786875rem;
  }
}
.p-top-menu__area {
  margin: 2.0625rem auto 0;
}
@media screen and (max-width: 991px) {
  .p-top-menu__area {
    margin-top: 4.375rem;
    width: 98%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__area {
    margin-top: 10.3125rem;
    margin-bottom: 8.8125rem;
  }
}
.p-top-menu__bg {
  margin: 0 auto;
  max-width: 60.75rem;
}
.p-top-menu__img {
  position: absolute;
}
.p-top-menu__img--cloud01 {
  width: 5.4575rem;
  top: -4.375rem;
  left: 21.5%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--cloud01 {
    width: 3.6383333333rem;
    top: -3.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--cloud01 {
    width: 1.985625rem;
    top: -1.3125rem;
  }
}
.p-top-menu__img--cloud02 {
  width: 3.21625rem;
  top: -0.5rem;
  left: 44.7%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--cloud02 {
    width: 2.1441666667rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--cloud02 {
    width: 1.17rem;
    top: -0.4375rem;
    left: 43.7%;
  }
}
.p-top-menu__img--cloud03 {
  width: 3.62rem;
  top: -2.125rem;
  right: 29.5%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--cloud03 {
    width: 2.4133333333rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--cloud03 {
    width: 1.316875rem;
    top: -0.875rem;
    right: 30.5%;
  }
}
.p-top-menu__img--cloud04 {
  width: 5.24625rem;
  top: -3.6875rem;
  right: 12.2%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--cloud04 {
    width: 3.4975rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--cloud04 {
    width: 1.90875rem;
    top: -1.25rem;
    right: 14.4%;
  }
}
.p-top-menu__img--yot {
  width: 3.328125rem;
  top: 4.25rem;
  left: 42.5%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--yot {
    top: 3.5rem;
    left: 41.5%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--yot {
    width: 1.25rem;
    top: 1.5rem;
  }
}
.p-top-menu__img--whale {
  width: 4.6475rem;
  top: 2.775rem;
  right: 38.6%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--whale {
    width: 1.9375rem;
    top: 1rem;
    right: 37.3%;
  }
}
.p-top-menu__img--boat {
  width: 4.39rem;
  top: 3.5625rem;
  right: 29%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--boat {
    right: 26.9%;
    top: 3.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--boat {
    width: 1.8125rem;
    top: 1.3125rem;
    right: 28%;
  }
}
.p-top-menu__img--human {
  width: 1.623125rem;
  bottom: 7.0625rem;
  left: 17%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--human {
    width: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--human {
    width: 0.625rem;
    bottom: 2.5625rem;
    left: 16%;
  }
}
.p-top-menu__img--balloon {
  width: 1.65875rem;
  bottom: 7.375rem;
  right: 47%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__img--balloon {
    width: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__img--balloon {
    width: 0.6875rem;
    bottom: 2.6875rem;
    right: 46.6%;
  }
}
.p-top-menu__unit--01 {
  top: 1.4375rem;
  left: 22%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__unit--01 {
    left: 19%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--01 {
    top: -6.625rem;
    left: 32.7%;
  }
}
.p-top-menu__unit--01 .p-top-menu__circle {
  width: 9.70125rem;
  height: 9.3675rem;
  background-image: url(../img/top/bg_link01.png);
  top: 40%;
  left: 55%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--01 .p-top-menu__circle {
    width: 6.784375rem;
    height: 6.548125rem;
    left: 51%;
  }
}
.p-top-menu__unit--01 a:hover:not(:active) .p-top-menu__circle {
  background-image: url(../img/top/bg_link01-hv.png);
}
.p-top-menu__unit--02 {
  top: 10.625rem;
  left: 12%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--02 {
    top: -0.4375rem;
    left: 12.5%;
  }
}
.p-top-menu__unit--02 .p-top-menu__circle {
  width: 9.591875rem;
  height: 9.029375rem;
  background-image: url(../img/top/bg_link02.png);
  top: 47%;
  left: 54%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--02 .p-top-menu__circle {
    width: 6.22rem;
    height: 5.855rem;
    left: 52%;
  }
}
.p-top-menu__unit--02 a:hover:not(:active) .p-top-menu__circle {
  background-image: url(../img/top/bg_link02-hv.png);
}
.p-top-menu__unit--03 {
  top: 2.3125rem;
  right: 18.9%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__unit--03 {
    right: 14.9%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--03 {
    top: -5.8125rem;
    right: 12.8%;
  }
}
.p-top-menu__unit--03 .p-top-menu__circle {
  width: 10.193125rem;
  height: 9.606875rem;
  background-image: url(../img/top/bg_link03.png);
  top: 49%;
  left: 54%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--03 .p-top-menu__circle {
    width: 6.855625rem;
    height: 6.46rem;
    top: 55%;
    left: 52%;
  }
}
.p-top-menu__unit--03 a:hover:not(:active) .p-top-menu__circle {
  background-image: url(../img/top/bg_link03-hv.png);
}
.p-top-menu__unit--04 {
  bottom: 12.25rem;
  left: 26.5%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__unit--04 {
    bottom: 3.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--04 {
    bottom: -3.5625rem;
    left: 26%;
  }
}
.p-top-menu__unit--04 .p-top-menu__circle {
  width: 10.3775rem;
  height: 9.604375rem;
  background-image: url(../img/top/bg_link04.png);
  top: 36%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--04 .p-top-menu__circle {
    width: 7.261875rem;
    height: 6.715625rem;
    top: 31%;
    left: 47%;
  }
}
.p-top-menu__unit--04 a:hover:not(:active) .p-top-menu__circle {
  background-image: url(../img/top/bg_link04-hv.png);
}
.p-top-menu__unit--05 {
  bottom: 12.3125rem;
  right: 26.5%;
}
@media screen and (max-width: 991px) {
  .p-top-menu__unit--05 {
    bottom: 8.75rem;
    right: 22.5%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--05 {
    bottom: -1rem;
    right: 10.5%;
  }
}
.p-top-menu__unit--05 .p-top-menu__circle {
  width: 11.21125rem;
  height: 9.22625rem;
  background-image: url(../img/top/bg_link05.png);
  top: 47%;
  left: 54%;
}
@media screen and (max-width: 767px) {
  .p-top-menu__unit--05 .p-top-menu__circle {
    width: 7.72625rem;
    height: 6.32375rem;
    left: 50%;
  }
}
.p-top-menu__unit--05 a:hover:not(:active) .p-top-menu__circle {
  background-image: url(../img/top/bg_link05-hv.png);
}
.p-top-menu__btn-area {
  position: absolute;
  right: 0;
  bottom: 1.25rem;
  margin: 0 calc(50% - 50vw);
}
@media screen and (max-width: 992px) and (min-height: 1000px) {
  .p-top-menu__btn-area {
    bottom: 20%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu__btn-area {
    position: static;
  }
}
.p-top-menu__btn-list {
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-top-menu__btn-list {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.75rem;
  }
}
.p-top-menu__btn-hv {
  opacity: 0;
  left: 0;
  transition: 0.4s all;
}
.p-top-menu__btn-unit a {
  color: #ffffff;
  background: #00A572;
  border: 1px solid #00A572;
  align-items: center;
  border-radius: 1.875rem 0 0 1.875rem;
  gap: 0.5625rem;
  padding: 0 0 0 1.3125rem;
  width: 10rem;
  height: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu__btn-unit a {
    font-size: 0.75rem;
    width: 8.375rem;
    height: 2.25rem;
    justify-content: center;
    border-radius: 1.125rem;
    gap: 0.4375rem;
    padding: 0;
  }
}
.p-top-menu__btn-unit a:hover, .p-top-menu__btn-unit a:active {
  color: #00A572;
  background: #ffffff;
}
.p-top-menu__btn-unit a:hover .p-top-menu__btn-hv, .p-top-menu__btn-unit a:active .p-top-menu__btn-hv {
  opacity: 1;
}
.p-top-menu__btn-unit:nth-child(1) .p-top-menu__btn-icon img {
  width: 0.92375rem;
}
.p-top-menu__btn-unit:nth-child(2) .p-top-menu__btn-icon img {
  width: 1.08125rem;
}
.p-top-menu__btn-unit:nth-child(2) .p-top-menu__btn-icon .p-top-menu__btn-hv {
  top: 0.0625rem;
}
.p-top-menu .c-sns {
  margin-right: 1.1875rem;
  margin-top: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu .c-sns {
    margin-top: 1.5rem;
    margin-right: 0;
  }
}

.p-radioactivity {
  padding: 4.5rem 0 4rem;
}
@media screen and (max-width: 991px) {
  .p-radioactivity {
    padding-top: 9.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-radioactivity {
    padding: 17.5rem 0 19.4375rem;
  }
}
.p-radioactivity__bg {
  margin: 0 auto;
  padding-left: 0.9375rem;
  max-width: 59.11375rem;
}
@media screen and (max-width: 991px) {
  .p-radioactivity__bg {
    padding: 0;
    width: 94%;
  }
}
.p-radioactivity__img {
  position: absolute;
}
.p-radioactivity__img--cloud01 {
  width: 3.62rem;
  top: 4.6%;
  left: 20%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--cloud01 {
    width: 2.043125rem;
    top: 2.6%;
    left: 21.2%;
  }
}
.p-radioactivity__img--cloud02 {
  width: 5.24625rem;
  top: -2%;
  right: 18%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--cloud02 {
    width: 2.960625rem;
    top: -5.3%;
    right: 19.2%;
  }
}
.p-radioactivity__img--tree01 {
  width: 8.625rem;
  top: 16.6%;
  left: -7.8%;
}
@media screen and (max-width: 991px) {
  .p-radioactivity__img--tree01 {
    width: 5.16875rem;
    top: 7.6%;
    left: 1.2%;
  }
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--tree01 {
    width: 2.66875rem;
    top: 1.8%;
    left: 1.1%;
  }
}
.p-radioactivity__img--tree02 {
  width: 14.911875rem;
  top: 8%;
  right: -4.1%;
}
@media screen and (max-width: 991px) {
  .p-radioactivity__img--tree02 {
    width: 8.60625rem;
    top: 10%;
    right: 1.9%;
  }
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--tree02 {
    width: 4.614375rem;
    top: 10.2%;
    right: 3%;
  }
}
.p-radioactivity__img--leaf01 {
  width: 3.04125rem;
  top: 53%;
  left: -2.3%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--leaf01 {
    width: 1.3275rem;
    top: auto;
    left: 3.7%;
    bottom: 16%;
  }
}
.p-radioactivity__img--leaf02 {
  width: 3.229375rem;
  bottom: 20.2%;
  right: -1.7%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--leaf02 {
    width: 1.409375rem;
    bottom: 12.2%;
    right: 3.3%;
  }
}
.p-radioactivity__img--page {
  bottom: 21%;
  left: 55.1%;
  width: 3.36875rem;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--page {
    bottom: 21.3%;
    left: 54.3%;
    width: 20px;
  }
}
.p-radioactivity__img--doll {
  width: 1.613125rem;
  top: 10.2%;
  right: 29.4%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__img--doll {
    width: 0.56875rem;
    right: 30.4%;
  }
}
.p-radioactivity__unit--01 {
  top: 22%;
  left: 26.7%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--01 {
    top: -29%;
    left: 25.7%;
  }
}
.p-radioactivity__unit--01 .p-radioactivity__circle {
  width: 9.70125rem;
  height: 9.3675rem;
  background-image: url(../img/radioactivity/bg_link01.png);
  top: 40%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--01 .p-radioactivity__circle {
    width: 6.721875rem;
    height: 6.548125rem;
    left: 51%;
  }
}
.p-radioactivity__unit--01 a:hover:not(:active) .p-radioactivity__circle {
  background-image: url(../img/radioactivity/bg_link01-hv.png);
}
.p-radioactivity__unit--02 {
  top: 23.4%;
  right: 23.8%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--02 {
    top: -38.6%;
    right: 21.8%;
  }
}
.p-radioactivity__unit--02 .p-radioactivity__circle {
  width: 8.869375rem;
  height: 8.37rem;
  background-image: url(../img/radioactivity/bg_link02.png);
  top: 40%;
  left: 55%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--02 .p-radioactivity__circle {
    width: 6.22125rem;
    height: 5.866875rem;
    left: 53%;
  }
}
.p-radioactivity__unit--02 a:hover:not(:active) .p-radioactivity__circle {
  background-image: url(../img/radioactivity/bg_link02-hv.png);
}
.p-radioactivity__unit--03 {
  top: 47.1%;
  left: 16.2%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--03 {
    left: 14.4%;
    bottom: -22%;
    top: auto;
  }
}
.p-radioactivity__unit--03 .p-radioactivity__circle {
  width: 8.869375rem;
  height: 8.37rem;
  background-image: url(../img/radioactivity/bg_link03.png);
  top: 40%;
  left: 48%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--03 .p-radioactivity__circle {
    width: 6.018125rem;
    height: 5.6675rem;
    left: 55%;
    top: 47%;
  }
}
.p-radioactivity__unit--03 a:hover:not(:active) .p-radioactivity__circle {
  background-image: url(../img/radioactivity/bg_link03-hv.png);
}
.p-radioactivity__unit--04 {
  top: 40.2%;
  left: 47.5%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--04 {
    left: 29.4%;
    bottom: -60%;
    top: auto;
  }
}
.p-radioactivity__unit--04 .p-radioactivity__circle {
  width: 10.3775rem;
  height: 9.604375rem;
  background-image: url(../img/radioactivity/bg_link04.png);
  top: 52%;
  left: 53%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--04 .p-radioactivity__circle {
    width: 7.261875rem;
    height: 6.715625rem;
    left: 49%;
    top: 48%;
  }
}
.p-radioactivity__unit--04 a:hover:not(:active) .p-radioactivity__circle {
  background-image: url(../img/radioactivity/bg_link04-hv.png);
}
.p-radioactivity__unit--05 {
  top: 41.4%;
  right: 12%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--05 {
    top: 99.5%;
    right: 32%;
  }
}
.p-radioactivity__unit--05 .p-radioactivity__circle {
  width: 9.075625rem;
  height: 8.745rem;
  background-image: url(../img/radioactivity/bg_link05.png);
  top: 46%;
  left: 45%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--05 .p-radioactivity__circle {
    width: 6.03125rem;
    height: 5.810625rem;
    left: 48%;
    top: 40%;
  }
}
.p-radioactivity__unit--05 a:hover:not(:active) .p-radioactivity__circle {
  background-image: url(../img/radioactivity/bg_link05-hv.png);
}
.p-radioactivity__unit--06 {
  top: 72%;
  right: 22.4%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--06 {
    right: 9.7%;
    bottom: -51.5%;
    top: auto;
  }
}
.p-radioactivity__unit--06 .p-radioactivity__circle {
  width: 10.4675rem;
  height: 11.67125rem;
  background-image: url(../img/radioactivity/bg_link06.png);
  top: 46%;
  left: 48%;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__unit--06 .p-radioactivity__circle {
    width: 7.125625rem;
    height: 7.956875rem;
    left: 49%;
    top: 51%;
  }
}
.p-radioactivity__unit--06 a:hover:not(:active) .p-radioactivity__circle {
  background-image: url(../img/radioactivity/bg_link06-hv.png);
}
.p-radioactivity__doctor-voice .c-doctor-voice__img {
  width: 7.4525rem;
  position: absolute;
  left: -9.375rem;
  bottom: -2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__doctor-voice .c-doctor-voice__img {
    width: 6.15rem;
    left: -3.1875rem;
    bottom: -5.6875rem;
  }
}
.p-radioactivity__doctor-voice .c-doctor-voice__bubble {
  text-indent: -0.6em;
  padding: 0.5rem 1.125rem 0.5625rem 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-radioactivity__doctor-voice .c-doctor-voice__bubble {
    padding: 0 0.8125rem 0.3125rem 1.3125rem;
  }
}

.p-er-cat {
  padding: 10.375rem 0 17.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-er-cat {
    padding: 11.5rem 0 13rem;
  }
}
.p-er-cat__inner {
  z-index: 2;
  width: 89.3%;
}
.p-er-cat__ttl-area {
  margin-left: 1.125rem;
}
.p-er-cat__ttl-area h1 {
  margin-top: 0.25rem;
}
.p-er-cat__ttl-icon01 {
  width: 5.638125rem;
  top: 16%;
  left: -6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-er-cat__ttl-icon01 {
    width: 3.906875rem;
    top: 29%;
    left: -4.8125rem;
    left: -4.3125rem;
  }
}
.p-er-cat__ttl-icon02 {
  width: 3.1225rem;
  top: 4%;
  right: -4.625rem;
}
@media screen and (max-width: 767px) {
  .p-er-cat__ttl-icon02 {
    width: 2.3925rem;
    top: 9%;
    right: -3.75rem;
    right: -3.125rem;
  }
}
.p-er-cat__list {
  flex-wrap: wrap;
  gap: 3.75rem 6%;
  margin-top: 4.25rem;
}
@media screen and (max-width: 767px) {
  .p-er-cat__list {
    flex-direction: column;
    margin-top: 4rem;
    gap: 2.5rem;
  }
}
.p-er-cat__unit {
  width: 47%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-er-cat__unit {
    width: 100%;
  }
}
.p-er-cat__thumbnail {
  margin-top: 1.125rem;
  width: 100%;
  height: 0;
  padding-top: 59%;
  overflow: hidden;
  border-radius: 1rem;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-er-cat__thumbnail {
    margin-top: 0.75rem;
    padding-top: 59.8%;
  }
}
.p-er-cat__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: 0.4s all;
  transform-origin: center;
}
.p-er-cat__link {
  background: #02A572;
  border-radius: 1rem;
  width: 100%;
  padding: 1.125rem 1.75rem 1.875rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-er-cat__link {
    padding: 1rem 1.375rem 1.5rem;
  }
}
.p-er-cat__link h2 {
  background: #ffffff;
  color: #02A572;
  font-size: 1.75rem;
  display: inline-block;
  padding: 0.6875rem 1.25rem 0.8125rem;
  border-radius: 1.625rem;
  border-radius: 2.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .p-er-cat__link h2 {
    font-size: 1.125rem;
    padding: 0.5rem 1.25rem 0.625rem;
  }
}
.p-er-cat__link h2 span {
  font-size: 1.25rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__link h2 span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__link h2 span {
    font-size: 0.875rem;
  }
}
.p-er-cat__link:hover .p-er-cat__img img {
  transform: scale(1.05);
}
.p-er-cat__link:hover .p-er-cat__msg img {
  transform: translateX(0.375rem);
}
.p-er-cat__link-surrounding-radiation {
  background-color: #ffffff;
}
.p-er-cat__msg {
  margin-top: 1.25rem;
  padding-left: 0.75rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.125rem solid transparent; /* 枠線を設定 */
  border-image: repeating-linear-gradient(90deg, #ffffff 0px, #ffffff 0.25rem, transparent 0.25rem, transparent 0.5rem) 10;
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-er-cat__msg {
    margin-top: 1rem;
    padding-bottom: 0.6875rem;
  }
}
.p-er-cat__msg > * {
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}
.p-er-cat__msg p {
  color: #ffffff;
  letter-spacing: 0.06em;
  font-size: 1.125rem;
  line-height: 1.43;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .p-er-cat__msg p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__msg p {
    font-size: 0.875rem;
  }
}
.p-er-cat__msg img {
  transition: 0.4s all;
  width: 1.421875rem;
}
@media screen and (max-width: 767px) {
  .p-er-cat__msg img {
    width: 1.013125rem;
  }
}
.p-er-cat__bg {
  position: absolute;
}
.p-er-cat__bg--01 {
  width: 17.35875rem;
  top: 21.2%;
  left: -1.625rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__bg--01 {
    left: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__bg--01 {
    width: 13.10625rem;
    top: 20.8%;
    left: -5rem;
  }
}
.p-er-cat__bg--02 {
  width: 13.6325rem;
  top: 12%;
  right: 1.6875rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__bg--02 {
    right: -2.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__bg--02 {
    width: 11.585625rem;
    top: 9.9%;
    right: -5.6875rem;
  }
}
.p-er-cat__bg--03 {
  width: 18.680625rem;
  bottom: 28%;
  left: 0.3125rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__bg--03 {
    left: -3.4375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__bg--03 {
    width: 13.680625rem;
    bottom: 43%;
    left: -6.875rem;
  }
}
.p-er-cat__bg--04 {
  width: 20.210625rem;
  top: 33.5%;
  right: 4.4375rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__bg--04 {
    right: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__bg--04 {
    width: 13.855rem;
    top: 34.7%;
    right: -5rem;
  }
}
.p-er-cat__bg--05 {
  width: 18.6275rem;
  bottom: 16%;
  right: -7.3125rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__bg--05 {
    right: -3.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__bg--05 {
    width: 13.209375rem;
    bottom: 29.6%;
    right: -6.5rem;
  }
}
.p-er-cat__bg--06 {
  width: 31.543125rem;
  bottom: -1.625rem;
  left: 37.3%;
}
@media screen and (max-width: 767px) {
  .p-er-cat__bg--06 {
    width: 17.216875rem;
    bottom: -0.4375rem;
    left: -4.7%;
  }
}
.p-er-cat__img {
  position: absolute;
}
.p-er-cat__img--01 {
  width: 5.981875rem;
  top: 24.8%;
  left: 2.35625rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--01 {
    display: none;
  }
}
.p-er-cat__img--02 {
  width: 5.981875rem;
  top: 15.5%;
  right: 3.75rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--02 {
    display: none;
  }
}
.p-er-cat__img--03 {
  width: 3.493125rem;
  top: 38%;
  right: 7.25rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--03 {
    display: none;
  }
}
.p-er-cat__img--04 {
  width: 2.084375rem;
  bottom: 31.7%;
  left: 6rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--04 {
    display: none;
  }
}
.p-er-cat__img--05 {
  width: 5.493125rem;
  bottom: 19.3%;
  right: 3.1875rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--05 {
    display: none;
  }
}
.p-er-cat__img--06 {
  width: 6.1125rem;
  top: 27.3%;
  right: 2.375rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--06 {
    display: none;
  }
}
.p-er-cat__img--07 {
  width: 5.495rem;
  top: 40.7%;
  left: 4.5rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--07 {
    display: none;
  }
}
.p-er-cat__img--08 {
  width: 3.125rem;
  bottom: 40.1%;
  right: 4.875rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--08 {
    display: none;
  }
}
.p-er-cat__img--09 {
  width: 5.4575rem;
  bottom: 35.6%;
  right: 6.125rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--09 {
    display: none;
  }
}
.p-er-cat__img--10 {
  width: 6.21rem;
  bottom: 7.375rem;
  left: 34%;
}
.p-er-cat__img--11 {
  width: 11.005rem;
  bottom: 6.8125rem;
  right: 13.1%;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--11 {
    right: 3.1%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__img--11 {
    width: 6.1325rem;
  }
}
.p-er-cat__img--12 {
  width: 2.56125rem;
  bottom: 5.5rem;
  left: 22.5%;
}
.p-er-cat__img--13 {
  width: 2.719375rem;
  bottom: 3rem;
  right: 18.9%;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--13 {
    right: 15.9%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__img--13 {
    width: 1.515625rem;
    bottom: 4.4375rem;
    right: 24.6%;
  }
}
.p-er-cat__img--14 {
  width: 2.370625rem;
  bottom: 1.875rem;
  left: 28.5%;
}
.p-er-cat__img--15 {
  width: 15.866875rem;
  bottom: 1.4375rem;
  left: 52.8%;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--15 {
    left: 46.8%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__img--15 {
    width: 8.525rem;
    bottom: 1.375rem;
    left: 25.9%;
  }
}
.p-er-cat__img--16 {
  width: 3.22375rem;
  bottom: 1.4375rem;
  left: 42.2%;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--16 {
    left: 37.2%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__img--16 {
    width: 1.7325rem;
    bottom: 1.25rem;
    left: 4.6%;
  }
}
.p-er-cat__img--17 {
  bottom: 7.25rem;
  left: 61.05%;
  width: 2.9325rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--17 {
    bottom: 7.375rem;
    left: 60.6%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-cat__img--17 {
    width: 1.61875rem;
    bottom: 4.5rem;
    left: 42.05%;
  }
}
.p-er-cat__img--18 {
  width: 6.1125rem;
  bottom: 19.3%;
  left: 2.375rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--18 {
    display: none;
  }
}
.p-er-cat__img--19 {
  width: 3.125rem;
  bottom: 4.1%;
  left: 34.875rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--19 {
    display: none;
  }
}
.p-er-cat__img--20 {
  width: 5.4575rem;
  bottom: 2.6%;
  left: 28.125rem;
}
@media screen and (max-width: 991px) {
  .p-er-cat__img--20 {
    display: none;
  }
}
.p-er-cat__genre {
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.45;
  margin-top: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-er-cat__genre {
    font-size: 1rem;
  }
}

.archive-video-work .p-er-cat__link {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .archive-video-work .c-ttl__la {
    font-size: 1.25rem;
  }
}

.p-er-single {
  padding: 10.375rem 0 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-er-single {
    padding: 11.625rem 0 8.25rem;
  }
}
.p-er-single__inner {
  width: 89.33%;
}
@media screen and (max-width: 767px) {
  .p-er-single__ttl-area {
    margin-left: 0.625rem;
  }
}
.p-er-single__ttl-area h1 {
  margin-top: 0.125rem;
}
.p-er-single__ttl-icon01 {
  width: 5.638125rem;
  top: 14%;
  left: -6.75rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__ttl-icon01 {
    width: 3.906875rem;
    top: 28%;
    left: -4.5625rem;
  }
}
.p-er-single__content {
  max-width: 53.75rem;
  margin: 4.25rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-er-single__content {
    margin-top: 3.875rem;
  }
}
.p-er-single__img {
  position: absolute;
}
.p-er-single__img--01 {
  width: 1.9725rem;
  top: -4rem;
  left: 8%;
}
@media screen and (max-width: 767px) {
  .p-er-single__img--01 {
    width: 0.740625rem;
    top: -1.75rem;
    left: 10%;
  }
}
.p-er-single__img--02 {
  width: 1.65125rem;
  top: -3.5rem;
  right: 6%;
}
@media screen and (max-width: 767px) {
  .p-er-single__img--02 {
    width: 0.62rem;
    top: -1.6875rem;
    right: 6%;
  }
}
.p-er-single__content-ttl {
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 auto 3.9375rem;
  max-width: 50rem;
  border-radius: 1rem;
  background-color: #C8F2EB;
  padding: 2.9375rem 1.25rem 2.5625rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-er-single__content-ttl {
    font-size: 1.125rem;
    padding: 1.9375rem 0.625rem 1.625rem;
    margin-bottom: 3rem;
    border-radius: 0.75rem;
  }
}
.p-er-single__content-ttl ruby rt {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__content-ttl ruby rt {
    font-size: 0.5rem;
  }
}
.p-er-single__content-icon {
  position: absolute;
  z-index: -1;
}
.p-er-single__content-icon--01 {
  width: 1.609375rem;
  top: 0.75rem;
  left: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__content-icon--01 {
    width: 0.755625rem;
    top: 0.1875rem;
    left: 0.75rem;
  }
}
.p-er-single__content-icon--02 {
  width: 2.669375rem;
  bottom: 0.375rem;
  left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__content-icon--02 {
    width: 1.25375rem;
    bottom: 0.25rem;
    left: 0.5rem;
  }
}
.p-er-single__content-icon--03 {
  width: 2.440625rem;
  bottom: 0.375rem;
  right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__content-icon--03 {
    width: 1.25875rem;
    bottom: 0.1875rem;
    right: 0.5rem;
  }
}
.p-er-single__bubble {
  background: #ffffff;
  border-radius: 1rem;
  font-size: 1.25rem;
  line-height: 1.45;
  padding: 1.875rem 0.9375rem 1.875rem 1.0625rem;
  max-width: 29.125rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-er-single__bubble {
    font-size: 0.875rem;
    line-height: 1.85;
    border-radius: 0.75rem;
    padding: 0.625rem 0.625rem 0.375rem 1rem;
  }
}
.p-er-single__bubble::before, .p-er-single__bubble::after {
  content: "";
  position: absolute;
  width: 1.375rem;
  height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__bubble::before, .p-er-single__bubble::after {
    width: 0.6875rem;
    height: 1.375rem;
  }
}
.p-er-single__bubble::after {
  background: #ffffff;
}
.p-er-single__bubble .bold {
  font-weight: 700;
}
.p-er-single__bubble .red {
  color: #E82525;
}
.p-er-single__bubble ruby rt {
  font-size: 0.5rem;
}
.p-er-single__block {
  align-items: center;
  gap: 2.5625rem;
  margin-top: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block {
    margin-top: 1.8125rem;
  }
}
.p-er-single__block--dog {
  justify-content: flex-end;
  margin-right: 4rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--dog {
    margin-right: 0.3125rem;
    gap: 1.75rem;
  }
}
.p-er-single__block--dog .p-er-single__bubble {
  border: 0.125rem solid #FFB279;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--dog .p-er-single__bubble {
    max-width: calc(96% - 1.75rem - 2.729375rem);
  }
}
.p-er-single__block--dog .p-er-single__bubble::before, .p-er-single__block--dog .p-er-single__bubble::after {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-er-single__block--dog .p-er-single__bubble::before {
  background-color: #FFB279;
  right: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--dog .p-er-single__bubble::before {
    right: -0.75rem;
  }
}
.p-er-single__block--dog .p-er-single__bubble::after {
  right: -1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--dog .p-er-single__bubble::after {
    right: -0.5625rem;
  }
}
.p-er-single__block--dog .p-er-single__ill {
  width: 5.3875rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--dog .p-er-single__ill {
    width: 2.729375rem;
  }
}
.p-er-single__block--doctor {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--doctor {
    margin-left: 0.75rem;
    gap: 0.875rem;
  }
}
.p-er-single__block--doctor .p-er-single__bubble {
  border: 0.125rem solid #4BCEA5;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--doctor .p-er-single__bubble {
    max-width: calc(98% - 0.75rem - 3.721875rem);
  }
}
.p-er-single__block--doctor .p-er-single__bubble::before, .p-er-single__block--doctor .p-er-single__bubble::after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-er-single__block--doctor .p-er-single__bubble::before {
  background-color: #4BCEA5;
  left: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--doctor .p-er-single__bubble::before {
    left: -0.75rem;
  }
}
.p-er-single__block--doctor .p-er-single__bubble::after {
  left: -1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--doctor .p-er-single__bubble::after {
    left: -0.5625rem;
  }
}
.p-er-single__block--doctor .p-er-single__ill {
  width: 7.58125rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__block--doctor .p-er-single__ill {
    width: 3.721875rem;
  }
}
.p-er-single__movie {
  margin-top: 5.375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__movie {
    margin-top: 3.625rem;
  }
}
.p-er-single__video {
  margin: 2.625rem auto 0;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  max-width: 40.625rem;
  background: #000;
}
@media screen and (max-width: 767px) {
  .p-er-single__video {
    margin-top: 1.9375rem;
    width: 91%;
  }
}
.p-er-single__video > * {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.p-er-single__summary-img {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary-img {
    margin-top: 1.25rem;
  }
}
.p-er-single__summary-doctor, .p-er-single__summary-dog {
  position: absolute;
}
.p-er-single__summary-doctor {
  width: 7.58125rem;
  bottom: -2.0625rem;
  left: -3.1875rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary-doctor {
    width: 2.713125rem;
    bottom: -0.625rem;
    left: -1.0625rem;
  }
}
.p-er-single__summary-dog {
  width: 5.3875rem;
  bottom: -2rem;
  right: -2.125rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary-dog {
    width: 1.928125rem;
    bottom: -0.625rem;
    right: -0.625rem;
  }
}
.p-er-single__summary-txt {
  font-size: 1.75rem;
  line-height: 2.28;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary-txt {
    line-height: 2.14;
    font-size: 0.875rem;
    margin-top: 1.0625rem;
  }
}
.p-er-single__summary {
  padding: 2.0625rem 4.1875rem 2.5625rem;
  margin: 4.0625rem auto 0;
}
@media screen and (max-width: 991px) {
  .p-er-single__summary {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__summary {
    margin-top: 2.5rem;
    padding: 1rem 1.6875rem 1.3125rem;
  }
}
.p-er-single__summary::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background: #D4F8F2;
  border: 0.3125rem solid #02A572;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary::before {
    border-radius: 0.5rem;
    border: 0.1875rem solid #02A572;
  }
}
.p-er-single__summary--movie {
  max-width: 53.75rem;
  padding: 3.25rem 6.25rem 8.125rem;
  margin-top: 6.25rem;
}
@media screen and (max-width: 991px) {
  .p-er-single__summary--movie {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__summary--movie {
    padding: 1.5rem 2.1875rem 2.6875rem;
    margin-top: 3.75rem;
  }
}
.p-er-single__summary--movie::before {
  background-color: #fff;
}
.p-er-single__summary--movie::after {
  content: "";
  width: 100%;
  height: 2.810625rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/radioactivity/img_summary-line.png);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary--movie::after {
    height: 1.14125rem;
  }
}
.p-er-single__summary--movie h3 {
  font-size: 2.25rem;
  text-align: center;
}
.p-er-single__summary--movie h3 > span::before {
  width: 160% !important;
  height: 100% !important;
  border-radius: 1.8125rem !important;
  padding: 0.625rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  padding: 0;
}
.p-er-single__summary--movie .p-er-single__summary-icon {
  position: absolute;
  bottom: -2.6875rem;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary--movie .p-er-single__summary-icon {
    bottom: -0.8125rem;
  }
}
.p-er-single__summary--movie .p-er-single__summary-icon--01 {
  width: 7.58125rem;
  left: -2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary--movie .p-er-single__summary-icon--01 {
    width: 2.713125rem;
    left: -1rem;
  }
}
.p-er-single__summary--movie .p-er-single__summary-icon--02 {
  width: 5.3875rem;
  right: -1.875rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__summary--movie .p-er-single__summary-icon--02 {
    width: 1.928125rem;
    right: -0.625rem;
  }
}
.p-er-single h3 {
  text-align: center;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-er-single h3 {
    font-size: 1.125rem;
  }
}
.p-er-single h3 > span {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-er-single h3 > span::before {
  content: "";
  width: 120%;
  height: 0.625rem;
  border-radius: 0.625rem;
  background-color: #FFF46C;
  position: absolute;
  z-index: -1;
  bottom: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-er-single h3 > span::before {
    height: 0.375rem;
    bottom: 0;
  }
}
.p-er-single__img-box {
  max-width: 45.8125rem;
  margin: 3rem auto 4.55rem;
  position: relative;
  padding: 3.0625rem 6.875rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__img-box {
    margin: 2.6875rem auto 2.5rem;
    padding: 1.4375rem 3.0625rem 1.75rem;
  }
}
.p-er-single__img-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-er-single__img-box h3 {
  font-size: 2rem;
  margin-bottom: 3.875rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-er-single__img-box h3 {
    font-size: 1.125rem;
    margin-bottom: 1.8125rem;
  }
}
.p-er-single__img-box h3 > span {
  text-align: left;
}
.p-er-single__img-box h3 > span::before {
  content: none;
}
.p-er-single__img-box h3 > span > span {
  background: linear-gradient(transparent 84%, #FFF46C 16%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  line-height: 1.4;
}
.p-er-single__img-box h3 > span > span span.small {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__img-box h3 > span > span span.small {
    font-size: 1rem;
  }
}
.p-er-single__img-box > div {
  margin: 0 auto;
  position: relative;
}
.p-er-single__img-box > div img {
  width: 100%;
}
.p-er-single__bg {
  position: absolute;
  z-index: -1;
}
.p-er-single__bg--01 {
  width: 18.680625rem;
  top: 5%;
  right: -23rem;
}
@media screen and (max-width: 991px) {
  .p-er-single__bg--01 {
    right: -9.625rem;
    width: 12.45375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__bg--01 {
    width: 11.489375rem;
    top: 9.1%;
  }
}
.p-er-single__bg--02 {
  width: 18.680625rem;
  left: -23.125rem;
  top: 13%;
}
@media screen and (max-width: 991px) {
  .p-er-single__bg--02 {
    left: -8.125rem;
    width: 12.45375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__bg--02 {
    width: 9.104375rem;
    top: 16.4%;
  }
}
.p-er-single__bg--03 {
  width: 26.02625rem;
  right: -26rem;
  top: 33.2%;
}
@media screen and (max-width: 991px) {
  .p-er-single__bg--03 {
    width: 17.3508333333rem;
    right: -8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__bg--03 {
    width: 11.960625rem;
    top: 40%;
  }
}
.p-er-single__bg--04 {
  width: 26.99rem;
  left: -27.25rem;
  bottom: 42.3%;
}
@media screen and (max-width: 991px) {
  .p-er-single__bg--04 {
    left: -9.0625rem;
    width: 17.9933333333rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__bg--04 {
    width: 12.59625rem;
    bottom: 32.1%;
  }
}
.p-er-single__bg--05 {
  width: 18.680625rem;
  right: -22.8125rem;
  bottom: 18.7%;
}
@media screen and (max-width: 991px) {
  .p-er-single__bg--05 {
    right: -5.1875rem;
    width: 12.45375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__bg--05 {
    width: 8.0475rem;
    bottom: 7.3%;
  }
}
.p-er-single__bg--06 {
  width: 18.680625rem;
  left: -23.125rem;
  bottom: 2.8%;
}
@media screen and (max-width: 991px) {
  .p-er-single__bg--06 {
    width: 12.45375rem;
    left: -6.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-er-single__bg--06 {
    width: 9.104375rem;
    left: -6.375rem;
  }
}
.p-er-single__content-cat {
  font-size: 1.5rem;
  background-color: #fff;
  min-width: 13.5625rem;
  border-radius: 1.3125rem;
  display: inline-block;
  padding: 0.375rem 0.875rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-er-single__content-cat {
    font-size: 1rem;
    min-width: 8rem;
  }
}
.p-er-single__block02 {
  max-width: 50rem;
  margin: 4.375rem auto 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-er-single__block02 {
    margin-top: 2.5rem;
  }
}
.p-er-single__block02::before {
  content: "";
  width: 100%;
  height: calc(100% - 4.125rem);
  background-color: #fff;
  border: 1px solid #C8F2EB;
  border-radius: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-er-single__block02::before {
    height: calc(100% - 2.875rem);
  }
}
.p-er-single__block-top {
  width: 100%;
  top: 0;
  left: -13%;
}
@media screen and (max-width: 767px) {
  .p-er-single__block-top {
    top: 1rem;
  }
}
.p-er-single__block-bottom {
  padding: 3.75rem 3rem 3.75rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  font-size: 1.25rem;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-er-single__block-bottom {
    font-size: 0.875rem;
    line-height: 2.14;
    padding: 1.875rem 1.1875rem 2.6875rem 1.625rem;
  }
}
.p-er-single__content-text {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.p-er-single__content-text ul {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding-left: 0.6em;
}
.p-er-single__content-text ul li {
  position: relative;
  padding-left: 1em;
}
.p-er-single__content-text ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-er-single__content-img {
  margin: 1.75rem auto 0;
  max-width: 30.375rem;
  text-align: center;
  width: 92%;
}

.single-video-work .p-er-single {
  padding-bottom: 17.75rem;
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single {
    padding-bottom: 8.125rem;
  }
}
@media screen and (max-width: 767px) {
  .single-video-work .c-ttl__la {
    font-size: 1.25rem;
  }
}
.single-video-work .p-er-single__content-ttl {
  padding: 1.5rem 0;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content-ttl {
    padding: 0.8125rem 0;
    margin-bottom: 2.8125rem;
  }
}
.single-video-work .p-er-single__content-ttl h2 {
  line-height: 1;
}
.single-video-work .p-er-single__content-ttl h2 span {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content-ttl h2 span {
    font-size: 0.75rem;
  }
}
.single-video-work .p-er-single__content {
  max-width: 53.75rem;
}
.single-video-work .p-er-single__content .c-doctor-voice {
  width: 92%;
  top: 0;
  left: 0.875rem;
  position: static;
}
@media screen and (max-width: 991px) {
  .single-video-work .p-er-single__content .c-doctor-voice {
    left: 3%;
  }
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content .c-doctor-voice {
    width: 94%;
  }
}
.single-video-work .p-er-single__content .c-doctor-voice > * {
  padding-left: 9.25rem;
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content .c-doctor-voice > * {
    padding-left: 4.5625rem;
  }
}
.single-video-work .p-er-single__content .c-doctor-voice__img {
  width: 7.58125rem;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content .c-doctor-voice__img {
    width: 3.721875rem;
    left: 0.25rem;
    top: 21%;
  }
}
.single-video-work .p-er-single__content .c-doctor-voice__bubble {
  padding: 1.3125rem 1.875rem;
  font-size: 1.5rem;
  background: #02A572;
  display: inline-block;
  min-height: 0;
  border-radius: 1rem;
}
@media screen and (max-width: 991px) {
  .single-video-work .p-er-single__content .c-doctor-voice__bubble {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content .c-doctor-voice__bubble {
    font-size: 0.875rem;
    line-height: 1.85;
    padding: 1.125rem 0.9375rem;
    border-radius: 0.5rem;
  }
}
.single-video-work .p-er-single__content .c-doctor-voice__bubble::before {
  width: 1.25rem;
  height: 1.8125rem;
  clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
  bottom: 31%;
  left: -1.21875rem;
  background-color: #02A572;
}
@media screen and (max-width: 767px) {
  .single-video-work .p-er-single__content .c-doctor-voice__bubble::before {
    width: 0.6875rem;
    height: 1.4375rem;
    left: -0.65625rem;
  }
}
.single-video-work .p-er-single__content > .wp-block-lazyblock-er-movie-content:nth-of-type .p-er-single__block02 {
  margin-top: 2.375rem;
}
.single-video-work .p-er-single__content > p {
  margin: 0 auto;
  max-width: 50rem;
  text-align: center;
}

.p-radiation {
  padding: 5.375rem 0 4rem;
}
@media screen and (max-width: 991px) {
  .p-radiation {
    padding-top: 9.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-radiation {
    padding: 17.625rem 0 18.3125rem;
  }
}
.p-radiation__bg {
  margin: 0 auto;
  padding-left: 1.875rem;
  max-width: 53.25rem;
}
@media screen and (max-width: 991px) {
  .p-radiation__bg {
    padding: 0;
    width: 95%;
  }
}
.p-radiation__img {
  position: absolute;
}
.p-radiation__unit rt {
  font-size: 0.5rem;
}
.p-radiation__unit--01 {
  top: 79.3%;
  left: 17.3%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--01 {
    left: 12.4%;
    top: auto;
    bottom: 22.8%;
  }
}
.p-radiation__unit--01 .p-radiation__circle {
  width: 5.125rem;
  height: 3.625rem;
  background-image: url(../img/radiation/bg_link04.png);
  top: 48%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--01 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--01 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link04-hv.png);
}
.p-radiation__unit--02 {
  top: 56.4%;
  left: 24.4%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--02 {
    left: 15.3%;
    bottom: 45%;
    top: auto;
  }
}
.p-radiation__unit--02 .p-radiation__circle {
  width: 4.75rem;
  height: 4.65625rem;
  background-image: url(../img/radiation/bg_link03.png);
  top: 40%;
  left: 41%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--02 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--02 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link03-hv.png);
}
.p-radiation__unit--03 {
  top: 43.7%;
  left: 7.6%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--03 {
    top: 14.3%;
    left: 11.3%;
  }
}
.p-radiation__unit--03 .p-radiation__circle {
  width: 11.125rem;
  height: 7.625rem;
  background-image: url(../img/radiation/bg_link01.png);
  top: 58%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--03 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--03 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link01-hv.png);
}
.p-radiation__unit--04 {
  top: 26.1%;
  left: 22%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--04 {
    top: 18%;
    left: 28%;
  }
}
.p-radiation__unit--04 .p-radiation__circle {
  width: 10.625rem;
  height: 4.1875rem;
  background-image: url(../img/radiation/bg_link02.png);
  top: 45%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--04 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--04 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link02-hv.png);
}
.p-radiation__unit--05 {
  top: 1.2%;
  right: 44.8%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--05 {
    top: -12.5%;
    left: 33.4%;
    right: auto;
  }
}
.p-radiation__unit--05 .p-radiation__circle {
  width: 5.125rem;
  height: 4.90625rem;
  background-image: url(../img/radiation/bg_link05.png);
  top: 48%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--05 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--05 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link05-hv.png);
}
.p-radiation__unit--06 {
  top: 10%;
  right: 31.7%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--06 {
    right: 31.2%;
    top: -19.6%;
  }
}
.p-radiation__unit--06 .p-radiation__circle {
  width: 5.145625rem;
  height: 4.709375rem;
  background-image: url(../img/radiation/bg_link06.png);
  top: 51%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--06 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--06 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link06-hv.png);
}
.p-radiation__unit--07 {
  top: 12.4%;
  right: 5.2%;
}
@media screen and (max-width: 991px) {
  .p-radiation__unit--07 {
    top: 18%;
    right: 3%;
  }
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--07 {
    top: -9.4%;
    right: 13.7%;
  }
}
.p-radiation__unit--07 .p-radiation__circle {
  width: 6.9375rem;
  height: 4.625rem;
  background-image: url(../img/radiation/bg_link07.png);
  top: 46%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--07 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--07 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link07-hv.png);
}
.p-radiation__unit--08 {
  top: 29.9%;
  right: 40.9%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--08 {
    right: 46.8%;
    top: 27%;
  }
}
.p-radiation__unit--08 .p-radiation__circle {
  width: 9.83125rem;
  height: 5.125rem;
  background-image: url(../img/radiation/bg_link08.png);
  top: 46%;
  left: 47%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--08 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--08 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link08-hv.png);
}
.p-radiation__unit--09 {
  top: 28.6%;
  right: 31.8%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--09 {
    top: 22%;
    right: 33%;
  }
}
.p-radiation__unit--09 .p-radiation__circle {
  width: 4.573125rem;
  height: 4.5625rem;
  background-image: url(../img/radiation/bg_link09.png);
  top: 36%;
  left: 48%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--09 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--09 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link09-hv.png);
}
.p-radiation__unit--10 {
  top: 31.4%;
  right: 15.1%;
}
@media screen and (max-width: 991px) {
  .p-radiation__unit--10 {
    right: 13%;
  }
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--10 {
    top: 20%;
    right: 21%;
  }
}
.p-radiation__unit--10 .p-radiation__circle {
  width: 7.24875rem;
  height: 3.4375rem;
  background-image: url(../img/radiation/bg_link10.png);
  top: 46%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--10 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--10 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link10-hv.png);
}
.p-radiation__unit--11 {
  top: 37%;
  right: -1.2%;
}
@media screen and (max-width: 991px) {
  .p-radiation__unit--11 {
    top: 47%;
    right: 2%;
  }
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--11 {
    top: 21.2%;
    right: 9%;
  }
}
.p-radiation__unit--11 .p-radiation__circle {
  width: 7.075625rem;
  height: 4.5rem;
  background-image: url(../img/radiation/bg_link11.png);
  top: 51%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--11 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--11 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link11-hv.png);
}
.p-radiation__unit--12 {
  top: 56.9%;
  right: 48.2%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--12 {
    top: 51%;
    right: 50%;
  }
}
.p-radiation__unit--12 .p-radiation__circle {
  width: 7.556875rem;
  height: 4.875rem;
  background-image: url(../img/radiation/bg_link12.png);
  top: 44%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--12 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--12 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link12-hv.png);
}
.p-radiation__unit--13 {
  top: 69.9%;
  right: 37.2%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--13 {
    right: 43%;
    top: 71%;
  }
}
.p-radiation__unit--13 .p-radiation__circle {
  width: 7.92375rem;
  height: 3.9375rem;
  background-image: url(../img/radiation/bg_link13.png);
  top: 46%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--13 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--13 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link13-hv.png);
}
.p-radiation__unit--14 {
  top: 59.2%;
  right: 29.9%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--14 {
    right: 33%;
    top: 50.2%;
  }
}
.p-radiation__unit--14 .p-radiation__circle {
  width: 6.27875rem;
  height: 3.97125rem;
  background-image: url(../img/radiation/bg_link14.png);
  top: 46%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--14 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--14 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link14-hv.png);
}
.p-radiation__unit--15 {
  top: 82.9%;
  left: 35.1%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--15 {
    right: auto;
    left: 42%;
    top: 67.4%;
  }
}
.p-radiation__unit--15 .p-radiation__circle {
  width: 5rem;
  height: 3.625rem;
  background-image: url(../img/radiation/bg_link15.png);
  top: 43%;
  left: 48%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--15 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--15 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link15-hv.png);
}
.p-radiation__unit--16 {
  top: 84%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--16 {
    left: auto;
    top: 72%;
    right: 27.6%;
  }
}
.p-radiation__unit--16 .p-radiation__circle {
  width: 9.518125rem;
  height: 4.125rem;
  background-image: url(../img/radiation/bg_link16.png);
  top: 46%;
  left: 52%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--16 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--16 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link16-hv.png);
}
.p-radiation__unit--17 {
  top: 84.7%;
  right: 14.3%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--17 {
    top: 81%;
    right: 14%;
  }
}
.p-radiation__unit--17 .p-radiation__circle {
  width: 7.5rem;
  height: 4.0625rem;
  background-image: url(../img/radiation/bg_link17.png);
  top: 47%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--17 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--17 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link17-hv.png);
}
.p-radiation__unit--18 {
  top: 68.2%;
  right: 2.2%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--18 {
    right: 14.4%;
    top: 53.5%;
  }
}
.p-radiation__unit--18 .p-radiation__circle {
  width: 9.0625rem;
  height: 5.125rem;
  background-image: url(../img/radiation/bg_link18.png);
  top: 52%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-radiation__unit--18 .p-radiation__circle {
    background-image: url(../img/radiation/pin-img.png);
    width: 2.5625rem;
    height: 3.125rem;
  }
}
.p-radiation__unit--18 a:hover:not(:active) .p-radiation__circle {
  background-image: url(../img/radiation/bg_link18-hv.png);
}
.p-radiation__doctor-voice {
  bottom: -13.6%;
  left: 14.9%;
}
@media screen and (max-width: 991px) {
  .p-radiation__doctor-voice {
    left: 21%;
  }
}
@media screen and (max-width: 767px) {
  .p-radiation__doctor-voice {
    bottom: -95.5%;
    left: 16.2%;
  }
}
.p-radiation__doctor-voice .c-doctor-voice__img {
  width: 7.8125rem;
  position: absolute;
  left: -9.3125rem;
  bottom: -2.375rem;
}
@media screen and (max-width: 767px) {
  .p-radiation__doctor-voice .c-doctor-voice__img {
    width: 6.5rem;
    left: -3.3125rem;
    bottom: -5.65rem;
  }
}
.p-radiation__doctor-voice .c-doctor-voice__bubble {
  max-width: 27.8125rem;
  width: 100%;
  padding: 0.4375rem 1.1875rem 0.4375rem 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-radiation__doctor-voice .c-doctor-voice__bubble {
    line-height: 2;
    max-width: 15.125rem;
    padding: 0.625rem 0.8125rem 0.375rem 1.125rem;
  }
}

.p-single-radiation-around__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.06em;
  position: relative;
  padding-bottom: 1.5rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__title {
    font-size: 1.5rem;
  }
}

.p-single-radiation-around__title::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  min-width: 6.8125rem;
  width: 100%;
  height: 1.5625rem;
  background-image: url(../img/radiation/black-underline.png);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__title::before {
    min-width: 5.4375rem;
  }
}

.p-single-radiation-around__title::before {
  content: "";
  position: absolute;
}

.p-single-radiation-around__content {
  margin-top: 2.625rem;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 2.625rem 8.9375rem 4.8125rem;
  border: 1px solid #C8F2EB;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__content {
    margin-top: 2.5rem;
    padding: 2.29375rem 1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-single-radiation-around__content.p-single-radiation-around__content--use {
    padding-top: 2.9375rem;
  }
}

.p-single-radiation-around__content-thumbnail {
  text-align: center;
  max-width: 25.375rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__content-thumbnail {
    max-width: 94%;
  }
}

.p-single-radiation-around__content.p-single-radiation-around__content--use .p-single-radiation-around__content-thumbnail {
  max-width: 26.5625rem;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__content.p-single-radiation-around__content--use .p-single-radiation-around__content-thumbnail {
    max-width: 16.5rem;
  }
}

.p-single-radiation-around__content-thumbnail img {
  width: 100%;
}

.p-single-radiation-around__content-msg {
  margin-top: 2.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.6666666667;
  letter-spacing: 0.045em;
  position: relative;
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__content-msg {
    font-size: 0.875rem;
    letter-spacing: 0.049em;
    line-height: 3.1;
    margin-top: 1.5625rem;
    padding-left: 0.5rem;
  }
}
.p-single-radiation-around__content-msg .text-space {
  display: block;
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__content-msg .text-space {
    padding: 1.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-single-radiation-around__content.p-single-radiation-around__content--use .p-single-radiation-around__content-msg {
    margin-top: re(33);
  }
}

.wp-block-lazyblock-detail-explain {
  line-height: 2.7em;
  background-image: radial-gradient(ellipse 0.125rem 0.0625rem, #ddd 0.15625rem, transparent 0.1875rem);
  background-size: 0.5rem 2.7em;
  background-position: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .wp-block-lazyblock-detail-explain {
    line-height: 3.16em;
    font-size: 0.875rem;
    background-size: 8px 3.16em;
  }
}

.p-single-radiation-around__doctor-voice {
  margin-top: 3rem;
  margin-right: -4.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-radiation-around__doctor-voice {
    margin-top: 1.875rem;
    margin-right: -0.625rem;
  }
}

.lazyblock-detail-explain-1GEV6M.wp-block-lazyblock-detail-explain {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 98.5%, #000 100%);
  background-repeat: repeat-y;
  background-size: 100% 2.4em;
  line-height: 2.4;
}

.lazyblock-doctor-message-Zcwxnl.wp-block-lazyblock-doctor-message {
  margin-top: 3.05625rem;
  max-width: 29.00875rem;
}

.p-surrounding-radiation-items {
  margin-top: 4.375rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-items {
    margin-top: 4.0625rem;
    grid-template-columns: 1fr;
    row-gap: 2.625rem;
  }
}

.p-surrounding-radiation-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  border-radius: 1rem;
}

.p-surrounding-radiation-item__link {
  padding: 1.75rem 3.1875rem 0.9375rem;
  background-color: #ffffff;
  grid-row: span 4;
  display: grid;
  grid-template-rows: subgrid;
  border-radius: 1rem;
  border: 1px solid #C8F2EB;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item__link {
    padding: 1.625rem 2rem 1.4375rem;
  }
}

.p-surrounding-radiation-item .u-fw-bold {
  font-size: 1.75rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item .u-fw-bold {
    font-size: 1.375rem;
    padding-bottom: 1.4375rem;
  }
}

.p-surrounding-radiation-item .u-fw-bold .small {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item .u-fw-bold .small {
    font-size: 0.75rem;
  }
}

.p-surrounding-radiation-item .u-fw-bold::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.795rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/radiation/green-underline.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item .u-fw-bold::before {
    width: 106%;
  }
}

.p-surrounding-radiation-item .u-fw-bold rt {
  font-size: 0.625rem;
  margin-top: -0.5rem;
}

.p-surrounding-radiation-item__thumbnail {
  margin-top: 1.375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item__thumbnail {
    margin-top: 1.25rem;
  }
}

.p-surrounding-radiation-item__msg {
  margin-top: 1.5rem;
  max-width: 21.875rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  position: relative;
  display: inline-block;
  line-height: 2.7em;
  background-image: radial-gradient(ellipse 0.125rem 0.0625rem, #ddd 0.15625rem, transparent 0.1875rem);
  background-size: 0.5rem 2.7em;
  background-position: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item__msg {
    margin-top: 1.4375rem;
    line-height: 3.16em;
    font-size: 0.875rem;
    background-size: 8px 3.16em;
  }
}

.p-surrounding-radiation-item__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.2222222222;
  letter-spacing: 0.06em;
  text-transform: capitalize;
  color: #02A572;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item__more {
    margin-top: 0.5rem;
  }
}

.p-surrounding-radiation-item__more img {
  margin: 0.4375rem 0.5rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-radiation-item__more img {
    margin: 0.4375rem 0 0 0.5rem;
  }
}

.p-ra-cat {
  padding: 11.5625rem 0 14.6875rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-ra-cat {
    padding: 12.5rem 0 8.5rem;
  }
}
.p-ra-cat__inner {
  z-index: 2;
  width: 89.3%;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__ttl-area {
    margin-left: 0.5rem;
  }
}
.p-ra-cat__ttl-icon01 {
  width: 5.638125rem;
  top: -23%;
  left: -7.125rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__ttl-icon01 {
    width: 3.75rem;
    top: 19%;
    left: -4.8125rem;
    left: -5.125rem;
  }
}
.p-ra-cat__ttl-icon01.p-ra-cat__ttl-icon01--event {
  width: 5.0625rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__ttl-icon01.p-ra-cat__ttl-icon01--event {
    width: 3.75rem;
  }
}
.p-ra-cat__ttl-icon02 {
  width: 3.65625rem;
  top: -2%;
  right: -6.375rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__ttl-icon02 {
    width: 2.5rem;
    top: 29%;
    right: -4.3125rem;
  }
}
.p-ra-cat__ttl-icon02.p-ra-cat__ttl-icon02--event {
  width: 3.8125rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__ttl-icon02.p-ra-cat__ttl-icon02--event {
    width: 2.75rem;
  }
}
.p-ra-cat__list {
  flex-wrap: wrap;
  gap: 3.75rem 6%;
  margin-top: 4.25rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__list {
    flex-direction: column;
    margin-top: 4rem;
    gap: 2.5rem;
  }
}
.p-ra-cat__unit {
  width: 47%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__unit {
    width: 100%;
  }
}
.p-ra-cat__thumbnail {
  margin-top: 1.125rem;
  width: 100%;
  height: 0;
  padding-top: 59%;
  overflow: hidden;
  border-radius: 1rem;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__thumbnail {
    margin-top: 0.75rem;
    padding-top: 59.8%;
  }
}
.p-ra-cat__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: 0.4s all;
  transform-origin: center;
}
.p-ra-cat__link {
  background: #02A572;
  border-radius: 1rem;
  width: 100%;
  padding: 1.125rem 1.75rem 1.875rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__link {
    padding: 1rem 1.375rem 1.5rem;
  }
}
.p-ra-cat__link h2 {
  background: #ffffff;
  color: #02A572;
  font-size: 1.75rem;
  display: inline-block;
  padding: 0.6875rem 1.875rem 0.8125rem;
  border-radius: 1.625rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__link h2 {
    font-size: 1.125rem;
    padding: 0.5rem 1.875rem 0.625rem;
  }
}
.p-ra-cat__link:hover .p-ra-cat__img img {
  transform: scale(1.05);
}
.p-ra-cat__link:hover .p-ra-cat__msg img {
  transform: translateX(0.375rem);
}
.p-ra-cat__msg {
  margin-top: 1.25rem;
  padding-left: 0.75rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.125rem solid transparent;
  /* 枠線を設定 */
  border-image: repeating-linear-gradient(90deg, #ffffff 0px, #ffffff 0.25rem, transparent 0.25rem, transparent 0.5rem) 10;
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__msg {
    margin-top: 1rem;
    padding-bottom: 0.6875rem;
  }
}
.p-ra-cat__msg > * {
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}
.p-ra-cat__msg p {
  color: #ffffff;
  letter-spacing: 0.06em;
  font-size: 1.125rem;
  line-height: 1.43;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__msg p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ra-cat__msg p {
    font-size: 0.875rem;
  }
}
.p-ra-cat__msg img {
  transition: 0.4s all;
  width: 1.421875rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__msg img {
    width: 1.013125rem;
  }
}
.p-ra-cat__bg {
  position: absolute;
}
.p-ra-cat__bg--01 {
  width: 17.35875rem;
  top: 17.3%;
  left: -1.625rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__bg--01 {
    left: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ra-cat__bg--01 {
    width: 13.10625rem;
    top: 14.4%;
    left: -5rem;
  }
}
.p-ra-cat__bg--02 {
  width: 13.6325rem;
  top: 9.8%;
  right: 1.6875rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__bg--02 {
    right: -2.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ra-cat__bg--02 {
    width: 11.585625rem;
    top: 6.8%;
    right: -5.6875rem;
  }
}
.p-ra-cat__bg--03 {
  width: 18.680625rem;
  bottom: 40.5%;
  left: 0.3125rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__bg--03 {
    left: -3.4375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ra-cat__bg--03 {
    width: 13.680625rem;
    bottom: 12.7%;
    left: -6.875rem;
  }
}
.p-ra-cat__bg--04 {
  width: 20.210625rem;
  top: 27.5%;
  right: 4.4375rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__bg--04 {
    right: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ra-cat__bg--04 {
    width: 13.855rem;
    top: 23.5%;
    right: -5rem;
  }
}
.p-ra-cat__bg--05 {
  width: 18.6275rem;
  bottom: 31%;
  right: -7.3125rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__bg--05 {
    right: -3.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ra-cat__bg--05 {
    width: 13.209375rem;
    bottom: 39.4%;
    right: -6.5rem;
  }
}
.p-ra-cat__bg--06 {
  width: 27.1875rem;
  bottom: -6.8125rem;
  left: 39.6%;
}
@media screen and (max-width: 767px) {
  .p-ra-cat__bg--06 {
    width: 17.216875rem;
    bottom: -0.4375rem;
    left: -4.7%;
  }
}
.p-ra-cat__img {
  position: absolute;
}
.p-ra-cat__img--01 {
  width: 5.981875rem;
  top: 24.8%;
  left: 2.35625rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--01 {
    display: none;
  }
}
.p-ra-cat__img--02 {
  width: 5.981875rem;
  top: 15.5%;
  right: 3.75rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--02 {
    display: none;
  }
}
.p-ra-cat__img--03 {
  width: 3.493125rem;
  top: 38%;
  right: 7.25rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--03 {
    display: none;
  }
}
.p-ra-cat__img--04 {
  width: 2.084375rem;
  bottom: 31.7%;
  left: 6rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--04 {
    display: none;
  }
}
.p-ra-cat__img--05 {
  width: 5.493125rem;
  bottom: 19.3%;
  right: 3.1875rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--05 {
    display: none;
  }
}
.p-ra-cat__img--06 {
  width: 6.1125rem;
  top: 22.5%;
  right: 2.5rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--06 {
    display: none;
  }
}
.p-ra-cat__img--07 {
  width: 5.495rem;
  top: 33.5%;
  left: 4.375rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--07 {
    display: none;
  }
}
.p-ra-cat__img--08 {
  width: 3.125rem;
  bottom: 50.7%;
  right: 4.9375rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--08 {
    display: none;
  }
}
.p-ra-cat__img--09 {
  width: 5.4575rem;
  bottom: 47%;
  right: 6.25rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--09 {
    display: none;
  }
}
.p-ra-cat__img--18 {
  width: 6.1125rem;
  bottom: 16.8%;
  left: 3.5625rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--18 {
    display: none;
  }
}
.p-ra-cat__img--19 {
  width: 3.125rem;
  bottom: 3.75%;
  left: 35.3125rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--19 {
    display: none;
  }
}
.p-ra-cat__img--20 {
  width: 5.4575rem;
  bottom: 1.6%;
  left: 29.125rem;
}
@media screen and (max-width: 991px) {
  .p-ra-cat__img--20 {
    display: none;
  }
}
.p-ra-cat.p-ra-cat--single {
  padding: 11.25rem 0 13.0625rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat.p-ra-cat--single {
    padding: 12.3125rem 0 9.5rem;
  }
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__bg--01 {
  top: 26.9%;
  left: -1.75rem;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__bg--02 {
  width: 13.75rem;
  top: 15.3%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__bg--03 {
  bottom: 18.2%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__bg--04 {
  top: 42.5%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__bg--05 {
  bottom: 3%;
}
@media screen and (max-width: 767px) {
  .p-ra-cat.p-ra-cat--single .p-ra-cat__bg--05 {
    bottom: -8%;
  }
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__bg--06 {
  left: 39.6%;
}
@media screen and (max-width: 767px) {
  .p-ra-cat.p-ra-cat--single .p-ra-cat__bg--06 {
    bottom: -3.1875rem;
  }
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--06 {
  top: 34.8%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--07 {
  top: 51.9%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--08 {
  bottom: 33.9%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--09 {
  bottom: 28.3%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--18 {
  bottom: 20.4%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--19 {
  bottom: 5.9%;
}
.p-ra-cat.p-ra-cat--single .p-ra-cat__img--20 {
  bottom: 2.6%;
}

.p-learn-movie {
  padding: 7.5rem 0 4rem;
}
@media screen and (max-width: 991px) {
  .p-learn-movie {
    padding-top: 13.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie {
    padding: 20.875rem 0 17.9375rem;
  }
}
.p-learn-movie__bg {
  margin: 0 auto;
  padding-left: 0.5rem;
  max-width: 59.875rem;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__bg {
    padding-left: 0.125rem;
    width: 94.8%;
  }
}
.p-learn-movie__img {
  position: absolute;
}
.p-learn-movie__img--cloud01 {
  width: 3.62rem;
  top: -9%;
  left: 20%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--cloud01 {
    width: 2rem;
    top: -25.8%;
    left: 16%;
  }
}
.p-learn-movie__img--cloud02 {
  width: 5.24625rem;
  top: -12%;
  right: 18%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--cloud02 {
    width: 2.9375rem;
    top: -26.8%;
    right: 31.2%;
  }
}
.p-learn-movie__img--monitor01 {
  width: 11.5rem;
  top: 4%;
  right: 24.7%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__img--monitor01 {
    width: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor01 {
    width: 4.3125rem;
    top: 4.4%;
    right: 24.5%;
  }
}
.p-learn-movie__img--monitor01 .p-learn-movie__img--monitor01-effectline :nth-child(1) {
  width: 0.75rem;
  top: -13%;
  left: 35%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor01 .p-learn-movie__img--monitor01-effectline :nth-child(1) {
    width: 0.25rem;
    top: -25%;
    left: 34.5%;
  }
}
.p-learn-movie__img--monitor01 .p-learn-movie__img--monitor01-effectline :nth-child(2) {
  width: 1.3125rem;
  top: -10%;
  left: 55%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor01 .p-learn-movie__img--monitor01-effectline :nth-child(2) {
    width: 0.5625rem;
    top: -24%;
    left: 55%;
  }
}
.p-learn-movie__img--monitor02 {
  width: 8.875rem;
  top: 53.6%;
  left: 31.5%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__img--monitor02 {
    width: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor02 {
    width: 3.3125rem;
    top: 54.4%;
    left: 31.7%;
  }
}
.p-learn-movie__img--monitor02 .p-learn-movie__img--monitor02-effectline :nth-child(1) {
  width: 1.4375rem;
  top: -11%;
  left: 1%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor02 .p-learn-movie__img--monitor02-effectline :nth-child(1) {
    width: 0.5625rem;
    top: -17%;
  }
}
.p-learn-movie__img--monitor02 .p-learn-movie__img--monitor02-effectline :nth-child(2) {
  width: 1.125rem;
  top: -11%;
  left: 39%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor02 .p-learn-movie__img--monitor02-effectline :nth-child(2) {
    width: 0.4375rem;
    top: -23%;
  }
}
.p-learn-movie__img--monitor03 {
  width: 9rem;
  top: 25%;
  left: 13.4%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__img--monitor03 {
    width: 8.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor03 {
    width: 3.375rem;
    top: 25.4%;
  }
}
.p-learn-movie__img--monitor03 .p-learn-movie__img--monitor03-effectline :nth-child(1) {
  width: 1.1875rem;
  top: -1%;
  left: 40%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor03 .p-learn-movie__img--monitor03-effectline :nth-child(1) {
    width: 0.4375rem;
    top: -8%;
  }
}
.p-learn-movie__img--monitor03 .p-learn-movie__img--monitor03-effectline :nth-child(2) {
  width: 0.9375rem;
  top: -7%;
  left: 66%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor03 .p-learn-movie__img--monitor03-effectline :nth-child(2) {
    width: 0.375rem;
    top: -13%;
  }
}
.p-learn-movie__img--monitor04 {
  width: 10.3125rem;
  top: 42%;
  right: 11.4%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__img--monitor04 {
    width: 9.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor04 {
    width: 3.875rem;
    top: 42.4%;
    right: 11.2%;
  }
}
.p-learn-movie__img--monitor04 .p-learn-movie__img--monitor04-effectline :nth-child(1) {
  width: 0.4375rem;
  top: -12%;
  left: 26%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor04 .p-learn-movie__img--monitor04-effectline :nth-child(1) {
    width: 0.15rem;
    top: -21%;
  }
}
.p-learn-movie__img--monitor04 .p-learn-movie__img--monitor04-effectline :nth-child(2) {
  width: 1rem;
  top: -4%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor04 .p-learn-movie__img--monitor04-effectline :nth-child(2) {
    width: 0.375rem;
    top: -16%;
  }
}
.p-learn-movie__img--monitor05 {
  width: 10.1875rem;
  top: 10%;
  left: 33.8%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__img--monitor05 {
    width: 8.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor05 {
    width: 3.8125rem;
    top: 10.7%;
  }
}
.p-learn-movie__img--monitor05 .p-learn-movie__img--monitor05-effectline :nth-child(1) {
  width: 1rem;
  top: -7%;
  left: 36%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor05 .p-learn-movie__img--monitor05-effectline :nth-child(1) {
    width: 0.375rem;
    top: -21%;
  }
}
.p-learn-movie__img--monitor05 .p-learn-movie__img--monitor05-effectline :nth-child(2) {
  width: 0.4375rem;
  top: -12%;
  left: 61%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--monitor05 .p-learn-movie__img--monitor05-effectline :nth-child(2) {
    width: 0.1875rem;
    top: -22%;
  }
}
.p-learn-movie__img--human01 {
  width: 3.625rem;
  top: 66%;
  right: 28.2%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__img--human01 {
    width: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__img--human01 {
    width: 1.375rem;
    top: 66.4%;
    right: 28.2%;
  }
}
.p-learn-movie__unit--01 {
  top: 8%;
  right: 16.6%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--01 {
    top: -27.5%;
    right: 12.6%;
  }
}
.p-learn-movie__unit--01 .p-learn-movie__circle {
  width: 8.875rem;
  height: 8.125rem;
  background-image: url(../img/learn-movie/bg_link01.png);
  top: 46%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--01 .p-learn-movie__circle {
    width: 6.25rem;
    height: 6.548125rem;
    top: 47%;
    left: 49%;
  }
}
.p-learn-movie__unit--01 a:hover:not(:active) .p-learn-movie__circle {
  background-image: url(../img/learn-movie/bg_link01-hv.png);
}
.p-learn-movie__unit--02 {
  top: 68.5%;
  right: 37%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--02 {
    top: 130.7%;
    right: 36%;
  }
}
.p-learn-movie__unit--02 .p-learn-movie__circle {
  width: 10.9375rem;
  height: 10.5rem;
  background-image: url(../img/learn-movie/bg_link02.png);
  top: 45%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--02 .p-learn-movie__circle {
    width: 7.375rem;
    height: 8.1875rem;
    left: 49%;
  }
}
.p-learn-movie__unit--02 a:hover:not(:active) .p-learn-movie__circle {
  background-image: url(../img/learn-movie/bg_link02-hv.png);
}
.p-learn-movie__unit--03 {
  top: 42.6%;
  left: 4%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--03 {
    top: 104.7%;
    left: 11.4%;
  }
}
.p-learn-movie__unit--03 .p-learn-movie__circle {
  width: 12.5rem;
  height: 8.875rem;
  background-image: url(../img/learn-movie/bg_link03.png);
  top: 43%;
  left: 53%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--03 .p-learn-movie__circle {
    width: 7.3125rem;
    height: 5.6675rem;
    left: 51%;
    top: 48%;
  }
}
.p-learn-movie__unit--03 a:hover:not(:active) .p-learn-movie__circle {
  background-image: url(../img/learn-movie/bg_link03-hv.png);
}
.p-learn-movie__unit--04 {
  top: 39.2%;
  right: 4.2%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--04 {
    top: 106.7%;
    right: 7%;
  }
}
.p-learn-movie__unit--04 .p-learn-movie__circle {
  width: 9.4375rem;
  height: 9.5625rem;
  background-image: url(../img/learn-movie/bg_link04.png);
  top: 50%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--04 .p-learn-movie__circle {
    width: 6.375rem;
    height: 6.715625rem;
    top: 51%;
    left: 46%;
  }
}
.p-learn-movie__unit--04 a:hover:not(:active) .p-learn-movie__circle {
  background-image: url(../img/learn-movie/bg_link04-hv.png);
}
.p-learn-movie__unit--05 {
  top: 10.4%;
  left: 29.3%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--05 {
    top: -29.7%;
    left: 33.9%;
  }
}
.p-learn-movie__unit--05 .p-learn-movie__circle {
  width: 8.4375rem;
  height: 8.4375rem;
  background-image: url(../img/learn-movie/bg_link05.png);
  top: 54%;
  left: 45%;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__unit--05 .p-learn-movie__circle {
    width: 6.875rem;
    height: 6.25rem;
    top: 44%;
    left: 53%;
  }
}
.p-learn-movie__unit--05 a:hover:not(:active) .p-learn-movie__circle {
  background-image: url(../img/learn-movie/bg_link05-hv.png);
}
.p-learn-movie__doctor-voice {
  bottom: -15%;
}
@media screen and (max-width: 991px) {
  .p-learn-movie__doctor-voice {
    bottom: -26%;
  }
}
@media screen and (max-width: 767px) {
  .p-learn-movie__doctor-voice {
    bottom: -115.5%;
  }
}
.p-learn-movie__doctor-voice .c-doctor-voice__img {
  width: 7.8125rem;
  position: absolute;
  left: -9.375rem;
  bottom: -2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__doctor-voice .c-doctor-voice__img {
    width: 6.5625rem;
    left: -3.29375rem;
    bottom: -5.6875rem;
  }
}
.p-learn-movie__doctor-voice .c-doctor-voice__bubble {
  padding: 0.6875rem 1.125rem 0.5625rem 1.4375rem;
  line-height: 1.6;
  max-width: 27.6875rem;
}
@media screen and (max-width: 767px) {
  .p-learn-movie__doctor-voice .c-doctor-voice__bubble {
    padding: 0.875rem 0.8125rem 0.6875rem 0.9375rem;
    line-height: 1.4;
    max-width: 15.25rem;
  }
}

.p-lm-ex {
  padding: 11.8125rem 0 13.625rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-lm-ex {
    padding-bottom: 9.625rem;
  }
}
.p-lm-ex__inner {
  z-index: 2;
  width: 89.3%;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__ttl-area {
    margin-left: 0.5rem;
  }
}
.p-lm-ex__ttl-area h1 {
  margin-top: 0.25rem;
}
.p-lm-ex__ttl-icon01 {
  width: 5.638125rem;
  top: -23%;
  left: -7.125rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__ttl-icon01 {
    width: 3.75rem;
    top: -1%;
    left: -4.8125rem;
    left: -5.125rem;
  }
}
.p-lm-ex__ttl-icon02 {
  width: 3.65625rem;
  top: -2%;
  right: -6.375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__ttl-icon02 {
    width: 2.5rem;
    top: 19%;
    right: -4.3125rem;
  }
}
.p-lm-ex__list {
  flex-wrap: wrap;
  gap: 3.75rem 6%;
  margin-top: 4.25rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__list {
    flex-direction: column;
    margin-top: 4rem;
    gap: 2.5rem;
  }
}
.p-lm-ex__unit {
  width: 47%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__unit {
    width: 100%;
  }
}
.p-lm-ex__thumbnail {
  margin-top: 1.125rem;
  width: 100%;
  height: 0;
  padding-top: 59%;
  overflow: hidden;
  border-radius: 1rem;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__thumbnail {
    margin-top: 0.75rem;
    padding-top: 59.8%;
  }
}
.p-lm-ex__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: 0.4s all;
  transform-origin: center;
}
.p-lm-ex__link {
  background: #02A572;
  border-radius: 1rem;
  width: 100%;
  padding: 1.125rem 1.75rem 1.875rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__link {
    padding: 1rem 1.375rem 1.5rem;
  }
}
.p-lm-ex__link h2 {
  background: #ffffff;
  color: #02A572;
  font-size: 1.75rem;
  display: inline-block;
  padding: 0.6875rem 1.875rem 0.8125rem;
  border-radius: 1.625rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__link h2 {
    font-size: 1.125rem;
    padding: 0.5rem 1.875rem 0.625rem;
  }
}
.p-lm-ex__link:hover .p-lm-ex__img img {
  transform: scale(1.05);
}
.p-lm-ex__link:hover .p-lm-ex__msg img {
  transform: translateX(0.375rem);
}
.p-lm-ex__bg {
  position: absolute;
}
.p-lm-ex__bg--01 {
  width: 17.35875rem;
  top: 40.3%;
  left: -1.625rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__bg--01 {
    width: 13.10625rem;
    top: 65%;
    left: -5rem;
  }
}
.p-lm-ex__bg--02 {
  width: 20.210625rem;
  top: 19.7%;
  right: -4.1875rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__bg--02 {
    width: 12.8125rem;
    top: 27.5%;
    right: -5rem;
  }
}
.p-lm-ex__bg--03 {
  width: 4.375rem;
  top: 17.8125rem;
  left: 4.375rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__bg--03 {
    top: 16.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lm-ex__bg--03 {
    width: 2.4375rem;
    left: 2.1875rem;
  }
}
.p-lm-ex__bg--04 {
  width: 9.625rem;
  bottom: 11.2%;
  left: 16.9375rem;
}
.p-lm-ex__bg--05 {
  width: 5.625rem;
  bottom: 1%;
  right: 34.9375rem;
}
.p-lm-ex__bg--06 {
  width: 16.8125rem;
  bottom: 5%;
  right: 16.3125rem;
}
.p-lm-ex__bg--07 {
  width: 6.375rem;
  top: 58.5%;
  right: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ex__bg--07 {
    width: 6.1875rem;
    top: 81.8%;
    right: -1.4375rem;
  }
}
.p-lm-ex__img {
  position: absolute;
}
.p-lm-ex__img--01 {
  width: 5.125rem;
  top: 51.2%;
  right: 3.75rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--01 {
    display: none;
  }
}
.p-lm-ex__img--02 {
  width: 5.375rem;
  top: 78.4%;
  left: 4.4375rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--02 {
    display: none;
  }
}
.p-lm-ex__img--03 {
  width: 3.125rem;
  bottom: 11.8%;
  left: 33.25rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--03 {
    display: none;
  }
}
.p-lm-ex__img--04 {
  width: 5.4575rem;
  bottom: 6.9%;
  left: 27.125rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--04 {
    display: none;
  }
}
.p-lm-ex__img--05 {
  width: 4.25rem;
  bottom: 45%;
  left: 5.125rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--05 {
    display: none;
  }
}
.p-lm-ex__img--06 {
  width: 7.3125rem;
  bottom: 10.9%;
  right: 25.5rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--06 {
    display: none;
  }
}
.p-lm-ex__img--07 {
  width: 4.360625rem;
  top: 33.6%;
  right: 7.125rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ex__img--07 {
    display: none;
  }
}

.p-lm-ar {
  padding: 11.1875rem 0 13.625rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-lm-ar {
    padding: 11.625rem 0 13.3125rem;
  }
}
.p-lm-ar__inner {
  z-index: 2;
  width: 89.3%;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__ttl-area {
    margin-left: 0.5rem;
  }
}
.p-lm-ar__ttl-area h1 {
  margin-top: 0.25rem;
}
.p-lm-ar__ttl-icon01 {
  width: 5.638125rem;
  top: -23%;
  left: -7.125rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__ttl-icon01 {
    width: 3.75rem;
    top: -1%;
    left: -4.8125rem;
    left: -5.125rem;
  }
}
.p-lm-ar__ttl-icon01 img {
  width: 100%;
}
.p-lm-ar__ttl-icon02 {
  width: 3.65625rem;
  top: -2%;
  right: -6.375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__ttl-icon02 {
    width: 2.5rem;
    top: 19%;
    right: -4.3125rem;
  }
}
.p-lm-ar__ttl-icon02 img {
  width: 100%;
}
.p-lm-ar__list {
  flex-wrap: wrap;
  gap: 3.75rem 6%;
  margin-top: 4.25rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__list {
    flex-direction: column;
    margin-top: 4rem;
    gap: 2.5rem;
  }
}
.p-lm-ar__unit {
  width: 47%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__unit {
    width: 100%;
  }
}
.p-lm-ar__thumbnail {
  margin-top: 1.125rem;
  width: 100%;
  height: 0;
  padding-top: 59%;
  overflow: hidden;
  border-radius: 1rem;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__thumbnail {
    margin-top: 0.75rem;
    padding-top: 59.8%;
  }
}
.p-lm-ar__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: 0.4s all;
  transform-origin: center;
}
.p-lm-ar__link {
  background: #02A572;
  border-radius: 1rem;
  width: 100%;
  padding: 1.125rem 1.75rem 1.875rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__link {
    padding: 1rem 1.375rem 1.5rem;
  }
}
.p-lm-ar__link h2 {
  background: #ffffff;
  color: #02A572;
  font-size: 1.75rem;
  display: inline-block;
  padding: 0.6875rem 1.875rem 0.8125rem;
  border-radius: 1.625rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__link h2 {
    font-size: 1.125rem;
    padding: 0.5rem 1.875rem 0.625rem;
  }
}
.p-lm-ar__link:hover .p-lm-ar__img img {
  transform: scale(1.05);
}
.p-lm-ar__link:hover .p-lm-ar__msg img {
  transform: translateX(0.375rem);
}
.p-lm-ar__bg {
  position: absolute;
}
.p-lm-ar__bg--wrap01 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--wrap01 {
    display: block;
    content: "";
    top: 16.75rem;
    left: -5.6875rem;
    background-image: url(../img/learn-movie/bg_ruby-wrap01.png);
    background-repeat: repeat-y;
    background-position: top;
    background-size: contain;
    width: 14.375rem;
    height: 86%;
  }
}
.p-lm-ar__bg--01 {
  width: 17.35875rem;
  top: 20.3%;
  left: -1.625rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--01 {
    display: none;
  }
}
.p-lm-ar__bg--wrap02 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--wrap02 {
    display: block;
    content: "";
    top: 14.125rem;
    right: -5.5rem;
    background-image: url(../img/learn-movie/bg_ruby-wrap02.png);
    background-repeat: repeat-y;
    background-position: top;
    background-size: contain;
    width: 13.3125rem;
    height: 87%;
  }
}
.p-lm-ar__bg--02 {
  width: 20.210625rem;
  top: 10.4%;
  right: -4rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--02 {
    display: none;
  }
}
.p-lm-ar__bg--03 {
  width: 4.375rem;
  top: 17.8125rem;
  left: 4.375rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__bg--03 {
    top: 16.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--03 {
    display: none;
  }
}
.p-lm-ar__bg--04 {
  width: 9.625rem;
  bottom: 7.2%;
  left: 16.9375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--04 {
    width: 7.25rem;
    bottom: 19.75rem;
    left: -2.5625rem;
  }
}
.p-lm-ar__bg--05 {
  width: 5.625rem;
  bottom: 6.6%;
  right: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--05 {
    width: 3.9375rem;
    bottom: 6.6875rem;
    right: 9.5625rem;
  }
}
.p-lm-ar__bg--06 {
  width: 16.8125rem;
  bottom: 9.2%;
  right: -5.0625rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--06 {
    width: 10.25rem;
    bottom: 9rem;
    right: -5.5rem;
  }
}
.p-lm-ar__bg--07 {
  width: 6.375rem;
  top: 29.5%;
  right: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--07 {
    display: none;
  }
}
.p-lm-ar__bg--08 {
  width: 15.6875rem;
  top: 40.6%;
  left: -5.4375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--08 {
    display: none;
  }
}
.p-lm-ar__bg--09 {
  width: 15.6875rem;
  top: 47.8%;
  right: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-lm-ar__bg--09 {
    display: none;
  }
}
.p-lm-ar__img {
  position: absolute;
}
.p-lm-ar__img--01 {
  width: 5.125rem;
  top: 25.9%;
  right: 3.75rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--01 {
    display: none;
  }
}
.p-lm-ar__img--02 {
  width: 5.375rem;
  bottom: 10.5%;
  left: 4.4375rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--02 {
    display: none;
  }
}
.p-lm-ar__img--03 {
  width: 3.125rem;
  bottom: 7.3%;
  left: 33.25rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--03 {
    display: none;
  }
}
.p-lm-ar__img--04 {
  width: 5.4575rem;
  bottom: 4.9%;
  left: 27.125rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--04 {
    display: none;
  }
}
.p-lm-ar__img--05 {
  width: 4.25rem;
  bottom: 45%;
  left: 5.125rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--05 {
    display: none;
  }
}
.p-lm-ar__img--06 {
  width: 7.3125rem;
  bottom: 10.9%;
  right: 25.5rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--06 {
    display: none;
  }
}
.p-lm-ar__img--07 {
  width: 4.360625rem;
  top: 33.6%;
  right: 7.125rem;
}
@media screen and (max-width: 991px) {
  .p-lm-ar__img--07 {
    display: none;
  }
}

.p-surrounding-learnmovie-items {
  margin-top: 4.0625rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-items {
    margin-top: 4.4375rem;
    grid-template-columns: 1fr;
    row-gap: 2.625rem;
  }
}

.p-surrounding-learnmovie-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  border-radius: 1rem;
}

.p-surrounding-learnmovie-item__link {
  padding: 2.3125rem 3.1875rem 0;
  background-color: #ffffff;
  grid-row: span 4;
  display: grid;
  grid-template-rows: subgrid;
  border-radius: 1rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item__link {
    padding: 2.0625rem 1.5rem 0;
  }
}

.p-surrounding-learnmovie-item .u-fw-bold {
  font-size: 1.75rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.5rem;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item .u-fw-bold {
    font-size: 1.375rem;
    padding-bottom: 1.4375rem;
  }
}

.p-surrounding-learnmovie-item .u-fw-bold::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.795rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/learn-movie/green-underline.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item .u-fw-bold::before {
    width: 106%;
  }
}

.p-surrounding-learnmovie-item .u-fw-bold rt {
  font-size: 0.625rem;
}

.p-surrounding-learnmovie-item__thumbnail {
  border-radius: 1.25rem;
  margin-top: 1.375rem;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item__thumbnail {
    margin-top: 1.25rem;
  }
}

.p-surrounding-learnmovie-item__thumbnail img {
  aspect-ratio: 366/269;
  width: 22.875rem;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item__thumbnail img {
    aspect-ratio: 286/210;
    width: 17.875rem;
  }
}

.p-surrounding-learnmovie-item__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.2222222222;
  letter-spacing: 0.06em;
  text-transform: capitalize;
  color: #02A572;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item__more {
    margin-top: 0.3125rem;
  }
}

.p-surrounding-learnmovie-item__more img {
  margin: 0.4375rem 0.5rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-surrounding-learnmovie-item__more img {
    margin-top: 0;
    margin-right: 0.3125rem;
  }
}

.p-lm-archive-content {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 2.6875rem 2.6875rem 2.5rem;
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-lm-archive-content {
    padding: 2.5rem 1.5rem 3.75rem;
    margin-top: 4.375rem;
  }
}

.p-lm-archive-content__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.375rem 1.1875rem;
}
@media screen and (max-width: 991px) {
  .p-lm-archive-content__items {
    grid-template-columns: repeat(auto-fill, minmax(214px, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .p-lm-archive-content__items {
    grid-template-columns: 1fr;
    gap: 2.1875rem;
  }
}

.p-lm-archive-content__item {
  text-align: center;
  cursor: pointer;
}

.p-lm-archive-content__item-media {
  aspect-ratio: 214/120;
  width: 100%;
  height: auto;
  overflow: hidden;
  background-color: #DBDBDB;
}
@media screen and (max-width: 767px) {
  .p-lm-archive-content__item-media {
    aspect-ratio: 286/160;
  }
}

.p-lm-archive-content__item-media img,
.p-lm-archive-content__item-media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-lm-archive-content__item-title h2 {
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-lm-archive-content__item-title h2 {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    margin-top: 1rem;
  }
}

.p-lm-archive__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999999;
  overflow-y: scroll;
}

body.p-lm-archive__modal-open {
  overflow: hidden;
}

.l-header.p-lm-archive__modal-open,
.l-lang.p-lm-archive__modal-open,
.c-nav.p-lm-archive__modal-open,
.c-back.p-lm-archive__modal-open {
  z-index: 0;
}

.p-lm-archive__modal-content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 1.25rem;
  aspect-ratio: 820/560;
  max-width: 60vw;
  width: 51.25rem;
  max-height: fit-content;
  height: 35rem;
  padding: 3.75rem 3.625rem 8.4375rem;
}
@media screen and (max-width: 767px) {
  .p-lm-archive__modal-content {
    aspect-ratio: 349/266;
    max-width: 93vw;
    width: 21.8125rem;
    height: 16.625rem;
    padding: 1.5rem 0.75rem 4.5625rem;
  }
}

.p-lm-archive__modal-container {
  position: relative;
  aspect-ratio: 650/365;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-lm-archive__modal-container {
    aspect-ratio: 324/169;
  }
}

.p-lm-archive__modal-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-lm-archive__modal-close {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 2.5;
  color: #02A572;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-lm-archive__modal-close {
    font-size: 0.875rem;
    line-height: 2.8571428571;
    bottom: 0.5625rem;
    right: 0.78125rem;
  }
}

.p-lm-archive__modal-close::before {
  position: absolute;
  content: "";
  background-image: url(../img/learn-movie/green-cross.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  left: -1.296875rem;
  transform: translateY(-50%);
  width: 1.046875rem;
  height: 1.046875rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-lm-archive__modal-close::before {
    left: -1.4375rem;
    width: 0.8175rem;
    height: 0.8175rem;
  }
}

.p-lm-archive__modal-prev,
.p-lm-archive__modal-next {
  display: inline-block;
  border-left: 3px solid #02A572;
  border-bottom: 3px solid #02A572;
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-lm-archive__modal-prev,
  .p-lm-archive__modal-next {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.p-lm-archive__modal-prev {
  transform: rotate(45deg);
}

.p-lm-archive__modal-next {
  transform: rotate(225deg);
}

#js-lm-archive-prev,
#js-lm-archive-next {
  display: none; /* 初期状態は非表示 */
}

.p-ex-single {
  padding: 11.8125rem 0 10.5625rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single {
    padding: 11.8125rem 0 8.25rem;
  }
}
.p-ex-single__inner {
  width: 89.33%;
}
.p-ex-single__ttl-area h1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.06em;
  margin-top: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__ttl-area h1 {
    margin-left: 0.625rem;
    font-size: 1.5rem;
  }
}
.p-ex-single__ttl-area h1 ::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.875rem;
  min-width: 6.8125rem;
  width: 100%;
  height: 1.5625rem;
  background-image: url(../img/radiation/black-underline.png);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-ex-single__ttl-area h1 ::before {
    bottom: -1.5rem;
    min-width: 5.4375rem;
  }
}
.p-ex-single__ttl-icon01 {
  width: 5.296875rem;
  top: -23%;
  left: -6.4375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__ttl-icon01 {
    width: 3.724375rem;
    top: 14%;
    left: -4rem;
  }
}
.p-ex-single__ttl-icon01 img {
  width: 100%;
}
.p-ex-single__ttl-icon02 {
  width: 3.65625rem;
  top: -2%;
  right: -4.8125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__ttl-icon02 {
    width: 2.57125rem;
    top: 26%;
    right: -3.0625rem;
  }
}
.p-ex-single__ttl-icon02 img {
  width: 100%;
}
.p-ex-single__content {
  max-width: 50rem;
  margin: 4.25rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-ex-single__content {
    margin-top: 3.4375rem;
  }
}
.p-ex-single__img {
  position: absolute;
}
.p-ex-single__img--01 {
  width: 1.9725rem;
  top: -4rem;
  left: 8%;
}
@media screen and (max-width: 767px) {
  .p-ex-single__img--01 {
    width: 0.740625rem;
    top: -1.75rem;
    left: 10%;
  }
}
.p-ex-single__img--02 {
  width: 1.65125rem;
  top: -3.5rem;
  right: 6%;
}
@media screen and (max-width: 767px) {
  .p-ex-single__img--02 {
    width: 0.62rem;
    top: -1.6875rem;
    right: 6%;
  }
}
.p-ex-single__bg {
  position: absolute;
  z-index: -1;
}
.p-ex-single__bg--wrap01 {
  display: block;
  content: "";
  top: 44.4375rem;
  left: -10.3125rem;
  background-image: url(../img/learn-movie/bg_ruby-wrap03.png);
  background-repeat: repeat-y;
  background-position: top;
  background-size: contain;
  width: 27rem;
  height: 90%;
}
@media screen and (max-width: 767px) {
  .p-ex-single__bg--wrap01 {
    background-image: url(../img/learn-movie/bg_ruby-wrap03--sp.png);
    top: 37.1875rem;
    left: -8.0625rem;
    width: 13.0625rem;
  }
}
.p-ex-single__bg--wrap02 {
  display: block;
  content: "";
  top: 28.5625rem;
  right: -9.125rem;
  background-image: url(../img/learn-movie/bg_ruby-wrap04.png);
  background-repeat: repeat-y;
  background-position: top;
  background-size: contain;
  width: 26rem;
  height: 87%;
}
@media screen and (max-width: 767px) {
  .p-ex-single__bg--wrap02 {
    background-image: url(../img/learn-movie/bg_ruby-wrap04--sp.png);
    top: 28.875rem;
    right: -8.875rem;
    width: 14.0625rem;
  }
}
.p-ex-single h3 {
  text-align: center;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single h3 {
    font-size: 1.125rem;
  }
}
.p-ex-single h3 > span {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-ex-single h3 > span::before {
  content: "";
  width: 120%;
  height: 0.625rem;
  border-radius: 0.625rem;
  background-color: #FFF46C;
  position: absolute;
  z-index: -1;
  bottom: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-ex-single h3 > span::before {
    height: 0.375rem;
    bottom: 0;
  }
}
.p-ex-single .text-space {
  display: block;
  padding: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single .text-space {
    padding: 0.75rem;
  }
}

.p-ex-single__contents .p-er-single__content-ttl {
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 auto 2.5rem;
  max-width: 50rem;
  border-radius: 1rem;
  background-color: #C8F2EB;
  padding: 2.9375rem 1.25rem 2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__content-ttl {
    font-size: 1.125rem;
    padding: 1.9375rem 0.625rem 1.625rem;
    margin-bottom: 3rem;
    border-radius: 0.75rem;
  }
}
.p-ex-single__contents .p-er-single__content-ttl ruby rt {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__content-ttl ruby rt {
    font-size: 0.5rem;
  }
}
.p-ex-single__contents .p-er-single__content-icon {
  position: absolute;
}
.p-ex-single__contents .p-er-single__content-icon--01 {
  width: 1.609375rem;
  top: 0.75rem;
  left: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__content-icon--01 {
    width: 0.755625rem;
    top: 0.1875rem;
    left: 0.75rem;
  }
}
.p-ex-single__contents .p-er-single__content-icon--02 {
  width: 2.669375rem;
  bottom: 0.375rem;
  left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__content-icon--02 {
    width: 1.25375rem;
    bottom: 0.25rem;
    left: 0.5rem;
  }
}
.p-ex-single__contents .p-er-single__content-icon--03 {
  width: 2.440625rem;
  bottom: 0.375rem;
  right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__content-icon--03 {
    width: 1.25875rem;
    bottom: 0.1875rem;
    right: 0.5rem;
  }
}
.p-ex-single__contents .p-er-single__bubble {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.45;
  padding: 1.375rem 0.9375rem 1.5625rem 1.6875rem;
  max-width: 30.4375rem;
  font-weight: 500;
  min-height: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__bubble {
    font-size: 0.875rem;
    line-height: 1.85;
    border-radius: 0.625rem;
    padding: 0.625rem 0.625rem 0.375rem 1rem;
    max-width: calc(96% - 1.75rem - 2.729375rem);
    min-height: 4.5rem;
  }
}
.p-ex-single__contents .p-er-single__bubble::before, .p-ex-single__contents .p-er-single__bubble::after {
  content: "";
  position: absolute;
  width: 1.375rem;
  height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__bubble::before, .p-ex-single__contents .p-er-single__bubble::after {
    width: 0.6875rem;
    height: 1.375rem;
  }
}
.p-ex-single__contents .p-er-single__bubble::after {
  background: #ffffff;
}
.p-ex-single__contents .p-er-single__bubble .bold {
  font-weight: 700;
}
.p-ex-single__contents .p-er-single__bubble .red {
  color: #E82525;
}
.p-ex-single__contents .p-er-single__bubble ruby rt {
  font-size: 0.5rem;
}
.p-ex-single__contents .p-er-single__block {
  align-items: center;
  gap: 2.5625rem;
  margin-top: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block {
    margin-top: 1.8125rem;
  }
}
.p-ex-single__contents .p-er-single__block--dog {
  justify-content: flex-end;
  margin-right: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--dog {
    margin-right: 0.3125rem;
    gap: 1.75rem;
  }
}
.p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble {
  border: 0.125rem solid #FFB279;
}
.p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble::before, .p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble::after {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble::before {
  background-color: #FFB279;
  right: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble::before {
    right: -0.75rem;
  }
}
.p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble::after {
  right: -1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--dog .p-ex-single__bubble::after {
    right: -0.5625rem;
  }
}
.p-ex-single__contents .p-er-single__block--dog .p-ex-single__ill {
  width: 5.3875rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--dog .p-ex-single__ill {
    width: 2.729375rem;
  }
}
.p-ex-single__contents .p-er-single__block--doctor {
  margin-left: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--doctor {
    margin-left: 0.75rem;
    gap: 0.875rem;
  }
}
.p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble {
  border: 0.125rem solid #4BCEA5;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble {
    max-width: calc(98% - 0.75rem - 3.721875rem);
  }
}
.p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble::before, .p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble::after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble::before {
  background-color: #4BCEA5;
  left: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble::before {
    left: -0.75rem;
  }
}
.p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble::after {
  left: -1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--doctor .p-ex-single__bubble::after {
    left: -0.5625rem;
  }
}
.p-ex-single__contents .p-er-single__block--doctor .p-ex-single__ill {
  width: 7.58125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__block--doctor .p-ex-single__ill {
    width: 3.721875rem;
  }
}
.p-ex-single__contents .p-er-single__movie {
  margin-top: 5.375rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__movie {
    margin-top: 3.625rem;
  }
}
.p-ex-single__contents .p-er-single__video {
  margin: 2.625rem auto 0;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  max-width: 40.625rem;
  background: #000;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__video {
    margin-top: 1.9375rem;
    width: 91%;
  }
}
.p-ex-single__contents .p-er-single__video > * {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.p-ex-single__contents .p-er-single__summary {
  padding: 3.5rem 8.375rem 5.8125rem;
  margin: 4.0625rem auto 0;
}
@media screen and (max-width: 991px) {
  .p-ex-single__contents .p-er-single__summary {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__summary {
    margin-top: 2.5rem;
    padding: 1rem 1.6875rem 1.3125rem;
  }
}
.p-ex-single__contents .p-er-single__summary::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background: #D4F8F2;
  border: 0.3125rem solid #02A572;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__summary::before {
    border-radius: 0.5rem;
    border: 0.1875rem solid #02A572;
  }
}
.p-ex-single__contents .p-er-single__summary-img {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__summary-img {
    margin-top: 1.25rem;
  }
}
.p-ex-single__contents .p-er-single__summary-doctor, .p-ex-single__contents .p-er-single__summary-dog {
  position: absolute;
}
.p-ex-single__contents .p-er-single__summary-doctor {
  width: 7.58125rem;
  bottom: -2.0625rem;
  left: -3.1875rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__summary-doctor {
    width: 2.713125rem;
    bottom: -0.625rem;
    left: -1.0625rem;
  }
}
.p-ex-single__contents .p-er-single__summary-dog {
  width: 5.3875rem;
  bottom: -2rem;
  right: -2.125rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single__summary-dog {
    width: 1.928125rem;
    bottom: -0.625rem;
    right: -0.625rem;
  }
}
.p-ex-single__contents .p-er-single h3 {
  text-align: center;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single h3 {
    font-size: 1.125rem;
  }
}
.p-ex-single__contents .p-er-single h3 > span {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-ex-single__contents .p-er-single h3 > span::before {
  content: "";
  width: 120%;
  height: 0.625rem;
  border-radius: 0.625rem;
  background-color: #FFF46C;
  position: absolute;
  z-index: -1;
  bottom: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .p-er-single h3 > span::before {
    height: 0.375rem;
    bottom: 0;
  }
}

.p-ex-single__contents .wp-block-image {
  max-width: 37.5rem;
  margin: 3rem auto;
  position: relative;
  padding: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .wp-block-image {
    margin: 1.75rem auto;
  }
}
.p-ex-single__contents .wp-block-image::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #4CCEA5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-ex-single__contents .wp-block-image img {
  width: 100%;
}

.p-ex-single__contents .is-layout-flex {
  flex-wrap: initial;
  margin: 3rem auto;
}
@media screen and (max-width: 767px) {
  .p-ex-single__contents .is-layout-flex {
    margin: 1.75rem auto;
    flex-wrap: wrap;
  }
}

figure.wp-block-gallery.has-nested-images {
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  figure.wp-block-gallery.has-nested-images {
    gap: 1.75rem;
  }
}

.p-game {
  padding: 7.8125rem 0 4rem;
}
@media screen and (max-width: 991px) {
  .p-game {
    padding-top: 13.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-game {
    padding: 21.75rem 0 16.875rem;
  }
}
.p-game__bg {
  margin: 0 auto;
  padding-left: 2.0625rem;
  max-width: 60.5625rem;
}
@media screen and (max-width: 991px) {
  .p-game__bg {
    padding-left: 0.5rem;
    width: 95.4%;
  }
}
.p-game__img {
  position: absolute;
}
.p-game__img--cloud01 {
  width: 3.62rem;
  top: -6%;
  left: 28%;
}
@media screen and (max-width: 767px) {
  .p-game__img--cloud01 {
    width: 2rem;
    top: -38.8%;
    left: 30%;
  }
}
.p-game__img--cloud02 {
  width: 5.24625rem;
  top: -10%;
  right: 23%;
}
@media screen and (max-width: 767px) {
  .p-game__img--cloud02 {
    width: 2.9375rem;
    top: -19.5%;
    right: 34%;
  }
}
.p-game__img--ufo01 {
  width: 2.875rem;
  top: -5%;
  right: 14.7%;
}
@media screen and (max-width: 767px) {
  .p-game__img--ufo01 {
    width: 1.0625rem;
    top: -5%;
    right: 15.5%;
  }
}
.p-game__img--robot01 {
  width: 2.0625rem;
  top: 28%;
  left: 42.6%;
}
@media screen and (max-width: 767px) {
  .p-game__img--robot01 {
    width: 0.75rem;
    top: 27.3%;
    left: 42%;
  }
}
.p-game__img--robot02 {
  width: 3.75rem;
  top: 58.7%;
  right: 9%;
}
@media screen and (max-width: 767px) {
  .p-game__img--robot02 {
    width: 1.375rem;
    top: 58.2%;
    right: 9.7%;
  }
}
.p-game__unit--01 {
  top: 14%;
  left: 21.6%;
}
@media screen and (max-width: 767px) {
  .p-game__unit--01 {
    top: -24%;
    left: 10.6%;
  }
}
.p-game__unit--01 .p-game__circle {
  width: 8.875rem;
  height: 8.125rem;
  background-image: url(../img/game/bg_link01.png);
  top: 46%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-game__unit--01 .p-game__circle {
    width: 6.5rem;
    height: 6.548125rem;
    top: 43%;
    left: 53%;
  }
}
.p-game__unit--01 a:hover:not(:active) .p-game__circle {
  background-image: url(../img/game/bg_link01-hv.png);
}
.p-game__unit--02 {
  top: 57%;
  right: 34.7%;
}
@media screen and (max-width: 767px) {
  .p-game__unit--02 {
    top: 107.7%;
    right: 48%;
  }
}
.p-game__unit--02 .p-game__circle {
  width: 9.5rem;
  height: 9.0625rem;
  background-image: url(../img/game/bg_link02.png);
  top: 48%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-game__unit--02 .p-game__circle {
    width: 6.375rem;
    height: 8.1875rem;
    top: 41%;
    left: 53%;
  }
}
.p-game__unit--02 a:hover:not(:active) .p-game__circle {
  background-image: url(../img/game/bg_link02-hv.png);
}
.p-game__unit--03 {
  top: 12.3%;
  right: 3.2%;
}
@media screen and (max-width: 767px) {
  .p-game__unit--03 {
    top: -44.5%;
    right: 7%;
  }
}
.p-game__unit--03 .p-game__circle {
  width: 12.5rem;
  height: 8.875rem;
  background-image: url(../img/game/bg_link03.png);
  top: 58%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-game__unit--03 .p-game__circle {
    width: 9.375rem;
    height: 6.125rem;
    top: 43%;
    left: 53%;
  }
}
.p-game__unit--03 a:hover:not(:active) .p-game__circle {
  background-image: url(../img/game/bg_link03-hv.png);
}
.p-game__doctor-voice {
  bottom: -11%;
}
@media screen and (max-width: 991px) {
  .p-game__doctor-voice {
    bottom: -26%;
  }
}
@media screen and (max-width: 767px) {
  .p-game__doctor-voice {
    bottom: -101%;
  }
}
.p-game__doctor-voice .c-doctor-voice__img {
  width: 7.8125rem;
  position: absolute;
  left: -9.375rem;
  bottom: -2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-game__doctor-voice .c-doctor-voice__img {
    width: 6.5625rem;
    left: -3.29375rem;
    bottom: -5.6875rem;
  }
}
.p-game__doctor-voice .c-doctor-voice__bubble {
  padding: 0.6875rem 1.125rem 0.5625rem 1.4375rem;
  line-height: 1.6;
  max-width: 27.6875rem;
}
@media screen and (max-width: 767px) {
  .p-game__doctor-voice .c-doctor-voice__bubble {
    padding: 0.75rem 0.8125rem 0.5625rem 0.9375rem;
    line-height: 1.4;
    max-width: 15.25rem;
  }
}

.p-advertisement {
  padding: 8.75rem 0 4rem;
}
@media screen and (max-width: 991px) {
  .p-advertisement {
    padding-top: 13.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-advertisement {
    padding: 20rem 0 18.3125rem;
  }
}
.p-advertisement__bg {
  margin: 0 auto;
  padding-left: 2.0625rem;
  max-width: 62.5rem;
}
@media screen and (max-width: 991px) {
  .p-advertisement__bg {
    padding-left: 0;
    width: 96%;
  }
}
.p-advertisement__img {
  position: absolute;
}
.p-advertisement__img--cloud01 {
  width: 3.62rem;
  top: -10%;
  left: 26%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__img--cloud01 {
    width: 2rem;
    top: -17.8%;
    left: 16%;
  }
}
.p-advertisement__img--cloud02 {
  width: 5.24625rem;
  top: -10%;
  right: 25.6%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__img--cloud02 {
    width: 2.9375rem;
    top: -18.5%;
    right: 31%;
  }
}
.p-advertisement__img--yot01 {
  width: 3rem;
  top: 14%;
  right: 38.3%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__img--yot01 {
    width: 1.125rem;
    top: 12%;
    right: 40%;
  }
}
.p-advertisement__img--balloon01 {
  width: 1.5rem;
  top: 13.4%;
  left: 32.6%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__img--balloon01 {
    width: 0.5625rem;
    top: 13.5%;
    left: 30.8%;
  }
}
.p-advertisement__img--car01 {
  width: 2.3125rem;
  top: 79.2%;
  left: 46.6%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__img--car01 {
    width: 0.875rem;
    top: 77.5%;
    left: 44.6%;
  }
}
.p-advertisement__unit--01 {
  top: 8.3%;
  left: 42%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--01 {
    top: -17.5%;
    left: 32.6%;
  }
}
.p-advertisement__unit--01 .p-advertisement__circle {
  width: 11.5625rem;
  height: 9.25rem;
  background-image: url(../img/advertisement/bg_link01.png);
  top: 41%;
  left: 49%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--01 .p-advertisement__circle {
    width: 6.9375rem;
    height: 6.548125rem;
    top: 40%;
    left: 51%;
  }
}
.p-advertisement__unit--01 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link01-hv.png);
}
.p-advertisement__unit--02 {
  top: 0.5%;
  right: 16.4%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--02 {
    top: -33.3%;
    right: 12%;
  }
}
.p-advertisement__unit--02 .p-advertisement__circle {
  width: 8.8125rem;
  height: 9.0625rem;
  background-image: url(../img/advertisement/bg_link02.png);
  top: 41%;
  left: 54%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--02 .p-advertisement__circle {
    width: 6.375rem;
    height: 5.8125rem;
    top: 44%;
    left: 53%;
  }
}
.p-advertisement__unit--02 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link02-hv.png);
}
.p-advertisement__unit--03 {
  top: 67.6%;
  left: 15.7%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--03 {
    top: 110.5%;
    left: 16.8%;
  }
}
.p-advertisement__unit--03 .p-advertisement__circle {
  width: 9.6875rem;
  height: 6.875rem;
  background-image: url(../img/advertisement/bg_link03.png);
  top: 43%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--03 .p-advertisement__circle {
    width: 8.3125rem;
    height: 5rem;
    left: 47%;
  }
}
.p-advertisement__unit--03 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link03-hv.png);
}
.p-advertisement__unit--04 {
  top: 45.6%;
  right: 4.9%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--04 {
    top: 61%;
    right: 8.5%;
  }
}
.p-advertisement__unit--04 .p-advertisement__circle {
  width: 10.3125rem;
  height: 8.875rem;
  background-image: url(../img/advertisement/bg_link04.png);
  top: 43%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--04 .p-advertisement__circle {
    width: 8.125rem;
    height: 5.125rem;
    top: 51%;
    left: 48%;
  }
}
.p-advertisement__unit--04 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link04-hv.png);
}
.p-advertisement__unit--05 {
  top: 66.8%;
  right: 17%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--05 {
    top: 97.5%;
    right: 37.5%;
  }
}
.p-advertisement__unit--05 .p-advertisement__circle {
  width: 11.75rem;
  height: 9.25rem;
  background-image: url(../img/advertisement/bg_link05.png);
  top: 49%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--05 .p-advertisement__circle {
    width: 9.375rem;
    height: 6.0625rem;
    top: 50%;
    left: 48%;
  }
}
.p-advertisement__unit--05 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link05-hv.png);
}
.p-advertisement__unit--06 {
  top: 39.5%;
  left: 20.3%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--06 {
    top: 44.7%;
    left: 14.8%;
  }
}
.p-advertisement__unit--06 .p-advertisement__circle {
  width: 9.375rem;
  height: 8.1875rem;
  background-image: url(../img/advertisement/bg_link06.png);
  top: 35%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--06 .p-advertisement__circle {
    width: 9.375rem;
    height: 5.625rem;
    top: 38%;
    left: 53%;
  }
}
.p-advertisement__unit--06 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link06-hv.png);
}
.p-advertisement__unit--07 {
  top: 58.5%;
  right: 43.2%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--07 {
    top: 131.3%;
    right: 13.7%;
  }
}
.p-advertisement__unit--07 .p-advertisement__circle {
  width: 11.875rem;
  height: 8.3125rem;
  background-image: url(../img/advertisement/bg_link07.png);
  top: 48%;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-advertisement__unit--07 .p-advertisement__circle {
    width: 9.375rem;
    height: 5.8125rem;
    top: 30%;
  }
}
.p-advertisement__unit--07 a:hover:not(:active) .p-advertisement__circle {
  background-image: url(../img/advertisement/bg_link07-hv.png);
}
.p-advertisement__doctor-voice {
  bottom: -6%;
}
@media screen and (max-width: 991px) {
  .p-advertisement__doctor-voice {
    bottom: -26%;
  }
}
@media screen and (max-width: 767px) {
  .p-advertisement__doctor-voice {
    bottom: -113%;
  }
}
.p-advertisement__doctor-voice .c-doctor-voice__img {
  width: 7.8125rem;
  position: absolute;
  left: -9.375rem;
  bottom: -2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-advertisement__doctor-voice .c-doctor-voice__img {
    width: 6.5625rem;
    left: -3.29375rem;
    bottom: -5.6875rem;
  }
}
.p-advertisement__doctor-voice .c-doctor-voice__bubble {
  padding: 1.3125rem 1.125rem 1.4375rem 1.4375rem;
  line-height: 1.6;
  max-width: 27.6875rem;
}
@media screen and (max-width: 767px) {
  .p-advertisement__doctor-voice .c-doctor-voice__bubble {
    padding: 0.75rem 0.8125rem 0.4375rem 0.9375rem;
    line-height: 1.4;
    max-width: 15.25rem;
  }
}

.p-ra-cat.p-archive-event {
  padding-bottom: 18.375rem;
}
@media screen and (max-width: 767px) {
  .p-ra-cat.p-archive-event {
    padding-bottom: 15.3125rem;
  }
}

.p-archive-event__bg,
.p-archive-event__img {
  position: absolute;
}

.p-archive-event__bg--01 {
  top: 7.7%;
  right: 2.6875rem;
  width: 13.875rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__bg--01 {
    top: 11.6%;
    right: -4.4375rem;
    width: 11.1875rem;
  }
}

.p-archive-event__bg--02 {
  top: 18.9%;
  left: -3.0625rem;
  width: 18.0625rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__bg--02 {
    top: 27.9%;
    left: -5.125rem;
    width: 12.6875rem;
  }
}

.p-archive-event__bg--03 {
  top: 29.47%;
  right: -4.875rem;
  width: 17.375rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__bg--03 {
    top: 42.5%;
    right: -6.0625rem;
    width: 12.1875rem;
  }
}

.p-archive-event__bg--04 {
  top: 44%;
  left: -4.5625rem;
  width: 13.625rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__bg--04 {
    top: 56.5%;
    left: -5.25rem;
    width: 10.3125rem;
  }
}

.p-archive-event__bg--05 {
  top: 57.2%;
  right: -5.9375rem;
  width: 20.625rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__bg--05 {
    top: 66.4%;
    right: -5.75rem;
    width: 15rem;
  }
}

.p-archive-event__bg--06 {
  top: 66.31%;
  left: -5.75rem;
  width: 18.6875rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__bg--06 {
    top: 79.75%;
    left: -5.0625rem;
    width: 13rem;
  }
}

.p-archive-event__img--01 {
  top: 11%;
  right: 9.375rem;
  width: 2.6875rem;
}

.p-archive-event__img--02 {
  top: 22.7%;
  left: 4.125rem;
  width: 6.125rem;
}

.p-archive-event__img--03 {
  top: 34.8%;
  right: 4.5625rem;
  width: 3.4375rem;
}

.p-archive-event__img--04 {
  top: 48.2%;
  left: 3.375rem;
  width: 2.9375rem;
}

.p-archive-event__img--05 {
  top: 63.5%;
  right: 2.625rem;
  width: 7.0625rem;
}

.p-archive-event__img--06 {
  top: 72.2%;
  left: 4.6875rem;
  width: 3.3125rem;
}

.p-archive-event__img--07 {
  bottom: 1.25rem;
  right: 16.25rem;
  width: 26.75rem;
}
@media screen and (max-width: 767px) {
  .p-archive-event__img--07 {
    width: 16.8125rem;
    bottom: 4.0625rem;
    right: 4.5rem;
  }
}

.p-archive-event__img--08 {
  top: 14.5%;
  left: 3.5625rem;
  width: 5.5rem;
}

.p-archive-event__img--09 {
  top: 25.7%;
  right: 3.5625rem;
  width: 6.125rem;
}

.p-archive-event__img--10 {
  top: 37%;
  left: 7.1875rem;
  width: 3.125rem;
}

.p-archive-event__img--11 {
  top: 39.5%;
  left: 3.5625rem;
  width: 5.4375rem;
}

.p-archive-event__img--12 {
  top: 51.9%;
  right: 8.75rem;
  width: 6.125rem;
}

.p-yes-no {
  padding: 10.625rem 0 6.25rem;
  line-height: 1.4;
}

.p-choices {
  padding: 11.625rem 0 14.6875rem;
}
@media screen and (max-width: 767px) {
  .p-choices {
    padding: 10.5rem 0 11.375rem;
  }
}
.p-choices::before {
  content: "";
  width: 100%;
  height: calc(100% - 7.5rem);
  background-position: top;
  background-repeat: repeat-y;
  background-size: contain;
  background-image: url(../img/choices/bg_choices_pc.png);
  position: absolute;
  top: 7.5rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-choices::before {
    background-image: url(../img/choices/bg_choices_sp.png);
    top: 21.25rem;
    height: calc(100% - 21.25rem);
  }
}
.p-choices__inner {
  width: 89.3%;
}
.p-choices__ttl-img {
  margin: 0 auto;
  width: 23.9375rem;
}
@media screen and (max-width: 767px) {
  .p-choices__ttl-img {
    width: 16.5rem;
  }
}
.p-choices__ttl {
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 3.125rem auto 0;
  max-width: 50rem;
  border-radius: 1rem;
  background-color: #C8F2EB;
  padding: 2.125rem 1.25rem 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__ttl {
    font-size: 1.125rem;
    line-height: 1.55;
    margin-top: 1.625rem;
    border-radius: 0.75rem;
    padding: 1.0625rem;
  }
}
.p-choices__ttl-icon {
  position: absolute;
}
.p-choices__ttl-icon--01 {
  width: 0.995625rem;
  top: 0.5625rem;
  left: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__ttl-icon--01 {
    width: 0.755625rem;
    top: 0.1875rem;
    left: 0.8125rem;
  }
}
.p-choices__ttl-icon--02 {
  width: 1.886875rem;
  bottom: 0.375rem;
  left: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__ttl-icon--02 {
    width: 1.25375rem;
    bottom: 0.1875rem;
  }
}
.p-choices__ttl-icon--03 {
  width: 1.901875rem;
  top: 0.6875rem;
  right: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-choices__ttl-icon--03 {
    width: 1.25875rem;
    top: 0.3125rem;
    right: 0.5rem;
  }
}
.p-choices__ttl-doctor {
  width: 6.435625rem;
  right: 2.6875rem;
  bottom: -0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__ttl-doctor {
    width: 3.13125rem;
    right: 0.3125rem;
  }
}
.p-choices__list {
  margin: 5.125rem auto 0;
  max-width: 50rem;
}
@media screen and (max-width: 767px) {
  .p-choices__list {
    margin-top: 3.5625rem;
  }
}
.p-choices__unit:not(:first-child) {
  margin-top: 7.5625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__unit:not(:first-child) {
    margin-top: 3.5625rem;
  }
}
.p-choices__quiz {
  background: #ffffff;
  border: 0.3125rem solid #02A572;
  border-radius: 1.25rem;
  padding: 2.0625rem 3.4375rem 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz {
    border-width: 0.1875rem;
    border-radius: 0.5rem;
    padding: 1.75rem 1.625rem 1.25rem;
  }
}
.p-choices__quiz-img {
  position: absolute;
}
.p-choices__quiz-img--doctor {
  width: 7.58125rem;
  top: -2.875rem;
  left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-img--doctor {
    width: 3.721875rem;
    top: -1.25rem;
    left: 0.3125rem;
  }
}
.p-choices__quiz-img--dog {
  width: 5.3875rem;
  top: -2.4375rem;
  right: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-img--dog {
    width: 2.729375rem;
    top: -1.25rem;
    right: 0.4375rem;
  }
}
.p-choices__quiz-ttl {
  font-size: 1.75rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-ttl {
    font-size: 1.125rem;
  }
}
.p-choices__quiz-ttl::before {
  content: "";
  width: 8.97875rem;
  height: 3.421875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/choices/bg_quiz-ttl.png);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-ttl::before {
    width: 6.63rem;
    height: 2.526875rem;
  }
}
.p-choices__quiz-txt {
  font-size: 1.375rem;
  letter-spacing: 0.06em;
  line-height: 1.45;
  margin-top: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-txt {
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 1.5rem;
  }
}
.p-choices__quiz-an {
  flex-wrap: wrap;
  margin-top: 1.4375rem;
  gap: 1.25rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-an {
    flex-direction: column;
    margin-top: 0.625rem;
    gap: 1rem;
  }
}
.p-choices__quiz-an li {
  width: calc((100% - 2rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-an li {
    width: 100%;
  }
}
.p-choices__quiz-an li button {
  width: 100%;
  background: #ffffff;
  border: 0.25rem solid #02A572;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  height: 6.625rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  padding: 0.75rem 0.8125rem;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-an li button {
    border-radius: 0.5rem;
    border-width: 0.125rem;
    height: 4rem;
    padding: 0.4375rem 0.8125rem;
  }
}
.p-choices__quiz-an li button:disabled {
  color: #222222;
}
.p-choices__quiz-an li button.selected {
  background: #02A572;
  color: #ffffff;
}
.p-choices__quiz-an li button.selected .p-choices__quiz-num {
  border-right: 0.125rem solid #ffffff;
}
.p-choices__quiz-an li button.selected .p-choices__quiz-num span {
  background-color: #ffffff;
  color: #02A572;
}
.p-choices__quiz-num {
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 0.125rem solid #02A572;
  padding-right: 0.875rem;
  margin-right: 0.9375rem;
}
.p-choices__quiz-num span {
  display: flex;
  border-radius: 50%;
  background-color: #02A572;
  color: #ffffff;
  font-size: 2rem;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-num span {
    width: 1.625rem;
    height: 1.625rem;
    font-size: 1rem;
  }
}
.p-choices__quiz-label {
  font-size: 1.375rem;
  line-height: 1.45;
  width: calc(100% - 2.5rem - 0.875rem - 0.9375rem);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-choices__quiz-label {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.p-choices__answer {
  border-radius: 1rem;
  position: relative;
  display: flex;
  margin-top: 3rem;
  justify-content: space-between;
  padding: 3.3125rem 3.3125rem 2.0625rem 2.875rem;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-choices__answer {
    border-radius: 0.5rem;
    margin-top: 2.4375rem;
    flex-direction: column;
    align-items: center;
    padding: 2.3125rem 1.5625rem;
  }
}
.p-choices__answer--correct {
  border: 0.3125rem solid #E66575;
  background-color: #FFEFF1;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--correct {
    border-width: 0.1875rem;
  }
}
.p-choices__answer--correct .p-choices__answer-ttl {
  width: 10.9375rem;
  top: -2.5625rem;
  left: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--correct .p-choices__answer-ttl {
    width: 9.17375rem;
    top: -1.4375rem;
    left: 31%;
  }
}
.p-choices__answer--correct .p-choices__answer-num {
  background-color: #E66575;
}
.p-choices__answer--correct .p-choices__answer-icon--doctor {
  width: 5.301875rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--correct .p-choices__answer-icon--doctor {
    width: 4.445rem;
  }
}
.p-choices__answer--correct .p-choices__answer-icon--dog {
  width: 3.848125rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--correct .p-choices__answer-icon--dog {
    width: 3.22625rem;
  }
}
.p-choices__answer--incorrect {
  border: 0.3125rem solid #1E8AD3;
  background-color: #F2FCFF;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--incorrect {
    border-width: 0.1875rem;
  }
}
.p-choices__answer--incorrect .p-choices__answer-ttl {
  width: 10.15375rem;
  top: -1.75rem;
  left: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--incorrect .p-choices__answer-ttl {
    width: 9.043125rem;
    top: -1.4375rem;
    left: 28%;
  }
}
.p-choices__answer--incorrect .p-choices__answer-num {
  background-color: #1E8AD3;
}
.p-choices__answer--incorrect .p-choices__answer-img {
  width: 6.04875rem;
}
.p-choices__answer--incorrect .p-choices__answer-icon--doctor {
  width: 5.90375rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--incorrect .p-choices__answer-icon--doctor {
    width: 4.925625rem;
  }
}
.p-choices__answer--incorrect .p-choices__answer-icon--dog {
  width: 4.155rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer--incorrect .p-choices__answer-icon--dog {
    width: 3.46625rem;
  }
}
.p-choices__answer-img {
  width: 6.29875rem;
}
.p-choices__answer-icon {
  position: absolute;
  bottom: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-icon {
    bottom: auto;
  }
}
.p-choices__answer-icon--doctor {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-icon--doctor {
    left: 0.9375rem;
    top: 4.875rem;
  }
}
.p-choices__answer-icon--dog {
  left: 6.8125rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-icon--dog {
    left: auto;
    right: 1.5625rem;
    top: 5.5rem;
  }
}
.p-choices__answer-box {
  width: 32.39rem;
  margin-top: 0.375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-box {
    width: 100%;
    margin-top: 2.0625rem;
  }
}
.p-choices__answer-lead {
  align-items: center;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-lead {
    padding-left: 0.375rem;
    gap: 0.5rem;
    align-items: flex-start;
  }
}
.p-choices__answer-lead p {
  font-size: 1.375rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-lead p {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: 0.125rem;
  }
}
.p-choices__answer-num {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  color: #ffffff;
  display: flex;
  justify-content: center;
  font-size: 2rem;
  padding-top: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-choices__answer-num {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.125rem;
    padding-top: 0.1875rem;
  }
}
.p-choices__answer-txt {
  line-height: 2.4;
  background-image: radial-gradient(ellipse 0.125rem 0.0625rem, #ddd 0.15625rem, transparent 0.1875rem);
  background-size: 0.5rem 2.4em;
  background-position: 0 1.25rem;
  letter-spacing: 0.06em;
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0.75rem;
  padding: 0 0.1875rem;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-choices__answer-txt {
    font-size: 0.875rem;
    line-height: 2.85;
    background-size: 0.5rem 2.8em;
    margin-top: 0.375rem;
    background-position: 0 1.05rem;
  }
}
.p-choices__answer-label {
  font-size: 1.375rem;
  letter-spacing: 0.06em;
  top: -2.0625rem;
  left: 0.3125rem;
}

.p-search {
  padding: 2.75rem 0 1.375rem;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.8s ease-in-out;
  z-index: 10;
  background-color: #F7FCF8;
  overflow: clip;
}
@media screen and (max-width: 991px) {
  .p-search {
    padding: 10.4375rem 0 5.625rem;
  }
}
.p-search.hidden {
  top: -100%;
}
.p-search.hidden > * {
  opacity: 0;
  transition: all 0.6s ease-in-out;
}
.p-search__inner {
  max-width: 68.125rem;
  width: 95.8%;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .p-search__inner {
    max-width: 23.4375rem;
  }
}
.p-search__ttl {
  margin: 0 auto;
  width: 23.9375rem;
}
@media screen and (max-width: 767px) {
  .p-search__ttl {
    width: 16.5rem;
  }
}
.p-search__lead {
  margin: 0.9375rem auto 0;
  max-width: 30rem;
  width: 81.3%;
  line-height: 1.5;
}
@media screen and (max-width: 991px) {
  .p-search__lead {
    font-size: 0.75rem;
    margin-top: 0.6875rem;
  }
}
.p-search__area {
  margin: 4rem auto 0;
  max-width: 48.505rem;
}
@media screen and (max-width: 991px) {
  .p-search__area {
    margin-top: 11.875rem;
  }
}
.p-search__msg {
  right: 0;
  top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-search__msg {
    right: -0.375rem;
    top: 8rem;
  }
}
.p-search__bubble {
  padding: 0.8125rem 1.125rem 0.4375rem 1.1875rem;
}
.p-search__bubble::before {
  content: "";
  width: 12rem;
  height: 10rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/search/bg_bubble.png);
  top: -0.625rem;
  left: -0.625rem;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-search__bubble::before {
    background-image: url(../img/search/bg_bubble_sp.png);
    width: 13.4375rem;
    height: 6.1875rem;
    left: -0.25rem;
  }
}
.p-search__bubble > * {
  position: relative;
}
.p-search__bubble p {
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .p-search__bubble p {
    font-size: 0.75rem;
  }
}
.p-search__click {
  margin-top: -0.6875rem;
  align-items: center;
  gap: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-search__click {
    justify-content: center;
  }
}
.p-search__click > div {
  width: 3.4375rem;
  margin-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-search__click > div {
    width: 2rem;
  }
}
.p-search__click span {
  color: #02A572;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-search__click span {
    font-size: 0.75rem;
  }
}
.p-search__img-box {
  align-items: flex-end;
  margin-top: 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-search__img-box {
    margin-top: 0.375rem;
    margin-left: 4.1875rem;
  }
}
.p-search__img--01 {
  width: 5.980625rem;
}
@media screen and (max-width: 767px) {
  .p-search__img--01 {
    width: 3.985625rem;
  }
}
.p-search__img--02 {
  width: 3.956875rem;
}
@media screen and (max-width: 767px) {
  .p-search__img--02 {
    width: 2.636875rem;
  }
}
.p-search__ill {
  position: absolute;
}
.p-search__ill--01 {
  width: 10.92375rem;
  top: -2.9375rem;
  left: 28.4%;
}
@media screen and (max-width: 767px) {
  .p-search__ill--01 {
    width: 5.05125rem;
    top: -1.375rem;
  }
}
.p-search__ill--02 {
  width: 12.764375rem;
  right: 17.8%;
  top: -2.25rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--02 {
    width: 5.901875rem;
    top: -1.125rem;
  }
}
.p-search__ill--03 {
  width: 2.83rem;
  right: 37.6%;
  top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--03 {
    width: 1.30875rem;
    top: 2.1875rem;
  }
}
.p-search__ill--04 {
  width: 3.265625rem;
  left: 35.9%;
  top: 5.375rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--04 {
    width: 1.51rem;
    top: 2.5rem;
  }
}
.p-search__ill--05 {
  width: 2.015rem;
  left: 5.6%;
  top: 8.25rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--05 {
    width: 0.931875rem;
    top: 3.625rem;
  }
}
.p-search__ill--06 {
  width: 2.615625rem;
  right: 22.6%;
  top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--06 {
    width: 1.209375rem;
    top: 4rem;
  }
}
.p-search__ill--07 {
  width: 2.904375rem;
  right: 13.1%;
  top: 11rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--07 {
    width: 1.343125rem;
    top: 5.0625rem;
  }
}
.p-search__ill--08 {
  width: 4.909375rem;
  left: 38.1%;
  top: 11.125rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--08 {
    width: 2.27rem;
    top: 5.125rem;
  }
}
.p-search__ill--09 {
  width: 3.494375rem;
  left: 15.4%;
  bottom: 7.3125rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--09 {
    width: 1.615625rem;
    bottom: 3.375rem;
  }
}
.p-search__ill--10 {
  width: 4.955rem;
  left: 17.4%;
  bottom: 12.125rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--10 {
    width: 2.29125rem;
    bottom: 5.6875rem;
  }
}
.p-search__ill--11 {
  width: 5.74875rem;
  right: 25.1%;
  bottom: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--11 {
    width: 2.658125rem;
    bottom: 0.625rem;
  }
}
.p-search__ill--12 {
  width: 2.54375rem;
  left: 37.8%;
  bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--12 {
    width: 1.17625rem;
    bottom: 1.6875rem;
  }
}
.p-search__ill--13 {
  width: 1.428125rem;
  left: 7.2%;
  bottom: 8.9375rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--13 {
    width: 0.66rem;
    left: 7.3%;
    bottom: 4.125rem;
  }
}
.p-search__ill--14 {
  width: 7.745rem;
  right: 34.6%;
  bottom: 8.9375rem;
  transform-origin: bottom center;
  animation: rattle03 1s steps(3) infinite alternate;
}
@keyframes rattle03 {
  from {
    transform: rotate(-8deg);
  }
  to {
    transform: rotate(16deg);
  }
}
@media screen and (max-width: 767px) {
  .p-search__ill--14 {
    width: 3.58125rem;
    right: 34.8%;
    bottom: 4.1875rem;
  }
}
.p-search__ill--15 {
  width: 2.47375rem;
  right: 2.2%;
  top: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-search__ill--15 {
    width: 1.14375rem;
    top: 4.3125rem;
  }
}
.p-search a {
  cursor: pointer;
}
.p-search__back {
  justify-content: center;
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-search__back {
    margin-top: 1.875rem;
  }
}
.p-search__back a {
  background-color: #02A572;
  border-radius: 1.375rem;
  color: #ffffff;
  letter-spacing: 0.06em;
  padding: 0.8125rem 1.875rem;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #02A572;
}
@media screen and (max-width: 767px) {
  .p-search__back a {
    font-size: 0.75rem;
    padding: 0.6875rem 2.125rem;
    gap: 0.25rem;
  }
}
.p-search__back a > div img {
  width: 1.096875rem;
  transform: rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .p-search__back a > div img {
    width: 0.8575rem;
  }
}
.p-search__back a .hv {
  opacity: 0;
  left: 0;
}
.p-search__back a:hover {
  background-color: #ffffff;
  color: #02A572;
}
.p-search__back a:hover .hv {
  opacity: 1;
}

.p-hospital {
  opacity: 0;
  transition: 0.2s all;
}
.p-hospital.active {
  opacity: 1;
}
.p-hospital .p-search__area {
  max-width: 50.805625rem;
  margin-top: 3.25rem;
}
@media screen and (max-width: 991px) {
  .p-hospital .p-search__area {
    margin-top: 12.5rem;
  }
}
.p-hospital__cloud {
  position: absolute;
}
.p-hospital__cloud--01 {
  width: 3.62rem;
  top: -5.2%;
  left: 28.8%;
}
@media screen and (max-width: 767px) {
  .p-hospital__cloud--01 {
    width: 2.043125rem;
    top: -31.2%;
    left: 31.2%;
  }
}
.p-hospital__cloud--02 {
  width: 5.24625rem;
  top: -3.3%;
  right: 21.3%;
}
@media screen and (max-width: 767px) {
  .p-hospital__cloud--02 {
    width: 2.960625rem;
    top: -15%;
    right: 29%;
  }
}
.p-hospital__human {
  position: absolute;
}
.p-hospital__human--01 {
  width: 3.080625rem;
  bottom: -0.4375rem;
  right: 10%;
}
@media screen and (max-width: 767px) {
  .p-hospital__human--01 {
    width: 1.361875rem;
    bottom: -4px;
    right: 9.6%;
  }
}
.p-hospital__human--02 {
  width: 2.235rem;
  bottom: 2.625rem;
  left: 3%;
}
@media screen and (max-width: 767px) {
  .p-hospital__human--02 {
    width: 0.988125rem;
    bottom: 1.1875rem;
  }
}
.p-hospital__car {
  position: absolute;
  width: 6.30875rem;
  bottom: -0.6875rem;
  right: 30%;
}
@media screen and (max-width: 767px) {
  .p-hospital__car {
    width: 2.78875rem;
    bottom: -0.3125rem;
  }
}
.p-hospital__bubble {
  position: absolute;
}
.p-hospital__bubble--01 {
  width: 13.029375rem;
  top: 0;
  left: 7%;
}
@media screen and (max-width: 767px) {
  .p-hospital__bubble--01 {
    width: 7.105rem;
    top: -2.375rem;
    left: 8.4%;
  }
}
.p-hospital__bubble--02 {
  width: 12.588125rem;
  top: 4.1875rem;
  right: 12.6%;
}
@media screen and (max-width: 767px) {
  .p-hospital__bubble--02 {
    width: 6.864375rem;
    top: 0;
    right: 5.6%;
  }
}
.p-hospital__bubble--03 {
  width: 13.300625rem;
  bottom: 0.3125rem;
  left: 10.6%;
}
@media screen and (max-width: 767px) {
  .p-hospital__bubble--03 {
    width: 7.253125rem;
    bottom: 0.4375rem;
    left: 8.4%;
  }
}

.p-search-modal {
  background: rgba(255, 255, 255, 0.97);
  position: fixed;
  top: 0;
  left: -100%;
  border: 1px solid #C8F2EB;
  height: 100%;
  width: 48.6%;
  z-index: 9999;
  overflow-y: clip;
  padding: 1.1875rem 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease-in-out;
}
@media screen and (max-width: 991px) {
  .p-search-modal {
    width: 78.6%;
  }
}
@media screen and (max-width: 767px) {
  .p-search-modal {
    width: 93%;
    padding: 3.125rem 0 4.375rem;
  }
}
.p-search-modal::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: -1;
  display: none;
}
.p-search-modal.active {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.p-search-modal.active::after {
  display: block;
}
.p-search-modal__inner {
  height: 100%;
  overflow-y: auto;
  margin: 0 auto;
  width: 82.3%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /*Google Chrome、Safariへの対応*/
}
.p-search-modal__inner::-webkit-scrollbar {
  display: none;
}
.p-search-modal__ttl-img {
  margin: 0 auto;
  width: 10.9375rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__ttl-img {
    width: 9.1625rem;
  }
}
.p-search-modal__ttl-img > * {
  margin-left: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__ttl-img > * {
    margin-left: 0.6875rem;
  }
}
.p-search-modal__ttl {
  text-align: center;
  line-height: 1.42;
  font-size: 1.75rem;
  margin-top: 1.625rem;
  padding-bottom: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__ttl {
    font-size: 1.375rem;
    margin-top: 2.125rem;
    padding-bottom: 1.125rem;
  }
}
.p-search-modal__ttl::before {
  content: "";
  width: 27.149375rem;
  height: 0.78625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/search/line_ttl.png);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-search-modal__ttl::before {
    width: 17.45rem;
    height: 0.505rem;
  }
}
.p-search-modal__ttl span {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__ttl span {
    font-size: 0.75rem;
  }
}
.p-search-modal__img {
  margin: 1.4375rem auto 0;
  width: 98.7%;
}
@media screen and (max-width: 767px) {
  .p-search-modal__img {
    margin-top: 2.0625rem;
  }
}
.p-search-modal__txt {
  line-height: 2.66;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  margin: 1.375rem auto 0;
  max-width: 23rem;
  width: 100%;
  background-image: radial-gradient(ellipse 0.125rem 0.0625rem, #ddd 0.15625rem, transparent 0.1875rem);
  background-size: 0.5rem 2.66em;
  background-position: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__txt {
    font-size: 0.875rem;
    line-height: 3.14;
    margin-top: 1.25rem;
    background-size: 0.5rem 3.14em;
    background-position: 0 1rem;
  }
}
.p-search-modal__close {
  bottom: 2.5625rem;
  right: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__close {
    bottom: 2.375rem;
    right: 2.1875rem;
  }
}
.p-search-modal__close a {
  color: #02A572;
  letter-spacing: 0.06em;
  gap: 0.625rem;
  align-items: center;
}
.p-search-modal__close a img {
  width: 1.046875rem;
}
@media screen and (max-width: 767px) {
  .p-search-modal__close a img {
    width: 0.8175rem;
  }
}
.p-search-modal--01 .p-search-modal__img {
  max-width: 17.463125rem;
}
.p-search-modal--02 .p-search-modal__img {
  max-width: 17.77125rem;
}
.p-search-modal--04 .p-search-modal__img {
  max-width: 16.326875rem;
}
.p-search-modal--05 .p-search-modal__img {
  max-width: 18.65375rem;
}
.p-search-modal--06 .p-search-modal__img {
  max-width: 15.490625rem;
}
.p-search-modal--07 .p-search-modal__img {
  max-width: 17.76125rem;
}
.p-search-modal--08 .p-search-modal__img {
  max-width: 19.11875rem;
}
.p-search-modal--09 .p-search-modal__img {
  max-width: 17.303125rem;
}
.p-search-modal--10 .p-search-modal__img {
  max-width: 19.896875rem;
}
.p-search-modal--11 .p-search-modal__img {
  max-width: 17.415625rem;
}
.p-search-modal--12 .p-search-modal__img {
  max-width: 17.720625rem;
}
.p-search-modal--15 .p-search-modal__img {
  max-width: 12.766875rem;
}
.p-search-modal--16 .p-search-modal__img {
  max-width: 15.7725rem;
}
.p-search-modal--17 .p-search-modal__img {
  max-width: 16.783125rem;
}
.p-search-modal--18 .p-search-modal__img {
  max-width: 17.6475rem;
}

.p-event-item + .p-event-item {
  margin-top: 1.875rem;
}

.p-event-item.p-event-item--tag + .p-event-item {
  margin-top: 0;
}

.p-event-item__tag {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border-radius: 1.3125rem;
  background-color: #C6F5E3;
  display: inline-block;
  letter-spacing: 0.06em;
}

.p-event-item__date {
  margin-top: 1.5625rem;
  padding-left: 3.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-event-item__date {
    margin-top: 1.4375rem;
    padding-left: 0;
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
}

.p-event-item__title {
  margin-top: 1rem;
  margin-left: 3.4375rem;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  padding-left: 1.0625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-event-item__title {
    margin-top: 1.25rem;
    margin-left: 0;
    font-size: 1rem;
  }
}
.p-event-item__title a:hover {
  color: #02A572;
}

.p-event-item__title::before {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.875rem;
  top: 0.625rem;
  left: 0;
  background-image: url(../img/event/triangle-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-event-item__title::before {
    top: 0.125rem;
  }
}

.p-event-items {
  margin-top: 3.625rem;
  max-width: 55rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4.25rem 5rem 4.0625rem;
  background-color: #ffffff;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .p-event-items {
    margin-top: 3.0625rem;
    padding: 2.0625rem 1.8125rem 3.75rem;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
}

.u-tab {
  display: none;
}
@media screen and (max-width: 991px) {
  .u-tab {
    display: block;
  }
}

.u-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp {
    display: block;
  }
}

.u-df {
  display: flex;
}

.u-jc-c {
  justify-content: center;
}

.u-jc-sb {
  justify-content: space-between;
}

.u-ai-c {
  align-items: center;
}

@media screen and (max-width: 767px) {
  .u-ai-c-md-max {
    align-items: center;
  }
}

.u-fd-c {
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .u-fd-c-md-max {
    flex-direction: column;
  }
}

.u-ff-sans {
  font-family: "Noto Sans JP", serif;
}

.u-fw-regular {
  font-weight: 400;
}

.u-fw-medium {
  font-weight: 500;
}

.u-fw-bold {
  font-weight: 700;
}

.u-po-rel {
  position: relative;
}

.u-po-abs {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .u-po-sta-md-max {
    position: static;
  }
}

.u-fluffy01 {
  animation: fluffy01 4s ease-in-out infinite;
}
@keyframes fluffy01 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.625rem);
  }
  100% {
    transform: translateY(0);
  }
}
@media screen and (max-width: 991px) {
  @keyframes fluffy01 {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-0.375rem);
    }
    100% {
      transform: translateY(0);
    }
  }
}
@media screen and (max-width: 767px) {
  @keyframes fluffy01 {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-0.25rem);
    }
    100% {
      transform: translateY(0);
    }
  }
}
.u-fluffy01[data-clicked=true] {
  animation: fluffy01-clicked 2s ease-in-out infinite;
}
@keyframes fluffy01-clicked {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.25rem);
  }
  100% {
    transform: translateY(0);
  }
}

.u-fluffy02 {
  animation: fluffy02 4s ease-in-out infinite;
  transition: transform 0.3s ease-in-out;
}
@keyframes fluffy02 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.625rem);
  }
  100% {
    transform: translateY(0);
  }
}
@media screen and (max-width: 991px) {
  @keyframes fluffy02 {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(0.375rem);
    }
    100% {
      transform: translateY(0);
    }
  }
}
@media screen and (max-width: 767px) {
  @keyframes fluffy02 {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(0.25rem);
    }
    100% {
      transform: translateY(0);
    }
  }
}
.u-fluffy02[data-clicked=true] {
  animation: fluffy02-clicked 2s ease-in-out infinite;
}
@keyframes fluffy02-clicked {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(1.25rem);
  }
  100% {
    transform: translateY(0);
  }
}

.u-jump01 {
  animation: jump01 1.4s ease-in-out infinite;
}
@keyframes jump01 {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-0.625rem);
    /* ジャンプの高さ */
  }
  50% {
    transform: translateY(0rem);
    /* 少し沈む動き */
  }
  75% {
    transform: translateY(0rem);
    /* 少し沈む動き */
  }
  100% {
    transform: translateY(0);
    /* 着地 */
  }
}

/* 通常の sway01 アニメーション */
.u-sway01 {
  animation: sway01 3s ease-in-out infinite;
  will-change: transform;
}

@keyframes sway01 {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(10%);
  } /* 通常の揺れ幅 */
  100% {
    transform: translateX(0%);
  }
}
/* 通常の sway02 アニメーション */
.u-sway02 {
  animation: sway02 3s ease-in-out infinite;
  will-change: transform;
}

@keyframes sway02 {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(-10%);
  } /* 通常の揺れ幅 */
  100% {
    transform: translateX(0%);
  }
}
/* ✅ clickable クラスがクリックされた場合、揺れ幅を大きくする */
.u-sway01.clickable[data-clicked=true] {
  animation: sway01-clicked 2s ease-in-out infinite;
}

@keyframes sway01-clicked {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(40%);
  } /* ✅ 揺れ幅を 2 倍に */
  100% {
    transform: translateX(0%);
  }
}
.u-sway02.clickable[data-clicked=true] {
  animation: sway02-clicked 2s ease-in-out infinite;
}

@keyframes sway02-clicked {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(-40%);
  } /* ✅ 揺れ幅を 2 倍に */
  100% {
    transform: translateX(0%);
  }
}
.u-rotate01 {
  animation: rotate01 30s linear infinite;
}
@keyframes rotate01 {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

.u-rattle {
  transform-origin: bottom center;
  animation: rattle 1s steps(3) infinite alternate;
}
@keyframes rattle {
  from {
    transform: rotate(-10deg);
  }
  to {
    transform: rotate(10deg);
  }
}

.u-rattle02 {
  transform-origin: bottom center;
  animation: rattle02 1s steps(3) infinite alternate;
}
@keyframes rattle02 {
  from {
    transform: rotate(10deg);
  }
  to {
    transform: rotate(-10deg);
  }
}

.p-flip01 > * {
  animation: flip01 6s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes flip01 {
  0% {
    transform: rotate3d(0, 0, 0, 0deg);
  }
  50% {
    transform: rotate3d(0, 1, 0, -180deg);
  }
  100% {
    transform: rotate3d(0, 0, 0, 0deg);
  }
}

.u-vibration {
  animation: vibration 0.2s linear infinite;
}
@keyframes vibration {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.125rem);
  }
  100% {
    transform: translateX(0);
  }
}

.u-sequentially-first,
.u-sequentially-second {
  opacity: 0;
  animation: sequentially 2s steps(1, end) infinite;
}

.u-sequentially-second {
  animation-delay: 0.1s;
}

@keyframes sequentially {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.js-fade {
  opacity: 0;
  transition: 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.is-shown .js-fade, .js-fade.is-shown {
  opacity: 1;
}

.js-fadeup {
  opacity: 0;
  -webkit-transform: translate3d(0, 1rem, 0);
  transform: translate3d(0, 1rem, 0);
  transition: 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.is-shown .js-fadeup, .js-fadeup.is-shown {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.js-fadeups > * {
  opacity: 0;
  -webkit-transform: translate3d(0, 1rem, 0);
  transform: translate3d(0, 1rem, 0);
  transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.js-fadeups--fast > * {
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.is-shown .js-fadeups > *, .js-fadeups.is-shown > * {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.js-fadeups > *.is-shown {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.js-parallax {
  position: relative;
  overflow: hidden; /* 画像がコンテナからはみ出さないように */
  width: 100%;
}
.js-parallax__inner {
  position: relative;
  height: 100%;
}
.js-parallax__inner img {
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-height: 130%;
  will-change: transform;
  object-fit: cover;
  object-position: center;
}
/*# sourceMappingURL=style.css.map */