/*
Theme Name: GO！MAGIC！スサノオ観戦×交流DAY
Theme URI:
Version: 1.0
Author: takami
Author URI: https://yoshida-designbu.com/
License: takami
*/


 /*----------
 common
 ----------*/
*,*::after,*::before{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    font-size: 62.5%;
}

body{
    font-size: min(1.5rem, 3.6vw);
    font-family: "M PLUS 1p", 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
    line-height: 1.75;
    letter-spacing: 0.01em;
    color: var(--c-white);
    background: var(--c-purple);
    font-weight: 500;
    position: relative;
    background: url(img/pc-bg.webp) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}

:root{
    --c-black:#000;
    --c-white:#fefefe;
    --c-pink:#ff5a79;
    --c-blue:#0067c0;
    --c-purple:#c08dd1;
    --gra-bl-pk:linear-gradient(0deg,rgba(255, 90, 121, 1) 0%, rgba(107, 70, 182, 1) 50%, rgba(0, 103, 192, 1) 100%);
    --gra-pk-bl:linear-gradient(0deg,rgba(0, 103, 192, 1) 0%, rgba(107, 70, 182, 1) 60%, rgba(255, 90, 121, 1) 100%);
    --c-orange:#f0bd36;
    --c-gray:#9d9f9e;
    --blur: 2rem;
    --size: 12rem;
    --box-blur: calc(0.5 * var(--blur));
    --b-dashed:dashed 1px var(--c-dBrown);
    --b-brown:solid 2px var(--c-dBrown);
    --font-224rem:min(2.24rem,4.83vw);
    --font-183rem:min(1.83rem,4vw);
    --font-14rem:min(1.3rem,3.24vw);
    --section-margin:min(8rem,16vw);
    --bgw-margin:min(3rem,6vw);
    --titleB-margin:min(16px,4vw);
    --ps-margin:min(32px,6.5vw);
    --b-radius:min(2rem,4vw);
    --ls-0:0;
    --transition:.4s cubic-bezier(.37,.49,.35,1.28);
    --transition2:.6s cubic-bezier(.37,.49,.35,1.28);
    --cha-contents-width: min(530px,35vw);
}

li{
    list-style: none;
}

a{
	text-decoration:none;
    color: var(--c-white);
    position: relative;
    transition: var(--transition);
}

img{
    max-width:100%;
    height: auto;
    box-sizing: border-box;
    vertical-align: bottom;
}

table{
    clear: both;
    border-collapse: collapse;
    width: 100%;
}

th{
    padding: 12px 0 12px 12px;
    vertical-align: top;
}

td{
    padding: 12px;
}

.contents{
    margin: 0 6%;
}

.contents-wrapper{
    position: relative;
}

.eventSection{
    z-index: 1;
    position: relative;
    padding: calc(var(--section-margin)/ 1.5) 0 var(--section-margin);
}
.eventSection::before{
    position: absolute;
    content: "";
    width: 100%;
    height: min(25vw);
    top: -7vw;
    left: 0;
}
.eventSection.-bl{
    background: var(--c-blue);
}
.eventSection.-pk::before{
    background: url(img/wave-bk.svg) no-repeat center;
    background-size: 100%;
}
.eventSection.-bl::before{
    background: url(img/wave-bl.svg) no-repeat center;
    background-size: 100%;
}

/*--404--*/
.notFound{
    margin: min(32vw, 10rem) 0 min(10vw, 5rem);
}

.notFound h2{
    text-align: center;
    font-size: min(11rem,27vw);
    line-height: 1.24;
}

.notFound h2 span{
    display: block;
    font-size: min(47%);
}

.notFound p{
    padding: min(3rem, 6vw) 0;
}

.notFound a.linkBox{
    border: min(0.3rem, .7vw) solid var(--c-pink);
}
.notFound a.linkBox span::before{
    color: var(--c-pink);
}

/*--thumbnail--*/
.thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 62.25%;
}
.thumbnail img{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

/*--title--*/
.contents-title{
    text-align: center;
    padding-bottom: min(1.24rem, 3vw);
}

.contentsTitle-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: min(3rem, 6vw);
}

