@charset "UTF-8";
/* CSS Document */


html {
  scroll-behavior: smooth;
}

ol,ul,dl,p {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.space10{margin-top: 10px;}
.space20{margin-top: 20px;}
.p_space{margin: 20px 0px 20px 0px;}
.p_bottom{padding-bottom: 20px;}
.p_left{padding-left: 30px;}
.sankajouken h2{font-size: 16px;display: block;background-color: #DEE277;}
.sankajouken_conts p{font-size: 12px;text-align: justify;}
.sankajouken_conts ul{width: 240px;font-size: 12px;text-align:left;line-height: 20px;margin-left: auto;margin-right: auto;padding-left: 10px;padding-bottom: 34px;}
.sankajouken_conts ul li{margin-bottom: 5px;list-style-type:disc}
.andsttokyo a{color: #fff;font-size: 12px;}
.item_list_s{padding-left: 8px;}

.wrap{
    width: 100%;
    max-width: 430px;
    background-color: #072566;
    margin-left: auto;
    margin-right: auto;
}

.kv{
    width: 100%;
    max-width: 430px;
    /* margin-bottom: 13%; */
}

.itemlineup a{
    color: #fff;
}

.copy_tlt{
    width: 100%;
    max-width: 430px;
    margin-bottom: 60px;
}
.copy_tlt p{
    color: #fff;
    font-size: 14px;

}

.copy_tlt li{
    list-style: none;
    margin-bottom: 13px;
}

.copy_tlt ul{
    /* margin-left: 30px; */
    margin-top: 30px;
    width: 100%;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
}


.andsttokyo h2{
    margin: 0 !important;
}
.andsttokyo{
    width: 100%;
    max-width: 430px;
    color: #fff;
}

.andsttokyo_conts{
    background-color: #2E4880;
    border-radius: 11px 11px 0px 0px;
    width: 100%;
    max-width: 370px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}


.sankajouken{
    color: black;
    border-radius: 10px 10px 0px 0px;
    background-color: #DEE277;
    width: 100%;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}

.sankajouken_conts{  
    width: 100%;
    background-color: #E8EB9A;
    max-width: 290px;
    margin-left: 20px;
    margin-right: 20px;
}

.member_signup{
    width: 290px;
    margin-left: auto;
    margin-right: auto;
}

.nagare{
    padding-top: 34px;
    padding-bottom: 34px;
}

.app1{
    width: 100%;
    margin-top: 39px;
    padding-bottom: 45px;
}
.line{
    width: 100%;
    padding-bottom: 46px;
}
.astlogo{
     width: 100%;
     padding-bottom: 35px;
}

.itemlineup{
    width: 100%;
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}

.itemlineup_list{
    width: 100%;
    max-width: 370px;
    margin-top: 36px;
    display: flex;
    color: #fff;
    p{
         font-size: 13px;
         text-align: center;
    }
}


.item_atn{
    width: 100%;
    max-width: 370px;
    border-radius: 11px 11px 0px 0px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    background-color: #2E4880;
}

.item_atn_text{
    display: flex;
    width: 322px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 52px;
    padding-top: 42px;
}

.item_atn_text p{
    font-size: 12px;
    text-align: left;
    padding-left: 26px;
    color: #fff;
}

.sns{
    width: 100%;
    max-width: 370px;
    border-radius: 11px 11px 0px 0px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    background-color: #2E4880;
}
.sns p{
    font-size: 14px;
    color: #fff;
    display: block;
    width: 370px;
    background-color: #2E4880;
}


.insta_icon{
    display: flex;
    width: 232px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 52px;
    padding-top: 42px;
}

.comingsoon{
     width: 100%;
     padding-top: 36px;
     padding-bottom: 40px;
}


details{
  transition: .5s;
  height:80px;
  margin-bottom: 1px;
  /* border: 1px solid #333; */
  overflow:hidden;
  
  &:last-child {
    margin-bottom:0;
  }
  &[open] {
    height: 750px;
  }
  summary {
    /* height: 50px; */
    line-height:50px;
    align-items: center;
    list-style: none;
    padding: 0 15px;
    /* background: #333; */
    color: #fff;
    position: relative;

    &::-webkit-details-marker {
      display: none;
    }
    p{
        font-size: 12px;
        text-align: justify;
    }
  }
}