#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:#fffde8; padding:2em 2.5em; box-shadow:6px 6px #66bf97; border-radius:40px 40px 0 0; border:3px solid #66bf97;}
#info article h2{width:100%; color:#66bf97; padding:0 0 .4em !important; line-height:140%; font-weight:bold; font-size:160%; position: relative; border-bottom:4px dotted #66bf97;}
#info article h3{font-size:150%; line-height:140%; font-weight:bold; color:#e86da5; margin:1em 0 .25em;}
#info article h3 span {background-color:rgba(253,245,140,0.5); padding:0 .4em .1em;
-webkit-box-decoration-break: clone;
}
#info article h4{padding:0 0 0 1.5em; font-weight:bold; line-height:100%; color:#66bf97; position:relative;  margin:.5em 0 0;}
#info article h4:before{
content: "";
width:25px;
height:1px;
background-color:#66bf97;
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: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;}
.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 .5em .2em; display:inline-block; font-size:100%; margin:0 0 .2em; background-color:#ef8bb6; letter-spacing:.05em; font-weight:700; color:#fdf58c; border-radius:10px 10px 0 0; }

#info .bdr{padding:1em 1.2em; margin:1.5em 0; border:3px dotted #66bf97; border-radius:20px; background:none;}
#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;}
#info figure.ph_1_l{width:80%; margin:1em auto;}
#info figure.ph_1_100{width:100%; margin:1em auto;}

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

#news20240327 ul{margin:0 auto 2.5em; width:40%;}
#news20240327 li{margin:0 auto 1em;}
#news20240423 .btn_df{margin:1em auto .5em !important;}
#news20240327 p.closed {padding:.25em 0 0 !important;}
#news20240404 p.closed {padding:1em 0 0 !important;}

#news20240618 table{width:100%; pading:0;}
#news20240618 table td{text-align:left; padding:.25% 0; line-height:140%;}
#news20240618 table td.naka{vertical-align:top; width:1%;}
#news20240618 table td.post{vertical-align:top; width:7.8%;}
#news20240618 h3{margin:2.5em auto .5em !important; text-align:center;}
#news20240618 .btn_df:last-of-type{margin:1em auto .5em !important;}

#news20240611 ul.asterisk li {
    list-style-type: none; 
    position: relative;
    padding-left:.8em;
    font-size:85%;
    margin:0 0 .25em .5em;
    line-height:140%;
 }

@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;}
#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 8%; padding:4% 5%; box-sizing: border-box; box-shadow:4px 4px #66bf97; border-radius:8vw 8vw 0 0;}
#info article:last-child{margin:0 auto 5%;}
#info article h2{line-height:120%; font-size:5.2vw; border-bottom:3px dotted #66bf97;}
#info article h2:after {
height: 6px;
background-size:auto 6px;
}
#info article h3{font-size:4.9vw; line-height:130%;}
#info article h3 span {padding:0 .25em;}
#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; line-height:160% !important;}

h2 + 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:4% auto 2.5%; padding:3% 5% !important; border:2px dotted #66bf97; border-radius:5vw;}
#info span.date{margin:0 0 .3em;}
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_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;
}

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

#news20240327 ul{margin:0 auto 7%; width:80%;}
#news20240327 li{margin:0 auto 3%;}
#news20240327 .btn_df{margin:5% auto 0 !important;}
#news20240423 .cap{margin:-1.6em 0 5%; line-height:150% !important;}
#news20240404 p.closed {padding:1em 0 !important; font-size:3.5vw; line-height:160%;}

#news20240618 table td.post{width:auto;}
#news20240618 table td.detail{width:calc(100% - 21%);}
#news20240618 h3{margin:5% auto 5% !important; text-align:left;}
#news20240618 .btn_df:last-of-type{margin:0 auto !important;}
}

@media all and (max-width: 320px) {
#news20240618 table td.detail{width:calc(100% - 25%);}
}

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