@charset "UTF-8";
/*
* layout/l-wrap.css
*/
.l-currycp-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  color: #141414;
  background: #ffead2;
  transition-property: opacity;
  transition-duration: 1.5s;
  transition-timing-function: ease-out;
}
body.is-load .l-currycp-wrap {
  opacity: 1;
}
.l-currycp-wrap--pdt1 {
  padding-top: 6.25%;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-wrap--pdt1 {
    padding-top: 32px;
    padding-top: min(32px, 8.8888888889%);
  }
}
@media print, (min-width: 1440px) {
  .l-currycp-wrap--pdt1 {
    padding-top: 90px;
  }
}
.l-currycp-wrap--pdt2 {
  padding-top: 120px;
}
/*
* layout/l-currycp-header.css
*/
.l-currycp-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  margin-bottom: min(7.5%, 90px);
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header {
    margin-bottom: 0;
  }
}
.l-currycp-header__inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background: #d9a315;
  transition-property: background, opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__inner {
    background: none;
  }
}
@media print, (min-width: 768px) {
  .l-currycp-header.is-stuck .l-currycp-header__inner {
    background: rgba(217, 163, 21, 0.7);
  }
}
.l-currycp-header__sizer {
  container-type: inline-size;
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: min(7.5%, 90px);
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__sizer {
    padding-bottom: 8.8888888889%;
  }
}

.l-currycp-header-sticky {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}

.l-currycp-header-sticky__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9722222222cqi;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  line-height: 1;
}
.l-currycp-header-sticky__nav-link {
  position: relative;
  display: inline-block;
  height: 3.8333333333cqi;
}
.l-currycp-header-sticky__nav-link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100vh;
  background: rgba(255, 255, 255, 0.3);
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.l-currycp-header-sticky__nav-link:any-link:hover::after {
  opacity: 1;
}
.l-currycp-header-sticky__nav-link-img {
  width: auto;
  height: 100%;
}

.l-currycp-header__hamburger {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 7.6388888889%;
  transform: translateY(-50%);
  width: 2.5%;
  height: 0;
  padding: 0 0 2.5%;
  border: none;
  cursor: pointer;
  background: url("../img/btn_header_hamburger.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__hamburger {
    right: auto;
    left: 0;
    width: 11.9444444444%;
    padding-bottom: 8.8888888889%;
    background-size: 39.5348837209%;
  }
}
@media print, (min-width: 1440px) {
  .l-currycp-header__hamburger {
    right: 110px;
    width: 36px;
    padding-bottom: 36px;
  }
}
body.is-gnav-open .l-currycp-header__hamburger {
  visibility: hidden;
}
.l-currycp-header__hamburger {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .l-currycp-header__hamburger:hover {
    opacity: 0.6;
  }
}

.l-currycp-header__close {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 7.6388888889%;
  z-index: 2;
  width: 2.5%;
  height: 0;
  margin-top: 2.9166666667%;
  padding: 0 0 2.5%;
  background: none;
  border: none;
  cursor: pointer;
  background: url("../img/btn_header_hamburger_close.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__close {
    right: 0;
    width: 18.275862069%;
    margin-top: 0;
    padding-bottom: 16.8965517241%;
    background-size: 24.5283018868%;
  }
}
@media print, (min-width: 1440px) {
  .l-currycp-header__close {
    right: 110px;
    width: 36px;
    margin-top: 42px;
    padding-bottom: 36px;
  }
}
.l-currycp-header__close {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .l-currycp-header__close:hover {
    opacity: 0.6;
  }
}
body.is-gnav-open .l-currycp-header__close {
  visibility: visible;
}

.l-currycp-header__spacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.l-currycp-header__menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  outline: none;
  pointer-events: none;
  background: rgba(198, 124, 49, 0.9);
  transform: translateX(-105%);
  transition-property: opacity, visibility, transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__menu {
    width: 80.5555555556%;
    font-size: 1.1764705882rem;
    font-size: 5.5555555556cqi;
  }
}
body.is-gnav-open .l-currycp-header__menu {
  pointer-events: auto;
  transform: translateX(0);
}
.l-currycp-header__menu-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 84.6px);
  margin: 0 auto;
  max-width: 21.8em;
  overflow-y: auto;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__menu-wrap {
    max-width: none;
  }
}
@media print, (min-width: 1440px) {
  .l-currycp-header__menu-wrap {
    height: calc(100vh - 90px);
  }
}

@media screen and (max-width: 767.98px) {
  .l-currycp-header__menu-title {
    position: relative;
    width: 100%;
    height: 16px;
  }
}
@media print, (min-width: 768px) {
  .l-currycp-header__menu-title {
    display: none;
  }
}

.l-currycp-header__nav {
  position: relative;
  z-index: 1;
  display: block;
  width: 91.3043478261%;
  margin-inline: 0 auto;
  padding: 0.5769230769em 0.9615384615em 0.9615384615em;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__nav {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 2.8em 0.7em 0.5em;
  }
}

.l-currycp-header__nav-list1 {
  display: flex;
  list-style: none;
  flex-direction: column;
  margin: 0 auto 0 0;
  padding: 0;
  font-weight: bold;
  line-height: 1.1538461538;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__nav-list1 {
    margin: 0;
  }
}

.l-currycp-header__nav-list1-item {
  position: relative;
}

.l-currycp-header__nav-list1-link {
  position: relative;
  display: block;
  padding: 0.55em 0 0.55em 1em;
  text-decoration: none;
  color: inherit;
}
.l-currycp-header__nav-list1-item + .l-currycp-header__nav-list1-item .l-currycp-header__nav-list1-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.05em;
  background: #fff;
  pointer-events: none;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.l-currycp-header__nav-list1-link:any-link {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .l-currycp-header__nav-list1-link:any-link:hover {
    opacity: 0.6;
  }
}
.l-currycp-header__nav-list1-link-img {
  width: auto;
  height: 0.875em;
}

.l-currycp-header__nav-list2 {
  position: relative;
  margin: 3.6875em auto 0 0;
  font-size: 0.3076923077em;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__nav-list2 {
    margin: auto 0 0;
    font-size: 0.5277777778em;
  }
}

.l-currycp-header__nav-list2-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  gap: 2.1875em;
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__nav-list2-list {
    gap: 2.1052631579em;
    margin-top: 3.6875em;
  }
}

.l-currycp-header__nav-list2-list-item {
  position: relative;
}

.l-currycp-header__nav-list2-list-link {
  position: relative;
  display: inline-block;
  width: 1.375em;
  text-decoration: none;
  color: inherit;
}
.l-currycp-header__nav-list2-list-link--text {
  width: auto;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__nav-list2-list-link--text {
    font-size: 0.5789473684em;
  }
}
.l-currycp-header__nav-list2-list-link-img {
  width: 100%;
  vertical-align: bottom;
}
.l-currycp-header__nav-list2-list-link:any-link {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .l-currycp-header__nav-list2-list-link:any-link:hover {
    opacity: 0.6;
  }
}

.l-currycp-header__nav-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #fff;
  border-radius: 5em;
  background: #9e222b;
  box-shadow: inset 0 0 0 2px #9e222b;
  transition-property: background, color, opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (max-width: 767.98px) {
  .l-currycp-header__nav-btn {
    font-size: 1.1111111111em;
    min-width: 10em;
    min-height: 2em;
    max-width: 90%;
    margin-top: 1.25em;
    padding: 0.4em 1em;
  }
}
@media print, (min-width: 768px) {
  .l-currycp-header__nav-btn {
    font-size: 1.125em;
    min-width: 7.7777777778em;
    height: 2.2222222222em;
    max-height: 100%;
    padding: 0.5em 1em;
  }
}
@media (any-hover: hover) {
  .l-currycp-header__nav-btn:hover {
    background: #fff;
    color: #9e222b;
  }
}

.l-currycp-header-loop {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

/*
* layout/l-footer.css
*/
@media screen and (max-width: 767.98px) {
  .corporateFooter {
    padding-bottom: 36.1111111111%;
  }
}

/*
* layout/l-main.css
*/
.l-currycp-main {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  margin: 0 auto;
}

.c-img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 767.98px) {
  .c-img {
    width: 100%;
  }
}

.c-img-bl {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .c-img-bl {
    width: 100%;
  }
}

.c-fit {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  font-family: "object-fit: contain;";
  vertical-align: middle;
}

/*
 * object/component/_maxim.scss
 */
.c-maxim-xxs {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .c-maxim-xxs {
    max-width: 0px;
  }
}

.c-maxim-xs {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .c-maxim-xs {
    max-width: 0px;
  }
}

.c-maxim-s {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .c-maxim-s {
    max-width: 326px;
  }
}

.c-maxim-dssp {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .c-maxim-dssp {
    max-width: 360px;
  }
}

.c-maxim-head {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-head {
    max-width: 768px;
  }
}

.c-maxim-m {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-m {
    max-width: 0px;
  }
}

.c-maxim-l {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-l {
    max-width: 0px;
  }
}

.c-maxim-lm {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-lm {
    max-width: 0px;
  }
}

.c-maxim-xl {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-xl {
    max-width: 1080px;
  }
}

.c-maxim-xxl {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-xxl {
    max-width: 1200px;
  }
}

.c-maxim-dspc {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-maxim-dspc {
    max-width: 1440px;
  }
}

/*
 * object/component/_width.scss
 */
.c-width {
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .c-width {
    width: 90%;
  }
}

.c-width-mb {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-mb {
    width: 90%;
  }
}

.c-width-pc {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-pc {
    width: 90%;
  }
}

.c-width-xxs {
  margin-inline: auto;
}
.c-width-xs {
  margin-inline: auto;
}
.c-width-s {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .c-width-s {
    width: 90.5555555556%;
  }
}

.c-width-head {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-head {
    width: 53.3333333333%;
  }
}

.c-width-l {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-l {
    width: 0%;
  }
}

.c-width-lm {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-lm {
    width: 0%;
  }
}

.c-width-l {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-l {
    width: 0%;
  }
}

.c-width-xl {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-xl {
    width: 75%;
  }
}

.c-width-xxl {
  margin-inline: auto;
}
@media print, (min-width: 768px) {
  .c-width-xxl {
    width: 83.3333333333%;
  }
}

/*
 * object/component/_c-link.scss
 */
.c-link1 {
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  line-height: inherit;
}
.c-link1--underline {
  text-decoration: underline;
}

.c-link1:any-link,
button.c-link1 {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .c-link1:any-link:hover,
  button.c-link1:hover {
    opacity: 0.6;
  }
}

.c-link2 {
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  appearance: none;
  color: #9e222b;
  text-decoration: underline;
}

/*
 * object/component/_c-button.scss
 */
