@charset "UTF-8";

/* # =================================================================
    # 共通要素
# ================================================================= */
html {
  font-weight: 400;
  font-size: 62.5%;
  font-family: "Noto Sans JP", sans-serif;
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  color: #0F0F0F;
  font-weight: 400;
  letter-spacing: 0;
}

a, .link {
  color: #0F0F0F;
  text-decoration: none;
  transition: opacity 0.3s;
}
a.fig, .link.fig {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
a.fig picture, .link.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
a.fig img, .link.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

ul,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: 100%;
}

address {
  font-style: normal;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}
img.w100 {
  width: 100%;
}

/* *:focus {outline:none;} */
figure, .fig {
  margin: 0;
  vertical-align: top;
}
figure picture, .fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
figure img, .fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
#wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  overflow: clip;
}

/* フォント */
.f_en {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}

.f_jp {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}

/* マージン */
.relative {
  z-index: 1;
  position: relative;
}

.bgradius {
  border-radius: 3em 3em 0 0;
}

.bggr {
  background-color: #FFFAEB;
}

.bggr02 {
  background-color: #BEE9F8;
}

.c-hvr.ani_opa:hover {
  opacity: 0.8;
}

.swiper-button-prev,
.swiper-button-next {
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  width: 2.4em;
  height: 2.4em;
  margin: auto;
  border-radius: 100px;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-button-next {
  right: 2.5em;
}

.swiper-button-prev {
  left: 2.5em;
  transform: scaleX(-1);
}

.c-qa {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-top: 1px solid #E2E2E2;
}
.c-qa__item {
  width: 100%;
  border-bottom: 1px solid #E2E2E2;
}
.c-qa__item-trigger, .c-qa__item-panel {
  position: relative;
  padding-right: 0;
  padding-left: 4em;
  text-align: left;
}
.c-qa__item-trigger i, .c-qa__item-panel i {
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 1em;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
}
.c-qa__item-trigger.accordion__trigger:focus-visible, .c-qa__item-panel.accordion__trigger:focus-visible {
  border: 1px solid #0F0F0F;
}
.c-qa__item-trigger.faq_q, .c-qa__item-trigger.faq_a, .c-qa__item-panel.faq_q, .c-qa__item-panel.faq_a {
  position: relative;
}
.c-qa__item-trigger.faq_q::before, .c-qa__item-trigger.faq_a::before, .c-qa__item-panel.faq_q::before, .c-qa__item-panel.faq_a::before {
  display: flex;
  position: absolute;
  right: auto;
  bottom: auto;
  left: 0em;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 100px;
  color: #fff;
  font-weight: 400;
  font-weight: 700;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}
.c-qa__item-trigger.faq_q::before, .c-qa__item-panel.faq_q::before {
  background-color: #B5B5B5;
  content: "Q";
}
.c-qa__item-trigger.faq_a::before, .c-qa__item-panel.faq_a::before {
  background-color: #EC6800;
  content: "A";
}
.c-qa__item-trigger {
  width: 100%;
  padding-top: 1.8em;
  padding-bottom: 1.8em;
}
.c-qa__item-trigger .txt {
  display: block;
  position: relative;
  padding-right: 2em;
  font-size: 16px;
  line-height: 1.88;
}
.c-qa__item-trigger .ico-accdion {
  position: absolute;
  top: 0.3em;
  right: 0;
  left: auto;
  width: 1em;
  height: 1em;
  margin: auto;
  border-radius: 100px;
}
.c-qa__item-trigger .ico-accdion::before, .c-qa__item-trigger .ico-accdion::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0.6em;
  height: 0.1em;
  margin: auto;
  background-color: #0F0F0F;
  content: "";
}
.c-qa__item-trigger .ico-accdion::after {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.c-qa__item-trigger.is-open .ico-accdion::after {
  transform: rotate(0deg);
}
.c-qa__item-panel {
  display: none;
  padding-bottom: 1.8em;
}
.c-qa__item-panel .txt {
  font-size: 16px;
  line-height: 1.88;
}

/* foundation */
html {
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
  /* iOS 8+ */
}

*,
::before,
::after {
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
  background-repeat: no-repeat;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
  padding: 0;
}

/* # =================================================================
   # 一般的な要素
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

ol,
ul,
li {
  list-style: none;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # フォーム要素
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  border-style: none;
  background-color: transparent;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # メディア要素
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # アクセシビリティ
   # ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # セレクション
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

/* layout */
.l-header {
  display: flex;
  z-index: 101;
  position: fixed;
  top: 0;
  left: 0;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 6.2em;
  padding-left: 1.2em;
  border-bottom: 2px solid #FF6900;
  background-color: #fff;
}
.l-header__logo {
  width: 12em;
}

/* .fixed-text {
  position: relative !important;
} */
.l-footer {
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 5em 0 3em;
  background-color: #F1F2F3;
}
.l-footer__inner {
  width: 30em;
  margin: auto;
}
.l-footer__logo {
  width: 21.5em;
  margin: 0 auto 4em;
}
.l-footer__snsbox {
  margin-bottom: 4em;
}
.l-footer__snsbox-txt {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding-right: 2em;
  font-weight: 500;
  font-size: 16px;
}
.l-footer__snsbox-txt .c-icoarw01_small {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1.4em;
  height: 1.5em;
  margin: auto;
}
.l-footer__snslist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 1.5em;
  gap: 0 1.5em;
}
.l-footer__snslist-item {
  width: 4.5em;
}
.l-footer__linklist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 auto 5em;
  gap: 1em 0;
}
.l-footer__linklist-item {
  width: 50%;
}
.l-footer__linklist-item a {
  font-size: 14px;
}
.l-footer__linklist-item a:hover {
  text-decoration: underline;
}
.l-footer__copy {
  font-weight: 400;
  font-size: 10px;
  font-family: "Roboto", sans-serif;
  text-align: center;
}

