:root {
    --color-white: #fff;
    --color-black: #000;
    --color-red: red;
    --color-blue: #086fbd;
    --color-yellow: #faed00;
    --color-green: #b6e264;
    --color-orange: #ff6414;

    --gradient-blue-green: 
        -moz-linear-gradient(15.85% 143.3% 45deg,rgba(0, 99, 198, 1) 0%,rgba(45, 197, 126, 1) 100%);
    --gradient-blue-green-webkit: 
        -webkit-linear-gradient(45deg, rgba(0, 99, 198, 1) 0%, rgba(45, 197, 126, 1) 100%);
    --gradient-blue-green-webkit-gradient: 
        -webkit-gradient(linear,15.85% 143.3% ,84.15% -43.3% ,color-stop(0,rgba(0, 99, 198, 1) ),color-stop(1,rgba(45, 197, 126, 1) ));
    --gradient-blue-green-o: 
        -o-linear-gradient(45deg, rgba(0, 99, 198, 1) 0%, rgba(45, 197, 126, 1) 100%);
    --gradient-blue-green-ms: 
        -ms-linear-gradient(45deg, rgba(0, 99, 198, 1) 0%, rgba(45, 197, 126, 1) 100%);
    --gradient-blue-green-main: 
        linear-gradient(45deg, rgba(0, 99, 198, 1) 0%, rgba(45, 197, 126, 1) 100%);
    --gradient-blue-green-ms-filter: 
        "progid:DXImageTransform.Microsoft.gradient(startColorstr='#0063C6', endColorstr='#2DC57E' ,GradientType=0)";
    --gradient-blue-green-filter: 
        progid:DXImageTransform.Microsoft.gradient(startColorstr='#0063C6',endColorstr='#2DC57E' , GradientType=1);

}
html {
    box-sizing:border-box;
    -webkit-text-size-adjust:100%;
    word-break:normal;
    -moz-tab-size:4;
    tab-size:4
}
*,::before,::after {
    background-repeat:no-repeat;
    box-sizing:inherit
}
::before,::after {
    text-decoration:inherit;
    vertical-align:inherit
}
* {
    padding:0;
    margin:0
}
hr {
    overflow:visible;
    height:0;
    color:inherit
}
details,main {
    display:block
}
summary {
    display:list-item
}
small {
    font-size:80%
}
[hidden] {
    display:none
}
abbr[title] {
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
a {
    background-color:transparent
}
a:active,a:hover {
    outline-width:0
}
code,kbd,pre,samp {
    font-family:monospace,monospace
}
pre {
    font-size:1em
}
b,strong {
    font-weight:bolder
}
sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub {
    bottom:-0.25em
}
sup {
    top:-0.5em
}
table {
    border-color:inherit;
    text-indent:0
}
iframe {
    border-style:none
}
input {
    border-radius:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height:auto
}
[type=search] {
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
textarea {
    overflow:auto;
    resize:vertical
}
button,input,optgroup,select,textarea {
    font:inherit
}
optgroup {
    font-weight:bold
}
button {
    overflow:visible
}
button,select {
    text-transform:none
}
button,[type=button],[type=reset],[type=submit],[role=button] {
    cursor:pointer
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style:none;
    padding:0
}
button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    outline:1px dotted ButtonText
}
button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance:button
}
button,input,select,textarea {
    background-color:transparent;
    border-style:none
}
a:focus,button:focus,input:focus,select:focus,textarea:focus {
    outline-width:0
}
select {
    -moz-appearance:none;
    -webkit-appearance:none
}
select::-ms-expand {
    display:none
}
select::-ms-value {
    color:currentColor
}
legend {
    border:0;
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal;
    max-width:100%
}
::-webkit-file-upload-button {
    -webkit-appearance:button;
    color:inherit;
    font:inherit
}
[disabled] {
    cursor:default
}
img {
    border-style:none
}
progress {
    vertical-align:baseline
}
[aria-busy=true] {
    cursor:progress
}
[aria-controls] {
    cursor:pointer
}
[aria-disabled=true] {
    cursor:default
}
html {
    font-size:10px
}
html,body {
    margin:0;
    padding:0;
    width:100%;
    height:100%
}
body {
    font-family:"Noto Sans JP",sans-serif;
    font-size:1.6rem;
    font-weight:400;
    color:#000;
    line-height:1.5;
    letter-spacing:0;
    word-break:normal;
    text-align:justify
}
h1,h2,h3,h4,h5,h6 {
    margin:0;
    padding:0;
    font-weight:700;
    line-height:1.5
}
address {
    font-style:normal
}
iframe {
    vertical-align:bottom
}
img {
    vertical-align:bottom
}
img[src$=".svg"] {
    max-width:100%;
    height:auto
}
main {
    display:block
}
@media screen and (max-width: 767px) {
    body {
        font-size:1.4rem
    }
    img {
        width:100%;
        max-width:100%
    }
    
}
@media screen and (max-width: 320px) {
    body {
        font-size:1.2rem
    }
    
}
.of_hidden {
    overflow:hidden
}
.font_gothic {
    font-family:"Noto Sans JP",sans-serif
}
.font_mincho {
    font-family:"Noto Serif JP",serif
}
.clearfix::after {
    content:"";
    display:block;
    clear:both
}