.c-button1 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 14.8764363199em;
  min-height: 2.558747047em;
  padding: 0.6545631981em 1.4281378867em;
  font-size: 0.9885352941rem;
  font-size: min(1.1670208333cqi, 0.9885352941rem);
  font-weight: 900;
  line-height: 1.1901149056;
  color: #fff;
  background: #9e222b;
  border-radius: 100vh;
}
@media screen and (max-width: 767.98px) {
  .c-button1 {
    width: 100%;
    max-width: 14.8953132212em;
    min-width: auto;
    min-height: 2.5874487755em;
    padding: 0.5384690695em 1.3147037021em;
    font-size: 0.8411647059rem;
    font-size: 3.9721666667cqi;
  }
}
.c-button1__arrow {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1.1901149056em;
  width: 0.7140689434em;
  height: 100%;
  background: url("../img/icon_arrow_1_right.svg?d=202610221900") no-repeat center;
  background-size: contain;
}

.c-buttons1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  margin: 2.0833333333% auto 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .c-buttons1 {
    margin-top: 5%;
  }
}
.c-buttons1__item {
  width: 100%;
  text-align: center;
}
.c-buttons1__item + .c-buttons1__item {
  margin-top: 3.4722222222%;
}
@media screen and (max-width: 767.98px) {
  .c-buttons1__item + .c-buttons1__item {
    margin-top: 13.8888888889%;
  }
}
.c-buttons1--row {
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .c-buttons1--row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.c-buttons1--row .c-buttons1__item {
  width: auto;
}
@media screen and (max-width: 767.98px) {
  .c-buttons1--row .c-buttons1__item {
    width: 100%;
  }
}
.c-buttons1--row .c-buttons1__item + .c-buttons1__item {
  margin: 0 0 0 2.2916666667%;
}
@media screen and (max-width: 767.98px) {
  .c-buttons1--row .c-buttons1__item + .c-buttons1__item {
    margin: 5.8333333333% 0 0 0;
  }
}

/*
 * object/component/_c-popup.scss
 */
/************************************************\
  Micromodal.js用のデフォルトスタイル
\************************************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/************************************************\
  Demo Animation Style
\************************************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/************************************************\
  以下、カスタムスタイル
\************************************************/
body.is-modal:not(.is-modal-nofix) {
  overflow: hidden;
}

.c-popup1__overlay {
  overflow-y: auto;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.7);
}
html.is-modal-nofix .c-popup1__overlay {
  background: none;
}
.c-popup1__overlay--bg-none {
  background: none;
}

.c-popup1__container {
  position: relative;
  max-height: none;
  min-height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: rgba(255, 255, 255, 0);
  overflow: visible;
  container-type: inline-size;
}
@media screen and (max-width: 767.98px) {
  .c-popup1__container {
    width: 91.6666666667%;
    padding: 100px 0;
  }
}
@media print, (min-width: 768px) {
  .c-popup1__container {
    width: 90%;
    max-width: 955px;
    padding: 156px 0;
  }
}
.c-popup1[aria-hidden=false] .c-popup1__container {
  animation: none;
}

.c-popup1__bg {
  position: relative;
  width: 100%;
  padding: 0;
  background: #fff;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-popup1__bg {
    font-size: 0.8235294118rem;
    font-size: 4.2424242424cqi;
    line-height: 1.4285714286;
  }
}
@media print, (min-width: 768px) {
  .c-popup1__bg {
    font-size: 0.9172411765rem;
    font-size: min(1.6327853403cqi, 0.9172411765rem);
    line-height: 1.9285773836;
  }
}
.c-popup1__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 9.2px 9.2px 6.5px #5c6652;
  mix-blend-mode: multiply;
  pointer-events: none;
  opacity: 0.4;
}

.c-popup1__inner {
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .c-popup1__inner {
    padding: 2.32em 1em 1em;
  }
}
@media print, (min-width: 768px) {
  .c-popup1__inner {
    padding: 1.625em;
  }
}

.c-popup1__content {
  margin: 0 auto;
  line-height: inherit;
  color: inherit;
}

.c-popup1-card {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
}
.c-popup1-card__inner {
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .c-popup1-card__inner {
    flex-direction: column-reverse;
    gap: 1.12em;
  }
}
@media print, (min-width: 768px) {
  .c-popup1-card__inner {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 1.1875em;
  }
}
.c-popup1-card__content {
  flex: 1 1 auto;
  min-width: 71.4285714286%;
}
.c-popup1-card__head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767.98px) {
  .c-popup1-card__head {
    margin-bottom: 0.56em;
  }
}
@media print, (min-width: 768px) {
  .c-popup1-card__head {
    margin-bottom: 0.5625em;
  }
}
.c-popup1-card__time {
  display: block;
  margin: 0;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-popup1-card__time {
    font-size: inherit;
  }
}
@media print, (min-width: 768px) {
  .c-popup1-card__time {
    font-size: 0.875em;
  }
}
.c-popup1-card__title {
  margin: 0;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767.98px) {
  .c-popup1-card__title {
    font-size: 1.32em;
  }
}
@media print, (min-width: 768px) {
  .c-popup1-card__title {
    font-size: 1.25em;
  }
}
.c-popup1-card__para1 {
  margin: 0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767.98px) {
  .c-popup1-card__para1 {
    margin: -0.44em 0 -1em;
  }
}
@media print, (min-width: 768px) {
  .c-popup1-card__para1 {
    margin: -0.4375em 0 -1em;
  }
}
.c-popup1-card__pic {
  position: relative;
  display: block;
  min-width: 26.1904761905%;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}
.c-popup1-card__pic-img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.c-popup1__close {
  position: absolute;
  z-index: 1;
  background: url("../img/btn_close_1.svg?d=202610221900") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: 0.2s linear;
}
@media screen and (max-width: 767.98px) {
  .c-popup1__close {
    top: 0.48em;
    right: 0.48em;
    width: 1.84em;
    height: 1.84em;
  }
}
@media print, (min-width: 768px) {
  .c-popup1__close {
    top: 0.7695711565em;
    right: 0.7695711565em;
    width: 4.0402485715em;
    height: 4.0402485715em;
  }
}
.c-popup1__close--sp {
  z-index: 1002;
  display: none;
}
@media screen and (max-width: 767.98px) {
  .c-popup1__close--sp {
    display: block;
    position: fixed;
    top: auto;
    bottom: 0.64em;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 1.6em;
  }
}
.c-popup1__close {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .c-popup1__close:hover {
    opacity: 0.6;
  }
}

.c-popup2__overlay {
  z-index: 1002;
  padding: 60px 0;
  background: rgba(0, 0, 0, 0.7);
}

.c-popup2__container {
  position: relative;
  width: calc(177.7777777778vh - 213.3333333333px);
  height: calc(56.25vw - 114.75px);
  max-width: calc(100% - 204px);
  max-height: 100%;
  padding: 0;
  background: rgba(255, 255, 255, 0);
  overflow: visible;
}
@media (orientation: portrait) {
  .c-popup2__container {
    width: calc(100% - 34px);
    height: calc(56.25vw - 19.125px);
    max-width: 100%;
  }
}

.c-popup2__bg {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow-y: auto;
  background: #000;
}

.c-popup2__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-popup2__content {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-popup2__container iframe,
.c-popup2__container video {
  width: 100%;
  height: 100%;
  vertical-align: top;
  border-radius: inherit;
}

.c-popup2__content {
  margin: 0;
  border-radius: 3px;
  background: #fff;
}

.c-popup2__close {
  position: absolute;
  top: auto;
  bottom: 100%;
  left: calc(100% + 16px);
  width: 52px;
  height: 52px;
  border-radius: 3px;
  background: url("../img/icon_close_1_white.svg?d=202610221900") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: 0.2s linear;
}
@media (orientation: portrait) {
  .c-popup2__close {
    display: none;
    position: fixed;
    top: auto;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
  }
}
.c-popup2__close {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .c-popup2__close:hover {
    opacity: 0.6;
  }
}
.c-popup2__close--sp {
  display: none;
}
@media (orientation: portrait) {
  .c-popup2__close--sp {
    display: block;
  }
}

/*
 * object/component/_c-ani.scss
 */
.c-ani-fadein {
  animation: fadein 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.c-ani-sc-fadein {
  opacity: 0;
}
.c-ani-sc-fadein.is-active {
  animation: fadein 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-ani-fadeinUp {
  animation: fadeinUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.c-ani-sc-fadeinUp {
  opacity: 0;
}
.c-ani-sc-fadeinUp.is-active {
  animation: fadeinUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;
}

@keyframes fadeinUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-ani-fuwafuwa1 {
  animation: fuwafuwa 3s ease-in-out infinite;
  scale: 1;
}
.c-ani-fuwafuwa1--delay1 {
  animation-delay: 0.3s;
}

@keyframes fuwafuwa {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.c-ani-fuwafuwa2 {
  animation: fuwafuwa2 3s ease-in-out infinite;
  scale: 1;
}
.c-ani-fuwafuwa2--delay1 {
  animation-delay: 0.3s;
}

@keyframes fuwafuwa2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.c-ani-yurayura1 {
  animation: yurayura1 1.5s ease-in-out infinite;
  scale: 1;
}
.c-ani-yurayura1--delay1 {
  animation-delay: 0.3s;
}
.c-ani-yurayura1--delay2 {
  animation-delay: 0.6s;
}

@keyframes yurayura1 {
  0% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}
.c-ani-yurayura2 {
  animation: yurayura2 1.5s ease-in-out infinite;
  scale: 1;
}
.c-ani-yurayura2--delay1 {
  animation-delay: 0.3s;
}
.c-ani-yurayura2--delay2 {
  animation-delay: 0.6s;
}

@keyframes yurayura2 {
  0% {
    transform: rotate(4deg);
  }
  50% {
    transform: rotate(-4deg);
  }
  100% {
    transform: rotate(4deg);
  }
}
.c-ani-kakukaku1 {
  animation: kakukaku1 1.5s step-start infinite;
  scale: 1;
}
.c-ani-kakukaku1--delay1 {
  animation-delay: 0.3s;
}
.c-ani-kakukaku1--delay2 {
  animation-delay: 0.6s;
}

@keyframes kakukaku1 {
  0% {
    transform: rotate(-30deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-30deg);
  }
}
.c-ani-dokundokun {
  animation: dokundokun 1.3s ease infinite;
}
.c-ani-dokundokun--delay1 {
  animation-delay: 0.4s;
}

@keyframes dokundokun {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.2);
    opacity: 1;
  }
  30% {
    transform: scale(1);
    opacity: 1;
  }
  45% {
    transform: scale(1.2);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.c-ani-kiraan3 {
  position: relative;
  overflow: hidden;
}
.c-ani-kiraan3::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 50%;
  height: 200%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(-25deg);
  animation: shine 3s infinite;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  50% {
    left: 200%;
  }
  100% {
    left: 200%;
  }
}
.c-ani-kiraan1 {
  position: relative;
  overflow: hidden;
  mask-size: contain;
  mask-repeat: no-repeat;
}
.c-ani-kiraan1::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  left: 0;
  width: 50%;
  height: 400%;
  background-color: #fff;
  animation: kiran1 1.3s ease-in-out infinite;
}
@media screen and (max-width: 767.98px) {
  .c-ani-kiraan1::before {
    width: 30%;
    animation: kiran1-sp 1.3s linear infinite;
  }
}

@keyframes kiran1 {
  0% {
    transform: translate(-200%, -50%) rotate(-45deg);
    opacity: 1;
  }
  50% {
    transform: translate(400%, -50%) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: translate(-200%, -50%) rotate(-45deg);
    opacity: 0;
  }
}
@keyframes kiran1-sp {
  0% {
    transform: translate(-200%, -50%) rotate(-45deg);
    opacity: 1;
  }
  75% {
    transform: translate(400%, -50%) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: translate(-200%, -50%) rotate(-45deg);
    opacity: 0;
  }
}
.c-ani-kiraan2 {
  position: relative;
  overflow: hidden;
}
.c-ani-kiraan2::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  left: 0;
  width: 400%;
  height: 200%;
  background-color: #fff;
  animation: kiran2 2.5s ease-in-out infinite;
}
.c-ani-kiraan2--delay::before {
  animation-delay: 0.3s;
}

@keyframes kiran2 {
  0% {
    transform: translate(-20%, -50%) scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: translate(-20%, -50%) scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: translate(-20%, -50%) scale(2) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: translate(-20%, -50%) scale(8) rotate(45deg);
    opacity: 0;
  }
}
.c-ani-blinking1 {
  animation: blinking 2.5s ease-out infinite;
}

@keyframes blinking {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}
.c-ani-blinking2 {
  animation: blink-simple 1s step-start infinite;
}

@keyframes blink-simple {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.c-ani-blinking3 {
  animation: scale-blink 1s infinite;
}

@keyframes scale-blink {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.5;
  }
}
.c-ani-poyoyon1 {
  animation: poyoyon1 1s ease-in-out infinite alternate;
}

.c-ani-sc-poyoyon1.is-active {
  animation: poyoyon1 1s ease-in-out 1 forwards;
}

@keyframes poyoyon1 {
  0% {
    transform: scale(1, 1) translate(0, 0);
  }
  15% {
    transform: scale(0.86, 0.9) translate(0, 3px);
  }
  30% {
    transform: scale(1.06, 1.2) translate(0, 6px);
  }
  50% {
    opacity: 1;
    transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1, 1) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}
.c-ani-poyoyon2 {
  animation: poyoyon2 1s ease-in-out infinite alternate;
}

.c-ani-sc-poyoyon2 {
  opacity: 0;
}
.c-ani-sc-poyoyon2.is-active {
  animation: poyoyon2 1s ease-in-out 1 forwards;
}

@keyframes poyoyon2 {
  0% {
    opacity: 0;
    transform: scale(1, 1) translate(0, 0);
  }
  15% {
    transform: scale(0.86, 0.9) translate(0, 3px);
  }
  30% {
    transform: scale(1.06, 1.2) translate(0, 6px);
  }
  50% {
    opacity: 1;
    transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1) translate(0, 0);
  }
}
.c-ani-unun {
  animation: unun 3s linear infinite;
  transform-origin: 50% 100%;
}

@-webkit-keyframes unun {
  0% {
    -webkit-transform: rotate(0);
  }
  10% {
    -webkit-transform: rotate(6deg);
  }
  25% {
    -webkit-transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(6deg);
  }
  55% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0);
  }
}
@keyframes unun {
  0% {
    transform: rotate(0);
  }
  10% {
    transform: rotate(6deg);
  }
  25% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(6deg);
  }
  55% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*
