@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

html {
    font-size: 62.5%
}

body {
    margin: 0;
    padding: 0
}

#defs {
    display: none
}

img {
    max-width: 100%
}

ul li {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

svg {
    display: block
}

.disp-block-ni {
    display: none
}

@media all and (min-width: 960px) {
    .disp-block-ni {
        display:block
    }
}

.disp-block-sppc {
    display: block
}

@media all and (min-width: 960px) {
    .disp-block-sppc {
        display:none
    }
}

.disp-block-pc {
    display: none
}

@media all and (min-width: 768px) {
    .disp-block-pc {
        display:block
    }
}

.disp-block-sptb {
    display: block
}

@media all and (min-width: 768px) {
    .disp-block-sptb {
        display:none
    }
}

.disp-block-pctb {
    display: none
}

@media all and (min-width: 480px) {
    .disp-block-pctb {
        display:block
    }
}

.disp-block-sp {
    display: block
}

@media all and (min-width: 480px) {
    .disp-block-sp {
        display:none
    }
}

.disp-block-pcsp {
    display: none
}

@media all and (min-width: 375px) {
    .disp-block-pcsp {
        display:block
    }
}

.disp-block-sponly {
    display: block
}

@media all and (min-width: 375px) {
    .disp-block-sponly {
        display:none
    }
}

.disp-inline-pc {
    display: none
}

@media all and (min-width: 768px) {
    .disp-inline-pc {
        display:inline
    }
}

.disp-inline-sptb {
    display: inline
}

@media all and (min-width: 768px) {
    .disp-inline-sptb {
        display:none
    }
}

.disp-inline-pctb {
    display: none
}

@media all and (min-width: 480px) {
    .disp-inline-pctb {
        display:inline
    }
}

.disp-inline-sp {
    display: inline
}

@media all and (min-width: 480px) {
    .disp-inline-sp {
        display:none
    }
}

.disp-inline-pcsp {
    display: none
}

@media all and (min-width: 375px) {
    .disp-inline-pcsp {
        display:inline
    }
}

.disp-inline-sponly {
    display: inline
}

@media all and (min-width: 375px) {
    .disp-inline-sponly {
        display:none
    }
}

@media all and (min-width: 375px) {
    .break.-minsp:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (min-width: 480px) {
    .break.-mintb:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (min-width: 600px) {
    .break.-mincih:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (min-width: 768px) {
    .break.-minpc:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (min-width: 960px) {
    .break.-minni:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (min-width: 1080px) {
    .break.-minnarrow:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (min-width: 1320px) {
    .break.-mincontent:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (max-width: calc(960px - 1px)) {
    .break.-maxni:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (max-width: calc(768px - 1px)) {
    .break.-maxpc:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (max-width: calc(600px - 1px)) {
    .break.-maxcih:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (max-width: calc(480px - 1px)) {
    .break.-maxtb:after {
        content:"\a";
        white-space: pre
    }
}

@media all and (max-width: calc(375px - 1px)) {
    .break.-maxsp:after {
        content:"\a";
        white-space: pre
    }
}

.align-l {
    text-align: left !important
}

@media all and (min-width: 768px) {
    .align-l {
        text-align:left !important
    }
}

.align-r {
    text-align: left !important
}

@media all and (min-width: 768px) {
    .align-r {
        text-align:right !important
    }
}

.align-c {
    text-align: left !important
}

@media all and (min-width: 768px) {
    .align-c {
        text-align:center !important
    }
}

.br {
    display: none
}

@media all and (min-width: 768px) {
    .br {
        display:inline-block
    }
}

.hover {
    filter: alpha(opacity=100);
    opacity: 1;
    transition: opacity 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out
}

.hover:hover,.hover:focus {
    filter: alpha(opacity=70);
    opacity: 0.7
}

.anchor {
    clear: both;
    position: relative;
    top: -60px;
    display: block
}

@media all and (min-width: 768px) {
    .anchor {
        top:-72px
    }
}

@media all and (min-width: 1320px) {
    .anchor {
        top:-80px
    }
}

.p0-icon {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start
}

.p0-icon.-bk {
    color: #000
}

.p0-icon.-wh {
    color: #fff
}

.p0-icon.-exclusion {
    color: #fff;
    mix-blend-mode: exclusion
}

.p0-icon .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 0, 'GRAD' 0, 'opsz' 24
}

.p0-icon.-chevronRight::after {
    content: "\e5cc";
    font-family: "Material Symbols Outlined"
}

.p0-icon.-chevronRight.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 0, 'GRAD' 0, 'opsz' 24
}

body {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.04rem;
    line-height: 1;
    color: #a9a9a9;
    background: #000
}

@media all and (min-width: 768px) {
    body {
        font-size:1.3rem
    }
}

a {
    color: inherit;
    text-decoration: none
}

::-moz-selection {
    background: rgba(17,17,17,0.25)
}

::selection {
    background: rgba(17,17,17,0.25)
}

::-moz-selection {
    background: rgba(17,17,17,0.25)
}

.js-tellink a {
    color: inherit
}

.l-wrap {
    overflow: hidden
}

.l-section {
    width: 100%;
    padding: 30px 0;
    position: relative
}

@media all and (min-width: 768px) {
    .l-section {
        padding:60px 0
    }
}

.l-section.-visible {
    overflow: visible
}

.l-section.-hidden {
    overflow: hidden
}

.l-section.-pad0 {
    padding: 0
}

.l-section.-pt0 {
    padding: 0 0 30px
}

@media all and (min-width: 768px) {
    .l-section.-pt0 {
        padding:0 0 60px
    }
}

.l-section.-pb0 {
    padding: 30px 0 0
}

@media all and (min-width: 768px) {
    .l-section.-pb0 {
        padding:60px 0 0
    }
}

.l-section.-smallSpace {
    padding: 15px 0
}

@media all and (min-width: 768px) {
    .l-section.-smallSpace {
        padding:30px 0
    }
}

.l-section.-smallSpace.-pb0 {
    padding: 15px 0 0
}

@media all and (min-width: 768px) {
    .l-section.-smallSpace.-pb0 {
        padding:30px 0 0
    }
}

.l-section.-largeSpace {
    padding: 45px 0
}

@media all and (min-width: 768px) {
    .l-section.-largeSpace {
        padding:50px 0
    }
}

@media all and (min-width: 960px) {
    .l-section.-largeSpace {
        padding:80px 0
    }
}

@media all and (min-width: 1080px) {
    .l-section.-largeSpace {
        padding:90px 0
    }
}

.l-section.-largeSpace.-pb0 {
    padding: 45px 0 0
}

@media all and (min-width: 768px) {
    .l-section.-largeSpace.-pb0 {
        padding:50px 0 0
    }
}

@media all and (min-width: 960px) {
    .l-section.-largeSpace.-pb0 {
        padding:80px 0 0
    }
}

@media all and (min-width: 1080px) {
    .l-section.-largeSpace.-pb0 {
        padding:90px 0 0
    }
}

.l-section.-hugeSpace {
    padding: 50px 0
}

@media all and (min-width: 960px) {
    .l-section.-hugeSpace {
        padding:90px 0
    }
}

@media all and (min-width: 1080px) {
    .l-section.-hugeSpace {
        padding:120px 0
    }
}

.l-section.-hugeSpace.-pb0 {
    padding: 50px 0 0
}

@media all and (min-width: 960px) {
    .l-section.-hugeSpace.-pb0 {
        padding:90px 0 0
    }
}

@media all and (min-width: 1080px) {
    .l-section.-hugeSpace.-pb0 {
        padding:120px 0 0
    }
}

.l-section.-lowerpage {
    padding: 40px 0
}

@media all and (min-width: 768px) {
    .l-section.-lowerpage {
        padding:80px 0
    }
}

.l-section.-lowerpage.-pb0 {
    padding: 40px 0 0
}

@media all and (min-width: 768px) {
    .l-section.-lowerpage.-pb0 {
        padding:80px 0 0
    }
}

.l-section_hidden {
    overflow: hidden
}

.l-section_wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.l-section_wrap.-max {
    width: 100%
}

@media all and (min-width: 1920px) {
    .l-section_wrap.-max {
        width:1920px
    }
}

.l-section.-bgtype01 {
    background-color: #111
}

.l-section.-bgtype02 {
    background-color: #fff
}

.l-section_bg {
    position: relative;
    width: 100%
}

.l-section_bg.-bgtype01 {
    background-color: #111
}

.l-section_bg.-bgtype02 {
    background-color: #fff
}

.l-section.-zi1 {
    z-index: 1
}

.l-section.-zi2 {
    z-index: 2
}

.l-section.-zi3 {
    z-index: 3
}

.l-section.-zi4 {
    z-index: 4
}

.l-section.-zi5 {
    z-index: 5
}

.l-section.-zi6 {
    z-index: 6
}

.l-section.-zi7 {
    z-index: 7
}

.l-section.-zi8 {
    z-index: 8
}

.l-section.-zi9 {
    z-index: 9
}

.l-section.-zi10 {
    z-index: 10
}

.l-section_content {
    position: relative;
    width: calc(100% - 5vw - 5vw);
    margin: 0 auto;
    overflow-wrap: anywhere
}

@media all and (min-width: 768px) {
    .l-section_content {
        width:calc(100% - 5vw - 5vw)
    }
}

@media all and (min-width: 1200px) {
    .l-section_content {
        width:calc(100% - 60px - 60px)
    }
}

@media all and (min-width: 1320px) {
    .l-section_content {
        width:1200px
    }
}

@media all and (min-width: 920px) {
    .l-section_content.-narrowest {
        width:800px
    }
}

@media all and (min-width: 1320px) {
    .l-section_content.-narrowest {
        width:800px
    }
}

@media all and (min-width: 1080px) {
    .l-section_content.-narrow {
        width:960px
    }
}

@media all and (min-width: 1320px) {
    .l-section_content.-narrow {
        width:960px
    }
}

@media all and (min-width: 1080px) {
    .l-section_content.-mid {
        width:calc(100% - 5vw - 5vw)
    }
}

@media all and (min-width: 1120px) {
    .l-section_content.-mid {
        width:1000px
    }
}

@media all and (min-width: 1200px) {
    .l-section_content.-mid {
        width:1000px
    }
}
@media all and (min-width: 768px) {
    .l-section_content.-contentinner {
        width:calc(100% - 5vw - 5vw)
    }
}
@media all and (min-width: 1200px) {
    .l-section_content.-contentinner {
        width:calc(100% - 60px - 60px)
    }
}

@media all and (min-width: 1320px) {
    .l-section_content.-contentinner {
        width:1200px
    }
}


@media all and (min-width: 1080px) {
    .l-section_content.-outer {
        width:calc(100% - 5vw - 5vw)
    }
}

@media all and (min-width: 1200px) {
    .l-section_content.-outer {
        width:calc(100% - 60px - 60px)
    }
}

@media all and (min-width: 1720px) {
    .l-section_content.-outer {
        width:1600px
    }
}

.l-section_content.-max {
    width: calc(100% - 5vw - 5vw)
}

@media all and (min-width: 768px) {
    .l-section_content.-max {
        width:calc(100% - 5vw - 5vw)
    }
}

@media all and (min-width: 1200px) {
    .l-section_content.-max {
        width:calc(100% - 60px - 60px)
    }
}

@media all and (min-width: 1920px) {
    .l-section_content.-max {
        width:1800px
    }
}

.l-section_content.-fullinner {
    width: calc(100% - 5vw - 5vw)
}

@media all and (min-width: 768px) {
    .l-section_content.-fullinner {
        width:calc(100% - 5vw - 5vw)
    }
}

@media all and (min-width: 1200px) {
    .l-section_content.-fullinner {
        width:calc(100% - 60px - 60px)
    }
}

.l-section_content.-full {
    width: 100%
}

@media all and (min-width: 1320px) {
    .l-section_content.-full {
        width:100%
    }
}

.l-section_content.-visible {
    overflow: visible
}

.l-section_content.-zi1 {
    z-index: 1
}

.l-section_content.-zi2 {
    z-index: 2
}

.l-section_content.-zi3 {
    z-index: 3
}

.l-section_content.-zi4 {
    z-index: 4
}

.l-section_content.-zi5 {
    z-index: 5
}

.l-section_content.-zi6 {
    z-index: 6
}

.l-section_content.-zi7 {
    z-index: 7
}

.l-section_content.-zi8 {
    z-index: 8
}

.l-section_content.-zi9 {
    z-index: 9
}

.l-section_content.-zi10 {
    z-index: 10
}

.l-bg {
    background-color: transparent
}

.l-bg.-wh {
    background-color: #fff
}

.l-bg.-wh.-contact::before {
    background-color: #fff
}

.l-bg.-gray02 {
    background-color: #afafaf
}

.l-bg.-gray02.-contact::before {
    background-color: #afafaf
}

.l-bg.-radiusTop {
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 13.02083vw;
    border-radius: 13.02083vw 13.02083vw 0 0
}

@media all and (min-width: 768px) {
    .l-bg.-radiusTop {
        border-radius:100px
    }
}

@media all and (min-width: 768px) {
    .l-bg.-radiusTop {
        border-radius:100px 100px 0 0
    }
}

.l-bg.-contact {
    position: relative
}

.l-bg.-contact::before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100vw;
    height: 1000vh;
    content: ""
}

.l-footer {
    background: #001432;
    background-repeat: no-repeat;
    padding: 30px 0;
    box-sizing: border-box
}

@media all and (min-width: 1080px) {
    .l-footer {
        padding:60px 0
    }
}

.c-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.c-flex_item.-box2 {
    width: 100%
}

@media all and (min-width: 768px) {
    .c-flex_item.-box2 {
        width:47.5%
    }
}

.c-flex.-justifyCenter {
    justify-content: center
}

.c-ticket_head {
    padding: 5vw 5vw 4vw;
    border-bottom: 2px dashed #0db568;
    box-sizing: border-box
}

@media all and (min-width: 480px) {
    .c-ticket_head {
        padding:2.727272727272727vw 2.5vw 1.818181818181818vw
    }
}

@media all and (min-width: 768px) {
    .c-ticket_head {
        padding:2.727272727272727vw 2.272727272727273vw 1.818181818181818vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_head {
        padding:36px 30px 24px
    }
}

.c-ticket_body {
    padding: 7.5vw 5vw 15vw;
    box-sizing: border-box
}

@media all and (min-width: 480px) {
    .c-ticket_body {
        padding:3.03030303030303vw 2.5vw 6.060606060606061vw
    }
}

@media all and (min-width: 768px) {
    .c-ticket_body {
        padding:3.03030303030303vw 2.272727272727273vw 6.060606060606061vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_body {
        padding:40px 30px 80px
    }
}

.c-ticket_day {
    margin-bottom: 5px;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.304rem;
    line-height: 1;
    letter-spacing: 0.097em;
    text-align: center;
    color: #111
}

@media all and (min-width: 768px) {
    .c-ticket_day {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_day {
        font-size:3.49091vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_day {
        font-size:2.304rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_day {
        font-size:2.18182vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_day {
        font-size:2.88rem
    }
}

.c-ticket_date {
    margin-bottom: 10px;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 3.84rem;
    line-height: 1;
    letter-spacing: 0.097em;
    text-align: center;
    color: #111
}

@media all and (min-width: 768px) {
    .c-ticket_date {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_date {
        font-size:5.81818vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_date {
        font-size:3.84rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_date {
        font-size:3.63636vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_date {
        font-size:4.8rem
    }
}

.c-ticket_date_wd {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300;
    color: #999
}

.c-ticket_open {
    text-align: center;
    letter-spacing: 0.097em
}

.c-ticket_open_jp {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 1.28rem;
    line-height: 1;
    color: #111
}

@media all and (min-width: 768px) {
    .c-ticket_open_jp {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_open_jp {
        font-size:1.93939vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_open_jp {
        font-size:1.28rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_open_jp {
        font-size:1.21212vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_open_jp {
        font-size:1.6rem
    }
}

.c-ticket_open_num {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 1.664rem;
    line-height: 1;
    color: #111
}

@media all and (min-width: 768px) {
    .c-ticket_open_num {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_open_num {
        font-size:2.52121vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_open_num {
        font-size:1.664rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_open_num {
        font-size:1.57576vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_open_num {
        font-size:2.08rem
    }
}

.c-ticket_seat_item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
    padding: 2.5vw 5vw;
    box-sizing: border-box
}

@media all and (min-width: 480px) {
    .c-ticket_seat_item {
        padding:1.363636363636364vw 2.5vw
    }
}

@media all and (min-width: 768px) {
    .c-ticket_seat_item {
        padding:1.363636363636364vw 1.7vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_seat_item {
        padding:18px 25px
    }
}

.c-ticket_seat_item.-s {
    background-color: #151515
}

.c-ticket_seat_item.-s .c-ticket_seat_type_num,.c-ticket_seat_item.-s .c-ticket_seat_type_jp {
    color: #b9fc37
}

.c-ticket_seat_item.-s .c-ticket_seat_price_num,.c-ticket_seat_item.-s .c-ticket_seat_price_jp {
    color: #fff
}

.c-ticket_seat_item.-a {
    background-color: #b9fc37
}

.c-ticket_seat_item.-a .c-ticket_seat_type_num,.c-ticket_seat_item.-a .c-ticket_seat_type_jp {
    color: #00713d
}

.c-ticket_seat_item.-a .c-ticket_seat_price_num,.c-ticket_seat_item.-a .c-ticket_seat_price_jp {
    color: #111
}

.c-ticket_seat_type_num,.c-ticket_seat_type_jp {
    display: inline-block
}

.c-ticket_seat_type_num {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300;
    font-size: 4.32rem;
    line-height: 1
}

@media all and (min-width: 768px) {
    .c-ticket_seat_type_num {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_seat_type_num {
        font-size:6.54545vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_seat_type_num {
        font-size:4.32rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_seat_type_num {
        font-size:4.09091vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_seat_type_num {
        font-size:5.4rem
    }
}

.c-ticket_seat_type_jp {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 1.92rem;
    line-height: 1
}

@media all and (min-width: 768px) {
    .c-ticket_seat_type_jp {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_seat_type_jp {
        font-size:2.90909vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_seat_type_jp {
        font-size:1.92rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_seat_type_jp {
        -webkit-transform:translateY(-2px);
        transform: translateY(-2px);
        font-size: 1.81818vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_seat_type_jp {
        -webkit-transform:translateY(-3px);
        transform: translateY(-3px);
        font-size: 2.4rem
    }
}

.c-ticket_seat_price_num,.c-ticket_seat_price_jp {
    display: inline-block
}

.c-ticket_seat_price_num {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300;
    font-size: 4.32rem;
    line-height: 1
}

@media all and (min-width: 768px) {
    .c-ticket_seat_price_num {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_seat_price_num {
        font-size:6.54545vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_seat_price_num {
        font-size:4.32rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_seat_price_num {
        -webkit-transform:translateX(3px);
        transform: translateX(3px);
        font-size: 4.09091vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_seat_price_num {
        -webkit-transform:translateX(3px);
        transform: translateX(3px);
        font-size: 5.4rem
    }
}

.c-ticket_seat_price_jp {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: -0.015em
}

@media all and (min-width: 768px) {
    .c-ticket_seat_price_jp {
        line-height:1
    }
}

@media all and (min-width: 480px) {
    .c-ticket_seat_price_jp {
        font-size:3.63636vw
    }
}

@media all and (min-width: 660px) {
    .c-ticket_seat_price_jp {
        font-size:2.4rem
    }
}

@media all and (min-width: 768px) {
    .c-ticket_seat_price_jp {
        -webkit-transform:translateY(-2px);
        transform: translateY(-2px);
        font-size: 2.27273vw
    }
}

@media all and (min-width: 1320px) {
    .c-ticket_seat_price_jp {
        font-size:3rem
    }
}

.c-accordion_btn {
    padding: 18px 10px 19px;
    box-sizing: border-box;
    background-color: #00bdb2;
    cursor: pointer
}

@media all and (min-width: 768px) {
    .c-accordion_btn {
        padding:22px 20px 23px
    }
}

.c-accordion_btn.on .c-accordion_tri {
    -webkit-transform: scale(1, -1) translateY(-12%);
    transform: scale(1, -1) translateY(-12%)
}

@media all and (min-width: 768px) {
    .c-accordion_btn.on .c-accordion_tri {
        -webkit-transform:scale(1, -1) translateY(-15%);
        transform: scale(1, -1) translateY(-15%)
    }
}

.c-accordion_tri {
    display: inline-block;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    line-height: 1
}

.c-accordion_panel {
    display: none;
    max-height: calc(90vh - 200px);
    overflow-y: scroll;
    padding: 0 1.666666666666667vw 10px;
    box-sizing: border-box;
    background-color: #00bdb2
}

@media all and (min-width: 480px) {
    .c-accordion_panel {
        max-height:calc(90vh - 150px)
    }
}

@media all and (min-width: 768px) {
    .c-accordion_panel {
        max-height:calc(90vh - 170px);
        padding: 0 1.666666666666667vw 20px
    }
}

@media all and (min-width: 1200px) {
    .c-accordion_panel {
        padding:0 20px 20px
    }
}

.p0-btn1 {
    position: relative;
    border-radius: 100vh;
    overflow: hidden;
    box-sizing: border-box;
    width: 560px;
    max-width: 100%
}

@media all and (min-width: 768px) {
    .p0-btn1 {
        width:700px
    }
}

.p0-btn1_inner {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 11px 40px 12px 40px;
    border: 4px solid #baae99;
    border-radius: 100vh;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.85);
    transition: background-color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn1_inner {
        padding:14px 50px 15px 50px
    }
}

.p0-btn1_inner::after {
    display:none;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 2.24rem;
    font-weight: 400;
    line-height: 1;
    color: #00bdb2;
    pointer-events: none;
    transition: color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn1_inner::after {
        font-size:2.8rem
    }
}

@media all and (min-width: 768px) {
    .p0-btn1_inner::after {
        right:20px
    }
}

.p0-btn1_inner:hover {
    background-color: #baae99;
    transition: background-color 0.3s ease-in-out 0s
}

.p0-btn1_inner:hover::after {
    color: #151515;
    transition: color 0.3s ease-in-out 0s
}

.p0-btn1_inner:hover .p0-btn1_txt {
    color: #151515;
    transition: color 0.3s ease-in-out 0s
}

.p0-btn1_txt {
    position: relative;
    z-index: 1;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700;
    font-size: 1.76rem;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    transition: color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn1_txt {
        font-size:2.2rem
    }
}

@media all and (min-width: 768px) {
    .p0-btn1_txt {
        line-height:1.5
    }
}

.p0-btn1_txt span {
    display: inline-block
}

.p0-btn2 {
    position: relative;
    border-radius: 100vh;
    overflow: hidden;
    box-sizing: border-box;
    width: 172px;
    max-width: 100%
}

@media all and (min-width: 768px) {
    .p0-btn2 {
        width:215px
    }
}

.p0-btn2_inner {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 4px 20px 4px 20px;
    border: 2px solid #00bdb2;
    border-radius: 100vh;
    box-sizing: border-box;
    background-color: rgba(21,21,21,0.85);
    transition: background-color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn2_inner {
        padding:5px 25px 5px 25px
    }
}

.p0-btn2_inner::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 4px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 2.24rem;
    font-weight: 400;
    line-height: 1;
    color: #00bdb2;
    pointer-events: none;
    transition: color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn2_inner::after {
        font-size:2.8rem
    }
}

@media all and (min-width: 768px) {
    .p0-btn2_inner::after {
        right:5px
    }
}

.p0-btn2_inner:hover {
    background-color: #00bdb2;
    transition: background-color 0.3s ease-in-out 0s
}

.p0-btn2_inner:hover::after {
    color: #151515;
    transition: color 0.3s ease-in-out 0s
}

.p0-btn2_inner:hover .p0-btn2_txt {
    color: #151515;
    transition: color 0.3s ease-in-out 0s
}

.p0-btn2_txt {
    position: relative;
    z-index: 1;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    color: #fffefe;
    text-align: left;
    transition: color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn2_txt {
        font-size:1.2rem
    }
}

@media all and (min-width: 768px) {
    .p0-btn2_txt {
        line-height:1.5
    }
}

.p0-btn2_txt span {
    display: inline-block
}

.p0-btn3{
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: fit-content;
    text-align:center;
}

.p0-btn3_inner {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 11px 30px 12px 30px;
    background:#baae99;
    transition: background-color 0.3s ease-in-out 0s
}

@media all and (min-width: 768px) {
    .p0-btn1_inner {
        padding:14px 60px 15px 60px
    }
}

.p0-btn3_inner:hover {
    opacity:.8;
    transition: background-color 0.3s ease-in-out 0s
}

.p0-btn3_txt {
    position: relative;
    z-index: 1;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700;
    font-size: 1.76rem;
    line-height: 1.5;
    color: #001432;
    text-align: center;
    transition: color 0.3s ease-in-out 0s
}
@media all and (min-width: 768px) {
    .p0-btn3_txt {
        font-size:2.8rem;
        line-height:1.5
    }
}

.p0-btn3_txt span {
    display: inline-block
}
.p0-flexbtns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch
}

@media all and (min-width: 768px) {
    .p0-flexbtns {
        flex-wrap:nowrap;
        flex-direction: row
    }
}

.p0-flexbtns.-left {
    justify-content: flex-start
}

.p0-flexbtns.-center {
    justify-content: center;
    align-items: center
}

@media all and (min-width: 768px) {
    .p0-flexbtns.-center {
        align-items:stretch
    }
}

.p0-flexbtns.-right {
    justify-content: flex-end
}

.p0-flexbtns_item {
    margin-bottom: 20px
}

@media all and (min-width: 768px) {
    .p0-flexbtns_item {
        margin-bottom:0;
        margin-right: 2vw
    }
}

@media all and (min-width: 1320px) {
    .p0-flexbtns_item {
        margin-right:20px
    }
}

.p0-flexbtns_item:last-of-type {
    margin-bottom: 0
}

@media all and (min-width: 768px) {
    .p0-flexbtns_item:last-of-type {
        margin-right:0
    }
}

@media all and (min-width: 1320px) {
    .p0-flexbtns_item:last-of-type {
        margin-right:0
    }
}

.p0-tbl {
    width: 100%;
    box-sizing: border-box
}

.p0-tbl.-type01 {
    display: block;
    border-collapse: separate;
    border-spacing: 0 10px;
}
.p0-tbl.-type01 tr{
    background-color:#001432;
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 {
        display:table
    }
}

.p0-tbl.-type01 thead {
    display: block;
    width: 100%
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 thead {
        display:table-header-group
    }
}

.p0-tbl.-type01 tbody {
    display: block;
    width: 100%
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 tbody {
        display:table-row-group
    }
}

.p0-tbl.-type01 tr {
    display: block;
    width: 100%;
    box-sizing: border-box
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 tr {
        display:table-row
    }
}

@media all and (min-width: 768px) {
    .p0-tbl.-type01 tr {
    }
}

.p0-tbl.-type01 th,.p0-tbl.-type01 td {
    display: block
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 th,.p0-tbl.-type01 td {
        display:table-cell
    }
}

.p0-tbl.-type01 th {
    width: 100%;
    padding: 20px 5vw;
    box-sizing: border-box;
    vertical-align: top
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 th {
        width:160px;
        padding: 20px 5vw
    }
}

@media all and (min-width: 768px) {
    .p0-tbl.-type01 th {
        width:180px;
        padding: 40px 20px
    }
}

@media all and (min-width: 1080px) {
    .p0-tbl.-type01 th {
        width:260px;
        padding: 40px 30px
    }
}

@media all and (min-width: 1200px) {
    .p0-tbl.-type01 th {
        width:325px;
        padding: 40px 40px
    }
}

.p0-tbl.-type01 th div {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

@media all and (min-width: 768px) {
    .p0-tbl.-type01 th div {
        -webkit-transform:translateY(-2px);
        transform: translateY(-2px)
    }
}

.p0-tbl.-type01 td {
    width: 100%;
    padding: 0px 20px 20px 20px;
    box-sizing: border-box;
    vertical-align: baseline
}

@media all and (min-width: 660px) {
    .p0-tbl.-type01 td {
        width:calc(100% - 160px);
        padding: 20px 20px 20px 0
    }
}

@media all and (min-width: 768px) {
    .p0-tbl.-type01 td {
        width:calc(100% - 180px);
        padding: 40px 40px 40px 0
    }
}

@media all and (min-width: 1080px) {
    .p0-tbl.-type01 td {
        width:calc(100% - 260px)
    }
}

@media all and (min-width: 1200px) {
    .p0-tbl.-type01 td {
        width:calc(100% - 325px);
        padding: 40px 40px 40px 0
    }
}

.p0-hero.-front {
    position: relative;
    width: 100%;
    padding: 0;
    background-color: #000
}

.p0-hero.-front .p0-hero_img {
    display: block;
    width: 100%;
    height: auto
}

.p0-hero.-front .p0-hero_img img,.p0-hero.-front .p0-hero_img source {
    display: block;
    width: 100%;
    height: auto
}

.p0-separatebox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%
}

.p0-separatebox_item {
    width: 100%
}

@media all and (min-width: 480px) {
    .p0-separatebox_item {
        width:48%
    }
}

@media all and (min-width: 768px) {
    .p0-separatebox_item {
        width:22%
    }
}

.p0-separatebox.-col3 {
    justify-content: center;
    gap: 2.5dvw 2.5dvw
}

@media all and (min-width: 480px) {
    .p0-separatebox.-col3 {
        gap:2.5dvw 2.5dvw
    }
}

@media all and (min-width: 768px) {
    .p0-separatebox.-col3 {
        gap:2.5dvw 2.5dvw
    }
}

@media all and (min-width: 1200px) {
    .p0-separatebox.-col3 {
        gap:30px 30px
    }
}

.p0-separatebox.-col3 .p0-separatebox_item {
    width: 100%;
    /*max-width: 310px*/
}


@media all and (min-width: 768px) {
    .p0-separatebox.-col3 .p0-separatebox_item {
        width:calc( (100% / 3) - (2.5dvw / 3 * 2) - 1px);
        max-width: 380px
    }
}

@media all and (min-width: 1200px) {
    .p0-separatebox.-col3 .p0-separatebox_item {
        width:calc( (100% / 3) - (30px / 3 * 2) - 1px)
    }
}

.p0-separatebox.-ppv .p0-separatebox_item {
    padding: 3.75vw 1.666666666666667vw 5vw;
    box-sizing: border-box;
    background-color: #d6d9d3
}

@media all and (min-width: 1200px) {
    .p0-separatebox.-ppv .p0-separatebox_item {
        padding:45px 20px 60px
    }
}

.p0-separatebox.-timetable .p0-separatebox_item {
    /*background-color: #d6d9d3*/
}

.p0-separatebox.-ticket .p0-separatebox_item {
    position: relative;
    background-color: #d6d9d3;
    width:100%;
    max-width:100%;
}

.p0-separatebox.-ticket .p0-separatebox_item.-soldout::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../images/lp/ticket/soldout.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.p0-separatebox.-comarea,.p0-separatebox.-combooth {
    justify-content: center;
    gap: 2.5dvw 2.5dvw
}

@media all and (min-width: 480px) {
    .p0-separatebox.-comarea,.p0-separatebox.-combooth {
        gap:2.5dvw 2.5dvw
    }
}

@media all and (min-width: 768px) {
    .p0-separatebox.-comarea,.p0-separatebox.-combooth {
        gap:2.5dvw 2.5dvw
    }
}

@media all and (min-width: 1200px) {
    .p0-separatebox.-comarea,.p0-separatebox.-combooth {
        gap:30px 30px
    }
}

.p0-separatebox.-comarea .p0-separatebox_item,.p0-separatebox.-combooth .p0-separatebox_item {
    width: 100%;
    max-width: 430px
}

@media all and (min-width: 480px) {
    .p0-separatebox.-comarea .p0-separatebox_item,.p0-separatebox.-combooth .p0-separatebox_item {
        width:calc( (100% / 2) - (2.5dvw / 2 * 1) - 1px)
    }
}

@media all and (min-width: 768px) {
    .p0-separatebox.-comarea .p0-separatebox_item,.p0-separatebox.-combooth .p0-separatebox_item {
        width:calc( (100% / 2) - (2.5dvw / 2 * 1) - 1px);
        max-width: 530px
    }
}

@media all and (min-width: 1200px) {
    .p0-separatebox.-comarea .p0-separatebox_item,.p0-separatebox.-combooth .p0-separatebox_item {
        width:calc( (100% / 2) - (30px / 2 * 1) - 1px)
    }
}

.p0-decoration {
    display: block
}

.p0-decoration img {
    display: block
}

.p0-decoration.-label01 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 36px
}

@media all and (min-width: 768px) {
    .p0-decoration.-label01 {
        height:45px
    }
}

.p0-decoration.-label01 .p0-decoration_item {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    background-color: #0db568
}

.p0-decoration.-label01 span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 88px + 88px)
}

.p0-decoration.-label01::before {
    flex-shrink: 0;
    display: block;
    position: relative;
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    width: 71px;
    height: 36px;
    content: "";
    background-image: url("../images/common/deco/label01_left.png");
    background-position: left top;
    background-size: auto 100%;
    background-repeat: no-repeat
}

@media all and (min-width: 768px) {
    .p0-decoration.-label01::before {
        width:88px;
        height: 45px
    }
}

.p0-decoration.-label01::after {
    flex-shrink: 0;
    display: block;
    position: relative;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    width: 71px;
    height: 36px;
    content: "";
    background-image: url("../images/common/deco/label01_right.png");
    background-position: right top;
    background-size: auto 100%;
    background-repeat: no-repeat
}

@media all and (min-width: 768px) {
    .p0-decoration.-label01::after {
        width:88px;
        height: 45px
    }
}

.p0-decoration.-label02 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 56px
}

@media all and (min-width: 768px) {
    .p0-decoration.-label02 {
        height:70px
    }
}

.p0-decoration.-label02 .p0-decoration_item {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%
}

.p0-decoration.-label02 .p0-decoration_item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    width: calc(100% + 5vw + 5vw);
    height: 100%;
    background-color: #0db568
}

@media all and (min-width: 1200px) {
    .p0-decoration.-label02 .p0-decoration_item::before {
        width:calc(100% + 60px + 60px)
    }
}

.p0-decoration.-label02 .p0-decoration_inner {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 191px + 191px)
}

.p0-decoration.-label02::before {
    flex-shrink: 0;
    display: block;
    position: relative;
    left: -5vw;
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    width: 153px;
    height: 56px;
    content: "";
    background-image: url("../images/common/deco/label02_left.png");
    background-position: left top;
    background-size: auto 100%;
    background-repeat: no-repeat
}

@media all and (min-width: 768px) {
    .p0-decoration.-label02::before {
        width:191px;
        height: 70px
    }
}

@media all and (min-width: 1200px) {
    .p0-decoration.-label02::before {
        left:-60px
    }
}

.p0-decoration.-label02::after {
    flex-shrink: 0;
    display: block;
    position: relative;
    right: -5vw;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    width: 153px;
    height: 56px;
    content: "";
    background-image: url("../images/common/deco/label02_right.png");
    background-position: right top;
    background-size: auto 100%;
    background-repeat: no-repeat
}

@media all and (min-width: 768px) {
    .p0-decoration.-label02::after {
        width:191px;
        height: 70px
    }
}

@media all and (min-width: 1200px) {
    .p0-decoration.-label02::after {
        right:-60px
    }
}

.p0-front_message {
    background-color: #2c2c2c;
    background-image: url("../images/lp/message/bg.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: repeat-y
}

.p0-front_information {
    position: relative;
    background-image: url("../images/lp/information/bg.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

.p0-front_ppv {
    position: relative;
    background-image: url("../images/lp/ppv/bg.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

.p0-front_timetable {
    background-color: #151515;
    background-image: url("../images/lp/timetable/bg.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

.p0-front_cast {
    background-color: #999;
    background-image: url("../images/lp/cast/bg.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

.p0-front_ticket {
    position: relative;
    background-color: #000;
    background-image: url("../images/lp/ticket/bg.jpg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

.p0-front_overview {
    background-color: #2c2c2c;
    background-image: url("../images/lp/overview/bg.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.p2-copyright {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1rem;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.097em;
    color: #a9a9a9
}

@media all and (min-width: 768px) {
    .p2-copyright {
        font-size:1.1rem
    }
}

.p2-ftinfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 35px 35px
}

@media all and (min-width: 768px) {
    .p2-ftinfo {
        gap:0 70px
    }
}

.p2-ftinfo.-row2 {
    flex-direction: column;
    gap: 30px 5vw
}

@media all and (min-width: 480px) {
    .p2-ftinfo.-row2 {
        flex-direction:row
    }
}

@media all and (min-width: 768px) {
    .p2-ftinfo.-row2 {
        gap:0 5vw
    }
}

@media all and (min-width: 1200px) {
    .p2-ftinfo.-row2 {
        gap:0 60px
    }
}

.p2-ftinfo_item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    gap: 15px 15px
}

@media all and (min-width: 768px) {
    .p2-ftinfo_item {
        gap:25px 25px
    }
}

.p2-ftinfo_ttl {
    flex-shrink: 0
}

.p2-ftinfo_logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%
}

.p2-fixnav {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 990;
    width: 100%;
    pointer-events: none
}

.p2-fixnav_content {
    overflow: visible;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow-wrap: anywhere
}

@media all and (min-width: 1720px) {
    .p2-fixnav_content {
        width:1200px
    }
}

.p2-fixnav_item {
    display: block;
    width: 138px;
    height: 135px;
    margin-left: auto;
    margin-bottom: calc(2.5vw - 10px);
    margin-right: calc(2.5vw - 10px)
}

@media all and (min-width: 480px) {
    .p2-fixnav_item {
        width:161px;
        height: 158px
    }
}

@media all and (min-width: 660px) {
    .p2-fixnav_item {
        width:184px;
        height: 180px
    }
}

@media all and (min-width: 768px) {
    .p2-fixnav_item {
        margin-bottom:calc(2.5vw - 12px);
        margin-right: calc(2.5vw - 12px);
        width: 229px;
        height: 225px
    }
}

@media all and (min-width: 1200px) {
    .p2-fixnav_item {
        margin-bottom:calc(30px - 12px);
        margin-right: calc(30px - 12px)
    }
}

@media all and (min-width: 1600px) {
    .p2-fixnav_item {
        margin-bottom:calc(60px - 12px);
        margin-right: calc(60px - 12px)
    }
}

@media all and (min-width: 1720px) {
    .p2-fixnav_item {
        -webkit-transform:translateX(100%);
        transform: translateX(100%);
        margin-right: 12px;
        margin-bottom: calc(60px - 12px)
    }
}

.p2-fixnav_link {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    pointer-events: all
}

.p2-fixnav_link img {
    width: 100%;
    height: auto
}

.p3-headline.-left {
    text-align: left
}

.p3-headline.-center {
    text-align: center
}

.p3-headline.-right {
    text-align: right
}

.p3-headline.-justify {
    text-align: justify
}

.p3-headline.-wh {
    color: #fff
}

.p3-headline.-bk {
    color: #000
}

.p3-headline.-black01 {
    color: #111
}

.p3-headline.-black02 {
    color: #151515
}

.p3-headline.-black03 {
    color: #2c2c2c
}

.p3-headline.-black04 {
    color: #333
}

.p3-headline.-white01 {
    color: #fffefe
}

.p3-headline.-white02 {
    color: #fcfcfc
}

.p3-headline.-gray01 {
    color: #a9a9a9
}

.p3-headline.-gray02 {
    color: #afafaf
}

.p3-headline.-gray03 {
    color: #e0e0e0
}

.p3-headline.-gray04 {
    color: #999
}

.p3-headline.-gray05 {
    color: #d6d9d3
}

.p3-headline.-gray06 {
    color: #989898
}

.p3-headline.-green01 {
    color: #00713d
}

.p3-headline.-green02 {
    color: #00ff8a
}

.p3-headline.-green03 {
    color: #0db568
}

.p3-headline.-green04 {
    color: #38423d
}

.p3-headline.-green05 {
    color: #aefc69
}

.p3-headline.-green06 {
    color: #b9fc37
}

.p3-headline.-green07 {
    color: #00bdb2
}

.p3-headline.-blue01 {
    color: #4629f9
}

.p3-headline.-blue02 {
    color: #102a34
}

.p3-headline.-blue03 {
    color: #1a333c
}
.p3-headline.-brown01 {
    color: #baae99;


}

.p3-headline.-lsm050 {
    letter-spacing: -0.5em
}

.p3-headline.-lsm025 {
    letter-spacing: -0.25em
}

.p3-headline.-lsm005 {
    letter-spacing: -0.05em
}

.p3-headline.-lsm001 {
    letter-spacing: -0.01em
}

.p3-headline.-ls000 {
    letter-spacing: 0
}

.p3-headline.-ls001 {
    letter-spacing: 0.01em
}

.p3-headline.-ls002 {
    letter-spacing: 0.02em
}

.p3-headline.-ls003 {
    letter-spacing: 0.03em
}

.p3-headline.-ls004 {
    letter-spacing: 0.04em
}

.p3-headline.-ls005 {
    letter-spacing: 0.05em
}

.p3-headline.-ls008 {
    letter-spacing: 0.08em
}

.p3-headline.-ls010 {
    letter-spacing: 0.1em
}

.p3-headline.-ls012 {
    letter-spacing: 0.12em
}

.p3-headline.-ls015 {
    letter-spacing: 0.15em
}

.p3-headline.-ls016 {
    letter-spacing: 0.16em
}

.p3-headline.-beforeSq {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch
}

.p3-headline.-beforeSq:before {
    flex-shrink: 0;
    display: block;
    position: relative;
    width: 20px;
    content: "\025a0";
    box-sizing: border-box
}

.p3-headline.-ttl01 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.12rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl01 {
        font-size:1.4rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl01 {
        line-height:1.6
    }
}

.p3-headline.-ttl01.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl01.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl01.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl01.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl01.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl01.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl02 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl02 {
        font-size:1.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl02 {
        line-height:1.6
    }
}

.p3-headline.-ttl02.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl02.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl02.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl02.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl02.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl02.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl03 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.76rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl03 {
        font-size:2.2rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl03 {
        line-height:1.6
    }
}

.p3-headline.-ttl03.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl03.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl03.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl03.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl03.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl03.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl04 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl04 {
        line-height:1.6
    }
}

@media all and (min-width: 540px) {
    .p3-headline.-ttl04 {
        font-size:3.2rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl04 {
        font-size:4rem
    }
}

.p3-headline.-ttl04.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl04.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl04.-black {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl04.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl04.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl04.-lh120 {
    line-height: 1.2
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl04.-lh120 {
        line-height:1.2
    }
}

.p3-headline.-ttl04.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl04.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl05 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.24rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl05 {
        font-size:2.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl05 {
        line-height:1.6
    }
}

.p3-headline.-ttl05.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl05.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl05.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl05.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl05.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl05.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl31 {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.92rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl31 {
        font-size:2.4rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl31 {
        line-height:1.6
    }
}

.p3-headline.-ttl31.-medium {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl31.-bold {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl31.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl31.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl31.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl31.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl32 {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl32 {
        line-height:1.6
    }
}

@media all and (min-width: 540px) {
    .p3-headline.-ttl32 {
        font-size:3.2rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl32 {
        font-size:4rem
    }
}

.p3-headline.-ttl32.-medium {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl32.-bold {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl32.-black {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400
}

.p3-headline.-ttl32.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl32.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl32.-lh120 {
    line-height: 1.2
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl32.-lh120 {
        line-height:1.2
    }
}

.p3-headline.-ttl32.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl32.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl41 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.28rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl41 {
        font-size:1.6rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl41 {
        line-height:1.6
    }
}

.p3-headline.-ttl41.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-headline.-ttl41.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-headline.-ttl41.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl41.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-headline.-ttl41.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl41.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl41.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl41.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl41.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl41.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl42 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl42 {
        font-size:1.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl42 {
        line-height:1.6
    }
}

.p3-headline.-ttl42.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-headline.-ttl42.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-headline.-ttl42.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl42.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-headline.-ttl42.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl42.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl42.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl42.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl42.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl42.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl43 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.24rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl43 {
        font-size:2.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl43 {
        line-height:1.6
    }
}

.p3-headline.-ttl43.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-headline.-ttl43.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-headline.-ttl43.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl43.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-headline.-ttl43.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl43.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl43.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl43.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl43.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl43.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl44 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl44 {
        font-size:3rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl44 {
        line-height:1.6
    }
}

.p3-headline.-ttl44.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-headline.-ttl44.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-headline.-ttl44.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl44.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-headline.-ttl44.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl44.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl44.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl44.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl44.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl44.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl45 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 3.84rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl45 {
        font-size:4.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl45 {
        line-height:1.6
    }
}

.p3-headline.-ttl45.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-headline.-ttl45.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-headline.-ttl45.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl45.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-headline.-ttl45.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl45.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl45.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl45.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl45.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl45.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-ttl46 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 3.36rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl46 {
        line-height:1.6
    }
}

@media all and (min-width: 375px) {
    .p3-headline.-ttl46 {
        font-size:3.92rem
    }
}

@media all and (min-width: 480px) {
    .p3-headline.-ttl46 {
        font-size:4.48rem
    }
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl46 {
        font-size:5.6rem
    }
}

.p3-headline.-ttl46.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-headline.-ttl46.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-headline.-ttl46.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-headline.-ttl46.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-headline.-ttl46.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-headline.-ttl46.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-headline.-ttl46.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl46.-lh100 {
        line-height:1
    }
}

.p3-headline.-ttl46.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-headline.-ttl46.-lh145 {
        line-height:1.45
    }
}

.p3-headline.-per10 {
    font-size: 10%
}

.p3-headline.-per20 {
    font-size: 20%
}

.p3-headline.-per30 {
    font-size: 30%
}

.p3-headline.-per40 {
    font-size: 40%
}

.p3-headline.-per50 {
    font-size: 50%
}

.p3-headline.-per60 {
    font-size: 60%
}

.p3-headline.-per70 {
    font-size: 70%
}

.p3-headline.-per80 {
    font-size: 80%
}

.p3-headline.-per90 {
    font-size: 90%
}

.p3-headline.-per100 {
    font-size: 100%
}

.p3-headline.-per110 {
    font-size: 110%
}

.p3-headline.-per120 {
    font-size: 120%
}

.p3-headline.-per130 {
    font-size: 130%
}

.p3-headline.-per140 {
    font-size: 140%
}

.p3-headline.-per150 {
    font-size: 150%
}

.p3-headline.-per160 {
    font-size: 160%
}

.p3-headline.-per170 {
    font-size: 170%
}

.p3-headline.-per180 {
    font-size: 180%
}

.p3-headline.-per190 {
    font-size: 190%
}

.p3-headline.-per200 {
    font-size: 200%
}

.p3-box.-ib {
    display: inline-block
}

.p3-box.-ttlbox01 {
    position: relative
}

.p3-box.-ttlbox01 h2 {
    margin-bottom: 16px
}

@media all and (min-width: 768px) {
    .p3-box.-ttlbox01 h2 {
        margin-bottom:20px
    }
}

.p3-box.-ttlbox02 {
    position: relative;
    padding: 11px 12px 12px;
    box-sizing: border-box;
    background-color: #baae99
}

@media all and (min-width: 768px) {
    .p3-box.-ttlbox02 {
        padding:13px 15px 15px
    }
}

.p3-box.-ttlbox02 h3 {
    margin-bottom: 4px
}

@media all and (min-width: 768px) {
    .p3-box.-ttlbox02 h3 {
        margin-bottom:5px
    }
}

.p3-box.-areamap {
    padding: 3.333333333333333vw 5vw;
    box-sizing: border-box;
    background-color: #afafaf
}

@media all and (min-width: 1200px) {
    .p3-box.-areamap {
        padding:40px 60px
    }
}

.p3-box.-txtbox01 {
    padding: 2.5vw 5vw;
    background-color: rgba(255,255,255,0.85)
}

@media all and (min-width: 1200px) {
    .p3-box.-txtbox01 {
        padding:30px 60px
    }
}

.p3-box.-txtbox01.-r20 {
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 2.60417vw;
    border-radius: 2.60417vw
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox01.-r20 {
        border-radius:20px
    }
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox01.-r20 {
        border-radius:20px
    }
}

.p3-box.-txtbox02 {
    padding: 4.166666666666667vw 5vw;
    background-color: rgba(255,255,255,0.85)
}

@media all and (min-width: 1200px) {
    .p3-box.-txtbox02 {
        padding:50px 60px
    }
}

.p3-box.-txtbox02.-r20 {
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 2.60417vw;
    border-radius: 2.60417vw
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox02.-r20 {
        border-radius:20px
    }
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox02.-r20 {
        border-radius:20px
    }
}

.p3-box.-txtbox03 {
    padding: 3.333333333333333vw 5vw;
    background-color: #fff;
    border-bottom:10px solid #baae99;
}
.p3-box.-txtbox03.-last {
    border-bottom:0;
}

@media all and (min-width: 1200px) {
    .p3-box.-txtbox03 {
        padding:40px 60px
    }
}

.p3-box.-txtbox03.-r20 {
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 2.60417vw;
    border-radius: 2.60417vw
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox03.-r20 {
        border-radius:20px
    }
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox03.-r20 {
        border-radius:20px
    }
}

.p3-box.-txtbox04 {
    padding: 4.166666666666667vw 3.125vw 4.166666666666667vw 3.125vw;
    background-color: #d6d9d3
}

@media all and (min-width: 480px) {
    .p3-box.-txtbox04 {
        padding:2.607561929595828vw 1.955671447196871vw 2.607561929595828vw 1.955671447196871vw
    }
}

@media all and (min-width: 768px) {
    .p3-box.-txtbox04 {
        padding:2.083333333333333vw 1.666666666666667vw 2.083333333333333vw 1.666666666666667vw
    }
}

@media all and (min-width: 1200px) {
    .p3-box.-txtbox04 {
        padding:25px 20px
    }
}

.p3-box.-infoDt {
    display: inline-block;
    padding: 0 12px;
    box-sizing: border-box;
    background-color: #fff
}

@media all and (min-width: 1200px) {
    .p3-box.-infoDt {
        padding:0 15px
    }
}

.p3-box.-infoJp {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

.p3-box.-leftBorderGreen03,.p3-box.-leftBorderGreen07 {
    display: block;
    position: relative;
    padding: 8px 0 16px 16px;
    box-sizing: border-box
}

@media all and (min-width: 768px) {
    .p3-box.-leftBorderGreen03,.p3-box.-leftBorderGreen07 {
        padding:10px 0 20px 20px
    }
}

.p3-box.-leftBorderGreen03::before,.p3-box.-leftBorderGreen07::before {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 4px;
    height: 100%;
    border-radius: 2px;
    box-sizing: border-box
}

.p3-box.-leftBorderGreen03::before {
    background-color: #0db568
}

.p3-box.-leftBorderGreen07::before {
    background-color: #00bdb2
}

.p3-box.-hallmap,.p3-box.-areamap {
    padding: 5.833333333333333vw 5vw;
    box-sizing: border-box;
    background-color: #fff;
    text-align: center
}

@media all and (min-width: 1200px) {
    .p3-box.-hallmap,.p3-box.-areamap {
        padding:70px 60px
    }
}

.p3-box.-hallmap .p3-box_inner,.p3-box.-areamap .p3-box_inner {
    width: 100%;
    max-width: 739px;
    margin-left: auto;
    margin-right: auto
}

.p3-box.-hallmap .p3-box_inner img,.p3-box.-areamap .p3-box_inner img {
    width: 100%;
    height: auto
}

.p3-box.-hallmap .p3-box_inner.-img {
    max-width: 740px
}

.p3-box.-hallmap .p3-box_inner.-txt {
    max-width: 750px
}

.p3-box.-areamap .p3-box_inner {
    max-width: 860px
}

.p3-box.-regClosed {
    display: block;
    position: relative
}


.p3-box.-regClosed::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(152,152,152,0.85);
    opacity: 0.75
}

.p3-box.-regClosed::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    content: "受付は終了しました";
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700;
    font-size: 1.76rem;
    line-height: 1.6;
    letter-spacing: 0.16em;
    color: #fff
}

@media all and (min-width: 768px) {
    .p3-box.-regClosed::after {
        font-size:2.2rem
    }
}

@media all and (min-width: 768px) {
    .p3-box.-regClosed::after {
        line-height:1.6
    }
}

.p3-box.-cast {
    margin-bottom: 24px;
    padding: 16px;
    box-sizing: border-box;
    background-color: #baae99
}

@media all and (min-width: 1200px) {
    .p3-box.-cast {
        margin-bottom:30px;
        padding: 20px
    }
}

.p3-box.-cast.-last {
    margin-bottom: 0
}

@media all and (min-width: 768px) {
    .p3-box.-cast.-last {
        margin-bottom:0
    }
}

.p3-box.-cast .p3-box_day {
    padding: 16px 0 24px 0;
    box-sizing: border-box;
    text-align: center
}

@media all and (min-width: 1200px) {
    .p3-box.-cast .p3-box_day {
        padding:20px 0 30px 0
    }
}

.p3-box.-cast .p3-box_day img {
    width: auto;
    height: 100px
}

@media all and (min-width: 768px) {
    .p3-box.-cast .p3-box_day img {
        height:124px
    }
}

.p3-box.-cast .p3-box_content {
    margin-bottom: 16px
}

@media all and (min-width: 768px) {
    .p3-box.-cast .p3-box_content {
        margin-bottom:20px
    }
}

.p3-box.-cast .p3-box_content.-last {
    margin-bottom: 0
}

@media all and (min-width: 768px) {
    .p3-box.-cast .p3-box_content.-last {
        margin-bottom:0
    }
}

.p3-box.-cast .p3-box_head {
    width: 100%;
    text-align: center;
    background-color: #000
}

.p3-box.-cast .p3-box_head img {
    width: 100%;
    max-width: 900px;
    height: auto
}

.p3-box.-cast .p3-box_list {
    width: 100%;
    box-sizing: border-box;
    background-color: #001432;
    text-align:center;
}

.p3-box.-cast .p3-box_list img {
    width: 100%;
    height: auto
}

.p3-box.-comarea {
    position: relative;
    padding: 5vw 5vw;
    box-sizing: border-box;
    background-color: #102a34
}

@media all and (min-width: 1200px) {
    .p3-box.-comarea {
        padding:60px 60px
    }
}

.p3-text.-left {
    text-align: left
}

.p3-text.-center {
    text-align: center
}

.p3-text.-right {
    text-align: right
}

.p3-text.-justify {
    text-align: justify
}

.p3-text.-wh {
    color: #fff
}

.p3-text.-bk {
    color: #000
}

.p3-text.-black01 {
    color: #111
}

.p3-text.-black02 {
    color: #151515
}

.p3-text.-black03 {
    color: #2c2c2c
}

.p3-text.-black04 {
    color: #333
}

.p3-text.-white01 {
    color: #fffefe
}

.p3-text.-white02 {
    color: #fcfcfc
}

.p3-text.-gray01 {
    color: #a9a9a9
}

.p3-text.-gray02 {
    color: #afafaf
}

.p3-text.-gray03 {
    color: #e0e0e0
}

.p3-text.-gray04 {
    color: #999
}

.p3-text.-gray05 {
    color: #d6d9d3
}

.p3-text.-gray06 {
    color: #989898
}

.p3-text.-green01 {
    color: #00713d
}

.p3-text.-green02 {
    color: #00ff8a
}

.p3-text.-green03 {
    color: #0db568
}

.p3-text.-green04 {
    color: #38423d
}

.p3-text.-green05 {
    color: #aefc69
}

.p3-text.-green06 {
    color: #b9fc37
}

.p3-text.-green07 {
    color: #00bdb2
}

.p3-text.-blue01 {
    color: #4629f9
}

.p3-text.-blue02 {
    color: #102a34
}

.p3-text.-blue03 {
    color: #1a333c
}

.p3-text.-lsm050 {
    letter-spacing: -0.5em
}

.p3-text.-lsm025 {
    letter-spacing: -0.25em
}

.p3-text.-lsm005 {
    letter-spacing: -0.05em
}

.p3-text.-lsm001 {
    letter-spacing: -0.01em
}

.p3-text.-ls000 {
    letter-spacing: 0
}

.p3-text.-ls001 {
    letter-spacing: 0.01em
}

.p3-text.-ls002 {
    letter-spacing: 0.02em
}

.p3-text.-ls003 {
    letter-spacing: 0.03em
}

.p3-text.-ls004 {
    letter-spacing: 0.04em
}

.p3-text.-ls005 {
    letter-spacing: 0.05em
}

.p3-text.-ls008 {
    letter-spacing: 0.08em
}

.p3-text.-ls010 {
    letter-spacing: 0.1em
}

.p3-text.-ls010 .p3-text.-indent5 {
    text-indent: calc(-5em * 1.1);
    padding-left: calc(5em * 1.1)
}

.p3-text.-ls010 .p3-text.-indent6 {
    text-indent: calc(-6em * 1.1);
    padding-left: calc(6em * 1.1)
}

.p3-text.-ls010 .p3-text.-indent10 {
    text-indent: calc(-10em * 1.1);
    padding-left: calc(10em * 1.1)
}

.p3-text.-ls012 {
    letter-spacing: 0.12em
}

.p3-text.-ls015 {
    letter-spacing: 0.15em
}

.p3-text.-ls016 {
    letter-spacing: 0.16em
}

.p3-text.-ls016 .p3-text.-indent5 {
    text-indent: calc(-5em * 1.16);
    padding-left: calc(5em * 1.16)
}

.p3-text.-ls016 .p3-text.-indent7 {
    text-indent: calc(-7em * 1.16);
    padding-left: calc(7em * 1.16)
}

.p3-text.-indent5 {
    text-indent: -5em;
    padding-left: 5em
}

.p3-text.-t01 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t01 {
        font-size:1rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t01 {
        line-height:1.6
    }
}

.p3-text.-t01.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t01.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t01.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t01.-lh100 {
        line-height:1
    }
}

.p3-text.-t01.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t01.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t02 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: .88rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t02 {
        font-size:1.1rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t02 {
        line-height:1.6
    }
}

.p3-text.-t02.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t02.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t02.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t02.-lh100 {
        line-height:1
    }
}

.p3-text.-t02.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t02.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t03 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: .96rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t03 {
        font-size:1.2rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t03 {
        line-height:1.6
    }
}

.p3-text.-t03.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t03.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t03.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t03.-lh100 {
        line-height:1
    }
}

.p3-text.-t03.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t03.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t04 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.04rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t04 {
        font-size:1.3rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t04 {
        line-height:1.6
    }
}

.p3-text.-t04.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t04.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t04.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t04.-lh100 {
        line-height:1
    }
}

.p3-text.-t05 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.12rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t05 {
        font-size:1.4rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t05 {
        line-height:1.6
    }
}

.p3-text.-t05.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t05.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t05.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t05.-lh100 {
        line-height:1
    }
}

.p3-text.-t05.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t05.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t06 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t06 {
        font-size:1.5rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t06 {
        line-height:1.6
    }
}

.p3-text.-t06.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t06.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t06.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t06.-lh100 {
        line-height:1
    }
}

.p3-text.-t06.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t06.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t07 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.28rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t07 {
        font-size:1.6rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t07 {
        line-height:1.6
    }
}

.p3-text.-t07.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t07.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t07.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t07.-lh100 {
        line-height:1
    }
}

.p3-text.-t07.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t07.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t08 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.36rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t08 {
        font-size:1.7rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t08 {
        line-height:1.6
    }
}

.p3-text.-t08.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t08.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t08.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t08.-lh100 {
        line-height:1
    }
}

.p3-text.-t08.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t08.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t09 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t09 {
        font-size:1.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t09 {
        line-height:1.6
    }
}

.p3-text.-t09.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t09.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t09.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t09.-lh100 {
        line-height:1
    }
}

.p3-text.-t10 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.76rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t10 {
        font-size:2.2rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t10 {
        line-height:1.6
    }
}

.p3-text.-t10.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t10.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t10.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t10.-lh100 {
        line-height:1
    }
}

.p3-text.-t10.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t10.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t11 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.84rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t11 {
        font-size:2.3rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t11 {
        line-height:1.6
    }
}

.p3-text.-t11.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t11.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t11.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t11.-lh100 {
        line-height:1
    }
}

.p3-text.-t11.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t11.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t11.-lh170 {
    line-height: 1.7
}

@media all and (min-width: 768px) {
    .p3-text.-t11.-lh170 {
        line-height:1.7
    }
}

.p3-text.-t12 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.92rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t12 {
        font-size:2.4rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t12 {
        line-height:1.6
    }
}

.p3-text.-t12.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t12.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t12.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t12.-lh100 {
        line-height:1
    }
}

.p3-text.-t12.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t12.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t13 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t13 {
        font-size:3rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t13 {
        line-height:1.6
    }
}

.p3-text.-t13.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t13.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t13.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t13.-lh100 {
        line-height:1
    }
}

.p3-text.-t13.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t13.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t14 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t14 {
        font-size:2rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t14 {
        line-height:1.6
    }
}

.p3-text.-t14.-medium {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t14.-bold {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t14.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t14.-lh100 {
        line-height:1
    }
}

.p3-text.-t14.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t14.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t32 {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.92rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t32 {
        font-size:2.4rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t32 {
        line-height:1.6
    }
}

.p3-text.-t32.-medium {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t32.-bold {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t41 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.28rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t41 {
        font-size:1.6rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t41 {
        line-height:1.6
    }
}

.p3-text.-t41.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-text.-t41.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-text.-t41.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t41.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-text.-t41.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t41.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-text.-t41.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t41.-lh100 {
        line-height:1
    }
}

.p3-text.-t41.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t41.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t42 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t42 {
        font-size:1.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t42 {
        line-height:1.6
    }
}

.p3-text.-t42.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-text.-t42.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-text.-t42.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t42.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-text.-t42.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t42.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-text.-t42.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t42.-lh100 {
        line-height:1
    }
}

.p3-text.-t42.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t42.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t43 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.24rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t43 {
        font-size:2.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t43 {
        line-height:1.6
    }
}

.p3-text.-t43.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-text.-t43.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-text.-t43.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t43.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-text.-t43.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t43.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-text.-t43.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t43.-lh100 {
        line-height:1
    }
}

.p3-text.-t43.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t43.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t44 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t44 {
        font-size:3rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t44 {
        line-height:1.6
    }
}

.p3-text.-t44.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-text.-t44.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-text.-t44.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t44.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-text.-t44.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t44.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-text.-t44.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t44.-lh100 {
        line-height:1
    }
}

.p3-text.-t44.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t44.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t45 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 3.84rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t45 {
        font-size:4.8rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t45 {
        line-height:1.6
    }
}

.p3-text.-t45.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-text.-t45.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-text.-t45.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t45.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-text.-t45.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t45.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-text.-t45.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t45.-lh100 {
        line-height:1
    }
}

.p3-text.-t45.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t45.-lh145 {
        line-height:1.45
    }
}

.p3-text.-t46 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 3.36rem;
    line-height: 1.6
}

@media all and (min-width: 768px) {
    .p3-text.-t46 {
        line-height:1.6
    }
}

@media all and (min-width: 375px) {
    .p3-text.-t46 {
        font-size:3.92rem
    }
}

@media all and (min-width: 480px) {
    .p3-text.-t46 {
        font-size:4.48rem
    }
}

@media all and (min-width: 768px) {
    .p3-text.-t46 {
        font-size:5.65rem
    }
}

.p3-text.-t46.-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 300
}

.p3-text.-t46.-regular {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

.p3-text.-t46.-medium {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p3-text.-t46.-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 600
}

.p3-text.-t46.-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 700
}

.p3-text.-t46.-black {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 900
}

.p3-text.-t46.-lh100 {
    line-height: 1
}

@media all and (min-width: 768px) {
    .p3-text.-t46.-lh100 {
        line-height:1
    }
}

.p3-text.-t46.-lh145 {
    line-height: 1.45
}

@media all and (min-width: 768px) {
    .p3-text.-t46.-lh145 {
        line-height:1.45
    }
}

.p3-text.-per10 {
    font-size: 10%
}

.p3-text.-per20 {
    font-size: 20%
}

.p3-text.-per30 {
    font-size: 30%
}

.p3-text.-per40 {
    font-size: 40%
}

.p3-text.-per50 {
    font-size: 50%
}

.p3-text.-per60 {
    font-size: 60%
}

.p3-text.-per70 {
    font-size: 70%
}

.p3-text.-per80 {
    font-size: 80%
}

.p3-text.-per90 {
    font-size: 90%
}

.p3-text.-per100 {
    font-size: 100%
}

.p3-text.-per110 {
    font-size: 110%
}

.p3-text.-per120 {
    font-size: 120%
}

.p3-text.-per130 {
    font-size: 130%
}

.p3-text.-per140 {
    font-size: 140%
}

.p3-text.-per150 {
    font-size: 150%
}

.p3-text.-per160 {
    font-size: 160%
}

.p3-text.-per170 {
    font-size: 170%
}

.p3-text.-per180 {
    font-size: 180%
}

.p3-text.-per190 {
    font-size: 190%
}

.p3-text.-per200 {
    font-size: 200%
}

.p3-text.-link01 {
    position: relative;
    box-sizing: border-box;
    background: linear-gradient(0deg, transparent 0%, transparent 1px);
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.3s ease-in-out 0s;
    word-break: break-all
}

.p3-text.-link01:hover {
    text-decoration: none;
    background-size: 100% 0px;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.3s ease-in-out 0s
}

.p3-text.-link02 {
    position: relative;
    box-sizing: border-box;
    word-break: break-all
}

.p3-text.-link02::before {
    display: inline-block;
    position: relative;
    top: 2px;
    content: "\e5cc";
    font-family: "Material Symbols Outlined"
}

.p3-text.-link02.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 0, 'GRAD' 0, 'opsz' 24
}

.p3-text.-link01.-wh,.p3-text.-link02.-wh {
/*    background: linear-gradient(0deg, #fff 0%, #fff 1px)*/
}

.p3-text.-link01.-bk,.p3-text.-link02.-bk {
    background: linear-gradient(0deg, #000 0%, #000 1px)
}

.p3-text.-link01.-black01,.p3-text.-link02.-black01 {
    background: linear-gradient(0deg, #111 0%, #111 1px);
    background-size: 100% 1px;
    background-repeat: no-repeat
}

.p3-text.-link01.-black01:hover,.p3-text.-link02.-black01:hover {
    background: linear-gradient(0deg, rgba(17,17,17,0) 0%, rgba(17,17,17,0) 1px);
    background-size: 100% 0px;
    background-repeat: no-repeat
}

.p3-text.-link01.-black02,.p3-text.-link02.-black02 {
    background: linear-gradient(0deg, #151515 0%, #151515 1px)
}

.p3-text.-link01.-black03,.p3-text.-link02.-black03 {
    background: linear-gradient(0deg, #2c2c2c 0%, #2c2c2c 1px)
}

.p3-text.-link01.-black04,.p3-text.-link02.-black04 {
    background: linear-gradient(0deg, #333 0%, #333 1px)
}

.p3-text.-link01.-white01,.p3-text.-link02.-white01 {
    background: linear-gradient(0deg, #fffefe 0%, #fffefe 1px)
}

.p3-text.-link01.-white02,.p3-text.-link02.-white02 {
    background: linear-gradient(0deg, #fcfcfc 0%, #fcfcfc 1px)
}

.p3-text.-link01.-gray01,.p3-text.-link02.-gray01 {
    background: linear-gradient(0deg, #a9a9a9 0%, #a9a9a9 1px)
}

.p3-text.-link01.-gray02,.p3-text.-link02.-gray02 {
    background: linear-gradient(0deg, #afafaf 0%, #afafaf 1px)
}

.p3-text.-link01.-gray03,.p3-text.-link02.-gray03 {
    background: linear-gradient(0deg, #e0e0e0 0%, #e0e0e0 1px)
}

.p3-text.-link01.-gray04,.p3-text.-link02.-gray04 {
    background: linear-gradient(0deg, #999 0%, #999 1px)
}

.p3-text.-link01.-gray05,.p3-text.-link02.-gray05 {
    background: linear-gradient(0deg, #d6d9d3 0%, #d6d9d3 1px);
    background-size: 100% 1px;
    background-repeat: no-repeat
}

.p3-text.-link01.-gray05:hover,.p3-text.-link02.-gray05:hover {
    background: linear-gradient(0deg, rgba(214,217,211,0) 0%, rgba(214,217,211,0) 1px);
    background-size: 100% 0px;
    background-repeat: no-repeat
}

.p3-text.-link01.-green01,.p3-text.-link02.-green01 {
    background: linear-gradient(0deg, #00713d 0%, #00713d 1px)
}

.p3-text.-link01.-green02,.p3-text.-link02.-green02 {
    background: linear-gradient(0deg, #00ff8a 0%, #00ff8a 1px)
}

.p3-text.-link01.-green03,.p3-text.-link02.-green03 {
    background: linear-gradient(0deg, #0db568 0%, #0db568 1px)
}

.p3-text.-link01.-green04,.p3-text.-link02.-green04 {
    background: linear-gradient(0deg, #38423d 0%, #38423d 1px)
}

.p3-text.-link01.-green05,.p3-text.-link02.-green05 {
    background: linear-gradient(0deg, #aefc69 0%, #aefc69 1px)
}

.p3-text.-link01.-green06,.p3-text.-link02.-green06 {
    background: linear-gradient(0deg, #b9fc37 0%, #b9fc37 1px)
}

.p3-text.-link01.-green07,.p3-text.-link02.-green07 {
    background: linear-gradient(0deg, #00bdb2 0%, #00bdb2 1px);
    background-size: 100% 1px;
    background-repeat: no-repeat
}

.p3-text.-link01.-green07:hover,.p3-text.-link02.-green07:hover {
    background: linear-gradient(0deg, rgba(0,189,178,0) 0%, rgba(0,189,178,0) 1px);
    background-size: 100% 0px;
    background-repeat: no-repeat
}

.p3-text.-link01.-blue01,.p3-text.-link02.-blue01 {
    background: linear-gradient(0deg, #4629f9 0%, #4629f9 1px)
}

.p3-text.-link01.-blue02,.p3-text.-link02.-blue02 {
    background: linear-gradient(0deg, #102a34 0%, #102a34 1px)
}

.p3-text.-link01.-blue03,.p3-text.-link02.-blue03 {
    background: linear-gradient(0deg, #1a333c 0%, #1a333c 1px)
}

.p3-text.-list01 {
    margin-left: 20px;
    list-style-type: disc;
    box-sizing: border-box
}

.p3-text.-list01 li {
    list-style-type: inherit
}

.p3-text.-list02 {
    box-sizing: border-box
}

.p3-text.-list02 li {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch
}

.p3-text.-list02 li:before {
    flex-shrink: 0;
    display: block;
    width: 20px;
    content: "※";
    box-sizing: border-box
}

.p3-text.-list03 {
    box-sizing: border-box
}

.p3-text.-list03 li {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch
}

.p3-text.-list03 li:before {
    flex-shrink: 0;
    display: block;
    content: "※";
    box-sizing: border-box
}

.p3-text.-list04 {
    box-sizing: border-box;
    margin-left: 20px
}

.p3-text.-list05 {
    box-sizing: border-box
}

.p3-text.-list05 li {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch
}

.p3-text.-list05 li:before {
    flex-shrink: 0;
    display: block;
    content: "\025a0";
    box-sizing: border-box
}

.p3-text.-list06 {
    list-style: none;
    counter-reset: number
}

.p3-text.-list06 li {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    box-sizing: border-box
}

.p3-text.-list06 li::before {
    flex-shrink: 0;
    display: block;
    position: relative;
    box-sizing: border-box
}

.p3-text.-list06 li:nth-of-type(1):before {
    content: "\02460"
}

.p3-text.-list06 li:nth-of-type(2):before {
    content: "\02461"
}

.p3-text.-list06 li:nth-of-type(3):before {
    content: "\02462"
}

.p3-text.-list06 li:nth-of-type(4):before {
    content: "\02463"
}

.p3-text.-list06 li:nth-of-type(5):before {
    content: "\02464"
}

.p3-text.-list06 li:nth-of-type(6):before {
    content: "\02465"
}

.p3-text.-list06 li:nth-of-type(7):before {
    content: "\02466"
}

.p3-text.-list06 li:nth-of-type(8):before {
    content: "\02467"
}

.p3-text.-list06 li:nth-of-type(9):before {
    content: "\02468"
}

.p3-text.-list06 li:nth-of-type(10):before {
    content: "\02469"
}

.p3-img.-i01 img {
    width: 100%;
    height: auto
}

.p3-img.-messageTxt {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.p3-img.-messageTxt img {
    width: 100%;
    height: auto
}

.p3-img.-comingsoon {
    width: 690px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 0;
    box-sizing: border-box
}

@media all and (min-width: 768px) {
    .p3-img.-comingsoon {
        padding:120px 0
    }
}

.p3-img.-comingsoon img {
    width: 100%;
    height: auto
}

.p3-img.-streamingTtl {
    width: 1080px;
    max-width: 100%
}

.p3-img.-streamingTtl img {
    width: 100%;
    height: auto
}

.p3-img.-streamingTxt {
    width: 491px;
    max-width: 100%
}

.p3-img.-streamingTxt img {
    width: 100%;
    height: auto
}

.p3-img.-kitchencarTxt01 {
    width: 803px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.p3-img.-kitchencarTxt01 img {
    width: 100%;
    height: auto
}

.p3-img.-boothDeco01 {
    position: absolute;
    top: 0;
    left: -5%;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    width: 74px
}

@media all and (min-width: 375px) {
    .p3-img.-boothDeco01 {
        left:-2.5%;
        width: 88px
    }
}

@media all and (min-width: 660px) {
    .p3-img.-boothDeco01 {
        left:5%;
        width: 88px
    }
}

@media all and (min-width: 768px) {
    .p3-img.-boothDeco01 {
        left:5%;
        width: 118px
    }
}

@media all and (min-width: 960px) {
    .p3-img.-boothDeco01 {
        left:7.5%;
        width: 134px
    }
}

@media all and (min-width: 1200px) {
    .p3-img.-boothDeco01 {
        left:15%;
        width: 148px
    }
}

.p3-img.-boothDeco01 img {
    width: 100%;
    height: auto
}

.p3-img.-boothTxt01 {
    width: 812px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.p3-img.-boothTxt01 img {
    width: 100%;
    height: auto
}

.p3-img.-goods {
    width: 100%
}

.p3-img.-goods img {
    width: 100%;
    height: auto
}

.p3-img.-footerLogoGanymede {
    width: 256px;
    max-width: 100%
}

.p3-img.-footerLogoGanymede img {
    width: 100%;
    height: auto
}

.p3-img.-footerLogoCyberE {
    width: 208px;
    max-width: 100%
}

.p3-img.-footerLogoCyberE img {
    width: 100%;
    height: auto
}

.p3-img.-footerLogoWdBlack {
    width: 252px;
    max-width: 100%
}

@media all and (min-width: 768px) {
    .p3-img.-footerLogoWdBlack {
        width:288px
    }
}

@media all and (min-width: 960px) {
    .p3-img.-footerLogoWdBlack {
        width:324px
    }
}

@media all and (min-width: 1200px) {
    .p3-img.-footerLogoWdBlack {
        width:360px
    }
}

.p3-img.-footerLogoWdBlack img {
    width: 100%;
    height: auto
}

.p3-img.-footerLogoNttEast {
    width: 252px;
    max-width: 100%;
    box-sizing: border-box
}

@media all and (min-width: 768px) {
    .p3-img.-footerLogoNttEast {
        width:288px
    }
}

@media all and (min-width: 960px) {
    .p3-img.-footerLogoNttEast {
        width:324px
    }
}

@media all and (min-width: 1200px) {
    .p3-img.-footerLogoNttEast {
        width:360px
    }
}

.p3-img.-footerLogoNttEast img {
    width: 100%;
    height: auto
}

.p3-shadow.-boxShadow01 {
    -ms-box-shadow: 0px 0px 30px rgba(0,189,178,0.21);
    box-shadow: 0px 0px 30px rgba(0,189,178,0.21)
}

.p3-shadow.-boxShadow02 {
    -ms-box-shadow: 0px 0px 40px rgba(0,189,178,0.23);
    box-shadow: 0px 0px 40px rgba(0,189,178,0.23)
}

.p3-shadow.-boxShadow03 {
    -ms-box-shadow: 0px 0px 36px rgba(0,189,178,0.26);
    box-shadow: 0px 0px 36px rgba(0,189,178,0.26)
}

.p4-postarea h4 {
    font-size: 2rem;
    font-weight: bold
}

.p4-postarea h5 {
    font-size: 1.7rem;
    font-weight: bold
}

.p4-postarea .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.p4-postarea .alignright {
    float: right;
    margin-left: 1.5em
}

.p4-postarea .alignleft {
    float: left;
    margin-right: 1.5em
}

.p4-postarea .alignnone {
    float: none
}

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

@media all and (min-width: 650px) and (max-width: 799px) {
    .p4-postarea img.vertically-S {
        width:inherit
    }
}

@media all and (min-width: 768px) {
    .p4-postarea img.vertically-S {
        width:inherit
    }
}

@media all and (min-width: 650px) and (max-width: 799px) {
    .p4-postarea img.horizontally-S {
        width:inherit
    }
}

@media all and (min-width: 768px) {
    .p4-postarea img.horizontally-S {
        width:inherit
    }
}

.p4-postarea p {
    margin-bottom: 0
}

.p4-postarea p+.p3-text.-articlettl01 {
    margin-top: 10px
}

@media all and (min-width: 768px) {
    .p4-postarea p+.p3-text.-articlettl01 {
        margin-top:20px
    }
}

.p4-postarea p+.p3-text.-articlettl02 {
    margin-top: 5px
}

@media all and (min-width: 768px) {
    .p4-postarea p+.p3-text.-articlettl02 {
        margin-top:10px
    }
}

.p4-postarea a {
    text-decoration: underline
}

.p4-postarea a:hover {
    opacity: 0.7
}

.p4-pager {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.8rem;
    color: #111;
    text-align: center;
    line-height: 1
}

@media all and (min-width: 480px) {
    .p4-pager {
        font-size:2.56rem
    }
}

@media all and (min-width: 480px) and (min-width: 768px) {
    .p4-pager {
        font-size:3.2rem
    }
}

.p4-pager .page-numbers {
    display: block;
    width: 19px;
    margin: 0 8px;
    padding: 0;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    color: #111
}

.p4-pager .page-numbers.current {
    color: color-red01(1);
    border-bottom-color: color-red01(1)
}

.p4-pager .page-numbers.prev,.p4-pager .page-numbers.next {
    display: block;
    width: 16px;
    margin: 0 8px;
    padding: 0;
    box-sizing: border-box;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain
}

@media all and (min-width: 480px) {
    .p4-pager .page-numbers.prev,.p4-pager .page-numbers.next {
        margin:0 12px
    }
}

@media all and (min-width: 768px) {
    .p4-pager .page-numbers.prev,.p4-pager .page-numbers.next {
        width:16px
    }
}

.p4-pager .page-numbers.prev {
    margin-left: 0
}

.p4-pager .page-numbers.next {
    margin-right: 0
}

.p4-pager .page-numbers:hover {
    filter: alpha(opacity=70);
    opacity: .7;
    transition: opacity 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out
}

.p4-pager .page-numbers.-dummy {
    display: block
}

.p4-pager-nodisp {
    height: 15px
}

@media all and (min-width: 768px) {
    .p4-pager-nodisp {
        height:30px
    }
}

.p5-form {
    width: 100%;
    max-width: 600px;
    margin: auto
}

.p5-form_box {
    padding: 20px 0;
    box-sizing: border-box
}

@media all and (min-width: 768px) {
    .p5-form_box {
        padding:35px 0
    }
}

.p5-form_box.-privacy {
    margin-bottom: 15px
}

@media all and (min-width: 768px) {
    .p5-form_box.-privacy {
        margin-bottom:30px
    }
}

.p5-form_input {
    padding: 3px 0 4px;
    border-bottom: 2px solid #111;
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.28rem;
    line-height: 1.5;
    color: #a9a9a9
}

@media all and (min-width: 768px) {
    .p5-form_input {
        font-size:1.6rem
    }
}

@media all and (min-width: 768px) {
    .p5-form_input {
        padding:8px 0 9px
    }
}

.p5-form_input.-txt {
    width: 100%
}

.p5-form_input.-txtarea {
    width: 100%;
    height: 200px;
    margin-top: 10px;
    padding: 3px 15px 4px;
    border: 1px solid #111
}

@media all and (min-width: 768px) {
    .p5-form_input.-txtarea {
        margin-top:20px;
        padding: 8px 15px 9px
    }
}

.p5-form_input.-check {
    width: 20px;
    height: 20px;
    margin-left: 8px;
    margin-right: 4px
}

@media all and (min-width: 768px) {
    .p5-form_input.-check {
        width:24px;
        height: 24px;
        margin-left: 10px;
        margin-right: 5px
    }
}

.p5-form_inputbox {
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.28rem;
    line-height: 1
}

@media all and (min-width: 768px) {
    .p5-form_inputbox {
        font-size:1.6rem
    }
}

.p5-form_inputbox .horizontal-item label {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500
}

.p5-form_inputbox.-required .horizontal-item label:after {
    display: inline-block;
    position: relative;
    content: "*";
    color: color-red01(1)
}

.p5-form_inputbox.-error input,.p5-form_inputbox.-error textarea {
    border-color: color-red01(1) !important
}

.p5-form .-link {
    margin-bottom: 15px
}

.p5-form .-link a {
    width: 100%;
    max-width: 270px;
    display: block;
    line-height: 1;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 8px 5%;
    color: #fff;
    border-radius: 100px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 400
}

@media all and (min-width: 900px) {
    .p5-form .-link a {
        width:310px;
        max-width: 310px;
        padding: 10px 20px;
        font-size: 1.7rem
    }
}

.p5-form_btn {
    margin: 0 10px
}

.p5-form_btns {
    display: flex;
    justify-content: center;
    margin: 30px 0 !important;
    border-bottom: none !important
}

@media all and (min-width: 900px) {
    .p5-form_btns {
        margin:60px 0 !important
    }
}

.mwform-checkbox-field-text {
    vertical-align: 5px;
    padding-left: 5px
}

.mwform-checkbox-field {
    line-height: 1
}

.mw_wp_form .error {
    display: block;
    padding: 10px 0;
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    font-weight: 500;
    font-size: 1.12rem;
    color: color-red01(1);
    line-height: 1.5
}

@media all and (min-width: 768px) {
    .mw_wp_form .error {
        font-size:1.4rem
    }
}

@media all and (min-width: 768px) {
    .mw_wp_form .error {
        padding:12px 0
    }
}

.mw_wp_form_input .p5-form_display.-inputpage {
    display: block
}

.mw_wp_form_input .p5-form_display.-confirmpage,.mw_wp_form_input .p5-form_display.-completepage {
    display: none
}

.mw_wp_form_input .p5-form_btn.-back,.mw_wp_form_input .p5-form_btn.-submit,.mw_wp_form_input .p5-form_btn.-top {
    display: none
}

.mw_wp_form_input .p5-form_thx {
    display: none
}

.mw_wp_form_confirm .p5-form_display.-confirmpage {
    display: block
}

.mw_wp_form_confirm .p5-form_display.-inputpage,.mw_wp_form_confirm .p5-form_display.-completepage {
    display: none
}

.mw_wp_form_confirm .p5-form_box {
    border-bottom: 1px solid #afafaf
}

.mw_wp_form_confirm .p5-form_box.-last {
    margin-bottom: 50px
}

@media all and (min-width: 768px) {
    .mw_wp_form_confirm .p5-form_box.-last {
        margin-bottom:100px
    }
}

.mw_wp_form_confirm .p5-form_box.-privacy {
    display: none
}

.mw_wp_form_confirm .p5-form_inputbox {
    padding-top: 15px
}

@media all and (min-width: 768px) {
    .mw_wp_form_confirm .p5-form_inputbox {
        padding-top:25px
    }
}

.mw_wp_form_confirm .p5-form_btn.-submit {
    margin-bottom: 5px
}

@media all and (min-width: 768px) {
    .mw_wp_form_confirm .p5-form_btn.-submit {
        margin-bottom:10px
    }
}

.mw_wp_form_confirm .p5-form_btn.-confirm,.mw_wp_form_confirm .p5-form_btn.-top {
    display: none
}

.mw_wp_form_confirm .error {
    display: none
}

.mw_wp_form_confirm .formarea-privacy-wrap {
    display: none
}

.mw_wp_form_confirm .p5-form_thx {
    display: none
}

.mw_wp_form_complete .p5-form_display.-completepage {
    display: block
}

.mw_wp_form_complete .p5-form_display.-inputpage,.mw_wp_form_complete .p5-form_display.-confirmpage {
    display: none
}

.mw_wp_form_complete .p5-form_btn.-back,.mw_wp_form_complete .p5-form_btn.-confirm,.mw_wp_form_complete .p5-form_btn.xzssxsaazaa-submit {
    display: none
}

.mw_wp_form_complete ~ .p5-form_intro {
    display: none
}

.u-m0 {
    margin: 0px !important
}

.u-mtb0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important
}

.u-mlr0 {
    margin-left: 0px !important;
    margin-right: 0px !important
}

.u-mt0 {
    margin-top: 0px !important
}

.u-mb0 {
    margin-bottom: 0px !important
}

.u-ml0 {
    margin-left: 0px !important
}

.u-mr0 {
    margin-right: 0px !important
}

.u-p0 {
    padding: 0px !important
}

.u-pt0 {
    padding-top: 0px !important
}

.u-pb0 {
    padding-bottom: 0px !important
}

.u-pl0 {
    padding-left: 0px !important
}

.u-pr0 {
    padding-right: 0px !important
}

.u-m5 {
    margin: 5px !important
}

.u-mtb5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.u-mlr5 {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.u-mt5 {
    margin-top: 5px !important
}

.u-mb5 {
    margin-bottom: 5px !important
}

.u-ml5 {
    margin-left: 5px !important
}

.u-mr5 {
    margin-right: 5px !important
}

.u-p5 {
    padding: 5px !important
}

.u-pt5 {
    padding-top: 5px !important
}

.u-pb5 {
    padding-bottom: 5px !important
}

.u-pl5 {
    padding-left: 5px !important
}

.u-pr5 {
    padding-right: 5px !important
}

.u-m10 {
    margin: 10px !important
}

.u-mtb10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.u-mlr10 {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.u-mt10 {
    margin-top: 10px !important
}

.u-mb10 {
    margin-bottom: 10px !important
}

.u-ml10 {
    margin-left: 10px !important
}

.u-mr10 {
    margin-right: 10px !important
}

.u-p10 {
    padding: 10px !important
}

.u-pt10 {
    padding-top: 10px !important
}

.u-pb10 {
    padding-bottom: 10px !important
}

.u-pl10 {
    padding-left: 10px !important
}

.u-pr10 {
    padding-right: 10px !important
}

.u-m15 {
    margin: 15px !important
}

.u-mtb15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

.u-mlr15 {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.u-mt15 {
    margin-top: 15px !important
}

.u-mb15 {
    margin-bottom: 15px !important
}

.u-ml15 {
    margin-left: 15px !important
}

.u-mr15 {
    margin-right: 15px !important
}

.u-p15 {
    padding: 15px !important
}

.u-pt15 {
    padding-top: 15px !important
}

.u-pb15 {
    padding-bottom: 15px !important
}

.u-pl15 {
    padding-left: 15px !important
}

.u-pr15 {
    padding-right: 15px !important
}

.u-m20 {
    margin: 20px !important
}

.u-mtb20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.u-mlr20 {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.u-mt20 {
    margin-top: 20px !important
}

.u-mb20 {
    margin-bottom: 20px !important
}

.u-ml20 {
    margin-left: 20px !important
}

.u-mr20 {
    margin-right: 20px !important
}

.u-p20 {
    padding: 20px !important
}

.u-pt20 {
    padding-top: 20px !important
}

.u-pb20 {
    padding-bottom: 20px !important
}

.u-pl20 {
    padding-left: 20px !important
}

.u-pr20 {
    padding-right: 20px !important
}

.u-m25 {
    margin: 25px !important
}

.u-mtb25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important
}

.u-mlr25 {
    margin-left: 25px !important;
    margin-right: 25px !important
}

.u-mt25 {
    margin-top: 25px !important
}

.u-mb25 {
    margin-bottom: 25px !important
}

.u-ml25 {
    margin-left: 25px !important
}

.u-mr25 {
    margin-right: 25px !important
}

.u-p25 {
    padding: 25px !important
}

.u-pt25 {
    padding-top: 25px !important
}

.u-pb25 {
    padding-bottom: 25px !important
}

.u-pl25 {
    padding-left: 25px !important
}

.u-pr25 {
    padding-right: 25px !important
}

.u-m30 {
    margin: 30px !important
}

.u-mtb30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.u-mlr30 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.u-mt30 {
    margin-top: 30px !important
}

.u-mb30 {
    margin-bottom: 30px !important
}

.u-ml30 {
    margin-left: 30px !important
}

.u-mr30 {
    margin-right: 30px !important
}

.u-p30 {
    padding: 30px !important
}

.u-pt30 {
    padding-top: 30px !important
}

.u-pb30 {
    padding-bottom: 30px !important
}

.u-pl30 {
    padding-left: 30px !important
}

.u-pr30 {
    padding-right: 30px !important
}

.u-m35 {
    margin: 35px !important
}

.u-mtb35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important
}

.u-mlr35 {
    margin-left: 35px !important;
    margin-right: 35px !important
}

.u-mt35 {
    margin-top: 35px !important
}

.u-mb35 {
    margin-bottom: 35px !important
}

.u-ml35 {
    margin-left: 35px !important
}

.u-mr35 {
    margin-right: 35px !important
}

.u-p35 {
    padding: 35px !important
}

.u-pt35 {
    padding-top: 35px !important
}

.u-pb35 {
    padding-bottom: 35px !important
}

.u-pl35 {
    padding-left: 35px !important
}

.u-pr35 {
    padding-right: 35px !important
}

.u-m40 {
    margin: 40px !important
}

.u-mtb40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.u-mlr40 {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.u-mt40 {
    margin-top: 40px !important
}

.u-mb40 {
    margin-bottom: 40px !important
}

.u-ml40 {
    margin-left: 40px !important
}

.u-mr40 {
    margin-right: 40px !important
}

.u-p40 {
    padding: 40px !important
}

.u-pt40 {
    padding-top: 40px !important
}

.u-pb40 {
    padding-bottom: 40px !important
}

.u-pl40 {
    padding-left: 40px !important
}

.u-pr40 {
    padding-right: 40px !important
}

.u-m45 {
    margin: 45px !important
}

.u-mtb45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important
}

.u-mlr45 {
    margin-left: 45px !important;
    margin-right: 45px !important
}

.u-mt45 {
    margin-top: 45px !important
}

.u-mb45 {
    margin-bottom: 45px !important
}

.u-ml45 {
    margin-left: 45px !important
}

.u-mr45 {
    margin-right: 45px !important
}

.u-p45 {
    padding: 45px !important
}

.u-pt45 {
    padding-top: 45px !important
}

.u-pb45 {
    padding-bottom: 45px !important
}

.u-pl45 {
    padding-left: 45px !important
}

.u-pr45 {
    padding-right: 45px !important
}

.u-m50 {
    margin: 50px !important
}

.u-mtb50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.u-mlr50 {
    margin-left: 50px !important;
    margin-right: 50px !important
}

.u-mt50 {
    margin-top: 50px !important
}

.u-mb50 {
    margin-bottom: 50px !important
}

.u-ml50 {
    margin-left: 50px !important
}

.u-mr50 {
    margin-right: 50px !important
}

.u-p50 {
    padding: 50px !important
}

.u-pt50 {
    padding-top: 50px !important
}

.u-pb50 {
    padding-bottom: 50px !important
}

.u-pl50 {
    padding-left: 50px !important
}

.u-pr50 {
    padding-right: 50px !important
}

.u-m55 {
    margin: 55px !important
}

.u-mtb55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important
}

.u-mlr55 {
    margin-left: 55px !important;
    margin-right: 55px !important
}

.u-mt55 {
    margin-top: 55px !important
}

.u-mb55 {
    margin-bottom: 55px !important
}

.u-ml55 {
    margin-left: 55px !important
}

.u-mr55 {
    margin-right: 55px !important
}

.u-p55 {
    padding: 55px !important
}

.u-pt55 {
    padding-top: 55px !important
}

.u-pb55 {
    padding-bottom: 55px !important
}

.u-pl55 {
    padding-left: 55px !important
}

.u-pr55 {
    padding-right: 55px !important
}

.u-m60 {
    margin: 60px !important
}

.u-mtb60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important
}

.u-mlr60 {
    margin-left: 60px !important;
    margin-right: 60px !important
}

.u-mt60 {
    margin-top: 60px !important
}

.u-mb60 {
    margin-bottom: 60px !important
}

.u-ml60 {
    margin-left: 60px !important
}

.u-mr60 {
    margin-right: 60px !important
}

.u-p60 {
    padding: 60px !important
}

.u-pt60 {
    padding-top: 60px !important
}

.u-pb60 {
    padding-bottom: 60px !important
}

.u-pl60 {
    padding-left: 60px !important
}

.u-pr60 {
    padding-right: 60px !important
}

.u-m65 {
    margin: 65px !important
}

.u-mtb65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important
}

.u-mlr65 {
    margin-left: 65px !important;
    margin-right: 65px !important
}

.u-mt65 {
    margin-top: 65px !important
}

.u-mb65 {
    margin-bottom: 65px !important
}

.u-ml65 {
    margin-left: 65px !important
}

.u-mr65 {
    margin-right: 65px !important
}

.u-p65 {
    padding: 65px !important
}

.u-pt65 {
    padding-top: 65px !important
}

.u-pb65 {
    padding-bottom: 65px !important
}

.u-pl65 {
    padding-left: 65px !important
}

.u-pr65 {
    padding-right: 65px !important
}

.u-m70 {
    margin: 70px !important
}

.u-mtb70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important
}

.u-mlr70 {
    margin-left: 70px !important;
    margin-right: 70px !important
}

.u-mt70 {
    margin-top: 70px !important
}

.u-mb70 {
    margin-bottom: 70px !important
}

.u-ml70 {
    margin-left: 70px !important
}

.u-mr70 {
    margin-right: 70px !important
}

.u-p70 {
    padding: 70px !important
}

.u-pt70 {
    padding-top: 70px !important
}

.u-pb70 {
    padding-bottom: 70px !important
}

.u-pl70 {
    padding-left: 70px !important
}

.u-pr70 {
    padding-right: 70px !important
}

.u-m75 {
    margin: 75px !important
}

.u-mtb75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important
}

.u-mlr75 {
    margin-left: 75px !important;
    margin-right: 75px !important
}

.u-mt75 {
    margin-top: 75px !important
}

.u-mb75 {
    margin-bottom: 75px !important
}

.u-ml75 {
    margin-left: 75px !important
}

.u-mr75 {
    margin-right: 75px !important
}

.u-p75 {
    padding: 75px !important
}

.u-pt75 {
    padding-top: 75px !important
}

.u-pb75 {
    padding-bottom: 75px !important
}

.u-pl75 {
    padding-left: 75px !important
}

.u-pr75 {
    padding-right: 75px !important
}

.u-m80 {
    margin: 80px !important
}

.u-mtb80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important
}

.u-mlr80 {
    margin-left: 80px !important;
    margin-right: 80px !important
}

.u-mt80 {
    margin-top: 80px !important
}

.u-mb80 {
    margin-bottom: 80px !important
}

.u-ml80 {
    margin-left: 80px !important
}

.u-mr80 {
    margin-right: 80px !important
}

.u-p80 {
    padding: 80px !important
}

.u-pt80 {
    padding-top: 80px !important
}

.u-pb80 {
    padding-bottom: 80px !important
}

.u-pl80 {
    padding-left: 80px !important
}

.u-pr80 {
    padding-right: 80px !important
}

.u-m85 {
    margin: 85px !important
}

.u-mtb85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important
}

.u-mlr85 {
    margin-left: 85px !important;
    margin-right: 85px !important
}

.u-mt85 {
    margin-top: 85px !important
}

.u-mb85 {
    margin-bottom: 85px !important
}

.u-ml85 {
    margin-left: 85px !important
}

.u-mr85 {
    margin-right: 85px !important
}

.u-p85 {
    padding: 85px !important
}

.u-pt85 {
    padding-top: 85px !important
}

.u-pb85 {
    padding-bottom: 85px !important
}

.u-pl85 {
    padding-left: 85px !important
}

.u-pr85 {
    padding-right: 85px !important
}

.u-m90 {
    margin: 90px !important
}

.u-mtb90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important
}

.u-mlr90 {
    margin-left: 90px !important;
    margin-right: 90px !important
}

.u-mt90 {
    margin-top: 90px !important
}

.u-mb90 {
    margin-bottom: 90px !important
}

.u-ml90 {
    margin-left: 90px !important
}

.u-mr90 {
    margin-right: 90px !important
}

.u-p90 {
    padding: 90px !important
}

.u-pt90 {
    padding-top: 90px !important
}

.u-pb90 {
    padding-bottom: 90px !important
}

.u-pl90 {
    padding-left: 90px !important
}

.u-pr90 {
    padding-right: 90px !important
}

.u-m-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.u-m-pcAuto-spLeft {
    margin-left: 0 !important;
    margin-right: auto !important
}

@media all and (min-width: 768px) {
    .u-m-pcAuto-spLeft {
        margin-left:auto !important;
        margin-right: auto !important
    }
}

.u-m-pcAuto-spRight {
    margin-left: auto !important;
    margin-right: 0 !important
}

@media all and (min-width: 768px) {
    .u-m-pcAuto-spRight {
        margin-left:auto !important;
        margin-right: auto !important
    }
}

.u-m-pcLeft-spCenter {
    margin-left: auto !important;
    margin-right: auto !important
}

@media all and (min-width: 768px) {
    .u-m-pcLeft-spCenter {
        margin-left:0 !important;
        margin-right: auto !important
    }
}

.u-m-pcRight-spAuto {
    margin-left: auto !important;
    margin-right: auto !important
}

@media all and (min-width: 768px) {
    .u-m-pcRight-spAuto {
        margin-left:auto !important;
        margin-right: 0 !important
    }
}

.u-mt5_half {
    margin-top: 2.5px !important
}

@media all and (min-width: 768px) {
    .u-mt5_half {
        margin-top:5px !important
    }
}

.u-mb5_half {
    margin-bottom: 2.5px !important
}

@media all and (min-width: 768px) {
    .u-mb5_half {
        margin-bottom:5px !important
    }
}

.u-pt5_half {
    padding-top: 2.5px !important
}

@media all and (min-width: 768px) {
    .u-pt5_half {
        padding-top:5px !important
    }
}

.u-pb5_half {
    padding-bottom: 2.5px !important
}

@media all and (min-width: 768px) {
    .u-pb5_half {
        padding-bottom:5px !important
    }
}

.u-mt10_half {
    margin-top: 5px !important
}

@media all and (min-width: 768px) {
    .u-mt10_half {
        margin-top:10px !important
    }
}

.u-mb10_half {
    margin-bottom: 5px !important
}

@media all and (min-width: 768px) {
    .u-mb10_half {
        margin-bottom:10px !important
    }
}

.u-pt10_half {
    padding-top: 5px !important
}

@media all and (min-width: 768px) {
    .u-pt10_half {
        padding-top:10px !important
    }
}

.u-pb10_half {
    padding-bottom: 5px !important
}

@media all and (min-width: 768px) {
    .u-pb10_half {
        padding-bottom:10px !important
    }
}

.u-mt15_half {
    margin-top: 7.5px !important
}

@media all and (min-width: 768px) {
    .u-mt15_half {
        margin-top:15px !important
    }
}

.u-mb15_half {
    margin-bottom: 7.5px !important
}

@media all and (min-width: 768px) {
    .u-mb15_half {
        margin-bottom:15px !important
    }
}

.u-pt15_half {
    padding-top: 7.5px !important
}

@media all and (min-width: 768px) {
    .u-pt15_half {
        padding-top:15px !important
    }
}

.u-pb15_half {
    padding-bottom: 7.5px !important
}

@media all and (min-width: 768px) {
    .u-pb15_half {
        padding-bottom:15px !important
    }
}

.u-mt20_half {
    margin-top: 10px !important
}

@media all and (min-width: 768px) {
    .u-mt20_half {
        margin-top:20px !important
    }
}

.u-mb20_half {
    margin-bottom: 10px !important
}

@media all and (min-width: 768px) {
    .u-mb20_half {
        margin-bottom:20px !important
    }
}

.u-pt20_half {
    padding-top: 10px !important
}

@media all and (min-width: 768px) {
    .u-pt20_half {
        padding-top:20px !important
    }
}

.u-pb20_half {
    padding-bottom: 10px !important
}

@media all and (min-width: 768px) {
    .u-pb20_half {
        padding-bottom:20px !important
    }
}

.u-mt25_half {
    margin-top: 12.5px !important
}

@media all and (min-width: 768px) {
    .u-mt25_half {
        margin-top:25px !important
    }
}

.u-mb25_half {
    margin-bottom: 12.5px !important
}

@media all and (min-width: 768px) {
    .u-mb25_half {
        margin-bottom:25px !important
    }
}

.u-pt25_half {
    padding-top: 12.5px !important
}

@media all and (min-width: 768px) {
    .u-pt25_half {
        padding-top:25px !important
    }
}

.u-pb25_half {
    padding-bottom: 12.5px !important
}

@media all and (min-width: 768px) {
    .u-pb25_half {
        padding-bottom:25px !important
    }
}

.u-mt30_half {
    margin-top: 15px !important
}

@media all and (min-width: 768px) {
    .u-mt30_half {
        margin-top:30px !important
    }
}

.u-mb30_half {
    margin-bottom: 15px !important
}

@media all and (min-width: 768px) {
    .u-mb30_half {
        margin-bottom:30px !important
    }
}

.u-pt30_half {
    padding-top: 15px !important
}

@media all and (min-width: 768px) {
    .u-pt30_half {
        padding-top:30px !important
    }
}

.u-pb30_half {
    padding-bottom: 15px !important
}

@media all and (min-width: 768px) {
    .u-pb30_half {
        padding-bottom:30px !important
    }
}

.u-mt35_half {
    margin-top: 17.5px !important
}

@media all and (min-width: 768px) {
    .u-mt35_half {
        margin-top:35px !important
    }
}

.u-mb35_half {
    margin-bottom: 17.5px !important
}

@media all and (min-width: 768px) {
    .u-mb35_half {
        margin-bottom:35px !important
    }
}

.u-pt35_half {
    padding-top: 17.5px !important
}

@media all and (min-width: 768px) {
    .u-pt35_half {
        padding-top:35px !important
    }
}

.u-pb35_half {
    padding-bottom: 17.5px !important
}

@media all and (min-width: 768px) {
    .u-pb35_half {
        padding-bottom:35px !important
    }
}

.u-mt40_half {
    margin-top: 20px !important
}

@media all and (min-width: 768px) {
    .u-mt40_half {
        margin-top:40px !important
    }
}

.u-mb40_half {
    margin-bottom: 20px !important
}

@media all and (min-width: 768px) {
    .u-mb40_half {
        margin-bottom:40px !important
    }
}

.u-pt40_half {
    padding-top: 20px !important
}

@media all and (min-width: 768px) {
    .u-pt40_half {
        padding-top:40px !important
    }
}

.u-pb40_half {
    padding-bottom: 20px !important
}

@media all and (min-width: 768px) {
    .u-pb40_half {
        padding-bottom:40px !important
    }
}

.u-mt45_half {
    margin-top: 22.5px !important
}

@media all and (min-width: 768px) {
    .u-mt45_half {
        margin-top:45px !important
    }
}

.u-mb45_half {
    margin-bottom: 22.5px !important
}

@media all and (min-width: 768px) {
    .u-mb45_half {
        margin-bottom:45px !important
    }
}

.u-pt45_half {
    padding-top: 22.5px !important
}

@media all and (min-width: 768px) {
    .u-pt45_half {
        padding-top:45px !important
    }
}

.u-pb45_half {
    padding-bottom: 22.5px !important
}

@media all and (min-width: 768px) {
    .u-pb45_half {
        padding-bottom:45px !important
    }
}

.u-mt50_half {
    margin-top: 25px !important
}

@media all and (min-width: 768px) {
    .u-mt50_half {
        margin-top:50px !important
    }
}

.u-mb50_half {
    margin-bottom: 25px !important
}

@media all and (min-width: 768px) {
    .u-mb50_half {
        margin-bottom:50px !important
    }
}

.u-pt50_half {
    padding-top: 25px !important
}

@media all and (min-width: 768px) {
    .u-pt50_half {
        padding-top:50px !important
    }
}

.u-pb50_half {
    padding-bottom: 25px !important
}

@media all and (min-width: 768px) {
    .u-pb50_half {
        padding-bottom:50px !important
    }
}

.u-mt55_half {
    margin-top: 27.5px !important
}

@media all and (min-width: 768px) {
    .u-mt55_half {
        margin-top:55px !important
    }
}

.u-mb55_half {
    margin-bottom: 27.5px !important
}

@media all and (min-width: 768px) {
    .u-mb55_half {
        margin-bottom:55px !important
    }
}

.u-pt55_half {
    padding-top: 27.5px !important
}

@media all and (min-width: 768px) {
    .u-pt55_half {
        padding-top:55px !important
    }
}

.u-pb55_half {
    padding-bottom: 27.5px !important
}

@media all and (min-width: 768px) {
    .u-pb55_half {
        padding-bottom:55px !important
    }
}

.u-mt60_half {
    margin-top: 30px !important
}

@media all and (min-width: 768px) {
    .u-mt60_half {
        margin-top:60px !important
    }
}

.u-mb60_half {
    margin-bottom: 30px !important
}

@media all and (min-width: 768px) {
    .u-mb60_half {
        margin-bottom:60px !important
    }
}

.u-pt60_half {
    padding-top: 30px !important
}

@media all and (min-width: 768px) {
    .u-pt60_half {
        padding-top:60px !important
    }
}

.u-pb60_half {
    padding-bottom: 30px !important
}

@media all and (min-width: 768px) {
    .u-pb60_half {
        padding-bottom:60px !important
    }
}

.u-mt65_half {
    margin-top: 32.5px !important
}

@media all and (min-width: 768px) {
    .u-mt65_half {
        margin-top:65px !important
    }
}

.u-mb65_half {
    margin-bottom: 32.5px !important
}

@media all and (min-width: 768px) {
    .u-mb65_half {
        margin-bottom:65px !important
    }
}

.u-pt65_half {
    padding-top: 32.5px !important
}

@media all and (min-width: 768px) {
    .u-pt65_half {
        padding-top:65px !important
    }
}

.u-pb65_half {
    padding-bottom: 32.5px !important
}

@media all and (min-width: 768px) {
    .u-pb65_half {
        padding-bottom:65px !important
    }
}

.u-mt70_half {
    margin-top: 35px !important
}

@media all and (min-width: 768px) {
    .u-mt70_half {
        margin-top:70px !important
    }
}

.u-mb70_half {
    margin-bottom: 35px !important
}

@media all and (min-width: 768px) {
    .u-mb70_half {
        margin-bottom:70px !important
    }
}

.u-pt70_half {
    padding-top: 35px !important
}

@media all and (min-width: 768px) {
    .u-pt70_half {
        padding-top:70px !important
    }
}

.u-pb70_half {
    padding-bottom: 35px !important
}

@media all and (min-width: 768px) {
    .u-pb70_half {
        padding-bottom:70px !important
    }
}

.u-mt75_half {
    margin-top: 37.5px !important
}

@media all and (min-width: 768px) {
    .u-mt75_half {
        margin-top:75px !important
    }
}

.u-mb75_half {
    margin-bottom: 37.5px !important
}

@media all and (min-width: 768px) {
    .u-mb75_half {
        margin-bottom:75px !important
    }
}

.u-pt75_half {
    padding-top: 37.5px !important
}

@media all and (min-width: 768px) {
    .u-pt75_half {
        padding-top:75px !important
    }
}

.u-pb75_half {
    padding-bottom: 37.5px !important
}

@media all and (min-width: 768px) {
    .u-pb75_half {
        padding-bottom:75px !important
    }
}

.u-mt80_half {
    margin-top: 40px !important
}

@media all and (min-width: 768px) {
    .u-mt80_half {
        margin-top:80px !important
    }
}

.u-mb80_half {
    margin-bottom: 40px !important
}

@media all and (min-width: 768px) {
    .u-mb80_half {
        margin-bottom:80px !important
    }
}

.u-pt80_half {
    padding-top: 40px !important
}

@media all and (min-width: 768px) {
    .u-pt80_half {
        padding-top:80px !important
    }
}

.u-pb80_half {
    padding-bottom: 40px !important
}

@media all and (min-width: 768px) {
    .u-pb80_half {
        padding-bottom:80px !important
    }
}

.u-mt85_half {
    margin-top: 42.5px !important
}

@media all and (min-width: 768px) {
    .u-mt85_half {
        margin-top:85px !important
    }
}

.u-mb85_half {
    margin-bottom: 42.5px !important
}

@media all and (min-width: 768px) {
    .u-mb85_half {
        margin-bottom:85px !important
    }
}

.u-pt85_half {
    padding-top: 42.5px !important
}

@media all and (min-width: 768px) {
    .u-pt85_half {
        padding-top:85px !important
    }
}

.u-pb85_half {
    padding-bottom: 42.5px !important
}

@media all and (min-width: 768px) {
    .u-pb85_half {
        padding-bottom:85px !important
    }
}

.u-mt90_half {
    margin-top: 45px !important
}

@media all and (min-width: 768px) {
    .u-mt90_half {
        margin-top:90px !important
    }
}

.u-mb90_half {
    margin-bottom: 45px !important
}

@media all and (min-width: 768px) {
    .u-mb90_half {
        margin-bottom:90px !important
    }
}

.u-pt90_half {
    padding-top: 45px !important
}

@media all and (min-width: 768px) {
    .u-pt90_half {
        padding-top:90px !important
    }
}

.u-pb90_half {
    padding-bottom: 45px !important
}

@media all and (min-width: 768px) {
    .u-pb90_half {
        padding-bottom:90px !important
    }
}

.u-mt95_half {
    margin-top: 47.5px !important
}

@media all and (min-width: 768px) {
    .u-mt95_half {
        margin-top:95px !important
    }
}

.u-mb95_half {
    margin-bottom: 47.5px !important
}

@media all and (min-width: 768px) {
    .u-mb95_half {
        margin-bottom:95px !important
    }
}

.u-pt95_half {
    padding-top: 47.5px !important
}

@media all and (min-width: 768px) {
    .u-pt95_half {
        padding-top:95px !important
    }
}

.u-pb95_half {
    padding-bottom: 47.5px !important
}

@media all and (min-width: 768px) {
    .u-pb95_half {
        padding-bottom:95px !important
    }
}

.u-mt100_half {
    margin-top: 50px !important
}

@media all and (min-width: 768px) {
    .u-mt100_half {
        margin-top:100px !important
    }
}

.u-mb100_half {
    margin-bottom: 50px !important
}

@media all and (min-width: 768px) {
    .u-mb100_half {
        margin-bottom:100px !important
    }
}

.u-pt100_half {
    padding-top: 50px !important
}

@media all and (min-width: 768px) {
    .u-pt100_half {
        padding-top:100px !important
    }
}

.u-pb100_half {
    padding-bottom: 50px !important
}

@media all and (min-width: 768px) {
    .u-pb100_half {
        padding-bottom:100px !important
    }
}

.u-mt105_half {
    margin-top: 52.5px !important
}

@media all and (min-width: 768px) {
    .u-mt105_half {
        margin-top:105px !important
    }
}

.u-mb105_half {
    margin-bottom: 52.5px !important
}

@media all and (min-width: 768px) {
    .u-mb105_half {
        margin-bottom:105px !important
    }
}

.u-pt105_half {
    padding-top: 52.5px !important
}

@media all and (min-width: 768px) {
    .u-pt105_half {
        padding-top:105px !important
    }
}

.u-pb105_half {
    padding-bottom: 52.5px !important
}

@media all and (min-width: 768px) {
    .u-pb105_half {
        padding-bottom:105px !important
    }
}

.u-mt110_half {
    margin-top: 55px !important
}

@media all and (min-width: 768px) {
    .u-mt110_half {
        margin-top:110px !important
    }
}

.u-mb110_half {
    margin-bottom: 55px !important
}

@media all and (min-width: 768px) {
    .u-mb110_half {
        margin-bottom:110px !important
    }
}

.u-pt110_half {
    padding-top: 55px !important
}

@media all and (min-width: 768px) {
    .u-pt110_half {
        padding-top:110px !important
    }
}

.u-pb110_half {
    padding-bottom: 55px !important
}

@media all and (min-width: 768px) {
    .u-pb110_half {
        padding-bottom:110px !important
    }
}

.u-mt115_half {
    margin-top: 57.5px !important
}

@media all and (min-width: 768px) {
    .u-mt115_half {
        margin-top:115px !important
    }
}

.u-mb115_half {
    margin-bottom: 57.5px !important
}

@media all and (min-width: 768px) {
    .u-mb115_half {
        margin-bottom:115px !important
    }
}

.u-pt115_half {
    padding-top: 57.5px !important
}

@media all and (min-width: 768px) {
    .u-pt115_half {
        padding-top:115px !important
    }
}

.u-pb115_half {
    padding-bottom: 57.5px !important
}

@media all and (min-width: 768px) {
    .u-pb115_half {
        padding-bottom:115px !important
    }
}

.u-mt120_half {
    margin-top: 60px !important
}

@media all and (min-width: 768px) {
    .u-mt120_half {
        margin-top:120px !important
    }
}

.u-mb120_half {
    margin-bottom: 60px !important
}

@media all and (min-width: 768px) {
    .u-mb120_half {
        margin-bottom:120px !important
    }
}

.u-pt120_half {
    padding-top: 60px !important
}

@media all and (min-width: 768px) {
    .u-pt120_half {
        padding-top:120px !important
    }
}

.u-pb120_half {
    padding-bottom: 60px !important
}

@media all and (min-width: 768px) {
    .u-pb120_half {
        padding-bottom:120px !important
    }
}

.u-mt125_half {
    margin-top: 62.5px !important
}

@media all and (min-width: 768px) {
    .u-mt125_half {
        margin-top:125px !important
    }
}

.u-mb125_half {
    margin-bottom: 62.5px !important
}

@media all and (min-width: 768px) {
    .u-mb125_half {
        margin-bottom:125px !important
    }
}

.u-pt125_half {
    padding-top: 62.5px !important
}

@media all and (min-width: 768px) {
    .u-pt125_half {
        padding-top:125px !important
    }
}

.u-pb125_half {
    padding-bottom: 62.5px !important
}

@media all and (min-width: 768px) {
    .u-pb125_half {
        padding-bottom:125px !important
    }
}

.u-mt130_half {
    margin-top: 65px !important
}

@media all and (min-width: 768px) {
    .u-mt130_half {
        margin-top:130px !important
    }
}

.u-mb130_half {
    margin-bottom: 65px !important
}

@media all and (min-width: 768px) {
    .u-mb130_half {
        margin-bottom:130px !important
    }
}

.u-pt130_half {
    padding-top: 65px !important
}

@media all and (min-width: 768px) {
    .u-pt130_half {
        padding-top:130px !important
    }
}

.u-pb130_half {
    padding-bottom: 65px !important
}

@media all and (min-width: 768px) {
    .u-pb130_half {
        padding-bottom:130px !important
    }
}

.u-mt135_half {
    margin-top: 67.5px !important
}

@media all and (min-width: 768px) {
    .u-mt135_half {
        margin-top:135px !important
    }
}

.u-mb135_half {
    margin-bottom: 67.5px !important
}

@media all and (min-width: 768px) {
    .u-mb135_half {
        margin-bottom:135px !important
    }
}

.u-pt135_half {
    padding-top: 67.5px !important
}

@media all and (min-width: 768px) {
    .u-pt135_half {
        padding-top:135px !important
    }
}

.u-pb135_half {
    padding-bottom: 67.5px !important
}

@media all and (min-width: 768px) {
    .u-pb135_half {
        padding-bottom:135px !important
    }
}

.u-mt140_half {
    margin-top: 70px !important
}

@media all and (min-width: 768px) {
    .u-mt140_half {
        margin-top:140px !important
    }
}

.u-mb140_half {
    margin-bottom: 70px !important
}

@media all and (min-width: 768px) {
    .u-mb140_half {
        margin-bottom:140px !important
    }
}

.u-pt140_half {
    padding-top: 70px !important
}

@media all and (min-width: 768px) {
    .u-pt140_half {
        padding-top:140px !important
    }
}

.u-pb140_half {
    padding-bottom: 70px !important
}

@media all and (min-width: 768px) {
    .u-pb140_half {
        padding-bottom:140px !important
    }
}

.u-mt145_half {
    margin-top: 72.5px !important
}

@media all and (min-width: 768px) {
    .u-mt145_half {
        margin-top:145px !important
    }
}

.u-mb145_half {
    margin-bottom: 72.5px !important
}

@media all and (min-width: 768px) {
    .u-mb145_half {
        margin-bottom:145px !important
    }
}

.u-pt145_half {
    padding-top: 72.5px !important
}

@media all and (min-width: 768px) {
    .u-pt145_half {
        padding-top:145px !important
    }
}

.u-pb145_half {
    padding-bottom: 72.5px !important
}

@media all and (min-width: 768px) {
    .u-pb145_half {
        padding-bottom:145px !important
    }
}

.u-mt150_half {
    margin-top: 75px !important
}

@media all and (min-width: 768px) {
    .u-mt150_half {
        margin-top:150px !important
    }
}

.u-mb150_half {
    margin-bottom: 75px !important
}

@media all and (min-width: 768px) {
    .u-mb150_half {
        margin-bottom:150px !important
    }
}

.u-pt150_half {
    padding-top: 75px !important
}

@media all and (min-width: 768px) {
    .u-pt150_half {
        padding-top:150px !important
    }
}

.u-pb150_half {
    padding-bottom: 75px !important
}

@media all and (min-width: 768px) {
    .u-pb150_half {
        padding-bottom:150px !important
    }
}

.u-mt155_half {
    margin-top: 77.5px !important
}

@media all and (min-width: 768px) {
    .u-mt155_half {
        margin-top:155px !important
    }
}

.u-mb155_half {
    margin-bottom: 77.5px !important
}

@media all and (min-width: 768px) {
    .u-mb155_half {
        margin-bottom:155px !important
    }
}

.u-pt155_half {
    padding-top: 77.5px !important
}

@media all and (min-width: 768px) {
    .u-pt155_half {
        padding-top:155px !important
    }
}

.u-pb155_half {
    padding-bottom: 77.5px !important
}

@media all and (min-width: 768px) {
    .u-pb155_half {
        padding-bottom:155px !important
    }
}

.u-mt160_half {
    margin-top: 80px !important
}

@media all and (min-width: 768px) {
    .u-mt160_half {
        margin-top:160px !important
    }
}

.u-mb160_half {
    margin-bottom: 80px !important
}

@media all and (min-width: 768px) {
    .u-mb160_half {
        margin-bottom:160px !important
    }
}

.u-pt160_half {
    padding-top: 80px !important
}

@media all and (min-width: 768px) {
    .u-pt160_half {
        padding-top:160px !important
    }
}

.u-pb160_half {
    padding-bottom: 80px !important
}

@media all and (min-width: 768px) {
    .u-pb160_half {
        padding-bottom:160px !important
    }
}

.u-mt165_half {
    margin-top: 82.5px !important
}

@media all and (min-width: 768px) {
    .u-mt165_half {
        margin-top:165px !important
    }
}

.u-mb165_half {
    margin-bottom: 82.5px !important
}

@media all and (min-width: 768px) {
    .u-mb165_half {
        margin-bottom:165px !important
    }
}

.u-pt165_half {
    padding-top: 82.5px !important
}

@media all and (min-width: 768px) {
    .u-pt165_half {
        padding-top:165px !important
    }
}

.u-pb165_half {
    padding-bottom: 82.5px !important
}

@media all and (min-width: 768px) {
    .u-pb165_half {
        padding-bottom:165px !important
    }
}

.u-mt170_half {
    margin-top: 85px !important
}

@media all and (min-width: 768px) {
    .u-mt170_half {
        margin-top:170px !important
    }
}

.u-mb170_half {
    margin-bottom: 85px !important
}

@media all and (min-width: 768px) {
    .u-mb170_half {
        margin-bottom:170px !important
    }
}

.u-pt170_half {
    padding-top: 85px !important
}

@media all and (min-width: 768px) {
    .u-pt170_half {
        padding-top:170px !important
    }
}

.u-pb170_half {
    padding-bottom: 85px !important
}

@media all and (min-width: 768px) {
    .u-pb170_half {
        padding-bottom:170px !important
    }
}

.u-mt175_half {
    margin-top: 87.5px !important
}

@media all and (min-width: 768px) {
    .u-mt175_half {
        margin-top:175px !important
    }
}

.u-mb175_half {
    margin-bottom: 87.5px !important
}

@media all and (min-width: 768px) {
    .u-mb175_half {
        margin-bottom:175px !important
    }
}

.u-pt175_half {
    padding-top: 87.5px !important
}

@media all and (min-width: 768px) {
    .u-pt175_half {
        padding-top:175px !important
    }
}

.u-pb175_half {
    padding-bottom: 87.5px !important
}

@media all and (min-width: 768px) {
    .u-pb175_half {
        padding-bottom:175px !important
    }
}

.u-mt180_half {
    margin-top: 90px !important
}

@media all and (min-width: 768px) {
    .u-mt180_half {
        margin-top:180px !important
    }
}

.u-mb180_half {
    margin-bottom: 90px !important
}

@media all and (min-width: 768px) {
    .u-mb180_half {
        margin-bottom:180px !important
    }
}

.u-pt180_half {
    padding-top: 90px !important
}

@media all and (min-width: 768px) {
    .u-pt180_half {
        padding-top:180px !important
    }
}

.u-pb180_half {
    padding-bottom: 90px !important
}

@media all and (min-width: 768px) {
    .u-pb180_half {
        padding-bottom:180px !important
    }
}

.u-mt185_half {
    margin-top: 92.5px !important
}

@media all and (min-width: 768px) {
    .u-mt185_half {
        margin-top:185px !important
    }
}

.u-mb185_half {
    margin-bottom: 92.5px !important
}

@media all and (min-width: 768px) {
    .u-mb185_half {
        margin-bottom:185px !important
    }
}

.u-pt185_half {
    padding-top: 92.5px !important
}

@media all and (min-width: 768px) {
    .u-pt185_half {
        padding-top:185px !important
    }
}

.u-pb185_half {
    padding-bottom: 92.5px !important
}

@media all and (min-width: 768px) {
    .u-pb185_half {
        padding-bottom:185px !important
    }
}

.u-mt190_half {
    margin-top: 95px !important
}

@media all and (min-width: 768px) {
    .u-mt190_half {
        margin-top:190px !important
    }
}

.u-mb190_half {
    margin-bottom: 95px !important
}

@media all and (min-width: 768px) {
    .u-mb190_half {
        margin-bottom:190px !important
    }
}

.u-pt190_half {
    padding-top: 95px !important
}

@media all and (min-width: 768px) {
    .u-pt190_half {
        padding-top:190px !important
    }
}

.u-pb190_half {
    padding-bottom: 95px !important
}

@media all and (min-width: 768px) {
    .u-pb190_half {
        padding-bottom:190px !important
    }
}

.u-mt195_half {
    margin-top: 97.5px !important
}

@media all and (min-width: 768px) {
    .u-mt195_half {
        margin-top:195px !important
    }
}

.u-mb195_half {
    margin-bottom: 97.5px !important
}

@media all and (min-width: 768px) {
    .u-mb195_half {
        margin-bottom:195px !important
    }
}

.u-pt195_half {
    padding-top: 97.5px !important
}

@media all and (min-width: 768px) {
    .u-pt195_half {
        padding-top:195px !important
    }
}

.u-pb195_half {
    padding-bottom: 97.5px !important
}

@media all and (min-width: 768px) {
    .u-pb195_half {
        padding-bottom:195px !important
    }
}

.u-mt200_half {
    margin-top: 100px !important
}

@media all and (min-width: 768px) {
    .u-mt200_half {
        margin-top:200px !important
    }
}

.u-mb200_half {
    margin-bottom: 100px !important
}

@media all and (min-width: 768px) {
    .u-mb200_half {
        margin-bottom:200px !important
    }
}

.u-pt200_half {
    padding-top: 100px !important
}

@media all and (min-width: 768px) {
    .u-pt200_half {
        padding-top:200px !important
    }
}

.u-pb200_half {
    padding-bottom: 100px !important
}

@media all and (min-width: 768px) {
    .u-pb200_half {
        padding-bottom:200px !important
    }
}

.u-mb5_23rd {
    margin-bottom: 3.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb5_23rd {
        margin-bottom:5px !important
    }
}

.u-mb10_23rd {
    margin-bottom: 6.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb10_23rd {
        margin-bottom:10px !important
    }
}

.u-mb15_23rd {
    margin-bottom: 10px !important
}

@media all and (min-width: 768px) {
    .u-mb15_23rd {
        margin-bottom:15px !important
    }
}

.u-mb20_23rd {
    margin-bottom: 13.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb20_23rd {
        margin-bottom:20px !important
    }
}

.u-mb25_23rd {
    margin-bottom: 16.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb25_23rd {
        margin-bottom:25px !important
    }
}

.u-mb30_23rd {
    margin-bottom: 20px !important
}

@media all and (min-width: 768px) {
    .u-mb30_23rd {
        margin-bottom:30px !important
    }
}

.u-mb35_23rd {
    margin-bottom: 23.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb35_23rd {
        margin-bottom:35px !important
    }
}

.u-mb40_23rd {
    margin-bottom: 26.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb40_23rd {
        margin-bottom:40px !important
    }
}

.u-mb45_23rd {
    margin-bottom: 30px !important
}

@media all and (min-width: 768px) {
    .u-mb45_23rd {
        margin-bottom:45px !important
    }
}

.u-mb50_23rd {
    margin-bottom: 33.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb50_23rd {
        margin-bottom:50px !important
    }
}

.u-mb55_23rd {
    margin-bottom: 36.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb55_23rd {
        margin-bottom:55px !important
    }
}

.u-mb60_23rd {
    margin-bottom: 40px !important
}

@media all and (min-width: 768px) {
    .u-mb60_23rd {
        margin-bottom:60px !important
    }
}

.u-mb65_23rd {
    margin-bottom: 43.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb65_23rd {
        margin-bottom:65px !important
    }
}

.u-mb70_23rd {
    margin-bottom: 46.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb70_23rd {
        margin-bottom:70px !important
    }
}

.u-mb75_23rd {
    margin-bottom: 50px !important
}

@media all and (min-width: 768px) {
    .u-mb75_23rd {
        margin-bottom:75px !important
    }
}

.u-mb80_23rd {
    margin-bottom: 53.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb80_23rd {
        margin-bottom:80px !important
    }
}

.u-mb85_23rd {
    margin-bottom: 56.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb85_23rd {
        margin-bottom:85px !important
    }
}

.u-mb90_23rd {
    margin-bottom: 60px !important
}

@media all and (min-width: 768px) {
    .u-mb90_23rd {
        margin-bottom:90px !important
    }
}

.u-mb95_23rd {
    margin-bottom: 63.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb95_23rd {
        margin-bottom:95px !important
    }
}

.u-mb100_23rd {
    margin-bottom: 66.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb100_23rd {
        margin-bottom:100px !important
    }
}

.u-mb105_23rd {
    margin-bottom: 70px !important
}

@media all and (min-width: 768px) {
    .u-mb105_23rd {
        margin-bottom:105px !important
    }
}

.u-mb110_23rd {
    margin-bottom: 73.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb110_23rd {
        margin-bottom:110px !important
    }
}

.u-mb115_23rd {
    margin-bottom: 76.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb115_23rd {
        margin-bottom:115px !important
    }
}

.u-mb120_23rd {
    margin-bottom: 80px !important
}

@media all and (min-width: 768px) {
    .u-mb120_23rd {
        margin-bottom:120px !important
    }
}

.u-mb125_23rd {
    margin-bottom: 83.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb125_23rd {
        margin-bottom:125px !important
    }
}

.u-mb130_23rd {
    margin-bottom: 86.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb130_23rd {
        margin-bottom:130px !important
    }
}

.u-mb135_23rd {
    margin-bottom: 90px !important
}

@media all and (min-width: 768px) {
    .u-mb135_23rd {
        margin-bottom:135px !important
    }
}

.u-mb140_23rd {
    margin-bottom: 93.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb140_23rd {
        margin-bottom:140px !important
    }
}

.u-mb145_23rd {
    margin-bottom: 96.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb145_23rd {
        margin-bottom:145px !important
    }
}

.u-mb150_23rd {
    margin-bottom: 100px !important
}

@media all and (min-width: 768px) {
    .u-mb150_23rd {
        margin-bottom:150px !important
    }
}

.u-mb155_23rd {
    margin-bottom: 103.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb155_23rd {
        margin-bottom:155px !important
    }
}

.u-mb160_23rd {
    margin-bottom: 106.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb160_23rd {
        margin-bottom:160px !important
    }
}

.u-mb165_23rd {
    margin-bottom: 110px !important
}

@media all and (min-width: 768px) {
    .u-mb165_23rd {
        margin-bottom:165px !important
    }
}

.u-mb170_23rd {
    margin-bottom: 113.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb170_23rd {
        margin-bottom:170px !important
    }
}

.u-mb175_23rd {
    margin-bottom: 116.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb175_23rd {
        margin-bottom:175px !important
    }
}

.u-mb180_23rd {
    margin-bottom: 120px !important
}

@media all and (min-width: 768px) {
    .u-mb180_23rd {
        margin-bottom:180px !important
    }
}

.u-mb185_23rd {
    margin-bottom: 123.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb185_23rd {
        margin-bottom:185px !important
    }
}

.u-mb190_23rd {
    margin-bottom: 126.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb190_23rd {
        margin-bottom:190px !important
    }
}

.u-mb195_23rd {
    margin-bottom: 130px !important
}

@media all and (min-width: 768px) {
    .u-mb195_23rd {
        margin-bottom:195px !important
    }
}

.u-mb200_23rd {
    margin-bottom: 133.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb200_23rd {
        margin-bottom:200px !important
    }
}

.u-mb205_23rd {
    margin-bottom: 136.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb205_23rd {
        margin-bottom:205px !important
    }
}

.u-mb210_23rd {
    margin-bottom: 140px !important
}

@media all and (min-width: 768px) {
    .u-mb210_23rd {
        margin-bottom:210px !important
    }
}

.u-mb215_23rd {
    margin-bottom: 143.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb215_23rd {
        margin-bottom:215px !important
    }
}

.u-mb220_23rd {
    margin-bottom: 146.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb220_23rd {
        margin-bottom:220px !important
    }
}

.u-mb225_23rd {
    margin-bottom: 150px !important
}

@media all and (min-width: 768px) {
    .u-mb225_23rd {
        margin-bottom:225px !important
    }
}

.u-mb230_23rd {
    margin-bottom: 153.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb230_23rd {
        margin-bottom:230px !important
    }
}

.u-mb235_23rd {
    margin-bottom: 156.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb235_23rd {
        margin-bottom:235px !important
    }
}

.u-mb240_23rd {
    margin-bottom: 160px !important
}

@media all and (min-width: 768px) {
    .u-mb240_23rd {
        margin-bottom:240px !important
    }
}

.u-mb245_23rd {
    margin-bottom: 163.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb245_23rd {
        margin-bottom:245px !important
    }
}

.u-mb250_23rd {
    margin-bottom: 166.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb250_23rd {
        margin-bottom:250px !important
    }
}

.u-mb255_23rd {
    margin-bottom: 170px !important
}

@media all and (min-width: 768px) {
    .u-mb255_23rd {
        margin-bottom:255px !important
    }
}

.u-mb260_23rd {
    margin-bottom: 173.33333px !important
}

@media all and (min-width: 768px) {
    .u-mb260_23rd {
        margin-bottom:260px !important
    }
}

.u-mb265_23rd {
    margin-bottom: 176.66667px !important
}

@media all and (min-width: 768px) {
    .u-mb265_23rd {
        margin-bottom:265px !important
    }
}

.u-mb270_23rd {
    margin-bottom: 180px !important
}

@media all and (min-width: 768px) {
    .u-mb270_23rd {
        margin-bottom:270px !important
    }
}

.u-mb10_level {
    margin-bottom: 3.33333px !important
}

@media all and (min-width: 660px) {
    .u-mb10_level {
        margin-bottom:5px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb10_level {
        margin-bottom:10px !important
    }
}

.u-mb20_level {
    margin-bottom: 6.66667px !important
}

@media all and (min-width: 660px) {
    .u-mb20_level {
        margin-bottom:10px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb20_level {
        margin-bottom:20px !important
    }
}

.u-mb30_level {
    margin-bottom: 10px !important
}

@media all and (min-width: 660px) {
    .u-mb30_level {
        margin-bottom:15px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb30_level {
        margin-bottom:30px !important
    }
}

.u-mb40_level {
    margin-bottom: 13.33333px !important
}

@media all and (min-width: 660px) {
    .u-mb40_level {
        margin-bottom:20px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb40_level {
        margin-bottom:40px !important
    }
}

.u-mb50_level {
    margin-bottom: 16.66667px !important
}

@media all and (min-width: 660px) {
    .u-mb50_level {
        margin-bottom:25px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb50_level {
        margin-bottom:50px !important
    }
}

.u-mb60_level {
    margin-bottom: 20px !important
}

@media all and (min-width: 660px) {
    .u-mb60_level {
        margin-bottom:30px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb60_level {
        margin-bottom:60px !important
    }
}

.u-mb70_level {
    margin-bottom: 23.33333px !important
}

@media all and (min-width: 660px) {
    .u-mb70_level {
        margin-bottom:35px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb70_level {
        margin-bottom:70px !important
    }
}

.u-mb80_level {
    margin-bottom: 26.66667px !important
}

@media all and (min-width: 660px) {
    .u-mb80_level {
        margin-bottom:40px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb80_level {
        margin-bottom:80px !important
    }
}

.u-mb90_level {
    margin-bottom: 30px !important
}

@media all and (min-width: 660px) {
    .u-mb90_level {
        margin-bottom:45px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb90_level {
        margin-bottom:90px !important
    }
}

.u-mb100_level {
    margin-bottom: 33.33333px !important
}

@media all and (min-width: 660px) {
    .u-mb100_level {
        margin-bottom:50px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb100_level {
        margin-bottom:100px !important
    }
}

.u-mb110_level {
    margin-bottom: 36.66667px !important
}

@media all and (min-width: 660px) {
    .u-mb110_level {
        margin-bottom:55px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb110_level {
        margin-bottom:110px !important
    }
}

.u-mb120_level {
    margin-bottom: 40px !important
}

@media all and (min-width: 660px) {
    .u-mb120_level {
        margin-bottom:60px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb120_level {
        margin-bottom:120px !important
    }
}

.u-mb130_level {
    margin-bottom: 43.33333px !important
}

@media all and (min-width: 660px) {
    .u-mb130_level {
        margin-bottom:65px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb130_level {
        margin-bottom:130px !important
    }
}

.u-mb140_level {
    margin-bottom: 46.66667px !important
}

@media all and (min-width: 660px) {
    .u-mb140_level {
        margin-bottom:70px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb140_level {
        margin-bottom:140px !important
    }
}

.u-mb150_level {
    margin-bottom: 50px !important
}

@media all and (min-width: 660px) {
    .u-mb150_level {
        margin-bottom:75px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb150_level {
        margin-bottom:150px !important
    }
}

.u-mb160_level {
    margin-bottom: 53.33333px !important
}

@media all and (min-width: 660px) {
    .u-mb160_level {
        margin-bottom:80px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb160_level {
        margin-bottom:160px !important
    }
}

.u-mb170_level {
    margin-bottom: 56.66667px !important
}

@media all and (min-width: 660px) {
    .u-mb170_level {
        margin-bottom:85px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb170_level {
        margin-bottom:170px !important
    }
}

.u-mb180_level {
    margin-bottom: 60px !important
}

@media all and (min-width: 660px) {
    .u-mb180_level {
        margin-bottom:90px !important
    }
}

@media all and (min-width: 768px) {
    .u-mb180_level {
        margin-bottom:180px !important
    }
}

.u-mb-minus10_half {
    margin-bottom: -5px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus10_half {
        margin-bottom:-10px !important
    }
}

.u-mb-minus20_half {
    margin-bottom: -10px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus20_half {
        margin-bottom:-20px !important
    }
}

.u-mb-minus30_half {
    margin-bottom: -15px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus30_half {
        margin-bottom:-30px !important
    }
}

.u-mb-minus40_half {
    margin-bottom: -20px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus40_half {
        margin-bottom:-40px !important
    }
}

.u-mb-minus50_half {
    margin-bottom: -25px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus50_half {
        margin-bottom:-50px !important
    }
}

.u-mb-minus60_half {
    margin-bottom: -30px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus60_half {
        margin-bottom:-60px !important
    }
}

.u-mb-minus70_half {
    margin-bottom: -35px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus70_half {
        margin-bottom:-70px !important
    }
}

.u-mb-minus80_half {
    margin-bottom: -40px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus80_half {
        margin-bottom:-80px !important
    }
}

.u-mb-minus90_half {
    margin-bottom: -45px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus90_half {
        margin-bottom:-90px !important
    }
}

.u-mb-minus100_half {
    margin-bottom: -50px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus100_half {
        margin-bottom:-100px !important
    }
}

.u-mb-minus110_half {
    margin-bottom: -55px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus110_half {
        margin-bottom:-110px !important
    }
}

.u-mb-minus120_half {
    margin-bottom: -60px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus120_half {
        margin-bottom:-120px !important
    }
}

.u-mb-minus130_half {
    margin-bottom: -65px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus130_half {
        margin-bottom:-130px !important
    }
}

.u-mb-minus140_half {
    margin-bottom: -70px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus140_half {
        margin-bottom:-140px !important
    }
}

.u-mb-minus150_half {
    margin-bottom: -75px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus150_half {
        margin-bottom:-150px !important
    }
}

.u-mb-minus160_half {
    margin-bottom: -80px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus160_half {
        margin-bottom:-160px !important
    }
}

.u-mb-minus170_half {
    margin-bottom: -85px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus170_half {
        margin-bottom:-170px !important
    }
}

.u-mb-minus180_half {
    margin-bottom: -90px !important
}

@media all and (min-width: 768px) {
    .u-mb-minus180_half {
        margin-bottom:-180px !important
    }
}

.u-mb5em {
    margin-bottom: .5em !important
}

.u-mb5em_half {
    margin-bottom: .25em !important
}

@media all and (min-width: 768px) {
    .u-mb5em_half {
        margin-bottom:.5em !important
    }
}

.u-mb10em {
    margin-bottom: 1em !important
}

.u-mb10em_half {
    margin-bottom: .5em !important
}

@media all and (min-width: 768px) {
    .u-mb10em_half {
        margin-bottom:1em !important
    }
}

.u-mb15em {
    margin-bottom: 1.5em !important
}

.u-mb15em_half {
    margin-bottom: .75em !important
}

@media all and (min-width: 768px) {
    .u-mb15em_half {
        margin-bottom:1.5em !important
    }
}

.u-mb20em {
    margin-bottom: 2em !important
}

.u-mb20em_half {
    margin-bottom: 1em !important
}

@media all and (min-width: 768px) {
    .u-mb20em_half {
        margin-bottom:2em !important
    }
}

.u-mb25em {
    margin-bottom: 2.5em !important
}

.u-mb25em_half {
    margin-bottom: 1.25em !important
}

@media all and (min-width: 768px) {
    .u-mb25em_half {
        margin-bottom:2.5em !important
    }
}

.u-mb30em {
    margin-bottom: 3em !important
}

.u-mb30em_half {
    margin-bottom: 1.5em !important
}

@media all and (min-width: 768px) {
    .u-mb30em_half {
        margin-bottom:3em !important
    }
}

.u-mb35em {
    margin-bottom: 3.5em !important
}

.u-mb35em_half {
    margin-bottom: 1.75em !important
}

@media all and (min-width: 768px) {
    .u-mb35em_half {
        margin-bottom:3.5em !important
    }
}

.u-mb40em {
    margin-bottom: 4em !important
}

.u-mb40em_half {
    margin-bottom: 2em !important
}

@media all and (min-width: 768px) {
    .u-mb40em_half {
        margin-bottom:4em !important
    }
}

.u-mb45em {
    margin-bottom: 4.5em !important
}

.u-mb45em_half {
    margin-bottom: 2.25em !important
}

@media all and (min-width: 768px) {
    .u-mb45em_half {
        margin-bottom:4.5em !important
    }
}

.u-mb50em {
    margin-bottom: 5em !important
}

.u-mb50em_half {
    margin-bottom: 2.5em !important
}

@media all and (min-width: 768px) {
    .u-mb50em_half {
        margin-bottom:5em !important
    }
}

.u-mb55em {
    margin-bottom: 5.5em !important
}

.u-mb55em_half {
    margin-bottom: 2.75em !important
}

@media all and (min-width: 768px) {
    .u-mb55em_half {
        margin-bottom:5.5em !important
    }
}

.u-mb60em {
    margin-bottom: 6em !important
}

.u-mb60em_half {
    margin-bottom: 3em !important
}

@media all and (min-width: 768px) {
    .u-mb60em_half {
        margin-bottom:6em !important
    }
}

.u-mb65em {
    margin-bottom: 6.5em !important
}

.u-mb65em_half {
    margin-bottom: 3.25em !important
}

@media all and (min-width: 768px) {
    .u-mb65em_half {
        margin-bottom:6.5em !important
    }
}

.u-mb70em {
    margin-bottom: 7em !important
}

.u-mb70em_half {
    margin-bottom: 3.5em !important
}

@media all and (min-width: 768px) {
    .u-mb70em_half {
        margin-bottom:7em !important
    }
}

.u-mb75em {
    margin-bottom: 7.5em !important
}

.u-mb75em_half {
    margin-bottom: 3.75em !important
}

@media all and (min-width: 768px) {
    .u-mb75em_half {
        margin-bottom:7.5em !important
    }
}

.u-mb80em {
    margin-bottom: 8em !important
}

.u-mb80em_half {
    margin-bottom: 4em !important
}

@media all and (min-width: 768px) {
    .u-mb80em_half {
        margin-bottom:8em !important
    }
}

.u-mb85em {
    margin-bottom: 8.5em !important
}

.u-mb85em_half {
    margin-bottom: 4.25em !important
}

@media all and (min-width: 768px) {
    .u-mb85em_half {
        margin-bottom:8.5em !important
    }
}

.u-mb90em {
    margin-bottom: 9em !important
}

.u-mb90em_half {
    margin-bottom: 4.5em !important
}

@media all and (min-width: 768px) {
    .u-mb90em_half {
        margin-bottom:9em !important
    }
}

.u-mb95em {
    margin-bottom: 9.5em !important
}

.u-mb95em_half {
    margin-bottom: 4.75em !important
}

@media all and (min-width: 768px) {
    .u-mb95em_half {
        margin-bottom:9.5em !important
    }
}

.u-mb100em {
    margin-bottom: 10em !important
}

.u-mb100em_half {
    margin-bottom: 5em !important
}

@media all and (min-width: 768px) {
    .u-mb100em_half {
        margin-bottom:10em !important
    }
}

.u-mr-01em {
    margin-right: calc(0.1em)
}

.u-mb3 {
    margin-bottom: 3px !important
}

@media all and (min-width: 768px) {
    .u-mb3 {
        margin-bottom:3 !important
    }
}

.u-mb_timetable {
    margin:0 auto;
    margin-bottom: 2.5dvw !important;
    max-width:500px;
}

@media all and (min-width: 1200px) {
    .u-mb_timetable {
        margin-bottom:30px !important;
    }
}
@media all and (min-width: 768px) {
    .u-mb_timetable {
        margin-bottom:30px !important;
        max-width:100%;
    }
}

.u-mb_ticket{
    margin:0 auto;
    max-width:500px;
}

@media all and (min-width: 768px) {
    .u-mb_ticket {
        max-width:100%;
    }
}

.js-fadeinitem {
    opacity: 0
}

.js-fadein {
    -webkit-animation: 0.5s ease-in-out 0s 1 both fadeIn;
    animation: 0.5s ease-in-out 0s 1 both fadeIn
}

@-webkit-keyframes drawerIn {
    0% {
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh);
        background: rgba(17,17,17,0)
    }

    1% {
        background: rgba(17,17,17,0.95)
    }

    100% {
        background: rgba(17,17,17,0.95);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes drawerIn {
    0% {
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh);
        background: rgba(17,17,17,0)
    }

    1% {
        background: rgba(17,17,17,0.95)
    }

    100% {
        background: rgba(17,17,17,0.95);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes drawerOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        background: rgba(17,17,17,0.95)
    }

    99% {
        background: rgba(17,17,17,0.95)
    }

    100% {
        background: rgba(17,17,17,0);
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh)
    }
}

@keyframes drawerOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        background: rgba(17,17,17,0.95)
    }

    99% {
        background: rgba(17,17,17,0.95)
    }

    100% {
        background: rgba(17,17,17,0);
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}
