#info #contents{background:none; margin:.5em auto 3em; position: relative; box-shadow:none; border-radius:0; padding:0; border:none;}
#info article {margin:0 auto 3em; background-color:rgba(255,255,255,0.5); padding:1.5em 2em 3em; box-shadow:0 0 10px rgba(255,255,255,0.9); border-radius:10px;}
#info article h2{width:100%; padding:0 0 .4em !important; line-height:140%; font-weight:bold; font-size:160%; position: relative; color:#023562; }
#info article h3{font-size:130%; line-height:140%; font-weight:bold; padding:.5em 0 0;}
#info article h4{padding:.5em 0 0; font-weight:bold; line-height:140%;}
#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:.5em 0 1em !important;}
h4 + p {padding:.5em 0 1em !important;}
h5 + p {padding:.5em 0 1em !important;}
h2 + h3 {padding:.5em 0;}
#info span.f85{line-height:140% !important; padding:.3em 0;}

#info article p{word-break: break-all; padding:1em 0 .5em; line-height:1.7;}
#info article p a{text-decoration:none; color:#ca0915; transition: 0.3s; text-decoration:underline;}
#info article h2 span.line {background: linear-gradient(transparent 70%, rgba(255,249,75,0.4) 70%); padding:0 0 .2em;}
#info article h3 span.line {background: linear-gradient(transparent 90%, rgba(255,255,255,0.4) 90%); padding:0 0 .2em;}
#info article span.linew {background-color:rgba(255,255,255,0.3); padding:.25em;}

#info article span.date {padding:.1em .25em; display:inline-block; font-size:120%; margin:0 0 .2em; letter-spacing:.05em; position:relative; padding:0;
font-family: adobe-handwriting-ernie, sans-serif;
font-weight: 600;
font-style: normal;
color:#fff;
text-shadow: 1px 1px 4px rgba(20,90,126,1), 2px 2px 8px rgba(20,90,126,1);
/*background-image: linear-gradient(-225deg, rgba(19,89,127,0.8) 0%, rgba(11,122,167,0.8) 30%, rgba(0,162,141,0.8) 100%);*/
}

#info .bdr{padding:1em 1.2em; margin:2.5em 0 .5em; background-color:rgba(255,255,255,0); border:1px solid rgba(255,255,255,0.5); box-shadow: -2px -3px 20px 5px rgba(255,255,255,0.2) inset, 6px 6px 18px 4px rgba(29,77,108,0.3); border-radius:10px;}
#info .bdr p{padding:0 0 .5em; font-size:100%;}
#info .bdr h3{padding:.3em 0 .3em; font-size:150%; font-weight:600; color:#7d4189; background-color:rgba(255,255,255,0.5); margin:.5em 0;}

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