* object/project/p-pagetop.css
*/
.p-currycp-pagetop {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.p-currycp-pagetop__sizer {
  position: relative;
}
.p-currycp-pagetop__link {
  position: absolute;
  left: min(2.0833333333%, 30px);
  bottom: -2px;
  z-index: 1;
  display: flex;
  width: min(12.6388888889%, 182px);
  cursor: pointer;
  pointer-events: auto;
}
@media screen and (max-width: 767.98px) {
  .p-currycp-pagetop__link {
    bottom: 0;
    width: 26.3888888889%;
    margin-bottom: -2.5%;
  }
}
.p-currycp-pagetop__link {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .p-currycp-pagetop__link:hover {
    opacity: 0.6;
  }
}

/*
* page/pg-index.css
*/
.corporatePagetop {
  display: none;
}

.pg-currycp-bg1 {
  background: #000;
}

.pg-currycp-hero {
  position: relative;
  color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero {
    overflow: visible;
  }
}
.pg-currycp-hero__sizer {
  position: relative;
  z-index: 1;
  container-type: inline-size;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero__sizer {
    z-index: 2;
  }
}
.pg-currycp-hero__inner {
  position: relative;
  padding: 1.3333333333% 0 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero__inner {
    padding: 2.7777777778% 0 2.7777777778%;
  }
}
.pg-currycp-hero__kv {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-46.7987804878%);
  width: 100%;
  height: 0;
  padding-bottom: min(54.6666666667%, 656px);
  background: url("../img/bg_hero_1_.jpg?d=202610221900") no-repeat center;
  background-size: contain;
  background-size: auto 100%;
  background-position: top center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero__kv {
    top: 0;
    transform: none;
    padding-bottom: 76.6666666667%;
    background-image: url("../img/bg_hero_1_sp.jpg?d=202610221900");
    background-size: cover;
  }
}
@media print, (min-width: 1440px) {
  .pg-currycp-hero__kv {
    padding-bottom: 45.5555555556%;
  }
}
.pg-currycp-hero-ornament {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
}
.pg-currycp-hero-ornament__item {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.pg-currycp-hero-ornament__item--0 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 63.5%;
  aspect-ratio: 762/483;
  margin-top: 15.5833333333%;
  background-image: url("../img/img_hero_1.png?d=202610221900");
}
.pg-currycp-hero-ornament__item--1 {
  top: 0;
  left: 14.5833333333%;
  width: 14.8333333333%;
  aspect-ratio: 178/147;
  margin-top: 3.3333333333%;
  background-image: url("../img/img_hero_2.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-ornament__item--1 {
    left: 3.0555555556%;
    margin-top: 7.7777777778%;
    width: 20.5555555556%;
    aspect-ratio: 74/61;
    background-image: url("../img/img_hero_2_sp.png?d=202610221900");
  }
}
.pg-currycp-hero-ornament__item--2 {
  top: 0;
  right: 15.75%;
  width: 15.1666666667%;
  aspect-ratio: 182/118;
  margin-top: 5.0833333333%;
  background-image: url("../img/img_hero_3.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-ornament__item--2 {
    right: 3.0555555556%;
    margin-top: 7.7777777778%;
    width: 22.7777777778%;
    aspect-ratio: 82/54;
    background-image: url("../img/img_hero_3_sp.png?d=202610221900");
  }
}
.pg-currycp-hero-ornament__item--3 {
  top: 0;
  left: 11.1666666667%;
  width: 11%;
  aspect-ratio: 132/141;
  margin-top: 14.75%;
  background-image: url("../img/img_hero_4.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-ornament__item--3 {
    left: 2.5%;
    margin-top: 23.3333333333%;
    width: 15%;
    aspect-ratio: 54/58;
  }
}
.pg-currycp-hero-ornament__item--4 {
  top: 0;
  right: 13.5%;
  width: 14.3333333333%;
  margin-top: 18.4166666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-ornament__item--4 {
    right: -0.5555555556%;
    margin-top: 22.7777777778%;
    width: 21.6666666667%;
  }
}
.pg-currycp-hero-head1 {
  position: relative;
  width: 41.75%;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head1 {
    width: 62.5%;
  }
}
.pg-currycp-hero-head1__img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: 0.5988023952%;
}
.pg-currycp-hero-head2 {
  position: relative;
  width: 40.25%;
  margin: 0.1666666667% auto 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 92.5%;
    margin: 0 auto -42.7777777778%;
  }
}
.pg-currycp-hero-head2__img {
  display: block;
  width: 100%;
  height: auto;
}
.pg-currycp-hero-head2__close {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 103.1055900621%;
  margin-top: -1.0351966874%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head2__close {
    top: auto;
    bottom: 0;
    width: 103.3033033033%;
    margin: 0 0 -1.8018018018%;
  }
}
.pg-currycp-hero-head3 {
  position: relative;
  z-index: 1;
  margin: min(11.0833333333%, 133px) auto 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head3 {
    margin-top: 19.7222222222%;
    padding-bottom: 6.9444444444%;
    background: #d9a315;
  }
}
.pg-currycp-hero-head3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: max(-0.4166666667%, -5px);
  padding-bottom: min(2.5%, 30px);
  background: #d9a315;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head3::before {
    content: none;
  }
}
.pg-currycp-hero-head3::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  margin-top: -2.0138888889%;
  padding-bottom: min(7.4305555556%, 107px);
  background: url("../img/bg_hero_2.png?d=202610221900") no-repeat center;
  background-size: contain;
  background-position: top center;
  background-size: 100% auto;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head3::after {
    margin-top: -6.9444444444%;
    padding-bottom: 12.5%;
    background-image: url("../img/bg_hero_2_sp.png?d=202610221900");
  }
}
@media print, (min-width: 1440px) {
  .pg-currycp-hero-head3::after {
    margin-top: -29px;
  }
}
.pg-currycp-hero-head3__sizer {
  position: relative;
  z-index: 1;
}
.pg-currycp-hero-head3-para1 {
  width: 41.1666666667%;
  margin: 0 auto;
  padding-bottom: 1.3333333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head3-para1 {
    width: 87.7777777778%;
  }
}
.pg-currycp-hero-head3-para1__img {
  display: block;
  width: 100%;
  height: auto;
}
.pg-currycp-hero-head3-ornament {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.pg-currycp-hero-head3-ornament--1 {
  bottom: 0;
  left: 7.75%;
  width: 17.25%;
  margin-bottom: 1.5%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head3-ornament--1 {
    left: 4.7222222222%;
    bottom: 100%;
    width: 23.6111111111%;
    margin-bottom: 3.0555555556%;
  }
}
.pg-currycp-hero-head3-ornament--2 {
  bottom: 0;
  right: 7.75%;
  width: 15.6666666667%;
  margin-bottom: 1.5%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-hero-head3-ornament--2 {
    right: 4.7222222222%;
    bottom: 100%;
    width: 21.3888888889%;
    margin-bottom: 3.3333333333%;
  }
}

.pg-currycp-bnr {
  position: fixed;
  bottom: 10px;
  right: 0;
  z-index: 2;
  width: 18.1944444444%;
  max-width: 262px;
  visibility: hidden;
  opacity: 0;
  transform: translateX(105%);
  transition-property: visibility, opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-bnr {
    bottom: 0;
    transform: translateY(105%);
    width: 100%;
    max-width: none;
  }
}
.pg-currycp-bnr.is-stuck {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.pg-currycp-bnr__link {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-bnr__link {
    display: block;
    background: #51b21e;
  }
}
.pg-currycp-bnr__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 100vh 0 0 100vh;
  background: rgba(255, 255, 255, 0.5);
  mix-blend-mode: soft-light;
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-bnr__link::before {
    border-radius: 0;
  }
}
@media (any-hover: hover) {
  .pg-currycp-bnr__link:hover::before {
    opacity: 1;
  }
}
.pg-currycp-bnr__sizer {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-bnr__sizer {
    max-width: 540px;
    margin: 0 auto;
    padding: min(4.4444444444%, 24px) 0;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-bnr__img {
    display: block;
    width: 54.4444444444%;
    margin: 0 auto;
  }
}

.pg-currycp-about {
  position: relative;
  background: #ffead2;
}
.pg-currycp-about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top center;
  background-size: 120% auto;
  background-image: url("../img/bg_about_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about::before {
    background-position: top 32.0945945946% left 50%;
    background-size: 100% auto;
    background-image: url("../img/bg_about_1_sp.png?d=202610221900");
  }
}
@media print, (min-width: 1200px) {
  .pg-currycp-about::before {
    background-size: 1440px auto;
  }
}
.pg-currycp-about__sizer {
  position: relative;
}
.pg-currycp-about__inner {
  container-type: inline-size;
  position: relative;
  padding: 6.4166666667% 0 5.0833333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about__inner {
    padding: 11.1111111111% 0 10.8333333333%;
  }
}

.pg-currycp-about-head1 {
  margin: 0 auto 2.8333333333%;
  width: 26.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-head1 {
    width: 55%;
    margin-bottom: 3.6111111111%;
  }
}

.pg-currycp-about-lead1 {
  margin: 0;
  font-size: 1.0588235294rem;
  font-size: min(1.5cqi, 1.0588235294rem);
  font-weight: bold;
  line-height: 2.1944444444;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-lead1 {
    font-size: 0.8823529412rem;
    font-size: 4.1666666667cqi;
    line-height: 1.82236;
  }
}
.pg-currycp-about-lead1__border {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-lead1__border {
    margin-bottom: 0.1333333333em;
  }
}
.pg-currycp-about-lead1__border::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -0.1666666667em;
  width: 8.1666666667em;
  height: 0.4em;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-size: 100% auto;
  background-image: url("../img/bg_about_line_1.svg?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-lead1__border::before {
    bottom: -0.0666666667em;
    left: -0.44em;
    width: 8.6866666667em;
    height: 0.4em;
    background-image: url("../img/bg_about_line_1_sp.svg?d=202610221900");
  }
}
.pg-currycp-about-lead1__bg1 {
  background: linear-gradient(transparent 10%, #ffdc00 10%);
}
.pg-currycp-about-lead1__color1 {
  color: #a44a69;
}
.pg-currycp-about-lead1__large {
  font-size: 1.3333333333em;
  font-weight: 900;
  line-height: 1.6458333333;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-lead1__large {
    font-size: 1.3333333333em;
    line-height: 1.36677;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-lead1__num1 {
    line-height: 2.0547133333;
  }
}
.pg-currycp-about-lead1__num2 {
  font-size: 1.125em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-lead1__num2 {
    font-size: inherit;
  }
}

.pg-currycp-about-note1 {
  margin: 2.4em 0 0;
  font-size: 0.5882352941rem;
  font-size: min(0.8333333333cqi, 0.5882352941rem);
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-note1 {
    margin-top: 1.3333333333em;
    font-size: 0.5294117647rem;
    font-size: 2.5cqi;
    line-height: 1.5306333333;
  }
}

.pg-currycp-about-head2 {
  margin: 5% auto 5.75%;
  width: 54.1666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-head2 {
    width: 90.5555555556%;
    margin: 7.5% auto 10%;
  }
}

.pg-currycp-about-list1 {
  display: flex;
  justify-content: center;
  gap: 2.6666666667cqi;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1 {
    flex-direction: column;
    gap: 6.6666666667cqi;
  }
}
.pg-currycp-about-list1__item {
  position: relative;
  flex: 0 0 37.8333333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1__item {
    flex-basis: auto;
    width: 88.3333333333%;
    margin: 0 auto;
  }
}
.pg-currycp-about-list1__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.pg-currycp-about-list1__item--1::before {
  background-image: url("../img/bg_about_1_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1__item--1::before {
    background-image: url("../img/bg_about_1_1_sp.png?d=202610221900");
  }
}
.pg-currycp-about-list1__item--2::before {
  background-image: url("../img/bg_about_1_2.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1__item--2::before {
    background-image: url("../img/bg_about_1_2_sp.png?d=202610221900");
  }
}
.pg-currycp-about-list1__wrap {
  position: relative;
  min-height: 11.4166666667cqi;
  padding: 8.59030837% 0 5.9471365639%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1__wrap {
    padding: 8.8050314465% 0 4.4025157233%;
    min-height: 26.6666666667cqi;
  }
}
.pg-currycp-about-list1-num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-7.8125%, -40.625%);
  width: 14.0969162996%;
  margin: 0;
}
.pg-currycp-about-list1-para1 {
  margin: 0 auto;
}
.pg-currycp-about-list1__item--1 .pg-currycp-about-list1-para1 {
  width: 79.295154185%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1__item--1 .pg-currycp-about-list1-para1 {
    width: 84.2767295597%;
  }
}
.pg-currycp-about-list1__item--2 .pg-currycp-about-list1-para1 {
  width: 80.1762114537%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1__item--2 .pg-currycp-about-list1-para1 {
    width: 84.9056603774%;
  }
}