.bg_white {
    background-color: var(--color-white);
}
.color_white {
    color: var(--color-white);
}
.color_black {
    color: var(--color-black);
}
.color_red {
    color: var(--color-red);
}
.color_blue {
    color: var(--color-blue);
}
.color_yellow {
    color: var(--color-yellow);
}
.color_orange {
    color: var(--color-orange);
}
.w10 {
    width:10%
}
.w20 {
    width:20%
}
.w30 {
    width:30%
}
.w40 {
    width:40%
}
.w50 {
    width:50%
}
.w60 {
    width:60%
}
.w70 {
    width:70%
}
.w80 {
    width:80%
}
.w90 {
    width:90%
}
.w100 {
    width:100%
}
.img100 {
    width:100%;
    height:auto
}
.fw100 {
    font-weight:100
}
.fw200 {
    font-weight:200
}
.fw300 {
    font-weight:300
}
.fw400 {
    font-weight:400
}
.fw500 {
    font-weight:500
}
.fw600 {
    font-weight:600
}
.fw700 {
    font-weight:700
}
.fw900 {
    font-weight:900
}
.ls-005 {
    letter-spacing:.05em
}
.ls-01 {
    letter-spacing:.1em
}
.d-block {
    display:block
}
.d-inline-block {
    display:inline-block
}
.d-flex {
    display:flex
}
.d-table {
    display:table
}
.d-none {
    display:none
}
.text-left {
    text-align:left
}
.text-center {
    text-align:center
}
.text-right {
    text-align:right
}
.text-indent {
    padding-left:1em;
    text-indent:-1em
}
.text-justify {
    text-align:justify;
    text-justify:inter-ideograph;
    text-decoration:none
}
.text-decoration-none {
    text-decoration:none
}
.obfit {
    object-fit:cover
}
.list-unstyled {
    list-style:none
}
.box_flex {
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin:0 auto
}
#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    width:100%;
    height:100%;
    background:url(../images/common/preloader.svg) no-repeat #40aba8 50%;
    background-size:64px 64px
}
#not-found p {
    font-size:110%
}
#coming-soon {
    color:#045b7b;
    letter-spacing:0;
    font-weight:700;
    margin-top:150px;
    text-align:center
}
#btn_ticket {
    position:fixed;
    z-index:2
}
#btn_ticket a img {
    height:auto
}
.container {
    padding-left:15px;
    padding-right:15px;
    margin-left:auto;
    margin-right:auto
}
.sec_title {
    letter-spacing:.05em;
    text-align:center
}
.btn {
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:25px;
    line-height:1.5;
    letter-spacing:0;
    text-decoration:none;
    margin-left:auto;
    margin-right:auto;
    transition:box-shadow .2s ease-in
}
.btn:hover {
    box-shadow:6px 2px 10px -1px #777
}
.btn.non-hover:hover {
    box-shadow:none
}
.btn-arrow span {
    position:relative
}
.btn-arrow span::after {
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:-25px;
    display:block;
    width:15px;
    height:17px;
    background:url(../images/common/icon-btn-arrow.svg) 0 0 no-repeat;
    background-size:contain
}
.btn_orange {
    background:var(--color-orange)
}
.btn_blue {
    background:var(--color-blue)
}
.btn_yellow {
    background: var(--color-yellow);
    color: var(--color-blue)
}
.btn_green {
    background:#3ab394
}
.btn_gray {
    background:gray
}
.page-lower {
    position:relative;
    z-index:0;
    background: var(--gradient-blue-green);
    background: var(--gradient-blue-green-webkit);
    background: var(--gradient-blue-green-webkit-gradient);
    background: var(--gradient-blue-green-o);
    background: var(--gradient-blue-green-ms);
    -ms-filter: var(--gradient-blue-green-ms-filter);
    background: var(--gradient-blue-green-main);
    filter: var(--gradient-blue-green-filter);
}
/*.page-lower::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    background: var(--gradient-blue-green);
    background: var(--gradient-blue-green-webkit);
    background: var(--gradient-blue-green-webkit-gradient);
    background: var(--gradient-blue-green-o);
    background: var(--gradient-blue-green-ms);
    -ms-filter: var(--gradient-blue-green-ms-filter);
    background: var(--gradient-blue-green-main);
    filter: var(--gradient-blue-green-filter);
}*/
.coming-soon {
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin:0 auto;
    background:#fff;
    border-radius:27px;
    color:#000;
    font-weight:700
}
.pageTitle {
    text-align:center
}
@media only screen and (min-width: 768px) {
    .showTAB {
        display:none
    }
    .showSP {
        display:none
    }
    .showSE {
        display:none
    }
    .showPC {
        display:block
    }
    #coming-soon {
        font-size:4rem
    }
    #btn_ticket {
        bottom:1.09vw;
        right:1.09vw
    }
    #btn_ticket a img {
        width:8.78vw
    }
    .container {
        width:1030px
    }
    .sec_title {
        font-size:3rem
    }
    .btn {
        width:335px;
        max-width:550px;
        min-height:50px
    }
    .btn-arrow {
        width:370px;
        height:55px;
        border-radius:27px;
        font-size:3rem
    }
    .page-lower {
        min-height:calc(100vh - 61px - 71px);
        padding-bottom:130px
    }
    .page-lower::before {
        height:calc(100vh - 61px - 71px)
    }
    .coming-soon {
        width:370px;
        height:55px;
        font-size:3rem
    }
    .pageTitle {
        padding:65px 0
    }
    .pageTitle img {
        width:auto;
        height:45px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    .showPC {
        display:none
    }
    .showSP {
        display:none
    }
    .showSE {
        display:none
    }
    .showTAB {
        display:block
    }
    #btn_ticket {
        bottom:2.19vw;
        right:2.19vw
    }
    #btn_ticket a img {
        width:17.56vw
    }
    .container {
        width:100%
    }
    .page-lower {
        min-height:calc(100vh - 60px - 35px);
        padding-bottom:75px
    }
    .page-lower::before {
        height:calc(100vh - 60px - 35px)
    }
    .pageTitle {
        padding:52px 0
    }
    .pageTitle img {
        width:auto;
        height:36px
    }
    
}
@media screen and (max-width: 767px) {
    .showPC {
        display:none
    }
    .showTAB {
        display:none
    }
    .showSE {
        display:none
    }
    .showSP {
        display:block
    }
    #not-found .page_title {
        font-size:1.4rem
    }
    #coming-soon {
        font-size:2rem
    }
    #btn_ticket {
        bottom:2.19vw;
        right:2.19vw
    }
    #btn_ticket a img {
        width:17.56vw
    }
    .container.no-gutter {
        padding-left:0;
        padding-right:0
    }
    .sec_title {
        font-size:2rem
    }
    .btn {
        width:85%;
        max-width:100%;
        min-height:35px
    }
    .page-lower {
        min-height:calc(100vh - 60px - 35px);
        padding-bottom:50px
    }
    .page-lower::before {
        height:calc(100vh - 60px - 35px)
    }
    .coming-soon {
        width:85%;
        height:33px;
        font-size:1.8rem
    }
    .pageTitle {
        padding:25px 0
    }
    .pageTitle img {
        width:auto;
        height:25px
    }
    
}
@media screen and (max-width: 320px) {
    .showPC {
        display:none
    }
    .showTAB {
        display:none
    }
    .showSP {
        display:none
    }
    .showSE {
        display:block
    }
    .container {
        padding-left:10px;
        padding-right:10px
    }
    
}
header {
    position:sticky;
    top:0;
    left:0;
    right:0;
    z-index:5;
    width:100%;
    background:rgba(0,0,0,.8)
}
header .header__logo .header__logo-title a {
    display:block;
    height:0px;
    background:url(../images/common/header_logo.svg) 0 0 no-repeat;
    overflow:hidden
}
header .header__menu ul li.current_page_parent a,header .header__menu ul li.current_page_item a {
    color:#faed00
}
header .header__menu ul li a {
    text-decoration:none;
    color:#fff;
    letter-spacing:.05em;
    font-weight:700
}
header .header__menu ul li.menu-item-has-children .sub-menu li a {
    width:8em;
    background: var(--color-orange);
    border-top:solid 1px #fff;
    line-height:1
}
header .header__menu ul li.btn-x a {
    display:block;
    overflow:hidden;
    height:0;
    background:url(../images/common/icon_x.svg) 0 0 no-repeat;
    background-size:contain
}
@media only screen and (min-width: 1025px) {
    header {
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:10px 35px 10px 25px
    }
    header .header__logo .header__logo-title a {
        width:106px;
        padding-top:51px
    }
    header .header__logo .header__logo-menuTrigger {
        display:none
    }
    header .header__menu ul.menu {
        position:relative;
        display:flex;
        align-items:center
    }
    header .header__menu ul.menu>li {
        margin-left:1em;
        margin-right:1em
    }
    header .header__menu ul.menu li:last-child {
        margin-right:0
    }
    header .header__menu ul.menu li.menu-item-has-children {
        position:relative
    }
    header .header__menu ul.menu li.menu-item-has-children:hover {
        cursor:pointer
    }
    header .header__menu ul.menu li.menu-item-has-children:hover .sub-menu {
        visibility:visible;
        opacity:1
    }
    header .header__menu ul.menu li a {
        font-size:1.8rem;
        transition:color .3s ease-in
    }
    header .header__menu ul.menu li a:hover {
        color:#faed00
    }
    header .header__menu ul.menu li.btn-x a {
        width:21px;
        padding-top:21px;
        transition:background .3s ease-in
    }
    header .header__menu ul.menu li.btn-x a:hover {
        background:url(../images/common/icon_x_yellow.svg) 0 0 no-repeat;
        background-size:contain
    }
    header .header__menu ul.sub-menu {
        position:absolute;
        top:37.5px;
        top:30px;
        left:50%;
        transform:translateX(-50%);
        z-index:1;
        visibility:hidden;
        opacity:0;
        width:max-content;
        transition:visibility .6s ease-in,opacity .6s ease-in;
        list-style:none
    }
    header .header__menu ul.sub-menu li {
        text-align:center
    }
    header .header__menu ul.sub-menu li:not(:last-child) {
        margin-bottom:.25em
    }
    header .header__menu ul.sub-menu li a {
        display:block;
        padding:5px 10px 10px 10px
    }
    header .header__menu ul.sub-menu li a:hover {
        color:#fff
    }
    
}
@media screen and (max-width: 1024px) {
    header .header__logo {
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%;
        padding:5px 0 5px 10px
    }
    header .header__logo .header__logo-title a {
        width:63.6px;
        padding-top:30.6px;
        background-size:contain;
        position:relative;
        z-index:2000
    }
    header .header__logo .header__logo-menuTrigger {
        position:relative;
        z-index:9999;
        display:inline-block;
        width:60px;
        height:50px;
        outline:none;
        padding:15px
    }
    header .header__logo .header__logo-menuTrigger span {
        position:absolute;
        left:15px;
        width:30px;
        height:2px;
        background-color:#fff;
        transition:transform .4s ease-in,opacity .4s ease-in
    }
    header .header__logo .header__logo-menuTrigger span:nth-child(1) {
        top:15px
    }
    header .header__logo .header__logo-menuTrigger span:nth-child(2) {
        top:23.5px
    }
    header .header__logo .header__logo-menuTrigger span:nth-child(3) {
        bottom:15px
    }
    header .header__menu {
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:1999;
        width:100%;
        height:0;
        min-height:100vh;
        background:#000;
        margin-top:60px;
        padding-bottom:160px;
        opacity:0;
        visibility:hidden;
        overflow-y:scroll;
        transition:visibility .6s ease-in,opacity .6s ease-in
    }
    header .header__menu ul {
        width:100%
    }
    header .header__menu ul li {
        border-bottom:solid 1px #ccc
    }
    header .header__menu ul li a {
        display:block;
        font-size:1.6rem;
        padding:15px;
        text-align:center
    }
    header .header__menu ul li.menu-item-has-children>a {
        padding-bottom:7.5px
    }
    header .header__menu ul li.menu-item-has-children .sub-menu {
        padding-bottom:15px
    }
    header .header__menu ul li.menu-item-has-children .sub-menu li {
        border-bottom:none
    }
    header .header__menu ul li.menu-item-has-children .sub-menu li:not(:last-child) {
        margin-bottom:12.5px
    }
    header .header__menu ul li.menu-item-has-children .sub-menu li a {
        display:block;
        padding:2.5px 10px;
        margin:auto;
        margin:0 auto
    }
    header .header__menu ul li.btn-x {
        border-bottom:none;
        margin-top:25px
    }
    header .header__menu ul li.btn-x a {
        width:40px;
        padding-top:33px;
        padding-bottom:0;
        margin:auto
    }
    header.open {
        background:#000
    }
    header.open .header__logo .header__logo-menuTrigger span:nth-child(1) {
        transform:translateY(9px) rotate(-45deg)
    }
    header.open .header__logo .header__logo-menuTrigger span:nth-child(2) {
        opacity:0
    }
    header.open .header__logo .header__logo-menuTrigger span:nth-child(3) {
        transform:translateY(-9px) rotate(45deg)
    }
    header.open .header__menu {
        visibility:visible;
        opacity:1
    }
    
}
footer {
    background:var(--color-orange)
}
footer small {
    font-size:87.5%;
    letter-spacing:.1em;
    font-weight:300
}
@media only screen and (min-width: 768px) {
    footer {
        padding:20px 0
    }
    
}
@media only screen and (max-width: 767px) {
    footer {
        padding:10px 0
    }
    footer small {
        font-size:1rem
    }
    
}
.logged-in.admin-bar #wpadminbar {
    position:fixed
}
.logged-in.admin-bar header {
    top:32px
}
#wptime-plugin-preloader {
    background-size:auto !important
}
@media only screen and (max-width: 782px) {
    .logged-in.admin-bar header {
        top:46px
    }
    
}
.blocks-gallery-grid {
    width:100%
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img {
    height:100%;
    flex:1;
    object-fit:cover
}
.wp-block-image img,.wp-block-image {
    max-width:100%;
    height:auto
}
.comment-respond,.commentlist {
    border:solid 1px #ccc
}
.comment-respond .comment-form input,.comment-respond .comment-form textarea {
    border:solid 1px #ccc;
    padding:10px
}
.comment-respond .comment-reply-title,.comment-respond .comment-form .logged-in-as {
    margin-bottom:15px
}
.comment-respond .comment-form label[for=siteguard_captcha] {
    display:inline-block;
    margin-bottom:10px
}
.comment-respond .comment-form input[name=siteguard_captcha] {
    margin-bottom:20px;
    height:40px
}
.comment-respond .comment-form .comment-form-comment label {
    display:block;
    margin-bottom:10px
}
.comment-respond .comment-form .comment-form-comment textarea {
    width:100%;
    margin-bottom:15px
}
.comment-respond .comment-form .form-submit input[name=submit],.commentlist .reply a {
    transition:.6s
}
.comment-respond .comment-form .form-submit input[name=submit]:hover,.commentlist .reply a:hover {
    background:#000;
    color:#fff
}
.commentlist {
    margin-bottom:30px
}
.commentlist li {
    list-style:none;
    list-style-position:inside
}
.commentlist .comment-meta {
    margin-bottom:15px
}
.comment-content {
    margin-bottom:30px
}
.commentlist>li:not(:first-child) {
    margin-top:40px
}
.commentlist .reply a {
    display:inline-block;
    padding:10px 20px;
    border:solid 1px #ccc;
    text-decoration:none;
    color:#000
}
.commentlist .children {
    margin:2em 0 0 1em
}
@media only screen and (min-width: 1025px) {
    .comment-respond,.commentlist {
        padding:20px
    }
    
}
@media only screen and (max-width: 1024px) {
    .comment-respond,.commentlist {
        padding:20px 15px
    }
    .commentlist .comment-meta .avatar {
        width:32px;
        height:32px
    }
    .comment-respond .comment-form p img[alt=CAPTCHA] {
        width:74px;
        height:24px
    }
    
}
.opacity {
    opacity:1;
    transition:opacity .6s ease-out
}
.opacity:hover {
    opacity:.8 !important
}
.img_zoom {
    display:block;
    overflow:hidden
}
.img_zoom img {
    transition:transform .6s ease-out
}
.img_zoom img:hover {
    transform:scale(1.05)
}
.hover_line {
    position:relative;
    display:inline-block
}
.hover_line::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0px;
    width:100%;
    height:1px;
    background-color:#000;
    opacity:0;
    transition:opacity .3s ease-in
}
.hover_line:hover::after {
    opacity:1
}
.hover_line_center {
    position:relative;
    display:inline-block
}
.hover_line_center::after {
    position:absolute;
    bottom:0;
    left:50%;
    content:"";
    width:0;
    height:1px;
    background-color:#000;
    transition:width .4s ease-in;
    transform:translateX(-50%)
}
.hover_line_center:hover::after {
    width:100%
}
.animate-fadein {
    opacity:0;
    transition:opacity 1s ease-in-out
}
.animate-fadein.is-animated {
    opacity:1
}
#top {
    padding-top:0
}
#top .hero .wrapper {
    position:relative
}
#top .hero .wrapper .hero__bg img {
    width:100%;
    height:auto
}
#top .hero .wrapper .hero__x {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1
}
#top .hero .wrapper .hero__x svg {
    height:auto
}
#top .hero .wrapper .hero__x svg .hero__x-svg-path-text {
    fill:#fff;
    transition:fill .3s ease-in
}
#top .hero .wrapper .hero__balloon {
    position:absolute;
    z-index:1
}
#top .hero .wrapper .hero__balloon img {
    height:auto
}


