@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
/*	vertical-align:middle;*/
	list-style:none;
}

main body {
  font-family:'Noto Serif JP', serif,'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','klee','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
  line-height:1.8;
  color: #1b1b22;
  background: radial-gradient(#dd2727, #c70003);
  /*  z-index: 999;*/
  margin: 0 auto;
  display: none;

  }
  /* #body{
    display: none;
  } */
main #warpper{
  margin: 0 auto;
	vertical-align:middle;
  background-color: #a91919;
  overflow: hidden;
  /* background:#fff; */
  background: url(../img/bg.jpg);
  /* background: linear-gradient(180deg, rgb(0 114 255 / 40%), rgb(5 9 66 / 70%)) ,url(../img/bg2.jpg); */
  /* background-size:cover;
  background-position:center center;
  background-repeat:no-repeat; */
  background-repeat: repeat;
  background-size: 80%;
  background-attachment: fixed;

}
main #footer {
    font-family: 'Anton', sans-serif;
		text-align:center;
		padding:2em 0;
	}
main footer img{
  width: 100px;
  vertical-align: text-top;
}
main a {
text-decoration:none;
color: #222222;
transition: .4s;
}
main a:hover {
text-decoration:none;
color: #fff;
}

main #page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 100%;
  z-index: 1000;
  /* width:  */
}
main #page-top a {
    background: rgba(255, 0, 0, 0.68);
    text-decoration: none;
    width: 100px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 2px;
	color:#fff;
    font-weight: bold;
}
main #page-top a:hover {
    text-decoration: none;
    background: #5c5c5c;
	opacity:0.9;
}
main #page-top2 {
    position: fixed;
    bottom: 80px !important;
    right: 0;
    font-size: 100%;
    z-index: 130;
}
main #page-top2 a {
    text-decoration: none;
    width: 8em;
    padding: 20px 0 0 0;
    text-align: center;
    display: block;
    border-radius: 2px;
    color: #c40000;
    font-weight: bold;
    background: #fff;
}
main p#page-top2 a span {
    border-top: 2px solid;
    font-size: 5em;
}

main #formbtn {
  position: fixed;
  bottom: 180px !important;
  right: 0;
  font-size: 100%;
  z-index: 30;
}
main #formbtn a {
  text-decoration: none;
  width: 8em;
  /* padding: 20px 0 0 0; */
  text-align: center;
  display: block;
  border-radius: 2px;
  color: rgb(255, 255, 0);
  font-weight: bold;
  background: #ff1b76;
}
main p#formbtn a img {
  width: 100%;
}
main header.nav{
  z-index: auto;
}
main footer {
	text-align:center;
/*	padding-top: 100px;*/
	margin-bottom: 50px;
	}
main footer .bar {
	margin-bottom:2em;
	}

main footer a {
	text-decoration:none;
	color:#000000;
  margin-top: 20px;
	}

main h2{
font-family: 'nitalago-ruika', sans-serif;
font-style: normal;
  font-size: 1.3em;
  font-weight: bold;
  color: #ffff00;
  margin: 20px auto;
  letter-spacing: .3em;
  /* margin-top: 20px; */
  letter-spacing: normal;
}
.black{
  margin: 0 auto;
  width: 100%;
  /* background-color: rgb(255, 255, 255);
  padding: 20px;
  box-shadow: rgba(160, 160, 160, 0.66) 0 0 10px 0;
  border-radius: 5px;
  margin-top: 150px;
  max-width: 850px; */
}
section.black:last-of-type{
  margin-bottom: 70px;
}
.bgf{
  margin: 30px;
}
.bgf h2 span{
    font-size: .9em;
}
.bgf h2{
  color: #ff3d00;
  border-bottom: 4px dotted #ff3d00;
  background: none;
  padding: 0;
  letter-spacing: .1em;
    font-size: 1.8em;
}

.bgf img{
    margin: 0 auto;
    width: 70%;
    display: block;
    margin-bottom: 30px;
}
main small{
  font-size: .8em;
  text-align: left;
  color: #fff;
}
main article{
  margin-bottom: 0;
}
i.fa-angle-right{
  color: #ff3d00;
}
i.fa-external-link-alt{
  color: #fdba6a;
}
i.fa-phone{
  color: #7b7b7b;
}
i.fa-envelope{
  color: #ff3d00;
}
main p{
  color: #1b1b22;
}
main p.bold{
  font-size: 1.4em;
  color: #c40000;
  margin-bottom: 10px;
}
main div.bgf p a{
  font-size: 1.4em;
/*  padding-bottom: 10px;*/
  display: block;
}
main div.bgf p.link a{
  font-size: 1em;
  display: inline;
  color: #ff3d00;
}
main div.footer{
  text-align: center;
}
main div.footer p  a{
  display: inline-block;
  font-size: 14px;
}
main div.footer p img{
  width: 100px;
  vertical-align: text-bottom;
}

/* #main_img,#img0104{
  animation: fadeIn 4s ease 0s 1 normal;
  -webkit-animation: fadeIn 4s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
} */
table {
width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}
/**************** sns ****************/
main #top{
  position: relative;
  max-width: 1290px;
  margin: 0 auto;
}
main #sns{
  display: block;
  text-align: center;
  margin-top: 2rem;
}
div.sns_icon{
  margin: 20px auto;
  width: auto;
  display: block;
  text-align: center;
}
div.sns_icon  ul {
  padding: 0 0.5em;
  position: relative;
}
div.sns_icon li {
  width: 3%;
  display: inline-block;
  margin: 0 1rem;
  border: none;
}
div.sns_icon li img {
  width: 100%;
  transition: all .8s;
}
/**************** FB ****************/
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
/**************** PC ****************/

div#top2{
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
}
div#top2 h1{
  margin: 0 auto;
  width: 100%;
  display: contents;
}
div.movie2{
  width: 35%;
}
div#img0105{
  width: 65%;
}
main #img0105 img {
  margin: 0 auto;
  width: 95%;
  display: block;
  max-width: 1000px;
}
.movie2 iframe {
  margin: 2rem auto;
  width: 100%;
  max-width: 1000px;
  display: block;
}
.movie2 a img{
  width: 100%;
}
/* section#movie{
  position: absolute;
  bottom: 0;
  right: 1%;
}
section#movie iframe{
  width: 300px;
  height: auto;
} */
/* PC用 */

/**************** PC ****************/