.pg-currycp-about-list1-close {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.pg-currycp-about-list1-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96.4757709251%;
  height: 87.5912408759%;
  background: rgba(255, 255, 255, 0.85);
}
.pg-currycp-about-list1-close-para1 {
  position: relative;
  width: 46.6960352423%;
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-about-list1-close-para1 {
    width: 48.427672956%;
  }
}

.pg-currycp-present {
  position: relative;
  background: #ffe1b5;
}
.pg-currycp-present__sizer {
  position: relative;
}
.pg-currycp-present__inner {
  container-type: inline-size;
  position: relative;
  padding: 5.75% 0 7.5%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present__inner {
    padding: 7.7777777778% 0 15.2777777778%;
  }
}

.pg-currycp-present-head1 {
  margin: 0 auto 1%;
  width: 26.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-head1 {
    width: 55%;
    margin-bottom: 7.2222222222%;
  }
}

.pg-currycp-present-lead1 {
  margin: 0;
  font-size: 1.5882352941rem;
  font-size: min(2.25cqi, 1.5882352941rem);
  font-weight: bold;
  line-height: 2.1944444444;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-lead1 {
    font-size: 0.8235294118rem;
    font-size: 3.8888888889cqi;
    line-height: 1.6071428571;
  }
}

.pg-currycp-present-prise {
  container-type: inline-size;
  position: relative;
  width: 90%;
  margin: 2.6666666667% auto 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise {
    width: 90.5555555556%;
    margin-top: 5.2777777778%;
  }
}
.pg-currycp-present-prise + .pg-currycp-present-prise {
  margin-top: 4.8333333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise + .pg-currycp-present-prise {
    margin-top: 12.7777777778%;
  }
}

.pg-currycp-present-prise-head1 {
  min-height: 12.7777777778cqi;
  padding: 1.3888888889% 0 1.8518518519%;
  border-radius: 1.6666666667cqi 1.6666666667cqi 0 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-head1 {
    padding: 2.4539877301% 0 2.7607361963%;
    min-height: 23.6196319018cqi;
  }
}
.pg-currycp-present-prise-head1-text {
  display: block;
  margin: 0 auto;
}
.pg-currycp-present-prise-head1-title {
  display: block;
  margin: 0 auto;
}

.pg-currycp-present-prise-body {
  position: relative;
  border-radius: 0 0 1.5cqi 1.5cqi;
  background: #fff;
}
.pg-currycp-present-prise-para1 {
  position: relative;
  margin: 0 auto;
  font-size: 1.2941176471rem;
  font-size: min(2.037037037cqi, 1.2941176471rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-para1 {
    font-size: 0.8235294118rem;
    font-size: 4.2944785276cqi;
    line-height: 1.4642857143;
  }
}
.pg-currycp-present-prise-para1--close::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.85);
}

.pg-currycp-present-prise-para2 {
  margin: 0.9545454545em auto 0;
  font-size: 1.2941176471rem;
  font-size: min(2.037037037cqi, 1.2941176471rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  color: #d17814;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-para2 {
    margin-top: 1.4285714286em;
    font-size: 0.8235294118rem;
    font-size: 4.2944785276cqi;
    line-height: 1.4642857143;
  }
}

.pg-currycp-present-prise-para3 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 19.6296296296%;
  margin: 4.1666666667% 0 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-para3 {
    width: 47.2392638037%;
    margin-top: 9.8159509202%;
  }
}
.pg-currycp-present-prise-para3--b {
  margin-top: 2.7777777778%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-para3--b {
    margin-top: 7.3619631902%;
  }
}

.pg-currycp-present-prise-acd__item {
  position: relative;
  padding-bottom: 2.1296296296%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd__item {
    padding-bottom: 3.6809815951%;
  }
}
.pg-currycp-present-prise-acd__item--bd::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 73.1481481481%;
  height: 0;
  margin-bottom: -0.462962963%;
  padding-bottom: 0.1388888889%;
  background: #d17814;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd__item--bd::before {
    width: 89.5705521472%;
    padding-bottom: 1px;
  }
}
.pg-currycp-present-prise-acd__item--bd.is-active::before {
  margin-bottom: -1.4814814815%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd__item--bd.is-active::before {
    margin-bottom: 0.6134969325%;
  }
}