.contentsTitle-wrapper h2{
    width: min(42rem, 62vw);
}

.contentsTitle-wrapper>span.contentsTitle-deco{
    width: min(7rem, 9vw);
}
.contentsTitle-wrapper>span.contentsTitle-deco.-deco_big{
    width: min(9rem, 12vw);
}


/*--linkBox--*/
.linkBox{
    border-radius: 9999px;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin: auto;
    padding: min(3vw);
    font-weight: 600;
    font-size: min(2.4rem,5.24vw);
    gap: min(1rem);
}

.linkBox span.linkBox-arrow{
    width: min(4vw, 2rem);
    position: relative;
    display: flex;
}

.linkBox.-white{
    color: var(--c-pink);
    background: var(--c-white);
}

.linkBox svg{
    display: block;
    transition: var(--transition);
}
.linkBox.-white svg{
    fill: var(--c-blue);
}

.linkBox.-gra{
    color: var(--c-white);
    background: linear-gradient(-90deg,rgba(255, 90, 121, 1) 0%, rgba(107, 70, 182, 1) 50%, rgba(0, 103, 192, 1) 100%);
}
.linkBox.-gra svg{
    fill: var(--c-white);
}

.noLinks{
    opacity: .4;
}
.noLinks:hover{
    transform: none;
}

/*--bread--*/
.breadcrumbs{
    font-size: min(1.2rem, 2.8vw);
    margin: min(1rem,2vw);
    text-align: left;
    color: var(--c-white);
}

.breadcrumbs span{
    padding: 0 2px;
    font-weight: 500;
    color: var(--c-white);
    letter-spacing: 0;
}

.breadcrumbs a{
    color: var(--c-white);
    text-decoration: underline;
}

#page-top {
    position: absolute;
    top: 2%;
    right: min(32px, 3vw);
    width: min(9rem, 16vw);
    z-index: 2;
}

#page-top a{
    display: block;
}

#page-top a:hover{
    transform: translateY(-6%);
}


/*---- youtube/googleMap -----*/
.googleMap{
    position: relative;
    padding-bottom: 65.25%;
    height: 0;
    overflow: hidden;
}

.googleMap iframe, .googleMap object, .googleMap embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.googleMap iframe{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.youtube{
    position:relative;
    width:100%;
    padding-top:56.25%;
}

.youtube iframe{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
}


/*----- swiper -----*/
.swiper-wrapper{
  transition-timing-function: linear!important;
}

.swiper-slide{
  padding: 0 2px;
}

.swiper-slide img {
  width: 100%;
  width: 100%;
}

.swiper-slide > div {
  height: 100%;
  width: 100%;
}

body .topics-swiper .swiper-scrollbar{
    background: #d3d3d391;
    height: 5px;
    position: relative;
    width: 100%;
    left: 0;
    cursor: pointer;
}

.swiper-scrollbar-drag{
    background: var(--c-orange);
}

/*--- animation ---*/
.chikachika{
    animation: chicachica 1s step-end infinite;
}

@keyframes chicachica {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fade-in2,
.menu-scrollFallIn{
    opacity: 0;
}

.fade-in2.is-active{
    animation: fadeInPopup .4s cubic-bezier(0.34, 1.56, 0.64, 1) .5s forwards;
}
@keyframes fadeInPopup {
    0%{
        transform: translate(0, 10px);
    }
    60%{
        transform: translate(0, -8px);
        opacity: 1;
    }
    100%{
        transform: translate(0, 0);
        opacity: 1;
    }
}

.scroll-contents{
    opacity: 0;
    transform: scale(.9);
    -webkit-transform: scale(.9);
}

.scroll-contents.is-active{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: opacity .4s .2s ease, transform .4s .2s ease;
    -webkit-transition: opacity .4s .2s ease, transform .4s .2s ease;
}
@media screen and (min-width:1025px){
    /*--svg--*/
    .title-svg{
        height: min(3.5rem, 2.3vw);
    }

    #page-top{
        width: min(90px, 5vw);
            top: 4%;
    }
}

@media screen and (min-width:769px){
    .eventSection::before{
        height: min(12rem);
        top: -4rem;
    }

    /*--title--*/
    .contents-title{
        padding-bottom: min(1.24rem, 3vw);
    }

    .contentsTitle-wrapper{
        padding-bottom: min(3rem, 6vw);
    }

    .contentsTitle-wrapper h2{
        width: min(33rem);
    }

    .contentsTitle-wrapper>span.contentsTitle-deco{
    width: min(5rem);
    }
    .contentsTitle-wrapper>span.contentsTitle-deco.-deco_big{
    width: min(7rem);
    }

    /*--linkBox--*/
    .linkBox {
        transition: var(--transition);
        padding: min(1.5rem);
    }
}


/*----------
  Header
----------*/
#js-top {
    opacity: 0;
    position: fixed;
    z-index: 3;
    transition: var(--transition);
    visibility: hidden;
    width: 100%;
}