#top .information {
    background: var(--gradient-blue-green);
    background: var(--gradient-blue-green-webkit);
    background: var(--gradient-blue-green-webkit-gradient);
    background: var(--gradient-blue-green-o);
    background: var(--gradient-blue-green-ms);
    -ms-filter: var(--gradient-blue-green-ms-filter);
    background: var(--gradient-blue-green-main);
    filter: var(--gradient-blue-green-filter);
}
#top .information .information__not-found {
    margin-top:30px
}
#top .information .information__btn a {
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin:0 auto;
    border-radius:15px;
    text-decoration:none
}
#top .desc {
    background:var(--color-green)
}
#top .desc .container {
    position:relative
}
#top .desc .desc__text p {
    line-height:2;
    text-align:center
}
#top .desc .desc__text p:last-of-type {
    margin-bottom:0
}
#top .desc .desc__ship {
    position:absolute;
    bottom:0
}
#top .desc .desc__para {
    position:relative
}
#top .desc .desc__para .desc__para--bg {
    position:sticky;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    clip-path:polygon(0 34.7%, 100% 0, 100% 65.3%, 0 100%)
}
#top .desc .desc__para .desc__para--out {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:2
}
#top .link ul {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
#top .link ul li {
    margin:12.5px 0
}
#top .link ul li figure {
    position:relative;
    margin:0
}
#top .link ul li figure h3 {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%
}
#top .link ul li figure p {
    position:absolute;
    left:50%;
    transform:translate(-50%, -73%);
    display:block;
    background:#fff;
    margin:auto;
    text-align:center
}
#top .link .link__btn a {
    background:#000;
    color:#fff;
    border-radius:27px;
    text-decoration:none
}
#top .contact {
    background: var(--gradient-blue-green);
    background: var(--gradient-blue-green-webkit);
    background: var(--gradient-blue-green-webkit-gradient);
    background: var(--gradient-blue-green-o);
    background: var(--gradient-blue-green-ms);
    -ms-filter: var(--gradient-blue-green-ms-filter);
    background: var(--gradient-blue-green-main);
    filter: var(--gradient-blue-green-filter);
}
#top .logo {
    margin-bottom:50px
}
#top .logo ul {
    display:flex;
    justify-content:center;
    flex-wrap:wrap
}
#top .link ul li figure h3.coming:after {
    content: "";
    display: block;
    margin: 0 auto 10px auto;
    width: 100%;
    max-width: 300px;
    height: 0;
    padding-top: calc(20 / 300 * 100%); /* アスペクト比維持 */
    background: url(../images/top/coming.svg) center center no-repeat;
    background-size: contain;
}