.pg-currycp-present-prise-acd-para1 {
  margin: 0.1363636364em auto 0;
  font-size: 1.2941176471rem;
  font-size: min(2.037037037cqi, 1.2941176471rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  color: #d17814;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd-para1 {
    margin-top: 0.2857142857em;
    font-size: 0.8235294118rem;
    font-size: 4.2944785276cqi;
    line-height: 1.4642857143;
  }
}
.pg-currycp-present-prise-acd-para1__button {
  position: relative;
  display: inline-block;
  padding: 0;
  border-radius: 0;
  border: none;
  background: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: center;
}
.pg-currycp-present-prise-acd-para1__button::after {
  content: "";
  display: inline-block;
  width: 0.9545454545em;
  aspect-ratio: 21/16;
  margin: 0 0 0 0.4545454545em;
  background: url("../img/icon_arrow_2_down.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
.pg-currycp-present-prise-acd-para1--a {
  margin-top: 0.6818181818em;
  color: #9e222b;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd-para1--a {
    margin-top: 1.0714285714em;
  }
}
.pg-currycp-present-prise-acd-para1--a .pg-currycp-present-prise-acd-para1__button::after {
  background-image: url("../img/icon_arrow_2_red_down.svg?d=202610221900");
}
.pg-currycp-present-prise-acd-para1--b {
  color: #984f69;
  margin-top: 0.6818181818em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd-para1--b {
    margin-top: 0.7142857143em;
  }
}
.pg-currycp-present-prise-acd-para1--b .pg-currycp-present-prise-acd-para1__button::after {
  background-image: url("../img/icon_arrow_2_purple_down.svg?d=202610221900");
}

.pg-currycp-present-prise-acd-panel {
  position: relative;
  height: 0;
  padding-block: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.pg-currycp-present-prise-acd__item.is-active .pg-currycp-present-prise-acd-panel {
  height: auto;
  padding: 1.3888888889% 0 0;
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd__item.is-active .pg-currycp-present-prise-acd-panel {
    margin-top: -1.8404907975%;
    padding-top: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-acd__item.is-active .pg-currycp-present-prise-acd-panel--b {
    margin-top: 4.9079754601%;
  }
}

.pg-currycp-present-prise-head2 {
  margin: 0 auto 5.2777777778%;
}
.pg-currycp-present-prise-head2--1 {
  margin-block: 1.2037037037% 5.2777777778%;
  width: 88.7037037037%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-head2--1 {
    width: 96.9325153374%;
    margin: 2.7607361963% -3.6809815951% 4.9079754601% auto;
  }
}
.pg-currycp-present-prise-head2--2 {
  margin-block: 4.6296296296% 2.7777777778%;
  width: 89.7222222222%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-head2--2 {
    width: 95.0920245399%;
    margin: 7.0552147239% -1.5337423313% 3.9877300613% auto;
  }
}

.pg-currycp-present-prise-list1 {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 2.962962963cqi;
  width: 88.7037037037%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-list1 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
  }
}
.pg-currycp-present-prise-list1::before {
  content: "";
  position: absolute;
  inset: auto 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.pg-currycp-present-prise-list1__item {
  position: relative;
  flex: 0 0 44.4676409186%;
  min-height: 41.8518518519cqi;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-list1__item {
    flex-basis: auto;
    width: 90.1840490798%;
    min-height: 75.7668711656cqi;
    margin: 0 auto;
  }
}
.pg-currycp-present-prise-list1__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.pg-currycp-present-prise-list1__wrap {
  position: relative;
  height: 100%;
  padding-top: 6.5727699531%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-list1__wrap {
    padding: 3.7414965986% 0 3.4013605442%;
  }
}
.pg-currycp-present-prise-list1__ornament {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.2463465553%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-list1__ornament {
    position: static;
    transform: none;
    width: 11.3496932515%;
    margin: 2.1472392638% auto 2.4539877301%;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-list1__ornament--2 {
    margin: 2.7607361963% auto 3.0674846626%;
  }
}

.pg-currycp-present-prise-list1-head1 {
  margin: 0 auto;
}
.pg-currycp-present-prise-list1-pic1 {
  margin: 0 auto;
}
.pg-currycp-present-prise-list1-text1 {
  margin: 0 auto;
}
.pg-currycp-present-prise-a-comment1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: -15.3703703704% 8.5185185185% 0 0;
  width: 17.4074074074%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-comment1 {
    width: 31.5950920245%;
    margin: -29.754601227% -3.6809815951% 0 0;
  }
}

.pg-currycp-present-prise-a-chara1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transform-origin: bottom;
  margin: -5.8333333333% 1.7592592593% 0 0;
  width: 9.2592592593%;
  aspect-ratio: 100/120;
  background: url("../img/img_present_chara_1.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-chara1 {
    width: 14.5705521472%;
    margin: -6.7484662577% -3.3742331288% 0 0;
  }
}

.pg-currycp-present-prise-a-head1 {
  background: #9e222b;
}
.pg-currycp-present-prise-a-head1-text {
  width: 18.7962962963%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-head1-text {
    width: 36.8098159509%;
  }
}
.pg-currycp-present-prise-a-head1-title {
  width: 10.462962963%;
  margin: -1.2962962963% auto 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-head1-title {
    width: 20.5521472393%;
    margin-top: -2.4539877301%;
  }
}

.pg-currycp-present-prise-a-body {
  padding: 1.3888888889% 0 6.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-body {
    padding: 2.4539877301% 0 4.9079754601%;
  }
}
.pg-currycp-present-prise-a-body--pdb1 {
  padding-bottom: 2.962962963%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-body--pdb1 {
    padding-bottom: 1.8404907975%;
  }
}

.pg-currycp-present-prise-a-para1 {
  color: #9e222b;
}

.pg-currycp-present-prise-a-list1__item--1::before {
  background-image: url("../img/bg_present_a_1_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__item--1::before {
    background-image: url("../img/bg_present_a_1_1_sp.png?d=202610221900");
  }
}
.pg-currycp-present-prise-a-list1__item--2::before {
  background-image: url("../img/bg_present_a_1_2.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__item--2::before {
    background-image: url("../img/bg_present_a_1_2_sp.png?d=202610221900");
  }
}
.pg-currycp-present-prise-a-list1__item--3::before {
  background-image: url("../img/bg_present_a_2_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__item--3::before {
    background-image: url("../img/bg_present_a_2_1_sp.png?d=202610221900");
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__item--4 {
    min-height: auto;
  }
}
.pg-currycp-present-prise-a-list1__item--4::before {
  background-image: url("../img/bg_present_a_2_2.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__item--4::before {
    background-image: url("../img/bg_present_a_2_2_sp.png?d=202610221900");
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__wrap--2 {
    padding-top: 5.1020408163%;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__wrap--3 {
    padding: 4.0816326531% 0 6.1224489796%;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1__wrap--4 {
    padding: 4.0816326531% 0 4.4217687075%;
  }
}

.pg-currycp-present-prise-a-list1-head1--1 {
  width: 70.4225352113%;
  margin-right: 4.6948356808%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-head1--1 {
    width: 66.6666666667%;
    margin-right: 8.5034013605%;
  }
}
.pg-currycp-present-prise-a-list1-head1--2 {
  width: 80.2816901408%;
  margin-right: 3.2863849765%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-head1--2 {
    width: 76.5306122449%;
    margin-right: 8.5034013605%;
  }
}
.pg-currycp-present-prise-a-list1-head1--3 {
  width: 70.4225352113%;
  margin-right: 5.1643192488%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-head1--3 {
    width: 65.9863945578%;
    margin-right: 9.1836734694%;
  }
}
.pg-currycp-present-prise-a-list1-head1--4 {
  width: 73.2394366197%;
  margin-right: 6.8075117371%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-head1--4 {
    width: 70.0680272109%;
    margin-right: 8.5034013605%;
  }
}

.pg-currycp-present-prise-a-list1-pic1--1 {
  width: 51.1737089202%;
  margin-top: -3.7558685446%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-pic1--1 {
    width: 40.1360544218%;
    margin-top: 0;
  }
}
.pg-currycp-present-prise-a-list1-pic1--2 {
  width: 60.0938967136%;
  margin-top: 1.4084507042%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-pic1--2 {
    width: 48.2993197279%;
    margin-top: -8.843537415%;
  }
}
.pg-currycp-present-prise-a-list1-pic1--3 {
  width: 88.0281690141%;
  margin: -19.2488262911% 7.7464788732% 0 auto;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-pic1--3 {
    width: 78.9115646259%;
    margin: 1.7006802721% auto 0;
  }
}
.pg-currycp-present-prise-a-list1-pic1--4 {
  width: 60.0938967136%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-pic1--4 {
    width: 53.0612244898%;
    margin-top: -1.0204081633%;
  }
}

.pg-currycp-present-prise-a-list1-text1--1 {
  width: 86.6197183099%;
  margin-top: 3.7558685446%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-text1--1 {
    margin-top: 3.0612244898%;
    width: 92.8571428571%;
  }
}
.pg-currycp-present-prise-a-list1-text1--2 {
  width: 86.6197183099%;
  margin-top: 6.338028169%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-text1--2 {
    width: 92.8571428571%;
    margin-top: 2.7210884354%;
  }
}
.pg-currycp-present-prise-a-list1-text1--3 {
  width: 86.6197183099%;
  margin-top: -7.5117370892%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-text1--3 {
    width: 95.5782312925%;
    margin-top: -6.8027210884%;
  }
}
.pg-currycp-present-prise-a-list1-text1--4 {
  width: 86.6197183099%;
  margin-top: 6.103286385%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-a-list1-text1--4 {
    width: 93.537414966%;
    margin-top: 2.7210884354%;
  }
}

.pg-currycp-present-prise-b:has(.pg-currycp-present-prise-acd__item) .pg-currycp-present-prise-b-kira1,
.pg-currycp-present-prise-b:has(.pg-currycp-present-prise-acd__item) .pg-currycp-present-prise-b-chara1 {
  display: none;
}
.pg-currycp-present-prise-b:has(.pg-currycp-present-prise-acd__item.is-active) .pg-currycp-present-prise-b-kira1,
.pg-currycp-present-prise-b:has(.pg-currycp-present-prise-acd__item.is-active) .pg-currycp-present-prise-b-chara1 {
  display: block;
}

.pg-currycp-present-prise-b-kira1 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: 0 0 4.4444444444% 3.2407407407%;
  width: 3.7037037037%;
  aspect-ratio: 40/45;
  background: url("../img/bg_present_kira_1.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-kira1 {
    width: 6.1349693252%;
    margin: 0 0 11.3496932515% -2.4539877301%;
  }
}

.pg-currycp-present-prise-b-chara1 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform-origin: bottom;
  margin: 0 0 -3.5185185185% 6.7592592593%;
  width: 9.2592592593%;
  aspect-ratio: 100/120;
  background: url("../img/img_present_chara_2.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-chara1 {
    width: 15.0306748466%;
    margin: 0 0 -1.5337423313% 3.3742331288%;
  }
}

.pg-currycp-present-prise-b-head1 {
  background: #a44a69;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-head1 {
    padding-bottom: 1.5337423313%;
  }
}
.pg-currycp-present-prise-b-head1-text {
  width: 18.7962962963%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-head1-text {
    width: 36.8098159509%;
  }
}
.pg-currycp-present-prise-b-head1-title {
  width: 15.0925925926%;
  margin: -1.2962962963% auto 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-head1-title {
    width: 29.754601227%;
    margin-top: -2.1472392638%;
  }
}

.pg-currycp-present-prise-b-body {
  padding: 1.8518518519% 0 3.4259259259%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-body {
    padding: 3.3742331288% 0 2.7607361963%;
  }
}

.pg-currycp-present-prise-b-para1 {
  color: #a44a69;
}

.pg-currycp-present-prise-b__wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 2.962962963cqi;
  margin-top: 1.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b__wrap {
    gap: 4.2944785276cqi;
    margin-top: 2.4539877301%;
  }
}

.pg-currycp-present-prise-b-pic1 {
  flex: 0 0 16.6666666667%;
  margin-left: -2.5%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-pic1 {
    flex-basis: 31.2883435583%;
    margin-left: 0;
  }
}

.pg-currycp-present-prise-b-head2 {
  flex: 0 0 21.9444444444%;
  margin-top: 1.2962962963%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-head2 {
    flex-basis: 46.6257668712%;
  }
}

.pg-currycp-present-prise-b-note1 {
  margin: 1.7em 0 0 -8.8888888889%;
  font-size: 0.5882352941rem;
  font-size: min(0.9259259259cqi, 0.5882352941rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-present-prise-b-note1 {
    margin: 1.5em 1.7em 0 7em;
    font-size: 0.5882352941rem;
    font-size: 3.0674846626cqi;
    line-height: 1.2;
    text-align: left;
  }
}

.pg-currycp-product {
  position: relative;
  background: #ffead2;
}
.pg-currycp-product::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top 12.9032258065% left 50%;
  background-size: 120% auto;
  background-image: url("../img/bg_product_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product::before {
    background-size: 100% auto;
    background-position-y: 41.3711583924%;
    background-image: url("../img/bg_product_1_sp.png?d=202610221900");
  }
}
@media print, (min-width: 1200px) {
  .pg-currycp-product::before {
    background-size: 1440px auto;
  }
}
.pg-currycp-product__sizer {
  position: relative;
}
.pg-currycp-product__inner {
  container-type: inline-size;
  position: relative;
  padding: 8.1666666667% 0 10.25%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product__inner {
    padding: 8.0555555556% 0 10.8333333333%;
  }
}

.pg-currycp-product-head1 {
  margin: 0 auto 5.5833333333%;
  width: 26.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-head1 {
    width: 55%;
    margin-bottom: 9.4444444444%;
  }
}

.pg-currycp-product-list1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.0833333333cqi 4.6666666667cqi;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list1 {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 10.5555555556cqi;
  }
}
.pg-currycp-product-list1__item {
  container-type: inline-size;
  position: relative;
  flex: 0 0 39.0833333333%;
  border-radius: 1.6666666667cqi;
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list1__item {
    flex-basis: auto;
    width: 90.5555555556%;
    margin: 0 auto;
    border-radius: 3.5555555556cqi;
  }
}
.pg-currycp-product-list1__wrap {
  position: relative;
  min-height: 64.8187633262cqi;
  padding: 10.8742004264% 0 3.4115138593%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list1__wrap {
    padding: 8.282208589% 0 5.5214723926%;
    min-height: 26.6666666667cqi;
  }
}
.pg-currycp-product-list1-head1 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  width: 36.8869936034%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list1-head1 {
    width: 36.8098159509%;
  }
}