a.btn_info {width:40%; display:block; text-align:center; font-weight:600; font-size:150%; transition: 0.5s; border-radius:50px; position: relative; z-index:1; padding:.8em 0; color:#fff; margin:1em auto;}
a.btn_info:after{border:1px solid rgba(255,255,255,0.8);
border-radius:50px;
  content: '';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
a.btn_info:before{
border-radius:50px;
  content: '';
  position: absolute;
  top:5%;
  left:1.5%;
  width:100%;
  height:100%;
  background-image: linear-gradient(100deg, rgba(19,89,127,0.9), rgba(255, 255, 255, 0)), linear-gradient(170deg, rgba(43,159,181,0.9), rgba(255, 255, 255, 0)), linear-gradient(340deg, rgba(0,162,141,0.9), rgba(255, 255, 255, 0));
  z-index:-1;
}

.cap,.cap2{padding:0 0 .8em !important; line-height:1; margin:-.8em 0 0; text-align:center; font-size:85%;}
.cap2{margin:-1.2em 0 0; line-height:135% !important;}
.cap3{margin:2em 0 0; padding:0 !important; line-height:135% !important; text-align:center; color:#eb6100; }
.cap3 + .btn_df{margin:.5em auto 1.8em !important;}
.btn_df + .cap{margin:-1.5em 0 .5em !important;}

#news20220305 .closing{padding:1em 0 1em;}

#news20230317_3 table{width:100%; pading:0;}
#news20230317_3 table td{text-align:left; padding:0 0; line-height:150%;}
#news20230317_3 table td.naka{vertical-align:top; width:2%;}
#news20230317_3 table td.post{vertical-align:top; width:8%;}

@media all and (min-width: 768px) {
#info .ph_cut{box-shadow:14px 12px 12px rgba(0,0,0,0.15);}
#info .ph_cut_l{width:400px; height:550px; margin:1.5em auto 1em;}
#info a.btn_df{margin:1.5em auto 1.5em;}
#info .emb{width:800px; height:450px; margin:2em auto .5em !important;}
#info .emb iframe {width:100%; height:450px;}
/*#info article:first-child{margin:1em auto 3em;}
#info article:last-child{margin:0 auto 2em;}*/
.square{width:550px; height:550px; margin:1.5em auto 2em !important;}
.ytbthum{height:393px; margin:.6em auto 1.5em;}
.ph20221014{width:500px; height:831px;}
.ph20230309{width:500px; height:707px;}
.ph20230317{width:550px; height:652px;}
}

@media all and (max-width: 767px) {
#info #contents {margin:0 auto 6%;}
#info article{margin:0 auto 6%; padding:4% 5% 5%;}
#info article:last-child{margin:0 auto 4%;}
#info article h2{line-height:120%; font-size:5vw; background-size:150%;}
#info article h3{font-size:4.4vw; line-height:140%;}
#info article h4{padding:.5em 1em 0; font-size:3.6vw;}
#info article h5{padding:.5em 0 0 1em; font-size:120%;}
#info article p {padding:1em 0 .5em !important;}
#info .bdr h3{padding:.3em 0; font-size:4.5vw; margin:2% 0;}
#info article h2 span.line {padding:0 0 .1em;}

h2 + p {padding:.5em 0 1em !important;}
#info article h3 + p {padding:.5em 0 !important;}
#info article h4 + p {padding:.2em 1em 1em !important;}
h2 + h3 {padding:.2em 0 0;}
.cap,.cap2{margin:-1em 0 0; line-height:150% !important;}
.btn_info + .cap{margin:-1.5em 0 0;}
.cap3{margin:2% 0 0;}
.cap3 + .btn_df{margin:1% auto 6% !important;}
.btn_df + .cap{margin:-2.5em 0 1em !important;}
#info .ph_cut_l{width:60%; height:0; padding:82.5% 0 0; margin:1em auto .5em;}
#info .ph_cut {margin:1em auto .5em; box-shadow:10px 10px 10px rgba(0,0,0,0.15);}
.ytbthum{padding:56.25% 0 0; margin:1% auto 6% !important;}

a.btn_info{width:78%; margin:5% auto 6%; padding:4% 0; font-size:5vw; letter-spacing:.05em; line-height:150%;}

#info .emb {width:100%; position: relative; padding:56.25% 0 0; height: 0; overflow: hidden; height:auto; margin:1em auto .5em;}
#info .emb iframe{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}

#info .bdr{width:100%; margin:5% auto 4%; padding:2.5% 3% !important;}
#info .bdr + p{padding:0 0 1em !important;}
#info article span.date{margin:0 0 .3em; padding:.5% 1% .3% 0; font-size:3.8vw;}
.userpolicy h4{font-size:3.2vw; padding:0 0 .2em !important;}
#info article .userpolicy p{margin:0 !important; padding:0 !important;}
#news20220305 label{width:50%; font-size:3.8vw; margin:.2em auto .5em;}
#news20220305 .closing{font-size:3.2vw;}

#info #news20220612 a.btn_df:last-child{margin:3% auto 5%;}
#news20221211 p span.f85{line-height:140%; display:inline-block;}

.square{width:90%; padding:90% 0 0 !important; margin:5% auto 6% !important;}
.ph20221014{width:90%; padding:149.583333333% 0 0;}
.ph20230309{width:80%; padding:120.220994475% 0 0;}
.ph20230317{width:90%; padding:106.666666667% 0 0;}

#news20230317_3 table td{font-size:3.5vw; padding:.5% 0;}
#news20230317_3 table td.post{width:15vw;}
}

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