@media only screen and (min-width:769px){

/**************** main img ****************/

main #main_img img{
  margin: 0 auto;
  width: 70%;
	display: block;
  max-width: 1000px;
  }
  main #img0104 img{
    margin: 0 auto;
    width: 70%;
    display: block;
    max-width: 1000px;
    }
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
/**************** nav ****************/
main nav.gloval_nav{
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  margin-top: 3rem;
}
/* .gloval_nav{
  background: #1e1e22;
 padding: 15px 0;
} */
.gloval_nav ul{
  margin: 0 auto;
  width: 100%;
  max-width:  1000px;
}
.gloval_nav li{
font-family: 'nitalago-ruika', sans-serif;
font-weight: 800;
font-style: normal;
  color: #ffffff;
  display: inline-block;
  width: 40%;
  text-align: center;
}
.gloval_nav a{
  display: block;
  padding: 15px;
  text-decoration: none;
  font-weight: bold;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  color: #e1d741;
  margin: 0 auto;
  transition: .4s;
  font-weight: 400;
}
.gloval_nav a span{
/*  margin: 0 50px;*/
  font-size: 1.2em;
  letter-spacing: .08em;
  display: inline-block;
  /* color: black; */
  transition: .4s;

}
/* .gloval_nav li a:hover{
  color: #ebff00;
}
.gloval_nav li a span:hover{
  color: #ff0b69;
} */

/*nav 固定表記*/

.fixed {
  position: fixed;
  top: 127px;
  width: 100%;
  z-index: 10000;
}


main section p{
  margin: 0 auto;
  /* width: 90%; */
    line-height: 1.6em;
}

/**************** INTRODUCTION ****************/
p.bold{
  font-size: 1.5em;
  color: #a5116c;
}
section.black h2:nth-of-type(2){
	margin-top: 60px;
}
.ta3 th i.fas{
  color: #cba06d;
}
/*tabel3*/
.ta3{
  width: 90%;
  margin: 0 auto;
  text-align: left;
  border-collapse: collapse;
  border: 1px solid #ff7d7d;
  table-layout: fixed;
  border: none;
}
.ta3 th{
  width: 15%;
  padding: 2px 0;
  background: #ffffff;
  font-weight: normal;
  text-align: right;
}
.ta3 td{
  width: 70%;
  padding: 2px 0;
}
/**************** haraimodoshi ****************/
a.att{
  margin: 0 auto;
  text-align: center;
  color: red;
  text-decoration: underline;
    }
#att h3{
  font-size: 1.1em;
  font-weight: bold;
  color: #411171;
  border-bottom: 1px solid #411171;
  margin: 20px 0;
  letter-spacing: .2em;
}
p.bold{
  font-size: 1.5em;
  color: #a5116c;
}
#att h3:first-of-type{
margin-top: 50px;
}
main div.bgf p.link a{
  font-size: 1em;
  display: inline;
  color: #ff3d00;
}

}
section.black hr{
  width: 80%;
  border: solid 1px #a70000;
}

.ta1{
  width: 90%;
  margin: 50px auto;
  text-align: left;
  border-collapse: collapse;
  border: 1px solid rgba(255, 255, 255, 0);
  table-layout: fixed;
}

/*----------pc非表示-----------*/
br.sp-br{
display: none;
}
img.sp{
  display: none;
}
/* } */
br.pc-br{
display: block;
}

/* 動画 */
section#movie {
  margin-bottom: 2rem;
}
#movie iframe{
  margin: 0 auto;
  display: block;
}
/* tab */
/* タブ全体のスタイル */
.tabs {
  display: block;
  margin: 0 auto;
  text-align: center;
}

/* タブボタンのスタイル */
.tabs label {
  margin: 0 auto;
  width: 45%;
  display: inline-block;
  height: 50px;
  border-bottom: 3px solid #dc0000;
  background-color: #a9b203;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  transition: all 0.2s ease;
}

/* タブのチェックボックスの非表示 */
.tabs input[type="radio"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  /* padding: 40px 40px 0; */
  clear: both;
  overflow: hidden;
}
/* タブが選択された時のスタイル */
.tabs input[type="radio"]:checked + label {
  background: #dc0000;
  /* border-bottom: 1px solid #fff; */
  font-weight: bold;
}
/* 選択されたタブのコンテンツを表示 */
#tab1:checked ~ .content .content-1,
#tab2:checked ~ .content .content-2,
#tab3:checked ~ .content .content-3 {
  display: block;
}
/* category */
nav.cate_nav{
  margin-top: 5rem;
}
.content_box h2.cuptitle span.category{
  font-size: 1.3rem;
}
.category{
  width: 32%;
  padding: .5rem .8rem;
  margin-bottom: 1rem;
  background-color: #000000;
  color: #fff;
  text-align: center;
  border-radius: 3px;
}
.cate_sport{
  background-color: #ae5da1;
}
.cate_sport::after{
  content: 'スポーツ';
}
.cate_drama{
  background-color: #5f52a0;
}
.cate_drama::after{
  content: '映画・ドラマ';
}
.cate_music{
  background-color: #88be2a;
}
.cate_music::after{
  content: '音楽';
}
.cate_entame{
  background-color: #1dbe60;
}
.cate_entame::after{
  content: 'エンタメ';
}
.cate_document{
  background-color: #13b5b1;
}
.cate_document::after{
  content: 'ドキュメンタリー';
}
.cate_tabi{
  background-color: #00b7ee;
}
.cate_tabi::after{
  content: '旅';
}
.filter-list {
  display: flex;
  margin: 3rem auto;
  width: 90%;
  max-width: 1200px;
  justify-content: center;
}
.filter-list li {
  width: calc(100% / 4);
  text-align: center;
  background: #fff;
  border: 2px solid #fff;
  padding: 10px;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "ads-strong", sans-serif;
  z-index: 100;
}
.filter-list li span{
  font-size: 3rem;
  color: #c40000;
}

.filter-list li.is-active {
  background: #fce301;
  color: #fff;
}
.cuptitle a{
color: #c40000;
}
.cuptitle a:hover{
color: #c40000;
}
h2.title_img img{
  margin-top: 3rem;
  width: 500px;
}
/*----------キャンペーン-----------*/
.bgf_none{
  margin: 0;
}
h3#kiyaku{
  letter-spacing: .5rem;
}
main a.kiyaku:hover {
  text-decoration: underline;
  color: #c40000;
  }