.pg-currycp-product-list2 {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  font-size: min(3.6247334755cqi, 1rem);
  line-height: 1.3529411765;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2 {
    font-size: 0.6941176471rem;
    font-size: 3.6196319018cqi;
    line-height: 1.3547457627;
  }
}
.pg-currycp-product-list2__item {
  position: relative;
  padding: 0 0.9411764706em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2__item {
    min-width: 11.186440678em;
    padding: 0 0.4237288136em;
  }
}
.pg-currycp-product-list2-pic1 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 31.1300639659cqi;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2-pic1 {
    min-height: 30.981595092cqi;
  }
}
.pg-currycp-product-list2__item--1 .pg-currycp-product-list2-pic1 {
  width: 22.8144989339cqi;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2__item--1 .pg-currycp-product-list2-pic1 {
    width: 22.6993865031cqi;
  }
}
.pg-currycp-product-list2__item--2 .pg-currycp-product-list2-pic1 {
  width: 19.6162046908cqi;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2__item--2 .pg-currycp-product-list2-pic1 {
    width: 19.3251533742cqi;
  }
}
.pg-currycp-product-list2__item--3 .pg-currycp-product-list2-pic1 {
  width: 17.4840085288cqi;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2__item--3 .pg-currycp-product-list2-pic1 {
    width: 17.4846625767cqi;
  }
}
.pg-currycp-product-list2__item--4 .pg-currycp-product-list2-pic1 {
  width: 20.0426439232cqi;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2__item--4 .pg-currycp-product-list2-pic1 {
    width: 19.9386503067cqi;
  }
}
.pg-currycp-product-list2-para1 {
  margin: 1.0588235294em 0 0;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2-para1 {
    margin-top: 0.8474576271em;
  }
}
.pg-currycp-product-list2-para2 {
  margin: 0.6923076923em 0 0;
  font-size: 0.7647058824em;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-list2-para2 {
    margin-top: 0.5555555556em;
    font-size: 0.7627118644em;
  }
}
.pg-currycp-product-list2-para2__space1 {
  letter-spacing: -0.3em;
}
.pg-currycp-product-list2-para2__space2 {
  letter-spacing: -0.25em;
}

.pg-currycp-product-seal {
  flex-basis: 82.8333333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-seal {
    flex-basis: auto;
    margin-top: -1.3888888889%;
  }
}
.pg-currycp-product-seal__wrap {
  display: flex;
  align-items: center;
  gap: 2.615694165cqi;
  min-height: 16.0965794769cqi;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-seal__wrap {
    display: block;
    min-height: 59.4444444444cqi;
    padding-bottom: 4.2944785276%;
  }
}

.pg-currycp-product-seal-head1 {
  flex: 0 0 14.7887323944%;
  margin: 0 0 0 13.0784708249%;
  border-radius: 50%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-seal-head1 {
    width: 30.0613496933%;
    margin: -5.8282208589% auto 0;
  }
}

.pg-currycp-product-seal-content {
  flex: 1 1 auto;
}
.pg-currycp-product-seal-para1 {
  margin: 1.9114688129cqi 0 0;
  width: 53.0181086519cqi;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-seal-para1 {
    width: 89.5705521472%;
    margin: 3.9877300613% auto 0;
  }
}

.pg-currycp-product-seal-list1 {
  margin: 1.2142857143em 0 0;
  padding: 0;
  font-size: 0.8235294118rem;
  font-size: min(1.2962962963cqi, 0.8235294118rem);
  font-weight: bold;
  line-height: 1.6785714286;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-seal-list1 {
    margin-top: 1.2343342413em;
    padding: 0 0.6583115953em 0 1.1520452918em;
    font-size: 0.7148411765rem;
    font-size: 3.7276993865cqi;
    line-height: 1.5139932358;
  }
}
.pg-currycp-product-seal-list1__item {
  padding-left: 1em;
  text-indent: -1em;
}
.pg-currycp-product-seal-list1__item--small {
  font-size: 0.8571428571em;
  font-weight: 500;
}
.pg-currycp-product-seal-list1__color {
  color: #9e222b;
}

.pg-currycp-product-seal-chara1 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform-origin: bottom;
  margin: 0 0 -2.3138832998% 3.9235412475%;
  width: 8.3501006036%;
  aspect-ratio: 83/120;
  background: url("../img/img_product_chara1.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-product-seal-chara1 {
    top: 0;
    bottom: auto;
    width: 11.6564417178%;
    margin: 6.4417177914% 0 0 22.3926380368%;
  }
}

.pg-currycp-howto {
  position: relative;
  background: #ffe1b5;
}
.pg-currycp-howto::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 0;
  margin-bottom: max(-0.3333333333%, -4px);
  padding-bottom: min(2.5%, 30px);
  background-repeat: repeat-x;
  background-position: top 0 left -45.1388888889%;
  background-size: contain;
  background-size: 107.8333333333% auto;
  background-image: url("../img/bg_howto_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto::before {
    content: none;
  }
}
@media print, (min-width: 1200px) {
  .pg-currycp-howto::before {
    background-size: 1294px auto;
  }
}
.pg-currycp-howto__sizer {
  position: relative;
}
.pg-currycp-howto__inner {
  container-type: inline-size;
  position: relative;
  padding: 5.4166666667% 0 12.0833333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto__inner {
    padding: 9.7222222222% 0 13.3333333333%;
  }
}

.pg-currycp-howto-head1 {
  margin: 0 auto 5.1666666667%;
  width: 26.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-head1 {
    width: 55%;
    margin-bottom: 5.5555555556%;
  }
}

.pg-currycp-howto-list1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1 {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 12.2222222222cqi;
  }
}
.pg-currycp-howto-list1__item {
  position: relative;
  flex: 0 0 18.25%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1__item {
    flex-basis: auto;
    width: 91.3888888889%;
    margin: 0 auto;
  }
}
.pg-currycp-howto-list1__item + .pg-currycp-howto-list1__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 9.5890410959%;
  aspect-ratio: 21/27;
  background: url("../img/icon_arrow_1_right.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1__item + .pg-currycp-howto-list1__item::before {
    top: 0;
    left: 50%;
    transform: translate(-50%, -150%);
    width: 7.9027355623%;
    aspect-ratio: 26/20;
    background-image: url("../img/icon_arrow_1_down.svg?d=202610221900");
  }
}
.pg-currycp-howto-list1__wrap {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 43.3333333333cqi;
    padding-left: 41.1111111111cqi;
  }
}
.pg-currycp-howto-list1-pic1 {
  display: block;
  width: 76.2557077626%;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1-pic1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.pg-currycp-howto-list1-para1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3235294118em;
  margin: 0.5882352941em 0 0;
  font-size: 1rem;
  font-size: min(1.4166666667cqi, 1rem);
  font-weight: bold;
  line-height: 1.1617647059;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1-para1 {
    justify-content: flex-start;
    min-height: auto;
    margin: 0.9698733103em 0 0;
    font-size: 0.9704117647rem;
    font-size: 4.5825cqi;
    line-height: 1.2829969085;
    text-align: left;
  }
}
.pg-currycp-howto-list1-para2 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 3.9333333333em 0 0;
  font-size: 0.8823529412rem;
  font-size: min(1.25cqi, 0.8823529412rem);
  font-weight: bold;
  line-height: 1.05;
  letter-spacing: -0.1em;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-list1-para2 {
    position: static;
    transform: none;
    margin-top: 0.372425608em;
    font-size: 0.7897352941rem;
    font-size: 3.7293055556cqi;
    line-height: 1.1435477263;
    text-align: left;
  }
}

