@charset "UTF-8";
/* Common Reset Style */
@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css);
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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, img {
  display: block;
}

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;
}

a {
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
}

html {
  font-size: 62%;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 62%;
  }
}

body {
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  position: relative;
  margin-top: 0px;
}
@media screen and (max-width: 750px) {
  body {
    margin-top: 62px;
  }
}

main {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 750px) {
  .-pc {
    display: none;
  }
}

.-sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .-sp {
    display: inherit;
  }
}

section {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.l-section-brand {
  background: linear-gradient(25deg, #FFEFF4 0%, #FFEFF4 44%, #FFF 44%, #FFF);
  padding: 80px 0;
}
@media screen and (max-width: 750px) {
  .l-section-brand {
    padding: 40px 0 60px;
  }
}
.l-section-about {
  margin: 80px auto 0;
  background-color: #E60073;
}
@media screen and (max-width: 750px) {
  .l-section-about {
    margin: 60px auto 0;
  }
}
.l-section-headline {
  background-color: #E60073;
}
.l-section-localNav {
  background-color: #FFEFF4;
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .l-section-localNav {
    margin-top: 60px;
  }
}
.l-section-centers {
  background-color: #FFEFF4;
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .l-section-centers {
    margin-top: 40px;
  }
}
.l-section-secondary {
  background-color: #F7F5E9;
  margin: 80px auto 0;
  padding: 50px 0;
}
@media screen and (max-width: 750px) {
  .l-section-secondary {
    margin: 40px auto 0;
    padding: 20px 0 20px;
  }
}
.l-section-tour__about-type01 {
  background-color: #EFF5E7;
  margin: 40px auto 0;
  padding: 45px 0 55px;
}
@media screen and (max-width: 750px) {
  .l-section-tour__about-type01 {
    margin: 40px auto 0;
    padding: 20px 0 20px;
  }
}
.l-section-tour__about-type02 {
  background-color: #F3EBF2;
  margin: 45px auto 0;
  padding: 45px 0 55px;
}
@media screen and (max-width: 750px) {
  .l-section-tour__about-type02 {
    margin: 40px auto 0;
    padding: 20px 0 20px;
  }
}

.l-main {
  width: 1004px;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .l-main {
    width: 100%;
    height: auto;
    padding: 0 5vw;
  }
}
.l-main-full {
  width: 100%;
  height: auto;
}
.l-main-localNav {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .l-main-localNav {
    padding: 0 5vw;
  }
}
.l-main-visual {
  width: 100%;
  height: auto;
}

.l-page {
  margin-bottom: 100px;
}

.l-footer {
  width: 100%;
  height: auto;
  background-color: #FFF;
}
.l-footer__nav {
  width: 100%;
  height: auto;
  background-color: #E60073;
}
.l-footer__nav ul {
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 0 14px;
}
@media screen and (max-width: 750px) {
  .l-footer__nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.l-footer__nav li:not(:first-of-type) {
  padding-left: 12px;
}
.l-footer__nav li:not(:first-of-type)::before {
  content: "/";
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF;
  padding-right: 12px;
}
@media screen and (max-width: 750px) {
  .l-footer__nav li:not(:first-of-type)::before {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.l-footer__nav li a {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .l-footer__nav li a {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.l-footer__nav li a:hover {
  text-decoration: underline;
}
.l-footer__title {
  width: 1004px;
  height: auto;
  margin: 0 auto;
  padding: 40px 0 90px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .l-footer__title {
    width: 100%;
    height: auto;
    padding: 20px 0 45px;
  }
}
.l-footer__title img {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .l-footer__title img {
    width: 80px;
    height: auto;
    padding-top: 40px;
  }
}
.l-footer__title-heading {
  padding-top: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .l-footer__title-heading {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.l-footer__title-detail {
  padding-top: 18px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .l-footer__title-detail {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}

.l-header {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .l-header {
    position: fixed;
    top: 0;
    z-index: 100;
  }
}
.l-header-pc {
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 751px) {
  .l-header-pc {
    display: inherit;
  }
}
@media screen and (max-width: 750px) {
  .l-header-pc {
    display: none;
  }
}
.l-header-pc__logo {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #DADADA;
}
.l-header-pc__logo-inner {
  max-width: 1280px;
  min-width: 1004px;
  height: auto;
  margin: 0 auto;
}
.l-header-pc__logo-inner a {
  width: 95px;
  height: auto;
  display: block;
}
.l-header-pc__logo-inner a img {
  width: 95px;
  height: auto;
}
.l-header-pc__nav {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.l-header-pc__nav-inner {
  width: 1280px;
  height: 1004px;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.l-header-pc__nav ul {
  width: 100%;
  height: 58px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-header-pc__nav li:not(:first-of-type) {
  padding-left: 10px;
}
.l-header-pc__nav li:not(:first-of-type)::before {
  content: "/";
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #B5B5B6;
  padding-right: 10px;
}
.l-header-pc__nav li a {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
}
.l-header-pc__nav li a:hover {
  color: #E60073;
}
.l-header-pc__nav-facebook {
  position: absolute;
  top: 14px;
  right: 10px;
}
.l-header-pc__nav-facebook img {
  width: 30px;
  height: 30px;
  display: inline;
}
.l-header-pc__date {
  position: absolute;
  top: 0;
  right: -50px;
}
@media print, screen and (min-width: 751px) {
  .l-header-sp {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .l-header-sp {
    display: inherit;
  }
}
.l-header-sp__contents {
  width: 100%;
  height: 62px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #FFF;
  border-bottom: 2px solid #FFF;
  box-sizing: border-box;
  position: fixed;
  z-index: 300;
  transition: .25s;
}
.l-header-sp__contents.-active {
  background-color: #FFF;
}
.l-header-sp__contents img {
  width: auto;
  height: 60px;
  padding-left: 10px;
}
.l-header-sp__menu {
  width: 70px;
  height: 60px;
  display: block;
  position: relative;
  z-index: 400;
  transition-duration: 0.25s;
  background-color: #FFF;
}
.l-header-sp__menu > p.-scale {
  transform: scale(0, 0);
}
.l-header-sp__menu span {
  width: 28px;
  height: 2px;
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  border-radius: 2px;
  background: #ff0059;
  z-index: 100;
  transition-duration: 0.3s;
  transition-property: background, border, color, transform, fill, content, opacity;
}
.l-header-sp__menu span:nth-of-type(1) {
  top: 22px;
}
.l-header-sp__menu span:nth-of-type(2) {
  top: 30px;
}
.l-header-sp__menu span:nth-of-type(3) {
  top: 38px;
}
.l-header-sp__menu.-active span {
  background: #474645;
}
.l-header-sp__menu.-active span:nth-of-type(1) {
  transform: translateY(8px) rotate(-135deg);
}
.l-header-sp__menu.-active span:nth-of-type(2) {
  opacity: 0;
}
.l-header-sp__menu.-active span:nth-of-type(3) {
  transform: translateY(-8px) rotate(135deg);
}
.l-header-sp__nav {
  width: 100%;
  height: calc(100vh - 62px);
  padding: 0 5vw;
  background-color: #FFF;
  position: fixed;
  top: 62px;
  visibility: hidden;
  opacity: 0;
  z-index: 200;
  transition: .25s;
  text-align: center;
  overflow-y: scroll;
}
.l-header-sp__nav.-active {
  visibility: visible;
  opacity: 1;
}
.l-header-sp__nav li {
  padding-top: 20px;
  text-align: center;
}
.l-header-sp__nav li:not(:first-of-type) {
  padding-top: 12px;
}
.l-header-sp__nav li a {
  width: 100%;
  height: auto;
  background-color: #E60073;
  border-radius: 100px;
  display: inline-block;
  padding: 16px 24px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
  box-sizing: border-box;
}
.l-header-sp__nav li.-close a {
  width: 100%;
  height: auto;
  background-color: #FFF;
  border: 2px solid #E60073;
  border-radius: 100px;
  display: inline-block;
  padding: 16px 24px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #E60073;
  text-align: center;
  box-sizing: border-box;
}
.l-header-sp__nav-heading {
  padding-top: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #E60073;
}
.l-header-sp__nav-facebook {
  margin: 20px auto 0;
}
.l-header-sp__nav-facebook img {
  width: 40px;
  height: 40px;
  margin-top: 5px;
  display: inline;
}
.l-header-sp__nav-logo {
  width: 80px;
  height: auto;
  margin: 0 auto;
  padding-top: 60px;
}
.l-header-sp__nav-logo img {
  width: 80px;
  height: 80px;
}

.p-home h2 {
  padding-left: 22px;
  border-left: 8px solid #E60073;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-home h2 {
    padding-left: 10px;
    border-left: 4px solid #E60073;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-home__visual {
  width: 100%;
  height: auto;
  min-width: 1200px;
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-home__visual {
    min-width: 100%;
  }
}
.p-home__visual img {
  width: 100%;
  height: auto;
  min-width: 1200px;
}
@media screen and (max-width: 750px) {
  .p-home__visual img {
    min-width: 100%;
  }
}
.p-home__visual iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-home__brand {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .p-home__brand {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-home__brand-image {
  width: 323px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-home__brand-image {
    width: 80%;
    height: auto;
  }
}
.p-home__brand-text {
  margin-top: -6px;
}
@media screen and (max-width: 750px) {
  .p-home__brand-text {
    margin-top: 0px;
  }
}
.p-home__brand-text p {
  padding-left: 100px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-home__brand-text p {
    padding-left: 0px;
  }
}
.p-home__brand-text p:not(:first-of-type) {
  padding-top: 2.8rem;
}
@media screen and (max-width: 750px) {
  .p-home__brand-text p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0em;
    padding-top: 40px;
    text-align: justify;
  }
}
.p-home__movie {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 68px;
}
@media screen and (max-width: 750px) {
  .p-home__movie {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 60px;
  }
}
.p-home__movie figure {
  width: 494px;
  height: auto;
  margin: 0;
  padding: 0;
}
.p-home__movie figure img {
  border: 1px solid #ccc;
  display: block;
}
.p-home__movie figure:hover img {
  opacity: 0.8;
}
@media screen and (max-width: 750px) {
  .p-home__movie figure {
    width: 100%;
    height: auto;
  }
}
.p-home__movie figure figcaption {
  padding-top: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-home__movie figure figcaption {
    text-align: left;
  }
}
.p-home__offer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-home__offer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
  }
}
.p-home__offer a {
  min-width: 334px;
  border-top: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-home__offer a {
    min-width: 100%;
    border: none;
  }
}
.p-home__offer a > h3 {
  width: 105px;
  height: 105px;
  border-radius: 100px;
  position: absolute;
  top: -35px;
  right: 30px;
  padding-top: 30px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
  z-index: 20;
}
@media screen and (max-width: 750px) {
  .p-home__offer a > h3 {
    width: 90px;
    height: 90px;
    top: -30px;
    right: 20px;
    padding-top: 24px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.p-home__offer a > img {
  width: 100%;
  height: auto;
}
.p-home__offer a > p {
  border-bottom: 1px solid #231815;
  display: inline-block;
  margin-bottom: 22px;
  padding: 24px 0 8px 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-home__offer a > p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.p-home__offer a:hover > img {
  opacity: 0.8;
  z-index: 10;
}
.p-home__offer a:hover > p {
  border-bottom: 1px solid #E60073;
  color: #E60073;
}
.p-home__offer a:first-of-type h3 {
  background-color: #C45008;
}
.p-home__offer a:nth-of-type(2) {
  border-left: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-home__offer a:nth-of-type(2) {
    margin-top: 20px;
    border: none;
  }
}
.p-home__offer a:nth-of-type(2) h3 {
  background-color: #0171B7;
}
.p-home__offer a:last-of-type {
  border-left: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-home__offer a:last-of-type {
    margin-top: 20px;
    border: none;
  }
}
.p-home__offer a:last-of-type h3 {
  background-color: #2D880C;
}
.p-home__lost, .p-home__lost-center {
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 40px;
  padding: 50px 85px;
}
@media screen and (max-width: 750px) {
  .p-home__lost, .p-home__lost-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px;
  }
}
.p-home__lost-text p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
  text-align: justify;
}
.p-home__lost-text p:not(:first-of-type) {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  padding-top: 2.8rem;
}
.p-home__lost-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .p-home__lost-button {
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}
.p-home__source {
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-home__source {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px;
  }
}
.p-home__source-image img {
  width: 239px;
  height: auto;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-home__source-image img {
    width: 100%;
    height: auto;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 10px;
  }
}
.p-home__source-text {
  width: 765px;
  height: auto;
  padding: 0 60px;
}
@media screen and (max-width: 750px) {
  .p-home__source-text {
    padding: 20px 0 0 0;
  }
}
.p-home__source-text p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
  text-align: justify;
}
.p-home__source-text p:not(:first-of-type) {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  padding-top: 2.8rem;
}
.p-home__source-text p strong {
  font-weight: bold;
}
.p-home__source-button {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .p-home__source-button {
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
}
.p-home__news {
  padding-top: 100px;
}
@media screen and (max-width: 750px) {
  .p-home__news {
    padding-top: 60px;
  }
}
.p-home__news-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 750px) {
  .p-home__news-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-home__news-list {
  padding-top: 65px;
}
@media screen and (max-width: 750px) {
  .p-home__news-list {
    padding-top: 20px;
  }
}
.p-home__news-list div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #DADADA;
  padding: 26px 0;
}
@media screen and (max-width: 750px) {
  .p-home__news-list div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0;
  }
}
.p-home__news-list div:first-of-type {
  border-top: 1px solid #DADADA;
}
.p-home__news-list div dt {
  width: 180px;
  height: auto;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-home__news-list div dt {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0em;
    width: auto;
    height: auto;
  }
}
.p-home__news-list div dd {
  width: 160px;
  height: auto;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .p-home__news-list div dd {
    width: auto;
    height: auto;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0em;
    padding-left: 1.1rem;
  }
}
.p-home__news-list div dd:last-of-type {
  width: 640px;
  height: auto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-home__news-list div dd:last-of-type {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0em;
    padding-top: 8px;
    text-align: justify;
  }
}
.p-home__news-list div dd:last-of-type a {
  color: #231815;
}
.p-home__news-list div dd:last-of-type a:hover {
  color: #E60073;
  text-decoration: underline;
}
.p-home__menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 100px;
}
@media screen and (max-width: 750px) {
  .p-home__menu {
    padding-top: 60px;
  }
}
.p-home__menu::before {
  width: 239px;
  height: auto;
  content: "";
  display: block;
  order: 1;
}
.p-home__menu::after {
  width: 239px;
  height: auto;
  content: "";
  display: block;
}
.p-home__menu a {
  width: 239px;
  height: auto;
}
.p-home__menu a:nth-of-type(-n+3) {
  width: 324px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-home__menu a:nth-of-type(-n+3) {
    width: 100%;
    height: auto;
  }
}
.p-home__menu a:nth-of-type(n+4) {
  padding-top: 16px;
}
@media screen and (max-width: 750px) {
  .p-home__menu a:nth-of-type(n+4) {
    padding-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .p-home__menu a {
    width: 48%;
    height: auto;
  }
}
.p-home__menu a figure {
  text-align: center;
}
.p-home__menu a figure img {
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-home__menu a figure img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
.p-home__menu a figure figcaption {
  border-bottom: 1px solid #231815;
  display: inline-block;
  margin-bottom: 22px;
  padding: 24px 0 8px 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-home__menu a figure figcaption {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    padding: 12px 0 4px 0;
  }
}
.p-home__menu a:hover figure img {
  opacity: 0.8;
}
.p-home__menu a:hover figure figcaption {
  border-bottom: 1px solid #E60073;
  color: #E60073;
}
.p-home__about {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 68px 0;
}
@media screen and (max-width: 750px) {
  .p-home__about {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
}
.p-home__about-unit {
  width: 500px;
  height: 480px;
  border-left: 1px solid #FFF;
  padding: 35px 38px 8px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-home__about-unit {
    width: 100%;
    height: auto;
    padding: 60px 0;
    border-left: none;
  }
}
.p-home__about-unit:last-of-type {
  border-right: 1px solid #FFF;
}
@media screen and (max-width: 750px) {
  .p-home__about-unit:last-of-type {
    border-top: 1px solid #FFF;
    border-right: none;
  }
}
.p-home__about-unit h2 {
  padding-top: 24px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-home__about-unit h2 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em;
    padding-top: 40px;
  }
}
.p-home__about-unit > p {
  padding-top: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #FFF;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-home__about-unit > p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0em;
    padding-top: 16px;
  }
}
.p-home__about-image {
  width: 100%;
  height: 220px;
}
@media screen and (max-width: 750px) {
  .p-home__about-image {
    width: 100%;
    height: auto;
  }
}
.p-home__about-image img {
  width: 194px;
  height: auto;
  margin: 0 auto;
}
.p-home__about-link {
  padding-top: 35px;
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .p-home__about-link {
    padding-top: 20px;
    position: static;
  }
}
.p-home__about-link a {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .p-home__about-link a {
    width: 100%;
    height: auto;
  }
}
.p-home__about-link a p {
  background-color: #FFF;
  border: 1px solid #E60073;
  border-radius: 100px;
  display: block;
  padding: 12px 44px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #E60073;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-home__about-link a p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0em;
    padding: 12px 24px;
  }
}
.p-home__about-link a:hover p {
  background-color: #E60073;
  border: 1px solid #FFF;
  color: #FFF;
}
.p-home__facebook {
  width: 500px;
  height: auto;
  margin: 60px auto 0;
}
@media screen and (max-width: 750px) {
  .p-home__facebook {
    width: 100%;
    height: auto;
    margin: 50px auto 0;
  }
}
.p-home__banner {
  width: 660px;
  height: auto;
  margin: 60px auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-home__banner {
    width: 320px;
    height: auto;
    margin: 60px auto;
  }
}
.p-home__banner::before {
  width: 150px;
  height: auto;
  content: "";
  display: block;
  order: 1;
}
.p-home__banner::after {
  width: 150px;
  height: auto;
  content: "";
  display: block;
}
.p-home__banner a {
  width: 150px;
  height: auto;
}
.p-home__banner a:nth-of-type(n+5) {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-home__banner a:nth-of-type(n+5) {
    padding-top: 0px;
  }
}
@media screen and (max-width: 750px) {
  .p-home__banner a:nth-of-type(n+3) {
    padding-top: 20px;
  }
}

.p-headline {
  min-height: 125px;
}
@media screen and (max-width: 750px) {
  .p-headline {
    min-height: 70px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-headline__breadcrumbs {
  padding-top: 36px;
}
@media screen and (max-width: 750px) {
  .p-headline__breadcrumbs {
    display: none;
  }
}
.p-headline__breadcrumbs ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-headline__breadcrumbs li {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF;
}
.p-headline__breadcrumbs li:not(:first-of-type) {
  padding-left: 4px;
}
.p-headline__breadcrumbs li:not(:first-of-type)::before {
  content: "〉";
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  padding-right: 0;
}
.p-headline__breadcrumbs li a {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF;
  text-decoration: underline;
}
.p-headline__title {
  padding-top: 12px;
}
@media screen and (max-width: 750px) {
  .p-headline__title {
    padding-top: 0px;
  }
}
.p-headline__title h1 {
  padding-bottom: 20px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .p-headline__title h1 {
    padding: 20px 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}

.p-heading, .p-heading-format02, .p-heading-format03, .p-heading-format04, .p-heading-format05, .p-heading-format06 {
  color: color(text);
  text-align: justify;
}
.p-heading-format02 {
  margin-top: 50px;
  padding-left: 20px;
  border-left: 8px solid #E60073;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-heading-format02 {
    margin-top: 40px;
    padding-left: 10px;
    border-left: 8px solid #E60073;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em;
  }
}
.p-heading-format03 {
  border-bottom: 2px solid #DADADA;
  margin-bottom: 18px;
  padding-bottom: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-heading-format03 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
}
.p-heading-format03 b {
  border-left: 8px solid #F8A1BC;
  display: block;
  padding-left: 8px;
}
.p-heading-format04 {
  border-bottom: 2px dashed #DADADA;
  margin-bottom: 18px;
  padding-bottom: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-heading-format04 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-heading-format05 {
  border-bottom: 2px dashed #DADADA;
  margin-bottom: 18px;
  padding-bottom: 18px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-heading-format05 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-heading-format06 {
  margin-bottom: 18px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}

.p-contents > h2 {
  margin-top: 100px;
  padding-left: 20px;
  border-left: 8px solid #E60073;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
  color: color(text);
}
@media screen and (max-width: 750px) {
  .p-contents > h2 {
    margin-top: 100px;
    padding-left: 10px;
    border-left: 8px solid #E60073;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em;
  }
}
.p-contents > h2.-top {
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .p-contents > h2.-top {
    margin-top: 40px;
  }
}
.p-contents > p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
.p-contents > p:not(:first-of-type) {
  padding-top: 1.4rem;
}
@media screen and (max-width: 750px) {
  .p-contents > p:not(:first-of-type) {
    padding-top: 2.4rem;
  }
}
.p-contents > p.-date {
  text-align: right;
}
.p-contents b {
  font-weight: bold;
}
.p-contents strong {
  font-weight: bold;
}
.p-contents strong.-caution {
  color: #E60073;
}
.p-contents__note, .p-contents__note-center, .p-contents__detail-note-center {
  width: 100%;
  height: auto;
  border: 2px dotted #FF0059;
  border-radius: 10px;
  margin-top: 40px;
  padding: 10px 85px;
}
@media screen and (max-width: 750px) {
  .p-contents__note, .p-contents__note-center, .p-contents__detail-note-center {
    margin-top: 20px;
    padding: 8px 12px;
  }
}
.p-contents__note > p, .p-contents__note-center > p, .p-contents__detail-note-center > p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: #E60073;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__note > p, .p-contents__note-center > p, .p-contents__detail-note-center > p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__note-center {
  padding: 10px 20px;
  text-align: center;
}
.p-contents__note-center > p {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__note-center > p {
    text-align: justify;
  }
}
.p-contents__list {
  width: 100%;
  height: auto;
  padding-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-contents__list {
    padding-top: 20px;
  }
}
.p-contents__list > ul {
  padding-left: 2.4rem;
}
@media screen and (max-width: 750px) {
  .p-contents__list > ul {
    padding-left: 2.2rem;
  }
}
.p-contents__list > ul > li {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  text-align: justify;
  text-indent: -2.4rem;
}
@media screen and (max-width: 750px) {
  .p-contents__list > ul > li {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    text-indent: -2.0rem;
  }
}
.p-contents__list > ul > li:not(:first-of-type) {
  padding-top: 2.8rem;
}
.p-contents__list > ul > li::before {
  padding-right: 6px;
}
.p-contents__list > ul > li:first-of-type::before {
  content: "1.";
}
.p-contents__list > ul > li:nth-of-type(2)::before {
  content: "2.";
}
.p-contents__list > ul > li:nth-of-type(3)::before {
  content: "3.";
}
.p-contents__list > ul > li:nth-of-type(4)::before {
  content: "4.";
}
.p-contents__list > ul > li:nth-of-type(5)::before {
  content: "5.";
}
.p-contents__list > ul > li:nth-of-type(6)::before {
  content: "6.";
}
.p-contents__list > ul > li:nth-of-type(7)::before {
  content: "7.";
}
.p-contents__list > ul > li:nth-of-type(8)::before {
  content: "8.";
}
.p-contents__list > ul > li:nth-of-type(9)::before {
  content: "9.";
}
.p-contents__list > ul > li > ul {
  padding-left: 1.4rem;
}
@media screen and (max-width: 750px) {
  .p-contents__list > ul > li > ul {
    padding-left: 1.4rem;
  }
}
.p-contents__list > ul > li > ul > li {
  text-indent: -1.4rem;
}
@media screen and (max-width: 750px) {
  .p-contents__list > ul > li > ul > li {
    text-indent: -1.3rem;
  }
}
.p-contents__detail, .p-contents__detail-center {
  width: 100%;
  height: auto;
  padding-top: 50px;
}
.p-contents__detail-center {
  text-align: center;
}
.p-contents__detail p, .p-contents__detail-center p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__detail p, .p-contents__detail-center p {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__detail p:not(:first-of-type), .p-contents__detail-center p:not(:first-of-type) {
  padding-top: 2.8rem;
}
@media screen and (max-width: 750px) {
  .p-contents__detail p:not(:first-of-type), .p-contents__detail-center p:not(:first-of-type) {
    padding-top: 2.4rem;
  }
}
.p-contents__detail p + ul, .p-contents__detail-center p + ul {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-contents__detail p + ul, .p-contents__detail-center p + ul {
    padding-top: 10px;
  }
}
.p-contents__detail p.-note, .p-contents__detail-center p.-note {
  padding-top: 0;
}
.p-contents__detail p b, .p-contents__detail-center p b {
  font-weight: bold;
}
.p-contents__detail p.-caution, .p-contents__detail-center p.-caution {
  color: #E60073;
  padding-top: 0px !important;
}
.p-contents__detail-notice {
  padding-left: 1.4rem;
}
.p-contents__detail-notice > p {
  text-indent: -1.4rem;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-notice > p {
    text-indent: -1.2rem;
  }
}
.p-contents__detail-note {
  width: 100%;
  height: auto;
  border: 2px dotted #FF0059;
  border-radius: 10px;
  padding: 10px 85px;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-note {
    margin-top: 20px;
    padding: 8px 12px;
  }
}
.p-contents__detail-note > p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: #E60073;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-note > p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__detail-note-center {
  padding: 10px 20px;
  text-align: center;
}
.p-contents__detail-note-center > p {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-note-center > p {
    text-align: justify;
  }
}
.p-contents__detail-quote {
  border-left: 4px solid #DADADA;
  margin-top: 20px;
  padding-left: 10px;
}
.p-contents__detail-button {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-button {
    padding-top: 20px;
  }
}
.p-contents__detail-buttonA {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-buttonA {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contents__detail-buttonA:not(:first-of-type) {
  padding-top: 20px;
}
.p-contents__detail-buttonB {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-contents__detail-buttonB:not(:first-of-type) {
  padding-top: 20px;
}
.p-contents__detail-visual img {
  border-radius: 10px;
}
.p-contents__detail-visual.-ownerless-cat img {
  width: 410px;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .p-contents__detail-visual.-ownerless-cat img {
    width: 100%;
    height: auto;
  }
}
.p-contents__table th {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__table th {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__table td {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__table td {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__supplement {
  width: 100%;
  height: auto;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 10px;
  padding: 30px 40px;
}
@media screen and (max-width: 750px) {
  .p-contents__textLink ul, .p-contents__textLink-anchor ul {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-contents__textLink ul + ul, .p-contents__textLink-anchor ul + ul {
    padding-top: 6px;
  }
}
.p-contents__textLink ul.p-contents__textLink-flex, .p-contents__textLink-anchor ul.p-contents__textLink-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-contents__textLink ul.p-contents__textLink-flex li, .p-contents__textLink-anchor ul.p-contents__textLink-flex li {
  padding-top: 0px;
}
.p-contents__textLink li, .p-contents__textLink-anchor li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: #231815;
}
.p-contents__textLink li::before, .p-contents__textLink-anchor li::before {
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_arrow-right.svg");
  background-repeat: no-repeat;
  background-position: left center;
  content: "";
  display: inline-block;
  margin-top: 7px;
  padding-right: 8px;
}
.p-contents__textLink li:not(:first-of-type), .p-contents__textLink-anchor li:not(:first-of-type) {
  padding-top: 6px;
}
.p-contents__textLink li p, .p-contents__textLink-anchor li p {
  width: calc(100% - 20px);
  height: auto;
  vertical-align: middle;
}
.p-contents__textLink li a, .p-contents__textLink-anchor li a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: #1B72D6;
  text-align: left;
  text-decoration: underline;
}
.p-contents__textLink li a:hover, .p-contents__textLink-anchor li a:hover {
  color: #E60073;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .p-contents__textLink li a, .p-contents__textLink-anchor li a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__textLink li a[target="_blank"]::after, .p-contents__textLink-anchor li a[target="_blank"]::after {
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_blank.svg");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-left: 10px;
  margin-right: 20px;
  vertical-align: middle;
}
.p-contents__textLink-anchor li::before {
  background-image: url("../img/common/icon_arrow-bottom.svg");
}
.p-contents__menu {
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-contents__menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
  }
}
.p-contents__menu-text {
  width: 600px;
  height: auto;
  padding-left: 85px;
}
@media screen and (max-width: 750px) {
  .p-contents__menu-text {
    width: 100%;
    height: auto;
    padding: 20px;
    order: 2;
  }
}
.p-contents__menu-text p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: #231815;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__menu-text p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__menu-text p:not(:first-of-type) {
  padding-top: 2.8rem;
}
.p-contents__menu-image {
  width: 324px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-contents__menu-image {
    width: 100%;
    height: auto;
    order: 1;
  }
}
.p-contents__menu-image img {
  width: 324px;
  height: auto;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-contents__menu-image img {
    width: 100%;
    height: auto;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 10px;
  }
}
.p-contents__menu-button {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-contents__menu-button {
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}
.p-contents__action, .p-contents__action-center, .p-contents__actionB-center {
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 40px;
  padding: 50px 85px;
}
@media screen and (max-width: 750px) {
  .p-contents__action, .p-contents__action-center, .p-contents__actionB-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px;
  }
}
.p-contents__action-text {
  width: 440px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-contents__action-text {
    width: 100%;
    height: auto;
  }
}
.p-contents__action-text p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: #231815;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__action-text p {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__action-text p:not(:first-of-type) {
  padding-top: 2.8rem;
}
.p-contents__action-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .p-contents__action-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px;
  }
}
@media screen and (max-width: 750px) {
  .p-contents__action-button {
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}
.p-contents__actionB {
  width: 100%;
  height: auto;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 40px;
  padding: 50px 85px;
}
@media screen and (max-width: 750px) {
  .p-contents__actionB {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px;
  }
}
.p-contents__actionB-text {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-contents__actionB-text {
    width: 100%;
    height: auto;
  }
}
.p-contents__actionB-text p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__actionB-text p {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0em;
  }
}
.p-contents__actionB-text p:not(:first-of-type) {
  padding-top: 2.8rem;
}
.p-contents__actionB-text p.-note {
  padding-top: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-contents__actionB-text p.-note {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0em;
  }
}
.p-contents__actionB-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .p-contents__actionB-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 20px;
  }
}
.p-contents__actionB-button {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-contents__actionB-button {
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}
.p-contents__centers {
  padding: 40px 0;
}
.p-contents__centers h4 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-contents__centers h4 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0em;
  }
}
.p-contents__centers-link ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 750px) {
  .p-contents__centers-link ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contents__centers-link ul:first-of-type {
  padding-top: 20px;
}
.p-contents__centers-link ul:last-of-type {
  padding-top: 18px;
}
@media screen and (max-width: 750px) {
  .p-contents__centers-link ul:last-of-type {
    padding-top: 10px;
  }
}
.p-contents__centers-link ul li {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-contents__centers-link ul li {
    width: 100%;
    height: auto;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0em;
  }
}
.p-contents__centers-link ul li a {
  background-color: #FFF;
  border: 1px solid #FFF;
  border-radius: 100px;
  display: inline-block;
  padding: 8px 24px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-contents__centers-link ul li a {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    padding: 6px 8px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0em;
  }
}
.p-contents__centers-link ul li a:hover {
  border: 1px solid #E60073;
  color: #E60073;
}
.p-contents__centers-link ul li:not(:first-of-type) {
  padding-left: 10px;
}
@media screen and (max-width: 750px) {
  .p-contents__centers-link ul li:not(:first-of-type) {
    padding-top: 10px;
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-contents__body, .p-contents__body-lottery {
    width: 100%;
    height: auto;
  }
}
.p-contents__body-lottery {
  width: 410px;
  height: auto;
}
.p-contents__body > h3, .p-contents__body-lottery > h3 {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-contents__body > h3, .p-contents__body-lottery > h3 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em;
    text-align: center;
  }
}
.p-contents__body > h3.-sg, .p-contents__body-lottery > h3.-sg {
  padding-top: 28px !important;
}
.p-contents__body > h5, .p-contents__body-lottery > h5 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-contents__body > h5, .p-contents__body-lottery > h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em;
    text-align: center;
  }
}
.p-contents__body > h5 ~ h5, .p-contents__body-lottery > h5 ~ h5 {
  padding-top: 33px;
}
.p-contents__body > h6, .p-contents__body-lottery > h6 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.p-contents__body > p, .p-contents__body-lottery > p {
  padding-top: 17px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__body > p, .p-contents__body-lottery > p {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0em;
    text-align: center;
  }
}
.p-contents__body > p.-sg, .p-contents__body-lottery > p.-sg {
  padding-top: 28px !important;
}
.p-contents__body-buttonR {
  padding-top: 34px;
}
.p-contents__body-buttonS {
  padding-top: 14px;
}
.p-contents__image {
  width: 100%;
  height: auto;
  padding-top: 40px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-contents__image {
    padding-top: 20px;
  }
}
.p-contents__image a img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.p-contents__image a:hover img {
  opacity: 0.8;
}
.p-contents__image a:hover p {
  background-color: #E60073;
  border: 1px solid #E60073;
  color: #FFF;
}
.p-contents__image-button {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media screen and (max-width: 750px) {
  .p-contents__image-button {
    right: 10px;
    bottom: 10px;
  }
}
.p-contents__image-button p {
  background-color: #FFF;
  border: 1px solid #FFF;
  border-radius: 100px;
  padding: 12px 30px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #E60073;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-contents__image-button p {
    padding: 8px 20px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-contents__movie {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-contents__movie {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contents__movie.center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-contents__movie figure {
  width: 494px;
  height: auto;
  margin: 0;
  padding: 0;
}
.p-contents__movie figure img {
  border: 1px solid #ccc;
  display: block;
}
.p-contents__movie figure:hover img {
  opacity: 0.8;
}
@media screen and (max-width: 750px) {
  .p-contents__movie figure {
    width: 100%;
    height: auto;
  }
}
.p-contents__movie figure figcaption {
  padding-top: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__movie figure figcaption {
    text-align: left;
  }
}
.p-contents__receive {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-contents__receive {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contents__receive-text {
  width: 501px;
  height: auto;
  padding-left: 85px;
}
@media screen and (max-width: 750px) {
  .p-contents__receive-text {
    padding-top: 20px;
    padding-left: 0px;
    order: 2;
  }
}
.p-contents__receive-text > h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-contents__receive-text > h2 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-contents__receive-text > p {
  padding-top: 22px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-contents__receive-text > p {
    padding-top: 10px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-contents__receive-button {
  padding-top: 25px;
}
@media screen and (max-width: 750px) {
  .p-contents__receive-button {
    padding-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .p-contents__receive-image {
    order: 1;
  }
}
.p-contents__receive-image img {
  width: 502px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-contents__receive-image img {
    width: 100%;
    height: 180px;
    border-radius: 10px;
    object-fit: cover;
  }
}
.p-contents__receive:first-of-type {
  margin-top: 60px;
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-contents__receive:first-of-type {
    margin-top: 40px;
    border: none;
  }
}
.p-contents__receive:nth-of-type(2) {
  border-bottom: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-contents__receive:nth-of-type(2) {
    margin-top: 60px;
    border: none;
  }
}
.p-contents__receive:nth-of-type(3) {
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-contents__receive:nth-of-type(3) {
    margin-top: 60px;
    border: none;
  }
}
.p-contents__offer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
}
@media screen and (max-width: 750px) {
  .p-contents__offer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
  }
}
.p-contents__offer a {
  min-width: 334px;
  border-top: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__offer a {
    min-width: 100%;
    border: none;
  }
}
.p-contents__offer a > h3 {
  width: 105px;
  height: 105px;
  border-radius: 100px;
  position: absolute;
  top: -35px;
  right: 30px;
  padding-top: 30px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
  z-index: 20;
}
@media screen and (max-width: 750px) {
  .p-contents__offer a > h3 {
    width: 90px;
    height: 90px;
    top: -30px;
    right: 20px;
    padding-top: 24px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.p-contents__offer a > img {
  width: 100%;
  height: auto;
}
.p-contents__offer a > p {
  border-bottom: 1px solid #231815;
  display: inline-block;
  margin-bottom: 22px;
  padding: 24px 0 8px 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
}
@media screen and (max-width: 750px) {
  .p-contents__offer a > p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.p-contents__offer a:hover > img {
  opacity: 0.8;
  z-index: 10;
}
.p-contents__offer a:hover > p {
  border-bottom: 1px solid #E60073;
  color: #E60073;
}
.p-contents__offer a:first-of-type h3 {
  background-color: #C45008;
}
.p-contents__offer a:nth-of-type(2) {
  border-left: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-contents__offer a:nth-of-type(2) {
    margin-top: 20px;
    border: none;
  }
}
.p-contents__offer a:nth-of-type(2) h3 {
  background-color: #0171B7;
}
.p-contents__offer a:last-of-type {
  border-left: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-contents__offer a:last-of-type {
    margin-top: 20px;
    border: none;
  }
}
.p-contents__offer a:last-of-type h3 {
  background-color: #2D880C;
}
.p-contents__title > h3 {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__title > h3 {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0em;
  }
}
.p-contents__title > p {
  padding-top: 18px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__title > p {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0em;
  }
}
.p-contents__title-secondary {
  padding-top: 77px;
}
.p-contents__title-secondary > h4 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__title-secondary > h4 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.p-contents__figure {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 24px;
}
@media screen and (max-width: 750px) {
  .p-contents__figure {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-contents__figure .p-figure {
  width: 239px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-contents__figure .p-figure {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-contents__figure .p-figure:not(:first-of-type) {
    padding-top: 24px;
  }
}
.p-contents__figure .p-figure figure figcaption {
  padding-top: 12px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contents__figure .p-figure figure figcaption {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0em;
  }
}
.p-contents__figure .p-figure::before {
  width: 239px;
  height: auto;
  content: "";
  display: block;
  order: 1;
}
.p-contents__figure .p-figure::after {
  width: 239px;
  height: auto;
  content: "";
  display: block;
}
.p-contents__figure::before {
  width: 239px;
  height: auto;
  content: "";
  display: block;
  order: 1;
}
.p-contents__figure::after {
  width: 239px;
  height: auto;
  content: "";
  display: block;
}
.p-contents__unit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 24px;
}
.p-contents__unit .p-unit {
  width: 324px;
  height: auto;
}
.p-contents__unit .p-unit > img {
  border-radius: 5px;
}
.p-contents__unit .p-unit > h4 {
  padding-top: 16px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
}
.p-contents__unit .p-unit > p {
  padding-top: 16px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0em;
}
.p-contents__source {
  width: 100%;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #F7F5E9;
  border-radius: 10px;
}
.p-contents__source-image img {
  width: 239px;
  height: auto;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-contents__source-image img {
    width: 100%;
    height: auto;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 10px;
  }
}
.p-contents__source-text {
  width: 765px;
  height: auto;
  padding: 0 60px;
}
@media screen and (max-width: 750px) {
  .p-contents__source-text {
    padding: 20px;
  }
}

.p-contents__fund01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-contents__fund01-image {
  width: 494px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-contents__fund01-image {
    width: 100%;
    height: auto;
  }
}
.p-contents__fund01-image img {
  border-radius: 5px;
}
.p-contents__fund01-text {
  width: 375px;
  height: auto;
  padding-left: 50px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-contents__fund01-text {
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-left: 0px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}

.p-contents__fund02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-contents__fund02 img {
  width: 494px;
  height: auto;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .p-contents__fund02 img {
    width: 100%;
    height: auto;
  }
}

.l-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-flex ul + ul {
  padding-left: 60px;
}
@media screen and (max-width: 750px) {
  .l-flex ul + ul {
    padding-left: 0;
  }
}
.l-flex-between {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .l-flex-between {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.l-flex-start {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-flex-start ul + ul {
  padding-left: 0px;
}
@media screen and (max-width: 750px) {
  .l-flex-start ul + ul {
    padding-left: 0;
  }
}

.p-flex-between {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 50px;
}
@media screen and (max-width: 750px) {
  .p-flex-between {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-card, .p-card-lost, .p-card-involve, .p-card-protect {
  width: 494px;
  height: auto;
  border: 1px solid #DADADA;
  border-radius: 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-card, .p-card-lost, .p-card-involve, .p-card-protect {
    padding: 30px 20px 20px 20px;
  }
  .p-card + div, .p-card-lost + div, .p-card-involve + div, .p-card-protect + div {
    margin-top: 20px;
  }
}
.p-card__heading {
  border-bottom: 2px solid #DADADA;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
}
.p-card p, .p-card-lost p, .p-card-involve p, .p-card-protect p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
}
.p-card__button {
  margin-top: 24px;
  text-align: center;
}
.p-card__image {
  width: 100%;
  height: auto;
  margin-top: -112px;
}
@media screen and (max-width: 750px) {
  .p-card__image {
    margin-top: 0px;
  }
}
.p-card__image img {
  width: 220px;
  height: 220px;
  border: 1px solid #DADADA;
  border-radius: 110px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .p-card__image img {
    width: 160px;
    height: 160px;
  }
}
.p-card-lost {
  padding: 30px 35px;
}
.p-card-lost .p-card__heading {
  padding-bottom: 20px;
}
.p-card-lost p + p {
  padding-top: 20px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
}
.p-card-lost.-col1 {
  width: 100%;
  height: auto;
}
.p-card-involve {
  margin-top: 80px;
  padding: 30px 35px;
}
@media screen and (max-width: 750px) {
  .p-card-involve {
    margin-top: 0px;
  }
}
.p-card-involve .p-card__heading {
  padding-top: 36px;
  padding-bottom: 20px;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .p-card-involve .p-card__heading {
    padding-top: 20px;
  }
}
.p-card-involve p {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-card-involve p {
    text-align: justify;
  }
}
.p-card-involve .p-card__button + div {
  margin-top: 10px;
}
.p-card-protect {
  margin-top: 80px;
  padding: 30px 35px;
}
@media screen and (max-width: 750px) {
  .p-card-protect {
    margin-top: 0px;
  }
}
.p-card-protect .p-card__heading {
  padding-top: 36px;
  padding-bottom: 20px;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .p-card-protect .p-card__heading {
    padding-top: 20px;
  }
}
.p-card-protect p {
  margin-top: 20px;
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-card-protect p {
    text-align: justify;
  }
}
.p-card-protect .p-card__button + div {
  margin-top: 10px;
}

.p-table > table, .p-table-fund > table, .p-table-donation > table, .p-table-documents > table {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .p-table > table, .p-table-fund > table, .p-table-donation > table, .p-table-documents > table {
    display: block;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

.p-table > table tr, .p-table-fund > table tr, .p-table-donation > table tr, .p-table-documents > table tr {
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  box-sizing: border-box;
}
.p-table > table th, .p-table-fund > table th, .p-table-donation > table th, .p-table-documents > table th {
  background-color: #F7F5E9;
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .p-table > table th, .p-table-fund > table th, .p-table-donation > table th, .p-table-documents > table th {
    width: 100%;
    height: auto;
    background-color: #F7F5E9;
    border-bottom: 1px solid #DADADA;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table > table th.-nowrap, .p-table-fund > table th.-nowrap, .p-table-donation > table th.-nowrap, .p-table-documents > table th.-nowrap {
  white-space: nowrap;
}
.p-table > table td, .p-table-fund > table td, .p-table-donation > table td, .p-table-documents > table td {
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .p-table > table td, .p-table-fund > table td, .p-table-donation > table td, .p-table-documents > table td {
    width: 100%;
    height: auto;
    background-color: #FFF !important;
    border-left: 1px solid #DADADA;
    padding: 7px 10px 7px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table > table td.-nowrap, .p-table-fund > table td.-nowrap, .p-table-donation > table td.-nowrap, .p-table-documents > table td.-nowrap {
  white-space: nowrap;
}
.p-table > table:last-of-type, .p-table-fund > table:last-of-type, .p-table-donation > table:last-of-type, .p-table-documents > table:last-of-type {
  border-bottom: 1px solid #DADADA;
}
.p-table-fund > table {
  width: auto;
  height: auto;
}
.p-table-fund > table th {
  text-align: center;
}
.p-table-donation > table th {
  text-align: center;
}
.p-table-donation > table td:first-of-type {
  background-color: #F5F5F5;
}
.p-table-donation > table td:last-of-type {
  background-color: transparent;
}
.p-table-documents > table thead tr {
  border: none;
}
.p-table-documents > table thead th {
  background-color: #FFF;
  border: none;
  padding: 0 0 18px 0;
}
@media screen and (max-width: 750px) {
  .p-table-documents > table thead th {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table-documents > table tbody th {
  background-color: #FFF;
  padding: 6px 20px 5px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .p-table-documents > table tbody th {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table-documents > table td:last-of-type {
  text-align: center;
}
.p-table__training {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .p-table__training {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-table__training figure {
  width: 20%;
  height: auto;
  border-top: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  text-align: center;
}
.p-table__training figure:last-of-type {
  border-right: 1px solid #DADADA;
}
@media screen and (max-width: 750px) {
  .p-table__training figure {
    width: 100%;
    height: auto;
    border-right: 1px solid #DADADA;
    border-bottom: 0px solid #DADADA;
  }
  .p-table__training figure:last-of-type {
    border-bottom: 1px solid #DADADA;
  }
}
.p-table__training figure img {
  margin: 0 auto;
  padding: 20px 0;
}
.p-table__training figure figcaption {
  background-color: #F7F5E9;
  border-bottom: 1px solid #DADADA;
  padding: 12px 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: color(text);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-table__training figure figcaption {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.p-table__history > table {
  box-sizing: border-box;
}
.p-table__history > table tr {
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-table__history > table tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-table__history > table th {
  width: 20%;
  height: auto;
  border-right: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
.p-table__history > table th.-title {
  background-color: #F7F5E9;
}
@media screen and (max-width: 750px) {
  .p-table__history > table th {
    width: 100%;
    height: auto;
    background-color: #F7F5E9;
    border-left: none;
    border-bottom: 1px solid #DADADA;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__history > table td {
  width: 80%;
  height: auto;
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
.p-table__history > table td.-title {
  background-color: #F7F5E9;
}
@media screen and (max-width: 750px) {
  .p-table__history > table td {
    width: 100%;
    height: auto;
    background-color: #FFF !important;
    border-left: none;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__history > table:last-of-type {
  border-bottom: 1px solid #DADADA;
}
.p-table__movie > table {
  box-sizing: border-box;
}
.p-table__movie > table thead tr {
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table thead tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-table__movie > table thead th {
  background-color: #F7F5E9;
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table thead th {
    width: 100%;
    height: auto;
    background-color: #F7F5E9;
    border-bottom: 1px solid #DADADA;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__movie > table thead th.-nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table thead th:last-of-type {
    background-color: #FFF;
    border-bottom: none;
  }
}
.p-table__movie > table thead td {
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
.p-table__movie > table thead td.-title {
  background-color: #F7F5E9;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table thead td {
    width: 100%;
    height: auto;
    background-color: #FFF !important;
    border-left: none;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__movie > table tbody tr {
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table tbody tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-table__movie > table tbody th {
  background-color: #FFFFFF;
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table tbody th {
    width: 100%;
    height: auto;
    background-color: #F7F5E9;
    border-bottom: 1px solid #DADADA;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__movie > table tbody th.-nowrap {
  white-space: nowrap;
}
.p-table__movie > table tbody td {
  border-right: 1px solid #DADADA;
  box-sizing: border-box;
  padding: 6px 20px 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
  vertical-align: middle;
}
.p-table__movie > table tbody td.-title {
  background-color: #F7F5E9;
}
@media screen and (max-width: 750px) {
  .p-table__movie > table tbody td {
    width: 100%;
    height: auto;
    background-color: #FFF !important;
    border-left: none;
    padding: 7px 10px 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__movie > table tbody:last-of-type {
  border-bottom: 1px solid #DADADA;
}
.p-table__achievements > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  border-bottom: 1px dashed #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-table__achievements > div {
    border-bottom: none;
  }
}
.p-table__achievements > div dt {
  width: 110px;
  height: auto;
  box-sizing: border-box;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-table__achievements > div dt {
    width: 100%;
    height: auto;
    border-bottom: 1px dashed #DADADA;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__achievements > div dd {
  width: 894px;
  height: auto;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-table__achievements > div dd {
    width: 100%;
    height: auto;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__dealers-type01 > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  border-bottom: 1px dashed #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-table__dealers-type01 > div {
    border-bottom: none;
  }
}
.p-table__dealers-type01 > div dt {
  width: 110px;
  height: auto;
  box-sizing: border-box;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-table__dealers-type01 > div dt {
    width: 100%;
    height: auto;
    border-bottom: 1px dashed #DADADA;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__dealers-type01 > div dd {
  width: 894px;
  height: auto;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-table__dealers-type01 > div dd {
    width: 100%;
    height: auto;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__ownerless-cat > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  border-bottom: 1px dashed #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-table__ownerless-cat > div {
    border-bottom: none;
  }
}
.p-table__ownerless-cat > div dt {
  width: 280px;
  height: auto;
  box-sizing: border-box;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-table__ownerless-cat > div dt {
    width: 100%;
    height: auto;
    border-bottom: 1px dashed #DADADA;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-table__ownerless-cat > div dd {
  width: 684px;
  height: auto;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-table__ownerless-cat > div dd {
    width: 100%;
    height: auto;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}

.p-achievements__figure {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px;
}
.p-achievements__figure figure img {
  width: 324px;
  height: auto;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-achievements__figure figure img {
    width: 100%;
    height: auto;
  }
}
.p-achievements__figure figure figcaption {
  padding-top: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-achievements__figure figure figcaption {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 750px) {
  .p-achievements__figure figure:not(:first-of-type) {
    padding-top: 10px;
  }
}
.p-achievements__figure::after {
  content: "";
  width: 324px;
  height: auto;
}

.p-definitionList > dl > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  border-bottom: 1px dashed #DADADA;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-definitionList > dl > div {
    border-bottom: none;
  }
}
.p-definitionList > dl > div.-middle > dt {
  width: 15%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-definitionList > dl > div.-middle > dt {
    width: 100%;
    height: auto;
  }
}
.p-definitionList > dl > div.-middle > dd {
  width: 85%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-definitionList > dl > div.-middle > dd {
    width: 100%;
    height: auto;
  }
}
.p-definitionList > dl > div > dt {
  box-sizing: border-box;
  padding: 15px 0 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-definitionList > dl > div > dt {
    width: 100%;
    height: auto;
    border-bottom: 1px dashed #DADADA;
    padding: 7px 0 7px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-definitionList > dl > div > dd {
  padding: 15px 0 14px 20px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
}
@media screen and (max-width: 750px) {
  .p-definitionList > dl > div > dd {
    width: 100%;
    height: auto;
    padding: 7px 0 7px 0;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}

.p-list > ul, .p-list-decimal > ul, .p-list-none > ul {
  padding-left: 2.8rem;
}
@media screen and (max-width: 750px) {
  .p-list > ul, .p-list-decimal > ul, .p-list-none > ul {
    padding-left: 2.0rem;
  }
}
.p-list > ul > li, .p-list-decimal > ul > li, .p-list-none > ul > li {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
  list-style-type: disc;
}
@media screen and (max-width: 750px) {
  .p-list > ul > li, .p-list-decimal > ul > li, .p-list-none > ul > li {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-list > ul > li a, .p-list-decimal > ul > li a, .p-list-none > ul > li a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: #1B72D6;
  text-align: left;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .p-list > ul > li a, .p-list-decimal > ul > li a, .p-list-none > ul > li a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-list > ul > li a:hover, .p-list-decimal > ul > li a:hover, .p-list-none > ul > li a:hover {
  color: #E60073;
  text-decoration: none;
}
.p-list > ol, .p-list-decimal > ol, .p-list-none > ol {
  padding-left: 2.8rem;
}
@media screen and (max-width: 750px) {
  .p-list > ol, .p-list-decimal > ol, .p-list-none > ol {
    padding-left: 2.0rem;
  }
}
.p-list > ol > li, .p-list-decimal > ol > li, .p-list-none > ol > li {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: color(text);
  text-align: justify;
  list-style-type: decimal;
}
@media screen and (max-width: 750px) {
  .p-list > ol > li, .p-list-decimal > ol > li, .p-list-none > ol > li {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-list > ol > li a, .p-list-decimal > ol > li a, .p-list-none > ol > li a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  color: #1B72D6;
  text-align: left;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .p-list > ol > li a, .p-list-decimal > ol > li a, .p-list-none > ol > li a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-list > ol > li a:hover, .p-list-decimal > ol > li a:hover, .p-list-none > ol > li a:hover {
  color: #E60073;
  text-decoration: none;
}
.p-list-decimal > ul > li {
  list-style-type: decimal;
}
.p-list-none > ul {
  padding-left: 0rem;
}
@media screen and (max-width: 750px) {
  .p-list-none > ul {
    padding-left: 0rem;
  }
}
.p-list-none > ul > li {
  list-style-type: none;
}

.p-visual {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 750px) {
  .p-visual {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-visual__image {
  width: 728px;
  height: 506px;
}
@media screen and (max-width: 750px) {
  .p-visual__image {
    width: 100%;
    height: 261px;
  }
}
.p-visual__image img {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-visual__image img {
    border-radius: 0px;
  }
}
.p-visual__title, .p-visual__title-movie, .p-visual__title-live, .p-visual__title-contest {
  width: 372px;
  height: 506px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-visual__title, .p-visual__title-movie, .p-visual__title-live, .p-visual__title-contest {
    width: 100%;
    height: auto;
    padding: 0 11.2vw 21px;
    border-radius: 0px;
  }
}
.p-visual__title h2, .p-visual__title-movie h2, .p-visual__title-live h2, .p-visual__title-contest h2 {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-visual__title h2, .p-visual__title-movie h2, .p-visual__title-live h2, .p-visual__title-contest h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.p-visual__title > p, .p-visual__title-movie > p, .p-visual__title-live > p, .p-visual__title-contest > p {
  padding-top: 18px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
}
.p-visual__title-movie {
  padding-top: 160px;
  background-color: #ffc136;
}
@media screen and (max-width: 750px) {
  .p-visual__title-movie {
    padding-top: 21px;
  }
}
.p-visual__title-live {
  padding-top: 160px;
  background-color: #dc5043;
}
@media screen and (max-width: 750px) {
  .p-visual__title-live {
    padding-top: 21px;
  }
}
.p-visual__title-live > p {
  color: #FFF !important;
}
.p-visual__title-contest {
  padding-top: 220px;
  background-color: #007ec3;
}
@media screen and (max-width: 750px) {
  .p-visual__title-contest {
    padding-top: 21px;
  }
}
.p-visual__button {
  padding-top: 118px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-visual__button {
    padding-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .p-visual-sp__date {
    width: 87px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
}

.p-outside {
  width: 100%;
  height: auto;
  background-color: #F7F5E9;
  border-radius: 10px;
  margin-top: 50px;
  padding: 50px 0;
}
@media screen and (max-width: 750px) {
  .p-outside {
    padding: 30px 20px;
  }
}
.p-outside h3 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-outside h3 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    text-align: justify;
  }
}
.p-outside p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-outside p {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    text-align: justify;
  }
}
.p-outside__textLink {
  padding-top: 32px;
}
.p-outside__textLink ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 100px;
}
.p-outside__textLink ul:not(:first-of-type) {
  padding-top: 24px;
}
.p-outside__textLink ul.-nowrap {
  display: block;
}
.p-outside__textLink ul.-nowrap li {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-outside__textLink ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
  }
  .p-outside__textLink ul.-nowrap-sp li {
    width: 100%;
    height: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.p-outside__textLink li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 30%;
  height: auto;
}
.p-outside__textLink li::before {
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_arrow-right.svg");
  background-repeat: no-repeat;
  background-position: left center;
  content: "";
  display: inline-block;
  margin-top: 7px;
  padding-right: 8px;
}
@media screen and (max-width: 750px) {
  .p-outside__textLink li {
    width: auto;
    height: auto;
  }
  .p-outside__textLink li p {
    width: calc(100% - 20px);
    height: auto;
    vertical-align: middle;
  }
}
.p-outside__textLink li a {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  color: #1B72D6;
  text-align: left;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .p-outside__textLink li a {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}
.p-outside__textLink li a[target="_blank"]::after {
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_blank.svg");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.p-localNav {
  padding-top: 45px;
  padding-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .p-localNav {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
.p-localNav__title {
  text-align: center;
}
.p-localNav__title a {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .p-localNav__title a {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
.p-localNav__title a:hover {
  color: #E60073;
}
.p-localNav__nav {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-localNav__nav {
    padding-top: 10px;
  }
}
.p-localNav__nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .p-localNav__nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-localNav__nav ul li {
  margin: 0 10px;
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-localNav__nav ul li {
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 10px;
  }
}
.p-localNav__nav ul li a {
  background-color: #FFF;
  border: 1px solid #FFF;
  border-radius: 100px;
  display: inline-block;
  padding: 8px 24px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #231815;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .p-localNav__nav ul li a {
    width: 100%;
    height: auto;
    display: block;
    padding: 16px 8px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-localNav__nav ul li a:hover {
  border: 1px solid #E60073;
  color: #E60073;
}

.p-button, .p-button-center {
  width: 100%;
  height: auto;
  padding-top: 40px;
}
.p-button + .p-button, .p-button-center + .p-button, .p-button + .p-button-center, .p-button-center + .p-button-center {
  padding-top: 20px;
}
.p-button-center {
  text-align: center;
}
.p-button__report {
  width: 100%;
  height: auto;
  text-align: center;
}
.p-button__report:not(:first-of-type) {
  padding-top: 20px;
}

.c-button-typeA a, .c-button-typeAs a {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .c-button-typeA a, .c-button-typeAs a {
    width: 100%;
    height: auto;
    display: block;
  }
}
.c-button-typeA a p, .c-button-typeAs a p {
  background-color: #E60073;
  border: 1px solid #E60073;
  border-radius: 100px;
  padding: 12px 48px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .c-button-typeA a p, .c-button-typeAs a p {
    padding: 16px 24px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.c-button-typeA a p:hover, .c-button-typeAs a p:hover {
  background-color: #FFF;
  border-color: #E60073;
  color: #E60073;
}
.c-button-typeA a:not(:first-of-type), .c-button-typeAs a:not(:first-of-type) {
  margin-left: 20px;
}
@media screen and (max-width: 750px) {
  .c-button-typeA a:not(:first-of-type), .c-button-typeAs a:not(:first-of-type) {
    margin-left: 0px;
    padding-top: 20px;
  }
}
.c-button-typeAs a p {
  padding: 12px 32px;
}

.c-button-typeB a, .c-button-typeBs a {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .c-button-typeB a, .c-button-typeBs a {
    display: block;
  }
}
.c-button-typeB a p, .c-button-typeBs a p {
  background-color: #FFF;
  border: 1px solid #E60073;
  border-radius: 100px;
  padding: 12px 48px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #E60073;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .c-button-typeB a p, .c-button-typeBs a p {
    padding: 16px 24px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.c-button-typeB a p:hover, .c-button-typeBs a p:hover {
  background-color: #E60073;
  border-color: #E60073;
  color: #FFF;
}
.c-button-typeB a:not(:first-of-type), .c-button-typeBs a:not(:first-of-type) {
  margin-left: 20px;
}
.c-button-typeBs a p {
  padding: 12px 32px;
}

.c-button a, .c-button-receive a, .c-button-typeN a, .c-button-typeL a {
  display: inline-block;
}
.c-button a p, .c-button-receive a p, .c-button-typeN a p, .c-button-typeL a p {
  background-color: #E60073;
  border: 1px solid #E60073;
  border-radius: 100px;
  display: block;
  padding: 12px 44px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #FFF;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .c-button a p, .c-button-receive a p, .c-button-typeN a p, .c-button-typeL a p {
    padding: 6px 10px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-button a p:hover, .c-button-receive a p:hover, .c-button-typeN a p:hover, .c-button-typeL a p:hover {
  background-color: #FFF;
  border-color: #E60073;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .c-button-receive a {
    width: 100%;
    height: auto;
  }
}
.c-button-receive a p {
  padding: 10px 20px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .c-button-receive a p {
    padding: 6px 10px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 750px) {
  .c-button-typeN a {
    width: 100%;
    height: auto;
  }
}
.c-button-typeN a p {
  background-color: #FFF;
  border-color: #E60073;
  padding: 10px 30px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .c-button-typeN a p {
    padding: 6px 10px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-button-typeN a p:hover {
  background-color: #E60073;
  border-color: #E60073;
  color: #FFF;
}
.c-button-typeL a p {
  background-color: #FFF;
  border-color: #FFF;
  padding: 10px 30px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #E60073;
}
@media screen and (max-width: 750px) {
  .c-button-typeL a p {
    padding: 6px 10px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
.c-button-typeL a p:hover {
  border-color: #E60073;
}

.c-top {
  position: fixed;
  right: 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .c-top {
    right: 30px;
  }
}
.c-top a {
  width: 90px;
  height: 90px;
  background-color: #D03733;
  border-radius: 100px;
  border: 2px solid #D03733;
  box-sizing: border-box;
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 82px;
  letter-spacing: 0em;
  text-align: center;
  color: #FFF;
  transition: all 0.1s ease-in;
}
.c-top a:hover {
  background-color: #FFF;
  border: 2px solid #D03733;
  color: #D03733;
}

.p-lost-menu .heading {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-lost-menu .heading {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0em;
    text-align: justify;
  }
}
.p-lost-menu__detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 50px;
}
@media screen and (max-width: 750px) {
  .p-lost-menu__detail {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
  }
}
.p-lost-menu__card {
  width: 494px;
  height: 290px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-lost-menu__card {
    width: 100%;
    height: auto;
  }
  .p-lost-menu__card + .p-lost-menu__card {
    padding-top: 20px;
  }
}
.p-lost-menu__card img {
  width: 494px;
  height: 290px;
  border-radius: 10px;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-lost-menu__card img {
    width: 100%;
    height: auto;
    position: static;
  }
}
.p-lost-menu__card p {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto 60px;
  bottom: 20px;
  background-color: #FFF;
  border: 1px solid #E60073;
  border-radius: 100px;
  padding: 8px 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #E60073;
  text-align: center;
  box-sizing: border-box;
  display: block;
}
@media screen and (max-width: 750px) {
  .p-lost-menu__card p {
    margin: auto 5px;
    padding: 16px;
    bottom: 10px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.p-lost-menu__card:hover img {
  opacity: 0.8;
}
.p-lost-menu__card:hover p {
  background-color: #E60073;
  color: #FFFFFF;
}

@media screen and (max-width: 750px) {
  .p-tour__about img, .p-tour .-partner img {
    width: 100%;
    height: auto;
  }
}
.p-tour__about-text {
  padding-top: 30px;
}
@media screen and (max-width: 750px) {
  .p-tour__about-text {
    padding-top: 15px;
  }
}
.p-tour__about-type01 {
  width: 494px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-tour__about-type01 {
    width: 100%;
    height: auto;
  }
}
.p-tour__about-type01 img {
  width: 494px;
  height: auto;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .p-tour__about-type01 img {
    width: 100%;
    height: auto;
  }
}
.p-tour__about-type01:nth-of-type(n + 3) {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-tour__about-type01 + div {
    padding-top: 20px;
  }
}
.p-tour__about-type02 {
  width: 324px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-tour__about-type02 {
    width: 100%;
    height: auto;
  }
}
.p-tour__about-type02 img {
  width: 324px;
  height: auto;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .p-tour__about-type02 img {
    width: 100%;
    height: auto;
  }
}
.p-tour__about-type02:nth-of-type(n + 4) {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .p-tour__about-type02 + div {
    padding-top: 20px;
  }
}
.p-tour .-partner {
  padding: 0 !important;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  color: #6A3160;
}

.u-pt100 {
  padding-top: 100px;
}
@media screen and (max-width: 750px) {
  .u-pt100 {
    padding-top: 60px;
  }
}

.u-pt60 {
  padding-top: 60px;
}
@media screen and (max-width: 750px) {
  .u-pt60 {
    padding-top: 40px;
  }
}

.u-pt20 {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .u-pt20 {
    padding-top: 10px;
  }
}

.u-pt10 {
  padding-top: 10px;
}
@media screen and (max-width: 750px) {
  .u-pt10 {
    padding-top: 5px;
  }
}

.u-center {
  text-align: center !important;
  margin: 0 auto;
}

@media print, screen and (min-width: 751px) {
  .v-component .column.is-one-quarter-desktop {
    flex: none !important;
    width: 25% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .v-component .columns:not(.is-desktop) {
    display: flex;
  }
}

.skip {
  width: 1px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 0em;
  color: #E60073;
  background-color: #FFFFFF;
  position: absolute;
  left: -3000px;
  z-index: 9999;
}

a.skip {
  color: #E60073;
  background-color: #FFFFFF;
  text-align: center;
  top: auto;
}

a.skip:active {
  display: block;
  width: 99.99%;
  font-size: 100%;
  line-height: 2.5;
  top: 0;
  left: 0;
}

a.skip:focus {
  display: block;
  width: 99.99%;
  font-size: 100%;
  line-height: 2.5;
  top: 0;
  left: 0;
}

.show {
  position: static;
  left: auto;
  display: block !important;
  font-size: 1.5rem;
  width: auto;
  line-height: 2.5;
  text-align: center;
}

