html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font-weight:normal;
    vertical-align:baseline;
    background:rgba(0,0,0,0)
}
article,aside,figure,footer,header,nav,section,details,summary {
    display:block
}
html {
    box-sizing:border-box
}
*,*:before,*:after {
    box-sizing:inherit
}
img,object,embed {
    max-width:100%
}
html {
    overflow-y:scroll
}
ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
    content:"";
    content:none
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:rgba(0,0,0,0)
}
del {
    text-decoration:line-through
}
abbr[title],dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help
}
table {
    border-collapse:collapse;
    border-spacing:0
}
th {
    font-weight:bold;
    vertical-align:bottom
}
td {
    font-weight:normal;
    vertical-align:top
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}
input,select {
    vertical-align:middle
}
pre {
    white-space:pre;
    white-space:pre-wrap;
    white-space:pre-line;
    word-wrap:break-word
}
input[type=radio] {
    vertical-align:text-bottom
}
input[type=checkbox] {
    vertical-align:bottom
}
.ie7 input[type=checkbox] {
    vertical-align:baseline
}
.ie6 input {
    vertical-align:text-bottom
}
select,input,textarea {
    font:99% sans-serif
}
table {
    font-size:inherit;
    font:100%
}
small {
    font-size:85%
}
strong {
    font-weight:bold
}
td,td img {
    vertical-align:top
}
sub,sup {
    font-size:75%;
    line-height:0;
    position:relative
}
sup {
    top:-0.5em
}
sub {
    bottom:-0.25em
}
pre,code,kbd,samp {
    font-family:monospace,sans-serif
}
.clickable,label,input[type=button],input[type=submit],input[type=file],button {
    cursor:pointer
}
button,input,select,textarea {
    margin:0
}
button,input[type=button] {
    width:auto;
    overflow:visible
}
.ie7 img {
    -ms-interpolation-mode:bicubic
}
.clearfix:before,.clearfix:after {
    content:" ";
    display:block;
    height:0;
    overflow:hidden
}
.clearfix:after {
    clear:both
}
.clearfix {
    zoom:1
}
.index {
    background-color:#f7f8fa
}
html {
    font-size:62.5%
}
body {
    background:#fff;
    color:#000;
    font-family:"noto-sans-cjk-jp",sans-serif;
    font-size:1.6rem
}
picture {
    display:block
}
img {
    height:auto;
    vertical-align:bottom;
    width:100%
}
svg {
    display:block;
    height:auto;
    width:100%
}
a {
    color:inherit;
    transition:opacity .2s cubic-bezier(0.33, 1, 0.68, 1)
}
a:hover {
    opacity:.5
}
button {
    color:inherit;
    cursor:pointer;
    transition:opacity .2s cubic-bezier(0.33, 1, 0.68, 1)
}
button:hover {
    opacity:.5
}
input,select,button,textarea {
    color:inherit;
    font:inherit;
    outline:none
}
[data-animation-type=fade-in-up] {
    --animation-order: 1
}
[data-animation-type=fade-in-up].js-animation {
    transition-delay:calc(.2s*(var(--animation-order, 1) - 1));
    transition-duration:.4s;
    transition-property:opacity,visibility,translate;
    transition-timing-function:ease-in-out
}
[data-animation-type=fade-in-up].js-animation:not(.has_reached) {
    opacity:0;
    translate:0 40px;
    visibility:hidden
}
.o-main {
    display:block;
    overflow:clip
}
.p-mv {
    --mv-primary-mt-pc: 104px;
    --mv-heading-lead-w-pc: 1160px;
    --mv-visual-before-offset-pc: 0;
    --mv-visual-after-offset-pc: 0
}
.p-mv_type_02 {
    --mv-primary-mt-pc: 28px;
    --mv-heading-lead-w-pc: 1000px;
    --mv-visual-before-offset-pc: -3.5714285714%;
    --mv-visual-after-offset-pc: -6.2857142857%
}
.p-mv {
    position:relative;
    z-index:2
}
.p-mv__content {
    display:grid;
    grid-template-areas:"primary" "secondary";
    grid-template-columns:100%;
    grid-template-rows:1fr auto;
    text-align:center
}
@media screen and (max-width: 768px) {
    .p-mv__content::before {
        content:"";
        display:block;
        grid-area:1/1/-1/-1;
        padding:min(659px,175.7333333333%) 0 0
    }
}
.p-mv__visual {
    -webkit-clip-path:polygon(0 0, 100% 0, 100% calc(100% - 80px), 0% 100%);
    clip-path:polygon(0 0, 100% 0, 100% calc(100% - 80px), 0% 100%);
    grid-area:1/1/-1/-1;
    inset:0;
    position:absolute;
    z-index:-1
}
@media screen and (max-width: 768px) {
    .p-mv__visual {
        -webkit-clip-path:polygon(0 0, 100% 0, 100% calc(100% - 32px), 0% 100%);
        clip-path:polygon(0 0, 100% 0, 100% calc(100% - 32px), 0% 100%)
    }
}
.p-mv__visual::before {
    background:rgba(3,146,220,.7);
    -webkit-clip-path:polygon(0 0, 0% 100%, 81.7142857143% 0);
    clip-path:polygon(0 0, 0% 100%, 81.7142857143% 0);
    content:"";
    display:block;
    inset:0 0 auto;
    margin:var(--mv-visual-before-offset-pc) 0 0;
    padding:min(664px,47.4285714286%) 0 0;
    position:absolute
}
@media screen and (max-width: 768px) {
    .p-mv__visual::before {
        -webkit-clip-path:polygon(0 0, 0% 100%, 88.2666666667% 0);
        clip-path:polygon(0 0, 0% 100%, 88.2666666667% 0);
        margin:0;
        padding:min(379px,101.0666666667%) 0 0
    }
}
.p-mv__visual::after {
    background:rgba(0,127,100,.7);
    -webkit-clip-path:polygon(0 0, 100% 58.5585585586%, 100% 100%, 0% 100%);
    clip-path:polygon(0 0, 100% 58.5585585586%, 100% 100%, 0% 100%);
    content:"";
    display:block;
    inset:auto 0 0;
    margin:0 0 var(--mv-visual-after-offset-pc);
    padding:min(555px,39.6428571429%) 0 0;
    position:absolute
}
@media screen and (max-width: 768px) {
    .p-mv__visual::after {
        -webkit-clip-path:polygon(0 0, 100% 97.0873786408%, 100% 100%, 0% 100%);
        clip-path:polygon(0 0, 100% 97.0873786408%, 100% 100%, 0% 100%);
        margin:0;
        padding:min(412px,109.8666666667%) 0 0
    }
}
.p-mv__pic {
    height:100%;
    width:100%
}
.p-mv__img {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:75% 25%;
    object-position:75% 25%;
    width:100%
}
.p-mv__primary {
    grid-area:primary;
    margin:var(--mv-primary-mt-pc) 0 0;
    padding:0 20px;
    place-self:center
}
@media screen and (max-width: 768px) {
    .p-mv__primary {
        margin:10px 0 0;
        padding:0 10px;
        place-self:start
    }
}
.p-mv__heading {
    margin:0 auto;
    max-width:var(--mv-heading-lead-w-pc)
}
@media screen and (max-width: 768px) {
    .p-mv__heading {
        max-width:none
    }
}
.p-mv__secondary {
    grid-area:secondary;
    margin:6px 0 -20px;
    padding:0 20px;
    place-self:center
}
@media screen and (max-width: 768px) {
    .p-mv__secondary {
        margin:200px 0 -8px;
        padding:0 10px
    }
}
.p-mv__label {
    background:#030303;
    color:#fff;
    display:inline-block;
    font-size:2.4rem;
    font-weight:700;
    line-height:1.5;
    padding:5px 20px;
    vertical-align:middle
}
@media screen and (max-width: 768px) {
    .p-mv__label {
        font-size:1.6rem
    }
}
.p-mv__lead {
    margin:16px auto 0;
    max-width:var(--mv-heading-lead-w-pc)
}
@media screen and (max-width: 768px) {
    .p-mv__lead {
        margin:20px auto 0;
        max-width:355px
    }
}
.p-mv__buttons {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    margin:32px 0 0
}
@media screen and (max-width: 768px) {
    .p-mv__buttons {
        margin:40px 0 0
    }
}
.p-mv__buttons .p-button {
    --button-w: min(360px, 100%);
    --button-mh: 100px
}
@media screen and (max-width: 768px) {
    .p-mv__buttons .p-button {
        --button-w: min(260px, 100%);
        --button-mh: 64px
    }
}
.p-button {
    --button-bxsh: none;
    --button-c: #fff;
    --button-bgc: #000;
    --button-fz: 2.8rem;
    --button-w: 100%;
    --button-mh: 80px;
    --button-icon-c: #e4f205
}
@media screen and (max-width: 768px) {
    .p-button {
        --button-fz: 1.8rem;
        --button-w: min(320px, 100%);
        --button-mh: 46px
    }
}
.p-button_color_main {
    --button-c: #000;
    --button-bgc: #e4f205;
    --button-icon-c: currentColor
}
.p-button_has_shadow {
    --button-bxsh: 0 0 0 8px rgba(255, 255, 255, 0.3)
}
.p-button {
    -webkit-align-items:center;
    align-items:center;
    background:var(--button-bgc);
    border-radius:100px;
    box-shadow:var(--button-bxsh);
    color:var(--button-c);
    display:-webkit-inline-flex;
    display:inline-flex;
    font-size:var(--button-fz);
    font-weight:700;
    -webkit-justify-content:center;
    justify-content:center;
    line-height:1.5;
    max-width:100%;
    min-height:var(--button-mh);
    padding:12px 60px;
    position:relative;
    text-align:center;
    text-decoration:none;
    width:var(--button-w)
}
@media screen and (max-width: 768px) {
    .p-button {
        padding:8px 44px
    }
}
.p-button::after {
  content: "";
  display: block;

  width: 24px;
  aspect-ratio: 24 / 16;

  background: var(--button-icon-c);

  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16'><rect x='0.80249' y='8.26697' width='20' height='2' fill='%23000'/><path d='M13.2167 0.352754L23.1975 10.233L20.2685 10.233L11.8025 1.76697L13.2167 0.352754Z' fill='%23000'/></svg>") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16'><rect x='0.80249' y='8.26697' width='20' height='2' fill='%23000'/><path d='M13.2167 0.352754L23.1975 10.233L20.2685 10.233L11.8025 1.76697L13.2167 0.352754Z' fill='%23000'/></svg>") no-repeat center / contain;

  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
    .p-button::after {
        right:16px
    }
}
.p-sections {
    margin:20px 0 170px;
    padding:0 0 80px
}
@media screen and (max-width: 768px) {
    .p-sections {
        margin:8px 0 40px;
        padding:0 0 32px
    }
}
.p-section {
    margin:-80px 0;
    padding:80px 0;
    position:relative;
    z-index:1
}
@media screen and (max-width: 768px) {
    .p-section {
        margin:-32px 0;
        padding:32px 0
    }
}
.p-section:nth-child(2n+1) {
    -webkit-clip-path:polygon(0 80px, 100% 0, 100% 100%, 0 calc(100% - 80px));
    clip-path:polygon(0 80px, 100% 0, 100% 100%, 0 calc(100% - 80px))
}
@media screen and (max-width: 768px) {
    .p-section:nth-child(2n+1) {
        -webkit-clip-path:polygon(0 32px, 100% 0, 100% 100%, 0 calc(100% - 32px));
        clip-path:polygon(0 32px, 100% 0, 100% 100%, 0 calc(100% - 32px))
    }
}
.p-section_bg {
    background:linear-gradient(to left, #007f64 0%, #0973a9 100%);
    -webkit-clip-path:polygon(0 0, 100% 80px, 100% calc(100% - 80px), 0% 100%);
    clip-path:polygon(0 0, 100% 80px, 100% calc(100% - 80px), 0% 100%);
    color:#fff
}
@media screen and (max-width: 768px) {
    .p-section_bg {
        -webkit-clip-path:polygon(0 0, 100% 32px, 100% calc(100% - 32px), 0% 100%);
        clip-path:polygon(0 0, 100% 32px, 100% calc(100% - 32px), 0% 100%)
    }
}
.p-section_bg::after {
    background:rgba(0,0,0,.6);
    content:"";
    display:block;
    inset:0;
    position:absolute;
    z-index:-2
}
.p-section__container {
    margin:0 auto;
    max-width:1080px;
    padding:0 40px
}
@media screen and (max-width: 768px) {
    .p-section__container {
        padding:0 20px
    }
}
.p-section__bg {
    inset:0;
    position:absolute;
    z-index:-3
}
.p-section__bgPic {
    height:100%;
    width:100%
}
.p-section__bgImg {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.p-section__header {
    inset:0 0 auto;
    margin:24px auto 0;
    padding:0 20px;
    position:absolute;
    width:min(1400px,100%);
    z-index:-1
}
@media screen and (max-width: 768px) {
    .p-section__header {
        width:auto
    }
}
.p-section:nth-child(2n+1) .p-section__header {
    margin-top:48px;
    text-align:right
}
@media screen and (max-width: 768px) {
    .p-section:nth-child(2n+1) .p-section__header {
        margin-top:60px
    }
    .p-section:nth-child(2n+1) .p-section__header_housing {
        margin-top: 10px;
    }
}
.p-section__heading {
    font-family:"din-2014",sans-serif;
    font-size:15rem;
    font-weight:800;
    line-height:1;
    opacity:.1
}
@media screen and (max-width: 768px) {
    .p-section__heading {
        font-size:7rem
    }
    .p-section:has(:where(.p-highIncome,.p-giftMoney)) .p-section__heading {
        font-size:6rem
    }
}
.p-lead {
    --lead-gap: 20px;
    --lead-marker-c: inherit;
    --lead-marker-bgc: linear-gradient(to bottom, transparent 50%, #e4f205 50%)
}
@media screen and (max-width: 768px) {
    .p-lead {
        --lead-gap: 4px
    }
}
:where(.p-section_bg) .p-lead {
    --lead-marker-c: #e4f205;
    --lead-marker-bgc: transparent
}
.p-lead {
    display:grid;
    gap:var(--lead-gap);
    text-align:center
}
.p-lead__text {
    font-size:2.8rem;
    font-weight:700;
    grid-column:1/-1;
    justify-self:center;
    line-height:2.2142857143
}
@media screen and (max-width: 768px) {
    .p-lead__text {
        font-size:1.8rem;
        line-height:2.5555555556
    }
}
.p-lead__marker {
    background:var(--lead-marker-bgc);
    color:var(--lead-marker-c);
    font-weight:inherit;
    padding:.2em 0
}
.p-lead__lg {
    font-size:4.2rem;
    font-weight:inherit;
    line-height:1
}
@media screen and (max-width: 768px) {
    .p-lead__lg {
        font-size:3.2rem
    }
}
.p-lead:has(.p-lead__note) {
    grid-template-columns:1fr auto 1fr
}
@media screen and (max-width: 768px) {
    .p-lead:has(.p-lead__note) {
        grid-template-columns:1fr
    }
}
.p-lead:has(.p-lead__note) .p-lead__text:has(+.p-lead__note) {
    grid-column:2/3
}
@media screen and (max-width: 768px) {
    .p-lead:has(.p-lead__note) .p-lead__text:has(+.p-lead__note) {
        grid-column:1/-1
    }
}
.p-lead:has(.p-lead__note) .p-lead__note {
    align-self:end;
    font-size:1.6rem;
    grid-column:-2/-1;
    justify-self:start;
    line-height:1.5;
    margin:0 0 12px
}
@media screen and (max-width: 768px) {
    .p-lead:has(.p-lead__note) .p-lead__note {
        font-size:1rem;
        grid-column:1/-1;
        justify-self:end;
        margin:0;
        text-align:right
    }
}
.p-reason {
    margin:120px 0 88px
}
@media screen and (max-width: 768px) {
    .p-reason {
        margin:98px 0 60px
    }
}
.p-reason__lead {
    margin:0 0 92px
}
@media screen and (max-width: 768px) {
    .p-reason__lead {
        margin:0 0 44px
    }
}
.p-reason__list {
    counter-reset:reasonList;
    display:grid;
    gap:40px 20px;
    grid-template-columns:repeat(4, minmax(0, 1fr))
}
@media screen and (max-width: 768px) {
    .p-reason__list {
        display:-webkit-flex;
        display:flex;
        -webkit-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:center;
        justify-content:center
    }
}
.p-reason__item {
    border-radius:10px;
    box-shadow:0 0 20px rgba(0,0,0,.1);
    counter-increment:reasonList;
    display:grid;
    grid-template-rows:auto 1fr;
    min-height:235px;
    padding:32px 12px 24px;
    position:relative;
    text-align:center
}
@media screen and (max-width: 768px) {
    .p-reason__item {
        width:min(235px,100%)
    }
}
.p-reason__item::before {
    color:#e4f205;
    content:counter(reasonList, decimal-leading-zero);
    font-family:"din-2014",sans-serif;
    font-size:5.2rem;
    font-weight:700;
    inset:0 auto auto 16px;
    line-height:1;
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.p-reason__pic {
    margin:0 auto;
    max-width:72px
}
.p-reason__text {
    -webkit-align-self:end;
    align-self:end;
    font-size:1.8rem;
    font-weight:700;
    line-height:1.5
}
.p-highIncome {
    margin:120px 0 80px
}
@media screen and (max-width: 768px) {
    .p-highIncome {
        margin:72px 0 48px
    }
}
.p-highIncome__lead {
    margin:0 0 36px
}
@media screen and (max-width: 768px) {
    .p-highIncome__lead {
        margin:0 0 30px
    }
}
.p-highIncome__visual {
    margin:0 auto;
    max-width:904px
}
@media screen and (max-width: 768px) {
    .p-highIncome__visual {
        max-width:335px
    }
}
.p-highIncome__subLead {
    margin:36px 0 0
}
@media screen and (max-width: 768px) {
    .p-highIncome__subLead {
        margin:56px 0 0
    }
}
.p-giftMoney {
    margin:128px 0 72px
}
@media screen and (max-width: 768px) {
    .p-giftMoney {
        margin:68px 0 60px
    }
}
.p-housing {
    margin:160px 0 72px
}
@media screen and (max-width: 768px) {
    .p-housing {
        margin:88px 0 60px
    }
}

.p-housing_txt {
    font-weight: 700;

}

.p-housing_list {
    display: flex;
    justify-content: space-between;
}

.p-housing_list li {
    width: 31%;
}

.p-giftMoney__lead {
    margin:0 0 40px
}
@media screen and (max-width: 768px) {
    .p-giftMoney__lead {
        margin:0 0 28px
    }
    .p-housing__lead {
        margin:100px 0 28px
    }
}
.p-giftMoney__visual {
    margin:0 auto;
    max-width:936px
}
@media screen and (max-width: 768px) {
    .p-giftMoney__visual {
        max-width:335px
    }
}
.p-appeal {
    margin:64px 0 140px
}
@media screen and (max-width: 768px) {
    .p-appeal {
        margin:54px 0 72px
    }
}
.p-appeal__lead {
    margin:0 0 52px
}
@media screen and (max-width: 768px) {
    .p-appeal__lead {
        margin:0 0 40px
    }
}
.p-appeal__infos {
    display:grid;
    gap:40px;
    grid-template-columns:repeat(2, minmax(0, 1fr))
}
@media screen and (max-width: 768px) {
    .p-appeal__infos {
        gap:20px;
        grid-template-columns:1fr
    }
}
.p-appeal__info {
    background:#fff;
    border-radius:10px;
    color:#000;
    padding:32px 30px 40px
}
@media screen and (max-width: 768px) {
    .p-appeal__info {
        padding:32px 30px
    }
}
.p-appeal__infoTitle {
    border-bottom:1px solid;
    font-size:2.4rem;
    font-weight:700;
    line-height:1.5;
    margin:0 0 16px;
    padding:0 0 16px;
    text-align:center
}
@media screen and (max-width: 768px) {
    .p-appeal__infoTitle {
        font-size:1.8rem;
        margin:0 0 8px
    }
}
.p-appeal__infoText {
    font-size:1.8rem;
    line-height:1.7777777778
}
@media screen and (max-width: 768px) {
    .p-appeal__infoText {
        font-size:1.6rem;
        line-height:2
    }
}
.p-training {
    margin:124px 0 64px;
    text-align:center
}
@media screen and (max-width: 768px) {
    .p-training {
        margin:118px 0 60px
    }
}
.p-training__lead {
    margin:0 0 28px
}
@media screen and (max-width: 768px) {
    .p-training__lead {
        margin:0 0 52px
    }
}
.p-training__lead .p-lead {
    --lead-gap: 32px
}
.p-training__text {
    font-size:1.6rem;
    font-weight:700;
    line-height:1.5
}
.p-training__visual {
    margin:32px auto 0;
    max-width:904px
}
@media screen and (max-width: 768px) {
    .p-training__visual {
        margin:40px auto 0;
        max-width:660px
    }
}
.p-entry {
    margin:96px 0 68px
}
@media screen and (max-width: 768px) {
    .p-entry {
        margin:68px 0 60px
    }
}
.p-entry__infos {
    display:grid;
    gap:40px;
    grid-template-columns:repeat(auto-fill, minmax(440px, 1fr))
}
@media screen and (max-width: 768px) {
    .p-entry__infos {
        gap:20px;
        grid-template-columns:1fr
    }
}
.p-entry__info {
    background:#fff;
    border-radius:10px;
    color:#000;
    padding:32px 30px 44px;
    text-align:center
}
@media screen and (max-width: 768px) {
    .p-entry__info {
        padding:32px 30px
    }
}
.p-entry__infoTitle {
    border-bottom:1px solid;
    font-size:2.4rem;
    font-weight:700;
    line-height:1.5;
    margin:0 0 20px;
    padding:0 0 12px
}
@media screen and (max-width: 768px) {
    .p-entry__infoTitle {
        font-size:2rem;
        padding:0 0 16px
    }
}
.p-entry__infoButtons {
    -webkit-align-items:center;
    align-items:center;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    gap:30px
}
@media screen and (max-width: 768px) {
    .p-entry__infoButtons {
        gap:20px
    }
}
.p-entry__buttons {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    margin:52px 0 0
}
@media screen and (max-width: 768px) {
    .p-entry__buttons {
        margin:40px 0 0
    }
}
.p-entry__buttons .p-button {
    --button-w: min(550px, 100%)
}
@media screen and (max-width: 768px) {
    .p-entry__buttons .p-button {
        --button-w: min(400px, 100%);
        --button-mh: 60px;
        --button-fz: 1.6rem
    }
}
.u-c_default {
    color:#000 !important
}
.u-c_main {
    color:#e4f205 !important
}
@media screen and (max-width: 768px) {
    .u-sp-c_default {
        color:#000 !important
    }
    .u-sp-c_main {
        color:#e4f205 !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-c_default {
        color:#000 !important
    }
    .u-pc-c_main {
        color:#e4f205 !important
    }
}
.u-bgc_default {
    background-color:#000 !important
}
.u-bgc_main {
    background-color:#e4f205 !important
}
@media screen and (max-width: 768px) {
    .u-sp-bgc_default {
        background-color:#000 !important
    }
    .u-sp-bgc_main {
        background-color:#e4f205 !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-bgc_default {
        background-color:#000 !important
    }
    .u-pc-bgc_main {
        background-color:#e4f205 !important
    }
}
.u-d_n {
    display:none !important
}
.u-d_b {
    display:block !important
}
.u-d_i {
    display:inline !important
}
.u-d_ib {
    display:inline-block !important
}
.u-d_f {
    display:-webkit-flex !important;
    display:flex !important
}
.u-d_if {
    display:-webkit-inline-flex !important;
    display:inline-flex !important
}
.u-d_g {
    display:grid !important
}
.u-d_c {
    display:contents !important
}
@media screen and (max-width: 768px) {
    .u-sp-d_n {
        display:none !important
    }
    .u-sp-d_b {
        display:block !important
    }
    .u-sp-d_i {
        display:inline !important
    }
    .u-sp-d_ib {
        display:inline-block !important
    }
    .u-sp-d_f {
        display:-webkit-flex !important;
        display:flex !important
    }
    .u-sp-d_if {
        display:-webkit-inline-flex !important;
        display:inline-flex !important
    }
    .u-sp-d_g {
        display:grid !important
    }
    .u-sp-d_c {
        display:contents !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-d_n {
        display:none !important
    }
    .u-pc-d_b {
        display:block !important
    }
    .u-pc-d_i {
        display:inline !important
    }
    .u-pc-d_ib {
        display:inline-block !important
    }
    .u-pc-d_f {
        display:-webkit-flex !important;
        display:flex !important
    }
    .u-pc-d_if {
        display:-webkit-inline-flex !important;
        display:inline-flex !important
    }
    .u-pc-d_g {
        display:grid !important
    }
    .u-pc-d_c {
        display:contents !important
    }
}
.u-fz_xxxSm {
    font-size:60% !important
}
.u-fz_xxSm {
    font-size:70% !important
}
.u-fz_xSm {
    font-size:80% !important
}
.u-fz_sm {
    font-size:90% !important
}
.u-fz_md {
    font-size:100% !important
}
.u-fz_lg {
    font-size:110% !important
}
.u-fz_xLg {
    font-size:120% !important
}
.u-fz_xxLg {
    font-size:130% !important
}
.u-fz_xxxLg {
    font-size:140% !important
}
@media screen and (max-width: 768px) {
    .u-sp-fz_xxxSm {
        font-size:60% !important
    }
    .u-sp-fz_xxSm {
        font-size:70% !important
    }
    .u-sp-fz_xSm {
        font-size:80% !important
    }
    .u-sp-fz_sm {
        font-size:90% !important
    }
    .u-sp-fz_md {
        font-size:100% !important
    }
    .u-sp-fz_lg {
        font-size:110% !important
    }
    .u-sp-fz_xLg {
        font-size:120% !important
    }
    .u-sp-fz_xxLg {
        font-size:130% !important
    }
    .u-sp-fz_xxxLg {
        font-size:140% !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-fz_xxxSm {
        font-size:60% !important
    }
    .u-pc-fz_xxSm {
        font-size:70% !important
    }
    .u-pc-fz_xSm {
        font-size:80% !important
    }
    .u-pc-fz_sm {
        font-size:90% !important
    }
    .u-pc-fz_md {
        font-size:100% !important
    }
    .u-pc-fz_lg {
        font-size:110% !important
    }
    .u-pc-fz_xLg {
        font-size:120% !important
    }
    .u-pc-fz_xxLg {
        font-size:130% !important
    }
    .u-pc-fz_xxxLg {
        font-size:140% !important
    }
}
.u-fw_regular {
    font-weight:400 !important
}
.u-fw_bold {
    font-weight:700 !important
}
.u-fw_exBold {
    font-weight:800 !important
}
@media screen and (max-width: 768px) {
    .u-sp-fw_regular {
        font-weight:400 !important
    }
    .u-sp-fw_bold {
        font-weight:700 !important
    }
    .u-sp-fw_exBold {
        font-weight:800 !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-fw_regular {
        font-weight:400 !important
    }
    .u-pc-fw_bold {
        font-weight:700 !important
    }
    .u-pc-fw_exBold {
        font-weight:800 !important
    }
}
.u-ta_l {
    text-align:left !important
}
.u-ta_r {
    text-align:right !important
}
.u-ta_c {
    text-align:center !important
}
@media screen and (max-width: 768px) {
    .u-sp-ta_l {
        text-align:left !important
    }
    .u-sp-ta_r {
        text-align:right !important
    }
    .u-sp-ta_c {
        text-align:center !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-ta_l {
        text-align:left !important
    }
    .u-pc-ta_r {
        text-align:right !important
    }
    .u-pc-ta_c {
        text-align:center !important
    }
}
.u-td_u {
    text-decoration:underline !important
}
.u-td_n {
    text-decoration:none !important
}
@media screen and (max-width: 768px) {
    .u-sp-td_u {
        text-decoration:underline !important
    }
    .u-sp-td_n {
        text-decoration:none !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-td_u {
        text-decoration:underline !important
    }
    .u-pc-td_n {
        text-decoration:none !important
    }
}
.u-fx_00 {
    -webkit-flex:0 0 auto !important;
    flex:0 0 auto !important
}
.u-fx_10 {
    -webkit-flex:1 0 auto !important;
    flex:1 0 auto !important
}
.u-fx_01 {
    -webkit-flex:0 1 auto !important;
    flex:0 1 auto !important
}
.u-fx_11 {
    -webkit-flex:1 1 auto !important;
    flex:1 1 auto !important
}
@media screen and (max-width: 768px) {
    .u-sp-fx_00 {
        -webkit-flex:0 0 auto !important;
        flex:0 0 auto !important
    }
    .u-sp-fx_10 {
        -webkit-flex:1 0 auto !important;
        flex:1 0 auto !important
    }
    .u-sp-fx_01 {
        -webkit-flex:0 1 auto !important;
        flex:0 1 auto !important
    }
    .u-sp-fx_11 {
        -webkit-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-fx_00 {
        -webkit-flex:0 0 auto !important;
        flex:0 0 auto !important
    }
    .u-pc-fx_10 {
        -webkit-flex:1 0 auto !important;
        flex:1 0 auto !important
    }
    .u-pc-fx_01 {
        -webkit-flex:0 1 auto !important;
        flex:0 1 auto !important
    }
    .u-pc-fx_11 {
        -webkit-flex:1 1 auto !important;
        flex:1 1 auto !important
    }
}
.u-mt_4 {
    margin-top:4px !important
}
.u-mt_8 {
    margin-top:8px !important
}
.u-mt_12 {
    margin-top:12px !important
}
.u-mt_16 {
    margin-top:16px !important
}
.u-mt_20 {
    margin-top:20px !important
}
.u-mt_24 {
    margin-top:24px !important
}
.u-mt_28 {
    margin-top:28px !important
}
.u-mt_32 {
    margin-top:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-mt_4 {
        margin-top:4px !important
    }
    .u-sp-mt_8 {
        margin-top:8px !important
    }
    .u-sp-mt_12 {
        margin-top:12px !important
    }
    .u-sp-mt_16 {
        margin-top:16px !important
    }
    .u-sp-mt_20 {
        margin-top:20px !important
    }
    .u-sp-mt_24 {
        margin-top:24px !important
    }
    .u-sp-mt_28 {
        margin-top:28px !important
    }
    .u-sp-mt_32 {
        margin-top:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-mt_4 {
        margin-top:4px !important
    }
    .u-pc-mt_8 {
        margin-top:8px !important
    }
    .u-pc-mt_12 {
        margin-top:12px !important
    }
    .u-pc-mt_16 {
        margin-top:16px !important
    }
    .u-pc-mt_20 {
        margin-top:20px !important
    }
    .u-pc-mt_24 {
        margin-top:24px !important
    }
    .u-pc-mt_28 {
        margin-top:28px !important
    }
    .u-pc-mt_32 {
        margin-top:32px !important
    }
}
.u-mb_4 {
    margin-bottom:4px !important
}
.u-mb_8 {
    margin-bottom:8px !important
}
.u-mb_12 {
    margin-bottom:12px !important
}
.u-mb_16 {
    margin-bottom:16px !important
}
.u-mb_20 {
    margin-bottom:20px !important
}
.u-mb_24 {
    margin-bottom:24px !important
}
.u-mb_28 {
    margin-bottom:28px !important
}
.u-mb_32 {
    margin-bottom:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-mb_4 {
        margin-bottom:4px !important
    }
    .u-sp-mb_8 {
        margin-bottom:8px !important
    }
    .u-sp-mb_12 {
        margin-bottom:12px !important
    }
    .u-sp-mb_16 {
        margin-bottom:16px !important
    }
    .u-sp-mb_20 {
        margin-bottom:20px !important
    }
    .u-sp-mb_24 {
        margin-bottom:24px !important
    }
    .u-sp-mb_28 {
        margin-bottom:28px !important
    }
    .u-sp-mb_32 {
        margin-bottom:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-mb_4 {
        margin-bottom:4px !important
    }
    .u-pc-mb_8 {
        margin-bottom:8px !important
    }
    .u-pc-mb_12 {
        margin-bottom:12px !important
    }
    .u-pc-mb_16 {
        margin-bottom:16px !important
    }
    .u-pc-mb_20 {
        margin-bottom:20px !important
    }
    .u-pc-mb_24 {
        margin-bottom:24px !important
    }
    .u-pc-mb_28 {
        margin-bottom:28px !important
    }
    .u-pc-mb_32 {
        margin-bottom:32px !important
    }
}
.u-ml_4 {
    margin-left:4px !important
}
.u-ml_8 {
    margin-left:8px !important
}
.u-ml_12 {
    margin-left:12px !important
}
.u-ml_16 {
    margin-left:16px !important
}
.u-ml_20 {
    margin-left:20px !important
}
.u-ml_24 {
    margin-left:24px !important
}
.u-ml_28 {
    margin-left:28px !important
}
.u-ml_32 {
    margin-left:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-ml_4 {
        margin-left:4px !important
    }
    .u-sp-ml_8 {
        margin-left:8px !important
    }
    .u-sp-ml_12 {
        margin-left:12px !important
    }
    .u-sp-ml_16 {
        margin-left:16px !important
    }
    .u-sp-ml_20 {
        margin-left:20px !important
    }
    .u-sp-ml_24 {
        margin-left:24px !important
    }
    .u-sp-ml_28 {
        margin-left:28px !important
    }
    .u-sp-ml_32 {
        margin-left:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-ml_4 {
        margin-left:4px !important
    }
    .u-pc-ml_8 {
        margin-left:8px !important
    }
    .u-pc-ml_12 {
        margin-left:12px !important
    }
    .u-pc-ml_16 {
        margin-left:16px !important
    }
    .u-pc-ml_20 {
        margin-left:20px !important
    }
    .u-pc-ml_24 {
        margin-left:24px !important
    }
    .u-pc-ml_28 {
        margin-left:28px !important
    }
    .u-pc-ml_32 {
        margin-left:32px !important
    }
}
.u-mr_4 {
    margin-right:4px !important
}
.u-mr_8 {
    margin-right:8px !important
}
.u-mr_12 {
    margin-right:12px !important
}
.u-mr_16 {
    margin-right:16px !important
}
.u-mr_20 {
    margin-right:20px !important
}
.u-mr_24 {
    margin-right:24px !important
}
.u-mr_28 {
    margin-right:28px !important
}
.u-mr_32 {
    margin-right:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-mr_4 {
        margin-right:4px !important
    }
    .u-sp-mr_8 {
        margin-right:8px !important
    }
    .u-sp-mr_12 {
        margin-right:12px !important
    }
    .u-sp-mr_16 {
        margin-right:16px !important
    }
    .u-sp-mr_20 {
        margin-right:20px !important
    }
    .u-sp-mr_24 {
        margin-right:24px !important
    }
    .u-sp-mr_28 {
        margin-right:28px !important
    }
    .u-sp-mr_32 {
        margin-right:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-mr_4 {
        margin-right:4px !important
    }
    .u-pc-mr_8 {
        margin-right:8px !important
    }
    .u-pc-mr_12 {
        margin-right:12px !important
    }
    .u-pc-mr_16 {
        margin-right:16px !important
    }
    .u-pc-mr_20 {
        margin-right:20px !important
    }
    .u-pc-mr_24 {
        margin-right:24px !important
    }
    .u-pc-mr_28 {
        margin-right:28px !important
    }
    .u-pc-mr_32 {
        margin-right:32px !important
    }
}
.u-pt_4 {
    padding-top:4px !important
}
.u-pt_8 {
    padding-top:8px !important
}
.u-pt_12 {
    padding-top:12px !important
}
.u-pt_16 {
    padding-top:16px !important
}
.u-pt_20 {
    padding-top:20px !important
}
.u-pt_24 {
    padding-top:24px !important
}
.u-pt_28 {
    padding-top:28px !important
}
.u-pt_32 {
    padding-top:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-pt_4 {
        padding-top:4px !important
    }
    .u-sp-pt_8 {
        padding-top:8px !important
    }
    .u-sp-pt_12 {
        padding-top:12px !important
    }
    .u-sp-pt_16 {
        padding-top:16px !important
    }
    .u-sp-pt_20 {
        padding-top:20px !important
    }
    .u-sp-pt_24 {
        padding-top:24px !important
    }
    .u-sp-pt_28 {
        padding-top:28px !important
    }
    .u-sp-pt_32 {
        padding-top:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-pt_4 {
        padding-top:4px !important
    }
    .u-pc-pt_8 {
        padding-top:8px !important
    }
    .u-pc-pt_12 {
        padding-top:12px !important
    }
    .u-pc-pt_16 {
        padding-top:16px !important
    }
    .u-pc-pt_20 {
        padding-top:20px !important
    }
    .u-pc-pt_24 {
        padding-top:24px !important
    }
    .u-pc-pt_28 {
        padding-top:28px !important
    }
    .u-pc-pt_32 {
        padding-top:32px !important
    }
}
.u-pb_4 {
    padding-bottom:4px !important
}
.u-pb_8 {
    padding-bottom:8px !important
}
.u-pb_12 {
    padding-bottom:12px !important
}
.u-pb_16 {
    padding-bottom:16px !important
}
.u-pb_20 {
    padding-bottom:20px !important
}
.u-pb_24 {
    padding-bottom:24px !important
}
.u-pb_28 {
    padding-bottom:28px !important
}
.u-pb_32 {
    padding-bottom:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-pb_4 {
        padding-bottom:4px !important
    }
    .u-sp-pb_8 {
        padding-bottom:8px !important
    }
    .u-sp-pb_12 {
        padding-bottom:12px !important
    }
    .u-sp-pb_16 {
        padding-bottom:16px !important
    }
    .u-sp-pb_20 {
        padding-bottom:20px !important
    }
    .u-sp-pb_24 {
        padding-bottom:24px !important
    }
    .u-sp-pb_28 {
        padding-bottom:28px !important
    }
    .u-sp-pb_32 {
        padding-bottom:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-pb_4 {
        padding-bottom:4px !important
    }
    .u-pc-pb_8 {
        padding-bottom:8px !important
    }
    .u-pc-pb_12 {
        padding-bottom:12px !important
    }
    .u-pc-pb_16 {
        padding-bottom:16px !important
    }
    .u-pc-pb_20 {
        padding-bottom:20px !important
    }
    .u-pc-pb_24 {
        padding-bottom:24px !important
    }
    .u-pc-pb_28 {
        padding-bottom:28px !important
    }
    .u-pc-pb_32 {
        padding-bottom:32px !important
    }
}
.u-pl_4 {
    padding-left:4px !important
}
.u-pl_8 {
    padding-left:8px !important
}
.u-pl_12 {
    padding-left:12px !important
}
.u-pl_16 {
    padding-left:16px !important
}
.u-pl_20 {
    padding-left:20px !important
}
.u-pl_24 {
    padding-left:24px !important
}
.u-pl_28 {
    padding-left:28px !important
}
.u-pl_32 {
    padding-left:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-pl_4 {
        padding-left:4px !important
    }
    .u-sp-pl_8 {
        padding-left:8px !important
    }
    .u-sp-pl_12 {
        padding-left:12px !important
    }
    .u-sp-pl_16 {
        padding-left:16px !important
    }
    .u-sp-pl_20 {
        padding-left:20px !important
    }
    .u-sp-pl_24 {
        padding-left:24px !important
    }
    .u-sp-pl_28 {
        padding-left:28px !important
    }
    .u-sp-pl_32 {
        padding-left:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-pl_4 {
        padding-left:4px !important
    }
    .u-pc-pl_8 {
        padding-left:8px !important
    }
    .u-pc-pl_12 {
        padding-left:12px !important
    }
    .u-pc-pl_16 {
        padding-left:16px !important
    }
    .u-pc-pl_20 {
        padding-left:20px !important
    }
    .u-pc-pl_24 {
        padding-left:24px !important
    }
    .u-pc-pl_28 {
        padding-left:28px !important
    }
    .u-pc-pl_32 {
        padding-left:32px !important
    }
}
.u-pr_4 {
    padding-right:4px !important
}
.u-pr_8 {
    padding-right:8px !important
}
.u-pr_12 {
    padding-right:12px !important
}
.u-pr_16 {
    padding-right:16px !important
}
.u-pr_20 {
    padding-right:20px !important
}
.u-pr_24 {
    padding-right:24px !important
}
.u-pr_28 {
    padding-right:28px !important
}
.u-pr_32 {
    padding-right:32px !important
}
@media screen and (max-width: 768px) {
    .u-sp-pr_4 {
        padding-right:4px !important
    }
    .u-sp-pr_8 {
        padding-right:8px !important
    }
    .u-sp-pr_12 {
        padding-right:12px !important
    }
    .u-sp-pr_16 {
        padding-right:16px !important
    }
    .u-sp-pr_20 {
        padding-right:20px !important
    }
    .u-sp-pr_24 {
        padding-right:24px !important
    }
    .u-sp-pr_28 {
        padding-right:28px !important
    }
    .u-sp-pr_32 {
        padding-right:32px !important
    }
}
@media screen and (min-width: 769px) {
    .u-pc-pr_4 {
        padding-right:4px !important
    }
    .u-pc-pr_8 {
        padding-right:8px !important
    }
    .u-pc-pr_12 {
        padding-right:12px !important
    }
    .u-pc-pr_16 {
        padding-right:16px !important
    }
    .u-pc-pr_20 {
        padding-right:20px !important
    }
    .u-pc-pr_24 {
        padding-right:24px !important
    }
    .u-pc-pr_28 {
        padding-right:28px !important
    }
    .u-pc-pr_32 {
        padding-right:32px !important
    }
}