.pg-currycp-howto-confirm {
  container-type: inline-size;
  position: relative;
  width: 84%;
  margin: 11.75% auto 0;
  border-radius: 0.9166666667cqi;
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm {
    flex-basis: auto;
    width: 90.5555555556%;
    margin: 11.6666666667% auto 0;
    border-radius: 2.7777777778cqi;
  }
}
.pg-currycp-howto-confirm__wrap {
  position: relative;
  padding: 3.2738095238% 0 3.869047619%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm__wrap {
    padding: 7.6687116564% 0 6.7484662577%;
  }
}
.pg-currycp-howto-confirm-head1 {
  margin: 0 auto 2.4801587302%;
  width: 25%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-head1 {
    width: 48.1595092025%;
    margin-bottom: 5.5214723926%;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-head1__img {
    margin-left: -2.5477707006%;
  }
}
.pg-currycp-howto-confirm-list1 {
  width: fit-content;
  margin: 0 auto;
  padding: 0 0 0 2.4705882353em;
  font-size: 1rem;
  font-size: min(1.6865079365cqi, 1rem);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1 {
    padding-left: 0.3687859566em;
    font-size: 0.7975294118rem;
    font-size: 4.1588957055cqi;
    line-height: 1.3276294439;
    letter-spacing: -0.02em;
  }
}
.pg-currycp-howto-confirm-list1__item {
  position: relative;
  display: flex;
  padding-left: 2.8823529412em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__item {
    padding-left: 1.9914441658em;
  }
}
.pg-currycp-howto-confirm-list1__item + .pg-currycp-howto-confirm-list1__item {
  margin-top: 0.5882352941em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__item + .pg-currycp-howto-confirm-list1__item {
    margin-top: 0.7523233515em;
  }
}
.pg-currycp-howto-confirm-list1__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.8823529412em;
  height: 1.4em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon {
    width: 1.9914441658em;
    height: 1.3276294439em;
  }
}
.pg-currycp-howto-confirm-list1__icon--1 {
  background-size: auto 105.0420168067%;
  background-image: url("../img/icon_howto_1_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon--1 {
    background-image: url("../img/icon_howto_1_1_sp.png?d=202610221900");
    background-size: auto 88.8888888889%;
  }
}
.pg-currycp-howto-confirm-list1__icon--2 {
  background-size: auto 79.8319327731%;
  background-image: url("../img/icon_howto_1_2.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon--2 {
    background-image: url("../img/icon_howto_1_2_sp.png?d=202610221900");
    background-size: auto 66.6666666667%;
  }
}
.pg-currycp-howto-confirm-list1__icon--3 {
  background-size: auto 105.0420168067%;
  background-image: url("../img/icon_howto_1_3.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon--3 {
    background-image: url("../img/icon_howto_1_3_sp.png?d=202610221900");
    background-size: auto 83.3333333333%;
  }
}
.pg-currycp-howto-confirm-list1__icon--4 {
  background-size: auto 88.2352941176%;
  background-image: url("../img/icon_howto_1_4.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon--4 {
    background-image: url("../img/icon_howto_1_4_sp.png?d=202610221900");
    background-size: auto 72.2222222222%;
  }
}
.pg-currycp-howto-confirm-list1__icon--5 {
  background-size: auto 75.6302521008%;
  background-image: url("../img/icon_howto_1_5.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon--5 {
    background-image: url("../img/icon_howto_1_5_sp.png?d=202610221900");
    background-size: auto 66.6666666667%;
  }
}
.pg-currycp-howto-confirm-list1__icon--6 {
  background-size: auto 100.8403361345%;
  background-image: url("../img/icon_howto_1_6.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-list1__icon--6 {
    background-image: url("../img/icon_howto_1_6_sp.png?d=202610221900");
    background-size: auto 83.3333333333%;
  }
}
.pg-currycp-howto-confirm-list1__item.is-active .pg-currycp-howto-confirm-list1__icon {
  animation: fadeinUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;
}
.pg-currycp-howto-confirm-para1 {
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.pg-currycp-howto-confirm-chara1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: -2.380952381% 27.4801587302% 0 0;
  width: 8.5317460317%;
  aspect-ratio: 86/117;
  background: url("../img/img_howto_chara_1.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-howto-confirm-chara1 {
    width: 14.5705521472%;
    margin: -2.7607361963% 7.0552147239% 0 0;
  }
}

.pg-currycp-bg1 {
  position: relative;
  background: #ffead2;
}
.pg-currycp-bg1::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 0;
  margin-bottom: max(-0.3333333333%, -4px);
  padding-bottom: min(2.5%, 30px);
  background-repeat: repeat-x;
  background-position: top 0 left -45.1388888889%;
  background-size: contain;
  background-size: 107.8333333333% auto;
  background-image: url("../img/bg_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-bg1::before {
    content: none;
  }
}
@media print, (min-width: 1200px) {
  .pg-currycp-bg1::before {
    background-size: 1294px auto;
  }
}

.pg-currycp-special {
  position: relative;
}
.pg-currycp-special__sizer {
  position: relative;
}
.pg-currycp-special__inner {
  container-type: inline-size;
  position: relative;
  padding: 6.1666666667% 0 5.0833333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-special__inner {
    padding: 14.7222222222% 0 5%;
  }
}

.pg-currycp-special-head1 {
  margin: 0 auto 2.6666666667%;
  width: 26.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-special-head1 {
    width: 55%;
    margin-bottom: 8.3333333333%;
  }
}

.pg-currycp-special-para1 {
  margin: 0 auto 2%;
  width: 33.3333333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-special-para1 {
    width: 78.6111111111%;
    margin-bottom: 1.9444444444%;
  }
}

.pg-currycp-special-pic1 {
  position: relative;
}
.pg-currycp-special-pic1__link {
  position: relative;
  display: block;
  width: 41.6666666667%;
  aspect-ratio: 1200/630;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-special-pic1__link {
    width: 82.7777777778%;
  }
}
.pg-currycp-special-pic1__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: transform, opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media (any-hover: hover) {
  .pg-currycp-special-pic1__link:any-link:hover .pg-currycp-special-pic1__img {
    transform: scale(1.05);
    opacity: 0.6;
  }
}

.pg-currycp-special-para2 {
  margin: 1.9166666667% auto 0;
  width: 29.1666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-special-para2 {
    width: 58.6111111111%;
    margin-top: 4.7222222222%;
  }
}

.pg-currycp-faq {
  position: relative;
}
.pg-currycp-faq__sizer {
  position: relative;
}
.pg-currycp-faq__inner {
  container-type: inline-size;
  position: relative;
  padding: 5.1666666667% 0 5.0833333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq__inner {
    padding: 5% 0 8.8888888889%;
  }
}

.pg-currycp-faq-head1 {
  margin: 0 auto 3.1666666667%;
  width: 14.75%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-head1 {
    width: 27.7777777778%;
    margin-bottom: 3.0555555556%;
  }
}

.pg-currycp-faq-list1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5625em;
  width: 90%;
  margin: 0 auto;
  padding: 0;
  font-size: 0.9411764706rem;
  font-size: min(1.3333333333cqi, 0.9411764706rem);
  font-weight: 500;
  line-height: 1.734375;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1 {
    grid-template-columns: none;
    gap: 1.4615384615em;
    width: 93.6111111111%;
    font-size: 0.7647058824rem;
    font-size: 3.6111111111cqi;
    line-height: 1.4221153846;
    letter-spacing: -0.02em;
    text-align: left;
  }
}
.pg-currycp-faq-list1__item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.625em 1.25em 0.75em;
  border-radius: 0.9375em;
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1__item {
    padding: 0.9230769231em 0.7692307692em 1em;
  }
}
.pg-currycp-faq-list1-head1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3em;
  margin: 0 auto 0.5em;
  font-size: inherit;
  font-weight: inherit;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1-head1 {
    justify-content: flex-start;
    min-height: 1.8571428571em;
    padding: 0 0.5714285714em 0.5em;
    font-size: 1.0769230769em;
    line-height: 1.2936428571;
  }
}
.pg-currycp-faq-list1-head1::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.19375em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  background-image: url("../img/bg_faq_1.png?d=202610221900");
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1-head1::before {
    height: 0.1428571429em;
    background-image: url("../img/bg_faq_1_sp.png?d=202610221900");
  }
}
.pg-currycp-faq-list1-para1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 auto;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1-para1 {
    padding: 0 0.6153846154em;
  }
}
.pg-currycp-faq-list1-para1--left {
  text-align: left;
}
.pg-currycp-faq-list1-para1__text {
  margin: 0;
}
.pg-currycp-faq-list1-chara1 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  transform-origin: bottom;
  margin: 0 -3.4259259259% -5.5555555556% 0;
  width: 5.7407407407%;
  aspect-ratio: 62/121.3;
  background: url("../img/img_faq_chara_1.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1-chara1 {
    width: 8.7240356083%;
    margin: 0 0 -11.8694362018% 0;
  }
}
.pg-currycp-faq-list1-mark1 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  transform-origin: bottom left;
  margin: 0 -4.2592592593% 7.3148148148% 0;
  width: 2.037037037%;
  aspect-ratio: 22/30.7;
  background: url("../img/txt_faq_1.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-faq-list1-mark1 {
    width: 3.115727003%;
    margin: 0 -0.8902077151% 6.2314540059% 0;
  }
}

.pg-currycp-rules {
  position: relative;
}
.pg-currycp-rules__sizer {
  position: relative;
}
.pg-currycp-rules__inner {
  container-type: inline-size;
  position: relative;
  padding: 5% 0 5.0833333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules__inner {
    padding: 8.8888888889% 0 5.2777777778%;
  }
}

.pg-currycp-rules-head1 {
  margin: 0 auto 1.6666666667%;
  width: 19.1666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-head1 {
    width: 36.6666666667%;
    margin-bottom: 4.4444444444%;
  }
}

.pg-currycp-rules-lead1 {
  margin: 0 auto;
  font-size: 1rem;
  font-size: min(1.4166666667cqi, 1rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-lead1 {
    width: 90%;
    padding: 0 0.8571428571em 0 0.9285714286em;
    font-size: 0.8235294118rem;
    font-size: 3.8888888889cqi;
    line-height: 1.5;
    letter-spacing: -0.02em;
    text-align: left;
  }
}

.pg-currycp-rules-box {
  width: 90%;
  margin: 2% auto 0;
  border-radius: 2.1666666667cqi;
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box {
    margin-top: 4.4444444444%;
    border-radius: 4.0277777778cqi;
  }
}
.pg-currycp-rules-box__inner {
  width: 83.3333333333%;
  margin: 0 auto;
  padding: 3.0555555556% 0 5.3703703704%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box__inner {
    width: 94.7530864198%;
    padding: 2.1604938272% 0 10.4938271605%;
  }
}
.pg-currycp-rules-box__item {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box__item {
    min-height: 11.3888888889cqi;
  }
}
.pg-currycp-rules-box__item::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 0.1666666667cqi;
  background: #d47714;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box__item::before {
    width: 95.1140065147%;
    height: 0.2777777778cqi;
  }
}
.pg-currycp-rules-box__item + .pg-currycp-rules-box__item {
  margin-top: 5.3333333333%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box__item + .pg-currycp-rules-box__item {
    margin-top: 1.9543973941%;
  }
}
.pg-currycp-rules-box__item.is-active {
  margin-bottom: 3.1111111111%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box__item.is-active {
    margin-bottom: 0;
  }
}

