#info #contents{background:none; border:none; margin:0 auto 3em; position: relative; box-shadow:none; border-radius:0; padding:0;}

#info article {margin:0 auto 3em; background: rgba(255,255,255,1); padding:1em 2.2em 3em; box-shadow: 10px 10px 30px rgba(84,67,37,0.4); position: relative; border:1px solid #086200; border-top-width:6px; border-bottom-width:6px;}

#info article h2{width:100%; color:#086200; padding:0 0 .2em !important; line-height:140%; font-weight:900; font-size:160%; position: relative; border-bottom:3px double #086200;}
#info article h3{font-size:130%; line-height:100%; font-weight:700; color:#3d7bbc; margin:1em 0 .25em; position:relative;}
#info article h4{color:#6499c2; font-weight:700;}

h2 + p {padding:1em 0 1em !important;}
h3 + p {padding:.25em 0 1em !important;}
h4 + p {padding:.25em 0 1em !important;}
h5 + p {padding:.5em 0 1em !important;}
h2 + h3 {padding:.5em 0;}
h3 + h4 { margin:.8em 0 0 !important;}
.btn_df + p{padding:0 !important;}
p + .btn_df {margin:1em auto !important;}
#info span.f85{line-height:140% !important; padding:.3em 0;}
#info p span.f85{line-height:140% !important; padding:.5em 0 0; display:inline-block;}
#info p span.f85_2{font-size:85%; line-height:140% !important; padding:0 0 .5em !important; display:inline-block;}
#info span.centertxt{line-height:140% !important; margin:2em auto 0; display:inline-block; width:100%; text-align:center;}

#info article p{word-break: break-all; padding:1em 0 .5em; line-height:160%; font-weight:400;}
.l-s_0{letter-spacing:-.1em;}
#info article p a{color:#a8008b; transition: 0.3s; text-decoration:underline;}
/*#info article p a:active,#info article p a:hover{background-color:rgba(255,255,255,0.5);}*/
.line3 {background: linear-gradient(transparent 80%, rgba(244,226,156,0.6) 80%);}

#info span.date {padding:.1em 0 .05em; display:inline-block; font-size:180%; margin:0; color:#1d9a12; line-height:100%;
font-family: "longhand-lp", sans-serif;
font-weight: 700;
font-style: normal;
}

#info #contents .mov-outer{max-width:850px; margin:1em auto 0; padding:0; position:relative; background:#00349f;}
@media all and (max-width: 991px) { 
#info #contents .mov-outer{width:100%;}
#info #trailer {width:100%; position: relative; padding:56.25% 0 0; height: 0; overflow: hidden; height:auto; margin:0 auto;}
#info #trailer iframe{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
}

#info .bdr{padding:1.5em 1.5em; margin:1em 0; position: relative; background: url(../img/bg7.png); background-size:25%; border:1px solid rgba(255,255,255,0.6);}
#info p.bdr{padding:.8em 1em !important;}
#info .bdr p{padding:.5em 0 0 !important; font-size:100%;}
#info .bdr + p{padding:0 0 .5em !important;}

.ph2line{display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
.ph2line > .ph_cut{width:48%; height:auto; padding:31.98% 0 0; margin:1.5em auto 1em;}

.cap{padding:0 0 .8em !important; line-height:1; margin:-.5em 0 0; text-align:center; font-size:85%; line-height:140% !important;}
.closed{padding:.5em 0 1em; display:inline-block; text-align:center; width:100%; font-weight: 600; font-size:110%;}

#info ul.ph2row{width:100%; margin:.5em auto; display:flex; flex-flow: row wrap; align-items: stretch; justify-content:center;}
#info ul.ph2row li{margin:1% 1%;
width: -webkit-calc(95% / 2 - 1%) ;
width: calc(95% / 2 - 1%);
}
#info ul.ph3row{width:100%; margin:.5em auto 0; display:flex; flex-flow: row wrap; align-items: stretch; justify-content:space-between;}
#info ul.ph3row li{margin:1% 0;
width: -webkit-calc(97% / 3) ;
width: calc(97% / 3);
}
#info figure.ph_60{width:60%; margin:1em auto;}
#info figure.ph_70{width:70%; margin:1em auto;}
#info figure.ph_80{width:80%; margin:2em auto 1em;}
#info figure.ph_90{width:90%; margin:1em auto;}
#info figure.ph_100{width:100%; margin:1em auto;}

