@charset "utf-8";
@keyframes floatingY {
  0% {
    transform: translateY(-7%);
  }
  to {
    transform: translateY(7%);
  }
}
@keyframes floatingY2 {
  0% {
    transform: translateY(-9%);
  }
  to {
    transform: translateY(9%);
  }
}
@keyframes floatingY2b {
  0% {
    transform: translateY(9%);
  }
  to {
    transform: translateY(-9%);
  }
}
@keyframes floatingY3 {
  0% {
    transform: translateY(-11%);
  }
  to {
    transform: translateY(11%);
  }
}
@keyframes floatingY3b {
  0% {
    transform: translateY(11%);
  }
  to {
    transform: translateY(-11%);
  }
}
@keyframes floatingX {
  0% {
    transform: translateX(-7%);
  }
  to {
    transform: translateX(7%);
  }
}
@keyframes floatingX2 {
  0% {
    transform: translateX(-5%);
  }
  to {
    transform: translateX(13%);
  }
}
@keyframes floatingX3 {
  0% {
    transform: translateX(-9%);
  }
  to {
    transform: translateX(13%);
  }
}
@keyframes bgloop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1000% 0;
  }
}
@keyframes bgloop2 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  touch-action: manipulation;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}
img {
  height: auto;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}
input,
textarea {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: inherit;
}
input,
select,
textarea,
button {
  line-height: 1;
  vertical-align: baseline;
  font-family: inherit;
  color: inherit;
  font-size: 100%;
  letter-spacing: inherit;
  outline: none;
}
button {
  background-color: transparent;
  border: none;
}
ol,
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  cursor: pointer;
  vertical-align: baseline;
  background: transparent;
}
a:active,
a:hover {
  outline-width: 0;
}
a:focus {
  outline: none;
}
table {
  border-collapse: separate;
  border-spacing: 1px;
}
caption {
  text-align: left;
}
th {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
em,
address {
  font-style: normal;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
pre {
  white-space: pre-wrap;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
summary {
  display: block;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
@property --_inner-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 100vw;
}
:root {
  --pc-base-width: 1000px;
  --pc-min-width: 1000px;
  --sp-base-width: 375;
  --inner-width: tan(atan2(var(--_inner-width),1px));
}
body {
  color: #622E08;
  font-family: 'Zen Maru Gothic', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  background-color: #FFF8DB;
  letter-spacing: 0.05em;
}
h1,
h2,
h3,
h4,
h5,
p,
figcaption {
  line-height: 1.4;
}
th,
td {
  line-height: 1.4;
}
@media screen and (min-width:768px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width:767px) {
  html,
  body {
    position: relative;
    overflow-x: clip;
  }
  html.desktop {
    width: 100vw;
  }
  body {
    font-size: calc(14 / var(--sp-base-width) * 100cqw);
  }
}
a {
  max-width: 100%;
  color: #622E08;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
img,
video {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
table {
  width: 100%;
  max-width: 100%;
}
iframe {
  max-width: 100%;
  width: 100%;
  height: auto;
}
iframe[src*='youtube'] {
  aspect-ratio: 1.77777778;
}
html.safari ruby rt {
  transform: translateY(0.5em);
}
@media screen and (min-width:768px) {
  br.sp,
  [data-show="sp"] {
    display: none;
  }
}
@media screen and (max-width:767px) {
  br.pc,
  [data-show="pc"] {
    display: none;
  }
}
@media screen and (min-width:768px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: #622E08;
  }
}
#root [data-content="jp"],
#root [data-content="en"] {
  display: none;
}
#root[data-language="jp"] [data-content="jp"],
#root[data-language="en"] [data-content="en"] {
  display: contents;
}
.hBookmark-widget-counter {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
  display: none;
}
#guide {
  position: absolute;
  left: 50%;
  top: 0%;
  z-index: 100000;
  opacity: 0.33;
  pointer-events: none;
}
#guide img {
  position: relative;
  max-width: initial;
  left: -50%;
}
@media screen and (max-width:767px) {
  #guide {
    position: absolute;
    left: 0%;
    top: 0%;
    z-index: 100000;
    opacity: 0.33;
    pointer-events: none;
  }
  #guide img {
    left: 0;
    width: 375px;
  }
}
@media screen and (min-width:768px) {
  .AboutModal.modal {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1000;
    width: 100%;
    height: 100%;
    pointer-events: auto;
  }
  .AboutModal.modal .modal_bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
  }
  .AboutModal.modal .modal_content {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: auto;
    transform: translate(-50%, -50%);
    width: 720px;
    height: 432px;
    padding: 50px 50px 0 60px;
    background: url("../img/top/kv/about_bg-pc.png") no-repeat center center / cover;
  }
  .AboutModal.modal .modal_content .content_body {
    text-align: center;
  }
  .AboutModal.modal .modal_content .content_body .title {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: inherit;
    font-size: 28px;
    color: inherit;
    letter-spacing: 0.05em;
  }
  .AboutModal.modal .modal_content .content_body .title ruby rt {
    font-size: 40%;
  }
  .AboutModal.modal .modal_content .content_body .message {
    margin-top: 35px;
    font-size: 15px;
    font-weight: 700;
    line-height: 2.8;
  }
  .AboutModal.modal .modal_content .content_closeBtn {
    position: absolute;
    right: 35px;
    bottom: 40px;
    z-index: 20;
    width: 40px;
    height: 65px;
    background: url("../img/top/kv/about_btn_close.png") no-repeat center center / cover;
    cursor: pointer;
    transition: background 0.1s ease-out;
  }
  .AboutModal.modal .modal_content .content_closeBtn:hover {
    background-image: url("../img/top/kv/about_btn_close_o.png");
    transition: background 0.1s ease-out;
  }
}
@media screen and (max-width:767px) {
  .AboutModal.modal {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1000;
    width: 100%;
    height: 100%;
    pointer-events: auto;
  }
  .AboutModal.modal .modal_bg {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
  }
  .AboutModal.modal .modal_content {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: auto;
    transform: translate(-50%, -50%);
    width: calc(309 / var(--sp-base-width) * 100cqw);
    height: calc(496 / var(--sp-base-width) * 100cqw);
    padding: calc(75 / var(--sp-base-width) * 100cqw) 0 0 0;
    background: url("../img/top/kv/about_bg-sp.png") no-repeat center center / cover;
  }
  .AboutModal.modal .modal_content .content_body {
    text-align: center;
  }
  .AboutModal.modal .modal_content .content_body .title {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: inherit;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: inherit;
    letter-spacing: 0.05em;
  }
  .AboutModal.modal .modal_content .content_body .title ruby rt {
    font-size: 40%;
  }
  .AboutModal.modal .modal_content .content_body .message {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    line-height: 2.55;
  }
  .AboutModal.modal .modal_content .content_closeBtn {
    position: absolute;
    right: calc(21 / var(--sp-base-width) * 100cqw);
    bottom: calc(18 / var(--sp-base-width) * 100cqw);
    z-index: 20;
    width: calc(34 / var(--sp-base-width) * 100cqw);
    height: calc(55 / var(--sp-base-width) * 100cqw);
    background: url("../img/top/kv/about_btn_close.png") no-repeat center center / cover;
    cursor: pointer;
  }
}
@media screen and (min-width:768px) {
  .SpotContent_prefNav {
    position: relative;
    z-index: 10;
  }
  .SpotContent_prefNav .prefs {
    box-sizing: content-box;
    margin-inline: auto;
    max-width: var(--pc-base-width);
    padding-inline: 5vw;
    height: 65px;
    padding-top: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0 0px;
    align-items: start;
    overflow: clip;
  }
  .SpotContent_prefNav .prefs_item {
    height: 70px;
    padding: 12px 20px 0;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .SpotContent_prefNav .prefs_item .mark-pc {
    display: none;
  }
  .SpotContent_prefNav .prefs_item .mark-sp {
    display: none;
  }
  .SpotContent_prefNav .prefs_item .sub {
    margin-left: 7px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    letter-spacing: inherit;
    opacity: 0.4;
  }
  .SpotContent_prefNav .prefs_item.-all {
    background-color: #622E08;
  }
  .SpotContent_prefNav .prefs_item.-osaka {
    background-color: #F44343;
  }
  .SpotContent_prefNav .prefs_item.-kyoto {
    background-color: #FFCB1E;
  }
  .SpotContent_prefNav .prefs_item.-nara {
    background-color: #D038EB;
  }
  .SpotContent_prefNav .prefs_item.-mie {
    background-color: #9ED111;
  }
  .SpotContent_prefNav .prefs_item.-aichi {
    background-color: #41B0F3;
  }
  .SpotContent_prefNav .prefs_item.is-selected,
  .SpotContent_prefNav .prefs_item:hover {
    padding-top: 25px;
    font-size: 20px;
    transform: translateY(-25px);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .SpotContent_prefNav .prefs_item.is-disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background-color: #C9C9C9;
  }
  .SpotContent_prefNav .prefs_item.is-disabled .mark-pc {
    display: inline-block;
    transform: translate(-2px, -6px);
    font-size: 10px;
    font-weight: 700;
    color: #fff;
  }
  .SpotContent_tagNav {
    position: relative;
    z-index: 20;
    margin-top: -24px;
    padding: 55px 0 52px;
    border-top-left-radius: 70px;
    border-top-right-radius: 70px;
    transition: background-color 0.2s ease-out;
  }
  .SpotContent_tagNav[data-pref="all"] {
    background-color: #622E08;
  }
  .SpotContent_tagNav[data-pref="osaka"] {
    background-color: #F44343;
  }
  .SpotContent_tagNav[data-pref="kyoto"] {
    background-color: #FFCB1E;
  }
  .SpotContent_tagNav[data-pref="nara"] {
    background-color: #D038EB;
  }
  .SpotContent_tagNav[data-pref="mie"] {
    background-color: #9ED111;
  }
  .SpotContent_tagNav[data-pref="aichi"] {
    background-color: #41B0F3;
  }
  .SpotContent_tagNav .title {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.1em;
  }
  .SpotContent_tagNav .tags {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 14px 14px;
    flex-wrap: wrap;
  }
  .SpotContent_tagNav .tags_item {
    position: relative;
    padding: 8px;
    background-color: #fff;
    font-size: 15px;
    font-weight: 500;
    color: #622E08;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
  }
  .SpotContent_tagNav .tags_item:before {
    content: "#";
  }
  .SpotContent_tagNav .tags_item.is-selected,
  .SpotContent_tagNav .tags_item:hover {
    background-color: #FFECA2;
  }
  .SpotContent_tagNav .tags_item.-event::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -20px;
    z-index: auto;
    transform: translateX(-50%);
    width: 65px;
    height: 15px;
    background-image: url("../img/odekake/badge_event_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .SpotContent_tagNav .tags_item.-event::after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .SpotContent_body {
    padding-bottom: 105px;
    transition: background-color 0.2s ease-out;
  }
  .SpotContent_body[data-pref="all"] {
    background-color: #622E08;
  }
  .SpotContent_body[data-pref="osaka"] {
    background-color: #F44343;
  }
  .SpotContent_body[data-pref="kyoto"] {
    background-color: #FFCB1E;
  }
  .SpotContent_body[data-pref="nara"] {
    background-color: #D038EB;
  }
  .SpotContent_body[data-pref="mie"] {
    background-color: #9ED111;
  }
  .SpotContent_body[data-pref="aichi"] {
    background-color: #41B0F3;
  }
  .SpotContent_body .body_inner {
    margin-inline: min(60px, 4vw);
    border-radius: 70px;
    background-color: #fff;
  }
  .SpotContent_body .body_inner .spots {
    box-sizing: content-box;
    margin-inline: auto;
    max-width: var(--pc-base-width);
    padding-inline: 5vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 65px 60px;
    padding: 90px 50px;
  }
  .SpotContent_body .body_inner .spots_item {
    position: relative;
  }
  .SpotContent_body .body_inner .spots_item.-event::after {
    content: "";
    position: absolute;
    left: -22px;
    top: -45px;
    z-index: 100;
    width: 100px;
    height: 68px;
    background-image: url("../img/odekake/badge_event_02-pc.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .SpotContent_body .body_inner .spots_item.-event::after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .SpotContent_body .body_inner .spots_item .fig {
    position: relative;
    height: 205px;
  }
  .SpotContent_body .body_inner .spots_item .fig .pict {
    position: relative;
    z-index: 20;
    width: 100%;
    height: 100%;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
  .SpotContent_body .body_inner .spots_item .fig .city {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 20;
    width: 100%;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.08em;
    text-align: center;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="all"] {
    background-color: #622E08;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="osaka"] {
    background-color: #F44343;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="kyoto"] {
    background-color: #FFCB1E;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="nara"] {
    background-color: #D038EB;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="mie"] {
    background-color: #9ED111;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="aichi"] {
    background-color: #41B0F3;
  }
  .SpotContent_body .body_inner .spots_item .name {
    margin-top: 18px;
    font-size: 13px;
    font-weight: 700;
  }
  .SpotContent_body .body_inner .spots_item .duration {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
  }
  .SpotContent_body .body_inner .spots_item .desc {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.7;
    white-space: pre-line;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion {
    margin-top: 15px;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_summary {
    position: relative;
    line-height: 28px;
    font-size: 11px;
    text-align: center;
    outline: 1px solid #622E08;
    cursor: pointer;
    transition: transform 0.1s ease-out;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_summary:before {
    content: "";
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: auto;
    background: url("../img/parts/arrow_06_down.svg") no-repeat center center;
    width: 20px;
    height: 20px;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_summary:hover::before {
    transform: scale(0.8);
    transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner {
    overflow: hidden;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0px 0px;
    padding: 5px 0;
    border-top: 1px solid #622E08;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable > dt {
    width: 50px;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dt,
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dd {
    padding: 5px 0;
    font-size: 10px;
    line-height: 1.4;
    border-bottom: 1px solid #622E08;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dt {
    font-weight: 700;
    padding-left: 8px;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dd {
    font-weight: 500;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion.is-opened .co-accordion_content {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease-out;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion.is-opened .co-accordion_summary:before {
    background-image: url("../img/parts/arrow_06_up.svg");
  }
  .SpotContent_body .body_inner .spots_item .tags {
    margin-top: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 6px 8px;
    flex-wrap: wrap;
  }
  .SpotContent_body .body_inner .spots_item .tags_item {
    padding: 8px 7px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background-color: #622E08;
    border-radius: 10px;
  }
  .SpotContent_body .body_inner .spots_item .tags_item:before {
    content: "#";
  }
  .SpotContent_body .body_inner .messageContainer {
    padding: 150px 60px;
    text-align: center;
  }
  .SpotContent_body .body_inner .messageContainer p {
    font-size: 16px;
  }
}
@media screen and (max-width:767px) {
  .SpotContent_prefNav {
    position: relative;
    z-index: 10;
  }
  .SpotContent_prefNav .prefs {
    height: calc(62 / var(--sp-base-width) * 100cqw);
    padding: calc(15 / var(--sp-base-width) * 100cqw) calc(15 / var(--sp-base-width) * 100cqw) 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0 0px;
    align-items: start;
    overflow: clip;
  }
  .SpotContent_prefNav .prefs_item {
    height: calc(60 / var(--sp-base-width) * 100cqw);
    padding: calc(12 / var(--sp-base-width) * 100cqw) 0 0;
    border-top-left-radius: calc(20 / var(--sp-base-width) * 100cqw);
    border-top-right-radius: calc(20 / var(--sp-base-width) * 100cqw);
    cursor: pointer;
    font-size: calc(14 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .SpotContent_prefNav .prefs_item .mark-pc {
    display: none;
  }
  .SpotContent_prefNav .prefs_item .mark-sp {
    display: none;
  }
  .SpotContent_prefNav .prefs_item .sub {
    display: none;
  }
  .SpotContent_prefNav .prefs_item.-all {
    background-color: #622E08;
  }
  .SpotContent_prefNav .prefs_item.-osaka {
    background-color: #F44343;
  }
  .SpotContent_prefNav .prefs_item.-kyoto {
    background-color: #FFCB1E;
  }
  .SpotContent_prefNav .prefs_item.-nara {
    background-color: #D038EB;
  }
  .SpotContent_prefNav .prefs_item.-mie {
    background-color: #9ED111;
  }
  .SpotContent_prefNav .prefs_item.-aichi {
    background-color: #41B0F3;
  }
  .SpotContent_prefNav .prefs_item.is-selected {
    padding-top: calc(16 / var(--sp-base-width) * 100cqw);
    transform: translateY(calc(-1*calc(12 / var(--sp-base-width) * 100cqw)));
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .SpotContent_prefNav .prefs_item.is-disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background-color: #C9C9C9;
  }
  .SpotContent_prefNav .prefs_item.is-disabled .mark-sp {
    display: inline-block;
    transform: translate(calc(1 / var(--sp-base-width) * 100cqw), 0px);
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
  }
  .SpotContent_tagNav {
    position: relative;
    z-index: 20;
    margin-top: calc(-1*calc(10 / var(--sp-base-width) * 100cqw));
    padding: calc(24 / var(--sp-base-width) * 100cqw) 0 calc(24 / var(--sp-base-width) * 100cqw);
    transition: background-color 0.2s ease-out;
  }
  .SpotContent_tagNav[data-pref="all"] {
    background-color: #622E08;
  }
  .SpotContent_tagNav[data-pref="osaka"] {
    background-color: #F44343;
  }
  .SpotContent_tagNav[data-pref="kyoto"] {
    background-color: #FFCB1E;
  }
  .SpotContent_tagNav[data-pref="nara"] {
    background-color: #D038EB;
  }
  .SpotContent_tagNav[data-pref="mie"] {
    background-color: #9ED111;
  }
  .SpotContent_tagNav[data-pref="aichi"] {
    background-color: #41B0F3;
  }
  .SpotContent_tagNav .title {
    text-align: center;
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.1em;
  }
  .SpotContent_tagNav .tags {
    margin-top: calc(16 / var(--sp-base-width) * 100cqw);
    padding-inline: calc(20 / var(--sp-base-width) * 100cqw);
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: calc(10 / var(--sp-base-width) * 100cqw) calc(7 / var(--sp-base-width) * 100cqw);
    flex-wrap: wrap;
  }
  .SpotContent_tagNav .tags:has(.-event) {
    margin-top: calc(24 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_tagNav .tags_item {
    position: relative;
    padding: calc(5 / var(--sp-base-width) * 100cqw) calc(7 / var(--sp-base-width) * 100cqw) calc(7 / var(--sp-base-width) * 100cqw);
    background-color: #fff;
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 500;
    color: #622E08;
    border-radius: calc(8 / var(--sp-base-width) * 100cqw);
    cursor: pointer;
    box-shadow: 0px calc(3 / var(--sp-base-width) * 100cqw) 0px rgba(0, 0, 0, 0.2);
  }
  .SpotContent_tagNav .tags_item:before {
    content: "#";
  }
  .SpotContent_tagNav .tags_item.is-selected {
    background-color: #FFECA2;
  }
  .SpotContent_tagNav .tags_item.-event::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(-1*calc(18 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    transform: translateX(-50%);
    width: calc(126 / var(--sp-base-width) * 100cqw);
    height: calc(30 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/odekake/badge_event_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .SpotContent_tagNav .tags_item.-event::after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .SpotContent_body {
    padding-bottom: calc(50 / var(--sp-base-width) * 100cqw);
    transition: background-color 0.2s ease-out;
  }
  .SpotContent_body[data-pref="all"] {
    background-color: #622E08;
  }
  .SpotContent_body[data-pref="osaka"] {
    background-color: #F44343;
  }
  .SpotContent_body[data-pref="kyoto"] {
    background-color: #FFCB1E;
  }
  .SpotContent_body[data-pref="nara"] {
    background-color: #D038EB;
  }
  .SpotContent_body[data-pref="mie"] {
    background-color: #9ED111;
  }
  .SpotContent_body[data-pref="aichi"] {
    background-color: #41B0F3;
  }
  .SpotContent_body .body_inner {
    margin-inline: calc(15 / var(--sp-base-width) * 100cqw);
    border-radius: 40px;
    background-color: #fff;
    transform: translateZ(0);
  }
  .SpotContent_body .body_inner .spots {
    padding: calc(28 / var(--sp-base-width) * 100cqw) calc(20 / var(--sp-base-width) * 100cqw);
    display: grid;
    row-gap: calc(30 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item {
    position: relative;
  }
  .SpotContent_body .body_inner .spots_item.-event {
    padding-top: calc(18 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item.-event::after {
    content: "";
    position: absolute;
    left: calc(-1*calc(10 / var(--sp-base-width) * 100cqw));
    top: calc(-1*calc(12 / var(--sp-base-width) * 100cqw));
    z-index: 100;
    width: calc(90.5 / var(--sp-base-width) * 100cqw);
    height: calc(53 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/odekake/badge_event_02-sp.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .SpotContent_body .body_inner .spots_item.-event::after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .SpotContent_body .body_inner .spots_item.-event:first-child {
    margin-top: calc(4 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .fig {
    position: relative;
    height: calc(184 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .fig .pict {
    position: relative;
    z-index: 20;
    width: 100%;
    height: 100%;
    border-top-left-radius: calc(30 / var(--sp-base-width) * 100cqw);
    border-top-right-radius: calc(30 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .fig .city {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 20;
    width: 100%;
    height: calc(24 / var(--sp-base-width) * 100cqw);
    line-height: calc(24 / var(--sp-base-width) * 100cqw);
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.08em;
    text-align: center;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="all"] {
    background-color: #622E08;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="osaka"] {
    background-color: #F44343;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="kyoto"] {
    background-color: #FFCB1E;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="nara"] {
    background-color: #D038EB;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="mie"] {
    background-color: #9ED111;
  }
  .SpotContent_body .body_inner .spots_item .fig .city[data-pref="aichi"] {
    background-color: #41B0F3;
  }
  .SpotContent_body .body_inner .spots_item .name {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    line-height: 1.4;
  }
  .SpotContent_body .body_inner .spots_item .duration {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
  }
  .SpotContent_body .body_inner .spots_item .desc {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
    line-height: 1.6;
    white-space: pre-line;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_summary {
    position: relative;
    line-height: calc(24 / var(--sp-base-width) * 100cqw);
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    text-align: center;
    outline: 1px solid #622E08;
    cursor: pointer;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_summary:before {
    content: "";
    position: absolute;
    right: calc(7 / var(--sp-base-width) * 100cqw);
    top: calc(4 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    background: url("../img/parts/arrow_06_down.svg") no-repeat center center;
    width: 20px;
    height: 20px;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner {
    overflow: hidden;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0px 0px;
    border-top: 1px solid #622E08;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable > dt {
    width: calc(45 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dt,
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dd {
    padding: calc(6 / var(--sp-base-width) * 100cqw) 0;
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    line-height: 1.4;
    border-bottom: 1px solid #622E08;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dt {
    font-weight: 700;
    padding-left: calc(5 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .co-accordion_content_inner .datatable dd {
    font-weight: 500;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion.is-opened .co-accordion_content {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease-out;
  }
  .SpotContent_body .body_inner .spots_item .co-accordion.is-opened .co-accordion_summary:before {
    background-image: url("../img/parts/arrow_06_up.svg");
    transform: translateY(-2px);
  }
  .SpotContent_body .body_inner .spots_item .tags {
    margin-top: calc(12 / var(--sp-base-width) * 100cqw);
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: calc(6 / var(--sp-base-width) * 100cqw) calc(7 / var(--sp-base-width) * 100cqw);
    flex-wrap: wrap;
  }
  .SpotContent_body .body_inner .spots_item .tags_item {
    padding: calc(5 / var(--sp-base-width) * 100cqw) calc(7 / var(--sp-base-width) * 100cqw) calc(7 / var(--sp-base-width) * 100cqw);
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    background-color: #622E08;
    border-radius: calc(9 / var(--sp-base-width) * 100cqw);
  }
  .SpotContent_body .body_inner .spots_item .tags_item:before {
    content: "#";
  }
  .SpotContent_body .body_inner .messageContainer {
    padding: calc(100 / var(--sp-base-width) * 100cqw) calc(40 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  .SpotContent_body .body_inner .messageContainer p {
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    line-height: 1.5;
  }
}
@media screen and (min-width:768px) {
  .SpotMap {
    width: 746px;
    height: 520px;
    background: url("../img/top/odekake/map_base-pc.png") no-repeat center top;
    background-size: 746px 520px;
    border: 2px solid #622E08;
    border-radius: 70px;
  }
  .SpotMap_body {
    position: relative;
  }
  .SpotMap_body .info {
    position: absolute;
    left: 243px;
    top: 122px;
    z-index: 100;
    width: 325px;
    height: 283px;
    background: url("../img/top/odekake/map_info-pc.png") no-repeat center center / cover;
    pointer-events: none;
  }
  .SpotMap_body .prefs {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
  }
  .SpotMap_body .prefs_item path {
    cursor: pointer;
    transition: filter 0.1s ease-out;
  }
  .SpotMap_body .prefs_item path:hover {
    filter: brightness(1.07);
    transition: filter 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .SpotMap_body .prefs_item.-osaka {
    position: absolute;
    left: 188px;
    top: 189px;
    z-index: 10;
  }
  .SpotMap_body .prefs_item.-kyoto {
    position: absolute;
    left: 153.5px;
    top: 24.3px;
    z-index: 8;
  }
  .SpotMap_body .prefs_item.-nara {
    position: absolute;
    left: 272px;
    top: 256px;
    z-index: 9;
  }
  .SpotMap_body .prefs_item.-mie {
    position: absolute;
    left: 330px;
    top: 149px;
    z-index: 7;
  }
  .SpotMap_body .prefs_item.-aichi {
    position: absolute;
    left: 486px;
    top: 117.9px;
    z-index: 6;
  }
}
@media screen and (max-width:767px) {
  .SpotMap {
    width: 305px;
    height: 260px;
    background: url("../img/top/odekake/map_base-sp.png") no-repeat center top;
    background-size: 305px 260px;
    border: 2px solid #622E08;
    border-radius: 35px;
  }
  .SpotMap_body {
    position: relative;
  }
  .SpotMap_body .info {
    position: absolute;
    left: 53px;
    top: 57px;
    z-index: 100;
    width: 180px;
    height: 159px;
    background: url("../img/top/odekake/map_info-sp.png") no-repeat center center / cover;
    pointer-events: none;
  }
  .SpotMap_body .prefs {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
  }
  .SpotMap_body .prefs_item path {
    cursor: pointer;
  }
  .SpotMap_body .prefs_item.-osaka {
    position: absolute;
    left: -2px;
    top: 53px;
    z-index: 10;
    scale: 0.53;
  }
  .SpotMap_body .prefs_item.-kyoto {
    position: absolute;
    left: -42px;
    top: -50.7px;
    z-index: 8;
    scale: 0.525;
  }
  .SpotMap_body .prefs_item.-nara {
    position: absolute;
    left: 40px;
    top: 81px;
    z-index: 9;
    scale: 0.525;
  }
  .SpotMap_body .prefs_item.-mie {
    position: absolute;
    left: 53px;
    top: -9px;
    z-index: 7;
    scale: 0.53;
  }
  .SpotMap_body .prefs_item.-aichi {
    position: absolute;
    left: 133.5px;
    top: 13px;
    z-index: 6;
    scale: 0.525;
  }
}
@media screen and (min-width:768px) {
  /************************************************************************
*
* ■ layout (PC)
*
************************************************************************/
  .anc:before {
    content: "";
    display: block;
    height: 100px;
    margin-top: -100px;
    visibility: hidden;
  }
  .anc#quiz:before {
    content: "";
    display: block;
    height: 300px;
    margin-top: -300px;
    visibility: hidden;
  }
  .ly-mainContent {
    position: relative;
    z-index: 10;
    margin-inline: auto;
  }
  .ly-headerPc {
    position: fixed;
    left: 0px;
    top: -1px;
    z-index: 200;
    width: 100%;
    height: 150px;
    background: url("../img/nav/header_bg.png") no-repeat center top;
    background-size: 1707px 150px;
  }
  .ly-headerPc_inner {
    box-sizing: content-box;
    margin-inline: auto;
    max-width: 1000px;
    padding-inline: 0px;
    display: grid;
    grid-template-columns: 240px auto;
    -moz-column-gap: 40px;
         column-gap: 40px;
    align-items: center;
  }
  .ly-headerPc_inner .logo {
    margin-top: -20px;
    width: 241px;
    height: 62px;
    background-image: url("../img/nav/header_logo_tabiiku.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transition: transform 0.15s ease-out;
  }
  .ly-headerPc_inner .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-headerPc_inner .logo:hover {
    opacity: 0.7;
    transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .ly-headerPc_inner .menus {
    height: 105px;
    display: grid;
    justify-content: end;
    align-items: center;
    grid-auto-flow: column;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .ly-headerPc_inner .menus_item a {
    display: grid;
    grid-template-columns: auto auto;
    -moz-column-gap: 13px;
         column-gap: 13px;
    align-items: center;
    justify-content: center;
    padding-block: 15px;
    line-height: 1.5;
    text-decoration: none;
  }
  .ly-headerPc_inner .menus_item a .icon {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .ly-headerPc_inner .menus_item a .icon.icon1 {
    width: 56px;
    height: 40px;
    background-image: url("../img/nav/header_icon_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-headerPc_inner .menus_item a .icon.icon1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-headerPc_inner .menus_item a .icon.icon2 {
    width: 50px;
    height: 33px;
    background-image: url("../img/nav/header_icon_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-headerPc_inner .menus_item a .icon.icon2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-headerPc_inner .menus_item a .icon.icon3 {
    width: 38px;
    height: 45px;
    background-image: url("../img/nav/header_icon_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-headerPc_inner .menus_item a .icon.icon3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-headerPc_inner .menus_item a .icon.icon4 {
    width: 36px;
    height: 38px;
    background-image: url("../img/nav/header_icon_04.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-headerPc_inner .menus_item a .icon.icon4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-headerPc_inner .menus_item a .icon.icon5 {
    width: 43px;
    height: 44px;
    background-image: url("../img/nav/header_icon_05.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-headerPc_inner .menus_item a .icon.icon5 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-headerPc_inner .menus_item a .txt {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #622E08;
    letter-spacing: 0.05em;
    text-decoration: none;
    white-space: nowrap;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration 0.15s ease-out;
    transition: text-decoration 0.15s ease-out;
    transition: text-decoration 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
  }
  .ly-headerPc_inner .menus_item:hover .txt {
    color: #FFCB1E;
    transition: color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .ly-footer {
    position: relative;
    z-index: 20;
    margin-top: -35px;
    height: 230px;
    padding-top: 90px;
    background: url("../img/nav/footer_bg-pc.png") no-repeat center bottom;
    background-size: 3747px 229px;
    overflow: clip;
  }
  .ly-footer_inner {
    box-sizing: content-box;
    margin-inline: auto;
    max-width: var(--pc-base-width);
    padding-inline: 5vw;
    display: grid;
    grid-template-columns: 200px 650px;
    gap: 0px 50px;
    align-items: start;
    justify-content: space-between;
  }
  .ly-footer_title {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 0 20px;
    align-items: start;
  }
  .ly-footer_title .logo {
    margin-top: -25px;
    width: 195px;
    height: 125px;
    background-image: url("../img/nav/footer_logo_tabiiku.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transition: transform 0.15s ease-out;
  }
  .ly-footer_title .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-footer_title .logo:hover {
    transform: scale(0.95);
    transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .ly-footer_body {
    position: relative;
    z-index: 11;
    display: grid;
    grid-template-columns: 350px 280px;
    gap: 0 20px;
    align-items: start;
  }
  .ly-footer_body .body_sitemap {
    display: grid;
    grid-template-columns: 180px 160px;
    gap: 0px 30px;
    align-items: start;
  }
  .ly-footer_body .body_sitemap .menus {
    display: grid;
    row-gap: 20px;
  }
  .ly-footer_body .body_sitemap .menus_item a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    transition: opacity 0.15s ease-out;
  }
  .ly-footer_body .body_sitemap .menus_item a:hover {
    opacity: 0.7;
    transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .ly-footer_body .body_link {
    padding-top: 10px;
    text-align: right;
  }
  .ly-footer_body .body_link .homeBtn {
    display: block;
    margin-left: auto;
    width: 157px;
    height: 51px;
    background-image: url("../img/nav/footer_btn_kintetsu.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transition: transform 0.15s ease-out;
  }
  .ly-footer_body .body_link .homeBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-footer_body .body_link .homeBtn:hover {
    transform: scale(0.95);
    transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .ly-footer_body .body_link .copyright {
    margin-top: 18px;
    font-size: 9.5px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .ly-footer_deco {
    position: absolute;
    left: 50%;
  }
  .ly-footer_deco .flower1 {
    position: absolute;
    left: -690px;
    top: -103px;
    z-index: auto;
    width: 107px;
    height: 107px;
    background-image: url("../img/nav/footer_flower1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-footer_deco .flower1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-footer_deco .flower2 {
    position: absolute;
    left: 600px;
    top: -95px;
    z-index: auto;
    width: 122px;
    height: 97px;
    background-image: url("../img/nav/footer_flower2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-footer_deco .flower2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  /************************************************************************
*
* ■ component/button (PC)
*
************************************************************************/
  .co-button {
    display: inline-block;
    position: relative;
    min-width: 224px;
    text-decoration: none;
    transition: all 0.15s ease-out;
  }
  .co-button_base {
    position: relative;
    z-index: 2;
    --min-width: 224px;
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(var(--min-width), 100%);
    min-height: 56px;
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    grid-template-columns: auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    padding: 10px 18px 10px 23px;
    background-color: #FFFBEA;
    border-radius: 50px;
    border: 2px solid #FFFBEA;
    font-size: 18px;
    font-weight: 700;
    color: #622E08;
    transition: transform 0.08s ease-out;
  }
  .co-button_base:after {
    content: "";
    width: 26px;
    height: 26px;
    background-image: url("../img/parts/arrow_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    justify-self: end;
  }
  .co-button_base:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-button_shadow {
    position: absolute;
    left: 0px;
    top: 8px;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.16);
  }
  .co-button.-brown .co-button_base {
    background-color: #622E08;
    color: #FFFBEA;
    border-color: #622E08;
  }
  .co-button.-brown .co-button_base:after {
    background-image: url("../img/parts/arrow_03_beige.svg");
  }
  .co-button.-red .co-button_base {
    background-color: #F44343;
    color: #fff;
    border-color: #F44343;
  }
  .co-button.-red .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-green .co-button_base {
    background-color: #9ED111;
    color: #fff;
    border-color: #9ED111;
  }
  .co-button.-green .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-content1 .co-button_base {
    background-color: #43B0F4;
    color: #fff;
    border-color: #43B0F4;
  }
  .co-button.-content1 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-content2 .co-button_base {
    background-color: #D038EB;
    color: #fff;
    border-color: #D038EB;
  }
  .co-button.-content2 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-content3 .co-button_base {
    background-color: #F95DFF;
    color: #fff;
    border-color: #F95DFF;
  }
  .co-button.-content3 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button:hover .co-button_base {
    transform: translateY(8px);
    background-color: #622E08;
    color: #FFF8DB;
    border-color: #FFF8DB;
  }
  .co-button:hover .co-button_base:after {
    background-image: url("../img/parts/arrow_03_beige.svg");
  }
  .co-button:hover.-brown .co-button_base {
    background-color: #FFF8DB;
    color: #622E08;
    border-color: #622E08;
  }
  .co-button:hover.-brown .co-button_base:after {
    background-image: url("../img/parts/arrow_03.svg");
  }
  .co-button:hover.-red .co-button_base {
    background-color: #FFF8DB;
    color: #F44343;
    border-color: #F44343;
  }
  .co-button:hover.-red .co-button_base:after {
    background-image: url("../img/parts/arrow_03_red.svg");
  }
  .co-button:hover.-green .co-button_base {
    background-color: #FFF8DB;
    color: #9ED111;
    border-color: #9ED111;
  }
  .co-button:hover.-green .co-button_base:after {
    background-image: url("../img/parts/arrow_03_green.svg");
  }
  .co-button:hover.-content1 .co-button_base {
    background-color: #FFF8DB;
    color: #43B0F4;
    border-color: #43B0F4;
  }
  .co-button:hover.-content1 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_color1.svg");
  }
  .co-button:hover.-content2 .co-button_base {
    background-color: #FFF8DB;
    color: #D038EB;
    border-color: #D038EB;
  }
  .co-button:hover.-content2 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_color2.svg");
  }
  .co-button:hover.-content3 .co-button_base {
    background-color: #FFF8DB;
    color: #F95DFF;
    border-color: #F95DFF;
  }
  .co-button:hover.-content3 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_color3.svg");
  }
  .co-button-pdf {
    display: inline-block;
    position: relative;
    width: 264px;
    text-decoration: none;
  }
  .co-button-pdf_base {
    position: relative;
    z-index: 2;
    --min-width: 264px;
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(var(--min-width), 100%);
    min-height: 56px;
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    padding: 10px 20px 10px 50px;
    background-color: #ddd;
    border-radius: 50px;
    border: 3px solid #FFCB1F;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0em;
    transition: all 0.08s ease-out;
  }
  .co-button-pdf_shadow {
    position: absolute;
    left: 0px;
    bottom: -8px;
    z-index: 1;
    width: 100%;
    height: 56px;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.16);
  }
  .co-button-pdf.-yellow .co-button-pdf_base {
    background-color: #FFCB1F;
  }
  .co-button-pdf.-yellow .co-button-pdf_base .icon {
    position: absolute;
    left: 45px;
    top: 15px;
    z-index: auto;
    width: 25px;
    height: 25px;
    background-image: url("../img/parts/icon_pdf.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .co-button-pdf.-yellow .co-button-pdf_base .icon a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-button-pdf:hover.-yellow .co-button-pdf_base {
    transform: translateY(8px);
    background-color: #FFF8DB;
    color: #FFCB1F;
    border: 3px solid #FFCB1F;
  }
  .co-button-pdf:hover.-yellow .co-button-pdf_base .icon {
    background-image: url("../img/parts/icon_pdf_active.svg");
  }
  .co-button-info {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
  }
  .co-button-info_caption {
    padding: 25px 0;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    letter-spacing: inherit;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }
  .co-button-info_desc {
    display: grid;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    font-weight: 500;
    color: #622E08;
    line-height: 1.9;
    background-color: #fff;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    transition: all 0.1s ease-out;
  }
  .co-button-info:after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: -28px;
    z-index: auto;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-image: url("../img/parts/arrow_02.svg");
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.1s ease-out;
  }
  .co-button-info.-red:after {
    background-color: #F44343;
  }
  .co-button-info.-red .co-button-info_caption {
    background-color: #F44343;
    border: 2px solid #F44343;
  }
  .co-button-info.-red .co-button-info_desc {
    min-height: 150px;
    border: 2px solid #F44343;
  }
  .co-button-info.-green:after {
    background-color: #9ED111;
  }
  .co-button-info.-green .co-button-info_caption {
    background-color: #9ED111;
    border: 2px solid #9ED111;
  }
  .co-button-info.-green .co-button-info_desc {
    min-height: 85px;
    border: 2px solid #9ED111;
  }
  .co-button-info.-blue:after {
    background-color: #43B0F4;
  }
  .co-button-info.-blue .co-button-info_caption {
    background-color: #43B0F4;
    border: 2px solid #43B0F4;
  }
  .co-button-info.-blue .co-button-info_desc {
    min-height: 90px;
    border: 2px solid #43B0F4;
  }
  .co-button-info:hover.-red:after {
    background-image: url("../img/parts/arrow_02_red.svg");
    background-color: #fff;
    border: 2px solid #F44343;
  }
  .co-button-info:hover.-red .co-button-info_desc {
    color: #F44343;
  }
  .co-button-info:hover.-green:after {
    background-image: url("../img/parts/arrow_02_green.svg");
    background-color: #fff;
    border: 2px solid #9ED111;
  }
  .co-button-info:hover.-green .co-button-info_desc {
    color: #9ED111;
  }
  .co-button-info:hover.-blue:after {
    background-image: url("../img/parts/arrow_02_blue.svg");
    background-color: #fff;
    border: 2px solid #43B0F4;
  }
  .co-button-info:hover.-blue .co-button-info_desc {
    color: #43B0F4;
  }
  .co-button-blank {
    display: inline-block;
    position: relative;
    min-width: 232px;
    text-decoration: none;
  }
  .co-button-blank_base {
    position: relative;
    z-index: 2;
    --min-width: 232px;
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(var(--min-width), 100%);
    min-height: 56px;
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    grid-template-columns: auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0em;
    transition: all 0.08s ease-out;
  }
  .co-button-blank_base:after {
    content: "";
    width: 23px;
    height: 23px;
    background-image: url("../img/parts/icon_blank_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    justify-self: end;
  }
  .co-button-blank_base:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-button-blank_shadow {
    position: absolute;
    left: 0px;
    bottom: -8px;
    z-index: 1;
    width: 100%;
    height: 56px;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.16);
  }
  .co-button-blank.-icoca .co-button-blank_base {
    background-color: #0768B1;
  }
  .co-button-blank.-pitapa .co-button-blank_base {
    background-color: #7E0088;
  }
  .co-button-blank:hover .co-button-blank_base {
    transform: translateY(8px);
    background-color: #fff;
  }
  .co-button-blank:hover.-icoca .co-button-blank_base {
    color: #0768B1;
  }
  .co-button-blank:hover.-icoca .co-button-blank_base::after {
    background-image: url("../img/parts/icon_blank_blue.svg");
  }
  .co-button-blank:hover.-pitapa .co-button-blank_base {
    color: #7E0088;
  }
  .co-button-blank:hover.-pitapa .co-button-blank_base::after {
    background-image: url("../img/parts/icon_blank_purple.svg");
  }
  /************************************************************************
*
* ■ top (PC)
*
************************************************************************/
  #root.page-top .ly-mainContent {
    min-width: var(--pc-min-width);
    max-width: 2000px;
    overflow: clip;
    padding-bottom: 120px;
  }
  #root.page-top .ly-mainContent .sec-kv {
    position: relative;
    z-index: 15;
    height: 730px;
    background-color: #0184E0;
  }
  #root.page-top .ly-mainContent .sec-kv_front {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
  }
  #root.page-top .ly-mainContent .sec-kv_front .logo {
    position: absolute;
    left: -325px;
    top: -216px;
    z-index: auto;
    width: 701px;
    height: 180px;
    background-image: url("../img/top/kv/front_logo-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-kv_front .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud1 {
    position: absolute;
    left: -800px;
    top: -220px;
    z-index: auto;
    width: 225px;
    height: 91px;
    background-image: url("../img/top/kv/front_deco_cloud_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud2 {
    position: absolute;
    left: 740px;
    top: -170px;
    z-index: auto;
    width: 158px;
    height: 61px;
    background-image: url("../img/top/kv/front_deco_cloud_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 2s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird {
    position: absolute;
    left: 440px;
    top: -200px;
    z-index: auto;
    animation: floatingX3 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird .core {
    animation: floatingY3b 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird .core {
    width: 82px;
    height: 84px;
    background-image: url("../img/top/kv/front_deco_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .aboutModalBtn {
    position: absolute;
    left: -30px;
    top: -140px;
    z-index: auto;
    width: 182px;
    height: 138px;
    background-image: url("../img/top/kv/about_btn_open-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;
    transition: background-image 0.1s ease-out;
  }
  #root.page-top .ly-mainContent .sec-kv_front .aboutModalBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .aboutModalBtn:hover {
    background-image: url("../img/top/kv/about_btn_open_o-pc.png");
    transition: background-image 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #root.page-top .ly-mainContent .sec-kv_back {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_back .bg {
    width: 100%;
    height: 100%;
    background: url("../img/top/kv/back_bg-pc.webp") no-repeat center bottom / cover;
  }
  #root.page-top .ly-mainContent .sec-kv_notice {
    position: absolute;
    left: 0px;
    top: 378px;
    z-index: 30;
    width: 140px;
    height: 310px;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus {
    width: 100%;
    height: 100%;
    padding: 20px 20px;
    display: grid;
    row-gap: 11px;
    background: url("../img/top/kv/notice_bg-pc.png") no-repeat center top / cover;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item {
    height: 89px;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
    will-change: filter;
    transition: color 0.15s ease-out;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item a:after {
    content: "";
    position: absolute;
    left: 40px;
    top: 57px;
    z-index: auto;
    width: 22px;
    height: 22px;
    background-image: url("../img/parts/arrow_05.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transition: background-image 0.15s ease-out;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item a:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item a:hover {
    color: #FFCB1F;
    transition: color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item a:hover:after {
    background-image: url("../img/parts/arrow_05_active.svg");
    transition: background-image 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item.-item3 a::after {
    top: 37px;
  }
  #root.page-top .ly-mainContent .sec-news {
    padding: 50px 5vw 0px;
  }
  #root.page-top .ly-mainContent .sec-news_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-news_head .sub {
    margin-inline: auto;
    width: 167px;
  }
  #root.page-top .ly-mainContent .sec-news_head .title {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: inherit;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-news_body {
    margin: 35px auto 0;
    width: 908px;
  }
  #root.page-top .ly-mainContent .sec-news_body .news {
    display: grid;
    row-gap: 8px;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a {
    position: relative;
    display: grid;
    grid-template-columns: 65px 71px 1fr;
    gap: 13px;
    align-items: baseline;
    padding: 19px 39px;
    background-color: #fff;
    border: 2px solid #622E08;
    border-radius: 50px;
    line-height: 1.5;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a:after {
    content: "";
    position: absolute;
    right: 38px;
    top: 50%;
    z-index: auto;
    transform: translateY(-50%);
    width: 33px;
    height: 33px;
    background-image: url("../img/parts/arrow_08.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transition: all 0.1s ease-out;
    background-size: auto;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a .date {
    font-size: 12px;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a .category {
    padding: 2px 0px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background-color: #622E08;
    border-radius: 30px;
    text-align: center;
    transform: translateY(-1px);
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a .title {
    padding: 0 40px 0 2px;
    font-size: 16px;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a[href=""],
  #root.page-top .ly-mainContent .sec-news_body .news_item a:not([href]) {
    pointer-events: none;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a[href=""]:after,
  #root.page-top .ly-mainContent .sec-news_body .news_item a:not([href]):after {
    display: none;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a:hover::after {
    background-image: url("../img/parts/arrow_08_active.svg");
  }
  #root.page-top .ly-mainContent .sec-odekake {
    position: relative;
    padding: 70px 5vw 310px;
  }
  #root.page-top .ly-mainContent .sec-odekake_head {
    position: relative;
    z-index: 10;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-odekake_head .sub {
    margin-inline: auto;
    width: 167px;
  }
  #root.page-top .ly-mainContent .sec-odekake_head .title {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #F44343;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-odekake_head .desc {
    margin-top: 20px;
    font-size: 17px;
    line-height: 2;
  }
  #root.page-top .ly-mainContent .sec-odekake_map {
    position: relative;
    z-index: 11;
    margin-top: 35px;
  }
  #root.page-top .ly-mainContent .sec-odekake_map .map_body {
    margin-inline: auto;
    width: 746px;
    height: 520px;
  }
  #root.page-top .ly-mainContent .sec-odekake_map .map_nav {
    margin-top: 50px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-odekake_back {
    position: absolute;
    left: 0px;
    top: 80px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: url("../img/top/odekake/bg_body-pc.png") no-repeat center top;
    background-size: 1383px 851px;
  }
  #root.page-top .ly-mainContent .campaignLoopBg {
    width: 100%;
    height: 21px;
    transform: translateY(-230px);
    background: url("../img/top/campaign/bg_loop.png") repeat-x center top;
    background-size: 385px 21px;
    animation: bgloop 120s linear infinite;
  }
  #root.page-top .ly-mainContent .sec-campaign {
    position: relative;
    z-index: 10;
    padding: 85px 0 330px;
    background: url("../img/top/campaign/sec_bg_loop-pc.png") repeat-y center top;
    background-size: 2000px 5px;
  }
  #root.page-top .ly-mainContent .sec-campaign:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -195px;
    z-index: 2;
    transform: translateX(-50%);
    width: 2000px;
    height: 196px;
    background-image: url("../img/top/campaign/sec_bg_top-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -303px;
    z-index: 1;
    transform: translateX(-73px);
    width: 1161px;
    height: 219px;
    background-image: url("../img/top/campaign/deco_train.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-campaign_head .sub {
    margin-inline: auto;
    width: 83px;
  }
  #root.page-top .ly-mainContent .sec-campaign_head .title {
    margin-top: 13px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #FFFBEA;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-campaign_body {
    position: relative;
    z-index: 30;
    margin-top: 60px;
    box-sizing: content-box;
    margin-inline: auto;
    max-width: 1050px;
    padding-inline: 1vw;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper {
    overflow: revert;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper:has( > :nth-child(2)) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 90px 90px;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide {
    margin-inline: auto;
    width: 480px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .bnr {
    transition: opacity 0.15s ease-out;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .bnr img {
    width: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .bnr:hover {
    opacity: 0.8;
    transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .desc {
    margin-top: 25px;
    font-size: 16px;
    font-weight: inherit;
    color: #FFFBEA;
    line-height: 1.6;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .notes {
    margin-top: 5px;
    font-size: 13px;
    font-weight: inherit;
    color: #FFFBEA;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .btn {
    margin-top: 40px;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide.-slide1 .desc {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-campaign_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .cloud1 {
    position: absolute;
    left: -780px;
    top: 55px;
    z-index: auto;
    width: 252px;
    height: 103px;
    background-image: url("../img/top/campaign/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 3.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .cloud2 {
    position: absolute;
    left: 640px;
    top: 590px;
    z-index: auto;
    width: 248px;
    height: 105px;
    background-image: url("../img/top/campaign/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .bird1 {
    position: absolute;
    left: 520px;
    top: 125px;
    z-index: auto;
    animation: floatingX3 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .bird1 .core {
    animation: floatingY3b 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .bird1 .core {
    width: 75px;
    height: 77px;
    background-image: url("../img/top/campaign/deco_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign_back .bird1 .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy {
    position: relative;
    z-index: 20;
    padding-bottom: 333px;
    background: url("../img/top/enjoy/sec_bg_loop.png") repeat-y center top 170px;
    background-size: 2000px 565px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_head {
    height: 375px;
    padding-top: 70px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_head:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -210px;
    z-index: -1;
    transform: translateX(-50%);
    width: 2000px;
    height: 375px;
    background-image: url("../img/top/enjoy/sec_bg_top-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_head:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_head .sub {
    margin-inline: auto;
    width: 170px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_head .title {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #fff;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-enjoy_inner {
    margin-top: -240px;
    box-sizing: content-box;
    margin-inline: auto;
    max-width: 1050px;
    padding-inline: 5vw;
    padding: 105px 50px 50px;
    background-color: #FFF8DB;
    border-radius: 69px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz {
    position: relative;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_head .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #F44343;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_head .desc {
    margin-top: 25px;
    font-size: 17px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_head .pict {
    margin: 54px auto 0;
    max-width: 706px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_body {
    margin-top: 45px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_body .btn .co-button_base {
    min-width: 264px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco1 {
    position: absolute;
    left: -435px;
    top: -23px;
    z-index: auto;
    width: 898px;
    height: 116px;
    background-image: url("../img/top/enjoy/quiz_deco_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco2 {
    position: absolute;
    left: 230px;
    top: -30px;
    z-index: auto;
    width: 96px;
    height: 115px;
    background-image: url("../img/top/enjoy/quiz_deco_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie {
    position: relative;
    margin-top: 65px;
    padding: 130px 0 65px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    z-index: auto;
    transform: translateX(-50%);
    width: 977px;
    height: 82px;
    background-image: url("../img/top/enjoy/hr_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_head .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #FFCB1F;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_head .desc {
    margin-top: 25px;
    font-size: 17px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body {
    margin-top: 60px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries {
    margin-inline: auto;
    max-width: 910px;
    padding-left: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 85px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .name {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 500;
    font-size: 16px;
    color: inherit;
    letter-spacing: inherit;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer {
    margin-top: 25px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .picts_item {
    display: none;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .picts_item img {
    border-radius: 40px;
    border: 2px solid #622E08;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .thumbs {
    margin-top: 27px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 20px;
    flex-wrap: wrap;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .thumbs_item {
    cursor: pointer;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .thumbs_item img {
    width: 64px;
    height: 64px;
    border: 2px solid #622E08;
    border-radius: 20px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="1"] .picts_item:nth-child(1) {
    display: block;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="1"] .thumbs_item:nth-child(1) img {
    border-color: #FFB100;
    border-width: 2px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="2"] .picts_item:nth-child(2) {
    display: block;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="2"] .thumbs_item:nth-child(2) img {
    border-color: #FFB100;
    border-width: 2px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .btn {
    margin-top: 30px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco1 {
    position: absolute;
    left: -426px;
    top: 116px;
    z-index: auto;
    width: 214px;
    height: 116px;
    background-image: url("../img/top/enjoy/nurie_deco_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco2 {
    position: absolute;
    left: 263px;
    top: 130px;
    z-index: auto;
    width: 193px;
    height: 97px;
    background-image: url("../img/top/enjoy/nurie_deco_02-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft {
    position: relative;
    padding: 130px 0 65px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    z-index: auto;
    transform: translateX(-50%);
    width: 977px;
    height: 82px;
    background-image: url("../img/top/enjoy/hr_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_head .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #9ED111;
    letter-spacing: inherit;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_head .desc {
    margin-top: 15px;
    font-size: 17px;
    line-height: 2;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body {
    margin-top: 50px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents {
    margin-inline: auto;
    width: 915px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 40px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper .swiper-slide.contents_item {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper .swiper-slide.contents_item .pict img {
    border-radius: 40px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper .swiper-slide.contents_item .caption {
    margin-top: 20px;
    font-size: 13px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .buttons {
    margin-top: 50px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .buttons .btn .co-button_base {
    min-width: 264px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco1 {
    position: absolute;
    left: -454px;
    top: 128px;
    z-index: auto;
    width: 182px;
    height: 117px;
    background-image: url("../img/top/enjoy/papercraft_deco_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco2 {
    position: absolute;
    left: 233px;
    top: 96px;
    z-index: auto;
    width: 255px;
    height: 152px;
    background-image: url("../img/top/enjoy/papercraft_deco_02-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other {
    position: relative;
    padding: 130px 0 90px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    z-index: auto;
    transform: translateX(-50%);
    width: 977px;
    height: 82px;
    background-image: url("../img/top/enjoy/hr_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body {
    margin: 0px auto;
    width: 950px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 0px 0px;
    flex-wrap: wrap;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item {
    position: relative;
    width: 270px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: inherit;
    letter-spacing: inherit;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item .desc {
    margin-top: 30px;
    font-size: 17px;
    line-height: 1.9;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item .btn {
    margin-top: 30px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content1 .topic {
    color: #43B0F4;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content2 .topic {
    color: #D038EB;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content3 .topic {
    color: #F95DFF;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item:nth-child(n+2):before {
    content: "";
    position: absolute;
    left: -35px;
    top: 0px;
    z-index: auto;
    width: 4px;
    height: 243px;
    background-image: url("../img/top/enjoy/other_line.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item:nth-child(n+2):before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods {
    position: relative;
    z-index: 30;
    padding: 80px 0 300px;
    background: url("../img/top/goods/sec_bg_loop-pc.png") repeat-y center top;
    background-size: 2000px 5px;
  }
  #root.page-top .ly-mainContent .sec-goods:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -300px;
    z-index: 2;
    transform: translateX(-50%);
    width: 2000px;
    height: 300px;
    background-image: url("../img/top/goods/sec_bg_top-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-goods_head .sub {
    margin-inline: auto;
    width: 138px;
  }
  #root.page-top .ly-mainContent .sec-goods_head .title {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #fff;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-goods_head .desc {
    margin-top: 30px;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
  }
  #root.page-top .ly-mainContent .sec-goods_body {
    position: relative;
    margin-top: 50px;
    box-sizing: content-box;
    margin-inline: auto;
    max-width: 980px;
    padding-inline: 5vw;
    padding: 125px 0 130px;
  }
  #root.page-top .ly-mainContent .sec-goods_body:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: 977px;
    height: 82px;
    background-image: url("../img/top/goods/hr_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_body:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_body:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: auto;
    width: 977px;
    height: 82px;
    background-image: url("../img/top/goods/hr_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_body:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item:nth-child(n+2)::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: 5px;
    height: 163px;
    background-image: url("../img/top/goods/goods_line.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item:nth-child(n+2)::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a {
    position: relative;
    display: block;
    height: 135px;
    padding-top: 5px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: all 0.11s ease-out;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a:before {
    content: "";
    position: absolute;
    left: 100px;
    bottom: -5px;
    z-index: auto;
    width: 48px;
    height: 48px;
    background-image: url("../img/parts/arrow_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a:hover {
    color: #1D4E86;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a:hover:before {
    background-image: url("../img/parts/arrow_01_active.svg");
  }
  #root.page-top .ly-mainContent .sec-goods_deco {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco1 {
    position: absolute;
    left: -533px;
    top: 100px;
    z-index: auto;
    width: 320px;
    height: 89px;
    background-image: url("../img/top/goods/deco_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 {
    position: absolute;
    left: 278px;
    top: 70px;
    z-index: auto;
    animation: floatingX3 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 .core {
    animation: floatingY3b 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 .core {
    width: 75px;
    height: 77px;
    background-image: url("../img/top/goods/deco_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco3 {
    position: absolute;
    left: 430px;
    top: 140px;
    z-index: auto;
    width: 59px;
    height: 62px;
    background-image: url("../img/top/goods/deco_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco4 {
    position: absolute;
    left: -545px;
    top: 785px;
    z-index: auto;
    width: 135px;
    height: 135px;
    background-image: url("../img/top/goods/deco_04.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information {
    position: relative;
    box-sizing: content-box;
    margin-inline: auto;
    max-width: 980px;
    padding-inline: 10px;
    padding-block: 88px 0px;
  }
  #root.page-top .ly-mainContent .sec-information:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -200px;
    z-index: 40;
    transform: translateX(-50%);
    width: 2000px;
    height: 200px;
    background-image: url("../img/top/info/sec_bg_top-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_head .sub {
    margin-inline: auto;
    width: 110px;
  }
  #root.page-top .ly-mainContent .sec-information_head .title {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: inheirt;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 {
    margin-top: 75px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .num {
    margin-inline: auto;
    width: 104px;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .topic {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #F44343;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .deco1 {
    position: absolute;
    left: 690px;
    top: 0px;
    z-index: auto;
    width: 98px;
    height: 65px;
    background-image: url("../img/top/info/sec1_deco.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_links {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 25px;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 {
    margin-top: 95px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .num {
    margin-inline: auto;
    width: 104px;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .topic {
    margin-top: 5px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #9ED111;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .deco1 {
    position: absolute;
    left: 670px;
    top: 15px;
    z-index: auto;
    width: 160px;
    height: 52px;
    background-image: url("../img/top/info/sec2_deco-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_links {
    margin-top: 43px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 25px;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 {
    margin-top: 95px;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .num {
    margin-inline: auto;
    width: 104px;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .topic {
    margin-top: 5px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 26px;
    color: #43B0F4;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 {
    position: absolute;
    left: 700px;
    top: 0px;
    z-index: auto;
    animation: floatingX3 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 .core {
    animation: floatingY3b 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 .core {
    width: 75px;
    height: 78px;
    background-image: url("../img/top/info/sec3_deco.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_links {
    margin-top: 43px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0 25px;
  }
  #root.page-top .ly-mainContent .sec-information_sec4 {
    margin-top: 120px;
  }
  #root.page-top .ly-mainContent .sec-information_sec4 .bnr {
    margin-inline: auto;
    width: 600px;
    transition: opacity 0.15s ease-out;
  }
  #root.page-top .ly-mainContent .sec-information_sec4 .bnr:hover {
    opacity: 0.8;
    transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #root.page-top .ly-mainContent .sec-information_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 50;
  }
  #root.page-top .ly-mainContent .sec-information_back .color1 {
    position: absolute;
    left: -1040px;
    top: -225px;
    z-index: 2;
    width: 354px;
    height: 1034px;
    background-image: url("../img/top/info/bg_color_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_back .color1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_back .color2 {
    position: absolute;
    left: -1000px;
    top: 485px;
    z-index: 1;
    width: 393px;
    height: 984px;
    background-image: url("../img/top/info/bg_color_02-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_back .color2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_back .color3 {
    position: absolute;
    left: 585px;
    top: -80px;
    z-index: 4;
    width: 415px;
    height: 911px;
    background-image: url("../img/top/info/bg_color_03-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_back .color3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_back .color4 {
    position: absolute;
    left: 655px;
    top: 580px;
    z-index: 3;
    width: 349px;
    height: 1008px;
    background-image: url("../img/top/info/bg_color_04-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_back .color4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_back .people {
    position: absolute;
    left: 280px;
    top: -47px;
    z-index: auto;
    width: 200px;
    height: 144px;
    background-image: url("../img/top/info/bg_deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 2.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-information_back .people a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_back .tree {
    position: absolute;
    left: -530px;
    top: 178px;
    z-index: auto;
    width: 145px;
    height: 104px;
    background-image: url("../img/top/info/bg_deco_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_back .tree a {
    display: block;
    width: 100%;
    height: 100%;
  }
  /************************************************************************
*
* ■ odekake (PC)
*
************************************************************************/
  #root.page-odekake {
    background-color: #FFF5CE;
  }
  #root.page-odekake .ly-mainContent {
    position: relative;
    overflow: clip;
    padding-top: 200px;
  }
  #root.page-odekake .ly-mainContent:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 500px;
    z-index: auto;
    width: 100%;
    height: 100%;
    background: url("../img/odekake/bg_loop-pc.png") repeat-y center top;
    background-size: 2010px 1750px;
  }
  #root.page-odekake .ly-mainContent .sec-odekake {
    position: relative;
    margin-inline: auto;
    min-width: var(--pc-min-width);
    max-width: 1440px;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head {
    position: relative;
    z-index: 200;
    text-align: center;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .sub {
    margin-inline: auto;
    width: 170px;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .title {
    margin-top: 10px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #F44343;
    letter-spacing: 0.08em;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .desc {
    margin-top: 25px;
    font-size: 17px;
    line-height: 1.8;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .notes {
    margin-top: 20px;
    font-size: 12px;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco {
    position: absolute;
    left: 50%;
    top: 0px;
    z-index: 10;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .cloud1 {
    position: absolute;
    left: -770px;
    top: -30px;
    z-index: auto;
    width: 186px;
    height: 79px;
    background-image: url("../img/odekake/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .cloud2 {
    position: absolute;
    left: 620px;
    top: 130px;
    z-index: auto;
    width: 144px;
    height: 61px;
    background-image: url("../img/odekake/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .people {
    position: absolute;
    left: 280px;
    top: 10px;
    z-index: auto;
    width: 137px;
    height: 98px;
    background-image: url("../img/odekake/deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .people a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .tree {
    position: absolute;
    left: -435px;
    top: 105px;
    z-index: auto;
    width: 74px;
    height: 53px;
    background-image: url("../img/odekake/deco_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .tree a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_body {
    position: relative;
    z-index: 30;
    margin-top: 22px;
    min-height: 600px;
  }
  /************************************************************************
*
* ■ iccard (PC)
*
************************************************************************/
  #root.page-iccard .ly-mainContent {
    min-width: var(--pc-min-width);
    overflow: clip;
  }
  #root.page-iccard .ly-mainContent .sec-kv {
    padding: 225px 0 245px;
    background-color: #0286E2;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head {
    position: relative;
    z-index: 20;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .logo {
    margin-inline: auto;
    width: 1032px;
    height: 438px;
    background-image: url("../img/iccard/kv/logo_iccard-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transform: translateX(-10px);
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .desc {
    margin-top: 60px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #FFDD1F;
    letter-spacing: 0.05em;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .deco1 {
    position: absolute;
    left: 50%;
    top: 310px;
    z-index: auto;
    width: 136px;
    height: 162px;
    background-image: url("../img/iccard/kv/deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transform: translateX(-430px);
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature {
    position: relative;
    z-index: 30;
    margin: 55px auto 0;
    width: 1016px;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    align-items: start;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item {
    position: relative;
    width: 508px;
    height: 216px;
    background: url("../img/iccard/kv/feature_bg.png") no-repeat center center;
    background-size: 508px 216px;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt1 {
    font-size: 20px;
    font-weight: 900;
    color: inherit;
    letter-spacing: 0.08em;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt2 {
    margin-top: 16px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #F44343;
    letter-spacing: inherit;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt3 {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt3 strong {
    font-size: 18px;
    font-weight: 900;
    color: #F44343;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature1 {
    padding-top: 55px;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature1 .card {
    position: absolute;
    left: 55px;
    top: 19px;
    z-index: auto;
    width: 103px;
    height: 74px;
    background-image: url("../img/iccard/kv/feature_card1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature1 .card a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature2 {
    padding-top: 48px;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature2 .card {
    position: absolute;
    right: 52px;
    top: 20px;
    z-index: auto;
    width: 101px;
    height: 64px;
    background-image: url("../img/iccard/kv/feature_card2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature2 .card a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions {
    margin-top: 50px;
    padding-inline: 35px;
    display: grid;
    row-gap: 10px;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions > li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions > li:before {
    content: "※";
    margin-right: 0.2em;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions_item {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    line-height: 1.5;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud1 {
    position: absolute;
    left: -625px;
    top: 215px;
    z-index: auto;
    width: 176px;
    height: 74px;
    background-image: url("../img/iccard/kv/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud2 {
    position: absolute;
    left: 633px;
    top: 710px;
    z-index: auto;
    width: 176px;
    height: 74px;
    background-image: url("../img/iccard/kv/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 2.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud3 {
    position: absolute;
    left: -625px;
    top: 1220px;
    z-index: auto;
    width: 172px;
    height: 73px;
    background-image: url("../img/iccard/kv/deco_cloud3.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 2.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud4 {
    position: absolute;
    left: -855px;
    top: 760px;
    z-index: auto;
    width: 188px;
    height: 80px;
    background-image: url("../img/iccard/kv/deco_cloud3.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird {
    position: absolute;
    left: 493px;
    top: 250px;
    z-index: auto;
    animation: floatingX3 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird .core {
    animation: floatingY3b 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird .core {
    width: 75px;
    height: 77px;
    background-image: url("../img/iccard/kv/deco_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca {
    position: relative;
    z-index: 10;
    padding: 35px 0 250px;
    background-color: #C3E7FF;
  }
  #root.page-iccard .ly-mainContent .sec-icoca:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -195px;
    z-index: 2;
    transform: translateX(-50%);
    width: 2000px;
    height: 200px;
    background-image: url("../img/iccard/icoca/sec_icoca_bg_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head .logo {
    margin-inline: auto;
    width: 330px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head .title {
    margin-top: 27px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: 36px;
    color: inherit;
    letter-spacing: 0.05em;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head .desc {
    margin-top: 30px;
    font-size: 17px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #0768B1;
    letter-spacing: inherit;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .desc {
    margin-top: 20px;
    font-size: 15px;
    font-weight: inherit;
    color: inherit;
    letter-spacing: 0.08em;
    line-height: 1.9;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps {
    margin: 35px auto 0;
    width: 870px;
    padding: 35px;
    background-color: #fff;
    border-radius: 70px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 40px;
    flex-wrap: wrap;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item {
    position: relative;
    width: 220px;
    padding: 25px 0 0 40px;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item .fig img {
    width: 136px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item .caption {
    margin-top: 15px;
    font-size: 13px;
    line-height: 1.5;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step1::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 3px;
    z-index: auto;
    width: 41px;
    height: 53px;
    background-image: url("../img/iccard/icoca/icon_step1-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step1::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step2::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 3px;
    z-index: auto;
    width: 42px;
    height: 53px;
    background-image: url("../img/iccard/icoca/icon_step2-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step2::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step3::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 3px;
    z-index: auto;
    width: 43px;
    height: 53px;
    background-image: url("../img/iccard/icoca/icon_step3-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step3::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item:nth-child(n+2)::after {
    content: "";
    position: absolute;
    left: -12px;
    top: 84px;
    z-index: auto;
    width: 24px;
    height: 23px;
    background-image: url("../img/parts/arrow_07.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item:nth-child(n+2)::after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .detailBtn {
    margin-top: 45px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_service {
    margin-top: 70px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_support {
    margin-top: 75px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage {
    position: relative;
    margin: 85px auto 0;
    width: 1000px;
    padding: 50px 40px;
    border: 3px solid #0768B1;
    border-radius: 70px;
    background-color: #fff;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #0768B1;
    letter-spacing: 0.08em;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .desc {
    margin-top: 40px;
    font-size: 15px;
    line-height: 2;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .detailBtn {
    margin-top: 30px;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .detailBtn:hover .co-button-blank_base {
    border: 2px solid #0768B1;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .deco1 {
    position: absolute;
    right: 45px;
    top: 90px;
    z-index: auto;
    width: 136px;
    height: 225px;
    background-image: url("../img/iccard/icoca/usage_people-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud1 {
    position: absolute;
    left: -810px;
    top: 410px;
    z-index: auto;
    width: 248px;
    height: 105px;
    background-image: url("../img/iccard/icoca/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.2s;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud2 {
    position: absolute;
    left: 550px;
    top: 865px;
    z-index: auto;
    width: 217px;
    height: 92px;
    background-image: url("../img/iccard/icoca/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 2.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.6s;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud3 {
    position: absolute;
    left: -950px;
    top: 1165px;
    z-index: auto;
    width: 272px;
    height: 115px;
    background-image: url("../img/iccard/icoca/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud4 {
    position: absolute;
    left: 650px;
    top: 1465px;
    z-index: auto;
    width: 260px;
    height: 110px;
    background-image: url("../img/iccard/icoca/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.3s;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud5 {
    position: absolute;
    left: -820px;
    top: 1765px;
    z-index: auto;
    width: 198px;
    height: 84px;
    background-image: url("../img/iccard/icoca/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 3.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.3s;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .cloud5 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .tree {
    position: absolute;
    left: 425px;
    top: 6px;
    z-index: auto;
    width: 145px;
    height: 104px;
    background-image: url("../img/iccard/icoca/deco_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .tree a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .flower {
    position: absolute;
    left: -635px;
    top: 1325px;
    z-index: auto;
    width: 110px;
    height: 109px;
    background-image: url("../img/iccard/icoca/deco_flower.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back .flower a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa {
    position: relative;
    z-index: 20;
    padding: 70px 0 180px;
    background-color: #E4D3FF;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -195px;
    z-index: 2;
    transform: translateX(-50%);
    width: 2000px;
    height: 250px;
    background-image: url("../img/iccard/pitapa/sec_pitapa_bg_01-pc.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head .logo {
    width: 315px;
    margin-inline: auto;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head .title {
    margin-top: 25px;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: inherit;
    font-size: 36px;
    color: inherit;
    letter-spacing: 0.05em;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head .desc {
    margin-top: 18px;
    font-size: 19px;
    font-weight: 700;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #7E0088;
    letter-spacing: 0.05em;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .topic:before {
    content: "【 ";
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .topic:after {
    content: " 】";
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .desc {
    margin-top: 20px;
    font-size: 15px;
    line-height: 2;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .buttons {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 35px;
    flex-wrap: wrap;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_nothave {
    margin-top: 65px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_have {
    margin-top: 75px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service {
    position: relative;
    margin: 90px auto 0;
    width: 1000px;
    padding: 50px 90px;
    background-color: #fff;
    border: 3px solid #7E0088;
    border-radius: 70px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .topic {
    text-align: center;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #7E0088;
    letter-spacing: inherit;
    line-height: 1.6;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .desc {
    margin-top: 40px;
    font-size: 15px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes {
    margin-top: 20px;
    display: grid;
    row-gap: 10px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes > li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes > li:before {
    content: "※";
    margin-right: 0.2em;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes_item {
    font-size: 12px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons {
    margin-top: 45px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 90px;
    flex-wrap: wrap;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item {
    width: 260px;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .logo {
    margin-inline: auto;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .logo.-gp {
    width: 232px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .logo.-mimamorume {
    width: 260px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .btn {
    margin-top: 25px;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .btn:hover .co-button-blank_base {
    border: 2px solid #7E0088;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird {
    position: absolute;
    right: 70px;
    top: 50px;
    z-index: auto;
    animation: floatingX3 3.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird .core {
    animation: floatingY3b 3.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird .core {
    width: 75px;
    height: 77px;
    background-image: url("../img/iccard/pitapa/service_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .flower {
    position: absolute;
    left: 60px;
    bottom: -2px;
    z-index: auto;
    width: 66px;
    height: 70px;
    background-image: url("../img/iccard/pitapa/service_flower.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .flower a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud1 {
    position: absolute;
    left: 520px;
    top: 170px;
    z-index: auto;
    width: 248px;
    height: 105px;
    background-image: url("../img/iccard/pitapa/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.3s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud2 {
    position: absolute;
    left: -760px;
    top: 506px;
    z-index: auto;
    width: 176px;
    height: 74px;
    background-image: url("../img/iccard/pitapa/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 3.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.1s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud3 {
    position: absolute;
    left: 620px;
    top: 1006px;
    z-index: auto;
    width: 198px;
    height: 84px;
    background-image: url("../img/iccard/pitapa/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.2s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud4 {
    position: absolute;
    left: -760px;
    top: 1250px;
    z-index: auto;
    width: 158px;
    height: 67px;
    background-image: url("../img/iccard/pitapa/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3.1s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0.2s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .cloud4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .tree {
    position: absolute;
    left: -595px;
    top: 35px;
    z-index: auto;
    width: 145px;
    height: 104px;
    background-image: url("../img/iccard/pitapa/deco_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .tree a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .people {
    position: absolute;
    left: 455px;
    top: 550px;
    z-index: auto;
    width: 166px;
    height: 119px;
    background-image: url("../img/iccard/pitapa/deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back .people a {
    display: block;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width:767px) {
  /************************************************************************
*
* ■ layout (SP)
*
************************************************************************/
  .ly-footer {
    position: relative;
    z-index: 30;
    margin-top: calc(-1 * calc(15 / var(--sp-base-width) * 100cqw));
    padding: calc(30 / var(--sp-base-width) * 100cqw) 0 calc(20 / var(--sp-base-width) * 100cqw);
    background: url("../img/nav/footer_bg-sp.png") no-repeat center top;
    background-size: calc(375 / var(--sp-base-width) * 100cqw) calc(500 / var(--sp-base-width) * 100cqw);
  }
  .ly-footer_title .logo {
    margin-inline: auto;
    width: calc(148.58 / var(--sp-base-width) * 100cqw);
    height: calc(95 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/footer_logo_tabiiku.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-footer_title .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-footer_body {
    margin: calc(25 / var(--sp-base-width) * 100cqw) calc(30 / var(--sp-base-width) * 100cqw) 0;
    position: relative;
    z-index: 11;
  }
  .ly-footer_body .body_sitemap {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 calc(30 / var(--sp-base-width) * 100cqw);
    flex-wrap: wrap;
  }
  .ly-footer_body .body_sitemap .menus {
    display: grid;
    row-gap: calc(15 / var(--sp-base-width) * 100cqw);
  }
  .ly-footer_body .body_sitemap .menus_item a {
    text-decoration: none;
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
    font-weight: 500;
    color: #fff;
  }
  .ly-footer_body .body_link {
    margin-top: calc(20 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  .ly-footer_body .body_link .homeBtn {
    display: block;
    margin-inline: auto;
    width: calc(116.18 / var(--sp-base-width) * 100cqw);
    height: calc(37.74 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/footer_btn_kintetsu.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-footer_body .body_link .homeBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-footer_body .body_link .copyright {
    margin-top: calc(12 / var(--sp-base-width) * 100cqw);
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .ly-footer_deco {
    position: absolute;
    left: 50%;
  }
  .ly-footer_deco .flower1 {
    position: absolute;
    left: calc(101 / var(--sp-base-width) * 100cqw);
    top: calc(-1*calc(234 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(47.3 / var(--sp-base-width) * 100cqw);
    height: calc(47.08 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/footer_flower1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-footer_deco .flower1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-footer_deco .flower2 {
    position: absolute;
    left: calc(-1*calc(148 / var(--sp-base-width) * 100cqw));
    top: calc(-1*calc(232 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(61.25 / var(--sp-base-width) * 100cqw);
    height: calc(48.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/footer_flower2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-footer_deco .flower2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  /************************************************************************
*
* ■ layout/gnavSp (SP)
*
************************************************************************/
  .ly-gnavSp {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 300;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .ly-gnavSp_toggleButton {
    position: fixed;
    right: calc(10 / var(--sp-base-width) * 100cqw);
    top: calc(14 / var(--sp-base-width) * 100cqw);
    z-index: 300;
    width: calc(82 / var(--sp-base-width) * 100cqw);
    height: calc(58 / var(--sp-base-width) * 100cqw);
    background: url("../img/nav/gnav_bg_btn.png") no-repeat center center / contain;
    pointer-events: auto;
  }
  .ly-gnavSp_toggleButton .icon {
    position: absolute;
    right: calc(17 / var(--sp-base-width) * 100cqw);
    top: calc(11 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(50 / var(--sp-base-width) * 100cqw);
    height: calc(50 / var(--sp-base-width) * 100cqw);
    cursor: pointer;
  }
  .ly-gnavSp_toggleButton .icon .line {
    position: absolute;
    left: calc(13 / var(--sp-base-width) * 100cqw);
    top: calc(18 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(25 / var(--sp-base-width) * 100cqw);
    height: calc(2 / var(--sp-base-width) * 100cqw);
    background-color: #622E08;
    transition: all 0.1s ease;
  }
  .ly-gnavSp_toggleButton .icon .line:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: calc(25 / var(--sp-base-width) * 100cqw);
    height: calc(2 / var(--sp-base-width) * 100cqw);
    transform: translateY(calc(-1 * calc(10 / var(--sp-base-width) * 100cqw)));
    background-color: #622E08;
    transition: all 0.1s ease;
  }
  .ly-gnavSp_toggleButton .icon .line:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: auto;
    width: calc(25 / var(--sp-base-width) * 100cqw);
    height: calc(2 / var(--sp-base-width) * 100cqw);
    transform: translateY(calc(10 / var(--sp-base-width) * 100cqw));
    background-color: #622E08;
    transition: all 0.1s ease;
  }
  .ly-gnavSp_toggleButton.is-opened .icon .line {
    left: calc(11 / var(--sp-base-width) * 100cqw);
    background-color: transparent;
  }
  .ly-gnavSp_toggleButton.is-opened .icon .line:before {
    transform: rotate(45deg);
    width: calc(30 / var(--sp-base-width) * 100cqw);
    height: calc(2 / var(--sp-base-width) * 100cqw);
  }
  .ly-gnavSp_toggleButton.is-opened .icon .line:after {
    transform: rotate(-45deg);
    width: calc(30 / var(--sp-base-width) * 100cqw);
    height: calc(2 / var(--sp-base-width) * 100cqw);
  }
  .ly-gnavSp_container {
    position: fixed;
    inset: 0;
    z-index: 200;
    pointer-events: auto;
    display: none;
  }
  .ly-gnavSp_container .overlay {
    position: fixed;
    inset: 0;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.95);
  }
  .ly-gnavSp_container .containerBody {
    display: grid;
    justify-content: center;
    align-items: center;
    height: 100dvh;
  }
  .ly-gnavSp_container .containerBody .menus {
    padding: 0 0 calc(20 / var(--sp-base-width) * 100cqw) 0px;
  }
  .ly-gnavSp_container .containerBody .menus_item a {
    display: grid;
    grid-template-columns: auto auto;
    -moz-column-gap: calc(12 / var(--sp-base-width) * 100cqw);
         column-gap: calc(12 / var(--sp-base-width) * 100cqw);
    align-items: center;
    justify-content: start;
    padding-block: calc(15 / var(--sp-base-width) * 100cqw);
    line-height: 1.5;
    text-decoration: none;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    width: 45px !important;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon0 {
    width: calc(107.5 / var(--sp-base-width) * 100cqw);
    height: calc(107 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/header_icon_00.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    height: calc(43 / var(--sp-base-width) * 100cqw);
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon0 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon1 {
    width: calc(56 / var(--sp-base-width) * 100cqw);
    height: calc(40 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/header_icon_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon2 {
    width: calc(50 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/header_icon_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon3 {
    width: calc(38 / var(--sp-base-width) * 100cqw);
    height: calc(45 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/header_icon_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon4 {
    width: calc(36 / var(--sp-base-width) * 100cqw);
    height: calc(38 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/header_icon_04.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon5 {
    width: calc(43.5 / var(--sp-base-width) * 100cqw);
    height: calc(44.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/nav/header_icon_05.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .ly-gnavSp_container .containerBody .menus_item a .icon.icon5 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ly-gnavSp_container .containerBody .menus_item a .txt {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: calc(17 / var(--sp-base-width) * 100cqw);
    color: #622E08;
    letter-spacing: 0.05em;
    text-decoration: none;
    white-space: nowrap;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration 0.15s ease-out;
    transition: text-decoration 0.15s ease-out;
    transition: text-decoration 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
  }
  .ly-gnavSp .ly-gnavSp_container.is-opened {
    display: block;
  }
  /************************************************************************
*
* ■ component/button (SP)
*
************************************************************************/
  .co-button {
    display: inline-block;
    position: relative;
    min-width: calc(190 / var(--sp-base-width) * 100cqw);
    text-decoration: none;
  }
  .co-button_base {
    position: relative;
    z-index: 2;
    --min-width: calc(190 / var(--sp-base-width) * 100cqw);
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(var(--min-width), 100%);
    min-height: calc(52 / var(--sp-base-width) * 100cqw);
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    grid-template-columns: auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    padding: calc(10 / var(--sp-base-width) * 100cqw) calc(15 / var(--sp-base-width) * 100cqw) calc(10 / var(--sp-base-width) * 100cqw) calc(20 / var(--sp-base-width) * 100cqw);
    background-color: #FFFBEA;
    border-radius: 50px;
    border: calc(2 / var(--sp-base-width) * 100cqw) solid #FFFBEA;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #622E08;
  }
  .co-button_base:after {
    content: "";
    width: calc(17 / var(--sp-base-width) * 100cqw);
    height: calc(17 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/arrow_03.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    justify-self: end;
  }
  .co-button_base:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-button_shadow {
    position: absolute;
    left: 0px;
    top: calc(4 / var(--sp-base-width) * 100cqw);
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: calc(50 / var(--sp-base-width) * 100cqw);
    background-color: rgba(0, 0, 0, 0.16);
  }
  .co-button.-brown .co-button_base {
    background-color: #622E08;
    color: #FFFBEA;
    border-color: #622E08;
  }
  .co-button.-brown .co-button_base:after {
    background-image: url("../img/parts/arrow_03_beige.svg");
  }
  .co-button.-red .co-button_base {
    background-color: #F44343;
    color: #fff;
    border-color: #F44343;
  }
  .co-button.-red .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-green .co-button_base {
    background-color: #9ED111;
    color: #fff;
    border-color: #9ED111;
  }
  .co-button.-green .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-content1 .co-button_base {
    background-color: #43B0F4;
    color: #fff;
    border-color: #43B0F4;
  }
  .co-button.-content1 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-content2 .co-button_base {
    background-color: #D038EB;
    color: #fff;
    border-color: #D038EB;
  }
  .co-button.-content2 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button.-content3 .co-button_base {
    background-color: #F95DFF;
    color: #fff;
    border-color: #F95DFF;
  }
  .co-button.-content3 .co-button_base:after {
    background-image: url("../img/parts/arrow_03_white.svg");
  }
  .co-button-pdf {
    display: inline-block;
    position: relative;
    width: calc(200 / var(--sp-base-width) * 100cqw);
    text-decoration: none;
  }
  .co-button-pdf_base {
    position: relative;
    z-index: 2;
    --min-width: calc(200 / var(--sp-base-width) * 100cqw);
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(var(--min-width), 100%);
    min-height: calc(52 / var(--sp-base-width) * 100cqw);
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    padding: calc(10 / var(--sp-base-width) * 100cqw) 0px calc(10 / var(--sp-base-width) * 100cqw) calc(25 / var(--sp-base-width) * 100cqw);
    background-color: #ddd;
    border-radius: calc(50 / var(--sp-base-width) * 100cqw);
    border: calc(2 / var(--sp-base-width) * 100cqw) solid #FFCB1F;
    font-size: calc(16 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    letter-spacing: 0em;
  }
  .co-button-pdf_shadow {
    position: absolute;
    left: 0px;
    bottom: calc(-1 * calc(4 / var(--sp-base-width) * 100cqw));
    z-index: 1;
    width: 100%;
    height: calc(56 / var(--sp-base-width) * 100cqw);
    border-radius: calc(50 / var(--sp-base-width) * 100cqw);
    background-color: rgba(0, 0, 0, 0.16);
  }
  .co-button-pdf.-yellow .co-button-pdf_base {
    background-color: #FFCB1F;
  }
  .co-button-pdf.-yellow .co-button-pdf_base .icon {
    position: absolute;
    left: calc(31 / var(--sp-base-width) * 100cqw);
    top: calc(17 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(17.6 / var(--sp-base-width) * 100cqw);
    height: calc(17.6 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/icon_pdf.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  .co-button-pdf.-yellow .co-button-pdf_base .icon a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-button-info {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
  }
  .co-button-info_caption {
    padding: calc(12 / var(--sp-base-width) * 100cqw) 0;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    color: #fff;
    letter-spacing: inherit;
    border-top-left-radius: calc(20 / var(--sp-base-width) * 100cqw);
    border-top-right-radius: calc(20 / var(--sp-base-width) * 100cqw);
  }
  .co-button-info_desc {
    display: grid;
    justify-content: center;
    align-items: center;
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 500;
    color: #622E08;
    line-height: 1.5;
    background-color: #fff;
    border-bottom-left-radius: calc(20 / var(--sp-base-width) * 100cqw);
    border-bottom-right-radius: calc(20 / var(--sp-base-width) * 100cqw);
  }
  .co-button-info:after {
    content: "";
    position: absolute;
    right: calc(2 / var(--sp-base-width) * 100cqw);
    bottom: calc(-1 * calc(21 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(40 / var(--sp-base-width) * 100cqw);
    height: calc(40 / var(--sp-base-width) * 100cqw);
    border-radius: 50%;
    background-image: url("../img/parts/arrow_02.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: calc(20 / var(--sp-base-width) * 100cqw) calc(20 / var(--sp-base-width) * 100cqw);
  }
  .co-button-info.-red:after {
    background-color: #F44343;
  }
  .co-button-info.-red .co-button-info_caption {
    background-color: #F44343;
    border: 2px solid #F44343;
  }
  .co-button-info.-red .co-button-info_desc {
    padding: calc(15 / var(--sp-base-width) * 100cqw) 0;
    border: 2px solid #F44343;
  }
  .co-button-info.-green:after {
    background-color: #9ED111;
  }
  .co-button-info.-green .co-button-info_caption {
    background-color: #9ED111;
    border: 2px solid #9ED111;
  }
  .co-button-info.-green .co-button-info_desc {
    padding: calc(15 / var(--sp-base-width) * 100cqw) 0;
    border: 2px solid #9ED111;
  }
  .co-button-info.-blue:after {
    background-color: #43B0F4;
  }
  .co-button-info.-blue .co-button-info_caption {
    background-color: #43B0F4;
    border: 2px solid #43B0F4;
  }
  .co-button-info.-blue .co-button-info_desc {
    padding: calc(15 / var(--sp-base-width) * 100cqw) 0;
    border: 2px solid #43B0F4;
  }
  .co-button-blank {
    display: inline-block;
    position: relative;
    min-width: calc(200 / var(--sp-base-width) * 100cqw);
    text-decoration: none;
  }
  .co-button-blank_base {
    position: relative;
    z-index: 2;
    --min-width: calc(200 / var(--sp-base-width) * 100cqw);
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(var(--min-width), 100%);
    min-height: calc(52 / var(--sp-base-width) * 100cqw);
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    grid-template-columns: auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
    padding: calc(10 / var(--sp-base-width) * 100cqw) calc(20 / var(--sp-base-width) * 100cqw);
    border-radius: calc(50 / var(--sp-base-width) * 100cqw);
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    letter-spacing: 0em;
  }
  .co-button-blank_base:after {
    content: "";
    width: calc(20 / var(--sp-base-width) * 100cqw);
    height: calc(20 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/icon_blank_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    justify-self: end;
  }
  .co-button-blank_base:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-button-blank_shadow {
    position: absolute;
    left: 0px;
    bottom: calc(-1*calc(5 / var(--sp-base-width) * 100cqw));
    z-index: 1;
    width: 100%;
    height: calc(52 / var(--sp-base-width) * 100cqw);
    border-radius: calc(50 / var(--sp-base-width) * 100cqw);
    background-color: rgba(0, 0, 0, 0.16);
  }
  .co-button-blank.-icoca .co-button-blank_base {
    background-color: #0768B1;
  }
  .co-button-blank.-pitapa .co-button-blank_base {
    background-color: #7E0088;
  }
  /************************************************************************
*
* ■ top (SP)
*
************************************************************************/
  #root.page-top .ly-mainContent .sec-kv {
    position: relative;
    z-index: 15;
    height: 100dvh;
    background-color: #0184E0;
  }
  #root.page-top .ly-mainContent .sec-kv_front {
    position: absolute;
    left: 0px;
    top: 50%;
    z-index: 10;
    transform: translateY(calc(-50% + calc(30 / var(--sp-base-width) * 100cqw)));
  }
  #root.page-top .ly-mainContent .sec-kv_front .logo {
    position: absolute;
    left: calc(28 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(300 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(318.5 / var(--sp-base-width) * 100cqw);
    height: calc(204 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/kv/front_logo-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-kv_front .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud1 {
    position: absolute;
    left: calc(-1 * calc(70 / var(--sp-base-width) * 100cqw));
    top: calc(-1 * calc(120 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(128.8 / var(--sp-base-width) * 100cqw);
    height: calc(52.4 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/kv/front_deco_cloud_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud2 {
    position: absolute;
    left: calc(320 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(96 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(135.6 / var(--sp-base-width) * 100cqw);
    height: calc(52.8 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/kv/front_deco_cloud_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3.9s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird {
    position: absolute;
    left: calc(170 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(323 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    animation: floatingX3 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird .core {
    animation: floatingY3b 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird .core {
    width: calc(49.2 / var(--sp-base-width) * 100cqw);
    height: calc(50.4 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/kv/front_deco_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-kv_front .bird .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_front .aboutModalBtn {
    position: absolute;
    left: calc(220 / var(--sp-base-width) * 100cqw);
    top: calc(45 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(123.5 / var(--sp-base-width) * 100cqw);
    height: calc(93.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/kv/about_btn_open-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;
  }
  #root.page-top .ly-mainContent .sec-kv_front .aboutModalBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_back {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-kv_back .bg {
    width: 100%;
    height: 100%;
    background: url("../img/top/kv/back_bg-sp.webp") no-repeat center bottom calc(-1 * calc(75 / var(--sp-base-width) * 100cqw)) / cover;
  }
  #root.page-top .ly-mainContent .sec-kv_notice {
    position: absolute;
    left: 0px;
    top: 50%;
    z-index: 30;
    transform: translateY(calc(-50% + 0px));
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item {
    width: calc(130 / var(--sp-base-width) * 100cqw);
    height: calc(92 / var(--sp-base-width) * 100cqw);
    background: url("../img/top/kv/notice_bg_item-sp.png") no-repeat center top / contain;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: calc(28 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
    color: #fff;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item.-item1 {
    position: absolute;
    left: calc(14 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(38 / var(--sp-base-width) * 100cqw));
    z-index: auto;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item.-item2 {
    position: absolute;
    left: calc(123 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(38 / var(--sp-base-width) * 100cqw));
    z-index: auto;
  }
  #root.page-top .ly-mainContent .sec-kv_notice .menus_item.-item3 {
    position: absolute;
    left: calc(230 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(38 / var(--sp-base-width) * 100cqw));
    z-index: auto;
  }
  #root.page-top .ly-mainContent .sec-news {
    padding: calc(35 / var(--sp-base-width) * 100cqw) 4vw 0px;
  }
  #root.page-top .ly-mainContent .sec-news_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-news_head .sub {
    margin-inline: auto;
    width: calc(35 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-news_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(25 / var(--sp-base-width) * 100cqw);
    color: inherit;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-news_body {
    margin: calc(20 / var(--sp-base-width) * 100cqw) auto 0;
  }
  #root.page-top .ly-mainContent .sec-news_body .news {
    display: grid;
    row-gap: calc(8 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a {
    position: relative;
    display: block;
    padding: calc(35 / var(--sp-base-width) * 100cqw) calc(65 / var(--sp-base-width) * 100cqw) calc(15 / var(--sp-base-width) * 100cqw) calc(39 / var(--sp-base-width) * 100cqw);
    background-color: #fff;
    border: 1px solid #622E08;
    border-radius: calc(50 / var(--sp-base-width) * 100cqw);
    line-height: 1.5;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a:after {
    content: "";
    position: absolute;
    right: calc(20 / var(--sp-base-width) * 100cqw);
    top: 50%;
    z-index: auto;
    transform: translateY(-50%);
    width: calc(42.24 / var(--sp-base-width) * 100cqw);
    height: calc(42.24 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/arrow_08.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a .date {
    position: absolute;
    left: calc(39 / var(--sp-base-width) * 100cqw);
    top: calc(16 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a .category {
    position: absolute;
    left: calc(105 / var(--sp-base-width) * 100cqw);
    top: calc(14 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    min-width: calc(58 / var(--sp-base-width) * 100cqw);
    padding: calc(2 / var(--sp-base-width) * 100cqw) 0px;
    font-size: calc(9 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    background-color: #622E08;
    border-radius: calc(30 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a .title {
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a[href=""],
  #root.page-top .ly-mainContent .sec-news_body .news_item a:not([href]) {
    pointer-events: none;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a[href=""]:after,
  #root.page-top .ly-mainContent .sec-news_body .news_item a:not([href]):after {
    display: none;
  }
  #root.page-top .ly-mainContent .sec-news_body .news_item a:hover::after {
    background-image: url("../img/parts/arrow_08_active.svg");
  }
  #root.page-top .ly-mainContent .sec-odekake {
    position: relative;
    padding: calc(47 / var(--sp-base-width) * 100cqw) 0 calc(130 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-odekake_head {
    position: relative;
    z-index: 10;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-odekake_head .sub {
    margin-inline: auto;
    width: calc(125 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-odekake_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(24 / var(--sp-base-width) * 100cqw);
    color: #F44343;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-odekake_head .desc {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    line-height: 1.8;
  }
  #root.page-top .ly-mainContent .sec-odekake_map {
    position: relative;
    z-index: 11;
    margin-top: calc(24 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-odekake_map .map_body {
    --scale: calc(var(--inner-width)/375);
    margin-inline: auto;
    width: 305px;
    height: calc(var(--scale)*260px);
    scale: var(--scale);
    transform-origin: top;
  }
  #root.page-top .ly-mainContent .sec-odekake_map .map_nav {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-odekake_back {
    position: absolute;
    left: 0px;
    top: calc(30 / var(--sp-base-width) * 100cqw);
    z-index: 1;
    width: 100%;
    height: 100%;
    background: url("../img/top/odekake/bg_body-sp.png") no-repeat center top;
    background-size: calc(420 / var(--sp-base-width) * 100cqw) calc(540 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .campaignLoopBg {
    width: 100%;
    height: calc(12 / var(--sp-base-width) * 100cqw);
    transform: translateY(calc(-1 * calc(65 / var(--sp-base-width) * 100cqw)));
    background: url("../img/top/campaign/bg_loop.png") repeat-x center top;
    background-size: calc(192 / var(--sp-base-width) * 100cqw) calc(12 / var(--sp-base-width) * 100cqw);
    animation: bgloop 70s linear infinite;
  }
  #root.page-top .ly-mainContent .sec-campaign {
    position: relative;
    z-index: 10;
    margin-top: -1px;
    padding: calc(42 / var(--sp-base-width) * 100cqw) 0 calc(202 / var(--sp-base-width) * 100cqw);
    background: url("../img/top/campaign/sec_bg_loop-sp.png") repeat-y center top;
    background-size: calc(375 / var(--sp-base-width) * 100cqw) calc(15 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-campaign:before {
    content: "";
    position: absolute;
    left: calc(-1*calc(1 / var(--sp-base-width) * 100cqw));
    top: calc(-1*calc(38 / var(--sp-base-width) * 100cqw));
    z-index: 2;
    width: calc(378.75 / var(--sp-base-width) * 100cqw);
    height: calc(38.38 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/campaign/sec_bg_top-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign:after {
    content: "";
    position: absolute;
    left: calc(calc(68 / var(--sp-base-width) * 100cqw));
    top: calc(-1 * calc(106 / var(--sp-base-width) * 100cqw));
    z-index: 1;
    width: calc(534.29 / var(--sp-base-width) * 100cqw);
    height: calc(100.97 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/campaign/deco_train.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-campaign_head .sub {
    margin-inline: auto;
    width: calc(65 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-campaign_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(24 / var(--sp-base-width) * 100cqw);
    color: #fff;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-campaign_body {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper {
    padding-inline: calc(30 / var(--sp-base-width) * 100cqw);
    padding-bottom: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .bnr img {
    width: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: inherit;
    color: #FFFBEA;
    line-height: 1.7;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .notes {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
    font-weight: inherit;
    color: #FFFBEA;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-wrapper .swiper-slide .btn {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-nextBtn,
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-prevBtn {
    width: calc(25 / var(--sp-base-width) * 100cqw);
    height: calc(25 / var(--sp-base-width) * 100cqw);
    cursor: pointer;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-nextBtn.swiper-button-disabled,
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-prevBtn.swiper-button-disabled {
    display: none;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-prevBtn {
    position: absolute;
    left: calc(15 / var(--sp-base-width) * 100cqw);
    top: calc(65 / var(--sp-base-width) * 100cqw);
    z-index: 10;
    width: calc(44 / var(--sp-base-width) * 100cqw);
    height: calc(44 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/swiper_arrow_prev2.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-prevBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-nextBtn {
    position: absolute;
    right: calc(15 / var(--sp-base-width) * 100cqw);
    top: calc(65 / var(--sp-base-width) * 100cqw);
    z-index: 11;
    width: calc(44 / var(--sp-base-width) * 100cqw);
    height: calc(44 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/swiper_arrow_next2.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-campaign_body .campaigns.swiper .swiper-nextBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-campaign_back {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
  }
  #root.page-top .ly-mainContent .sec-enjoy {
    position: relative;
    z-index: 20;
    padding: 0 0 calc(105 / var(--sp-base-width) * 100cqw);
    background-color: #FFB100;
  }
  #root.page-top .ly-mainContent .sec-enjoy_head {
    position: absolute;
    left: 0px;
    top: calc(-1 * calc(180 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: 100%;
    height: calc(180 / var(--sp-base-width) * 100cqw);
    padding-top: calc(108 / var(--sp-base-width) * 100cqw);
    text-align: center;
    background: url("../img/top/enjoy/sec_bg_top-sp.png") no-repeat center top;
    background-size: calc(375 / var(--sp-base-width) * 100cqw) calc(180 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_head .sub {
    margin-inline: auto;
    width: calc(125 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(24 / var(--sp-base-width) * 100cqw);
    color: #fff;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-enjoy_inner {
    margin: 0 calc(15 / var(--sp-base-width) * 100cqw) 0;
    padding: calc(40 / var(--sp-base-width) * 100cqw) calc(20 / var(--sp-base-width) * 100cqw) calc(30 / var(--sp-base-width) * 100cqw);
    background-color: #FFF8DB;
    border-radius: calc(35 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz {
    position: relative;
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_head .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: #F44343;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_head .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_head .pict {
    margin: calc(20 / var(--sp-base-width) * 100cqw) auto 0;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_body {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco1 {
    position: absolute;
    left: calc(calc(2 / var(--sp-base-width) * 100cqw));
    top: calc(-1 * calc(7 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(36 / var(--sp-base-width) * 100cqw);
    height: calc(61 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/quiz_deco_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco2 {
    position: absolute;
    left: calc(270 / var(--sp-base-width) * 100cqw);
    top: 0px;
    z-index: auto;
    width: calc(42.46 / var(--sp-base-width) * 100cqw);
    height: calc(50.6 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/quiz_deco_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-enjoy_quiz .quiz_deco .deco2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie {
    position: relative;
    margin-top: calc(85 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie:before {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(-1 * calc(53 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(306 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/hr_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_head .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: #FFCB1F;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_head .desc {
    margin-top: calc(13 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries {
    display: grid;
    row-gap: calc(30 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .name {
    font-family: "Zen Maru Gothic", serif;
    font-weight: 500;
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
    color: inherit;
    letter-spacing: inherit;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer {
    margin-top: calc(14 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .picts_item {
    display: none;
    margin: 0 auto;
    width: calc(240 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .picts_item img {
    border-radius: calc(20 / var(--sp-base-width) * 100cqw);
    border: 2px solid #622E08;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .thumbs {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 calc(15 / var(--sp-base-width) * 100cqw);
    flex-wrap: wrap;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .thumbs_item {
    cursor: pointer;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer .thumbs_item img {
    width: calc(55 / var(--sp-base-width) * 100cqw);
    height: calc(55 / var(--sp-base-width) * 100cqw);
    border: 2px solid #622E08;
    border-radius: calc(10 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="1"] .picts_item:nth-child(1) {
    display: block;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="1"] .thumbs_item:nth-child(1) img {
    border-color: #FFB100;
    border-width: 2px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="2"] .picts_item:nth-child(2) {
    display: block;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .pictContainer[data-current="2"] .thumbs_item:nth-child(2) img {
    border-color: #FFB100;
    border-width: 2px;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_body .nuries_item .btn {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco1 {
    position: absolute;
    left: calc(7 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(11 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(51 / var(--sp-base-width) * 100cqw);
    height: calc(72 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/nurie_deco_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco2 {
    position: absolute;
    left: calc(248 / var(--sp-base-width) * 100cqw);
    top: calc(2 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(51.5 / var(--sp-base-width) * 100cqw);
    height: calc(61 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/nurie_deco_02-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_nurie .nurie_deco .deco2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft {
    position: relative;
    margin-top: calc(85 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft:before {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(-1*calc(53 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(306 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/hr_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_head {
    padding-top: calc(10 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_head .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: #9ED111;
    letter-spacing: inherit;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_head .desc {
    margin-top: calc(7 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    line-height: 1.7;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    margin-inline: calc(-1*calc(20 / var(--sp-base-width) * 100cqw));
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper .swiper-slide.contents_item {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper .swiper-slide.contents_item .pict img {
    border-radius: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-wrapper .swiper-slide.contents_item .caption {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-nextBtn,
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-prevBtn {
    width: calc(25 / var(--sp-base-width) * 100cqw);
    height: calc(25 / var(--sp-base-width) * 100cqw);
    cursor: pointer;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-prevBtn {
    position: absolute;
    left: calc(30 / var(--sp-base-width) * 100cqw);
    top: calc(54 / var(--sp-base-width) * 100cqw);
    z-index: 10;
    width: calc(46 / var(--sp-base-width) * 100cqw);
    height: calc(46 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/swiper_arrow_prev.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-prevBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-nextBtn {
    position: absolute;
    right: calc(30 / var(--sp-base-width) * 100cqw);
    top: calc(54 / var(--sp-base-width) * 100cqw);
    z-index: 11;
    width: calc(46 / var(--sp-base-width) * 100cqw);
    height: calc(46 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/swiper_arrow_next.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .swiper.contents .swiper-nextBtn a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_body .buttons {
    margin-top: calc(30 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco1 {
    position: absolute;
    left: calc(-1*calc(9 / var(--sp-base-width) * 100cqw));
    top: calc(-1 * calc(3 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(66 / var(--sp-base-width) * 100cqw);
    height: calc(75 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/papercraft_deco_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco2 {
    position: absolute;
    left: calc(246 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(3 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(52.5 / var(--sp-base-width) * 100cqw);
    height: calc(49 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/papercraft_deco_02-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_papercraft .papercraft_deco .deco2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other {
    position: relative;
    margin-top: calc(85 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_other:before {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(-1 * calc(53 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(306 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/hr_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body {
    margin: calc(30 / var(--sp-base-width) * 100cqw) auto 0;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item {
    position: relative;
    text-align: center;
    margin-top: calc(30 / var(--sp-base-width) * 100cqw);
    padding-bottom: calc(30 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: inherit;
    letter-spacing: inherit;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    line-height: 1.4;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item .btn {
    margin-top: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content1 .topic {
    color: #43B0F4;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content2 .topic {
    color: #D038EB;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content3 .topic {
    color: #F95DFF;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content2 {
    padding-top: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item.-content3 {
    padding-top: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item:nth-child(n+2):before {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(-1 * calc(30 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(306 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/enjoy/hr_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-enjoy_other .other_body .contents_item:nth-child(n+2):before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods {
    position: relative;
    z-index: 30;
    padding: calc(45 / var(--sp-base-width) * 100cqw) 0 calc(100 / var(--sp-base-width) * 100cqw);
    background: url("../img/top/goods/sec_bg_loop-sp.png") repeat-y center top;
    background-size: calc(375 / var(--sp-base-width) * 100cqw) calc(10 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-goods:before {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(-1 * calc(89 / var(--sp-base-width) * 100cqw));
    z-index: 2;
    width: calc(375 / var(--sp-base-width) * 100cqw);
    height: calc(90 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/sec_bg_top-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-goods_head .sub {
    margin-inline: auto;
    width: calc(105 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-goods_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(24 / var(--sp-base-width) * 100cqw);
    color: #fff;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-goods_head .desc {
    margin-top: calc(20 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 500;
    color: #fff;
  }
  #root.page-top .ly-mainContent .sec-goods_body {
    position: relative;
    margin-top: calc(30 / var(--sp-base-width) * 100cqw);
    padding: calc(40 / var(--sp-base-width) * 100cqw) 0 calc(30 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-goods_body:before {
    content: "";
    position: absolute;
    left: calc(35 / var(--sp-base-width) * 100cqw);
    top: 0px;
    z-index: auto;
    width: calc(306 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/hr_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_body:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_body:after {
    content: "";
    position: absolute;
    left: calc(35 / var(--sp-base-width) * 100cqw);
    bottom: 0px;
    z-index: auto;
    width: calc(306 / var(--sp-base-width) * 100cqw);
    height: calc(33 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/hr_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_body:after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links {
    position: relative;
    margin-inline: calc(30 / var(--sp-base-width) * 100cqw);
    display: grid;
    row-gap: calc(5 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item {
    background: url("../img/top/goods/goods_line_02.png") no-repeat center bottom;
    background-size: calc(276 / var(--sp-base-width) * 100cqw) calc(2 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item:last-child {
    background: none;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a {
    height: calc(50 / var(--sp-base-width) * 100cqw);
    padding: calc(10 / var(--sp-base-width) * 100cqw) calc(30 / var(--sp-base-width) * 100cqw);
    position: relative;
    display: block;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
    text-decoration: none;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a:before {
    content: "";
    position: absolute;
    right: calc(25 / var(--sp-base-width) * 100cqw);
    top: calc(10 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(24 / var(--sp-base-width) * 100cqw);
    height: calc(24 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/arrow_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_body .links_item a:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco1 {
    position: absolute;
    left: calc(25 / var(--sp-base-width) * 100cqw);
    top: 0px;
    z-index: auto;
    width: calc(83.5 / var(--sp-base-width) * 100cqw);
    height: calc(45 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/deco_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 {
    position: absolute;
    left: calc(292 / var(--sp-base-width) * 100cqw);
    top: calc(28 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    animation: floatingX3 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 .core {
    animation: floatingY3b 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 .core {
    width: calc(37.5 / var(--sp-base-width) * 100cqw);
    height: calc(38.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/deco_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco2 .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco3 {
    position: absolute;
    left: calc(320 / var(--sp-base-width) * 100cqw);
    top: calc(100 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(29.5 / var(--sp-base-width) * 100cqw);
    height: calc(31 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/deco_03.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco4 {
    position: absolute;
    left: calc(45 / var(--sp-base-width) * 100cqw);
    top: calc(480 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(54.2 / var(--sp-base-width) * 100cqw);
    height: calc(54 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/goods/deco_04.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-goods_deco .deco4 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information {
    position: relative;
    padding-block: calc(30 / var(--sp-base-width) * 100cqw) calc(65 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(-1 * calc(49 / var(--sp-base-width) * 100cqw));
    z-index: 40;
    width: calc(382.5 / var(--sp-base-width) * 100cqw);
    height: calc(51 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/info/sec_bg_top-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_head {
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_head .sub {
    margin-inline: auto;
    width: calc(90 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(24 / var(--sp-base-width) * 100cqw);
    color: inheirt;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .num {
    margin-inline: auto;
    width: calc(56 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .topic {
    margin-top: calc(3 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: #F44343;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .deco1 {
    position: absolute;
    left: calc(302 / var(--sp-base-width) * 100cqw);
    top: calc(4 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(45.78 / var(--sp-base-width) * 100cqw);
    height: calc(30.66 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/info/sec1_deco.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_head .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_sec1 .sec1_links {
    margin: calc(20 / var(--sp-base-width) * 100cqw) calc(35 / var(--sp-base-width) * 100cqw) 0;
    display: grid;
    row-gap: calc(26 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec2 {
    margin-top: calc(35 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .num {
    margin-inline: auto;
    width: calc(56 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .topic {
    margin-top: calc(3 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: #9ED111;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .deco1 {
    position: absolute;
    left: calc(290 / var(--sp-base-width) * 100cqw);
    top: calc(10 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(100.35 / var(--sp-base-width) * 100cqw);
    height: calc(32.4 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/info/sec2_deco-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_head .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_sec2 .sec2_links {
    margin: calc(20 / var(--sp-base-width) * 100cqw) calc(35 / var(--sp-base-width) * 100cqw) 0;
    display: grid;
    row-gap: calc(26 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec3 {
    margin-top: calc(35 / var(--sp-base-width) * 100cqw);
    text-align: center;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head {
    position: relative;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .num {
    margin-inline: auto;
    width: calc(56 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .topic {
    margin-top: calc(3 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: #43B0F4;
    letter-spacing: 0.05em;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 {
    position: absolute;
    left: calc(315 / var(--sp-base-width) * 100cqw);
    top: calc(10 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    animation: floatingX3 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 .core {
    animation: floatingY3b 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 .core {
    width: calc(36.96 / var(--sp-base-width) * 100cqw);
    height: calc(38.28 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/info/sec3_deco.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_head .deco1 .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_sec3 .sec3_links {
    margin: calc(20 / var(--sp-base-width) * 100cqw) calc(35 / var(--sp-base-width) * 100cqw) 0;
    display: grid;
    row-gap: calc(26 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec4 {
    margin-top: calc(60 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_sec4 .bnr {
    margin-inline: auto;
    width: calc(300 / var(--sp-base-width) * 100cqw);
  }
  #root.page-top .ly-mainContent .sec-information_back {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
  }
  #root.page-top .ly-mainContent .sec-information_back .people {
    position: absolute;
    left: calc(280 / var(--sp-base-width) * 100cqw);
    top: calc(-1 * calc(20 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(80 / var(--sp-base-width) * 100cqw);
    height: calc(57.6 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/info/bg_deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 2.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-top .ly-mainContent .sec-information_back .people a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-top .ly-mainContent .sec-information_back .tree {
    position: absolute;
    left: calc(27 / var(--sp-base-width) * 100cqw);
    top: calc(105 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(58.2 / var(--sp-base-width) * 100cqw);
    height: calc(41.6 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/top/info/bg_deco_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-top .ly-mainContent .sec-information_back .tree a {
    display: block;
    width: 100%;
    height: 100%;
  }
  /************************************************************************
*
* ■ odekake (SP)
*
************************************************************************/
  #root.page-odekake {
    background-color: #FFF5CE;
  }
  #root.page-odekake .ly-mainContent {
    position: relative;
    padding-top: calc(70 / var(--sp-base-width) * 100cqw);
  }
  #root.page-odekake .ly-mainContent .sec-odekake {
    position: relative;
    margin-inline: auto;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head {
    position: relative;
    z-index: 200;
    text-align: center;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .sub {
    margin-inline: auto;
    width: calc(140 / var(--sp-base-width) * 100cqw);
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .title {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(24 / var(--sp-base-width) * 100cqw);
    color: #F44343;
    letter-spacing: 0.08em;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .desc {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    line-height: 1.7;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_head .notes {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco {
    position: absolute;
    left: 50%;
    top: 0px;
    z-index: 10;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .cloud1 {
    position: absolute;
    left: calc(-1*calc(240 / var(--sp-base-width) * 100cqw));
    top: calc(80 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(93 / var(--sp-base-width) * 100cqw);
    height: calc(39.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/odekake/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .people {
    position: absolute;
    left: calc(105 / var(--sp-base-width) * 100cqw);
    top: calc(110 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(96.25 / var(--sp-base-width) * 100cqw);
    height: calc(68.95 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/odekake/deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 2.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .people a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .tree {
    position: absolute;
    left: calc(-1*calc(160 / var(--sp-base-width) * 100cqw));
    top: calc(-1*calc(38 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(53.64 / var(--sp-base-width) * 100cqw);
    height: calc(38.52 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/odekake/deco_tree.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_deco .tree a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-odekake .ly-mainContent .sec-odekake_body {
    position: relative;
    z-index: 30;
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    min-height: 60dvh;
  }
  /************************************************************************
*
* ■ iccard (SP)
*
************************************************************************/
  #root.page-iccard .ly-mainContent .sec-kv {
    padding: calc(120 / var(--sp-base-width) * 100cqw) 0 calc(100 / var(--sp-base-width) * 100cqw);
    background-color: #0286E2;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head {
    position: relative;
    z-index: 20;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .logo {
    margin: 0 0 0 calc(-1*calc(140 / var(--sp-base-width) * 100cqw));
    width: calc(649.5 / var(--sp-base-width) * 100cqw);
    height: calc(275.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/logo_iccard-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .desc {
    margin-top: calc(23 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(17 / var(--sp-base-width) * 100cqw);
    color: #FFDD1F;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .deco1 {
    position: absolute;
    left: 50%;
    top: calc(240 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(95.2 / var(--sp-base-width) * 100cqw);
    height: calc(113.75 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/deco_people.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    transform: translateX(calc(100 / var(--sp-base-width) * 100cqw));
  }
  #root.page-iccard .ly-mainContent .sec-kv_head .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature {
    position: relative;
    z-index: 30;
    margin-top: calc(32 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item {
    position: relative;
    width: calc(292 / var(--sp-base-width) * 100cqw);
    height: calc(124 / var(--sp-base-width) * 100cqw);
    background: url("../img/iccard/kv/feature_bg.png") no-repeat center center;
    background-size: contain;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt1 {
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 900;
    color: inherit;
    letter-spacing: 0.08em;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt2 {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(18 / var(--sp-base-width) * 100cqw);
    color: #F44343;
    letter-spacing: inherit;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt3 {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item .txt3 strong {
    font-size: calc(12 / var(--sp-base-width) * 100cqw);
    font-weight: 900;
    color: #F44343;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature1 {
    padding-top: calc(20 / var(--sp-base-width) * 100cqw);
    transform: translateX(calc(-1*calc(45 / var(--sp-base-width) * 100cqw)));
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature1 .card {
    position: absolute;
    right: calc(-1*calc(13 / var(--sp-base-width) * 100cqw));
    top: calc(15 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(75.555 / var(--sp-base-width) * 100cqw);
    height: calc(54.02 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/feature_card1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature1 .card a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature2 {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    padding-top: calc(22 / var(--sp-base-width) * 100cqw);
    padding-left: calc(10 / var(--sp-base-width) * 100cqw);
    transform: translateX(calc(112 / var(--sp-base-width) * 100cqw));
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature2 .card {
    position: absolute;
    left: 0px;
    top: calc(10 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(73.08 / var(--sp-base-width) * 100cqw);
    height: calc(46.08 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/feature_card2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .features_item.-feature2 .card a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions {
    margin-top: calc(28 / var(--sp-base-width) * 100cqw);
    padding-inline: calc(10 / var(--sp-base-width) * 100cqw);
    display: grid;
    row-gap: calc(8 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions > li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions > li:before {
    content: "※";
    margin-right: 0.2em;
  }
  #root.page-iccard .ly-mainContent .sec-kv_feature .cautions_item {
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud1 {
    position: absolute;
    left: calc(-1*calc(160 / var(--sp-base-width) * 100cqw));
    top: calc(60 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(70.4 / var(--sp-base-width) * 100cqw);
    height: calc(29.8 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/deco_cloud1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX2 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud2 {
    position: absolute;
    left: 140px;
    top: 540px;
    z-index: auto;
    width: calc(70.4 / var(--sp-base-width) * 100cqw);
    height: calc(29.8 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/deco_cloud2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX3 2.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud2 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud3 {
    position: absolute;
    left: calc(-1*calc(210 / var(--sp-base-width) * 100cqw));
    top: calc(715 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(62.8 / var(--sp-base-width) * 100cqw);
    height: calc(26.8 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/deco_cloud3.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    animation: floatingX 2.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .cloud3 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird {
    position: absolute;
    left: calc(95 / var(--sp-base-width) * 100cqw);
    top: calc(95 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    animation: floatingX3 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird .core {
    animation: floatingY3b 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird .core {
    width: calc(42 / var(--sp-base-width) * 100cqw);
    height: calc(43.12 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/kv/deco_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-kv_back .bird .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca {
    position: relative;
    z-index: 10;
    padding: calc(6 / var(--sp-base-width) * 100cqw) 0 calc(130 / var(--sp-base-width) * 100cqw);
    background-color: #C3E7FF;
  }
  #root.page-iccard .ly-mainContent .sec-icoca:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(-1*calc(70 / var(--sp-base-width) * 100cqw));
    z-index: 2;
    transform: translateX(-50%);
    width: calc(375 / var(--sp-base-width) * 100cqw);
    height: calc(70 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/icoca/sec_icoca_bg_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head .logo {
    margin-inline: auto;
    width: calc(165 / var(--sp-base-width) * 100cqw);
    transform: translateX(calc(10 / var(--sp-base-width) * 100cqw));
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head .title {
    margin-top: calc(13 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: inherit;
    letter-spacing: 0.04em;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_head .desc {
    margin-top: calc(20 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: inherit;
    color: inherit;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    color: #0768B1;
    letter-spacing: inherit;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: inherit;
    color: inherit;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps {
    margin: calc(20 / var(--sp-base-width) * 100cqw) calc(35 / var(--sp-base-width) * 100cqw) 0;
    padding: calc(15 / var(--sp-base-width) * 100cqw) calc(15 / var(--sp-base-width) * 100cqw) calc(15 / var(--sp-base-width) * 100cqw);
    background-color: #fff;
    border-radius: calc(35 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item {
    position: relative;
    margin-top: calc(27 / var(--sp-base-width) * 100cqw);
    padding-left: calc(60 / var(--sp-base-width) * 100cqw);
    display: grid;
    grid-template-columns: calc(75 / var(--sp-base-width) * 100cqw) 1fr;
    gap: 0 calc(13 / var(--sp-base-width) * 100cqw);
    align-items: start;
    align-items: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item:first-child {
    margin-top: 0;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item .caption {
    font-size: calc(11 / var(--sp-base-width) * 100cqw);
    line-height: 1.5;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step1::before {
    content: "";
    position: absolute;
    left: calc(13 / var(--sp-base-width) * 100cqw);
    top: calc(13 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(29.5 / var(--sp-base-width) * 100cqw);
    height: calc(36.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/icoca/icon_step1-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step1::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step2::before {
    content: "";
    position: absolute;
    left: calc(13 / var(--sp-base-width) * 100cqw);
    top: calc(13 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(29.5 / var(--sp-base-width) * 100cqw);
    height: calc(36.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/icoca/icon_step2-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step2::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step3::before {
    content: "";
    position: absolute;
    left: calc(13 / var(--sp-base-width) * 100cqw);
    top: calc(13 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(29.5 / var(--sp-base-width) * 100cqw);
    height: calc(36.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/icoca/icon_step3-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item.-step3::before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item:nth-child(n+2)::after {
    content: "";
    position: absolute;
    left: calc(93 / var(--sp-base-width) * 100cqw);
    top: calc(-1*calc(20 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(11 / var(--sp-base-width) * 100cqw);
    height: calc(12 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/parts/arrow_07_down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .steps_item:nth-child(n+2)::after a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca .co-icocaSec .detailBtn {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-icoca_service {
    margin-top: calc(35 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-icoca_support {
    margin-top: calc(40 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage {
    position: relative;
    margin: calc(40 / var(--sp-base-width) * 100cqw) auto 0;
    width: calc(305 / var(--sp-base-width) * 100cqw);
    padding: calc(25 / var(--sp-base-width) * 100cqw) calc(40 / var(--sp-base-width) * 100cqw) calc(120 / var(--sp-base-width) * 100cqw);
    border: 3px solid #0768B1;
    border-radius: calc(35 / var(--sp-base-width) * 100cqw);
    background-color: #fff;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    color: #0768B1;
    letter-spacing: 0.08em;
    line-height: 1.7;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .desc {
    margin-top: calc(5 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    line-height: 1.85;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .detailBtn {
    margin-top: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .deco1 {
    position: absolute;
    right: calc(25 / var(--sp-base-width) * 100cqw);
    bottom: calc(10 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    width: calc(157 / var(--sp-base-width) * 100cqw);
    height: calc(84.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/icoca/usage_people-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_usage .deco1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-icoca_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa {
    position: relative;
    z-index: 20;
    padding: calc(5 / var(--sp-base-width) * 100cqw) 0 calc(60 / var(--sp-base-width) * 100cqw);
    background-color: #E4D3FF;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(-1*calc(101 / var(--sp-base-width) * 100cqw));
    z-index: 2;
    transform: translateX(-50%);
    width: calc(375 / var(--sp-base-width) * 100cqw);
    height: calc(101 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/pitapa/sec_pitapa_bg_01-sp.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa:before a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head .logo {
    width: calc(170 / var(--sp-base-width) * 100cqw);
    margin-inline: auto;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head .title {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: inherit;
    font-size: calc(19 / var(--sp-base-width) * 100cqw);
    color: inherit;
    letter-spacing: 0.05em;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_head .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: 700;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec {
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .topic {
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 500;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    color: #7E0088;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    line-height: 1.7;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .buttons {
    margin-top: calc(18 / var(--sp-base-width) * 100cqw);
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 calc(35 / var(--sp-base-width) * 100cqw);
    flex-wrap: wrap;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .buttons .registerBtn {
    margin-top: calc(16 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa .co-pitapaSec .buttons .registerBtn .co-button-blank_base {
    font-size: 13px;
    line-height: 1.25;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_nothave {
    margin-top: calc(35 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_have {
    margin-top: calc(40 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_nothave.co-pitapaSec .topic {
    background: url("../img/iccard/pitapa/head_bg_01.png") no-repeat center center;
    background-size: calc(256 / var(--sp-base-width) * 100cqw) calc(38 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_have.co-pitapaSec .topic {
    background: url("../img/iccard/pitapa/head_bg_02.png") no-repeat center center;
    background-size: calc(262 / var(--sp-base-width) * 100cqw) calc(63 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service {
    position: relative;
    margin: calc(50 / var(--sp-base-width) * 100cqw) auto 0;
    width: calc(305 / var(--sp-base-width) * 100cqw);
    padding: calc(20 / var(--sp-base-width) * 100cqw) calc(35 / var(--sp-base-width) * 100cqw) calc(45 / var(--sp-base-width) * 100cqw);
    background-color: #fff;
    border: 3px solid #7E0088;
    border-radius: calc(35 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .topic {
    text-align: center;
    font-family: "Mochiy Pop P One", sans-serif;
    font-weight: 400;
    font-size: calc(15 / var(--sp-base-width) * 100cqw);
    color: #7E0088;
    letter-spacing: inherit;
    line-height: 1.8;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .desc {
    margin-top: calc(10 / var(--sp-base-width) * 100cqw);
    font-size: calc(13 / var(--sp-base-width) * 100cqw);
    font-weight: inherit;
    color: inherit;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes {
    margin-top: calc(15 / var(--sp-base-width) * 100cqw);
    display: grid;
    row-gap: calc(5 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes > li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes > li:before {
    content: "※";
    margin-right: 0.2em;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .notes_item {
    font-size: calc(10 / var(--sp-base-width) * 100cqw);
    line-height: 1.4;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons {
    margin-top: calc(25 / var(--sp-base-width) * 100cqw);
    display: grid;
    row-gap: calc(30 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item {
    margin-inline: auto;
    text-align: center;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .logo {
    margin-inline: auto;
    width: calc(200 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .buttons_item .btn {
    margin-top: calc(20 / var(--sp-base-width) * 100cqw);
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird {
    position: absolute;
    right: calc(16 / var(--sp-base-width) * 100cqw);
    top: calc(12 / var(--sp-base-width) * 100cqw);
    z-index: auto;
    animation: floatingX3 3.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird .core {
    animation: floatingY3b 3.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
    animation-delay: 0s;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird .core {
    width: calc(37.5 / var(--sp-base-width) * 100cqw);
    height: calc(38.5 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/pitapa/service_bird.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .bird .core a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .flower {
    position: absolute;
    left: calc(23 / var(--sp-base-width) * 100cqw);
    bottom: calc(-1*calc(3 / var(--sp-base-width) * 100cqw));
    z-index: auto;
    width: calc(33 / var(--sp-base-width) * 100cqw);
    height: calc(35 / var(--sp-base-width) * 100cqw);
    background-image: url("../img/iccard/pitapa/service_flower.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_service .deco .flower a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #root.page-iccard .ly-mainContent .sec-pitapa_back {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 10;
  }
}