#js-top.is-show {
    opacity: 1;
    transition: var(--transition);
    visibility: visible;
}

/*----------*/
/* hamburger
/*----------*/
.openbtn{
    cursor: pointer;
    position: relative;
    z-index: 200;
    transition: var(--transition);
    background: var(--gra-pk-bl);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    width: min(15vw, 7rem);
}

.openbtn-inner{
    position: absolute;
    width: 47%;
    top: 16%;
    left: 50%;
    transform: translate(-50%, 16%);
}

.openbtn-inner::before{
    content: "Menu";
    position: absolute;
    background-size: 100%;
    display: block;
    transition: var(--transition);
    bottom: -67%;
    font-size: 80%;
    left: 50%;
    transform: translateX(-50%);
}

.openbtn.active .openbtn-inner::before{
    content: "Close";
}

.g-nav{
    position: fixed;
    z-index: 100;
    top: 0;
    width:100%;
    height: 100svh;
    transition: transform .6s cubic-bezier(0.6, 0, 0.2, 1);
    opacity: 0;
    visibility: hidden;
    background:var(--c-blue);
    transform: translateX(100vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#g-nav.panelactive{
    opacity: 1;
    visibility: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(0);
}

.g-nav_wrapper{
    position: relative;
    width: min(80%,48rem);
}

.g-nav_logo{
    margin-bottom: min(4vw);
}

.g-nav_logo>a{
    display: block;
    overflow: hidden;
}
.g-nav_logo>a{
    opacity: 0;
    transform: scale(.9);
    -webkit-transform: scale(.9);
    display: block;
}

#g-nav.panelactive .g-nav_logo>a{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    transition-delay: .55s;
}

.link-svg{
    fill: var(--c-white);
    display: block;
}

.linkBox-icon{
    width: min(7vw, 3rem);
}

#g-nav li.-nav_menuItem a{
    opacity: 0;
    transform: scale(.9);
    -webkit-transform: scale(.9);
    display: block;
}

#g-nav.panelactive li.-nav_menuItem a{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

