@charset "UTF-8";

/* ////////////////FONT////////////////// */

html {
  font-size: 62.5%;
  background-color: #fff;
  font-family: "YakuHanJP", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "NotoSansCJKSC", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
  -webkit-font-smoothing: antialiased;
}

.din-light, .din-regular, .din-bold{
  font-family: "din-condensed", "sans-serif";
}



/* ////////////////PC版////////////////// */

@media screen and (min-width:768px) {

  .wrapper{
    width:100%;
  }

  .container{
    width:85%;
    padding:0;
    margin:0 auto;
  }

  .follow-sns{
    width:100%;
  }

  /* ////////////////PC版 headerエリア////////////////// */

  .header {
    position: relative;
    background: url(../img/main_visual_bg.png) repeat-y;
    background-size: contain;
    width:100%;
    height: 100vh;
  }

  .title1 img {
    display: block;
    width:60%;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -25%);
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
  }

  .title2 {
    width: 43%;
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -62%);
    -webkit-transform: translate(-50%, -62%);
    -ms-transform: translate(-50%, -62%);
  }

  .title2 img{
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  .title3 {
    width: 450px;
    width: 34%;
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
    -webkit-transform: translate(-50%, -75%);
    -ms-transform: translate(-50%, -75%);
  }

  .title3 img{
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  /* ////////////////PC版 INFORMATIONエリア////////////////// */

  #information{
    font-size: 0;
  }

  .information{
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 100px;
  }

  .information-box{
    display: inline-block;
    box-sizing: border-box;
    margin-top:0;
    padding-bottom: 0;
  }

  .information-list {
    width: 100%;
    font-size: 2rem;
    line-height: 160%;
    display: flex;
    padding: 0;
    margin: 0;
  }

  .information-list span{
    font-size: 2.4rem;
    vertical-align: middle;
  }

  .information-list .date{
    font-size: 2.5rem;
    margin-right:30px;
    padding-top:3px;
  }

  .information-list > li > a{
    text-decoration: underline;
  }

  .information-list > li > a:hover{
    text-decoration: none;
  }

  .guide_btn{
  position: relative;
  display: block;
  width: 580px;
  padding: 25px 0;
  background-color: #231815;
  margin:50px auto 0;
  text-align: center;
  color: #fff000;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 150%;
  }

  .guide_btn:after{
    position: absolute;
    top:40%;
    right:30px;
    content: '';
    width: 60px;
    height: 10px;
    border-bottom:1px solid #ffff00;
    border-right:2px solid #ffff00;
    transform: skew(45deg);
  }

  .information-list__title{
    margin-bottom:0;
  }

  .information-list__paragraph{
    text-align: center;
    font-weight: 700;
  }

  /* ////////////////PC版 ARTISTエリア////////////////// */

  .artists{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  align-items: center;
  padding-top:48px;
  }

  .artist{
  width:50%;
  }

  .artist__photo{
  width:90%;
  margin: 0 auto;
  }

  .artist__name {
    font-weight: 700;
    margin-top: 30px;
    font-size: 3rem;
    letter-spacing: 0.1em;
  }

  /* ////////////////PC版 TIMETABLEエリア////////////////// */

  .timetable_pic{
    display:block;
    width:70%;
    padding: 0;
    margin:48px auto 20px;
    border:1px solid #FFF001;
  }

  .timetable_outine{
  line-height: 1.71;
  font-size: 1.5rem;
  text-align: center;
  }

  /* ////////////////PC版 TICKETエリア////////////////// */

  #ticket{
    color: #fff;
    line-height: 120%;
  }

  .ticket-box{
    font-size: 1.8rem;
    text-align: center;
  }

  .ticket-detail{
    color:#ffff00;
    font-size: 4rem;
    letter-spacing: 0.05em;
    line-height: 120%;
  }

  .ticket-detail span{
    font-size: 3rem;
  }

  .ticket-txt{
    line-height: 180%;
  }

  .ticket_present_txt{
    position: relative;
    background: #ffff00;
    width:60%;
    margin:0 auto 40px;
    padding: 8px 10px;
    font-size: 1.5rem;
    color:#000000;
    font-weight: bold;
    line-height: 160%;
  }

  .ticket_present_txt:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #ffff00 transparent transparent transparent;
    border-width: 20px 20px 0 20px;
}

  .ticket_photo{
    font-size: 0;
  }

  .ticket_photo img{
    display:inline-block;
    width:29%;
    margin:0 10px;
  }

  .swiper-container{
    display: none;
  }

  .ticket-detail .s_font,.ticket-txt span,.ticket-title span{
   font-size: 1.5rem;
   vertical-align: middle;
  }

  .ticket-title {
    font-weight: 700;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    background: #353535;
    width:60%;
    margin:0 auto;
    padding: 8px 0;
  }

  .button-ticket {
   display:block;
   width:30%;
   background: #ffffff;
   border-radius: 50px;
   padding: 15px 0;
   margin:40px auto;
  }

  .button-ticket img{
    width:40%;
    vertical-align: middle;
  }

  .ticket-desc li, .access-desc span {
    line-height: 1.71;
    font-size: 1.5rem;
  }

  /* ////////////////PC版 ACCESSエリア////////////////// */

  .half-container{
    width:85%;
    padding-top:120px;
    padding-bottom:120px;
  }

  .access-map{
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }

  .access-map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 720px;
    margin-top: -180px;
    width: 100%;
  }

  .access-outline{
    margin-top: 20px;
    font-size: 1.5rem;
    line-height: 150%;
  }

  .access-outline span{
    font-size: 1.2rem;
  }

  /* ////////////////PC版 HISTORYエリア////////////////// */

  .history-list {
    display:block;
    width:100%;
    margin-top:40px;
    background: #ffffff;
  }

  .history-list .picture-box {
    width: 100%;
  }

  .history-text-box{
    display: block;
    font-size:1.5rem;
    line-height: 1.5;
    padding:15px;
  }

  .history-text-box .history-event-name{
    font-size:3rem;
    line-height: 1.2;
    text-align: center;
  }

  .history-text-box .history-event-name span{
    display:block;
    font-size:1.8rem;
  }

  /* ////////////////PC版 フッターエリア////////////////// */

  .sponsors{
  margin: 0;
  }

  .support {
   width:100%;
   text-align: center;
   line-height: 160%;
  }

  .support li{
  display: inline-block;
  font-size: 1.5rem;
  }

  .top{
    display: block;
    background: #ffff00;
    text-align: center;
    padding: 10px 0;
  }

  .top::after{
    content: "";
    width: 8px;
    height: 8px;
    border-left: #000000 1px solid;
    border-top: #000000 1px solid;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* ////////////////PC版 下層ページheaderエリア////////////////// */

  .headerLower{
    position: relative;
    background: url(../img/main_visual_bg.png) repeat-y;
    background-size: contain;
    width:100%;
    height: 40vh;
  }

  .headerLower .title1 img {
    display: block;
    width:40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  /* ////////////////PC版 下層ページコンテンツエリア////////////////// */

  .container_Lower{
    width:70%;
    margin: 0 auto;
  }

  .txt_Lower{
    font-size: 1.6rem;
    line-height: 200%;
  }

  .txt_Lower_title{
    font-weight: 700;
    line-height: 1.5;
    font-size: 2.5rem;
    text-align: center;
  }

  .txt_Lower_title2{
    font-weight: 700;
    line-height: 1.5;
    font-size: 2.5rem;
    text-align: center;
    border-bottom:1px solid #000000;
  }

  .guideline_list {
    list-style: disc;
    padding: 0 0 0 20px;
  }

  .guideline_list li{
    margin:10px 0;
  }

  .guideline_list2 li {
    margin:10px 0;
    padding: 0 0 0 20px;
    text-indent: -0.5em;
  }

  .guideline_list2 ::before {
    content: '◯';
    position: relative;
    top: 0;
    left: -10px;
    display: inline-block;
    width: 8px;
    height: 8px;
  }

  .white{
    background: #ffffff;
    font-weight:600;
    letter-spacing: 0.1em;
  }

  .add_info{
    background: #E5004F;
    padding:3px 5px;
    font-size: 1.2rem;
    color:#ffffff;
    margin-left: 5px;
  }

}


/* ////////////////タブレット版////////////////// */

@media screen and (max-width:767px) {
  #goods .longtsh {
    padding-top: 0;
    margin-top:-25px;
    margin-bottom:30px;
    z-index:100;
  }

  .information-list__paragraph {
    text-align:left;
  }

  .menu ul li{
    margin: 2.3333vw auto;
    height: 5.36667vw;
  }

  /* ////////////////タブレット版 headerエリア////////////////// */

  .header {
    position: relative;
    background: url(../img/main_visual_bg.png) repeat-y;
    background-size: contain;
    width:100%;
    height: 50vh;
  }

  .title1 img {
    display: block;
    width:60%;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -25%);
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
  }

  .title2 {
    width: 43%;
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -62%);
    -webkit-transform: translate(-50%, -62%);
    -ms-transform: translate(-50%, -62%);
  }

  .title2 img{
    display: block;
    margin: 0 auto;
    width: 100%;
  }

  .title3 {
    width: 450px;
    width: 34%;
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
    -webkit-transform: translate(-50%, -75%);
    -ms-transform: translate(-50%, -75%);
  }

  .title3 img{
    display: block;
    margin: 0 auto;
    width: 100%;
  }


  /* ////////////////タブレット版 INFORMATIONエリア////////////////// */

  #information{
    font-size: 0;
  }

  .information{
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 100px;
  }

  .information-box{
    display: inline-block;
    box-sizing: border-box;
    margin-top:0;
    padding-bottom: 0;
  }

  .information-list {
    width: 100%;
    font-size: 2rem;
    line-height: 120%;
    display: flex;
    padding: 0;
    margin: 0;
  }

  .information-list span{
    font-size: 2.4rem;
    vertical-align: middle;
  }

  .information-list .date{
    font-size: 2.5rem;
    margin-right:30px;
    padding-top:3px;
  }

  .information-list > li > a{
    text-decoration: underline;
  }

  .information-list > li > a:hover{
    text-decoration: none;
  }

  .guide_btn{
    position: relative;
    display: block;
    width: 80%;
    width: 430px;
    padding: 20px 0;
    background-color: #231815;
    margin:30px auto 0;
    text-align: center;
    color: #fff000;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 150%;
  }

  .guide_btn:after{
    position: absolute;
    top:40%;
    right:20px;
    content: '';
    width: 40px;
    height: 10px;
    border-bottom:1px solid #ffff00;
    border-right:2px solid #ffff00;
    transform: skew(45deg);
  }

  .information-list__paragraph{
    text-align: center;
    font-weight: 700;
  }


  /* ////////////////タブレット版 TIMETABLEエリア////////////////// */

  .timetable_pic{
    display:block;
    width:70%;
    padding: 0;
    margin:48px auto 0;
    border:1px solid #FFF001;
  }

  .timetable_outine{
  line-height: 1.71;
  font-size: 1.5rem;
  text-align: center;
  }

  /* ////////////////タブレット版 TICKETエリア////////////////// */

  #ticket{
    color: #fff;
    line-height: 120%;
  }

  .ticket-box{
    text-align: center;
  }

  .ticket-detail{
    color:#ffff00;
    font-size: 4rem;
    letter-spacing: 0.05em;
    line-height: 100%;
  }

  .ticket-detail span{
    font-size: 2rem;
  }

  .ticket-txt{
   line-height: 180%;
   font-size: 1.8rem;
  }

  .ticket_present_txt{
    position: relative;
    background: #ffff00;
    width:100%;
    margin:0 auto 40px;
    padding: 8px 10px;
    font-size: 1.5rem;
    color:#000000;
    font-weight: bold;
    line-height: 160%;
  }

  .ticket_present_txt:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #ffff00 transparent transparent transparent;
    border-width: 20px 20px 0 20px;
  }

  .ticket_photo{
    display: none;
  }

  .ticket_photo img{
    display:inline-block;
    width:29%;
    margin:0 6px;
  }

  .swiper-container{
    display: block;
  }

  .ticket-detail .s_font,.ticket-txt span,.ticket-title span{
   font-size: 1.6rem;
  }

  .ticket-title {
    font-size: 1.5rem;
    font-weight: 700;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    background: #353535;
    width:100%;
    margin:20px auto 20px;
    padding: 8px 0;
  }

  .button-ticket {
    display:block;
    width:60%;
    background: #ffffff;
    border-radius: 50px;
    padding: 10px 0;
    margin:40px auto 20px;
  }

  .button-ticket img{
    width:30%;
    vertical-align: middle;
  }

  .ticket-desc li, .access-desc span {
    line-height: 1.71;
    font-size: 1.2rem;
  }

  /* ////////////////タブレット版 ACCESSエリア////////////////// */

  .half-container.right {
    padding: 0vw 8vw 16vw !important;
  }

  .access-map{
    height: 0;
    overflow: hidden;
    padding-bottom: 54.25%;
    position: relative;
  }

  .access-map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 900px;
    margin-top: -250px;
    width: 100%;
  }

  .access-outline{
    margin-top: 20px;
    line-height: 180%;
    font-size: 1.7rem;
  }

  .access-outline span{
    font-size: 1.2rem;
  }

  /* ////////////////タブレット版 HISTORYエリア////////////////// */

  .history-list {
    display:block;
    width:100%;
    background: #ffffff;
  }

  .history-list .picture-box {
    width: 100%;
  }

  .history-text-box{
    display: block;
    font-size:1.5rem;
    line-height: 1.5;
    padding:15px;
  }

  .history-text-box .history-event-name{
    font-size:2.5rem;
    line-height: 1.2;
    text-align: center;
  }

  .history-text-box .history-event-name span{
    display:block;
    font-size:1.8rem;
  }


  /* ////////////////タブレット版 下層ページheaderエリア////////////////// */

  .headerLower{
    position: relative;
    background: url(../img/main_visual_bg.png) repeat-y;
    background-size: contain;
    width:100%;
    height: 25vh;
  }

  .headerLower .title1 img {
    display: block;
    width:50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .container_Lower{
    width:90%;
    margin: 0 auto;
  }

  .txt_Lower{
    font-size: 1.6rem;
    line-height: 180%;
  }

  .txt_Lower_title{
    font-weight: 700;
    line-height: 1.5;
    font-size: 2.3rem;
    text-align: center;
  }

  .txt_Lower_title2{
    font-weight: 700;
    line-height: 1.5;
    font-size: 2rem;
    text-align: center;
    border-bottom:1px solid #000000;
  }

  .guideline_list {
    padding: 0 0 0 20px;
  }

  .guideline_list li{
    margin:10px 0;
    list-style: disc;
  }

  .guideline_list2 li {
    margin:10px 0;
    padding: 0 0 0 20px;
    text-indent: -0.5em;
  }

  .guideline_list2 ::before {
    content: '◯';
    position: relative;
    top: 0;
    left: -10px;
    display: inline-block;
    width: 8px;
    height: 8px;
  }

  .white{
    background: #ffffff;
    font-weight:600;
    letter-spacing: 0.1em;
  }

  .add_info{
    background: #E5004F;
    padding:3px 5px;
    font-size: 1.2rem;
    color:#ffffff;
    margin-left: 5px;
  }

  /* ////////////////タブレット版 フッターエリア////////////////// */

  .title-sponsor{
    font-size:2.2rem;
  }

  .sponsors .sponsor{
    width: 40vw;
    margin: 0;
  }

  .support {
   width:100%;
   text-align: center;
   line-height: 100%;
  }

  .support li{
  display: inline-block;
  font-size: 1.5rem;
  }


  .top{
    display: block;
    background: #ffff00;
    text-align: center;
    padding: 10px 0;
  }

  .top::after{
    content: "";
    width: 8px;
    height: 8px;
    border-left: #000000 1px solid;
    border-top: #000000 1px solid;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }


}

@media (max-width: 480px) {
  /* ////////////////SP版 headerエリア////////////////// */

  .menu ul li{
    margin: 3.33333vw auto;
    height: 6.66667vw;
  }

  .header {
    position: relative;
    background: url(../img/sp/main_visual_bg.png) repeat-y;
    background-size: contain;
    width:100%;
    height: 350px;
  }

  .title1 img {
    display: block;
    width:80%;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -30%);
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
  }

  .title2 {
    width: 70%;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -65%);
    -webkit-transform: translate(-50%, -65%);
    -ms-transform: translate(-50%, -65%);
  }

  .title3 {
    width: 70%;
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
    -webkit-transform: translate(-50%, -75%);
    -ms-transform: translate(-50%, -75%);
  }


  /* ////////////////SP版 INFORMATIONエリア////////////////// */

  .information{
    width:auto;
    max-width:none;
    max-width:initial;
    max-height:60px;
  }

  .information-list {
    width: 100%;
    font-size: 1.4rem;
    line-height: 180%;
    display: flex;
  }

  .information-list span{
    font-size: 2rem;
  }

  .information-list .date{
    font-size: 2rem;
    margin-right:10px;
    padding-top:1px;
  }

  .information-list > li > a{
    text-decoration: underline;
  }

  .information-list > li > a:hover{
    text-decoration: none;
  }

  .guide_btn{
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 0;
  background-color: #231815;
  margin:5px auto 0;
  text-align: center;
  color: #fff000;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 150%;
  }

  .guide_btn:after{
    position: absolute;
    top:45%;
    right:12px;
    content: '';
    width: 30px;
    height: 5px;
    border-bottom:1px solid #ffff00;
    border-right:2px solid #ffff00;
    transform: skew(45deg);
  }

  .information-list__paragraph{
    text-align: center;
    font-weight: 700;
  }

  /* ////////////////SP版 ARTISTエリア////////////////// */
  .artist__name {
    margin-top: 20px;
    font-size: 2.5rem;
    letter-spacing: 0.1em;
  }

  /* ////////////////SP版 TIMETABLEエリア////////////////// */

  .timetable_pic{
    display:block;
    width:100%;
    padding: 0;
    margin:48px auto 20px;
    border:1px solid #FFF001;
  }

  .timetable_outine{
  line-height: 1.71;
  font-size: 1.2rem;
  text-align: left;
  }

  /* ////////////////SP版 TICKETエリア////////////////// */

  #ticket{
    color: #fff;
    line-height: 120%;
  }

  .ticket-box{
    text-align: center;
  }

  .ticket-detail{
    color:#ffff00;
    font-size: 3rem;
    letter-spacing: 0.05em;
    line-height: 100%;
  }

  .ticket-detail span{
    font-size: 1.6rem;
  }

  .ticket-txt{
   line-height: 180%;
   font-size: 1.4rem;
  }

  .ticket_present_txt{
    position: relative;
    background: #ffff00;
    width:100%;
    margin:0 auto 40px;
    padding: 8px 10px;
    font-size: 1.2rem;
    color:#000000;
    font-weight: bold;
    line-height: 160%;
  }

  .ticket_present_txt:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #ffff00 transparent transparent transparent;
    border-width: 20px 20px 0 20px;
  }

  .ticket_photo{
    display: none;
  }

  .ticket_photo img{
    display:inline-block;
    width:100%;
    margin: 0;
  }

  .swiper-container{
    display: block;
  }

  .ticket-detail .s_font,.ticket-txt span,.ticket-title span{
   font-size: 1.2rem;
  }

  .ticket-title {
    font-size: 1.5rem;
    font-weight: 700;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    background: #353535;
    width:100%;
    margin:20px auto 20px;
    padding: 8px 0;
  }

  .button-ticket {
    display:block;
    width:80%;
    background: #ffffff;
    border-radius: 50px;
    padding: 15px 0;
    margin:40px auto 20px;
  }

  .button-ticket img{
    width:40%;
    vertical-align: middle;
  }

  .ticket-desc li, .access-desc span {
    line-height: 1.71;
    font-size: 1.2rem;
  }

  /* ////////////////SP版 ACCESSエリア////////////////// */

  .half-container.right {
    padding: 0vw 8vw 16vw !important;
  }

  .access-map{
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
  }

  .access-map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 400px;
    margin-top: -100px;
    width: 100%;
  }

  .access-outline{
    margin-top: 20px;
    line-height: 180%;
    font-size: 1.4rem;
  }

  .access-outline span{
    font-size: 1.2rem;
  }

  /* ////////////////SP版 HISTORYエリア////////////////// */

  .history-list {
    display:block;
    width:100%;
    background: #ffffff;
  }

  .history-list .picture-box {
    width: 100%;
  }

  .history-text-box{
    display: block;
    font-size:1.5rem;
    line-height: 1.5;
    padding:15px;
  }

  .history-text-box .history-event-name{
    font-size:2.5rem;
    line-height: 1.2;
    text-align: center;
  }

  .history-text-box .history-event-name span{
    display:block;
    font-size:1.8rem;
  }

  /* ////////////////SP版 フッターエリア////////////////// */

  .sponsors{
    margin: 0;
  }

  .sponsors .sponsor{
    width: 50vw;
  }

  .title-sponsor{
    font-size:1.6rem;
  }


  .support {
   text-align: left;
   line-height: 100%;
  }

  .support li{
  display: block;
  font-size: 1.4rem;
  }

  .top{
    width: 100%;
    display: block;
    background: #ffff00;
    text-align: center;
    padding: 15px 0;
  }

  .top::after{
    content: "";
    width: 8px;
    height: 8px;
    border-left: #000000 1px solid;
    border-top: #000000 1px solid;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* ////////////////SP版 下層ページheaderエリア////////////////// */

  .headerLower{
    position: relative;
    background: url(../img/sp/main_visual_bg.png) repeat-y;
    background-size: contain;
    width:100%;
    height: 150px;
  }

  .headerLower .title1 img {
    display: block;
    width:80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  /* ////////////////SP版 下層ページコンテンツエリア////////////////// */

  .container_Lower{
    width:90%;
    margin: 0 auto;
    /* padding:0 120px; */
  }

  .txt_Lower{
    font-size: 1.4rem;
    line-height: 180%;
  }

  .txt_Lower_title{
    font-weight: 700;
    line-height: 1.5;
    font-size: 1.6rem;
    text-align: center;
  }

  .txt_Lower_title2{
    font-weight: 700;
    line-height: 1.5;
    font-size: 1.6rem;
    text-align: center;
    border-bottom:1px solid #000000;
  }

  .guideline_list {
    padding: 0 0 0 20px;
  }

  .guideline_list li{
    margin:10px 0;
    list-style: disc;
    vertical-align: middle;
  }

  .guideline_list2 li {
    margin:10px 0;
    padding: 0 0 0 20px;
    text-indent: -0.5em;
  }

  .guideline_list2 ::before {
    content: '◯';
    position: relative;
    top: 0;
    left: -1px;
    display: inline-block;
    width: 8px;
    height: 8px;
  }

  .white{
    background: #ffffff;
    font-weight:600;
    letter-spacing: 0.1em;
  }

  .add_info{
    background: #E5004F;
    padding:2px 5px;
    font-size: 1rem;
    color:#ffffff;
    margin-left: 5px;
    vertical-align: top;
  }

}