.tw{
  color: #1d9bf0;
}
.line{
  color: #06c755;
}
span.tw,span.line{
  font-size: 1.8rem;
}
main .campaign{
  margin: 0 auto;
  /* width: 100%; */
  padding: 10rem 2rem;
  /* background-color: #000; */
  /* margin-top: 10rem; */
}
.bg_color1{
  /* background: linear-gradient(180deg, rgb(0 114 255 / 40%), rgb(5 9 66 / 70%)), url(../img/bg.jpg); */
  background: linear-gradient(180deg, #ffff00c2, #ffffff), url(../img/bg.jpg);
  background-repeat: repeat;
  background-size: 80%;
  padding-bottom: 5rem;
}
main .campaign2{
  background-color: #000;
}
main .campaign small{
  text-align: left;
  color: #fff;
}
main .campaign_box{
  margin: 0 auto;
  /* width: 100%; */
  /* background-color: #fff; */
  /* padding: 2rem; */
  text-align: center;
}
main .campaign h2{
  margin: 3rem 0;
  text-align: center;
  font-size: 3rem;
  color: #fffb71;
  font-family: 'nitalago-ruika', sans-serif;
  border-bottom: none;
  width: auto;
  font-weight: 500;
  line-height: 3.5rem;
}
main .campaign_box h2{
  margin: 3rem 0;
  text-align: center;
  font-size: 3rem;
  color: rgb(204, 48, 48);
  font-family: 'nitalago-ruika', sans-serif;
  border-bottom: none;
  width: auto;
}
main .campaign p.triangle2{
  font-size: 2.5rem;
  margin: 6rem auto 1rem auto;
  display: block;
  color: #006605;
  font-family: 'nitalago-ruika', sans-serif;
  font-weight: 500;
}
main .campaign_box h3,h3.flow_tryangle {
  text-align: center;
  font-size: 2.5rem;
  /* display: inline-block; */
  margin: 0 auto;
  padding: 20px 0;
  font-family: 'nitalago-ruika',"RocknRoll One", sans-serif;
  color: #c40000;
  position: relative;
  }
  main .campaign_box h3.triangle {
    padding-bottom: 4rem;
    margin-bottom: 2rem;
    }
main .campaign_box h3.triangle::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 12px 0 12px;
  border-color: #c2ab2c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
}
main .campaign p,main .campaign_box p{
  margin: 5px 0;
  font-weight: 700;
  font-style: normal;
  font-size: 1.9rem;
  color: #c40000;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  text-align: center;
  width: auto;
}
main .campaign_box p{
  margin: 0 auto;
  font-style: normal;
  font-size: 5rem;
  color: #c40000;
  font-family: "ads-strong", sans-serif;
  font-weight: 500;
  margin-top: 50px;
  letter-spacing: normal;
}
p.poyon{
  position: relative;
  margin-bottom: 0.2rem;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
}
/* p.poyon::before{
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  color: #c40000;
  font-size: 6rem;
  text-transform: uppercase;
  content: 'Follow me!';
  z-index: -1;
  font-family: "ads-strong", sans-serif;
  font-weight: bold;
} */
.present{
  margin: 0 auto;
  max-width: 1100px;
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  flex-wrap: wrap;
}
main .present figure{
  margin: 1rem;
  width: 95%;
  text-align: center;
  border-radius: 2px;
}
main .present figure.multiple{
  margin: 1rem;
  width: 70%;
  text-align: center;
  border-radius: 2px;
}
main .present figcaption{
  margin: 0 auto;
  color:  #fffb71;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
  background: #07122e8c;
  padding: .7rem;
  border-radius: 5px;
}
main .present figcaption span{
  margin: 0 auto;
  display: block;
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
}
main .campaign img {
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  display: block;
  text-align: center;
  }
  main .campaign small{
    margin: 1rem auto;
    width: 100%;
    max-width: 900px;
    display: block;
    text-align: center;
    color: #fff;
    }
    main .campaign small a{
      color: #fff;
      text-decoration: underline;
      }
main .campaign_box img {
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  display: block;
  text-align: center;
  }
  main .campaign_box .twitter a.line img {
    margin: 0 auto;
    width: auto;
    max-width: 900px;
    display: block;
    text-align: center;
    }
main .campaign_box small {
  margin: 1rem auto;
  display: block;
  text-align: left;
  width: 90%;
}
main .campaign span {
  font-size: 2.6rem;
}
main .campaign p.schedule {
  margin: 0 auto;
  text-align: center;
  font-size: 3rem;
  border-bottom: 3px dotted #f2ff00;
  margin-bottom: 2rem;
  color: #c40000;
  max-width: 1100px;
}
main .campaign p.schedule span {
  font-size: 2rem;
}
main .campaign p.cp_end {
  color: #c40000;
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 2.5rem;
  /* border: 2px solid #ff0; */
  font-size: 2.5rem;
  /* background: rgba(255, 255, 255, 0.5); */
}
p.cp_end:before,
p.cp_end:after {
  position: absolute;
  left: 0;
  width: 100%;
  content: '';
  border-top: 4px dotted #c40000;
}
p.cp_end:before {
  top: 6px;
}
p.cp_end:after {
  bottom: 6px;
}
ul.oubo {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    max-width: 1280px;
  }
.oubo h4 {
  font-family: "ads-strong", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  margin-bottom: 10px;
  text-align: center;
  background: #c40000;
  border-radius: 2px;
  padding: 0.3rem;
  color: #ffffff;
  letter-spacing: .4rem;
    }
.oubo h5{
    font-family: 'nitalago-ruika', sans-serif;
    font-weight: bold;
    font-size: 2.3rem;
    color: #2c306d;
    margin-bottom: 1rem;
    }
ul.oubo li {
  border: 2px solid #c40000;
  padding: 20px;
  margin: 10px;
  font-weight: 700;
  background-color: #feffe4;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: normal;
  color: #c40000;
}
ul.oubo li {
    width: 19%;
  }

.twitter a {
    background: #34b1ff;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin: 20px auto;
    width: 90%;
    display: block;
  }
  .bnr_type{
    margin: 3rem auto;
    width: 90%;
    max-width: none;
  }
  .bnr_type a{
    background: none;
    width: 90%;
    max-width: none;
  }
div.twitter{
  margin: 0 auto;
  max-width: 1000px;
}
  .twitter a.line {
    background: #00b901;
  }
.twitter a:hover{
  color: #f6ff00;
}
.twitter p {
    text-align: center;
  }
a.kiyaku {
    text-decoration: underline;
    font-size: 2rem;
    color: #c40000;
  }
.kiyaku p {
    text-align: left;
  }
  .terms{
    margin: 0 auto;
    width: 80%;
    height: 350px;
    text-align: left;
    overflow-y: scroll;
    margin-bottom: 2em;
    border: solid 1px #ff0;
    background: #0b0b0ddb;
    max-width: 1000px;
    border-radius: 10px;
}
.campaign_box .terms p{
    margin: 0 auto;
    font-size: .95em;
    padding: 1.5em 2em;
    font-weight: 300;
    text-align: left;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    color: #fff;
}
.campaign_box .terms p span{
    font-size: 1em;
    font-weight: bold;
}
.campaign_box .terms a{
    color: #000;
    text-decoration: underline;
    font-size: 1em;
    display: inline-block;
    vertical-align: bottom;
}
.campaign_box .terms p span.red{
    font-weight: normal;
    color: red;
}
.campaign_box .terms p span.list{
    font-weight: normal;
    padding-left: 6em;
}
.terms::-webkit-scrollbar{
    width: 15px;
}
.terms::-webkit-scrollbar-thumb{
    background: #ff0;
    border-radius: 100vh;
}
.terms::-webkit-scrollbar-track-piece:start{
    background: #000;
    border-radius: 10px;
}
.terms::-webkit-scrollbar-track-piece:end{
    background: #000;
    border-radius: 10px;
}
.flow{
  margin:0 auto 6rem auto;
  width: 100%;
}
.sec_box{
  max-width: 1100px;
}
img.title_img{
  margin: 0 auto;
  display: inline-block;
  width: 6%;
}
.bnr_topimg{
  position: absolute;
  bottom: 17%;
  right: 6%;
  width: 20%;
  max-width: 100%;
}
.bnr_topimg img{
  margin: 0 auto;
  width: 100%;
}
/**************** MOBILE ****************/

