@charset "UTF-8";
/*--------------------------------------
共通
---------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Allura&family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tbody, tfoot, thead, tt, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}

.l-footer p {
  color: #fff;
}

div, i, p {
  line-height: 1;
}

@media print, screen and (min-width: 769px) {
  body {
    position: relative;
    z-index: 1;
  }
  .sp {
    display: none !important;
  }
  .content_wrapper * {
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: 400;
    color: #333333;
  }
  img {
    max-width: 100%;
  }
  .content_wrapper p {
    text-align: left;
    font-size: 16px;
    line-height: 1.88;
  }
  .content_wrapper img {
    width: auto;
  }
  .content_wrapper .sp {
    display: none !important;
  }
  .content_wrapper .main .inner {
    text-align: right;
    width: 980px;
    margin: 0 auto;
    padding-right: 30px;
    padding-top: 20px;
  }
  .content_wrapper .page_layout .layout_inner {
    position: relative;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
  }
  .content_wrapper .page_layout .layout_inner .layout_width {
    width: 850px;
    margin-right: auto;
    margin-left: auto;
  }
  .content_wrapper .page_layout strong {
    font-weight: 700;
  }
  #page_kv .layout_inner {
    width: 100%;
    background-color: #ffffff;
  }
  #page_kv .kv_ttl {
    position: relative;
    background-color: #ffffff;
  }
  #page_kv .kv_ttl img {
    position: relative;
  }
  #page_kv .kv_txt {
    width: 90%;
    max-width: 800px;
    margin: 1.5em auto 0;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.06em;
  }
  #page_kv .kv_pr_notice {
    width: 52%;
    margin: 0 auto;
    text-align: right;
  }
  section#page_anchor a {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-align: center;
    transition: all 0.3s ease;
  }
  section#page_anchor a:hover {
    opacity: 0.7;
  }
  section#page_anchor a b,
  section#page_anchor a i,
  section#page_anchor a u,
  section#page_anchor a strong {
    display: block;
    font-style: normal;
    font-weight: 900;
    text-decoration: none;
  }
  section#page_anchor a i {
    margin-bottom: 0.5em;
    font-size: 18px;
  }
  section#page_anchor a span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
  }
  section#page_anchor p {
    width: 416px;
    margin: 0 auto 2em;
  }
  section#page_anchor p.anchor01 a {
    background-image: url("../img/anchor-bg-01.png");
    padding-top: 46.6%;
  }
  section#page_anchor p.anchor01 a span {
    top: 3rem;
  }
  section#page_anchor p.anchor01 a b,
  section#page_anchor p.anchor01 a u,
  section#page_anchor p.anchor01 a strong {
    color: #9bb301;
  }
  section#page_anchor p.anchor01 a b {
    margin-bottom: 0.25em;
    line-height: 1.2;
    font-size: 22px;
  }
  section#page_anchor p.anchor01 a b br {
    display: none;
  }
  section#page_anchor p.anchor01 a u {
    line-height: 1.2;
    font-size: 20px;
  }
  section#page_anchor p.anchor01 a strong {
    line-height: 1.2;
    font-size: 28px;
  }
  section#page_anchor ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 930px;
    margin: 0 auto;
  }
  section#page_anchor ul li {
    width: 24%;
    margin-bottom: 3.90625vw;
  }
  section#page_anchor ul li a {
    height: 0;
    padding-top: 68.82%;
  }
  section#page_anchor ul li a span {
    top: 2.75rem;
  }
  section#page_anchor ul li a u {
    line-height: 1.2;
    font-size: 15px;
  }
  section#page_anchor ul li a strong {
    line-height: 1.2;
    font-size: 19px;
  }
  section#page_anchor ul li:nth-child(1) a {
    background-image: url("../img/anchor-bg-02.png");
  }
  section#page_anchor ul li:nth-child(1) a strong {
    color: #ed4d4d;
  }
  section#page_anchor ul li:nth-child(1) a i {
    margin-bottom: 0.5em;
  }
  section#page_anchor ul li:nth-child(2) a {
    background-image: url("../img/anchor-bg-03.png");
  }
  section#page_anchor ul li:nth-child(2) a strong {
    color: #2072b0;
  }
  section#page_anchor ul li:nth-child(2) a i {
    margin-bottom: 0.5em;
  }
  section#page_anchor ul li:nth-child(3) a {
    background-image: url("../img/anchor-bg-04.png");
  }
  section#page_anchor ul li:nth-child(3) a strong {
    color: #49d1d8;
  }
  section#page_anchor ul li:nth-child(4) a {
    background-image: url("../img/anchor-bg-05.png");
  }
  section#page_anchor ul li:nth-child(4) a span {
    top: 2.25rem;
  }
  section#page_anchor ul li:nth-child(4) a i {
    margin-bottom: 0.25em;
  }
  section#page_anchor ul li:nth-child(4) a strong {
    font-size: 15px;
    color: #ff8400;
  }
  section .layout_inner {
    position: relative;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
  }
  section.layout1 {
    overflow: hidden;
    position: relative;
    padding: 120px 0;
  }
  section.layout1:before {
    display: block;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    width: 980px;
    height: 50%;
    margin: auto;
    transform: skewY(-3deg);
    content: "";
  }
  section.layout1:after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 60px;
    width: 980px;
    height: 50%;
    margin: auto;
    transform: skewY(3deg);
    content: "";
  }
  section#page_about .layout_inner {
    background-color: #e9f9ff;
  }
  section#page_about.layout1:before, section#page_about.layout1:after {
    background-color: #e9f9ff;
  }
  section.spot01 {
    padding: 60px 0 160px;
  }
  section.spot01 .layout_inner {
    background-color: #f6fbe9;
  }
  section.spot01:after {
    background-color: #f6fbe9;
  }
  section.spot02 {
    padding: 0;
  }
  section.spot02 .layout_inner {
    background-color: #ffeded;
  }
  section.spot02:before {
    display: none;
  }
  section.spot02:after {
    display: none;
  }
  section.spot03 {
    padding: 0;
  }
  section.spot03 .layout_inner {
    background-color: #edf2ff;
  }
  section.spot03:before {
    display: none;
  }
  section.spot03:after {
    display: none;
  }
  section.spot04 {
    padding-top: 0;
  }
  section.spot04 .layout_inner {
    background-color: #e1faf6;
  }
  section.spot04:before {
    display: none;
  }
  section.spot04:after {
    background-color: #e1faf6;
  }
  section.spot05 .layout_inner {
    background-color: #fff4ed;
  }
  section.spot05:after {
    background-color: #fff4ed;
  }
  section.campaign .layout_inner {
    background-color: #e1f6ff;
  }
  section.campaign:before {
    background-color: #e1f6ff;
  }
  section.campaign:after {
    background-color: #e1f6ff;
  }
  .layout_inner h2 {
    display: block;
    position: relative;
    text-align: center;
  }
  .layout_inner h2.title_a {
    width: 864px;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../img/title-a-bg-pc.png");
    background-size: contain;
    margin: 0 auto 2em;
    padding-top: 18.52%;
    padding-bottom: 0;
  }
  .layout_inner h2.title_a span {
    display: block;
    position: absolute;
    top: 5.25rem;
    left: 0;
    right: 0;
    line-height: 1.2;
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
    text-shadow: 2px 2px 0px #31acdf;
  }
  .layout_inner h2.title_a span.line2 {
    top: 3.75rem;
  }
  .layout_inner h2.title_a strong {
    color: #fff000;
  }
  .layout_inner h2.more {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 34px;
    font-weight: 700;
    color: #37bff8;
  }
  .layout_inner h2.more.eol {
    margin-bottom: 1em;
  }
  .layout_inner h2.area {
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
    padding-top: 12.22%;
    text-indent: -9999px;
  }
  .layout_inner h2.area.spot01 {
    background-image: url("../img/contents-01-head-pc.png");
    background-color: #ffffff;
    padding-bottom: 0;
  }
  .layout_inner h2.area.spot02 {
    background-image: url("../img/contents-02-head-pc.png");
    background-color: #ffffff;
    padding-bottom: 0;
  }
  .layout_inner h2.area.spot03 {
    background-image: url("../img/contents-03-head-pc.png");
    background-color: #ffeded;
    padding-bottom: 0;
  }
  .layout_inner h2.area.spot04 {
    background-image: url("../img/contents-04-head-pc.png");
    background-color: #edf2ff;
    padding-bottom: 0;
  }
  .layout_inner h2.area.spot05 {
    background-image: url("../img/contents-05-head-pc.png");
    background-color: #ffffff;
    padding-bottom: 0;
  }
  .layout_inner h3 {
    display: block;
    position: relative;
    width: 864px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .layout_inner h3.title_spot {
    width: 864px;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: 2em;
    padding-top: 20.372% !important;
  }
  .layout_inner h3.title_spot span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2rem;
    width: 100%;
    line-height: 1.4;
    font-size: 30px;
    font-weight: 900;
    color: #ffffff;
  }
  .layout_inner h3.title_spot span i {
    display: block;
    line-height: 1.6;
    font-style: normal;
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    text-shadow: none !important;
  }
  .layout_inner h3.spot01 {
    background-image: url("../img/contents-01-title-bg-pc.png");
    padding: 0;
  }
  .layout_inner h3.spot01 span {
    bottom: 1.25rem;
    line-height: 1.1;
    font-size: 28px;
    text-shadow: 2px 2px 0px #aac212;
  }
  .layout_inner h3.spot01 span b {
    line-height: 1.1;
    font-size: 30px;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 2px 2px 0px #aac212;
  }
  .layout_inner h3.spot01 span i {
    line-height: 1.3;
  }
  .layout_inner h3.spot02 {
    background-image: url("../img/contents-02-title-bg-pc.png");
  }
  .layout_inner h3.spot02 span {
    text-shadow: 2px 2px 0px #d54545;
  }
  .layout_inner h3.spot03 {
    background-image: url("../img/contents-03-title-bg-pc.png");
  }
  .layout_inner h3.spot03 span {
    bottom: 1.25rem;
    text-shadow: 2px 2px 0px #1d669e;
  }
  .layout_inner h3.spot03 span i {
    line-height: 1.4;
  }
  .layout_inner h3.spot03 span b {
    display: block;
    line-height: 1.2;
    font-size: 21px;
    font-weight: 900;
    color: #ffffff;
  }
  .layout_inner h3.spot03 span b br {
    display: none;
  }
  .layout_inner h3.spot04 {
    background-image: url("../img/contents-04-title-bg-pc.png");
  }
  .layout_inner h3.spot04 span {
    text-shadow: 2px 2px 0px #42bcc2;
  }
  .layout_inner h3.spot05 {
    background-image: url("../img/contents-05-title-bg-pc.png");
  }
  .layout_inner h3.spot05 span {
    text-shadow: 2px 2px 0px #e57700;
  }
  .layout_inner h4 {
    margin-bottom: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .layout_inner h4.big {
    font-size: 32px;
  }
  .layout_inner p {
    margin-left: auto;
    margin-right: auto;
  }
  .layout_inner p.photo {
    text-align: center;
  }
  .layout_inner p.photo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .layout_inner p.photo .caption {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #999999;
  }
  .layout_inner p.txt {
    width: 850px;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .layout_inner p.caption {
    width: 708px;
    margin-bottom: 1.5em;
  }
  .layout_inner p.copyrights {
    width: 708px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    font-size: 0.9em;
    color: #999999;
  }
  .layout_inner p.eol {
    margin-bottom: 2.5em !important;
  }
  .layout_inner p.small_photo {
    width: 400px;
  }
  .layout_inner p.small_photo2 {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .layout_inner p.link {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5em;
    text-align: right;
  }
  .layout_inner p.link a {
    position: relative;
    padding-bottom: 3px;
  }
  .layout_inner p.link a:after {
    display: block;
    verflow-x: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #333333;
    transition: all 0.3s ease;
    content: "";
  }
  .layout_inner p.link a:hover:after {
    width: 0;
  }
  section.spot01 h4 {
    color: #a5be0a;
    text-shadow: 2px 2px 0px #dde1d1;
  }
  section.spot02 h4 {
    color: #ed4d4d;
    text-shadow: 2px 2px 0px #e5d5d5;
  }
  section.spot03 h4 {
    color: #2072b0;
    text-shadow: 2px 2px 0px #d5d9e5;
  }
  section.spot04 h4 {
    color: #43c8cf;
    text-shadow: 2px 2px 0px #cae1dd;
  }
  section.what h4 {
    color: #37bff8;
    text-shadow: 2px 2px 0px #e5e5e5;
  }
  section.campaign h4 {
    color: #0173bc;
    text-shadow: 2px 2px 0px #bdd6e2;
  }
  .page_layout p.btn {
    text-align: center;
  }
  .page_layout p.btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
    width: 570px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    transition: all 0.3s ease;
  }
  .page_layout p.btn a span {
    display: block;
    text-align: center;
    line-height: 1.3;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1em;
  }
  .page_layout p.btn a span strong {
    display: block;
    color: #ffffff;
  }
  .page_layout p.btn a:after {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 80px;
    border-radius: 10px;
    z-index: -1;
    content: "";
  }
  .page_layout p.btn a:before {
    position: absolute;
    top: 0;
    right: 0.75em;
    bottom: 0;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin: auto;
    content: "";
  }
  .page_layout p.btn_anchor a {
    background-color: #eb6ea5;
  }
  .page_layout p.btn_anchor a:hover {
    background-color: #f199c0;
  }
  .page_layout p.btn_anchor a:after {
    background-color: #d1e0e5;
  }
  .page_layout p.btn_anchor a:before {
    background-image: url("../img/arrow-down.png");
  }
  .page_layout p.btn_spot a {
    height: 140px;
  }
  .page_layout p.btn_spot a span {
    line-height: 1.2;
    font-size: 24px;
  }
  .page_layout p.btn_spot a span strong {
    font-size: 28px;
  }
  .page_layout p.btn_spot a:after {
    height: 140px;
  }
  .page_layout p.btn_spot a:before {
    background-image: url("../img/arrow-down.png");
  }
  .page_layout p.spot01 a {
    background-color: #a5be0a;
  }
  .page_layout p.spot01 a:hover {
    background-color: #c0d153;
  }
  .page_layout p.spot01 a:after {
    background-color: #dde1d1;
  }
  .page_layout p.spot02 {
    padding-bottom: 80px;
  }
  .page_layout p.spot02 a {
    background-color: #ed4d4d;
  }
  .page_layout p.spot02 a:hover {
    background-color: #f28282;
  }
  .page_layout p.spot02 a:after {
    background-color: #e5d5d5;
  }
  .page_layout p.spot03 {
    padding-bottom: 80px;
  }
  .page_layout p.spot03 a {
    background-color: #2072b0;
  }
  .page_layout p.spot03 a:hover {
    background-color: #629cc8;
  }
  .page_layout p.spot03 a:after {
    background-color: #d5d9e5;
  }
  .page_layout p.spot04 a {
    background-color: #43c8cf;
  }
  .page_layout p.spot04 a:hover {
    background-color: #7bd8dd;
  }
  .page_layout p.spot04 a:after {
    background-color: #cae1dd;
  }
  .page_layout p.spot05 a {
    background-color: #a5be0a;
  }
  .page_layout p.spot05 a:hover {
    background-color: #c0d153;
  }
  .page_layout p.spot05 a:after {
    background-color: #dde1d1;
  }
  .page_layout p.btn_blue {
    margin-left: auto;
    margin-right: auto;
  }
  .page_layout p.btn_blue a {
    background-color: #37bff8;
  }
  .page_layout p.btn_blue a:hover {
    background-color: #73d2fa;
  }
  .page_layout p.btn_blue a:after {
    background-color: #e5e5e5;
  }
  .page_layout p.btn_blue a:before {
    background-image: url("../img/arrow-white.png");
  }
  .page_layout p.btn_official {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120px;
  }
  .page_layout p.btn_official a {
    background-color: #e1f6ff;
  }
  .page_layout p.btn_official a:hover {
    background-color: #73d2fa;
  }
  .page_layout p.btn_official a:hover span {
    color: #ffffff;
  }
  .page_layout p.btn_official a:hover:before {
    background-image: url("../img/arrow-white.png");
  }
  .page_layout p.btn_official a span {
    color: #37bff8;
  }
  .page_layout p.btn_official a:after {
    background-color: #e5e5e5;
  }
  .page_layout p.btn_official a:before {
    background-image: url("../img/arrow-blue.png");
  }
  #page_about {
    padding: 120px 0 160px;
  }
  #page_about .layout_inner {
    position: relative;
  }
  #page_about .layout_inner h2 {
    margin-bottom: 0;
  }
  #page_about .layout_inner .about_arrow {
    max-width: 132px;
    margin: 0 auto;
  }
  #page_about .layout_inner .about_txt {
    margin-bottom: 0.75em;
    text-align: center;
    line-height: 1.25;
    font-size: 34px;
    font-weight: 700;
    color: #eb6ea5;
  }
  #page_about .layout_inner .about_img01 {
    margin: 0 auto;
    text-align: center;
  }
  #page_about .layout_inner .about_img02 {
    margin: 0 auto 3em;
    text-align: center;
  }
  .images01_area {
    width: 780px;
    margin: 0 auto;
  }
  .images01_area > div {
    position: relative;
  }
  .images01_area .image_a {
    width: 42.5%;
  }
  .images01_area .image_b {
    width: 37%;
    margin-top: -35%;
    margin-left: auto;
    z-index: 2;
  }
  .images01_area .image_c {
    width: 33.8%;
    margin-top: -13%;
    margin-left: 37%;
    z-index: 1;
  }
  .images01_area .image_d {
    width: 48.7%;
    margin-top: -9%;
    margin-left: auto;
    z-index: 3;
  }
  .images02_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
  }
  .images02_wrap .images02 {
    width: 54%;
  }
  .images02_wrap .txt {
    width: 35% !important;
    padding-top: 3.5em;
  }
  .check {
    position: relative;
    width: calc(90% - 24px);
    background-color: #ffffff;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
    padding: 3em 2em 1.5em;
    border-radius: 10px;
  }
  .check span {
    display: block;
    position: absolute;
    top: -2.6rem;
    left: -0.75rem;
    width: 30%;
  }
  .check h5 {
    margin-bottom: 0.5em;
    font-size: 24px;
    font-weight: 700;
    color: #3cb3e7;
  }
  .check:before {
    display: block;
    position: absolute;
    top: -12px;
    left: -12px;
    width: calc(100% + 24px);
    height: 4em;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    content: "";
  }
  .check:after {
    display: block;
    position: absolute;
    left: -12px;
    bottom: -12px;
    width: calc(100% + 24px);
    height: 4em;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    content: "";
  }
  .check .bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -28px;
    z-index: 1;
  }
  .check .bottom:before, .check .bottom:after {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border: 16px solid transparent;
    transform: translateX(-50%);
    content: "";
  }
  .check .bottom:before {
    right: 24px;
    bottom: -22px;
    border-top: 22px solid #ffffff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom-left-radius: 10px;
  }
  .check .bottom:after {
    right: 24px;
    bottom: -20px;
    border-top: 24px solid #e1faf6;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .logo_seibu {
    width: 74%;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 0;
  }
  #page_fixed_footer .layout_inner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
  #page_fixed_footer a .footer_bnr {
    width: 616px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    transition: opacity 0.2s;
  }
  #page_fixed_footer a:hover .footer_bnr {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  body {
    position: relative;
    z-index: 2;
  }
  .pc {
    display: none !important;
  }
  .content_wrapper * {
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: 400;
    color: #333333;
  }
  .content_wrapper {
    background-color: #ffffff;
  }
  .content_wrapper p {
    font-size: 3.6458333333vw;
    line-height: 1.6;
  }
  .content_wrapper img {
    width: 100%;
  }
  .content_wrapper .pc {
    display: none !important;
  }
  .content_wrapper .main .inner {
    text-align: right;
    padding-right: 3.90625vw;
    padding-top: 2.6041666667vw;
  }
  .content_wrapper .page_layout .layout_inner {
    position: relative;
  }
  .content_wrapper .page_layout .layout_inner .layout_width {
    width: calc(100% - 7.8125vw);
    margin-right: auto;
    margin-left: auto;
  }
  .content_wrapper .page_layout strong {
    font-weight: 700;
  }
  .page-to-top {
    bottom: 8vh;
  }
  #page_kv .layout_inner {
    background-color: #ffffff;
    padding-bottom: 5.2083333333vw;
  }
  #page_kv .kv_ttl {
    position: relative;
    background-color: #ffffff;
  }
  #page_kv .kv_ttl img {
    position: relative;
  }
  #page_kv .kv_txt {
    margin-top: 1.6927083333vw;
    font-size: 3.6458333333vw;
    font-weight: 500;
    line-height: 1.79;
    letter-spacing: 0.1953125vw;
  }
  #page_kv .kv_pr_notice {
    text-align: right;
  }
  section#page_anchor a {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-align: center;
  }
  section#page_anchor a b,
  section#page_anchor a i,
  section#page_anchor a u,
  section#page_anchor a strong {
    display: block;
    font-style: normal;
    font-weight: 900;
    text-decoration: none;
  }
  section#page_anchor a i {
    margin-bottom: 0.5em;
    font-size: 3.6458333333vw;
  }
  section#page_anchor a span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
  }
  section#page_anchor p {
    width: 96%;
    margin: 0 auto 6.25vw;
  }
  section#page_anchor p.anchor01 a {
    background-image: url("../img/anchor-bg-01.png");
    padding-top: 46.6%;
  }
  section#page_anchor p.anchor01 a span {
    top: 6.7708333333vw;
  }
  section#page_anchor p.anchor01 a b,
  section#page_anchor p.anchor01 a u,
  section#page_anchor p.anchor01 a strong {
    color: #9bb301;
  }
  section#page_anchor p.anchor01 a b {
    margin-bottom: 0.25em;
    line-height: 1.2;
    font-size: 4.9479166667vw;
  }
  section#page_anchor p.anchor01 a u {
    line-height: 1.2;
    font-size: 3.90625vw;
  }
  section#page_anchor p.anchor01 a strong {
    line-height: 1.2;
    font-size: 6.25vw;
  }
  section#page_anchor ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 96%;
    margin: 0 auto;
  }
  section#page_anchor ul li {
    width: 48.5%;
    margin-bottom: 3.90625vw;
  }
  section#page_anchor ul li a {
    height: 0;
    padding-top: 68.82%;
  }
  section#page_anchor ul li a span {
    top: 8.3333333333vw;
  }
  section#page_anchor ul li a u {
    line-height: 1.2;
    font-size: 2.8645833333vw;
  }
  section#page_anchor ul li a strong {
    line-height: 1.2;
    font-size: 3.6458333333vw;
  }
  section#page_anchor ul li:nth-child(1) a {
    background-image: url("../img/anchor-bg-02.png");
  }
  section#page_anchor ul li:nth-child(1) a u,
  section#page_anchor ul li:nth-child(1) a strong {
    color: #ed4d4d;
  }
  section#page_anchor ul li:nth-child(1) a i {
    margin-bottom: 1em;
  }
  section#page_anchor ul li:nth-child(2) {
    margin-top: 2rem;
  }
  section#page_anchor ul li:nth-child(2) a {
    background-image: url("../img/anchor-bg-03.png");
  }
  section#page_anchor ul li:nth-child(2) a u,
  section#page_anchor ul li:nth-child(2) a strong {
    color: #2072b0;
  }
  section#page_anchor ul li:nth-child(2) a i {
    margin-bottom: 1em;
  }
  section#page_anchor ul li:nth-child(3) {
    margin-top: -2rem;
  }
  section#page_anchor ul li:nth-child(3) a {
    background-image: url("../img/anchor-bg-04.png");
  }
  section#page_anchor ul li:nth-child(3) a u,
  section#page_anchor ul li:nth-child(3) a strong {
    color: #49d1d8;
  }
  section#page_anchor ul li:nth-child(4) a {
    background-image: url("../img/anchor-bg-05.png");
  }
  section#page_anchor ul li:nth-child(4) a i {
    margin-top: -0.25rem;
    margin-bottom: 0.25em;
    line-height: 1;
  }
  section#page_anchor ul li:nth-child(4) a strong {
    font-size: 2.9947916667vw;
    color: #ff8400;
  }
  section .layout_inner {
    z-index: 1;
  }
  section.layout1 {
    overflow: hidden;
    position: relative;
    padding: 10.4166666667vw 0;
  }
  section.layout1:before {
    display: block;
    position: absolute;
    top: 2.6041666667vw;
    left: 0;
    width: 100%;
    height: 50%;
    transform: skewY(-3deg);
    content: "";
  }
  section.layout1:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.6041666667vw;
    width: 100%;
    height: 50%;
    transform: skewY(3deg);
    content: "";
  }
  section#page_about .layout_inner {
    background-color: #e9f9ff;
  }
  section#page_about.layout1:before, section#page_about.layout1:after {
    background-color: #e9f9ff;
  }
  section.spot01 {
    margin-bottom: 6.5104166667vw;
    padding: 5.2083333333vw 0 18.2291666667vw;
  }
  section.spot01 .layout_inner {
    background-color: #f6fbe9;
  }
  section.spot01:after {
    background-color: #f6fbe9;
  }
  section.spot02 {
    background-color: #ffeded;
    padding-top: 0;
  }
  section.spot02 .layout_inner {
    background-color: #ffeded;
  }
  section.spot02:after {
    display: none;
  }
  section.spot03 {
    background-color: #edf2ff;
    padding-top: 0;
  }
  section.spot03 .layout_inner {
    background-color: #edf2ff;
  }
  section.spot03:before {
    display: none;
  }
  section.spot03:after {
    display: none;
  }
  section.spot04 {
    margin-bottom: 3.90625vw;
    padding-top: 0;
  }
  section.spot04 .layout_inner {
    background-color: #e1faf6;
  }
  section.spot04:before {
    display: none;
  }
  section.spot04:after {
    background-color: #e1faf6;
  }
  section.spot05 {
    margin-bottom: 10.4166666667vw;
    padding: 5.2083333333vw 0 10.4166666667vw;
  }
  section.spot05 .layout_inner {
    background-color: #fff4ed;
  }
  section.spot05:after {
    background-color: #fff4ed;
  }
  section.campaign .layout_inner {
    background-color: #e1f6ff;
  }
  section.campaign:before {
    background-color: #e1f6ff;
  }
  section.campaign:after {
    background-color: #e1f6ff;
  }
  .layout_inner h2 {
    display: block;
    position: relative;
    text-align: center;
  }
  .layout_inner h2.title_a {
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../img/title-a-bg-sp.png");
    background-size: contain;
    margin-bottom: 5.2083333333vw;
    padding-top: 28.9%;
  }
  .layout_inner h2.title_a span {
    display: block;
    position: absolute;
    top: 29%;
    left: 0;
    right: 0;
    line-height: 1.2;
    font-size: 5.46875vw;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 2px 2px 0px #31acdf;
  }
  .layout_inner h2.title_a strong {
    color: #fff000;
  }
  .layout_inner h2.more {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 6.7708333333vw;
    font-weight: 700;
    color: #37bff8;
  }
  .layout_inner h2.more.eol {
    margin-bottom: 1em;
  }
  .layout_inner h2.area {
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding-top: 14.33%;
    text-indent: -9999px;
  }
  .layout_inner h2.area.spot01 {
    background-image: url("../img/contents-01-head-sp.png");
    background-color: #ffffff;
  }
  .layout_inner h2.area.spot02 {
    background-image: url("../img/contents-02-head-sp.png");
    background-color: #ffffff;
  }
  .layout_inner h2.area.spot03 {
    background-image: url("../img/contents-03-head-sp.png");
    background-color: #ffeded;
  }
  .layout_inner h2.area.spot04 {
    background-image: url("../img/contents-04-head-sp.png");
    background-color: #edf2ff;
  }
  .layout_inner h2.area.spot05 {
    background-image: url("../img/contents-05-head-sp.png");
    background-color: #ffffff;
  }
  .layout_inner h3 {
    display: block;
    position: relative;
    text-align: center;
  }
  .layout_inner h3.title_spot {
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: 5.2083333333vw;
    padding-top: 32.03%;
  }
  .layout_inner h3.title_spot span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.5rem;
    line-height: 1.4;
    font-size: 5.46875vw;
    font-weight: 900;
    color: #ffffff;
  }
  .layout_inner h3.title_spot span i {
    display: block;
    line-height: 1.6;
    font-style: normal;
    font-size: 3.90625vw;
    font-weight: 900;
    color: #ffffff;
    text-shadow: none !important;
  }
  .layout_inner h3.spot01 {
    background-image: url("../img/contents-01-title-bg-sp.png");
    padding-top: 45.57%;
  }
  .layout_inner h3.spot01 span {
    top: inherit;
    bottom: 0.75rem;
    line-height: 1.1;
    text-shadow: 2px 2px 0px #aac212;
  }
  .layout_inner h3.spot01 span b {
    line-height: 1.1;
    font-size: 4.9479166667vw;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 2px 2px 0px #aac212;
  }
  .layout_inner h3.spot02 {
    background-image: url("../img/contents-02-title-bg-sp.png");
  }
  .layout_inner h3.spot02 span {
    text-shadow: 2px 2px 0px #d54545;
  }
  .layout_inner h3.spot02 span i {
    display: none;
  }
  .layout_inner h3.spot03 {
    background-image: url("../img/contents-03-title-bg-sp.png");
  }
  .layout_inner h3.spot03 span {
    bottom: 0.25rem;
    font-size: 4.9479166667vw;
    text-shadow: 2px 2px 0px #1d669e;
  }
  .layout_inner h3.spot03 span i {
    display: none;
  }
  .layout_inner h3.spot03 span b {
    display: block;
    line-height: 1.2;
    font-size: 4.0364583333vw;
    font-weight: 900;
    color: #ffffff;
  }
  .layout_inner h3.spot04 {
    background-image: url("../img/contents-04-title-bg-sp.png");
  }
  .layout_inner h3.spot04 span {
    text-shadow: 2px 2px 0px #42bcc2;
  }
  .layout_inner h3.spot04 span i {
    display: none;
  }
  .layout_inner h3.spot05 {
    background-image: url("../img/contents-05-title-bg-sp.png");
  }
  .layout_inner h3.spot05 span {
    text-shadow: 2px 2px 0px #e57700;
  }
  .layout_inner h3.spot05 span i {
    display: none;
  }
  .layout_inner h3.spot05_01 {
    background-image: url("../img/contents-05-title01-bg-sp.png");
  }
  .layout_inner h3.spot05_02 {
    background-image: url("../img/contents-05-title02-bg-sp.png");
  }
  .layout_inner h3.spot05_02 span {
    font-size: 5.2083333333vw;
  }
  .layout_inner h3.spot05_03 {
    background-image: url("../img/contents-05-title03-bg-sp.png");
  }
  .layout_inner h3.spot05_03 span {
    font-size: 4.6875vw;
  }
  .layout_inner h4 {
    margin-bottom: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 5.46875vw;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .layout_inner h4.big {
    font-size: 6.7708333333vw;
  }
  .layout_inner p.photo img {
    display: block;
  }
  .layout_inner p.photo .caption {
    display: block;
    text-align: right;
    font-size: 3.125vw;
    color: #999999;
  }
  .layout_inner p.txt {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .layout_inner p.caption {
    margin-bottom: 1.5em;
    font-size: 3.3854166667vw;
  }
  .layout_inner p.copyrights {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    font-size: 3.3854166667vw;
    color: #999999;
  }
  .layout_inner p.eol {
    margin-bottom: 2.5em !important;
  }
  .layout_inner p.small_photo {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .layout_inner p.small_photo2 {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .layout_inner p.link {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
    text-align: right;
  }
  .layout_inner p.link a {
    position: relative;
    padding-bottom: 3px;
  }
  .layout_inner p.link a:after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #333333;
    content: "";
  }
  section.spot01 h4 {
    color: #a5be0a;
    text-shadow: 2px 2px 0px #dde1d1;
  }
  section.spot02 h4 {
    color: #ed4d4d;
    text-shadow: 2px 2px 0px #e5d5d5;
    letter-spacing: 0;
  }
  section.spot03 h4 {
    color: #2072b0;
    text-shadow: 2px 2px 0px #d5d9e5;
  }
  section.spot04 h4 {
    color: #43c8cf;
    text-shadow: 2px 2px 0px #cae1dd;
  }
  section.what h4 {
    color: #37bff8;
    text-shadow: 2px 2px 0px #e5e5e5;
  }
  section.campaign h4 {
    color: #0173bc;
    text-shadow: 2px 2px 0px #bdd6e2;
  }
  .page_layout p.btn {
    text-align: center;
  }
  .page_layout p.btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
    width: 94%;
    max-width: 670px;
    height: 18.2291666667vw;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
  }
  .page_layout p.btn a span {
    display: block;
    text-align: center;
    line-height: 1.3;
    font-size: 3.90625vw;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1em;
  }
  .page_layout p.btn a span strong {
    display: block;
    color: #ffffff;
  }
  .page_layout p.btn a:after {
    display: block;
    position: absolute;
    top: 1.3020833333vw;
    left: 0;
    width: 100%;
    height: 18.2291666667vw;
    border-radius: 10px;
    z-index: -1;
    content: "";
  }
  .page_layout p.btn a:before {
    position: absolute;
    top: 0;
    right: 0.75em;
    bottom: 0;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin: auto;
    content: "";
  }
  .page_layout p.btn_anchor a {
    background-color: #eb6ea5;
  }
  .page_layout p.btn_anchor a:after {
    background-color: #d1e0e5;
  }
  .page_layout p.btn_anchor a:before {
    background-image: url("../img/arrow-down.png");
  }
  .page_layout p.btn_spot a span {
    line-height: 1.2;
    font-size: 3.6458333333vw;
  }
  .page_layout p.btn_spot a span strong {
    font-size: 4.1666666667vw;
  }
  .page_layout p.btn_spot a:before {
    background-image: url("../img/arrow-down.png");
  }
  .page_layout p.spot01 a {
    background-color: #a5be0a;
  }
  .page_layout p.spot01 a:after {
    background-color: #dde1d1;
  }
  .page_layout p.spot02 a {
    background-color: #ed4d4d;
  }
  .page_layout p.spot02 a:after {
    background-color: #e5d5d5;
  }
  .page_layout p.spot03 a {
    background-color: #2072b0;
  }
  .page_layout p.spot03 a:after {
    background-color: #d5d9e5;
  }
  .page_layout p.spot04 a {
    background-color: #43c8cf;
  }
  .page_layout p.spot04 a:after {
    background-color: #cae1dd;
  }
  .page_layout p.spot05 a {
    background-color: #a5be0a;
  }
  .page_layout p.spot05 a:after {
    background-color: #dde1d1;
  }
  .page_layout p.btn_blue {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .page_layout p.btn_blue a {
    height: 13.0208333333vw;
    background-color: #37bff8;
  }
  .page_layout p.btn_blue a:after {
    height: 13.0208333333vw;
    background-color: #e5e5e5;
  }
  .page_layout p.btn_blue a:before {
    background-image: url("../img/arrow-white.png");
  }
  .page_layout p.blue_camp a span {
    padding-right: 1em;
  }
  .page_layout p.btn_official {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15.625vw;
  }
  .page_layout p.btn_official a {
    height: 13.0208333333vw;
    background-color: #e1f6ff;
  }
  .page_layout p.btn_official a span {
    color: #37bff8;
  }
  .page_layout p.btn_official a:after {
    height: 13.0208333333vw;
    background-color: #e5e5e5;
  }
  .page_layout p.btn_official a:before {
    background-image: url("../img/arrow-blue.png");
  }
  #page_about {
    margin-bottom: 10.4166666667vw;
  }
  #page_about .layout_inner {
    position: relative;
    padding: 0 0 3.90625vw;
  }
  #page_about .layout_inner h2 {
    margin-bottom: 0;
  }
  #page_about .layout_inner .about_arrow {
    width: 21%;
    max-width: 162px;
    margin: 0 auto;
  }
  #page_about .layout_inner .about_txt {
    margin-bottom: 0.75em;
    text-align: center;
    line-height: 1.25;
    font-size: 5.2083333333vw;
    font-weight: 700;
    color: #eb6ea5;
  }
  #page_about .layout_inner .about_img01 {
    margin-bottom: 0;
  }
  #page_about .layout_inner .about_img02 {
    margin-bottom: 5.2083333333vw;
  }
  .images01_area > div {
    position: relative;
  }
  .images01_area .image_a {
    width: 66%;
  }
  .images01_area .image_b {
    width: 57.5%;
    margin-top: -30%;
    margin-left: auto;
    z-index: 1;
  }
  .images01_area .image_c {
    width: 53%;
    margin-top: -22%;
  }
  .images01_area .image_d {
    width: 82%;
    margin-top: -16%;
    margin-left: auto;
    z-index: 1;
  }
  .check {
    position: relative;
    width: calc(100% - 24px);
    background-color: #ffffff;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
    padding: 1.5em 1.5em 1em;
    border-radius: 10px;
  }
  .check span {
    display: block;
    position: absolute;
    top: -2.6rem;
    left: -0.75rem;
    width: 40%;
  }
  .check h5 {
    margin-bottom: 0.5em;
    font-size: 3.6458333333vw;
    font-weight: 700;
    color: #3cb3e7;
  }
  .check:before {
    display: block;
    position: absolute;
    top: -12px;
    left: -12px;
    width: calc(100% + 24px);
    height: 4em;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    content: "";
  }
  .check:after {
    display: block;
    position: absolute;
    left: -12px;
    bottom: -12px;
    width: calc(100% + 24px);
    height: 4em;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    content: "";
  }
  .check .bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -28px;
    z-index: 1;
  }
  .check .bottom:before, .check .bottom:after {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border: 16px solid transparent;
    transform: translateX(-50%);
    content: "";
  }
  .check .bottom:before {
    right: 24px;
    bottom: -22px;
    border-top: 22px solid #ffffff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom-left-radius: 10px;
  }
  .check .bottom:after {
    right: 24px;
    bottom: -20px;
    border-top: 24px solid #e1faf6;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .logo_seibu {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
    padding: 5.2083333333vw 0;
  }
  #page_fixed_footer .layout_inner {
    position: fixed;
    left: 0;
    bottom: -0.2604166667vw;
    width: 100%;
    z-index: 10;
  }
  #page_fixed_footer .layout_inner .layout_container .layout_width {
    width: auto;
  }
  #page_fixed_footer a .footer_bnr {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */