#info #contents{background:none; margin:.5em auto 3em; position: relative; box-shadow:none; border-radius:0; padding:0;}
#info article {margin:0 auto 3em; background-color:#fbf1e8; padding:1.5em 2em 3em; border-radius: 0 36px 0 36px;}
#info article h2{width:100%; padding:0 0 .5em !important; line-height:140%; font-weight:bold; font-size:160%; position: relative; color:#c51720; }
#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 {border-bottom:4px dotted #c51720; padding:0 .2em .3em;}

#info article span.date {padding:.2em .6em; display:inline-block; font-size:90%; margin:0 0 .2em; letter-spacing:.05em; color:#fbf1e8;
background-color:#c51720;
font-weight:600;
line-height:1;
border-radius:20px;
}
#info .bdr{padding:.8em 1.2em; margin:1.5em 0 1em; border:2px dotted #c51720; border-radius:20px; background:none;}
#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{font-size:140%; font-weight: 600; display: block; width:40%; text-align:center; margin:1em auto 1.5em; color:#fff; background-color:#ca0915;
transform: skewX(-20deg);
padding:1em 0; transition: 0.3s ease-in-out; box-shadow:12px 12px 16px rgba(4,0,0,0.2);}
a.btn_info span{ display: inline-block; transform: skewX(20deg);}
a.btn_info:hover{background-image: linear-gradient(-50deg, rgba(141,7,15,0.8) 0%,rgba(141,7,15,0) 80%,rgba(141,7,15,0) 100%);}
.cap,.cap2,.cap3{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 + .btn_df{margin:.5em auto 1.8em !important;}
.btn_df + .cap{margin:-1.5em 0 .5em !important;}

#news20220812 ul,#news20221209 ul{display: flex; flex-flow: row wrap; justify-content: center;}
#news20220812 ul li,#news20221209 ul li{width:400px; margin:0 1em 1em; text-align:center;}
.mbook{font-size:140%; font-weight:600; display:inline-block; width:100%; color:#fff; background-color:#c51720; text-align:center; border-radius:10px; margin:0 0 .5em;}

#news20220916_3 h3{margin:2.5em 0 .5em; font-size:140% !important; border-left:5px solid #c51720; padding:.1em 0 .1em .5em !important;}
#news20220916_3 table{width:100%; pading:0;}
#news20220916_3 table td{text-align:left; padding:0 0; line-height:150%;}
#news20220916_3 table td.naka{vertical-align:top; width:2%;}
#news20220916_3 table td.post{vertical-align:top; width:130px;}
#news20220916_3 div.bdr p{padding: .2em 0 0 !important;}

@media all and (min-width: 768px) {
#info .ph_cut_l{width:450px; height:619px; margin:1.5em auto 1em;}
#info a.btn_df{margin:1em auto .5em;}
#info .emb {width:736px; height:414px; background-size:cover; background-position: center center; background-repeat: no-repeat; margin:.5em auto 1em; overflow: hidden; z-index: 1; border-radius:20px;}
#info .emb iframe {width:100%; height:414px;}
/*#info article:first-child{margin:1em auto 3em;}
#info article:last-child{margin:0 auto 2em;}*/
.btn_df + .cap3{margin:1em 0 0 !important;}
.square{width:500px; height:500px; margin:1.5em auto !important;}
.ytbthum{height:393px; margin:.6em auto 1.5em;}
.ph20220410{width:800px; height:296px;}
#news20220812 .ph_cut_l,#news20221209 .ph_cut_l{width:400px; height:577px; margin:1em 0 .5em;}
#news20220812_4 .ph_cut_l{width:400px; height:577px;}
.ph20230120{height:631px !important;}
}

@media all and (max-width: 767px) {
#info #contents {margin:0 auto 6%;}
#info article{margin:0 auto 6%; padding:5% 5% 7%; box-shadow:1% 1% rgba(235,97,0,0.2);}
#info article:last-child{margin:0 auto 4%;}
#info article h2{line-height:160%; font-size:5vw; background-size:150%; padding:0 0 0 !important;}
#info article h2 span.line {border-bottom:3px dotted #c51720; padding:0 .1em .2em; /*display:inline-block;*/}
#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;}

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:1em 0 0 !important;}
.cap,.cap2,.cap3{margin:-1em 0 0; line-height:150% !important; font-size:80%;}
.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;}
.btn_df + .cap3{margin:-1em 0 0 !important;}

#info .ph_cut_l{width:70%; height:0; padding:96.32% 0 0; margin:1em auto .5em;}
#info .ph_cut {margin:1em auto .5em;}
#info .emb {width:100%; position: relative; padding:56.25% 0 0; height: 0; overflow: hidden; height:auto; margin:1% auto 4%; border-radius:4vw;}
#info .emb iframe{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
#info a.btn_df{margin:5% auto 5%;}

a.btn_info{width:65%; font-size:120%; padding:5% 0;}
#info .bdr{width:100%; margin:5% auto 4%; padding:3% 4% !important;}
#info .bdr + p{padding:0 0 1em !important;}
#info article span.date{margin:0 0 .5em; padding:.5% 1% .3%;}
.square{width:80%; padding:80% 0 0 !important; margin:1em auto 1em !important;}
.ph20220410{width:100%; padding:37% 0 0;}
.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; }

#news20220812 ul li,#news20221209 ul li{width:70%; margin:4% 0 3%;}
#news20220812 .ph_cut_l,#news20221209 .ph_cut_l{width:100%; margin:0 0 3%; padding:144.146341463% 0 0;}
#news20220812_4 .ph_cut_l{width:70%; padding:100.902439024% 0 0;}
#news20220812 .mbook,#news20221209 .mbook{font-size:4.8vw; margin:0 0 2%;}
#news20220812 span.f90,#news20221209 span.f90,#news20230120 span.f90{display:inline-block; line-height:140%; padding:1% 0 0;}

#news20220916_3 h3{font-size:4.7vw !important; margin:10% 0 1%; border-left:3px solid #c51720;}
#news20220916_3 table td{font-size:3.5vw; padding:.5% 0;}
#news20220916_3 table td.post{width:38%;}
#news20220916_3 div.bdr p{font-size:3.5vw; padding: .2em 0 0 !important;}
#news20220916_3 div.bdr span.f90{font-size:3.2vw;}

.ph20230120{padding:98.175% 0 0 !important;}
#news20230120 p.f95{line-height:140%; font-size:3.35vw;}
#news20230120 span.f90{font-size:3.15vw;}
}

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