/* モニター幅750px以下 */

/**************** MOBILE ****************/

@media only screen and (max-width:768px){


/**************** HEADER ****************/
/**************** main img ****************/
div.sns_icon li {
  width: 15%;
}

main #main_img{
  margin: 0 auto;
  width: 100%;
  height: 0;
  padding-top: 125%;
	background-image:url(../img/main/main_sp.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	}

  main #img0104{
    margin: 0 auto;
    width: 100%;
    height: 0;
    padding-top: 112%;
    background-image:url(../img/main/main_sp.png);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    }
main #main_img img{
	display: none;
  }
main #img0104 img{
    display: none;
    }
main #warpper{
  background-color: #fff;
	overflow: hidden;
  /* background-size:120%; */
  width: 100%;
  /* padding-top: 184.1666667%; */
  /* background: linear-gradient(180deg, rgb(0 114 255 / 40%), rgb(5 9 66 / 70%)) ,url(../img/bg_sp.jpg); */
  background-repeat:repeat;
}
/* main #warpper::before {
  background: url(../img/bg_sp.jpg) no-repeat center;
  background-size: cover;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-repeat:repeat;
} */
main .bgf h2{
  margin: 0 auto;
  width: 90%;
  margin-bottom: 20px;
  font-size: 1.3em;
}

main p{
  margin: 0 auto;
  width: 90%;
}
main h2 img{
  width: 100%
}
.black{
  margin: 0 auto;
  width: 95%;
  padding: 20px 0;
  /* box-shadow: rgba(196, 196, 196, 0.66) 0 0 5px 0; */
/*  border: 1px solid #dbdbdb;*/
  border-radius: 3px;
  margin-top: 50px;
}
section.black:last-of-type{
  margin-bottom: 50px;
}
.bgf{
  margin: 20px 0;
}
.bgf img{
    width: 90%;
}
/* main .gloval_nav{
  display: none;
} */

main section{
margin: 50px 0;
}
main section#movie{
  margin: 0rem 0 2rem 0;
}

p.bold{
  line-height: 30px;
}
/**************** INTRODUCTION ****************/

/*tabel3*/
.ta3{
  margin: 0 auto;
  width: 90%;
  font-size: 14px;
  display: block;
}
.ta3 th{
  width: 35%;
  padding: 2px 0;
  background-color: rgba(234, 234, 234, 0.82);
  border: solid 1px rgba(144, 144, 144, 0.5);
  text-align: center;
}
.ta3 td{
  width: 65%;
  padding: 10px;
  border: solid 1px rgba(144, 144, 144, 0.5);
}

/**************** チケット ****************/
#cs h3{
  font-size: 2em;
  text-align: center;
  padding: 20px 0;
  color: #959595;
}
/*tabel2*/
table.ta2{
  font-size: .9em;
}
.ta2{
  width: 95%;
  margin: 0 auto;
  text-align: left;
  border-collapse: collapse;
/*  border: 1px solid #7d7dff;*/
/*↓文字はみ出し対策*/
  word-break: break-all;
  word-wrap: break-all;
  margin-top: 20px;
}
.ta2 tr{
  width: 100%;
}
.ta2 th{
  padding: 10px 5px;
  width: 110px;
  font-size: 13px;
}
.ta2 td{
  width: 100%;
  padding: 10px;
/*  border: 1px solid #fff;*/
}
.ta2 td a{
  padding-left: 0px;
}
section.black h2:nth-of-type(2){
	margin-top: 30px;
}
/*----------sp非表示-----------*/
img.pc{
  display: none;
}
img.sp{
  display: block;
  width: 100%;
  margin: 0 auto;
}

}
section.black hr{
  width: 100%;
  border: solid 1px #e4e4e4;
}

/* } */
/*------------最大925--------------*/
@media screen and (max-width : 925px){
	div.works{
		text-align: left;
		margin: 20px auto;
		max-width: 600px;
		padding-left: 25px;
	}
	nav.gloval_nav ul{
	padding-left: 10px;
}
}
/*------------最大375--------------*/
@media screen and (max-width : 414px){
#chart img {
  width:100%;
}
br.pc-br{
display: none;
}
br.sp-br{
display: block;
}
table.ta2{
  font-size: .9em;
}
p#page-top {
  width: auto;
  right: 0;
  top: 513px;
}
p#page-top2 {
  width: auto;
  right: 0;
  bottom: 3em;
}

p#formbtn {
  width: auto;
  right: 0;
  bottom: 5em;
}

}
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
h2{
	text-align: center;
}
h2.tkh2{
	color:  #00a1ea;
	border-color: #00a1ea;
}
.ta1 th{
  width: 30%;
  padding: 15px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #bfbfbf;
  color: #ffffff;
  background-color: #00a1ea;
}
.ta1 td{
  padding: 10px;
  border: 1px solid #bfbfbf;
}
.ta1 a{
  text-decoration: underline;
}
.ta1 a:hover{
  color: #ff0000;
  text-decoration: underline;
}
.ta1 td a{
  padding-left: 20px;
}
.ta1 th a{
  color: #646464;
  text-decoration: none;
}
table a{
    color: #ff5e00;
}

.ta1 td a.tb_btn{
    width: 40%;
    display: block;
    background: #ff3d00;
    color: #fff;
    padding-left: 0;
    padding: 10px;
    margin-top: 3px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
}
.ta1 td a.tb_btn:hover{
    background: #ff6331;
    color: #fff500;
}
td p.red{
    width: 100%;
    display: block;
    margin-top: 10px;
    color: red;
}
.cast{
	margin: 50px auto;
	display: flex;
	width: 100%;
  flex-wrap: wrap;
}
.cast:after {
display: block;
content:"";
width: 300px;
}
.cast p{
    color: #676767;
	text-align: center;
}
.cast small{
    margin: 0 auto;
    display: block;
    margin-top: 10px;
/*    color: #868686;*/
	width: 100%;
	text-align: center
}
.cast figure{
/*	width: 25%;*/
	width: 33%;
	display: inline-block;
	margin-bottom: 10px;

}
.bgf .cast figure img{
	width: 80%;
}
.cast figure img{
	margin-bottom: 10px;
}
.cast figcaption{
	text-align: center;
	font-weight: bold;
    color: #566e79;
}
.cast.Large_solo{
    display: block;
    text-align: center;
}
.cast.Large figure{
  width: 50%;
}
.bgf .cast.Large figure img{
  width: 90%;
}