@media only screen and (min-width: 768px) {
    #top .hero .wrapper .hero__x {
        bottom:4.5vw
    }
    #top .hero .wrapper .hero__x svg {
        width:5.12vw
    }
    #top .hero .wrapper .hero__x svg .hero__x-svg-path-text:hover {
        fill:#faed00
    }
    #top .hero .wrapper .hero__balloon {
        left:76vw;
        bottom:-7.9vw
    }
    #top .hero .wrapper .hero__balloon img {
        width:9.15vw
    }
    #top .information {
        padding:80px 0 40px 0
    }
    #top .information .information__list {
        justify-content:center;
        margin-top:30px
    }
    #top .information .information__btn {
        margin-top:30px
    }
    #top .information .information__btn a {
        width:200px;
        height:30px;
        font-size:2rem;
        transition:background .2s ease-in
    }
    #top .information .information__btn a:hover {
        background:#e73828
    }
    #top .desc {
        padding-top:75px;
        padding-bottom:50px
    }
    #top .desc .desc__text {
        position:relative;
        margin-top:25px
    }
    #top .desc .desc__text::before,#top .desc .desc__text::after {
        content:"";
        position:absolute;
        display:block;
        height:auot
    }
    #top .desc .desc__text::before {
        background:url(../images/top/desc_illust1.svg) 0 0 no-repeat;
        background-size:contain;
        width:368px;
        height:75px;
        top:0;
        right:-150px
    }
    #top .desc .desc__text::after {
        background:url(../images/top/desc_illust2.svg) 0 0 no-repeat;
        background-size:contain;
        width:368px;
        height:157px;
        top:145px;
        left:-125px
    }
    #top .desc .desc__text p {
        font-size:2rem;
        margin-bottom:40px
    }
    #top .link {
        padding:37.5px 0 90px 0
    }
    #top .link ul li figure h3 {
        font-size:3rem
    }



    #top .link ul li figure p {
        top:73%;
        width:62.5%;
        height:30px;
        border-radius:15px;
        font-size:2rem
    }
    #top .link .link__btn {
        display:flex;
        justify-content:center;
        width:770px;
        margin:40px auto 0 auto
    }
    #top .link .link__btn a {
        width:370px;
        height:55px;
        font-size:3rem
    }
    #top .contact {
        padding:50px 0
    }
    #top .contact .contact__img {
        margin-top:65px
    }
    #top .contact .contact__tel {
        font-size:2.5rem;
        margin-top:30px
    }
    #top .contact .contact__time {
        font-size:2rem
    }
    #top .contact .contact__btn a {
        width:450px;
        height:50px;
        margin:30px auto
    }
    #top .logo .logo__section {
        margin-top:70px
    }
    #top .logo .logo__section h2 {
        margin-bottom:20px
    }
    #top .logo .logo__section ul li {
        margin:10px
    }
    #top .logo .logo__section ul.half li {
        margin:10px 5px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #top .information .information__list {
        justify-content:space-between
    }
    #top .desc .desc__text::before,#top .desc .desc__text::after {
        display:none
    }
    #top .link {
        padding:37.5px 0 90px 0
    }
    #top .link ul li {
        width:49.5%;
        margin:.5% 0
    }
    #top .link ul li figure img {
        width:100%;
        height:auto
    }
    #top .link .link__btn {
        justify-content:space-between;
        width:100%
    }
    #top .link .link__btn a {
        width:48%
    }
    #top .logo ul li {
        width:47%;
        margin:1.5% !important
    }
    #top .logo ul li img {
        width:100%;
        height:auto
    }
    #top .logo ul.half li {
        width:30%
    }
    
}
@media screen and (max-width: 767px) {
    #top .hero .wrapper .hero__x {
        bottom:21vw
    }
    #top .hero .wrapper .hero__x svg {
        width:9.3vw
    }
    #top .hero .wrapper .hero__balloon {
        right:20vw;
        bottom:-8vw
    }
    #top .hero .wrapper .hero__balloon img {
        width:15.06vw
    }
    #top .information {
        padding:45px 0
    }
    #top .information .information__list {
        justify-content:space-between;
        margin-top:25px
    }
    #top .information .information__btn {
        margin-top:25px
    }
    #top .information .information__btn a {
        width:80%;
        height:35px
    }
    #top .desc {
        padding:45px 0
    }
    #top .desc .sec_title {
        letter-spacing:0
    }
    #top .desc .desc__text {
        font-size:1.2rem;
        line-height:2;
        margin-top:20px;
        text-align:center
    }
    #top .desc .desc__btn {
        margin-top:30px
    }
    #top .link {
        padding:30px 0
    }
    #top .link ul li {
        width:49.25%;
        margin:.75% 0
    }
    #top .link ul li figure h3 {
        font-size:1.8rem
    }
    #top .link ul li figure p {
        top:77%;
        width:fit-content;
        border-radius:8px;
        font-size:1.2rem;
        white-space:nowrap;
        padding:0 10px
    }
    #top .link .link__btn {
        margin-top:10px
    }
    #top .link .link__btn a {
        width:100%;
        height:45px;
        font-size:2.4rem;
        margin:5px 0
    }
    #top .contact {
        padding:40px 0
    }
    #top .contact .contact__img {
        margin-top:40px
    }
    #top .contact .contact__img img {
        width:80%
    }
    #top .contact .contact__tel {
        font-size:1.8rem;
        margin-top:17.5px
    }
    #top .contact .contact__time {
        font-size:1.6rem
    }
    #top .contact .contact__btn {
        margin-top:30px
    }
    #top .contact .contact__btn a {
        width:100%;
        font-size:1.4rem;
        margin:15px 0
    }
    #top .logo .logo__section {
        margin-top:40px
    }
    #top .logo .logo__section h2 {
        margin-bottom:25px
    }
    #top .logo .logo__section ul li {
        width:47%;
        margin:1.5% !important
    }
    #top .logo .logo__section ul.half li {
        width:30%
    }
    
}
@media screen and (max-width: 320px) {
    #top .link ul li figure h3 {
        font-size:1.44rem
    }
    #top .link ul li figure p {
        font-size:.96rem
    }
    #top .link .link__btn a {
        font-size:1.92rem
    }
    #top .contact .contact__btn a {
        font-size:1.2rem
    }
    
}
#concept {
    padding-bottom:0
}
#concept .hero {
    position:relative
}
#concept .hero .hero__bg img {
    width:100%;
    height:auto
}
#concept .hero .hero__balloon {
    position:absolute;
    z-index:1
}
#concept .hero .hero__balloon img {
    height:auto
}
#concept .desc {
    color:var(--color-white);
}
#concept .desc .container {
    position:relative
}
#concept .desc .desc__title {
    letter-spacing:0;
    line-height:1.5
}
#concept .desc .desc__text p {
    line-height:2
}
#concept .slider {
    background:#fff
}
@media only screen and (min-width: 768px) {
    #concept .hero .hero__balloon {
        width:10.92vw;
        right:13.3vw;
        bottom:-6vw
    }
    #concept .hero .hero__balloon img {
        width:9.15vw
    }
    #concept .desc {
        padding-top:40px
    }
    #concept .desc .desc__title {
        font-size:3rem
    }
    #concept .desc .desc__text {
        position:relative;
        padding-bottom:130px;
        margin-top:35px
    }
    #concept .desc .desc__text::before,#concept .desc .desc__text::after {
        content:"";
        position:absolute;
        display:block;
        height:auot
    }
    #concept .desc .desc__text::before {
        background:url(../images/concept/desc_illust1.svg) 0 0 no-repeat;
        background-size:contain;
        width:155px;
        height:67px;
        top:150px;
        left:-40px
    }
    #concept .desc .desc__text::after {
        background:url(../images/concept/desc_illust2.svg) 0 0 no-repeat;
        background-size:contain;
        width:294px;
        height:139px;
        right:25px;
        bottom:25px
    }
    #concept .desc .desc__text p {
        font-size:2rem
    }
    #concept .slider {
        padding-top:55px;
        padding-bottom:90px
    }
    #concept .slider #FlowingSlider .slick-slide {
        margin:0 17.5px
    }
    #concept .slider .slider__btn {
        margin-top:90px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #concept .desc .desc__title {
        font-size:2.4rem
    }
    #concept .desc .desc__text {
        padding-bottom:50px
    }
    #concept .desc .desc__text::before,#concept .desc .desc__text::after {
        display:none
    }
    #concept .desc .desc__text p {
        font-size:1.8rem
    }
    
}
@media screen and (max-width: 767px) {
    #concept .hero .hero__balloon {
        right:10vw;
        bottom:-11vw
    }
    #concept .hero .hero__balloon img {
        width:15.06vw
    }
    #concept .desc {
        padding:45px 0
    }
    #concept .desc .sec_title {
        letter-spacing:0
    }
    #concept .desc .desc__text {
        font-size:1.2rem;
        line-height:2;
        margin-top:20px;
        text-align:center
    }
    #concept .slider {
        padding-top:30px;
        padding-bottom:50px
    }
    #concept .slider #FlowingSlider .slick-slide {
        margin:0 7.5px
    }
    #concept .slider .slider__btn {
        margin-top:40px
    }
    
}
#lineup .artist .artist__list li small {
    letter-spacing:.1em
}
#lineup .artist .artist__list li .artist__list-img {
    position:relative
}
#lineup .artist .artist__list li .artist__list-img .img-icon {
    position:absolute;
    top:5px;
    left:5px;
    width:49px;
    height:49px
}
#lineup .artist .artist__list li .artist__list-img .img-artist {
    border-radius:7px;
    aspect-ratio:3/2;
    object-fit:cover
}
#lineup .artist .artist__list li .artist__list-link a {
    background:red;
    border-radius:15px;
    color:#fff;
    text-decoration:none;
    transition:background .3s ease-in,color .3s ease-in
}
#lineup .artist .artist__list li .artist__list-link a:hover {
    background:blue
}
#lineup .artist .artist__more {
    margin-top:50px
}
@media only screen and (min-width: 768px) {
    #lineup .artist span {
        margin-top:15px
    }
    #lineup .artist span small {
        font-size:1.6rem;
        margin:0 .5em
    }
    #lineup .artist .wrapper:nth-of-type(2),#lineup .artist .wrapper:nth-of-type(3) {
        margin-top:70px
    }
    #lineup .artist .wrapper .title-day {
        margin-bottom:70px
    }
    #lineup .artist .wrapper .title-day img {
        width:auto;
        height:45px
    }
    #lineup .artist .artist__timetable-btn {
        margin-top:50px
    }
    #lineup .artist .artist__list {
        display:flex;
        justify-content:space-between;
        flex-wrap:wrap
    }
    #lineup .artist .artist__list::after {
        content:"";
        display:block;
        width:319px
    }
    #lineup .artist .artist__list li {
        width:319px;
        margin-bottom:70px
    }
    #lineup .artist .artist__list li .artist__list-img .img-artist {
        width:320px;
        object-fit:cover
    }
    #lineup .artist .artist__list li .artist__list-name {
        font-size:2.2rem;
        margin-top:25px
    }
    #lineup .artist .artist__list li .artist__list-link {
        margin-top:20px
    }
    #lineup .artist .artist__list li .artist__list-link a {
        width:200px;
        height:30px;
        font-size:1.8rem
    }
    #lineup .artist .artist__notice {
        margin-top:50px
    }
    #lineup .artist .artist__more {
        font-size:3rem
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #lineup .artist .wrapper:nth-of-type(2),#lineup .artist .wrapper:nth-of-type(3) {
        margin-top:0
    }
    #lineup .artist .wrapper .title-day {
        margin-bottom:70px
    }
    #lineup .artist .wrapper .title-day img {
        width:auto;
        height:40px
    }
    #lineup .artist .artist__list {
        display:flex;
        justify-content:space-between;
        flex-wrap:wrap
    }
    #lineup .artist .artist__list li {
        width:48.5%
    }
    #lineup .artist .artist__list li:last-child {
        width:48.5%;
        margin-left:0;
        margin-right:0
    }
    #lineup .artist .artist__list li .artist__list-img .img-artist {
        width:100%;
        height:auto
    }
    #lineup .artist .artist__notice {
        margin-top:50px
    }
    #lineup .artist .artist__more {
        font-size:2.4rem
    }
    
}
@media screen and (max-width: 767px) {
    #lineup .artist span {
        margin-top:10px
    }
    #lineup .artist span small {
        display:block;
        font-size:1.2rem
    }
    #lineup .artist .wrapper:nth-of-type(2),#lineup .artist .wrapper:nth-of-type(3) {
        margin-top:50px
    }
    #lineup .artist .wrapper .title-day {
        margin-bottom:35px
    }
    #lineup .artist .wrapper .title-day img {
        width:auto;
        height:35px
    }
    #lineup .artist .artist__timetable-btn {
        margin-top:40px
    }
    #lineup .artist .artist__timetable-btn img {
        width:80%
    }
    #lineup .artist .artist__list li {
        margin-bottom:35px
    }
    #lineup .artist .artist__list li .artist__list-name {
        font-size:1.8rem;
        margin-top:10px
    }
    #lineup .artist .artist__list li .artist__list-link {
        margin-top:10px
    }
    #lineup .artist .artist__list li .artist__list-link a {
        width:60%;
        height:25px
    }
    #lineup .artist .artist__notice {
        margin-top:35px
    }
    #lineup .artist .artist__more {
        font-size:2rem
    }
    
}
#notice .readme__detail .wrapper {
    background:#fff
}
#notice .readme__detail .wrapper .readme__detail-section .section-title {
    font-size:2.2rem;
    text-align:center
}
#notice .readme__detail .wrapper .readme__detail-section .section-detail {
    list-style:none;
    margin-top:20px
}
#notice .readme__detail .wrapper .readme__detail-section .section-detail li {
    line-height:1.62
}
@media only screen and (min-width: 768px) {
    #notice .readme__btn {
        display:flex;
        flex-wrap:wrap;
        width:930px;
        margin:auto
    }
    #notice .readme__btn a {
        width:215px;
        margin:7.5px 25px 7.5px 0
    }
    #notice .readme__btn a.btn_wristband {
        width:425px
    }
    #notice .readme__detail {
        margin-top:40px
    }
    #notice .readme__detail .wrapper {
        padding:0 100px 70px 100px
    }
    #notice .readme__detail .wrapper .readme__detail-section {
        padding-top:45px
    }
    #notice .readme__detail .wrapper .readme__detail-section .section-title {
        font-size:2.2rem
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #notice .readme__btn {
        display:block;
        width:100%
    }
    #notice .readme__btn a {
        width:425px;
        margin:15px auto
    }
    #notice .readme__btn a.btn_wristband {
        margin:15px auto
    }
    #notice .readme__detail {
        margin-top:40px
    }
    #notice .readme__detail .wrapper {
        padding:0 50px 50px 50px
    }
    
}
@media screen and (max-width: 767px) {
    #notice .readme__btn a {
        width:100%;
        margin:10px auto
    }
    #notice .readme__detail {
        margin-top:30px
    }
    #notice .readme__detail .wrapper {
        padding:0 20px 50px 20px
    }
    #notice .readme__detail .wrapper .readme__detail-section {
        padding-top:30px
    }
    #notice .readme__detail .wrapper .readme__detail-section .section-title {
        font-size:2rem
    }
    
}
#ticket .ticket .ticket__detail {
    background:#fff
}
#ticket .ticket .ticket__detail .ticket__detail-table table {
    width:100%;
    border-bottom:solid 1px #000;
    border-collapse:collapse;
    font-weight:700
}
#ticket .ticket .ticket__detail .ticket__detail-table table caption {
    text-align:center
}
#ticket .ticket .ticket__detail .ticket__detail-table table caption span {
    font-weight:400
}
#ticket .ticket .ticket__detail .ticket__detail-table table th,#ticket .ticket .ticket__detail .ticket__detail-table table td {
    text-align:center
}
#ticket .ticket .ticket__detail .ticket__detail-table table th {
    border-top:solid 1px #000;
    border-bottom:solid 1px #000
}
#ticket .ticket .ticket__official {
    background:#fff
}
#ticket .ticket .ticket__official .ticket__official-notice {
    letter-spacing:.1em
}
#ticket .ticket .ticket__official .ticket__official-notice a:hover {
    text-decoration:underline
}
@media only screen and (min-width: 768px) {
    #ticket .ticket .ticket__wristband {
        margin-top:20px
    }
    #ticket .ticket .ticket__wristband .ticket__wristband-btn button {
        width:415px
    }
    #ticket .ticket .ticket__detail {
        padding:40px 0 30px 0;
        margin-top:40px
    }
    #ticket .ticket .ticket__detail .wrapper {
        display:flex;
        justify-content:space-between;
        width:800px;
        margin:30px auto 0 auto
    }
    #ticket .ticket .ticket__detail .ticket__detail-table {
        width:380px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table {
        font-size:2.2rem
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table caption {
        padding-bottom:10px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table caption span {
        display:block;
        font-size:1.6rem;
        margin-top:5px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table th {
        padding:15px 0
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table td {
        padding:27.5px 0
    }
    #ticket .ticket .ticket__detail .ticket__detail-notice {
        margin-top:25px;
        text-align:center
    }
    #ticket .ticket .ticket__official {
        padding:30px 15px 45px 15px;
        margin-top:20px
    }
    #ticket .ticket .ticket__official .ticket__official-date {
        font-size:3rem;
        letter-spacing:.1em;
        margin-top:20px
    }
    #ticket .ticket .ticket__official .ticket__official-notice {
        margin-top:10px
    }
    #ticket .ticket .ticket__official .ticket__official-btn {
        margin-top:20px
    }
    #ticket .ticket .ticket__official .ticket__official-btn .btn:not(:first-child) {
        margin-top:20px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #ticket .ticket .ticket__detail {
        padding:40px 0 30px 0;
        margin-top:40px
    }
    #ticket .ticket .ticket__detail .wrapper {
        display:block;
        width:100%;
        margin:30px auto 0 auto
    }
    #ticket .ticket .ticket__detail .ticket__detail-table {
        width:92.5%;
        margin-left:auto;
        margin-right:auto
    }
    #ticket .ticket .ticket__detail .ticket__detail-table:nth-child(2) {
        margin-top:5em
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table {
        font-size:2.2rem
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table caption {
        padding-bottom:20px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table caption span {
        display:block
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table tr:nth-of-type(2) td span {
        display:none
    }
    #ticket .ticket .ticket__detail .ticket__detail-table:nth-child(1) table caption span {
        display:none
    }
    #ticket .ticket .ticket__detail .ticket__detail-notice {
        padding-left:15px;
        padding-right:15px
    }
    #ticket .ticket .ticket__official .ticket__official-date {
        letter-spacing:0
    }
    
}
@media screen and (max-width: 767px) {
    #ticket .ticket .ticket__wristband .ticket__wristband-btn button {
        height:60px
    }
    #ticket .ticket .ticket__detail {
        padding:20px;
        margin-top:30px
    }
    #ticket .ticket .ticket__detail .ticket__detail-title {
        font-size:1.8rem
    }
    #ticket .ticket .ticket__detail .wrapper {
        margin-top:25px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table:nth-child(2) {
        margin-top:2em
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table {
        font-size:1.8rem
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table caption {
        padding-bottom:20px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table caption span {
        display:block;
        font-size:1.2rem;
        margin-top:5px
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table th {
        width:50%;
        padding:12.5px 0
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table td {
        width:50%;
        padding:22.5px 0
    }
    #ticket .ticket .ticket__detail .ticket__detail-table table tr:nth-of-type(2) td span {
        display:none
    }
    #ticket .ticket .ticket__detail .ticket__detail-table:nth-child(1) table caption span {
        display:none
    }
    #ticket .ticket .ticket__detail .ticket__detail-notice {
        margin-top:15px;
        font-size:1.2rem
    }
    #ticket .ticket .ticket__official {
        padding:20px 10px;
        margin-top:20px
    }
    #ticket .ticket .ticket__official .ticket__official-title {
        font-size:1.8rem
    }
    #ticket .ticket .ticket__official .ticket__official-date {
        font-size:1.7rem;
        letter-spacing:-0.05em;
        margin-top:20px
    }
    #ticket .ticket .ticket__official .ticket__official-notice {
        font-size:1.2rem;
        margin-top:10px
    }
    #ticket .ticket .ticket__official .ticket__official-btn {
        margin-top:25px
    }
    #ticket .ticket .ticket__official .ticket__official-btn .btn:not(:first-child) {
        margin-top:10px
    }
    
}
@media only screen and (min-width: 768px) {
    #area .area strong {
        font-size:3rem
    }
    #area .area .area__img {
        margin-top:40px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #area .area strong {
        font-size:3rem
    }
    #area .area .area__img img {
        width:100%;
        height:auto
    }
    
}
@media screen and (max-width: 767px) {
    #area .area strong {
        font-size:2.1rem
    }
    #area .area .area__img {
        margin-top:25px
    }
    
}
#access .secTitle {
    background:#fff
}
#access .orange-btn {
    display:flex;
    justify-content:center;
    align-items:center;
    background:#e73828;
    border-radius:25px;
    color:#fff;
    text-decoration:none;
    transition:box-shadow .2s ease-in;
    margin-left:auto;
    margin-right:auto
}
#access .orange-btn:hover {
    box-shadow:6px 2px 10px -1px #777
}
#access .venu .venu__address{
    color: white;
}
#access .venu .venu__address a{
    color:white;
}