.s-teiten {
  display: flex;
  z-index: 20;
  position: fixed;
  bottom: 0;
  left: 0;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 8em;
  gap: 0 2em;
  border-top: 1px solid #E2E2E2;
  background-color: #fff;
  transition: opacity 0.1s;
}
.s-teiten.is-hidden {
  z-index: -1;
  opacity: 0;
}
.s-teiten.is-visible {
  z-index: 20;
  opacity: 1;
}
.s-teiten__img01 {
  width: 6em;
}
.s-teiten__txtbox {
  width: 25.4em;
}
.s-teiten__txtbox-ttl {
  margin-bottom: 0.5em;
  text-align: center;
}
.s-teiten__txtbox-ttl .txt {
  font-weight: 500;
  font-size: 13px;
}
.s-teiten__txtbox-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 1em;
}
.s-teiten__txtbox-list-item.app {
  width: 10.8em;
}
.s-teiten__txtbox-list-item.google {
  width: 13.5em;
}

/*component*/
.c-inner01 {
  width: 89.3%;
  margin: 0 auto;
}

.c-btn01 {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  transform: translateZ(0);
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.16));
}
.c-btn01--left {
  margin-left: 0;
}
.c-btn01--right {
  margin-right: 0;
}
.c-btn01__link {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  gap: 0 1.6em;
  border-radius: 0.8em;
  background-color: #EC6800;
}
.c-btn01__link .icon {
  width: 4em;
  height: 4em;
}
.c-btn01__link .txt {
  color: #fff;
}
.c-btn01__link .c-icoarw01 {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.4em;
  height: 2.4em;
  margin: auto;
}
.c-btn01__link:hover {
  opacity: 0.7;
}

.c-hvr {
  transition: opacity 0.3s ease-in-out;
}
.c-hvr:hover {
  opacity: 0.7;
}

.cmnTtl02 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 4em;
  padding-bottom: 0.9em;
  text-align: center;
}
.cmnTtl02::before {
  position: absolute;
  position: absolute;
  top: 0;
  top: auto;
  right: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: 0;
  width: 4em;
  height: 0.4em;
  margin: auto;
  border-radius: 100px;
  background: linear-gradient(90deg, #f2971b 0%, #ea6000 100%);
  content: "";
}
.cmnTtl02 .txt {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.67;
}
.cmnTtl02--blue::before {
  background: linear-gradient(90deg, #00aee5 0%, #0055A1 100%);
}

.c-icoarw01::before, .c-icoarw01_small::before {
  -webkit-mask-image: url(../img/common/icoArw02.png);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #0F0F0F;
  mask-image: url(../img/common/icoArw02.png);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.c-icoarw01_small {
  display: block;
  position: relative;
  width: 0.8em;
  height: 0.8em;
}
.c-icoarw01_small::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0.8em;
  height: 0.8em;
  margin: auto;
  background-color: #0F0F0F;
  content: "";
}

.c-icoarw01 {
  display: block;
  position: relative;
  width: 2.4em;
  height: 2.4em;
  border-radius: 100px;
  background-color: #EC6800;
  transition: 0.5s background-color;
}
.c-icoarw01::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 2.4em;
  height: 2.4em;
  margin: auto;
  background-color: #fff;
  content: "";
}
.c-icoarw01--blue {
  background-color: #0055A1;
}
.c-icoarw01--white {
  background-color: #fff;
}
.c-icoarw01--white::before {
  background-color: #EC6800;
}

.c-icoPerson::before {
  -webkit-mask-image: url(../img/common/icoPerson.png);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(../img/common/icoPerson.png);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.c-icoPerson {
  display: block;
  position: relative;
}
.c-icoPerson::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  content: "";
}

.c-gaubuicon::before {
  -webkit-mask-image: url(../img/common/icoArwgaibu.png);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.4em;
  height: 1.5em;
  margin: auto;
  background-color: #fff;
  content: "";
  mask-image: url(../img/common/icoArwgaibu.png);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.c-gaubuicon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-gaubuicon::before {
  display: block;
  position: static;
  background-color: #fff;
}

/*project*/
/*utility*/
.sp {
  display: none !important;
}

.pc {
  display: block !important;
}
/*page*/
.index {
  margin-top: 6.2em;
}

.p-index-fv {
  position: relative;
  width: 100%;
}
.p-index-fv__catch {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 10em;
  left: 0;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin: auto;
  gap: 3em 0;
}
.p-index-fv__catch-btnbox01 {
  text-align: center;
}
.p-index-fv__catch-btnbox01-ttl {
  margin-bottom: 1.3em;
  text-align: center;
}
.p-index-fv__catch-btnbox01-ttl .txt {
  font-weight: 500;
  font-size: 15px;
}
.p-index-fv__catch-btnbox01-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 1.6em;
}
.p-index-fv__catch-btnbox01-list-item.app {
  aspect-ratio: 108/40;
  width: 10.8em;
}
.p-index-fv__catch-btnbox01-list-item.google {
  aspect-ratio: 135/40;
  width: 13.5em;
}
.p-index-fv__catch-btnbox02 {
  width: 34.6em;
}

.index #contents {
  z-index: 1;
  position: relative;
  background-color: #fff;
}
.index #contents::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 8em;
  margin: auto;
  background-color: #F5F5F6;
  content: "";
}

.p-index-campaign {
  z-index: 1;
  position: relative;
  padding: 9.6em 0 4em;
  background-color: #fff;
}

.campaignSlider-outer {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0 4.4em;
}

.campaignSlider {
  overflow: visible;
}
.campaignSlider .swiper-slide {
  overflow: hidden;
  border-radius: 0.8em;
}

.p-index-news {
  padding: 4em 0 8em;
}
.p-index-news__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-top: 1px solid #F1F2F3;
}
.p-index-news__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 1em;
  gap: 0.1em 0;
  border-bottom: 1px solid #F1F2F3;
}
.p-index-news__list-item .date {
  display: block;
  font-size: 13px;
}
.p-index-news__list-item .txt {
  display: block;
  font-size: 15px;
  line-height: 1.6;
}

.p-index-about {
  z-index: 1;
  position: relative;
  padding: 8em 0;
}
.p-index-about::before {
  z-index: -1;
  position: absolute;
  top: 0;
  top: auto;
  right: 0;
  bottom: 0;
  bottom: -8em;
  left: 0;
  width: 100%;
  height: 8em;
  margin: auto;
  background-color: #FFFAEB;
  content: "";
}
.p-index-about__desc {
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
}

.p-index-recommend {
  z-index: 1;
  position: relative;
  padding: 8em 0;
  background-color: #fff;
}
.p-index-recommend__navlist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3em;
  padding-bottom: 4em;
  gap: 1.5em 0;
  border-bottom: 1px solid #F1F2F3;
}
.p-index-recommend__navlist-item {
  aspect-ratio: 160/48;
  width: 16em;
}
.p-index-recommend__navlist .btn01 {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 0 2em;
  border-radius: 100px;
  background: linear-gradient(90deg, #f2971b 0%, #ea6000 100%);
}
.p-index-recommend__navlist .btn01 .txt {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  text-align: left;
}
.p-index-recommend__navlist .btn01 .c-icoarw01 {
  position: absolute;
  top: 0;
  right: 1.4em;
  bottom: 0;
  width: 2em;
  height: 2em;
  margin: auto;
  transform: rotate(90deg);
}
.p-index-recommend__navlist .btn01 .c-icoarw01::before {
  width: 2em;
  height: 2em;
}

.recommendSlider-outer {
  position: relative;
}
.recommendSlider-outer .swiper-pagination {
  position: static;
  margin-top: 4em;
}
.recommendSlider-outer .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 1em;
  height: 1em;
  margin: 0 0.8em;
  background-color: #E2E2E2;
  opacity: 1;
}
.recommendSlider-outer .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #EC6800;
}
.recommendSlider-outer .swiper-button-next, .recommendSlider-outer .swiper-button-prev {
  top: 26em;
  bottom: auto;
}
.recommendSlider-outer .swiper-button-next {
  right: 0;
}
.recommendSlider-outer .swiper-button-prev {
  left: 0;
}

.recommendSlider {
  position: relative;
  margin: 0 1em;
}
.recommendSlider .swiper-slide {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2em 0;
}
.recommendSlider__mv {
  order: 2;
  aspect-ratio: 315/480;
  width: 100%;
}
.recommendSlider__txt {
  display: contents;
  width: 100%;
}
.recommendSlider__txt-ttl {
  order: 1;
  color: #EC6800;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.recommendSlider__txt-desc {
  order: 3;
  font-size: 16px;
  line-height: 1.75;
}

