@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before {
    box-sizing:border-box;
    border-style:solid;
    border-width:0
}
html {
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent
}
body {
    margin:0
}
main {
    display:block
}
address,blockquote,dl,figure,form,iframe,p,pre,table {
    margin:0
}
h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit;
    margin:0
}
ol,ul {
    margin:0;
    padding:0;
    list-style:none
}
dt {
    font-weight:700
}
dd {
    margin-left:0
}
hr {
    box-sizing:content-box;
    height:0;
    overflow:visible;
    border-top-width:1px;
    margin:0;
    clear:both;
    color:inherit
}
pre {
    font-family:monospace,monospace;
    font-size:inherit
}
address {
    font-style:inherit
}
a {
    background-color:transparent;
    text-decoration:none;
    color:inherit
}
abbr[title] {
    text-decoration:underline dotted
}
b,strong {
    font-weight:bolder
}
code,kbd,samp {
    font-family:monospace,monospace;
    font-size:inherit
}
small {
    font-size:80%
}
sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub {
    bottom:-.25em
}
sup {
    top:-.5em
}
embed,iframe,img,object,svg {
    vertical-align:bottom
}
button,input,optgroup,select,textarea {
    -webkit-appearance:none;
    appearance:none;
    vertical-align:middle;
    color:inherit;
    font:inherit;
    background:0 0;
    padding:0;
    margin:0;
    border-radius:0;
    text-align:inherit;
    text-transform:inherit
}
[type=button],[type=reset],[type=submit],button {
    cursor:pointer
}
[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled {
    cursor:default
}
:-moz-focusring {
    outline:auto
}
select:disabled {
    opacity:inherit
}
option {
    padding:0
}
fieldset {
    margin:0;
    padding:0;
    min-width:0
}
legend {
    padding:0
}
progress {
    vertical-align:baseline
}
textarea {
    overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height:auto
}
[type=search] {
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-file-upload-button {
    -webkit-appearance:button;
    font:inherit
}
[type=number] {
    -moz-appearance:textfield
}
label[for] {
    cursor:pointer
}
details {
    display:block
}
summary {
    display:list-item
}
[contenteditable]:focus {
    outline:auto
}
table {
    border-color:inherit;
    border-collapse:collapse
}
caption {
    text-align:left
}
td,th {
    vertical-align:top;
    padding:0
}
th {
    text-align:left;
    font-weight:700
}
@keyframes infinity-scroll {
    0% {
        transform:translateX(0)
    }
    100% {
        transform:translateX(-100%)
    }
}
@keyframes infinity-scroll-reverse {
    0% {
        transform:translateX(-100%)
    }
    100% {
        transform:translateX(0)
    }
}
html {
    font-size:6px
}
@media screen and (max-width:1024px) {
    html {
        font-size:1.3333333333vw
    }
}
body {
    font-family:"Noto Sans JP",sans-serif;
    font-size:2.8rem;
    line-height:1.8;
    color:#000
}
main {
    display:block
}
a {
    color:#000;
    outline:0;
    text-decoration:none;
    transition:.3s
}
a:hover {
    opacity:.7
}
img {
    width:100%;
    height:auto
}
h1,h2,h3,h4,h5,h6 {
    font-weight:700
}
button {
    color:#000
}
.l-container {
    display:block;
    width:450px;
    margin:0 290px 0 calc(100vw - 290px - 450px);
    overflow-x:hidden
}
@media screen and (max-width:1024px) {
    .l-container {
        width:100%;
        margin:0
    }
}
.l-sidebar-hero {
    position:fixed;
    top:0;
    left:0;
    width:calc(100vw - 290px - 450px);
    height:100%;
    background:#f1ecde;
    overflow-y:scroll
}
@media screen and (max-width:1024px) {
    .l-sidebar-hero {
        display:none
    }
}
.l-sidebar-hero__head {
    position:relative;
    padding:1.25vw 0 0 2.1875vw
}
.l-sidebar-hero__head__logo {
    position:absolute;
    top:2.1875vw;
    left:2.1875vw;
    line-height:1
}
.l-sidebar-hero__head__logo a {
    display:block;
    width:14.0625vw;
    transition:none
}
.l-sidebar-hero__main {
    overflow:hidden
}
.l-sidebar-hero__main .slider-main {
    display:flex
}
.l-sidebar-hero__main .slider-main:nth-child(1) img {
    width:116.40625vw;
    animation:infinity-scroll 40s linear infinite
}
.l-sidebar-hero__main .slider-main:nth-child(2) img {
    width:103.125vw;
    animation:infinity-scroll-reverse 40s linear infinite
}
.l-sidebar-hero__foot {
    padding:2.1875vw
}
.l-sidebar-hero__foot p {
    line-height:1.2;
    margin:0 0 1.25vw
}
.l-sidebar-hero__foot p:last-child {
    margin:0
}
.l-sidebar-hero__foot p a {
    display:block
}
.l-sidebar-hero__foot p.small-txt {
    font-size:.625vw;
    font-weight:700;
    color:#400986
}
.l-sidebar-img {
    font-family:"Noto Sans JP",sans-serif;
    position:fixed;
    display:flex;
    align-items:end;
    top:0;
    right:0;
    width:290px;
    height:100%;
    background:#f1ecde;
    overflow-y:scroll
}
@media screen and (max-width:1024px) {
    .l-sidebar-img {
        display:none
    }
}
.u-device-sp {
    display:none
}
@media screen and (max-width:767px) {
    .u-device-sp {
        display:block
    }
}
.u-device-tablet {
    display:none
}
@media screen and (max-width:1024px) {
    .u-device-tablet {
        display:block
    }
}
@media screen and (max-width:767px) {
    .u-device-pc {
        display:none
    }
}
.p-campaign {
    background:#fff
}
.p-campaign-content.-content01 {
    position:relative;
    padding:0 0 20rem
}
.p-campaign-content.-content01 a {
    position:absolute;
    left:50%;
    bottom:0;
    width:54.5rem;
    translate:-50% 0
}
.p-campaign-content.-content05 {
    position:relative;
    padding:0 0 16rem
}
.p-campaign-content.-content05 a {
    position:absolute;
    left:50%;
    bottom:0;
    width:54.5rem;
    translate:-50% 0
}
.p-campaign-content.-content08 .p-campaign-content__main {
    padding:2.4rem;
    margin:0 4rem;
    border:1.6rem solid #0e357f
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-head {
    display:flex;
    justify-content:space-between;
    margin:0 0 2.4rem
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-name {
    font-size:3.8rem;
    font-weight:700;
    line-height:1.4;
    color:#0e357f
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-name em {
    font-family:Barlow,sans-serif;
    display:block;
    font-size:2.3rem
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-exterior {
    width:28rem
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-main {
    width:90%;
    margin:0 auto 2.4rem
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-foot {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-foot p {
    display:inline-block;
    font-size:1.4rem;
    color:#0e357f
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-button-next,.p-campaign-content.-content08 .p-campaign-content__main .swiper-button-prev {
    position:absolute;
    top:40rem;
    width:5.8rem;
    height:5.8rem;
    background:url(/system_panel/uploads/images/20251014150347804298.svg) center/cover
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-button-next:after,.p-campaign-content.-content08 .p-campaign-content__main .swiper-button-prev:after {
    content:none
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-button-prev {
    left:0
}
.p-campaign-content.-content08 .p-campaign-content__main .swiper-button-next {
    right:0;
    rotate:180deg
}
.p-campaign-content.-content10 {
    position:relative
}
.p-campaign-content.-content10 a {
    position:absolute;
    left:50%;
    bottom:8rem;
    width:54.5rem;
    translate:-50% 0
}