#access .venu .venu__address a:hover {
    color:var(--color-yellow);
}
#access .method .method__desc {
    background:#2962f6;
    color:#fff;
    line-height:2;
    letter-spacing:0
}
#access .method .method__desc span {
    display:inline;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    background-color:#ffff54;
    color:#000;
    padding:0 10px
}
#access .method .method__nav {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
#access .method .method__box .method__box-title {
    display:flex;
    background:#3ab394
}
#access .method .method__box .wrapper {
    background:#fff
}
#access .method #method1 .method__box-caption span {
    background:#e73828;
    border-radius:8px;
    color:#fff;
    letter-spacing:0;
    line-break:1;
    font-weight:700;
    padding:5px 10px
}
#access .method #method1 .method__box-desc {
    text-align:left
}
#access .method #method1 .method__box-table {
    border-collapse:collapse;
    border:solid 3px #3ab394;
    width:100%
}
#access .method #method1 .method__box-table th,#access .method #method1 .method__box-table td {
    border:solid 3px #3ab394;
    font-weight:700
}
#access .method #method1 .method__box-table small {
    font-size:80%;
    margin-top:5px
}
#access .method #method1 .method__box-table td a:hover {
    text-decoration:underline
}
#access .method #method2 span.fw400 {
    font-size:80%
}
#access .method #method2 .method__box-info {
    font-weight:500
}
#access .method #method2 .method__box-info h5 {
    background:#3ab394;
    color:#fff
}
#access .method #method2 .method__box-info .d-inline {
    display:inline
}
#access .method #method2 .method__box-info .small {
    font-size:80%;
    line-height:1.43;
    font-weight:400
}
#access .method #method4 .notes {
    line-height:1.5
}
#access .method #method4 .method__box-means {
    font-weight:700
}
#access .method #method4 .method__box-means .method__box-list ul li .colum1 {
    display:flex;
    justify-content:center;
    align-items:center;
    background:#3ab394;
    color:#fff
}
#access .method .coming{
    text-align: center;

}