.p-index-use {
  z-index: 1;
  position: relative;
  padding: 8em 0;
}
.p-index-use::before {
  z-index: -1;
  position: absolute;
  top: 0;
  top: auto;
  right: 0;
  bottom: 0;
  bottom: -8em;
  left: 0;
  width: 100%;
  height: 8em;
  margin: auto;
  background-color: #FFFAEB;
  content: "";
}
.p-index-use__inner {
  width: 31.5em;
}
.p-index-use__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2.2em 0;
}
.p-index-use__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  gap: 2em 0;
}
.p-index-use__list-item .ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  aspect-ratio: 315/48;
  width: 31.5em;
  margin: auto;
  border-radius: 100px;
  background: linear-gradient(90deg, #f2971b 0%, #ea6000 100%);
}
.p-index-use__list-item .ttl-txt {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}
.p-index-use__list-item .txtbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 0.8em;
}
.p-index-use__list-item .txtbox-img {
  width: 14em;
  overflow: hidden;
  border-radius: 0.8em;
}
.p-index-use__list-item .txtbox-txt {
  width: 16em;
}
.p-index-use__list-item .txtbox-txt-ttl {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 0.8em;
  color: #EC6800;
  font-weight: 700;
  font-size: 18px;
}
.p-index-use__list-item .txtbox-txt-ttl::before {
  position: absolute;
  top: 0;
  top: 0.55em;
  right: 0;
  right: auto;
  bottom: 0;
  bottom: auto;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-radius: 100%;
  background-color: #EC6800;
  content: "";
}
.p-index-use__list-item .txtbox-txt-desc {
  font-size: 15px;
  line-height: 1.67;
}
.p-index-use__dlbtn {
  margin-top: 5em;
}
.p-index-use__dlbtn-ttl {
  margin-bottom: 1.3em;
  text-align: center;
}
.p-index-use__dlbtn-ttl .txt {
  font-weight: 500;
  font-size: 15px;
}
.p-index-use__dlbtn-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 1.6em;
}
.p-index-use__dlbtn-list-item.app {
  aspect-ratio: 108/40;
  width: 10.8em;
}
.p-index-use__dlbtn-list-item.google {
  aspect-ratio: 135/40;
  width: 13.5em;
}

.dltxtwp {
  position: relative;
}
.dltxtwp::before, .dltxtwp:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "/";
  font-size: 15px;
}
.dltxtwp::before {
  left: -1em;
  transform: scaleX(-1);
}
.dltxtwp::after {
  right: -1em;
}

