#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-color:rgba(255,255,255,1); padding:2em 2.5em; border:2px solid #000; box-shadow:6px 6px rgba(173,217,252,0.8); border-radius:20px; background:#fff url(../img/bg.png) 0 0; background-size:20px;}
#info article h2{width:100%; padding:0 0 .4em !important; line-height:140%; font-weight:bold; font-size:160%; position: relative;}
#info article h2:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 8px;
background: url(../img/top/wave.svg) 0 0; background-size:auto 8px;
}
#info article h3{font-size:140%; line-height:140%; font-weight:bold; padding:.5em 0 0; color:#f77c99; margin:0 0 .25em;}
#info article h4{padding:0 0 0 1.5em; font-weight:bold; line-height:100%; color:#87b0f3; position:relative;  margin:.5em 0 0;}
#info article h4:before{
content: "";
width:25px;
height:1px;
background-color:#87b0f3;
position: absolute;
left: 0;
top:50%;
}
#info article h5{padding:1em 0 .5em; font-weight:bold; font-size:110%; line-height:140%;}

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:130% !important; padding:0 0 0 3.5em !important; display:inline-block;}
#info span.centertxt{line-height:140% !important; margin:2em auto 0; display:inline-block; width:100%; text-align:center;}
.stgrn2{color:#84B236;}

#info article p{word-break: break-all; padding:1em 0 .5em; line-height:1.7;}
.l-s_0{letter-spacing:-.1em;}
#info article p a{text-decoration:none; color:#f77c99; 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 .2em; display:inline-block; font-size:100%; margin:0 0 .2em; background-color:rgba(255,251,128,0.4); letter-spacing:.05em; font-weight:700; color:#f77c99;}

#info .bdr{padding:1em 1.2em; margin:1.5em 0; border:1px dashed #000; border-radius:14px; background-color:rgba(255,251,210,0.3); box-shadow: 0 0 0 2px #fff inset}
#info p.bdr{padding:.8em 1em !important;}
#info .bdr p{padding:0 0 .5em; 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%;}

#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_1{width:60%; margin:1em auto 0;}
#info figure.ph_1_l{width:80%; margin:1em auto 0;}
#info figure.ph_1_100{width:100%; margin:1em auto 0;}

#info ol,ul.dotlist,ul.normallist{margin:.5em 0 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:.8em;
    font-size:95%;
    margin:0 0 .5em;
    line-height:140%;
    }
ul.dotlist li:before {
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    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; width:40%; text-align:center; margin:1em auto 1em; color:#000;
padding:1.2em 0; transition:.5s ease-in-out; border:2px solid #000; background-color:rgba(255,255,255,0.8); border-radius:16px; box-shadow:4px 4px rgba(173,217,252,0.8);}
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;}

#news20231219 table{width:100%; pading:0;}
#news20231219 table td{text-align:left; padding:.25% 0; line-height:140%;}
#news20231219 table td.naka{vertical-align:top; width:1%;}
#news20231219 table td.post{vertical-align:top; width:7.8%;}
#news20231219 h4{font-size:140%; margin:1.5em 0 0 !important;}
#news20231219 figure.ph_1_l{margin:1em auto .5em;}

@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 1.5em;}
#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;}*/
.square{width:450px; height:450px;}
#news20230922 figure.ph_1,#news20231020 figure.ph_1,#news20231101 figure.ph_1
#news20231107 ul.ph2row{width:80%;}
}

@media all and (max-width: 767px) {
#info #contents {margin:0 auto 5%;}
#info article{margin:0 auto 6%; padding:4% 5%; background-size:4vw; box-sizing: border-box; box-shadow:4px 4px rgba(173,217,252,0.8); }
#info article:last-child{margin:0 auto 4%;}
#info article h2{line-height:120%; font-size:5.2vw;}
#info article h2:after {
height: 6px;
background-size:auto 6px;
}
#info article h3{font-size:4.5vw; line-height:140%;}
#info article h4{padding:0 0 0 1.25em; font-size:4.3vw;}
#info article h4:before{
width:5%;
}
#info article h5{padding:.5em 0 0 1em; font-size:120%;}
#info article p {padding:1em 0 .5em !important;}

h2 + p {padding:.5em 0 1em !important;}
#info article h3 + p {padding:.25em 0 !important;}
#info article h4 + p {padding:.5em 0 1em !important;}
h2 + h3 {padding:.2em 0 0;}
.cap,.cap2{margin:-1em 0 0; line-height:150% !important;}
.btn_df + .cap{margin:-2em 0 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:.8em auto 5%; padding:3% 5% !important;}
#info span.date{margin:0 0 .3em;}

.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_1{width:80%;}
#info figure.ph_1_l{width:100%;}

#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;
}

a.btn_info{font-size:4.6vw; width:68%; margin:4% auto; padding:5% 0; border-radius:3.5vw;}

.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;}

#news20231004 .btn_df{margin:1em auto .5em;} 
#news20230922 figure.ph_1,#news20231020 figure.ph_1{width:70%; margin:1.5em auto .5em;}
#news20231101 figure.ph_1{width:70%; margin:1.5em auto 1.2em;}
#news20231219 table td.post{width:auto;}
#news20231219 table td.detail{width:calc(100% - 25%);}
#news20231219 h4{font-size:4.5vw !important; margin:5% 0 0 !important;}
}

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

/*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%;}