#access .method .coming img{
    max-width: 370px;
    margin: 30px auto;
}
#access .method .coming p{
    color: white;
}

@media only screen and (min-width: 768px) {
    #access {
        padding-bottom:150px
    }
    #access .secTitle {
        font-size:3rem;
        padding:12.5px
    }
    #access .venu .venu__address {
        font-size:1.8rem;
        margin-top:25px
    }
    #access .venu .venu__map {
        margin-top:25px
    }
    #access .venu .venu__map iframe {
        height:500px
    }
    #access .method {
        margin-top:50px
    }
    #access .method .coming-soon {
        margin-top:45px
    }
    #access .method .method__desc {
        font-size:2rem;
        padding:40px 35px 25px 35px;
        margin-top:25px
    }
    #access .method .method__nav {
        margin-top:40px
    }
    #access .method .method__box {
        margin-top:50px
    }
    #access .method .method__box .method__box-title {
        display:flex;
        align-items:center;
        font-size:3rem;
        line-height:1;
        padding:20px
    }
    #access .method .method__box .method__box-title span {
        position:relative;
        top:2px;
        margin-right:20px
    }
    #access .method .method__box .wrapper {
        padding:30px 50px 60px 50px
    }
    #access .method .method__box .method__box-desc {
        font-size:2rem;
        text-align:center
    }
    #access .method #method1 {
        margin-top:40px
    }
    #access .method #method1 .method__box-caption span {
        font-size:2rem
    }
    #access .method #method1 .method__box-desc {
        margin-top:20px
    }
    #access .method #method1 h5 {
        font-size:2rem;
        margin-top:20px
    }
    #access .method #method1 .method__box-list {
        font-size:2rem
    }
    #access .method #method1 .method__box-list li .list-img {
        margin-top:20px
    }
    #access .method #method1 .method__box-list li:not(:first-child) {
        margin-top:25px
    }
    #access .method #method1 .method__box-table {
        border:solid 3px #3ab394;
        margin-top:25px
    }
    #access .method #method1 .method__box-table th,#access .method #method1 .method__box-table td {
        border:solid 3px #3ab394;
        font-size:2rem
    }
    #access .method #method1 .method__box-table th {
        width:150px;
        padding:20px 5px;
        text-align:center
    }
    #access .method #method1 .method__box-table td {
        padding:20px 30px
    }
    #access .method #method1 .method__box-notice {
        margin-top:10px;
        text-align:center
    }
    #access .method #method2 .method__box-desc {
        font-size:2rem;
        text-align:center
    }
    #access .method #method2 .method__box-img {
        margin:35px -50px 0 -50px
    }
    #access .method #method2 .method__box-btn {
        margin-top:40px
    }
    #access .method #method2 .method__box-btn>div {
        font-size:1.6rem;
        text-align:center
    }
    #access .method #method2 .method__box-btn.btn1 {
        display:table;
        margin-left:auto;
        margin-right:auto
    }
    #access .method #method2 .method__box-btn.btn1 .color_red {
        text-align:left
    }
    #access .method #method2 .method__box-info {
        margin-top:50px;
        font-size:2rem
    }
    #access .method #method2 .method__box-info h5 {
        font-size:2.5rem;
        padding:15px;
        margin-bottom:25px
    }
    #access .method #method2 .method__box-info.info1 .parent>li {
        margin-top:25px
    }
    #access .method #method4 .method__box-means {
        display:table;
        font-size:2rem;
        margin-left:auto;
        margin-right:auto
    }
    #access .method #method4 .method__box-means .method__box-list {
        display:table;
        margin:15px auto 0 auto
    }
    #access .method #method4 .method__box-means h5 {
        font-size:2.5rem
    }
    #access .method #method4 .method__box-means ul {
        margin-top:15px
    }
    #access .method #method4 .method__box-means ul li {
        display:flex;
        align-items:flex-start
    }
    #access .method #method4 .method__box-means ul li:not(:first-child) {
        margin-top:30px
    }
    #access .method #method4 .method__box-means ul li:first-child .colum1 {
        height:88px
    }
    #access .method #method4 .method__box-means ul li:nth-child(2) .colum1 {
        height:111px
    }
    #access .method #method4 .method__box-means ul li .colum1 {
        flex-shrink:0;
        width:155px;
        font-size:3rem;
        margin-right:10px
    }
    #access .method #method4 .method__box-means ul li .colum2 div {
        font-size:1.6rem
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #access .method .method__desc span {
        padding:0
    }
    #access .method .method__nav a {
        width:24%
    }
    #access .method .method__nav a img {
        width:100%;
        height:auto
    }
    #access .method .method__box .method__box-title {
        align-items:initial
    }
    #access .method #method1 .method__box-table th,#access .method #method1 .method__box-table td {
        font-size:1.6rem
    }
    #access .method #method2 #method2_map img {
        width:100%;
        height:auto;
        padding:0 50px
    }
    #access .method #method2 .method__box-img img {
        width:100%;
        height:auto
    }
    #access .method #method2 .method__box-btn {
        margin-top:40px
    }
    #access .method #method2 .method__box-btn a span {
        position:relative;
        top:2px;
        margin-right:2px
    }
    
}
@media screen and (max-width: 767px) {
    #access {
        padding-bottom:100px
    }
    #access .secTitle {
        padding:5px
    }
    #access .venu .venu__address {
        margin-top:20px
    }
    #access .venu .venu__map {
        margin-top:20px
    }
    #access .venu .venu__map iframe {
        height:450px
    }
    #access .method {
        margin-top:25px
    }
    #access .method .coming-soon {
        margin-top:45px
    }
    #access .method .method__desc {
        font-size:1.6rem;
        padding:15px;
        margin-top:20px
    }
    #access .method .method__nav {
        margin-top:20px
    }
    #access .method .method__nav a {
        width:49%;
        margin-bottom:2%
    }
    #access .method .method__box {
        margin-top:20px
    }
    #access .method .method__box .method__box-title {
        display:flex;
        align-items:flex-start;
        font-size:1.6rem;
        padding:10px 15px
    }
    #access .method .method__box .method__box-title span {
        flex-shrink:0;
        width:17px;
        position:relative;
        top:-2px;
        margin-right:.5em
    }
    #access .method .method__box .wrapper {
        padding:20px 15px 30px 15px
    }
    #access .method #method1 .method__box-desc {
        margin-top:15px
    }
    #access .method #method1 h5 {
        font-size:1.4rem;
        margin-top:15px
    }
    #access .method #method1 .method__box-list {
        font-size:1.4rem
    }
    #access .method #method1 .method__box-list li .list-img {
        margin-top:15px
    }
    #access .method #method1 .method__box-list li:not(:first-child) {
        margin-top:15px
    }
    #access .method #method1 .method__box-table {
        border:solid 1px #3ab394;
        margin-top:20px
    }
    #access .method #method1 .method__box-table th,#access .method #method1 .method__box-table td {
        display:block;
        border:solid 1px #3ab394;
        padding:10px
    }
    #access .method #method1 .method__box-table th {
        background:rgba(58,179,148,.1)
    }
    #access .method #method1 .method__box-table td {
        padding-bottom:20px
    }
    #access .method #method1 .method__box-notice {
        margin-top:10px
    }
    #access .method #method2 .method__box-img {
        margin:15px -15px 0 -15px
    }
    #access .method #method2 .method__box-btn {
        margin-top:25px
    }
    #access .method #method2 .method__box-btn a span {
        position:relative;
        top:2px
    }
    #access .method #method2 .method__box-btn.btn3 a {
        font-size:1.4rem
    }
    #access .method #method2 .method__box-info {
        margin-top:20px;
        font-size:1.6rem
    }
    #access .method #method2 .method__box-info h5 {
        font-size:1.6rem;
        padding:10px;
        margin-bottom:25px
    }
    #access .method #method2 .method__box-info.info1 .parent>li {
        margin-top:20px
    }
    #access .method #method4 .method__box-means .method__box-list {
        margin-top:15px
    }
    #access .method #method4 .method__box-means .method__box-list h5 {
        font-size:1.6rem
    }
    #access .method #method4 .method__box-means .method__box-list ul {
        margin-top:10px
    }
    #access .method #method4 .method__box-means .method__box-list ul li:not(:first-child) {
        margin-top:20px
    }
    #access .method #method4 .method__box-means .method__box-list ul li .colum1 {
        font-size:1.6rem;
        padding:5px 10px
    }
    #access .method #method4 .method__box-means .method__box-list ul li .colum2 {
        margin-top:10px
    }
    
}
#qa .list__box {
    margin-bottom:30px
}
#qa .list__box .list__box--title {
    position:relative;
    left:50%;
    transform:translateX(-50%);
    display:inline-block;
    background:#e73828;
    color:#fff;
    letter-spacing:0;
    line-height:1.3;
    padding:7px 1em;
    margin-bottom:20px;
    text-align:center
}
#qa .list__box ul li {
    background:#fff;
    border-radius:10px;
    margin-bottom:10px
}
#qa .list__box ul li .list__subfield {
    display:flex
}
#qa .list__box ul li .list__subfield::before {
    width:1.3em;
    flex-shrink:0
}
#qa .list__box ul li .list__q::before {
    content:"Q."
}
#qa .list__box ul li .list__a {
    color:red;
    margin-top:10px
}
#qa .list__box ul li .list__a::before {
    content:"A."
}
@media only screen and (min-width: 768px) {
    #qa .list__box {
        width:800px;
        margin-left:auto;
        margin-right:auto
    }
    #qa .list__box .list__box--title {
        min-width:200px;
        font-size:2rem
    }
    #qa .list__box ul li {
        font-size:2rem;
        padding:10px 40px
    }
    #qa .notice {
        margin-top:50px;
        text-align:center
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #qa .list__box {
        width:100%
    }
    #qa .list__box ul li {
        font-size:1.6rem;
        padding:10px 20px
    }
    
}
@media screen and (max-width: 767px) {
    #qa .list__box {
        width:100%
    }
    #qa .list__box .list__box--title {
        font-size:1.6rem
    }
    #qa .list__box ul li {
        padding:10px 15px
    }
    #qa .notice {
        margin-top:25px
    }
    
}
#goods-food .food__list li .food__list-img img {
    width:100%;
    border-radius:7px;
    object-fit:cover
}
#goods-food .food__list li .food__list-title {
    color:#0071bc;
    margin-top:1em
}
#goods-food .food__list li .food__list-cat {
    line-height:1.16;
    margin-top:1em;
    text-align:center
}
#goods-food .food__list li .food__list-text {
    line-height:1.5;
    margin-top:1em
}
@media only screen and (min-width: 768px) {
    #goods-food .blockTitle {
        font-size:4rem
    }
    #goods-food .goods .goods__desc strong {
        font-size:3rem;
        margin-top:35px
    }
    #goods-food .goods .goods__desc div {
        font-size:2.5rem;
        line-height:1.6;
        margin-top:15px
    }
    #goods-food .goods .goods__btn {
        margin-top:25px
    }
    #goods-food .goods .goods__notice {
        margin-top:25px;
        text-align:center
    }
    #goods-food .goods .goods__img {
        margin-top:50px
    }
    #goods-food .food {
        margin-top:50px
    }
    #goods-food .food .food__list {
        display:flex;
        justify-content:space-between;
        flex-wrap:wrap
    }
    #goods-food .food .food__list::after {
        content:"";
        display:block;
        width:320px
    }
    #goods-food .food .food__list li {
        width:320px;
        margin-top:35px
    }
    #goods-food .food .food__list li .food__list-img img {
        height:212px
    }
    #goods-food .food .food__list li .food__list-title {
        font-size:2.2rem
    }
    #goods-food .food .food__list li .food__list-cat {
        font-size:1.8rem
    }
    #goods-food .food .food__list li .food__list-text {
        font-size:2rem
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #goods-food .goods .goods__img img {
        width:100%;
        height:auto
    }
    #goods-food .food .food__list::after {
        content:"";
        display:block;
        width:49%
    }
    #goods-food .food .food__list li {
        width:49%
    }
    #goods-food .food .food__list li .food__list-img img {
        height:auto
    }
    
}
@media screen and (max-width: 767px) {
    #goods-food .blockTitle {
        font-size:2.4rem
    }
    #goods-food .goods .goods__desc strong {
        font-size:1.8rem;
        margin-top:35px
    }
    #goods-food .goods .goods__desc div {
        font-size:1.5rem;
        line-height:1.6;
        margin-top:15px
    }
    #goods-food .goods .goods__btn {
        margin-top:25px
    }
    #goods-food .goods .goods__notice {
        font-size:1.4rem;
        margin-top:25px
    }
    #goods-food .goods .goods__img {
        margin-top:25px
    }
    #goods-food .food {
        margin-top:30px
    }
    #goods-food .food .food__list li {
        margin-top:35px
    }
    #goods-food .food .food__list li .food__list-img img {
        height:auto
    }
    #goods-food .food .food__list li .food__list-title {
        font-size:2rem
    }
    #goods-food .food .food__list li .food__list-text {
        font-size:1.6rem
    }
    
}
@media screen and (max-width: 320px) {
    #goods-food .goods .goods__desc strong {
        font-size:1.5rem
    }
    #goods-food .goods .goods__desc div {
        font-size:1.25rem
    }
    #goods-food .goods .goods__notice {
        font-size:1.2rem
    }
    
}
#time-table .timetable__date .timetable__date--btn {
    margin-top:30px
}
@media only screen and (min-width: 768px) {
    #time-table .notice {
        margin-top:30px;
        text-align:center
    }
    #time-table .timetable__stage {
        margin-top:50px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #time-table .timetable__stage .timetable__stage--img img {
        width:100%
    }
    
}
@media screen and (max-width: 767px) {
    #time-table .notice {
        font-size:1.2rem;
        margin-top:20px
    }
    #time-table .timetable__stage {
        margin-top:40px
    }
    
}