#g-nav.panelactive li.-nav_menuItem:nth-of-type(1) a{
    transition-delay: .6s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(2) a{
    transition-delay: .65s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(3) a{
    transition-delay: .7s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(4) a{
    transition-delay: .75s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(5) a{
    transition-delay: .8s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(6) a{
    transition-delay: .85s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(7) a{
    transition-delay: .9s;
}
#g-nav.panelactive li.-nav_menuItem:nth-of-type(8) a{
    transition-delay: .95s;
}

.g-nav_wrapper .linkBox{
    opacity: 0;
    transform: scale(.9);
    -webkit-transform: scale(.9);
    display: flex;
}
#g-nav.panelactive .g-nav_wrapper .linkBox{
    transition-delay: .95s;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.fixedLogo{
    z-index: 3;
    width: min(24rem, 46vw);
}
.fixedLogo a{
    mix-blend-mode: difference;
}

.fixedMenu{
    display: flex;
    justify-content: end;
    align-items: center;
    transition: var(--transition);
    padding: min(16px, 3vw) 12px;
    position: fixed;
    z-index: 101;
    right: 0;
}

.fixedMenu.is-hidden{
    opacity: 0;
    visibility: hidden;
}

.fixedIcon{
    position: fixed;
    z-index: 3;
    bottom: min(2vw);
    right: min(3vw);
    display: flex;
    flex-direction: column;
    gap: min(1rem);
}

.fixedIcon .fixedMenu-link{
    text-align: center;
    border-radius: 50%;
    background: var(--c-black);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    line-height: 1.3;
    width: min(10rem, 25vw);
    height: min(10rem, 25vw);
    font-size: 114%;
    margin: 0 0 0 auto;
}

#js-fixedIcon{
    opacity: 0;
    position: fixed;
    z-index: 3;
    transition: var(--transition);
    visibility: hidden;
}
#js-fixedIcon.is-show{
    opacity: 1;
    transition: var(--transition);
    visibility: visible;
}

/*----------*/
/* site layout
/*----------*/
main.main-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
}

.site-main {
    overflow: hidden;
    position: relative;/**/
}

.site-main_wrapper{
    position: relative;
    background: var(--c-pink);
    box-sizing: border-box;
    overflow: hidden;
    border-radius:0 0 calc(var(--b-radius) * 2) calc(var(--b-radius) * 2);
    min-height: 92vh;
}

/*----------*/
/* KV
/*----------*/
.kv{
    position: relative;
    padding: min(18vw, 7rem) min(5vw) min(6vw);
    background: var(--c-white);
}

.kv .kv-main>.kv-main_inner{
    margin-bottom: min(3vw, 3rem);
}


/*----------*/
/* EVENT DAY
/*----------*/


@media screen and (min-width:769px){
    #js-top{
        width: min(612px, 100%);
    }

    /*----------*/
    /* Gnav
    /*----------*/
    .fixedMenu{
        display: none;
    }

    .g-nav{
        display: none;
    }

    .fixedIcon .fixedMenu-link:hover{
        transform: scale(.95);
    }

    /*----------*/
    /* KV
    /*----------*/
    .kv{
        padding: min(10vw, 5rem) min(3rem) min(3rem);
    }
}


@media screen and (min-width:1025px){
    #js-top{
        width: var(--cha-contents-width);
    }

    .fixedInformation a:hover img,
    .openbtn:hover,
    .fixedLogo a:hover{
        transform: scale(1.06);
    }

    .fixedLogo{
        width: min(170px, 34vw);
    }
}

/*----------*/
/* side content
/*----------*/
.fixed{
    position: fixed;
}

.pcMainImage{
    position: relative;
}

.site-sideRight{
    position: fixed;
    top: 0;
    z-index: 1;
    display: none;
    transition: var(--transition);
}

.site-menuList{
    font-size: var(--font-183rem);
    display: flex;
    flex-direction: column;
    gap: min(1rem);
    margin-bottom: min(3rem);
}

.site-menuList li a{
    position: relative;
    padding-left: min(3rem);
}
.site-menuList li a::before{
    position: absolute;
    content: "";
    background: url(img/menu-heart.svg) no-repeat center;
    background-size: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 2rem;
    height: 2rem;
}

@media screen and (min-width:769px){
    .site-main{
        width: min(420px, 100%);
        margin-left: 7vw;
        margin-right: auto;
    }

    .site-main_wrapper{
        margin: min(6rem) 0 0;
        border-radius: calc(var(--b-radius) * 2);
    }

    .site-sideRight{
        display: block;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: min(45vw);
    }

    .site-sideRight_menuList{
        position: relative;
        padding: 0 min(3vw);
    }

    .site-sideRight_menuList a.linkBox{
        font-size: min(2rem, 1.6vw);
        width: min(30rem,100%);
        margin: 0;
    }

    .site-sideRight_menuList .linkBox span.linkBox-arrow{
        width: min(2vw, 2rem);
    }

    #js-fixedIcon.fixedIcon{
        width: calc(min(420px, 100%) - 9%);
    }

    .fixedIcon{
        left: min(7rem);
    }

    .site-menuList li a:hover{
        opacity: .6;
    }
}