/**************** bnr ****************/
div.bnr{
  position: relative;
  z-index: 100;
}
.bnr{
    margin: 20px auto;
    width: 100%;
    display: block;
    overflow: hidden;
	  text-align: center;
    margin-bottom: 70px;
    max-width: 1200px;
}
.bnr img{
    margin: 0 auto;
    width: 20%;
    display: inline-block;
	  margin: 5px;
}
.bnr a{
    width: 100%;
}
.bnr a img{
    transition:.4s;
}
.bnr a img:hover{
    opacity: .8;
}
.bnr_top{
  margin: 20px auto;
  width: 100%;
  display: block;
  overflow: hidden;
text-align: center;
}
.bnr_top img{
  width: 75%;
  max-width: 1000px;
}
.bnr_long img{
  margin: 0 auto;
  display: block;
  width: 80%;
}
.bnr_half img{
  width: 45%;
}
a.btn_3d {
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  background: #c40000;
  padding: 18px 30px;
  border: 3px solid #ff0;
  box-shadow: 0 5px 0 #ff0;
  border-radius: 6px;
  display: inline-block;
  transition: .3s;
  max-width: 850px;
  /* width: 70%; */
}
a.btn_3d:hover {
  transform: translateY(5px);
  color: #ff0;
  background: #c40000;
  box-shadow: 0 0 0 #ff0;
}
div.btn_web {
  margin: 0 auto;
  width: 70%;
  max-width: 300px;
  padding: 1rem;
  /* border: 1px solid #fff; */
  border-radius: 5px;
  background: #fcd01e;
}
main div.btn_web a{
  color: #c40000;
  display: block;
  width: 100%;
}
img.top_ume{
  position: absolute;
  bottom: 0%;
  right: 2%;
  width: 17%;
  animation: yurayura 2s linear infinite;
}
@keyframes yurayura {
  0% , 100%{
      transform: rotate(8deg);
  }
  50%{
      transform: rotate(-8deg);
  }
}
@media only screen and (max-width:768px){
.ta1{
width: 95%;
}
.ta1 td a.tb_btn{
    width: 90%;
}
.cast{
	margin: 20px auto;
	display: block;
	width: 100%;
	text-align: center;
}
.cast figure,
.cast.Large figure{
	margin: 0 auto;
	width: 80%;
	display: block;
	text-align: center
}
.bgf .cast.Large figure img{
  width: 80%;
}
.cast figcaption{
	font-size: 1.5em;
	margin-top: 15px;
	margin-bottom: 25px;
}
/**************** bnr ****************/
.bnr{
    margin: 20px auto;
    width: 100%;
    display: block;
    overflow: hidden;
}
img#Map{
  max-width: 100%;
  height: auto;
}
area{
border:none;
outline:none;
}
.bnr img{
	margin-bottom: 10px;
	margin: 10px auto;
	width: 90%;
}
.bnr_half img{
	margin-bottom: 10px;
	margin: 0 auto;
	width: 95%;
}

.black_red{
  padding: 0;
}
#movie iframe{
  height: 210px;
}
main .campaign p.triangle2{
  font-size: 2rem;
}
main .campaign{
  padding: 1.5rem;
  border-radius: 0px;
  margin-top: 0;
}
main .campaign_box{
  padding: 2rem;
  padding-top: 0;
}
main .campaign h2{
  font-size: 2.7rem;
  width: 100%;
}
main .campaign_box h2{
  font-size: 2.5rem;
  line-height: 1.4;
}
main .campaign_box h3 {
  font-size: 2.5rem;
  }