.page-post{

    background: var(--gradient-blue-green);
    background: var(--gradient-blue-green-webkit);
    background: var(--gradient-blue-green-webkit-gradient);
    background: var(--gradient-blue-green-o);
    background: var(--gradient-blue-green-ms);
    -ms-filter: var(--gradient-blue-green-ms-filter);
    background: var(--gradient-blue-green-main);
    filter: var(--gradient-blue-green-filter);
}

.page-post.grad{
    background: var(--gradient-blue-green);
    background: var(--gradient-blue-green-webkit);
    background: var(--gradient-blue-green-webkit-gradient);
    background: var(--gradient-blue-green-o);
    background: var(--gradient-blue-green-ms);
    -ms-filter: var(--gradient-blue-green-ms-filter);
    background: var(--gradient-blue-green-main);
    filter: var(--gradient-blue-green-filter);
}

/*!
  .page-post
*/@media only screen and (min-width: 768px) {
    .page-post {
        min-height:calc(100vh - 61px - 71px);

    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    .page-post {
        min-height:calc(100vh - 60px - 35px);
    }
    
}
@media screen and (max-width: 767px) {
    .page-post {
        min-height:calc(100vh - 60px - 35px);
    }
    
}
/*!
  .information__list
*/.information__list {
    display:flex;
    flex-wrap:wrap
}
.information__list .information__list-item .item-thumb {
    display:block;
    margin-bottom:10px
}
.information__list .information__list-item .item-thumb img {
    width:100%;
    height:100%;
    aspect-ratio:47/30;
    object-fit:cover
}
.information__list .information__list-item h3 {
    line-height:1.4;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.information__list .information__list-item .item-title {
    color:#000;
    line-height:1.4
}
.information__list .information__list-item a.item-title {
    text-decoration:none
}
.information__list .information__list-item .item-date {
    line-height:1;
    margin-top:5px
}
@media only screen and (min-width: 768px) {
    .information__list {
        width:1020px
    }
    .information__list .information__list-item {
        width:235px;
        margin:0 10px
    }
    .information__list .information__list-item .item-title {
        font-size:1.8rem
    }
    .information__list .information__list-item a.item-title {
        transition:color .2s ease-in
    }
    .information__list .information__list-item a.item-title:hover {
        color:red
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    .information__list {
        width:100%;
        justify-content:space-between
    }
    .information__list .information__list-item {
        width:48%;
        margin:0 0 4% 0
    }
    
}
@media screen and (max-width: 767px) {
    .information__list {
        justify-content:space-between
    }
    .information__list .information__list-item {
        width:49.25%
    }
    .information__list .information__list-item:not(:last-child) {
        margin-bottom:15px
    }
    .information__list .information__list-item .item-thumb {
        margin-bottom:5px
    }
    .information__list .information__list-item .item-title {
        font-size:1.4rem
    }
    .information__list .information__list-item .item-date {
        font-size:1.2rem
    }
    
}
/*!
  .information__pager
*/.information__pager .navigation .nav-links ul {
    display:flex;
    justify-content:center;
    list-style:none
}
.information__pager .navigation .nav-links ul .page-numbers {
    border-radius:5px;
    color:#fff;
    line-height:1;
    font-weight:700;
    text-decoration:none;
    padding:0 10px
}
.information__pager .navigation .nav-links ul .page-numbers.prev {
    margin-right:10px
}
.information__pager .navigation .nav-links ul .page-numbers.next {
    margin-left:10px
}
.information__pager .navigation .nav-links ul .page-numbers.current {
    background:#fff;
    color:#000
}
@media only screen and (min-width: 768px) {
    .information__pager .navigation .nav-links ul .page-numbers {
        font-size:2rem;
        transition:background .3s ease-in,color .3s ease-in;
        margin:0 2.5px
    }
    .information__pager .navigation .nav-links ul .page-numbers:not(.dots):hover {
        background:#fff;
        color:#000
    }
    
}
@media only screen and (min-width: 768px) {
    #archive {
        padding-bottom:100px
    }
    #archive .information__list .information__list-item {
        margin-bottom:30px
    }
    #archive .information__pager {
        margin-top:30px
    }
    
}
@media screen and (max-width: 767px) {
    #archive {
        padding-bottom:70px
    }
    #archive .information__pager {
        margin-top:50px
    }
    
}
#single .contents .wrapper {
    background:#fff
}
#single .contents .wrapper .item-date {
    color:#999;
    letter-spacing:0;
    font-weight:700
}
#single .contents .wrapper .item-title {
    color:#005a99;
    letter-spacing:0;
    line-height:1.6;
    border-bottom:solid 1px #b3b3b3
}
@media only screen and (min-width: 768px) {
    #single {
        padding-bottom:80px
    }
    #single .contents .wrapper {
        width:800px;
        background:#fff;
        padding:40px 25px;
        margin:auto
    }
    #single .contents .wrapper .item-date {
        font-size:2rem
    }
    #single .contents .wrapper .item-title {
        font-size:2rem;
        padding-bottom:20px;
        margin-bottom:25px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #single .contents .wrapper {
        width:100%
    }
    
}
@media screen and (max-width: 767px) {
    #single {
        padding-bottom:50px
    }
    #single .contents .wrapper {
        padding:25px 15px;
        margin:auto
    }
    #single .contents .wrapper .item-date {
        font-size:1.8rem
    }
    #single .contents .wrapper .item-title {
        font-size:1.8rem;
        padding-bottom:15px;
        margin-bottom:20px
    }
    
}