@media screen and (min-width:1025px){
    .site-main{
        z-index: 2;
        position: relative;
        width: var(--cha-contents-width);
        margin-left: auto;
        margin-right: 26vw;
    }

    .site-sideRight{
        width: min(26vw);
    }

    #js-fixedIcon.fixedIcon{
        width: calc(var(--cha-contents-width) - 3%);
    }

    .fixedIcon{
        transform: translateX(-50%);
        left: 50%;
        bottom: min(2rem);
    }
}

/*----------*/
/* main contents
/*----------*/
/*-- road bg --*/
.roadBg-main{
    position: relative;
    margin-top: max(-140px, -60%);
}
.roadBg-main::before{
    position: absolute;
    content: "";
    background: url(img/index-bg.png) no-repeat top;
    background-size: 100%;
    width: 100%;
    height: 100%;
}

.intro{
    background: url(img/intro-bg.png) no-repeat top;
    background-size: cover;
    padding-top: min(12vw);
    margin-top: -15vw;
    z-index: 1;
    position: relative;
}

.intro-concept{
    margin-bottom: calc(var(--section-margin) / 2);
}
.intro-concept>h2{
    padding-bottom: min(4vw, 2rem);
}

/*----------*/
/* Topics
/*----------*/
.news-titleImage{
    width: min(33vw,15rem);
    margin: 0 auto -5%;
    z-index: 1;
    position: relative;
}

.index-news{
    padding-bottom: var(--section-margin);
}

.index-news .swiper{
    margin-bottom: min(3rem,6vw);
}

.index-newsWrap{
    position: relative;
}

.news .contents-wrapper{
    padding: 24px 24px 10%;
    position: relative;
}

.topics-list a{
    font-weight: 500;
}

.topics-list a h3{
    font-weight: 500;
}

.topics-list ul li{
    padding: min(16px, 3vw) 0;
    border-bottom: var(--b-dashed);
}

.topics-list ul li h4{
    padding-top: 2px;
    line-height: 1.4;
    font-weight: 500;
}

.date{
    font-weight: 400;
    font-size: min(1.4rem,3.4vw);
    letter-spacing: 0.04em;
}

.new-text{
    text-transform: uppercase;
    font-size: min(1.4rem, 2.8vw);
    color: var(--c-pink);
    font-weight: 600;
}
.new-text img{
    display: block;
    width:min(8vw,3rem);
}

.cate-name{
    border: solid .1rem currentColor;
    border-radius: 9999px;
    padding: .1rem 1rem;
    line-height: 1.3;
    font-size: min(80%);
}

.postnav{
    text-align: center;
    padding-top: 50px;
}

.newsLink{
    position: relative;
    margin: min(3rem, 8vw) 0 0 0;
    width: min(18rem, 34vw)
}

ul.topics-list>li{
    width:54vw;
    margin-right: min(2rem, 2vw);
}

.topics-titleArea{
    padding-top: min(3vw, 1rem);
    word-wrap: break-word;
}

.topics-titleArea p{
    font-weight: 600;
    line-height: 1.4;
    font-size: var(--font-183rem);
}

.topics-dateArea{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: min(2%);
}

.topics-dateArea time.date{
    font-size: min(90%);
    font-weight: 600;
}

@media screen and (min-width:769px){
    .intro{
        padding-top: min(7rem);
        margin-top: -14%;
    }

    ul.topics-list>li{
        width: min(60%);
        margin-right: min(1rem, 2vw);
    }

    .topics-item a:hover{
        opacity: .6;
    }

    .topics-item a:hover .thumbnail img{
        transform: translate(-50%, -50%) scale(1.05);
    }

    .linkBox:hover{
        transform: scale(.95);
    }
}


/*----------*/
/* step
/*----------*/
.step-contents{
    margin-bottom: calc(var(--section-margin) / 4);
    display: flex;
    align-items: baseline;
    gap: min(1rem);
}

.step-contents>.step-contents_details{
    width: min(74%);
}
.step-contents>.step-contents_image{
    width: calc(100% - 74%);
}