.p-index-member {
  z-index: 1;
  position: relative;
  padding: 8em 0;
}
.p-index-member::before {
  z-index: -1;
  position: absolute;
  top: 0;
  top: auto;
  right: 0;
  bottom: 0;
  bottom: -8em;
  left: 0;
  width: 100%;
  height: 8em;
  margin: auto;
  background-color: #BEE9F8;
  content: "";
}
.p-index-member__inner {
  width: 31.5em;
}
.p-index-member__minapitaID {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 6em;
}
.p-index-member__minapitaID-img {
  width: 22em;
  margin: 0 auto 3em;
}
.p-index-member__minapitaID-ttl {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.p-index-member__minapitaID-desc {
  font-size: 16px;
  line-height: 1.75;
}
.p-index-member__expcont {
  position: relative;
  margin-bottom: 5em;
  padding: 3.3em 2.2em;
  border-radius: 1.6em;
  background-color: #fff;
  filter: drop-shadow(0px 6px 6px rgba(4, 0, 0, 0.16));
}
.p-index-member__expcont-num {
  position: absolute;
  top: -2em;
  right: 0;
  left: 0;
  width: 4.8em;
  height: 4.8em;
  margin: auto;
  border-radius: 100px;
  background-color: #fff;
  text-align: center;
}
.p-index-member__expcont-num span {
  display: block;
  margin-top: 0.5em;
  color: #00AEE5;
  font-weight: 700;
  font-size: 14px;
}
.p-index-member__expcont-ttl {
  margin-bottom: 2em;
  text-align: center;
}
.p-index-member__expcont-ttl .txt {
  color: #0055A1;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
}
.p-index-member__expcont-slider .img {
  width: 27.2em;
  margin: auto;
  margin-bottom: 2em;
  overflow: hidden;
  border-radius: 0.8em;
}
.p-index-member__expcont-slider .img--step {
  margin-bottom: 2em;
}
.p-index-member__expcont-slider .txtbox {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1em 0;
}
.p-index-member__expcont-slider .txtbox-ttl {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.67;
}
.p-index-member__expcont-slider .txtbox .ttlbox {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1.5em;
  padding-bottom: 1.6em;
  border-bottom: 1px solid #E2E2E2;
  text-align: center;
}
.p-index-member__expcont-slider .txtbox .ttlbox-num {
  color: #0055A1;
  font-weight: 700;
  font-size: 14px;
}
.p-index-member__expcont-slider .txtbox .ttlbox-ttl {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.67;
}
.p-index-member__expcont-slider .txtbox-desc {
  font-size: 15px;
  line-height: 1.67;
}
.p-index-member__expcont-slider .txtbox-desc a {
  color: #0055A1;
  text-decoration: underline;
}
.p-index-member__expcont-slider .txtbox-desc .bold {
  font-weight: 700;
}
.p-index-member__expcont-slider .swiper-button-prev, .p-index-member__expcont-slider .swiper-button-next {
  top: 20em;
  bottom: auto;
}
.p-index-member__expcont-slider .swiper-button-prev {
  left: 1em;
}
.p-index-member__expcont-slider .swiper-button-next {
  right: 1em;
}
.p-index-member__expcont-slider.memberstepSlider-outer .swiper-button-prev, .p-index-member__expcont-slider.memberstepSlider-outer .swiper-button-next {
  top: 26em;
}
.p-index-member__expcont-slider .swiper-pagination {
  position: static;
  margin-top: 3em;
}
.p-index-member__expcont-slider .swiper-pagination .swiper-pagination-bullet {
  width: 1em;
  height: 1em;
  margin: 0 0.8em;
  background-color: #E2E2E2;
  opacity: 1;
}
.p-index-member__expcont-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #0055A1;
}
.p-index-member__morebtn {
  aspect-ratio: 315/72;
  width: 31.5em;
  margin: 5em auto 0;
  overflow: hidden;
  border-radius: 100px;
  background: linear-gradient(90deg, #fec01a 0%, #fda201 100%);
  filter: drop-shadow(0px 6px 6px rgba(4, 0, 0, 0.16));
}
.p-index-member__morebtn.btn01 .btn01__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.p-index-member__morebtn.btn01 .btn01__link .txt {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.44;
  text-align: center;
}
.p-index-member__morebtn.btn01 .btn01__link .c-icoPerson {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.5em;
  width: 3.2em;
  height: 4em;
  margin: auto;
}
.p-index-member__morebtn.btn01 .btn01__link .c-icoarw01 {
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  margin: auto;
  transform: rotate(90deg);
}
.p-index-member__morebtn.btn01 .btn01__link .c-icoarw01::before {
  background-color: #FDA201;
}

.p-index-faq {
  z-index: 1;
  position: relative;
  padding: 8em 0;
}
.p-index-faq::before {
  z-index: -1;
  position: absolute;
  top: 0;
  top: auto;
  right: 0;
  bottom: 0;
  bottom: -8em;
  left: 0;
  width: 100%;
  height: 8em;
  margin: auto;
  background-color: #FFFAEB;
  content: "";
}
.p-index-faq__qa {
  margin-bottom: 5em;
}
.p-index-faq .btn01 {
  position: relative;
  aspect-ratio: 264/56;
  width: 26.4em;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 100px;
  background: linear-gradient(90deg, #f2971b 0%, #ea6000 100%);
}
.p-index-faq .btn01__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.p-index-faq .btn01__link .txt {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
.p-index-faq .btn01__link .c-gaubuicon {
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  width: 1.4em;
  height: 1.5em;
  margin: auto;
}

.p-index-related {
  z-index: 1;
  position: relative;
  padding: 8em 0;
  background-color: #fff;
}
.p-index-related__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 3em 1.4em;
}
.p-index-related__list-item {
  width: 16em;
}
.p-index-related__list-item .img {
  margin-bottom: 1em;
}
.p-index-related__list-item .ttl {
  font-size: 14px;
  line-height: 1.43;
}
.p-index-related__list-item .c-gaubuicon {
  position: static;
  width: 1.4em;
  height: 1.5em;
  margin: 0.5em 0 0;
}
.p-index-related__list-item .c-gaubuicon::before {
  background-color: #0F0F0F;
}

.campaign {
  margin-top: 6.2em;
  padding-bottom: 5em;
}

.p-campaign-title {
  padding: 1em 0 1.5em;
  background-color: #F1F2F3;
}
.p-campaign-title__ttl {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

.p-campaign-cont {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 90%;
  margin: 3em auto 0;
  gap: 3em 0;
}
.p-campaign-cont__imgbox, .p-campaign-cont__infobox {
  width: 100%;
}
.p-campaign-cont__imgbox .img {
  width: 100%;
}
.p-campaign-cont__infobox {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2em 0;
}
.p-campaign-cont .infoCamPost__ttl {
  padding: 1em 2em;
  background-color: #EC6800;
}
.p-campaign-cont .infoCamPost__ttl .txt {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.03em;
}
.p-campaign-cont .infoCamPost__data {
  padding: 2em;
  background-color: #F1F2F3;
}
.p-campaign-cont .infoCamPost__data-inner {
  padding: 2em;
  background-color: #fff;
}
.p-campaign-cont .infoCamPost__data .ptxt {
  margin-bottom: 1em;
  font-size: 14px;
  line-height: 1.71;
}
.p-campaign-cont .infoCamPost__data .pkome {
  margin-bottom: 1em;
  margin-left: 2em;
  font-size: 14px;
  line-height: 1.71;
}
.p-campaign-cont .infoCamPost__data .txtlist {
  margin-bottom: 1em;
  padding-left: 2em;
  font-size: 14px;
  line-height: 1.71;
}
.p-campaign-cont .infoCamPost__data .txtlist li {
  position: relative;
}
.p-campaign-cont .infoCamPost__data .txtlist li::before {
  position: absolute;
  top: 0em;
  left: -1.5em;
}
.p-campaign-cont .infoCamPost__data .txtlist--nomark {
  margin-left: 1em;
  padding-left: 0;
  text-indent: -1em;
}
.p-campaign-cont .infoCamPost__data .txtlist--nomark li::before {
  display: none;
}
.p-campaign-cont .infoCamPost__data .txtlist--circle li::before {
  content: "●";
}
.p-campaign-cont .infoCamPost__data .mb0 {
  margin-bottom: 0;
}
.p-campaign-cont .infoCamPost__data .txtblod {
  font-weight: 700;
}
.p-campaign-cont .infoCamPost__data .alink {
  text-decoration: underline;
}
.p-campaign-cont .infoCamPost__data .alink:hover {
  text-decoration: none;
}

.p-campaign-backbtn {
  position: relative;
  aspect-ratio: 264/56;
  width: 26.4em;
  margin: 3em auto 0;
  overflow: hidden;
  border-radius: 100px;
  background: linear-gradient(90deg, #f2971b 0%, #ea6000 100%);
}
.p-campaign-backbtn .btn01__link {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.p-campaign-backbtn .btn01__link .txt {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
}
.p-campaign-backbtn .btn01__link .c-icoarw01 {
  position: absolute;
  top: 0;
  right: 2em;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1536px) {
  body {
    margin: 0;
  }
  .c-qa__item-trigger i, .c-qa__item-panel i {
    font-size: 2rem;
  }
  .c-qa__item-trigger.faq_q::before, .c-qa__item-trigger.faq_a::before, .c-qa__item-panel.faq_q::before, .c-qa__item-panel.faq_a::before {
    font-size: 2rem;
  }
  .c-qa__item-trigger .txt {
    font-size: 1.6rem;
  }
  .c-qa__item-panel .txt {
    font-size: 1.6rem;
  }
  .l-footer__snsbox-txt {
    font-size: 1.6rem;
  }
  .l-footer__linklist-item a {
    font-size: 1.4rem;
  }
  .l-footer__copy {
    font-size: 1rem;
  }
  .s-teiten__txtbox-ttl .txt {
    font-size: 1.3rem;
  }
  .cmnTtl02 .txt {
    font-size: 2.4rem;
  }
  .p-index-fv__catch-btnbox01-ttl .txt {
    font-size: 1.5rem;
  }
  .p-index-news__list-item .date {
    font-size: 1.3rem;
  }
  .p-index-news__list-item .txt {
    font-size: 1.5rem;
  }
  .p-index-about__desc {
    font-size: 1.6rem;
  }
  .p-index-recommend__navlist .btn01 .txt {
    font-size: 1.4rem;
  }
  .recommendSlider__txt-ttl {
    font-size: 2rem;
  }
  .recommendSlider__txt-desc {
    font-size: 1.6rem;
  }
  .p-index-use__list-item .ttl-txt {
    font-size: 2rem;
  }
  .p-index-use__list-item .txtbox-txt-ttl {
    font-size: 1.8rem;
  }
  .p-index-use__list-item .txtbox-txt-desc {
    font-size: 1.5rem;
  }
  .p-index-use__dlbtn-ttl .txt {
    font-size: 1.5rem;
  }
  .dltxtwp::before, .dltxtwp:after {
    font-size: 1.5rem;
  }
  .p-index-member__minapitaID-ttl {
    font-size: 2rem;
  }
  .p-index-member__minapitaID-desc {
    font-size: 1.6rem;
  }
  .p-index-member__expcont-num span {
    font-size: 1.4rem;
  }
  .p-index-member__expcont-ttl .txt {
    font-size: 2rem;
  }
  .p-index-member__expcont-slider .txtbox-ttl {
    font-size: 1.8rem;
  }
  .p-index-member__expcont-slider .txtbox .ttlbox-num {
    font-size: 1.4rem;
  }
  .p-index-member__expcont-slider .txtbox .ttlbox-ttl {
    font-size: 1.8rem;
  }
  .p-index-member__expcont-slider .txtbox-desc {
    font-size: 1.5rem;
  }
  .p-index-member__morebtn.btn01 .btn01__link .txt {
    font-size: 1.8rem;
  }
  .p-index-faq .btn01__link .txt {
    font-size: 1.4rem;
  }
  .p-index-related__list-item .ttl {
    font-size: 1.4rem;
  }
  .p-campaign-title__ttl {
    font-size: 2.4rem;
  }
  .p-campaign-cont .infoCamPost__ttl .txt {
    font-size: 1.8rem;
  }
  .p-campaign-cont .infoCamPost__data .ptxt {
    font-size: 1.4rem;
  }
  .p-campaign-cont .infoCamPost__data .pkome {
    font-size: 1.4rem;
  }
  .p-campaign-cont .infoCamPost__data .txtlist {
    font-size: 1.4rem;
  }
  .p-campaign-backbtn .btn01__link .txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1500px) {
  body {
    margin: 0;
  }
  html {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 1289px) {
  body {
    margin: 0;
  }
  html {
    font-size: 0.6666666667vw;
  }
}
@media screen and (max-width: 1024px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 896px) {
  body {
    margin: 0;
  }
  html {
    font-size: 2.6666666667vw;
  }
  html.act {
    position: fixed;
    overflow: hidden;
  }
  .c-btn01--spcenter {
    margin-right: auto;
    margin-left: auto;
  }
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .campaignSlider.is-many-slides-sp {
    overflow: visible;
  }
  .campaignSlider.is-many-slides-sp .swiper-wrapper {
    display: block;
    transform: none !important;
  }
  .campaignSlider.is-many-slides-sp .swiper-slide {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .campaignSlider.is-many-slides-sp .swiper-slide + .swiper-slide {
    margin-top: 2.4em;
  }
  .campaignSlider-outer.is-many-slides-sp .swiper-button-next,
  .campaignSlider-outer.is-many-slides-sp .swiper-button-prev {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 374px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 319px) {
  body {
    margin: 0;
  }
}
@media screen and (min-width: 1921px) {
  html {
    font-size: 0.5208333333vw;
  }
  img {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .tel {
    cursor: default;
    pointer-events: none;
  }
}
@media screen and (min-width: 897px) {
  .bgradius {
    border-radius: 6em 6em 0 0;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 3em;
    height: 3em;
  }
  .swiper-button-next {
    right: -1em;
  }
  .swiper-button-prev {
    left: -1em;
  }
  .c-qa__item-trigger, .c-qa__item-panel {
    padding-left: 5em;
  }
  .c-qa__item-trigger {
    padding-top: 1.6em;
    padding-bottom: 1.6em;
  }
  .l-header {
    height: 8em;
  }
  .l-header__logo {
    width: 15em;
  }
  .l-footer {
    padding: 5em 0 3em;
  }
  .l-footer__inner {
    width: 73em;
  }
  .l-footer__linklist {
    justify-content: center;
    margin-bottom: 4em;
    gap: 0 3em;
  }
  .l-footer__linklist-item {
    width: auto;
  }
  .s-teiten {
    right: 2.2em;
    bottom: 2.2em;
    left: auto;
    width: 36.5em;
    height: 9em;
    border: none;
    border-radius: 1em;
    filter: drop-shadow(0px 6px 6px rgba(4, 0, 0, 0.16));
  }
  .c-inner01 {
    width: 100%;
  }
  .cmnTtl02 {
    margin-bottom: 6em;
  }
  .c-icoarw01 {
    width: 3em;
    height: 3em;
  }
  .index {
    margin-top: 8em;
  }
  .p-index-fv__catch {
    right: 18.5vw;
    bottom: 10.5vw;
    left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-index-fv__catch-btnbox01-ttl {
    margin-bottom: 2em;
  }
  .p-index-fv__catch-btnbox01-ttl .txt {
    font-size: 1vw;
  }
  .p-index-fv__catch-btnbox01-list-item.app {
    width: 8.4635416667vw;
  }
  .p-index-fv__catch-btnbox01-list-item.google {
    width: 10.546875vw;
  }
  .p-index-fv__catch-btnbox02 {
    width: 26.0416666667vw;
  }
  .index #contents::before {
    height: 10em;
  }
  .p-index-campaign {
    padding: 10em 0 5em;
  }
  .p-index-campaign__inner {
    width: 86.4em;
    margin: auto;
  }
  .campaignSlider-outer {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .campaignSlider {
    overflow: hidden;
  }
  .p-index-news {
    width: 86.4em;
    margin: auto;
    padding: 5em 0 10em;
  }
  .p-index-news__list-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 1.6em;
    gap: 0 2em;
  }
  .p-index-about::before {
    bottom: -8em;
    height: 8em;
  }
  .p-index-about {
    padding: 10em 0;
  }
  .p-index-about__inner {
    width: 86.4em;
    margin: auto;
  }
  .p-index-about__desc {
    text-align: center;
  }
  .p-index-recommend {
    padding: 10em 0;
  }
  .p-index-recommend__inner {
    width: 86.4em;
    margin: auto;
  }
  .p-index-recommend__navlist {
    justify-content: flex-start;
    margin-bottom: 5em;
    padding: 0 4.8em 5em;
    gap: 2.4em;
  }
  .p-index-recommend__navlist-item {
    aspect-ratio: 240/48;
    width: 24em;
  }
  .p-index-recommend__navlist .btn01 {
    justify-content: center;
    padding: 0;
  }
  .recommendSlider-outer .swiper-pagination {
    position: absolute;
    right: 28em;
    bottom: 8em;
    left: auto;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
  .recommendSlider {
    margin: 0;
  }
  .recommendSlider .swiper-slide {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0 6em;
  }
  .recommendSlider__mv {
    order: 1;
    width: 31.5em;
  }
  .recommendSlider__txt {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    order: 2;
    width: 31.5em;
    margin-top: 10em;
    gap: 2.4em 0;
  }
  .recommendSlider__txt-ttl {
    text-align: left;
  }
  .p-index-use::before {
    bottom: -10em;
    height: 10em;
  }
  .p-index-use {
    padding: 10em 0;
  }
  .p-index-use__inner {
    width: 68em;
    margin: auto;
  }
  .p-index-use__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5em;
  }
  .p-index-use__list-item {
    width: 31.5em;
    gap: 2.5em 0;
  }
  .p-index-use__list-item .txtbox {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2em 0;
  }
  .p-index-use__list-item .txtbox-img {
    width: 30em;
    margin: auto;
  }
  .p-index-use__list-item .txtbox-txt {
    width: 30em;
    margin: auto;
  }
  .p-index-use__dlbtn {
    margin-top: 7em;
  }
  .p-index-use__dlbtn-ttl {
    margin-bottom: 2em;
  }
  .p-index-use__dlbtn-list {
    gap: 0 3em;
  }
  .p-index-use__dlbtn-list-item.app {
    width: 21.6em;
  }
  .p-index-use__dlbtn-list-item.google {
    width: 27em;
  }
  .p-index-member {
    padding: 10em 0;
  }
  .p-index-member::before {
    bottom: -10em;
    height: 10em;
  }
  .p-index-member__inner {
    width: 96em;
    margin: auto;
  }
  .p-index-member__minapitaID {
    margin-bottom: 6em;
  }
  .p-index-member__minapitaID-img {
    margin-bottom: 4em;
  }
  .p-index-member__minapitaID-desc {
    text-align: center;
  }
  .p-index-member__expcont {
    margin-bottom: 6em;
    padding: 3.3em 4.8em;
  }
  .p-index-member__expcont-slider .img {
    width: 100%;
  }
  .p-index-member__expcont-slider .swiper-button-prev, .p-index-member__expcont-slider .swiper-button-next {
    display: none;
  }
  .p-index-member__expcont-slider .swiper-pagination {
    margin-top: 2em;
  }
  .p-index-member__expcont-slider .swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }
  .p-index-member__expcont-slider .swiper-slide {
    width: 27.2em;
  }
  .p-index-member__morebtn {
    margin-top: 7em;
  }
  .p-index-faq {
    padding: 10em 0;
  }
  .p-index-faq::before {
    bottom: -10em;
    height: 10em;
  }
  .p-index-faq__inner {
    width: 86.4em;
    margin: auto;
  }
  .p-index-faq__qa {
    margin-bottom: 7em;
  }
  .p-index-related {
    padding: 10em 0;
  }
  .p-index-related__inner {
    width: 73em;
    margin: auto;
  }
  .p-index-related__list {
    justify-content: flex-start;
    gap: 4em 3em;
  }
  .p-index-related__list-item {
    width: calc((100% - 9em) / 4);
  }
  .campaign {
    margin-top: 8em;
    padding-bottom: 10em;
  }
  .p-campaign-title__ttl {
    font-size: 24px;
  }
  .p-campaign-cont {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    margin-top: 5em;
    gap: 0;
  }
  .p-campaign-cont__imgbox, .p-campaign-cont__infobox {
    width: 48%;
  }
  .p-campaign-cont .infoCamPost__ttl .txt {
    font-size: 18px;
  }
  .p-campaign-cont .infoCamPost__data .ptxt {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-campaign-cont .infoCamPost__data .pkome {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-campaign-cont .infoCamPost__data .txtlist {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-campaign-backbtn {
    margin-top: 8em;
  }
  .p-campaign-backbtn .btn01__link .txt {
    font-size: 16px;
  }
}
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
@media screen and (min-width: 897px) and (max-width: 1289px) {
  .p-campaign-title__ttl {
    font-size: clamp(20px, 1.56vw, 24px);
  }
  .p-campaign-cont .infoCamPost__ttl .txt {
    font-size: clamp(16px, 1.17vw, 18px);
  }
  .p-campaign-cont .infoCamPost__data .ptxt {
    font-size: clamp(14px, 1.04vw, 16px);
  }
  .p-campaign-cont .infoCamPost__data .pkome {
    font-size: clamp(14px, 1.04vw, 16px);
  }
  .p-campaign-cont .infoCamPost__data .txtlist {
    font-size: clamp(14px, 1.04vw, 16px);
  }
  .p-campaign-backbtn .btn01__link .txt {
    font-size: clamp(14px, 1.04vw, 16px);
  }
}