main .campaign_box p{
  font-size: 2.5rem;
}
main .campaign_box small {
  width: auto;
}
main .campaign span {
  font-size: 2.5rem;
}
main .campaign p.schedule {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
main .campaign p.schedule span {
  font-size: 1.5rem;
}
main a.kiyaku:hover {
  color: #1e3397;
  }
ul.oubo {
    display: -webkit-block;
    display: -ms-block;
    display: block;
  }
.oubo h4 {
    margin-bottom: 10px;
    margin-top: auto;
    }
ul.oubo li {
  padding: 15px;
  margin: 10px;
}
ul.oubo li {
    width: auto;
    margin: 40px 0;
  }
.twitter p {
    text-align: center;
  }
  .bnr_type {
    width: auto;
}
a.kiyaku {
    text-decoration: underline;
    font-size: 2rem;
  }
.kiyaku p {
    text-align: left;
  }
  .terms{
    margin: 0 auto;
    width: 100%;
    height: 350px;
    text-align: left;
    overflow-y: scroll;
    margin-bottom: 2em;
}
.campaign_box .terms p{
    margin: 0 auto;
    font-size: .95em;
    padding: 1.5rem;
    font-weight: 300;
    text-align: left;
}
.campaign_box .terms p span{
    font-size: 1em;
    font-weight: bold;
}
.campaign_box .terms a{
    color: #000;
    text-decoration: underline;
    font-size: 1.3rem;
}
.campaign_box .terms p span.red{
    font-weight: normal;
    color: red;
}
.campaign_box .terms p span.list{
    font-weight: normal;
    padding-left: 6em;
}
.terms::-webkit-scrollbar{
    width: 15px;
}
.present{
  display: block;
  margin-top: 3rem;
}
main .present figure{
  margin: 1rem auto;
  padding: 0;
  width: 100%;
  text-align: center;
}
main .present figure.multiple {
  margin: 2rem auto;
  width: 100%;
}
main .present figcaption{
  margin: 0 auto;
  color: #ff0;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
main .present figcaption span{
  margin: 0 auto;
  color: #ff0;
  font-weight: bold;
  padding-left: 1rem;
  font-size: 20px;
}
a.btn_3d {
  font-size: 2rem;
  font-weight: bold;
  padding: 10px;
  max-width: 700px;
  width: 90%;
  margin-top: 1rem;
}
p.poyon::before {
  position: absolute;
  top: -25px;
  left: 48%;
  font-size: 4rem;
  width: 95%;
  z-index: -1;
}
h3.flow_tryangle{
margin: 0 auto;
display: block;
font-size: 2rem;
}
span.date {
font-size: 1.8rem;
}
h3.flow_tryangle::before {
margin: -1px auto 1.25em;
border-width: 5.125vh 20.95vh 0;
display: block;
}
main .campaign p.cp_end {
margin: 1rem auto;
padding: 2rem;
font-size: 2rem;
}
img.top_ume{
  margin: 0 auto;
  position: initial;
  display: block;
  width: 40%;
}
}

/* 追加 */
p.line{
    text-decoration: line-through;
    color: #646464;
    width: 100%;
}
span.soldout{
    text-decoration: line-through;
    color: #646464;
}
span.soldout2{
    color: red;
}
.big{
	font-size: 1.2em;
}
p.date{
    margin: 0;
    text-align: left;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    background: #646464;
    border-radius: 5px 5px 0 0;
    text-align: center;
    padding: 1rem 0;
}
p.date_att{
  color: #e71212;
}
p.date::before{
  content: '\e8b5';
  font-family: 'Material Icons';
  padding-right: 5px;
  vertical-align: top;
}
p.date_att::before{
  content: '\e7f4';
  font-family: 'Material Icons';
  padding-right: 5px;
  vertical-align: top;
}
@media only screen and (max-width:899px){
  p.date{
    font-size: 1.6rem;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    text-align: center;
    vertical-align: text-bottom;
}
p.date::before{
  vertical-align: text-bottom;
}
}
p.date span{
  font-size: .7em;
  font-weight: bold;
  color: rgb(251, 255, 0);
  background: #1b0910;
  padding: 5px;
  vertical-align: bottom;
}
span.red{
  color: #ff8f8f;
}
h2.title{
  position: relative;
	padding: .5rem 0;
  margin: 10rem auto 3rem auto;
  font-size: 6rem;
  /* -webkit-text-stroke: 2px #0f0000;
  text-stroke: 2px #0f0000; */
  line-height: 5rem;
  font-family: "vdl-v7mincho", sans-serif;
  font-weight: 600;
  font-style: italic;
  width: 95%;
  z-index: 100;
  /* padding-top: 22rem; */
  /* margin-top: -10rem; */
  color: #fff;
  background:#15aea8;
  background-image:url(../img/bg_title.png);

}
h2.title2{
  /* color: #ffff00; */
  background:#ff038a;
  background-image:url(../img/bg_title.png);

}
h2.title span{
    color: #15aea8;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    height: 1.7em;
    width: 1.7em;
    line-height: 1.7em;
    margin: 0 10px 0 10px;
    background-color: #fff;
    font-size: 2.5rem;
    vertical-align: bottom;
    font-style: normal;
}
h2.title2 span{
  color: #ff038a;
  /* background-color: #ff0; */
}
h2.title img{
  margin: 0 auto;
  max-width: 350px;
}
/* h2.title::after {
  content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    top: 180px;
    width: 1px;
    height: 60px;
    margin: auto;
    background-color: #fff;
} */

/* content */
.wrap {
  margin: 0 auto;
  /* width: 80%; */
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  max-width: 1200px;
  /* max-width: 85%; */
  justify-content: space-between;
  padding-bottom: 10rem;
  /* flex-direction: column; */
}
.wrap:after{
  content:"";
  display:block;
  width: 33%;
  height:0;
}
.last1:after{
  content:"";
  display:block;
  width: 66.5%;
  height:0;
}
.last2:after{
  content:"";
  display:block;
  width: 33%;
  height:0;
}
.section_box{
  margin: 2rem auto;
  width: 29%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  /* height: 430px; */
  border: 3px solid #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 15px -5px #000000;
  transition: .4s;
  z-index: 110;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.section_box:hover{
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(-0.19em);
}
/* .section_box:nth-child(3n){
  margin-right: 0;
} */

.content_box,main #campaign .content_box{
  margin: 0 auto;
  width: 100%;
}
.content_box h2,main #campaign .content_box h2{
  text-align: left;
  padding-left: 1rem;
  font-weight: 500;
  color: #12ae68;
  border-left: solid 5px #12ae68;
  font-size: 1.8rem;
}
.content_box h2.cuptitle,main #campaign .content_box h2.cuptitle{
  font-size: 1.75rem;
  border-left: none;
  color:#393939;
  margin: 1.2rem auto;
  padding-left: 0;
}
.content_box h2.cuptitle{
  display: flex;
  flex-direction: column;
}
.content_box h2.cuptitle span{
  font-size: 1.5rem;
}
.content_box h2.cuptitle span.att{
  color: #c40000;
}
.content_box h2.cuptitle span.long{
  font-size: 1.4rem;
}
.content_box img,main #campaign .content_box img{
  margin: 0 auto;
  display: block;
  width: 100%;
  border-radius: 0 0 5px 5px;
}
.section_box.bg_week{
	background-image:url(../img/main/main_sp.jpg);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
  background-color: transparent;
  border: none;
}
main #campaign .content_box p.date{
  margin: 0;
  text-align: left;
  color: #424242;
  font-size: 2.1rem;
  font-weight: 600;
}
.text_box{
  margin: 0 auto;
  width: 95%;
  /* margin-bottom: .5rem; */
}
main section div.text_box p,main section div.text_box_100 p {
  margin: 0 auto;
  width: 100%;
}
main section div.text_box p:nth-of-type(2){
  margin-top: .5rem;
}
main section div.text_box p:nth-of-type(3){
  margin-top: 1rem;
  margin-bottom: 70px;
  font-size: 14px;
}
/* 100%box */
.section_box_100{
  margin: 2rem auto;
  width: 95%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  /* height: 430px; */
  border: 3px solid #850000;
  border-radius: 10px;
  z-index: 100;
}
.content_box_100{
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.content_box_100 img{
  margin: 0 auto;
  display: block;
  width: 50%;
  border-radius: 5px;
}
.text_box_100 {
  margin: 0 20px;
  width: 95%;
}
.content_box .text_box_100 h2.cuptitle{
  font-size: 2.5rem;
}
/* 50%box */
.section_box_50{
  margin: 2rem auto;
  width: 45%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  /* height: 430px; */
  border: 3px solid #850000;
  border-radius: 10px;
}
/* ボックス内ボタン */
/* position */
.web_btn{
  margin: 0 auto;
  width: 90%;
  display: block;
  text-align: center;
  background: #9a9100;
  padding: 2px;
  font-family: 'nitalago-ruika', sans-serif;
  border-radius: 50px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;

}
/* block */
.web_btn_block{
  margin: 0 auto;
  width: 95%;
  display: block;
  text-align: center;
  background: #9a9200;
  padding: 2px;
  font-family: 'nitalago-ruika', sans-serif;
  border-radius: 50px;
  /* position: absolute;
  bottom: 0; */
  font-size: 1.5rem;
}
.web_btn_block a{
  display: block;
  color: #fff;
  overflow: hidden;
  padding: 8px 0;
  letter-spacing: .1em;
}
.web_btn_block a:hover{
  color: #ffffa6;
  border-radius: 5px;
}
.movie_btn{
  margin: 0 auto;
  width: 90%;
  display: block;
  text-align: center;
  background: #a10000;
  padding: 2px;
  font-family: 'nitalago-ruika', sans-serif;
  border-radius: 50px;
  position: inherit;
}
.movie_btn a{
  display: block;
  color: #fff;
  overflow: hidden;
  padding: 8px 0;
  /* font-size: 1.2em; */
  letter-spacing: .1em;
}
.movie_btn a:hover{
  color: #ffffa6;
  border-radius: 5px;
}
.harf{
  margin: 0 auto;
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
}
.harf div.web_btn,.harf div.movie_btn{
  margin: 0 auto;
  width: 46%;
  display: inline-block;
  font-size: 1.35rem;
  padding: 3px 5px;
  position: inherit;
}
.web_btn.in_box{
  position: inherit;
  margin-top: 2rem;
}
.web_btn a{
  display: block;
  color: #fff;
  overflow: hidden;
  padding: 8px;
  letter-spacing: .1em;
}
.web_btn a:hover{
  color: #ffffa6;
  border-radius: 5px;
}
/* 賞品ボックス */
main #campaign .prize_box h2{
  margin: 2rem 0;
  color: #ffffff;
  border-left: solid 6px #12ae68;
  font-size: 2.4rem;
  background: #123cae;
  padding: 8px;
  width: 90%;
}
main #campaign .prize_box h2.cuptitle{
  color: #123cae;
  border-left: none;
  font-size: 2.4rem;
  background: none;
}
.section_box_prize {
  margin: 2rem auto;
  width: 100%;
  padding: 1rem;
  background-color: #fff;
  position: relative;
  border: none;
  border-radius: 5px;
}
main #campaign .section_box_prize .hidden_box{
  margin-top: 0;
}
main #campaign .section_box_prize .list_box{
  margin: 2rem auto;
  width: 90%;
}
.list_box h3{
  font-size: 1.7rem;
  font-weight: 700;
  text-align: left;
  color: #123cae;
  border-left: solid 6px #12ae68;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.list_box h3:first-of-type{
  font-size: 2rem;
  font-weight: 700;
  color: #123cae;
  border-left: solid 6px #123cae;
  margin-top: 4rem;
}
main #campaign .list_box p{
text-align: left;
}
.list_box ul{
  margin-bottom: 3.5rem;
}
.list_box ul li{
  list-style-type: square;
  margin: 0 auto;
  width: 95%;
  margin-bottom: 1rem;
}
main #campaign .list_box ul li span{
  font-size: inherit;
  color: red;
}
.list_box ul li::marker{
  color: #123cae;
}