.step-contents:last-of-type{
    margin-bottom: 0;
}

/*----------*/
/* present
/*----------*/
.present-contents{
    position: relative;
    margin-bottom: calc(var(--section-margin) / 4);
}
.present-contents:last-of-type{
    margin-bottom: 0;
}

.present-contents .present-contents_image{
    width: min(60%);
    position: relative;
}
.present-contents .present-contents_image>img{
    border-radius: var(--b-radius);
}

.present-contents .present-contents_bubble{
    width: min(50%);
    position: absolute;
    z-index: 1;
}

.present-contents:nth-of-type(even) .present-contents_bubble{
    top: 4%;
    right: 0;
}

.present-contents:nth-of-type(odd) .present-contents_image{
margin: 0 0 0 auto;
}

.present-contents:nth-of-type(odd) .present-contents_bubble{
    top: 4%;
    left: 0;
}

/*----------*/
/* schedule
/*----------*/
.schedule-timeTable{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(1rem);
}

span.timeTable-dotted{
    width: min(1rem, 1.4vw);
}

.schedule-timeTable_item{
    position: relative;
    background: var(--c-white);
    border-radius: 9999px;
    width: 100%;
}

.schedule-timeTable_item>.timeTable-icon{
    position: absolute;
    width: min(8rem, 13vw);
    top: 50%;
    left: 0;
    transform: translate(0%,-50%);
}

.schedule-timeTable_item>.timeTable-details{
    padding: min(2rem, 3vw) min(2rem, 4vw) min(2rem, 3vw) min(10rem, 16vw);
}

.schedule-timeTable_item>.timeTable-details img{
    display: block;
    height: min(2.83rem, 4.24vw);
}
.schedule-timeTable_item:nth-child(1)>.timeTable-details img{
    height: min(5.4rem, 6.4vw);
}


/*----------*/
/* overview
/*----------*/
.overview .contentsTitle-wrapper{
    padding-bottom: 0;
}

.overview-table>.overview-table_item{
    border-bottom: dotted 3px var(--c-pink);
    padding: min(2rem) 0;
    display: flex;
    justify-content: center;
    font-size: var(--font-183rem);
    gap: min(2rem);
}
.overview-table_item>dt{
    color: var(--c-pink);
    background: var(--c-white);
    text-align: center;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(16rem, 24vw);
}
.overview-table_item>dd{
    width:calc((100% - min(2rem)) -  min(16rem, 24vw));
    letter-spacing: 0;
}

.overview-table_item>dd ul{
    display: flex;
    flex-direction: column;
    gap: min(1rem);
}
.overview-table_item>dd ul li{
    padding-left: min(1rem);
    text-indent: -1rem;
    line-height: 1.5;
}

.overview-table_item>dd small{
    font-size: 81%;
    text-decoration: underline;
}


@media screen and (min-width:769px){
    /*----------*/
    /* schedule
    /*----------*/
    .schedule-timeTable_item>.timeTable-icon{
        width: min(7rem, 5vw);
    }
    .schedule-timeTable_item>.timeTable-details{
        padding: min(1.4rem, 2vw) min(2rem, 2vw) min(1.4rem, 2vw) min(8rem, 6vw);
    }
    .schedule-timeTable_item>.timeTable-details img{
        height: min(2.14rem, 1.5vw);
    }
    .schedule-timeTable_item:nth-child(1)>.timeTable-details img{
        height: min(3.14rem, 2.6vw);
    }
    /*----------*/
    /* overview
    /*----------*/
    .overview-table_item>dt{
        width: min(12rem);
    }
    .overview-table_item>dd{
        width: calc(100% - min(12rem));
    }
}

/*----------*/
/* FAQ
/*----------*/

ul.QA-contents_list{
    display: flex;
    flex-direction: column;
    gap: min(3vw, 1rem);
}

ul.QA-contents_list li{
    background: var(--c-white);
}

