@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");


*,
*::before,
*::after {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
dialog,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}

audio,
canvas,
video,
picture {
  display: inline-block;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

svg,
img,
input,
button,
textarea,
select {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  background: transparent;
}

input::-ms-clear, input::-ms-reveal, input:focus::-ms-clear, input:focus::-ms-reveal {
  visibility: hidden;
}

textarea {
  resize: none;
}

a {
  text-decoration: none;
  color: currentColor;
}

mark {
  background-color: transparent;
  color: inherit;
}

:root {
  --ff-shipporimincho: "Shippori Mincho", serif;
  --ff-zenkakugothicantique: "Zen Kaku Gothic Antique", sans-serif;
  --main-font-ja: var(--ff-shipporimincho);
}

/* ********************* Color ********************** */
:root {
  --white: #fff;
  --black: #000;
  --gray: #D9D9D9;
  --gray2: #756d6d;
  --gray3: #ccc;
  --gold: #B09353;
  --gold2: #CCBC92;
  --navy: #013E6D;
  --navy2: #323C60;
  --red: #D0050D;
  --deepred: #860005;
  --yellow: #FFEB68;
  --primary-color: var(--white);
  --primary-color-text: var(--black);
  --secondary-color: var(--gold);
  --secondary-color-text: var(--white);
}

/* ********************* z-index ******************** */
:root {
  --zindex-header: 1000;
}

/* ================================================== */
/* ********************* 共通 ************************ */
/* ================================================== */
html {
  font-size: 20px;
}

body {
  font-family: var(--main-font-ja);
  background-color: var(--white);
  color: var(--white);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 1.6rem;
  word-wrap: break-word;
  line-height: 1;
  position: relative;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

a,
a:visited,
button {
  display: inline-block;
  text-decoration: none;
  transition: opacity 0.3s;
  color: inherit;
}
a:hover,
a:visited:hover,
button:hover {
  opacity: 0.8;
}

.mslp {
  min-height: calc(100vh - 8.6rem);
  min-height: calc(100dvh - 8.6rem);
}

/* ================================================== */
/* ******************** Header ********************** */
/* ================================================== */
.mslp__header {
  display: block;
  position: relative;
  width: 100%;
  z-index: var(--zindex-heade);
  filter: drop-shadow(0 0.3rem 0.5rem rgba(0, 0, 0, 0.25));
}
.mslp__header--inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.6rem;
  background-color: var(--white);
}
.mslp__header .oh__logo {
  width: 12.35rem;
}

/* ================================================== */
/* ******************** Footer ********************** */
/* ================================================== */
.mslp__footer {
  border-top: 0.2rem solid var(--navy);
  background-color: var(--white);
}
.mslp__footer .mslp--note {
  display: inline-block;
  padding: 2.5rem 2rem 3rem;
  color: var(--gray2);
  font-size: 0.9rem;
  line-height: 1.6;
}
.mslp__footer--copyrights {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 4rem;
  padding: 1rem;
  font-size: 1.2rem;
  text-align: center;
  background: var(--black);
  color: var(--gray3);
}

.mslp__cta--btn {
  width: 34.5rem;
  margin: 0 auto;
}

.mslp__cta--link {
  width: 100%;
  height: 100%;
  padding: 0.8rem 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.44;
  letter-spacing: 0.1em;
  min-height: 4.4rem;
  position: relative;
  border: 0.1rem solid var(--red);
  border-radius: 0.5rem;
  color: var(--white);
  background-color: var(--red);
  box-shadow: 0 0.4rem 0 0 var(--deepred);
}
.mslp__cta--link::before {
  content: "";
  display: block;
  width: 1.0286rem;
  height: 1.0286rem;
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  z-index: 1;
  border-right: 0.2rem solid var(--white);
  border-bottom: 0.2rem solid var(--white);
}
.mslp__cta--link:not(:first-child) {
  margin-top: 2rem;
}

.mslp__cta--blue .mslp__cta--link {
  color: var(--navy);
  border: 0.1rem solid var(--navy);
  background-color: var(--white);
  box-shadow: 0 0.4rem 0 0 var(--navy);
}
.mslp__cta--blue .mslp__cta--link::before {
  border-right: 0.2rem solid var(--navy);
  border-bottom: 0.2rem solid var(--navy);
}

/* CTAボタン用 */
.mslp__cta--btn-boundAnimation {
  margin-top: 1.8rem;
}
.mslp__cta--btn-boundAnimation .mslp__cta--link {
  padding: 1.45rem 3.6rem 0.95rem 1.75rem;
  transition-duration: 0.3s;
  border-radius: 0.75rem;
  animation: pekopeko 2s infinite;
  position: relative;
  overflow: hidden;
  perspective: 0;
}
.mslp__cta--btn-boundAnimation .mslp__cta--link::after {
  content: "";
  width: 1.875rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: -27%;
  transform: scale(2) rotate(38deg);
  background-image: linear-gradient(100deg, rgb(193, 0, 10) 0%, rgba(255, 255, 255, 0.5) 20%, rgb(193, 0, 10) 100%);
  animation: shiny 2s infinite;
}
.mslp__cta--btn-boundAnimation .mslp__cta--link .mslp__cta__icon {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 100%;
  background-color: var(--yellow);
  color: var(--red);
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 1.25rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.mslp__cta--btn-boundAnimation .mslp__cta--link .mslp__cta__icon--sm {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 0;
  margin-bottom: 0.3rem;
}
.mslp__cta--btn-boundAnimation .mslp__cta--link .mslp__cta__txt {
  display: block;
  max-width: 22.3rem;
  color: var(--white);
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}
.mslp__cta--btn-boundAnimation .mslp__cta--link .mslp__cta__txt--sm {
  display: block;
  color: var(--white);
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

.mslp__cta--more {
  margin: 2rem auto 0;
  width: 34.5rem;
}

.mslp__cta--vis {
  margin-top: 2.4rem;
  margin-bottom: 0.6rem;
}

.mslp__encquet {
  position: relative;
}
.mslp__encquet__bg {
  display: block;
  width: 100%;
  max-width: 750px;
  height: 100vh;
  position: fixed;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  z-index: -1;
}
.mslp__encquet--inner {
  padding-top: 2.4rem;
  padding-bottom: 5.8rem;
}
.mslp__encquet--ttl--first {
  width: 19.2rem;
  margin: 0 auto;
}
.mslp__encquet-list {
  margin-bottom: 3rem;
}
.mslp__encquet-item {
  margin-top: 2rem;
  padding-top: 2rem;
}
.mslp__encquet-item:first-child {
  margin-top: 2.4rem;
}
.mslp__encquet--last {
  width: 13.4rem;
  margin: 0 auto 3.2rem;
}
.mslp__encquet--q {
  width: 34.5rem;
  margin: 0 auto 1.6rem;
  display: flex;
  position: relative;
}
.mslp__encquet--q-no {
  display: block;
  width: 3.2rem;
  margin-right: 1rem;
}
.mslp__encquet--q-txt {
  width: 30.4rem;
  text-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.6);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.mslp__encquet--q-note {
  color: var(--white);
  font-family: var(--ff-zenkakugothicantique);
  font-size: 1rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.mslp__encquet--a {
  width: 31.6rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0 auto;
}
.mslp__encquet--a:has(.mslp__encquet--a-item--3item) {
  justify-content: center;
  gap: 0.75rem;
}
.mslp__encquet--a:has(.mslp__encquet--a-item--2item) {
  justify-content: center;
  gap: 1.5rem;
}
.mslp__encquet--a:has(.mslp__encquet--a-item.-q5) {
  padding: 0;
  gap: 1rem;
}
.mslp__encquet--a-item {
  width: 100%;
}
.mslp__encquet--a-item--2item {
  width: 15rem;
}
.mslp__encquet--a-item--3item {
  width: 10rem;
}
.mslp__encquet--a-item.-q5 {
  width: 100%;
}
.mslp__encquet--a-label {
  width: 100%;
  background-color: var(--primary-color);
  color: var(--primary-color-text);
  min-height: 4rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.8rem;
  border-radius: 0.5rem;
}
.mslp__encquet--a-label:has(img.toggle-on) {
  background-color: inherit;
  color: inherit;
  min-height: auto;
  padding: 0;
}
.mslp__encquet--a-radio, .mslp__encquet--a-checkbox {
  display: none;
}
.mslp__encquet--a-radio:checked + .mslp__encquet--a-label, .mslp__encquet--a-checkbox:checked + .mslp__encquet--a-label {
  background-color: var(--secondary-color);
  color: var(--secondary-color-text);
}
.mslp__encquet--a-radio + .mslp__encquet--a-label > .toggle-off, .mslp__encquet--a-checkbox + .mslp__encquet--a-label > .toggle-off {
  display: block;
}
.mslp__encquet--a-radio + .mslp__encquet--a-label > .toggle-on, .mslp__encquet--a-checkbox + .mslp__encquet--a-label > .toggle-on {
  display: none;
}
.mslp__encquet--a-radio:checked + .mslp__encquet--a-label > .toggle-off, .mslp__encquet--a-checkbox:checked + .mslp__encquet--a-label > .toggle-off {
  display: none;
}
.mslp__encquet--a-radio:checked + .mslp__encquet--a-label > .toggle-on, .mslp__encquet--a-checkbox:checked + .mslp__encquet--a-label > .toggle-on {
  display: block;
}
.mslp__encquet--next {
  width: 100%;
  padding: 0 3rem;
  margin-top: 1.8rem;
}
.mslp__encquet--next-btn {
  width: 100%;
  background-color: var(--primary-color);
  color: var(--primary-color-text);
  text-align: center;
  cursor: pointer;
  margin: 0;
  padding: 0.8rem;
  min-height: 4rem;
  border: none;
  border-radius: 17rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--main-font-ja);
  line-height: 1.25;
  letter-spacing: 0.005em;
}
.mslp__encquet--catch {
  width: 30rem;
  margin: 2rem auto 0.4rem;
  padding-top: 2rem;
}

.c-slider {
  background-color: var(--navy2);
  padding: 3.4rem 0 3rem;
}
.c-slider__subttl {
  color: var(--white);
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.c-slider__ttl {
  margin-top: 1.2rem;
  padding-bottom: 2.5rem;
  color: var(--white);
  text-align: center;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
}
.c-slider__ttl::before {
  content: "";
  width: 10rem;
  height: 0.3rem;
  background-color: var(--gold);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-slider__txt {
  width: 27.3rem;
  margin: 2.6rem auto 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.86;
}

/* ================================================== */
/* ***************** Swiperカスタマイズ *************** */
/* ================================================== */
.c-swiper__container {
  position: relative;
  margin: 3rem auto 4.8rem !important;
  width: 24rem;
}
.c-swiper__note {
  color: var(--white);
  text-align: right;
  font-family: var(--ff-zenkakugothicantique);
  font-size: 0.8rem;
  font-weight: 400;
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.8rem);
  z-index: 1;
}
.c-swiper__wrapper {
  overflow: hidden;
}
.c-swiper__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-swiper__slide img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background-color: var(--gray);
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--gray);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.75rem;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -2.8rem;
}

.swiper-button-prev,
.swiper-button-next {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  border-left: 0.1rem solid var(--white);
  border-bottom: 0.1rem solid var(--white);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.swiper-button-prev {
  left: -3.1rem;
}
.swiper-button-prev::after {
  transform: rotate(45deg);
}

.swiper-button-next {
  right: -3.1rem;
}
.swiper-button-next::after {
  transform: rotate(-135deg);
}

.mslp__wrap {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
}

.mslp__cta {
  margin-top: -3.2rem;
  padding-bottom: 4rem;
  position: relative;
}
.mslp__cta::after {
  content: "";
  display: block;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 3.2rem;
  left: 0;
  z-index: -1;
}
.mslp__cta--panf {
  padding-bottom: 2.4rem;
}
.mslp__cta--panf__txtbox {
  margin-top: 2rem;
  text-align: center;
}
.mslp__cta--panf__txtbox__txt {
  color: var(--navy2);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.44;
}
.mslp__cta--panf__txtbox__txt--sm {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
}
.mslp__cta--panf__txtbox__txt--emp {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin: 0.5rem 0 1.8rem;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.mslp__cta--panf__txtbox__txt--emp::before {
  content: "";
  width: 100%;
  height: 1.3rem;
  background-color: var(--gold2);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.mslp__cta--panf__txtbox__txt--emp--bg {
  display: inline-block;
  font-size: 5.5rem;
}

/* ================================================== */
/* ****************** アニメーション ****************** */
/* ================================================== */
@keyframes pekopeko {
  0% {
    box-shadow: 0 0.4rem 0 0 var(--deepred);
    top: 0;
  }
  10% {
    box-shadow: 0 0 0 0 var(--deepred);
    top: 0.4rem;
  }
  20% {
    box-shadow: 0 0.4rem 0 0 var(--deepred);
    top: 0;
  }
  30% {
    box-shadow: 0 0 0 0 var(--deepred);
    top: 0.4rem;
  }
  40% {
    box-shadow: 0 0.4rem 0 0 var(--deepred);
    top: 0;
  }
}
@keyframes shiny {
  65% {
    left: -27%;
  }
  90% {
    left: 115%;
  }
  100% {
    left: 115%;
  }
}
/* ================================================== */
/* ****************** ユーティリティ ******************* */
/* ================================================== */
/* display */
.is-pc {
  display: inline-block;
}
.is-pc--db {
  display: block;
}

.is-sp {
  display: none;
}
.is-sp--db {
  display: none;
}

.is-hidden {
  display: none;
}

.u-fw300 {
  font-weight: 300;
}

.u-fw400 {
  font-weight: 400;
}

.u-fw500 {
  font-weight: 500;
}

.u-fw600 {
  font-weight: 600;
}

.u-fw700 {
  font-weight: 700;
}

.u-fw900 {
  font-weight: 900;
}

.pe-none {
  pointer-events: none;
}

.u-pt0 {
  padding-top: 0rem;
}

.u-pt4 {
  padding-top: 0.4rem;
}

.u-pt5 {
  padding-top: 0.5rem;
}

.u-pt8 {
  padding-top: 0.8rem;
}

.u-pt10 {
  padding-top: 1rem;
}

.u-pt12 {
  padding-top: 1.2rem;
}

.u-pt15 {
  padding-top: 1.5rem;
}

.u-pt16 {
  padding-top: 1.6rem;
}

.u-pt20 {
  padding-top: 2rem;
}

.u-pt24 {
  padding-top: 2.4rem;
}

.u-pt25 {
  padding-top: 2.5rem;
}

.u-pt28 {
  padding-top: 2.8rem;
}

.u-pt30 {
  padding-top: 3rem;
}

.u-pb0 {
  padding-bottom: 0rem;
}

.u-pb4 {
  padding-bottom: 0.4rem;
}

.u-pb5 {
  padding-bottom: 0.5rem;
}

.u-pb8 {
  padding-bottom: 0.8rem;
}

.u-pb10 {
  padding-bottom: 1rem;
}

.u-pb12 {
  padding-bottom: 1.2rem;
}

.u-pb15 {
  padding-bottom: 1.5rem;
}

.u-pb16 {
  padding-bottom: 1.6rem;
}

.u-pb20 {
  padding-bottom: 2rem;
}

.u-pb24 {
  padding-bottom: 2.4rem;
}

.u-pb25 {
  padding-bottom: 2.5rem;
}

.u-pb28 {
  padding-bottom: 2.8rem;
}

.u-pb30 {
  padding-bottom: 3rem;
}

.u-pl0 {
  padding-left: 0rem;
}

.u-pl4 {
  padding-left: 0.4rem;
}

.u-pl5 {
  padding-left: 0.5rem;
}

.u-pl8 {
  padding-left: 0.8rem;
}

.u-pl10 {
  padding-left: 1rem;
}

.u-pl12 {
  padding-left: 1.2rem;
}

.u-pl15 {
  padding-left: 1.5rem;
}

.u-pl16 {
  padding-left: 1.6rem;
}

.u-pl20 {
  padding-left: 2rem;
}

.u-pl24 {
  padding-left: 2.4rem;
}

.u-pl25 {
  padding-left: 2.5rem;
}

.u-pl28 {
  padding-left: 2.8rem;
}

.u-pl30 {
  padding-left: 3rem;
}

.u-pr0 {
  padding-right: 0rem;
}

.u-pr4 {
  padding-right: 0.4rem;
}

.u-pr5 {
  padding-right: 0.5rem;
}

.u-pr8 {
  padding-right: 0.8rem;
}

.u-pr10 {
  padding-right: 1rem;
}

.u-pr12 {
  padding-right: 1.2rem;
}

.u-pr15 {
  padding-right: 1.5rem;
}

.u-pr16 {
  padding-right: 1.6rem;
}

.u-pr20 {
  padding-right: 2rem;
}

.u-pr24 {
  padding-right: 2.4rem;
}

.u-pr25 {
  padding-right: 2.5rem;
}

.u-pr28 {
  padding-right: 2.8rem;
}

.u-pr30 {
  padding-right: 3rem;
}

.u-mt0 {
  margin-top: 0rem;
}

.u-mt4 {
  margin-top: 0.4rem;
}

.u-mt5 {
  margin-top: 0.5rem;
}

.u-mt8 {
  margin-top: 0.8rem;
}

.u-mt10 {
  margin-top: 1rem;
}

.u-mt12 {
  margin-top: 1.2rem;
}

.u-mt15 {
  margin-top: 1.5rem;
}

.u-mt16 {
  margin-top: 1.6rem;
}

.u-mt20 {
  margin-top: 2rem;
}

.u-mt24 {
  margin-top: 2.4rem;
}

.u-mt25 {
  margin-top: 2.5rem;
}

.u-mt28 {
  margin-top: 2.8rem;
}

.u-mt30 {
  margin-top: 3rem;
}

.u-mb0 {
  margin-bottom: 0rem;
}

.u-mb4 {
  margin-bottom: 0.4rem;
}

.u-mb5 {
  margin-bottom: 0.5rem;
}

.u-mb8 {
  margin-bottom: 0.8rem;
}

.u-mb10 {
  margin-bottom: 1rem;
}

.u-mb12 {
  margin-bottom: 1.2rem;
}

.u-mb15 {
  margin-bottom: 1.5rem;
}

.u-mb16 {
  margin-bottom: 1.6rem;
}

.u-mb20 {
  margin-bottom: 2rem;
}

.u-mb24 {
  margin-bottom: 2.4rem;
}

.u-mb25 {
  margin-bottom: 2.5rem;
}

.u-mb28 {
  margin-bottom: 2.8rem;
}

.u-mb30 {
  margin-bottom: 3rem;
}

.u-ml0 {
  margin-left: 0rem;
}

.u-ml4 {
  margin-left: 0.4rem;
}

.u-ml5 {
  margin-left: 0.5rem;
}

.u-ml8 {
  margin-left: 0.8rem;
}

.u-ml10 {
  margin-left: 1rem;
}

.u-ml12 {
  margin-left: 1.2rem;
}

.u-ml15 {
  margin-left: 1.5rem;
}

.u-ml16 {
  margin-left: 1.6rem;
}

.u-ml20 {
  margin-left: 2rem;
}

.u-ml24 {
  margin-left: 2.4rem;
}

.u-ml25 {
  margin-left: 2.5rem;
}

.u-ml28 {
  margin-left: 2.8rem;
}

.u-ml30 {
  margin-left: 3rem;
}

.u-mr0 {
  margin-right: 0rem;
}

.u-mr4 {
  margin-right: 0.4rem;
}

.u-mr5 {
  margin-right: 0.5rem;
}

.u-mr8 {
  margin-right: 0.8rem;
}

.u-mr10 {
  margin-right: 1rem;
}

.u-mr12 {
  margin-right: 1.2rem;
}

.u-mr15 {
  margin-right: 1.5rem;
}

.u-mr16 {
  margin-right: 1.6rem;
}

.u-mr20 {
  margin-right: 2rem;
}

.u-mr24 {
  margin-right: 2.4rem;
}

.u-mr25 {
  margin-right: 2.5rem;
}

.u-mr28 {
  margin-right: 2.8rem;
}

.u-mr30 {
  margin-right: 3rem;
}

.u-pb1em {
  padding-bottom: 1em;
}

.u-ml05em {
  margin-left: 0.5em;
}

@media screen and (min-width: 768px){
  .mslp__wrap {
    box-shadow: 0 0.6rem 0.5rem rgba(0, 0, 0, 0.1);
  }
}

@media screen and (max-width: 767px){
  html {
    font-size: calc(10 / 375 * 100vw);
  }
  .is-pc {
    display: none;
  }
  .is-pc--db {
    display: none;
  }
  .is-sp {
    display: inline-block;
  }
  .is-sp--db {
    display: block;
  }
}