.information .news__list {
  border-radius: 8px;
  padding: 20px;
  max-width: 700px;
  margin: 0 auto;
}

.information .news__list .news__list-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 6px 0;
}

.information .news__list .news__list-item:last-child {
  border-bottom: none;
}

.information .news__list .news__list-item .item-date {
  color: #fff;
  font-size: 14px;
  min-width: 90px;
  font-weight: 700;
}

.information .news__list .news__list-item .item-title {
  color: #fff; /* global.$color_blue の代替 */
  text-decoration: none;
  font-size: 16px;
  line-height: 1.5;
  flex: 1;
}

.information .news__list .news__list-item .item-title a.item-title {
  text-decoration: none;
  transition: color 0.3s ease-in;
}

.information .news__list .news__list-item .item-title a.item-title:hover {
  color: var(--color-yellow);
}


/*文字だけINFOMATION*/

#archive .contents .wrapper {
    background:#fff
}

#archive .contents .wrapper .archive-item {
    background:#fff;
    border-bottom:solid 1px #b3b3b3;
    padding-top: 20px;
    padding-bottom: 20px;
}
#archive .contents .wrapper .archive-item:first-child {
    padding-top: 0;
}


#archive .contents .wrapper .archive-item .item-date {
    color:#999;
    letter-spacing:0;
    font-weight:700
}
#archive .contents .wrapper .archive-item .item-title {
    color:#005a99;
    letter-spacing:0;
    line-height:1.6;
    text-decoration: none;
}

#archive .contents .wrapper .archive-item .item-title:hover {
    color:var(--color-orange)
}

@media only screen and (min-width: 768px) {
    #archive {
        padding-bottom:80px
    }
    #archive .contents .wrapper {
        width:800px;
        background:#fff;
        padding:40px 25px;
        margin:auto
    }
    #archive .contents .wrapper .item-date {
        font-size:2rem
    }
    #archive .contents .wrapper .item-title {
        font-size:2rem;
        padding-bottom:20px;
        margin-bottom:25px
    }
    
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
    #archive .contents .wrapper {
        width:100%
    }
    
}
@media screen and (max-width: 767px) {
    #archive {
        padding-bottom:50px
    }
    #archive .contents .wrapper {
        padding:25px 15px;
        margin:auto
    }
    #archive .contents .wrapper .item-date {
        font-size:1.8rem
    }
    #archive .contents .wrapper .item-title {
        font-size:1.8rem;
        padding-bottom:15px;
        margin-bottom:20px
    }
    
}



/* スライダー本体だけ LTR を強制 */
#FlowingSlider {
    direction: ltr;
  }
  
  /* 念のため Slick 内部も LTR を明示 */
  #FlowingSlider .slick-list,
  #FlowingSlider .slick-track {
    direction: ltr;
  }