/* 文章隠す */
/* .hide_box *, .hide_box *:before, .hide_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  transition: .5s;
} */
.hide_box{
	position: relative;
  transition: .5s;
}
.hide_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 80px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  /* transition: .5s; */

}
.hide_box input:checked + label {
	background: inherit;
}
.hide_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 50%;
	width: 12rem;
	content: '＋ MORE';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #370d0d;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #370d0d;
  padding: 3px;
  font-size: 14px;
}
.hide_box input {
	display: none;
}
.hide_box .cp_container{
	overflow: hidden;
	height: 80px;
  transition: 0.6s;
}
.hide_box input:checked + label {
	/* display: none ; */
  bottom: 40px;
   /* 閉じるボタンを消す場合解放 */
}
.hide_box input:checked + label:after {
	content: ' − CLOSE';
}
.hide_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
  /* transition: .5s; */
}
main section div.text_box .hide_box .cp_container p{
  margin-top: 1rem;
}
/* css animation */
.fuwari{
  animation: fuwari 2s infinite;
}
@keyframes fuwari {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
  }
}
.poyon {
  animation: poyon 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyon {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

img.cp_point{
  margin: 0 auto;
  width: 25%;
  position: absolute;
  top: -6%;
  left: -10px;
  transform: rotate(-15deg);
  z-index: 101;
}
img.cp_point.sec100{
  margin: 0 auto;
  width: 10%;
  position: absolute;
  top: -6%;
  right: -77%;
  transform: rotate(15deg);
}

@media only screen and (max-width:768px){
  .wrap {
    width: 100%;
    display: block;
  }
  .section_box{
    margin: 4rem auto;
    width: 85%;
    padding: 1rem;
    position: relative;
    height: auto;
  }
  .web_btn{
    width: 95%;
    display: block;
    text-align: center;
    position: inherit;
    margin-top: 2rem;
  }
  .content_box,main #campaign .content_box{
    display: block;
  }
  .text_box {
    width: 100%;
    margin: 1rem auto;
  }
  .content_box h2,main #campaign .content_box h2{
    font-size: 2rem;
    width: 95%;
  }
  .content_box img,main #campaign .content_box img{
    /* width: 95%; */
    /* margin: 1rem auto; */
  }
  .content_box p,main #campaign .content_box p{
    font-size: 1.8rem;
    /* margin-top: 2rem; */
    width: 100%;
  }
  .content_box p span,main #campaign .content_box p span{
    vertical-align: unset;
    font-size: .9em;
  }
  .flow {
    margin: 3rem auto;
}

.content_box h2.cuptitle,main #campaign .content_box h2.cuptitle{
  font-size: 1.8rem;
  margin-bottom: .8rem;
}

main section div.text_box p,main section div.text_box_100 p {
  margin: .3rem auto 0px;
  font-size: 1.5rem;
}
main section div.text_box p.date,main section div.text_box_100 p.date{
  display: block;
  font-size: 1.5rem;
}
p.date::before {
  vertical-align: inherit;
}
main section div.text_box p:nth-of-type(3){
  margin-bottom: 20px;
}
/* 賞品ボックス */
main #campaign .prize_box .text_box {
  width: 100%;
  margin: 0 auto;
}
main #campaign .prize_box h2{
  margin: 0 auto;
  font-size: 2rem;
  padding: 8px;
  width: 90%;
}
main #campaign .prize_box h2.cuptitle{
  margin: 1rem auto;
  color: #123cae;
  font-size: 1.8rem;
  line-height: inherit;
}
.section_box_prize {
  margin: 3rem auto;
  width: auto;
  padding: 2rem 1rem;
}
main #campaign .section_box_prize .hidden_box{
  margin-top: 1rem;
}
main #campaign .section_box_prize .list_box{
  margin: 1rem auto;
  width: 100%;
}
.list_box h3{
  font-size: 1.5rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
.list_box h3:first-of-type{
  font-size: 1.7rem;
  margin-top: 3rem;
}
.list_box ul{
  margin-bottom: 2rem;
  list-style-type: square;
}
.list_box ul li{
  margin: 0 1.2rem;
  width: 95%;
  margin-bottom: 1rem;
  list-style-type: square;
  font-size: 1.3rem;
}
/*tabel2*/
table.ta2{
  font-size: .9em;
}
.ta2{
  width: 100%;
  margin: 0 auto;
  text-align: left;
  border-collapse: collapse;
/*  border: 1px solid #7d7dff;*/
/*↓文字はみ出し対策*/
  word-break: break-all;
  word-wrap: break-all;
  margin-top: 20px;
}
.ta2 tr{
  width: 100%;
}
.ta2 th{
  padding: 10px 5px;
  width: 110px;
  font-size: 13px;
  text-align: center;
  line-height: 3.4rem;
}
.ta2 td{
  width: 100%;
  padding: 10px;
  line-height: 2.5rem;
}
.ta2 td a{
  padding-left: 0px;
}
span.live,span.reco{
/*	display: inherit;*/
	margin-left: 0;
	width: auto;
	font-size: smaller;
	}
  .ta2 th span{
    padding: 5px;
    margin-right: 0px;
    margin-bottom: 10px;
    line-height: 3rem;
  }

/* 100%box */
.section_box_100{
  margin: 2rem auto;
  width: 90%;
  position: relative;
}
.content_box_100{
  margin: 0 auto;
  width: 95%;
  display: block;
}
.content_box_100 img{
  margin: 2rem auto;
  display: block;
  width: 100%;
}
.text_box_100 {
  margin: 0 auto;
  width: 100%;
}
/* 50%box */
.section_box_50{
  margin: 2rem auto;
  width: 90%;
  padding: 1rem;
  position: relative;
  border-radius: 5px;
}
/* ボックス内ボタン */
.web_btn{
  position: inherit;
}


}
/* main #campaign p.campaign_end{
  color: #fff;
  border-bottom: 3px double #fff;
} */
main #campaign .text_box span{
  font-size: 2.2rem;
  color: #fff;
}
@media only screen and (min-width:769px){
  /* main .present figure {
    padding: 2.5rem;
} */
  main #campaign img {
    width: 95%;
}
}
.movie iframe{
  margin: 5rem auto;
  width: 100%;
  max-width: 1000px;
  display: block;
  height: 500px;
}
.inst a{
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
}
span.date{
  font-size: 1.5rem;
  color: #c40000;
}
h3.flow_tryangle{
  padding-top: 5rem;
}
/* h3.flow_tryangle::before {
  content: "";
  width: 0;
  height: 0;
  margin: 0 auto 1.25em;
  border-color: #000 transparent transparent;
  border-style: solid;
  border-width: 3.125em 11.25em 0;
  display: block;
} */
.pre_att{
  margin: 0 auto;
  width: 70%;
  max-width: 1000px;
  padding: 2rem;
  background-color: #ff0;
  border: 2px dotted red;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
  background-image:url(../img/bg_pre.jpg);
}
.pre_att h3{
  font-size: 3.5rem;
  font-family: "ads-strong", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #c40000;
  letter-spacing: normal;
  margin-bottom: 1rem;
}
.pre_att h3 img{
  width: 100px;
}
.pre_att h3 p{
  font-size: 1.75rem;
}