.pg-currycp-rules-head2 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.95em;
  margin: 0 auto 1.05em;
  font-size: 1.1764705882rem;
  font-size: min(1.6666666667cqi, 1.1764705882rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-head2 {
    margin-bottom: 0;
    font-size: 0.8235294118rem;
    font-size: 3.8888888889cqi;
    line-height: 1.6153846154;
  }
}
.pg-currycp-rules-head2--mgb1 {
  margin-bottom: 1.85em;
}
.pg-currycp-rules-head2__title {
  position: relative;
  appearance: none;
  display: inline-block;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.pg-currycp-rules-head2__title::after {
  content: "";
  display: inline-block;
  width: 1em;
  aspect-ratio: 20/14.4;
  margin: 0 0 0 0.8em;
  background: url("../img/icon_arrow_2_down.svg?d=202610221900") no-repeat center;
  background-size: contain;
}
.pg-currycp-rules-head3 {
  position: relative;
  margin: 2.4294117647em 0 0.5882352941em;
  font-size: 1rem;
  font-size: min(1.4166666667cqi, 1rem);
  font-weight: bold;
  line-height: 1.75;
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-head3 {
    margin: 1.73171907em 0 0.9035056017em;
    font-size: 0.7812705882rem;
    font-size: 3.6893333333cqi;
    line-height: 1.6153846154;
  }
}
.pg-currycp-rules-head3--mgt1 {
  margin-top: 2.2352941176em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-head3--mgt1 {
    margin-top: 1.4305505361em;
  }
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-head3--mgt-sp1 {
    margin-top: 1.2799662691em;
  }
}
.pg-currycp-rules-head3__title {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 1.9411764706em;
  padding: 0 1.1588235294em;
  text-align: center;
  border-radius: 0.9647058824em;
  background: #d47714;
}

.pg-currycp-rules-content {
  position: relative;
  overflow: hidden;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-content {
    margin-top: -1.6286644951%;
  }
}
.pg-currycp-rules-box__item.is-active .pg-currycp-rules-content {
  height: auto;
  padding-bottom: 3.7777777778%;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-box__item.is-active .pg-currycp-rules-content {
    padding-bottom: 10.0977198697%;
  }
}

.pg-currycp-rules-para1 {
  margin: 0 auto;
  font-size: 1rem;
  font-size: min(1.4166666667cqi, 1rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-para1 {
    padding: 0 0.3846153846em;
    font-size: 0.7647058824rem;
    font-size: 3.6111111111cqi;
    line-height: 1.6153846154;
    letter-spacing: -0.02em;
    text-align: left;
  }
}

.pg-currycp-rules-list1,
.pg-currycp-rules-para2 {
  font-size: 0.8823529412rem;
  font-size: min(1.25cqi, 0.8823529412rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-list1,
  .pg-currycp-rules-para2 {
    font-size: 0.7647058824rem;
    font-size: 3.6111111111cqi;
    line-height: 1.5384615385;
  }
}

.pg-currycp-rules-list1 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pg-currycp-rules-list1__item {
  position: relative;
  padding-left: 1.2266666667em;
  text-indent: -1.2266666667em;
}
.pg-currycp-rules-list1__mark {
  margin-right: 0.2666666667em;
}

.pg-currycp-rules-para2 {
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-rules-para2 {
    margin-top: 0.3011685339em;
    padding-left: 0.2666666667em;
  }
}

.pg-currycp-rules__color1 {
  color: #d47714;
}

.pg-currycp-contact {
  position: relative;
}
.pg-currycp-contact__sizer {
  position: relative;
}
.pg-currycp-contact__inner {
  container-type: inline-size;
  position: relative;
  padding: 2.3333333333% 0 4.6666666667%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-contact__inner {
    padding: 5.2777777778% 0 23.0555555556%;
  }
}

.pg-currycp-contact-head1 {
  margin: 0 auto 2.5833333333%;
  width: 14.75%;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-contact-head1 {
    width: 27.5%;
    margin-bottom: 4.7222222222%;
  }
}

.pg-currycp-contact-desc {
  margin: 0 auto;
  font-size: 1rem;
  font-size: min(1.4166666667cqi, 1rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-contact-desc {
    font-size: 0.8311294118rem;
    font-size: 3.9247777778cqi;
    line-height: 1.75;
  }
}

.pg-currycp-contact-lead1 {
  margin: 0 0 1.1176470588em;
}
.pg-currycp-contact-lead1__text {
  position: relative;
  display: inline-block;
  padding: 0 0.1764705882em;
}
.pg-currycp-contact-lead1__text::before {
  content: "";
  position: absolute;
  bottom: -0.1764705882em;
  left: 0;
  width: 100%;
  height: 0.0705882353em;
  background: #000;
}
@media screen and (max-width: 767.98px) {
  .pg-currycp-contact-lead1__text::before {
    bottom: 0;
    height: 0.0707754155em;
  }
}
.pg-currycp-contact-lead1__text {
  transition: opacity 0.2s linear;
}
@media (any-hover: hover) {
  .pg-currycp-contact-lead1__text:hover {
    opacity: 0.6;
  }
}

.pg-currycp-contact-para1 {
  margin: 0;
}
/*
 * object/utility/_u-mg.scss
 */
.u-mg-auto {
  margin: 0 auto;
}

.u-mgi-auto {
  margin-inline: auto;
}

.u-mg-none {
  margin: 0;
}

.u-mgt-none {
  margin-top: 0;
}

.u-mgb-none {
  margin-bottom: 0;
}

.u-mgl-none {
  margin-left: 0;
}

.u-mgr-none {
  margin-right: 0;
}

.u-mgt-em1 {
  margin-top: 1em;
}

.u-mgb-em1 {
  margin-bottom: 1em;
}

.u-mgl-em1 {
  margin-left: 1em;
}

.u-mgr-em1 {
  margin-right: 1em;
}

.u-mgl-half {
  margin-left: 0.5em;
}

.u-mgl-half-mi {
  margin-left: -0.5em;
}

.u-mgr-half {
  margin-right: 0.5em;
}

.u-mgr-half-mi {
  margin-right: -0.5em;
}

.u-mgl-em03 {
  margin-left: 0.3em;
}

/*
 * object/utility/_u-pd.scss
 */
.u-pd-none {
  padding: 0;
}

.u-pdt-none {
  padding-top: 0;
}

.u-pdb-none {
  padding-bottom: 0;
}

.u-pdl-none {
  padding-left: 0;
}

.u-pdr-none {
  padding-right: 0;
}

.u-pdt-none {
  padding-top: 0;
}

.u-pdt-em1 {
  padding-top: 1em;
}

.u-pdb-em1 {
  margin-bottom: 1em;
}

.u-pdl-em1 {
  padding-left: 1em;
}

.u-pdr-em1 {
  padding-right: 1em;
}

/*
 * object/utility/_u-typo.scss
 */
.u-weight-thin {
  font-weight: 100;
}

.u-weight-exlight {
  font-weight: 200;
}

.u-weight-light {
  font-weight: 300;
}

.u-weight-normal {
  font-weight: 400;
}

.u-weight-medium {
  font-weight: 500;
}

.u-weight-semibold {
  font-weight: 600;
}

.u-weight-bold {
  font-weight: bold;
}

.u-weight-black {
  font-weight: 900;
}

.u-align-left {
  text-align: left;
}

.u-align-center {
  text-align: center;
}

.u-align-right {
  text-align: right;
}

.u-space {
  letter-spacing: 1em;
}

.u-space-tight {
  letter-spacing: -1em;
}

.u-space-tight1 {
  letter-spacing: -0.1em;
}

.u-space-half {
  letter-spacing: 0.5em;
}

.u-space-half-tight {
  letter-spacing: -0.5em;
}

.u-sup1 {
  vertical-align: super;
  font-size: 0.4583333333em;
}

.u-deco-under {
  text-decoration: underline;
}

@media screen and (max-width: 767.98px) {
  .u-phrase-sp {
    display: inline-block;
  }
}

@media screen and (max-width: 359.98px) {
  .u-phrase-dssp {
    display: inline-block;
  }
}

@media print, (min-width: 360px) {
  .u-phrase-dssp-min {
    display: inline-block;
  }
}

@media (min-width: 560px) and (max-width: 767.98px) {
  .u-phrase-tab-s {
    display: inline-block;
  }
}

@media (min-width: 768px) and (max-width: 1079.98px) {
  .u-phrase-tab {
    display: inline-block;
  }
}

@media print, (min-width: 768px) {
  .u-phrase-pc {
    display: inline-block;
  }
}

/*
 * object/utility/_u-hover.scss
 */
@media print, (min-width: 375px) {
  .u-max-iphone {
    display: none;
  }
}

@media screen and (max-width: 374.98px) {
  .u-min-iphone {
    display: none;
  }
}

@media print, (min-width: 560px) {
  .u-max-sp {
    display: none;
  }
}

@media screen and (max-width: 559.98px) {
  .u-min-sp {
    display: none;
  }
}

@media print, (min-width: 360px) {
  .u-max-dssp {
    display: none;
  }
}

@media screen and (max-width: 359.98px) {
  .u-min-dssp {
    display: none;
  }
}

@media print, (min-width: 768px) {
  .u-max-br {
    display: none;
  }
}

@media screen and (max-width: 767.98px) {
  .u-min-br {
    display: none;
  }
}

@media print, (min-width: 0px) {
  .u-max-m {
    display: none;
  }
}

@media screen and (max-width: -0.02px) {
  .u-min-m {
    display: none;
  }
}

@media print, (min-width: 0px) {
  .u-max-l {
    display: none;
  }
}

@media screen and (max-width: -0.02px) {
  .u-min-l {
    display: none;
  }
}

@media print, (min-width: 1080px) {
  .u-max-xl {
    display: none;
  }
}

@media screen and (max-width: 1079.98px) {
  .u-min-xl {
    display: none;
  }
}

@media print, (min-width: 768px) {
  .u-max-head {
    display: none;
  }
}

@media screen and (max-width: 767.98px) {
  .u-min-head {
    display: none;
  }
}

@media (min-width: 560px) and (max-width: 767.98px) {
  .u-tab-s-none {
    display: none;
  }
}

.u-tab-s-block {
  display: none;
}
@media (min-width: 560px) and (max-width: 767.98px) {
  .u-tab-s-block {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1079.98px) {
  .u-tab-none {
    display: none;
  }
}

.u-tab-block {
  display: none;
}
@media (min-width: 768px) and (max-width: 1079.98px) {
  .u-tab-block {
    display: block;
  }
}

.u-display-none {
  display: none;
}

.u-display-i {
  display: inline;
}

.u-display-b {
  display: block;
}

.u-display-ib {
  display: inline-block;
}

@media print, (min-width: 768px) {
  .u-display-ib-pc {
    display: inline-block;
  }
}

@media screen and (max-width: 767.98px) {
  .u-display-ib-sp {
    display: inline-block;
  }
}

.u-display-flex {
  display: flex;
}

.u-display-if {
  display: inline-flex;
}

/*
 * object/utility/_u-clearfix.scss
 */
.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}/*# sourceMappingURL=style.css.map */