ul.QA-contents_list .title{
    color: var(--c-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: var(--c-blue);
    padding: min(4vw, 2rem) min(3vw, 2rem);
}

ul.QA-contents_list .title h5,.QA-contents_answerBox{
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: min(3.83vw, 1.83rem);
    gap: min(3vw, 1rem);
    line-height: 1.5;
}
ul.QA-contents_list .title h5>span.question,
.QA-contents_answerBox>span.answer{
    width: min(8vw,4rem);
}

ul.QA-contents_list .title h5{
    width: calc(100% - min(4vw, 2rem));
}

ul.QA-contents_list .title h5 span.question-text{
    width: calc((100% - min(3vw, 1rem)) - min(8vw,4rem));
}

ul.QA-contents_list .title>.title-icon{
    width: min(4vw, 2rem);
    height: min(4vw, 2rem);
    position: relative;
}

ul.QA-contents_list .title>.title-icon::before,
ul.QA-contents_list .title>.title-icon::after{
    position: absolute;
    content: "";
    background: var(--c-white);
    transition: var(--transition);
    width: 100%;
    height: 2px;
}
ul.QA-contents_list .title>.title-icon::before{
    top: 50%;
}

ul.QA-contents_list .title>.title-icon::after{
    top: 50%;
    transform: rotate(90deg);
}

ul.QA-contents_list .title.close>.title-icon::after{
    transform: rotate(0deg);
}

ul.QA-contents_list .QA-contents_answerBox{
    color: var(--c-pink);
}

.QA-contents_answerBox{
    align-items: unset;
}
.answerBox-textArea{
    width: calc(100% - min(8vw,4rem));
}
.answerBox-textArea a{
    color: var(--c-blue);
    text-decoration: underline;
}


/*--accordion--*/
div.box{
    display: none;
    padding: min(4vw, 2rem) min(3vw, 2rem);
}


/*----------
 application contact
----------*/
.app-form{
    background: var(--gra-bl-pk);
    padding: var(--ps-margin);
}

.app-form>h2{
    width: 90%;
    margin: 0 auto 2rem;
}

.contact.eventSection{
    padding: calc(var(--section-margin) / 1.5) 0 calc(var(--section-margin) / 2);
}

.contact-info{
    text-align: center;
}
.contact-info li{
    padding-bottom: min(.5rem);
}


/*----------
 footer
----------*/
footer{
    text-align: center;
    position: relative;
    padding: min(4vw, 2rem) 0;
    z-index: 1;
}

small.copyright{
    text-align: center;
    display: block;
    font-size: min(1.24rem, 2.4vw);
    font-weight: 400;
    color: var(--c-black);
}

/*--------------*/
/*レスポンシブ基本CSS
/*--------------*/
.pcheader{
    display:block;
}

.pc{
    display:none;
}

.mobile{
    display: none!important;
}

.pc-deco{
    display: none;
}


@media screen and (min-width:769px){
    body{
        font-size: min(1.4rem,3.83vw);
    }

    /*--------------*/
    /*g-nav
    /*--------------*/
    .g-nav{
        width: min(612px, 100%);
    }

    .fixedLogo{
        width: min(180px, 44vw);
    }
    .fixedLogo:hover{
        transform: scale(1.05);
    }

    li.-nav_menuItem a:hover{
        transform: scale(1.05);
    }

    small.copyright{
        font-size: min(1.24rem, 1vw);
    }

    .contact-info{
        font-size: min(1.7rem);
    }
}

@media screen and (min-width:1025px){
    .pc-deco{
        display: block;
        position: fixed;
    }

    .pc-deco.-deco_main{
        top: 0;
        left: 0;
        width: min(130vh, 80%);
    }
    .pc-deco.-deco_main img{
        width: 100%;
        height: 100%;
    }
    .pc-deco.-deco_hand{
        bottom: 0;
        right: 0;
        width: 26vw;
    }
    .pc-deco.-deco_angel{
        right: 0;
        top: 0;
        width: min(36rem, 16vw);
    }
    .pc-deco.-deco_angel2{
        left: 0;
        bottom: 0;
        width: min(39rem, 18vw);
    }

    .g-nav{
        width: var(--cha-contents-width);
    }

}