@media only screen and (max-width:768px){
  .movie iframe{
    margin: 3rem auto;
    width: 100%;
    height: 250px;
  }
  main #campaign p.schedule span.bg_span{
    font-size: 2rem;
    margin-right: 0;
    margin-bottom: 1rem;
    display: inline-block;
    width: 95%;
  }
  .section_box:nth-child(3n){
    margin-right: inherit;
  }
  h2.title{
    position: relative;
    font-size: 4rem;
    line-height: 5.5rem;
    width: 90%;
    padding-top: 0rem;
    margin-top: -4rem;
  }
/* div.date_box{
  padding-top: 1rem;
} */
  h2.title span {
      height: 2em;
      width: 2em;
      line-height: 2em;
      margin: 0 10px 0 10px;
      font-size: 2rem;
      vertical-align: text-bottom;
  }
  #movie iframe {
    width: 90%;
}
main .gloval_nav li{
  font-family: 'nitalago-ruika', sans-serif;
  margin: 0 auto;
  display: block;
  width: 90%;
  background: #ffffff;
  padding: 10px;
  text-align: center;
  border: 2px solid #620000;
  border-radius: 30px;
}
main .gloval_nav li a{
  color: #d60000;
  font-weight: bold;
  font-size: 2rem;
  font-weight: normal;

}
nav.gloval_nav ul {
  padding-left: 0px;
}
img.cp_point.sec100{
  width: 30%;
}
.filter-list {
  width: inherit;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.filter-list li {
  width: 40%;
  padding: 10px;
}
.filter-list li.list_all {
  width: 85.5%;
}
/* h3.flow_tryangle::before {
  margin: -1px auto 1.25em;
  border-width: 5.125vh 20.95vh 0;
  display: block;
} */
h2.title_img img{
  margin-top: 5rem;
  width: 95%;
}
.filter-list li {
  border: 1px solid #fffb7b;
}
.pre_att{
  width: 80%;
  border-radius: 3px;
}
.pre_att h3{
  font-size: 3.5rem;
  letter-spacing: -0.5rem;
  margin-bottom: 2rem;
}
.pre_att h3 img{
  width: 30%;
}
}
.contents_2025{
position: relative;
}
.flower{
  position: absolute;
  top: 0%;
  left: -15%;

}
.flower2{
  position: absolute;
  top: 35%;
  right: -15%;
}
.flower3{
  position: absolute;
  bottom: 15%;
  left: -15%;
}
.flower4{
  position: absolute;
  top: 0%;
  right: -15%;
}
.flower5{
  position: absolute;
  top: 50%;
  left: -15%;
}
.flower6{
  position: absolute;
  bottom: 0%;
  right: -15%;
}
.flower img,.flower2 img,.flower3 img,.flower4 img,.flower5 img,.flower6 img{
  width: 600px;
  animation: rotateAnimation 10s linear infinite;
}

@keyframes rotateAnimation{
  from {
      transform: rotate(0deg);
  }
  to{
      transform: rotate(360deg);
  }
}
.mds{
  height: 120px;
}
main #warpper div#contents_2025{
  /* background-color: #ffffff; */
  overflow: hidden;
  background:url(../img/bg3.jpg);
  background-size: cover;
  background-repeat: repeat;
  background-size: 80%;
  background-attachment: fixed;
  /* border-radius: 100px 100px 0 0; */
}
/* main #warpper div.newyear{
  overflow: hidden;
  background:url(../img/bg.jpg);
  background-size: cover;
  background-repeat: repeat;
  background-size: 80%;
  background-attachment: fixed;
} */
main #warpper div#contents_2026{
  /* background-color: #ffffff; */
  overflow: hidden;
  /* background:url(../img/bg.jpg); */
  background-size: cover;
  background-repeat: repeat;
  background-size: 80%;
  background-attachment: fixed;
  /* border-radius: 100px 100px 0 0; */
}
.fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
  opacity: 0;
  }
  
  @keyframes fadeUpAnime{
    from {
      opacity: 0;
    transform: translateY(130px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }
/* 情報まだボタン */
.btn_gray{
  pointer-events: none;
  background: #b7b7b7;
}
.bnr a img:hover {
  opacity: .8;
  /* box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25); */
  transform: translateY(-0.19em);
}
div.bb{
  margin: 0 auto;
}
/* 表示非表示 */
.timerHidden{ display: none;}
.timerVisible{ display: block;}
/* ガラスフィルター */
.glass_filter{
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.campaign img,.campaign_box img{
  pointer-events: none;
  -webkit-touch-callout:　none;
  -webkit-user-select:　none;
  -moz-user-select:　none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
.bnr_video{
  display: initial;
}