#info ol,ul.dotlist,ul.normallist{margin:.5em 0 1em;}
ul.asterisk{margin:.5em 0 1em 1em;}
#info ol li{
    list-style-type: decimal; 
    padding-left:.1em;
    font-size:95%;
    margin:0 0 .5em 1em;
    line-height:140%;
}
#info ol li::marker{
	font-weight:500;
}
ul.normallist li{
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size:95%;
  margin:0 0 .5em;
  line-height:130%;
}
ul.dotlist li,ul.asterisk li {
    list-style-type: none; 
    position: relative;
    padding-left:.5em;
    margin:0 0 .4em .25em;
    line-height:140%;
    }
ul.dotlist li:before {
    border-radius: 50%;
    width: 3px;
    height: 3px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.7em;
    content: "";
    background: #000;
}
ul.asterisk li:before {
    display: block;
    position: absolute;
    content: "※";
    left: -.5em;
    top: 0;
}

a.btn_info{font-size:140%; font-weight:700; display: block; text-align:center; color:#fdf58c; width:100%; padding:1.2em 0; transition:.5s ease-in-out; background-color:#e86da5; border-radius:20px;}
a.btn_info:hover{opacity:0.5;}

#info #terms2309 h3{font-size:120%; font-weight:500; color:#000;}
#guideline2309 ul.dotlist{margin:1em 0 1em;}

.camp_end{position:relative; padding:0 1em 1em;}
.camp_end:before{
  content: '';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
  background-color:rgba(239,247,254,0.75);
  border-radius:20px;
}
.closedtxt{position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; text-align:center; display:inline-block; background-color:rgba(255,255,255,0.9); width:400px; height:50px; z-index:11; padding:2%; font-weight:500; font-size:110%; line-height:130%; border:1px solid #add9fc;}

#news20240626 h3{margin:.25em 0 0 !important; font-size:125% !important;}

#news20250328_2 table{width:100%; padding:0 0 .5em;}
#news20250328_2 table td{text-align:left; padding:.25% 0; line-height:140%;}
#news20250328_2 table td.naka{vertical-align:top; width:1%;}
#news20250328_2 table td.post{vertical-align:top; width:50px;}
#news20250328_2 p + .btn_df {margin:1em auto .5em !important;}
#news20250328_2 p.closed {padding:1em 0 0 !important; font-size:130%;}

ul#show{width:95%; margin:0 auto; display:flex; flex-flow: row wrap; align-items: center; justify-content: center;}

@media all and (min-width: 768px) {
#info .ph_cut_l{width:400px; height:550px; margin:1.5em auto;}
#info a.btn_df{margin:1.5em auto; width:400px; font-weight: 700;}
#info .emb{width:640px; height:360px; margin:2em auto .5em !important;}
#info .emb iframe {width:100%; height:360px;}
/*#info article:first-child{margin:1em auto 3em;}
#info article:last-child{margin:0 auto 2em;}*/
#news20240717 .spv_sp{display: none;}

ul#show.ver4 li {width:28%; height:auto;}
ul#show.ver4 li{margin:3% 1% 0 1%;}
}

@media all and (max-width: 767px) {
#info #contents {margin:0 auto 5%;}
#info article{margin:0 auto 8%; padding:2% 5% 6%; box-sizing: border-box;}
#info article:before,
#info article:after{
  height:5px;
  z-index:1;
}
#info article:last-child{margin:0 auto 5%;}
#info article h2{line-height:120%; font-size:5vw; margin:0 0 2%; padding:0 0 1%;}
#info article h3{font-size:4.9vw; line-height:130%;}
#info article h4{font-size:4.5vw; line-height:130%; padding:0 !important;}
#info article h5{padding:.5em 0 0 1em; font-size:120%;}
#info article p {padding:1em 0 .5em;}

h2 + p {padding:.5em 0 1em !important;}
h2 + h3 {padding:.2em 0 0;}
h4 + p {padding:.25em 0 1em !important;}

.cap,.cap2{margin:-1em 0 0; line-height:150% !important;}
.btn_df + .cap{margin:-2em 0 0;}
#info a.btn_df{width:78%; font-size:4.9vw; letter-spacing:0;}
#info .ph_cut_l{width:60%; height:0; padding:82.5% 0 0; margin:1em auto;}
#info .ph_cut {margin:1em auto .5em;}
#info span.centertxt{margin:5% auto 0;}
#info .emb {margin:1.5em auto;}
#info .bdr{width:100%; margin:2.5% auto; padding:4.5% 5% !important; background-size:50%;}

a.btn_info{font-size:4.6vw; padding:5.5% 0; border-radius:3.5vw; margin:2.5% auto 0 !important;}

.square,.ost{width:80%; padding:80% 0 0 !important;}

#info ul.ph2row{justify-content:space-between;}
#info ul.ph2row li{margin:1% 0;
width: -webkit-calc(100% / 2 - 1%) ;
width: calc(100% / 2 - 1%);
}
#info figure.ph_60,#info figure.ph_70{width:90%;}
#info figure.ph_80,#info figure.ph_90{width:100%; margin:3% auto 0;}

ul.asterisk{margin:0 0 1em 2%;}
#info ol li,ul.dotlist li,ul.normallist li{font-size:100%;}
ul.dotlist li {
    padding-left:.6em;
}
ul.dotlist li:before {
    border-radius: 50%;
    width: 3px;
    height: 3px;
    top: 0.7em;
}

.camp_end{position:relative; margin:5% auto 0; padding:0 4% 4%;}
.camp_end:before{border-radius:3vw;}
.closedtxt{font-size:3.8vw; width:80%; height:15.5vw;}

#news20250328_2 .bdr{padding:2% 3.5% 3.5% !important;}
#news20250328_2 table td.post{width:40px;}
/*#news20250328_2 table td.detail{width:calc(100% - 2vw);}*/
#news20250328_2 figure.ph_80,#news20250619 figure.ph_80{margin:2.5% auto 1.5em !important;}
#news20250328_2 h3 + p {padding:.5em 0 1em !important;}
#news20250328_2 p + .btn_df {margin:2.5% auto 2.5% !important;}

ul#show{width:100%;}
ul#show.ver4 li {width:31%; width: calc(100% / 3 - 3%);}
ul#show.ver4 li{margin:1%;}
}

@media all and (max-width: 320px) {
}


ul#btn1 {margin:0 auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; width:100%;}
ul#btn1 li {text-align:center; padding:0; vertical-align: middle; position: relative; margin:3% 1.5% 2%; width:35%; box-shadow:6px 6px 10px rgba(39,61,88,0.1);}
ul#btn1 li a {width:100%; height:100%; display: block; text-decoration:none; vertical-align: middle; background-color:rgba(255,255,255,0.8);
box-sizing: border-box; border-radius:10px;
transition-duration: .5s;
padding:12.5% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size:contain;
}
ul#btn1 li a.youtube {background-size:52%;
  background-image: url(../img/stream/youtube.svg);
}
ul#btn1 li a.tver {background-size:28%;
  background-image: url(../img/stream/tver.svg);
}

@media all and (max-width: 767px) {
ul#btn1 li {width:45%; margin:3% 2% 4.5%;}
ul#btn1 li a {padding:12.5% 0;}
}

/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1000ms;}

.nocontxt { user-select: none; -webkit-user-select: none; -ms-user-select: none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-drag:none; -khtml-user-drag: none; -webkit-touch-callout: none; text-align:center;}
.nocontxt img { pointer-events: none;}
.prgimg100 { max-width: 100%;}
