@charset "UTF-8";
/*---------- reset ----------*/
/*---------- reset ----------*/
/*---------- all common ----------*/
html {
  font-size: 62.5%;
  box-sizing: border-box;
}

.issue_230202 img,
.issue_230202 svg {
  width: 100%;
  height: auto;
}
.issue_230202 a, .issue_230202 picture {
  display: block;
}
.issue_230202 .pc-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .issue_230202 .pc-only {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .issue_230202 .sp-only {
    display: none;
  }
}

/*---------- all common ----------*/
/*---------- animation ----------*/
.js-fade-Vr-first,
.js-fade-Vr {
  opacity: 0;
  transition-duration: 1.2s;
}

.js-fade-Vr-first.active,
.js-fade-Vr.active {
  opacity: 1;
}

.sway-illustration {
  -webkit-animation-name: sway;
          animation-name: sway;
  transform: rotate(15deg);
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes sway {
  0% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}

@keyframes sway {
  0% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}
.sec-line svg g {
  stroke-width: 1px;
}
.sec-line svg .path {
  fill: none;
  stroke: #e8897d;
  stroke-width: 2px;
  stroke-dashoffset: 1000;
}
@media screen and (min-width: 768px) {
  .sec-line svg .path {
    stroke-width: 1px;
  }
}

/*---------- animation ----------*/
/*---------- font ----------*/
.sec-txt {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(26 *(100vw / 750));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .sec-txt {
    font-size: 13px;
  }
}

.sec-credit span {
  font-family: pragmatica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(22 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .sec-credit span {
    font-size: 12px;
  }
}

.character-name__txt {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(32 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .character-name__txt {
    font-size: 15px;
  }
}

.iconArea__wrap--txt {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(24 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .iconArea__wrap--txt {
    font-size: 12px;
    letter-spacing: 0.05em;
  }
}

.supplement-txt {
  font-family: pragmatica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(30 *(100vw / 750));
  line-height: 0.9;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .supplement-txt {
    font-size: 15px;
    line-height: 1.4666666667;
  }
}

.creatorArea__name span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(34 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .creatorArea__name span {
    font-size: 18px;
  }
}

.messageArea__note {
  font-size: calc(23 *(100vw / 750));
  line-height: 2.2;
}
@media screen and (min-width: 768px) {
  .messageArea__note {
    font-size: 11px;
  }
}

.staff-credit {
  font-family: pragmatica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(22 *(100vw / 750));
  line-height: 2;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .staff-credit {
    font-size: 12px;
    line-height: 1.8333333333;
  }
}

.issue_230202__btn {
  font-family: pragmatica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(24 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .issue_230202__btn {
    font-size: 13px;
  }
}

/*---------- font ----------*/
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for mobile
//////////////////////////////////////////////////////////////////////////////////////////////
*/
/*---------- image-size ----------*/
.firstviewArea__img {
  width: 100%;
}

.model-image101 {
  width: calc(600 *(100vw / 750));
}

.model-image102 {
  width: calc(660 *(100vw / 750));
}

.model-image201 {
  width: calc(660 *(100vw / 750));
}

.model-image301 {
  width: calc(600 *(100vw / 750));
}

.model-image401 {
  width: calc(660 *(100vw / 750));
}

.model-image501 {
  width: calc(660 *(100vw / 750));
}

.model-image502 {
  width: calc(560 *(100vw / 750));
}

.model-image601 {
  width: calc(630 *(100vw / 750));
}

.item-image101 {
  width: calc(690 *(100vw / 750));
}

.item-image201 {
  width: calc(690 *(100vw / 750));
}

.item-image301 {
  width: calc(740 *(100vw / 750));
}

.item-image401 {
  width: calc(660 *(100vw / 750));
}

.item-image501 {
  width: calc(720 *(100vw / 750));
}

.item-image502 {
  width: calc(690 *(100vw / 750));
}

.item-image601 {
  width: calc(730 *(100vw / 750));
}

.introArea .illustration01 {
  width: calc(320 *(100vw / 750));
}

.sec01 .illustration02 {
  width: calc(260 *(100vw / 750));
}
.sec01 .furfur01 {
  width: calc(270 *(100vw / 750));
}

.sec02 .illustration03 {
  width: calc(352 *(100vw / 750));
}

.sec03 .furfur02 {
  width: calc(300 *(100vw / 750));
}

.sec05 .illustration01 {
  width: calc(280 *(100vw / 750));
}
.sec05 .sec-line {
  width: calc(1016 *(100vw / 750));
}

.sec06 .furfur03 {
  width: calc(285 *(100vw / 750));
}

.iconArea__wrap--icon {
  display: inline-block;
  width: calc(36 *(100vw / 750));
}

/*---------- image-size ----------*/
/*---------- common ----------*/
.sec {
  position: relative;
}
.sec__wrapper {
  position: relative;
  z-index: 5;
}

.flex-wrap {
  display: flex;
  justify-content: center;
}

.firstviewArea__lead,
.character-profile,
.item-infoArea__txt,
.creatorArea__txt,
.messageArea__txt,
.messageArea__note {
  text-align: center;
}

.model-image {
  margin: 0 auto;
}

.iconArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.iconArea__wrap a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(16 *(100vw / 750));
}
.iconArea__wrap span {
  display: inline-block;
}

.sec01 .item-infoArea,
.sec03 .item-infoArea,
.sec06 .item-infoArea {
  margin-top: calc(80 *(100vw / 750));
}

.sec02 .item-infoArea,
.sec04 .item-infoArea,
.sec05__wrap01 .item-infoArea {
  margin-top: calc(54 *(100vw / 750));
}

.item-infoArea__txt {
  margin-bottom: calc(50 *(100vw / 750));
}
.item-infoArea .item-image {
  margin: 0 auto;
  margin-bottom: calc(65 *(100vw / 750));
}

.sec-credit {
  text-align: center;
  margin-top: calc(50 *(100vw / 750));
}
.sec-credit span {
  display: inline-block;
  margin: 0 calc(8 *(100vw / 750));
  margin-bottom: calc(26 *(100vw / 750));
  padding-bottom: calc(2 *(100vw / 750));
  border-bottom: 1px solid #999999;
}

.illustration {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

.supplement-txt {
  position: absolute;
}
.supplement-txt::before, .supplement-txt::after {
  display: block;
  position: absolute;
  width: calc(17 *(100vw / 750));
  height: calc(36 *(100vw / 750));
  bottom: calc(-10 *(100vw / 750));
  content: "";
}
.supplement-txt::before {
  left: calc(-23 *(100vw / 750));
  border-left: solid 1px #e8897d;
  transform: rotate(-45deg);
}
.supplement-txt::after {
  right: calc(-23 *(100vw / 750));
  border-right: solid 1px #e8897d;
  transform: rotate(45deg);
}

/*---------- common ----------*/
.issue_230202 {
  background-color: #fdf4f1;
  overflow: hidden;
  margin-bottom: calc(160 *(100vw / 750));
  padding-bottom: calc(160 *(100vw / 750));
}

.firstviewArea {
  padding-bottom: calc(96 *(100vw / 750));
}
.firstviewArea__img {
  margin-bottom: calc(125 *(100vw / 750));
}

.introArea {
  margin-bottom: calc(145 *(100vw / 750));
}
.introArea__wrapper {
  padding-top: calc(85 *(100vw / 750));
  padding-bottom: calc(96 *(100vw / 750));
  background-image: url(../img/bg-intro_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.introArea__txtArea {
  margin-bottom: calc(50 *(100vw / 750));
}
.introArea .character-name {
  text-align: center;
  margin-bottom: calc(40 *(100vw / 750));
}
.introArea .character-name span {
  display: block;
}
.introArea .character-name__img {
  margin: 0 auto;
  width: calc(494 *(100vw / 750));
  transform: translateX(calc(4 *(100vw / 750)));
}
.introArea .character-name__txt {
  margin-top: calc(-57 *(100vw / 750));
}
.introArea .character-profile {
  margin-bottom: calc(38 *(100vw / 750));
}
.introArea .iconArea {
  margin-bottom: calc(50 *(100vw / 750));
}
.introArea .illustration01 {
  position: static;
  margin: 0 auto;
}

.sec01__wrapper {
  position: relative;
  margin-bottom: calc(334 *(100vw / 750));
  padding-bottom: calc(120 *(100vw / 750));
}
.sec01__wrapper::after {
  display: block;
  position: absolute;
  top: calc(160 *(100vw / 750));
  right: 0;
  bottom: 0;
  width: calc(635 *(100vw / 750));
  content: "";
  background-color: #fff;
  border-radius: 0 0 calc(300 *(100vw / 750)) 0;
  z-index: -1;
}
.sec01__wrap01 {
  margin-bottom: calc(94 *(100vw / 750));
}
.sec01 .illustration02 {
  top: calc(1882 *(100vw / 750));
  left: 0;
}
.sec01 .furfur01 {
  left: calc(240 *(100vw / 750));
  bottom: calc(-208 *(100vw / 750));
}

.sec02 {
  margin-bottom: calc(146 *(100vw / 750));
}
.sec02 .item-infoArea__txt {
  margin-bottom: calc(55 *(100vw / 750));
}
.sec02 .item-infoArea .sec-credit {
  margin-top: calc(404 *(100vw / 750));
}
.sec02 .illustration03 {
  left: 0;
  right: 0;
  bottom: calc(114 *(100vw / 750));
  margin: 0 auto;
}

.sec03 {
  margin-bottom: calc(270 *(100vw / 750));
}
.sec03__wrapper {
  padding-top: calc(48 *(100vw / 750));
  padding-bottom: calc(188 *(100vw / 750));
  background-image: url(../img/bg-sec03_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.sec03 .item-infoArea {
  position: relative;
}
.sec03 .image-box301 {
  position: relative;
}
.sec03 .item-image301 {
  margin-right: 0;
}
.sec03 .supplement-txt:nth-of-type(1) {
  top: calc(46 *(100vw / 750));
  right: calc(238 *(100vw / 750));
  transform: rotate(15deg);
}
.sec03 .supplement-txt:nth-of-type(2) {
  top: calc(142 *(100vw / 750));
  left: calc(114 *(100vw / 750));
  transform: rotate(15deg);
}
.sec03 .furfur02 {
  left: 0;
  right: 0;
  bottom: calc(-114 *(100vw / 750));
  margin: auto;
}

.sec04 {
  margin-bottom: calc(24 *(100vw / 750));
}

.sec05 {
  margin-bottom: calc(278 *(100vw / 750));
}
.sec05__wrapper {
  padding-top: calc(432 *(100vw / 750));
  padding-bottom: calc(175 *(100vw / 750));
}
.sec05__wrapper::after {
  display: block;
  position: absolute;
  top: calc(540 *(100vw / 750));
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: calc(720 *(100vw / 750));
  content: "";
  background-color: #fff;
  border-radius: calc(380 *(100vw / 750)) 0 calc(380 *(100vw / 750)) 0;
  z-index: -2;
}
.sec05__wrap01 {
  margin-bottom: calc(96 *(100vw / 750));
}
.sec05__wrap02 .item-infoArea {
  margin-top: calc(200 *(100vw / 750));
}
.sec05 .image-box502 {
  position: relative;
}
.sec05 .item-image502 {
  margin-left: calc(40 *(100vw / 750));
}
.sec05 .illustration-set {
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.sec05 .illustration01 {
  top: calc(60 *(100vw / 750));
  right: calc(20 *(100vw / 750));
  transform: rotate(15deg);
}
.sec05 .illustration01 + .illustration01 {
  top: auto;
  left: calc(24 *(100vw / 750));
  bottom: calc(-64 *(100vw / 750));
  transform: rotate(-9deg);
}
.sec05 .supplement-txt {
  line-height: 1.35;
  text-align: center;
  top: calc(-94 *(100vw / 750));
  left: calc(145 *(100vw / 750));
  transform: rotate(15deg);
}
.sec05 .sec-line {
  margin-left: calc(-146 *(100vw / 750));
}

.sec06 {
  margin-bottom: calc(140 *(100vw / 750));
}
.sec06 .sec-credit {
  margin-bottom: calc(116 *(100vw / 750));
}
.sec06 .furfur03 {
  position: static;
  margin: 0 auto;
}

.creatorArea {
  margin-bottom: calc(120 *(100vw / 750));
}
.creatorArea__name {
  text-align: center;
  margin-bottom: calc(17 *(100vw / 750));
}
.creatorArea__name span {
  display: inline-block;
  margin-bottom: calc(28 *(100vw / 750));
  padding: 0 calc(10 *(100vw / 750)) calc(4 *(100vw / 750));
  background: linear-gradient(transparent 64%, #f1b8b1 0%);
}
.creatorArea__txt {
  margin-bottom: calc(50 *(100vw / 750));
}
.creatorArea .iconArea {
  row-gap: calc(30 *(100vw / 750));
  -moz-column-gap: calc(45 *(100vw / 750));
       column-gap: calc(45 *(100vw / 750));
  margin: 0 auto;
  width: calc(500 *(100vw / 750));
}

.messageArea {
  margin-bottom: calc(136 *(100vw / 750));
}
.messageArea__wrapper {
  padding-top: calc(87 *(100vw / 750));
  padding-bottom: calc(64 *(100vw / 750));
  background-image: url(../img/bg-footer_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.messageArea__txt {
  margin-bottom: calc(26 *(100vw / 750));
}

.staff-credit {
  text-align: center;
  margin-bottom: calc(72 *(100vw / 750));
}

.issue_230202__btn a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(600 *(100vw / 750));
  height: calc(70 *(100vw / 750));
  margin: 0 auto;
  border: solid 1px #4d4d4d;
  background-color: #fff;
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  /*---------- image-size ----------*/
  .firstviewArea__img {
    max-width: 1260px;
    width: 95%;
  }
  .model-image101 {
    max-width: 400px;
    width: 47%;
  }
  .model-image102 {
    max-width: 450px;
    width: 100%;
  }
  .model-image201 {
    max-width: 450px;
    width: 100%;
  }
  .model-image301 {
    max-width: 400px;
    width: 38%;
  }
  .model-image401 {
    max-width: 470px;
    width: 100%;
  }
  .model-image501 {
    max-width: 470px;
    width: 100%;
  }
  .model-image502 {
    max-width: 370px;
    width: 43%;
  }
  .model-image601 {
    max-width: 420px;
    width: 40%;
  }
  .item-image101 {
    max-width: 460px;
    width: 100%;
  }
  .item-image201 {
    max-width: 460px;
    width: 100%;
  }
  .item-image301 {
    max-width: 660px;
    width: 100%;
  }
  .item-image401 {
    max-width: 440px;
    width: 100%;
  }
  .item-image501 {
    max-width: 480px;
    width: 100%;
  }
  .item-image502 {
    max-width: 500px;
    width: 100%;
  }
  .item-image601 {
    max-width: 640px;
    width: 100%;
  }
  .introArea .illustration01 {
    max-width: 210px;
    width: 100%;
  }
  .sec01 .illustration02 {
    max-width: 190px;
    width: 18%;
  }
  .sec01 .furfur01 {
    max-width: 180px;
    width: 18%;
  }
  .sec02 .illustration03 {
    max-width: 220px;
    width: 20%;
  }
  .sec03 .furfur02 {
    max-width: 200px;
    width: 20%;
  }
  .sec05 .illustration01 {
    max-width: 170px;
    width: 15%;
  }
  .sec05 .sec-line {
    width: 100%;
  }
  .sec06 .furfur03 {
    max-width: 190px;
    width: 20%;
  }
  .iconArea__wrap--icon {
    width: 18px;
  }
  /*---------- image-size ----------*/
  /*---------- common ----------*/
  .model-image {
    margin: 0;
  }
  .iconArea__wrap a {
    gap: 0.5rem;
  }
  .sec__wrapper {
    margin: 0 auto;
    max-width: 1400px;
    width: 95%;
  }
  .sec01 .item-infoArea,
.sec03 .item-infoArea,
.sec06 .item-infoArea {
    margin-top: 0;
  }
  .sec02 .item-infoArea,
.sec04 .item-infoArea,
.sec05__wrap01 .item-infoArea {
    margin-top: 0;
  }
  .sec-credit {
    margin-top: 1.5rem;
  }
  .sec-credit span {
    margin: 0 8px;
    margin-bottom: 10px;
    padding-bottom: 2px;
  }
  .item-infoArea__txt {
    margin-bottom: 3.5rem;
  }
  .item-infoArea .sec-credit {
    margin-top: 0;
  }
  .item-infoArea .item-image {
    margin-bottom: 3.3rem;
  }
  .supplement-txt::before, .supplement-txt::after {
    width: 5px;
    height: 17px;
    bottom: -4px;
  }
  .supplement-txt::before {
    left: -10px;
  }
  .supplement-txt::after {
    right: -10px;
  }
  .image-box102,
.image-box201,
.image-box401 {
    gap: 2rem;
  }
  .image-box102 .sec-credit,
.image-box201 .sec-credit,
.image-box401 .sec-credit {
    text-align: left;
  }
  .image-box102 .sec-credit span,
.image-box201 .sec-credit span,
.image-box401 .sec-credit span {
    margin-top: 15px;
    margin-left: 0;
    margin-right: 13px;
    margin-bottom: 0;
  }
  .image-box501 .sec-credit {
    text-align: right;
  }
  .image-box501 .sec-credit span {
    margin-top: 15px;
    margin-left: 13px;
    margin-right: 0;
    margin-bottom: 0;
  }
  /*---------- common ----------*/
  .issue_230202 {
    margin-bottom: 120px;
    padding-bottom: 120px;
  }
  .firstviewArea {
    padding-top: 40px;
    padding-bottom: 114px;
  }
  .firstviewArea__img {
    margin: 0 auto;
    margin-bottom: 112px;
  }
  .introArea {
    margin-bottom: 118px;
  }
  .introArea__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1.5rem;
    margin-left: -0.4rem;
    padding-top: 53px;
    padding-bottom: 33px;
    background-image: url(../img/bg-intro_pc.png);
    background-position: center;
    background-size: contain;
  }
  .introArea__txtArea {
    margin-bottom: 0;
  }
  .introArea .character-name {
    margin-bottom: 24px;
  }
  .introArea .character-name__img {
    width: 222px;
    transform: translateX(2px);
  }
  .introArea .character-name__txt {
    margin-top: -32px;
  }
  .introArea .character-profile {
    margin-bottom: 22px;
  }
  .introArea .iconArea {
    margin-bottom: 50px;
  }
  .introArea .illustration01 {
    position: static;
    margin: 0;
  }
  .sec01 {
    margin-bottom: 17rem;
  }
  .sec01__wrapper {
    padding-bottom: 0;
    max-width: 1150px;
  }
  .sec01__wrapper::after {
    top: 100px;
    left: 0;
    right: 0;
    bottom: 160px;
    margin: 0 auto;
    max-width: 920px;
    width: 80%;
    border-radius: 0 0 280px 0;
    transform: translateX(-6rem);
  }
  .sec01__wrap01 {
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 10rem;
    margin-left: auto;
    margin-bottom: 165px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 90%;
    transform: translateX(-3.5rem);
  }
  .sec01__wrap01 .item-infoArea {
    max-width: 460px;
    width: 53%;
    margin-bottom: -5.5rem;
  }
  .sec01 .image-box102 {
    align-items: flex-end;
    gap: 3rem;
    margin-left: 6.4rem;
  }
  .sec01 .illustration02 {
    top: 37.5%;
    left: -3.5rem;
  }
  .sec01 .furfur01 {
    left: auto;
    right: 7.5rem;
    bottom: 25.4%;
  }
  .sec02 {
    margin-bottom: 17rem;
  }
  .sec02__wrapper {
    max-width: 1200px;
  }
  .sec02 .flex-wrap {
    position: relative;
    z-index: 15;
    gap: 7rem;
    width: 90%;
    margin: 0 auto;
    transform: translateX(0.5rem);
  }
  .sec02 .image-box201 {
    max-width: 450px;
    width: 48%;
  }
  .sec02 .item-infoArea {
    margin-top: 6.9rem;
    max-width: 480px;
    width: 52%;
  }
  .sec02 .item-infoArea__txt {
    margin-bottom: 36px;
  }
  .sec02 .item-infoArea .sec-credit {
    margin-top: 0;
  }
  .sec02 .illustration03 {
    left: auto;
    right: 0.5rem;
    bottom: -1.5%;
    margin: 0;
  }
  .sec03 {
    margin-bottom: 18rem;
  }
  .sec03__wrapper {
    padding-top: 0;
    padding-bottom: 70px;
    max-width: 1290px;
    background-image: url(../img/bg-sec03_pc.png);
    background-size: contain;
  }
  .sec03 .flex-wrap {
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 8rem;
    margin-left: auto;
    margin-right: 3.5rem;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 90%;
  }
  .sec03 .item-infoArea {
    max-width: 660px;
    width: 62%;
  }
  .sec03 .item-image301 {
    margin-right: 0;
  }
  .sec03 .supplement-txt:nth-of-type(1) {
    top: 7.3rem;
    right: 15.6rem;
    transform: rotate(15deg);
  }
  .sec03 .supplement-txt:nth-of-type(2) {
    top: 10.2rem;
    left: 12.3rem;
    transform: rotate(15deg);
  }
  .sec03 .furfur02 {
    left: -3rem;
    right: auto;
    bottom: -6%;
  }
  .sec04 {
    margin-bottom: 0;
    z-index: 15;
  }
  .sec04 .flex-wrap {
    gap: 10rem;
    align-items: center;
  }
  .sec04 .image-box401 {
    max-width: 470px;
    width: 52%;
  }
  .sec04 .item-infoArea {
    margin-bottom: 3rem;
    max-width: 440px;
    width: 48%;
  }
  .sec05 {
    margin-bottom: 17.5rem;
  }
  .sec05__wrapper {
    padding-top: 17rem;
    padding-bottom: 18.4rem;
  }
  .sec05__wrapper::after {
    top: 250px;
    left: -16.2rem;
    right: 0;
    bottom: 105px;
    margin: 0 auto;
    width: 90%;
    max-width: 1120px;
    border-radius: 280px 0 280px 0;
  }
  .sec05__wrap01 {
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 10rem;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 90%;
    transform: translateX(3.5rem);
  }
  .sec05__wrap01 .item-infoArea {
    margin-top: 0;
    margin-bottom: 9.5rem;
    max-width: 480px;
    width: 51%;
  }
  .sec05__wrap02 {
    justify-content: flex-start;
    align-items: flex-end;
    gap: 8rem;
    margin: 0 auto;
    transform: translateX(-8.5rem);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 80%;
  }
  .sec05__wrap02 .item-infoArea {
    margin-top: 0;
    margin-bottom: 1.5rem;
    max-width: 500px;
    width: 57%;
  }
  .sec05 .image-box501 {
    max-width: 470px;
    width: 49%;
  }
  .sec05 .image-box502 {
    position: relative;
  }
  .sec05 .item-image502 {
    margin-left: 0;
  }
  .sec05 .illustration-set {
    top: -16rem;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    max-width: 1220px;
    width: 90%;
    z-index: -1;
    transform: translateX(8rem);
  }
  .sec05 .illustration01 {
    top: 6rem;
    right: 6rem;
  }
  .sec05 .illustration01 + .illustration01 {
    top: auto;
    left: -18rem;
    bottom: -0.3rem;
  }
  .sec05 .supplement-txt {
    top: -5.6rem;
    left: 10.8rem;
  }
  .sec05 .sec-line {
    margin: 0 auto;
    height: 100%;
  }
  .sec05 .sec-line svg {
    height: 100%;
  }
  .sec06 {
    margin-bottom: 16.6rem;
  }
  .sec06__wrapper {
    max-width: 1140px;
    width: 90%;
  }
  .sec06 .flex-wrap {
    flex-direction: row-reverse;
    gap: 8rem;
    margin: 0 auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
  }
  .sec06 .item-infoArea {
    max-width: 640px;
    width: 60%;
  }
  .sec06 .sec-credit {
    margin-bottom: 0;
  }
  .sec06 .sec-credit span {
    margin-bottom: 16px;
  }
  .sec06 .furfur03 {
    position: absolute;
    bottom: -11.6rem;
    right: -8rem;
    margin: 0;
  }
  .creatorArea {
    margin-bottom: 97px;
  }
  .creatorArea__name {
    margin-bottom: 12px;
  }
  .creatorArea__name span {
    margin-bottom: 12px;
    padding: 0 10px 2px;
  }
  .creatorArea__txt {
    margin-bottom: 25px;
  }
  .creatorArea .iconArea {
    row-gap: 15px;
    -moz-column-gap: 20px;
         column-gap: 20px;
    width: 250px;
  }
  .messageArea {
    margin-bottom: 103px;
  }
  .messageArea__wrapper {
    padding-top: 46px;
    padding-bottom: 38px;
    background-image: url(../img/bg-footer_pc.png);
    background-size: contain;
    background-position: center;
  }
  .messageArea__txt {
    margin-bottom: 10px;
  }
  .staff-credit {
    margin-bottom: 48px;
  }
  .staff-credit .pc-only {
    display: inline-block;
  }
  .issue_230202__btn a {
    max-width: 900px;
    width: 90%;
    height: 40px;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}/*# sourceMappingURL=style.css.map */