#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(20,21,21,0.7); padding:2em 2em 0 2em; box-shadow:20px 20px 16px rgba(0,0,0,0.1);}
#info article:first-of-type{margin:-3em auto 1em;}
#info article h2{width:100%; padding:.2em 0 .2em .4em !important; line-height:140%; font-weight:bold; font-size:160%; position: relative; color:#af1918; background-color:rgba(45,45,45,0.7);}
#info article h3{font-size:140%; line-height:120%; font-weight:bold; padding:0 0 0 .5em; color:#af1918; border-left:2px solid #af1918; margin:.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%;}
.bgcr{background-color:#af1918; padding:0 .5em; color:#1b1d1e;}

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:160% !important; padding:.3em 0; display:inline-block;}
/*#info span.ph_ttl{font-size:120%; padding:0; display:inline-block; text-align:center; width:100%; margin:1em 0 0;}*/
#info span.ph_ttl {
    position: relative;
    padding:.5em 0;
    color: #fff;
    font-size:120%;
    display:block; text-align:center; margin:1em auto 0; width:55%;
}
#info span.ph_ttl::before,
#info span.ph_ttl::after {
    position: absolute;
    top:.25em;
    height:70%;
    transform: rotate(30deg);
    content: '';
}
#info span.ph_ttl::before {
    border-left: solid 2px;
    left: 0;
}
#info span.ph_ttl::after {
    border-right: solid 2px;
    right: 0;
}

#info article p{word-break: break-all; padding:1em 0 .5em; line-height:1.7;}
#info article p.f85{padding:0 !important;}
#info article p a,ul.dotlist li a{text-decoration:none; color:#af1918; transition: 0.3s; text-decoration:underline;}
#info article h2 span.line {background: linear-gradient(transparent 70%, rgba(193,175,30,0.4) 70%); padding:0 0 .2em;}

#info article span.date {color:#af1918; padding:.1em .25em .1em; display:inline-block; font-size:140%; margin:0 0 .2em 0; letter-spacing:.05em; position:relative; padding:0 0 0 1.3em;
font-family: "proxima-nova-extra-condensed", sans-serif;
font-weight: 600;
font-style: normal;
}
#info article span.date:before{
content: "";
width:20px;
height:1px;
background-color:#af1918;
position: absolute;
left: 0;
top:50%;
}

#info .bdr{padding:1em 1.2em; margin:1em 0 1em; border:1px solid rgba(175,25,24,0.6); background-color:rgba(45,45,45,0.25);}
#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;}
#news20230917 p.bdr {padding:1em !important;}

#info ul.ph2row{width:100%; margin:.5em auto 0; display:flex; flex-flow: row wrap; align-items: stretch; justify-content:center;}
#info ul.ph2row li{margin:1% 1%;
width: -webkit-calc(90% / 2 - 1%) ;
width: calc(90% / 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;}

a.btn_info{font-size:140%; font-weight:700; display: block; width:40%; text-align:center; margin:1.5em auto 1.5em; color:#1b1d1e; background-color:#af1918;
transform: skewX(-18deg);
padding:1.2em 0; transition:.5s ease-in-out; box-shadow:14px 12px 12px rgba(0,0,0,0.15);}
a.btn_info span{ display: inline-block; transform: skewX(18deg);}
a.btn_info2{font-size:140%; font-weight:700; display: block; width:40%; text-align:center; margin:1em auto 1em; color:#af1918;
padding:1.2em 0; transition:.5s ease-in-out; border:2px solid #af1918;}
a.btn_info:hover{opacity:0.5;}
a.btn_info2:hover{color:#1b1d1e; background-color:#af1918;}
#news20250808 a.btn_info2{width:50%;}

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

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

#news20231212 table,#news20240327 table,#news20240508 table,#news20241218 table,#news20250213 table,#news20250227 table{width:100%; pading:0; border-collapse: collapse; margin:1em 0 ;}
#news20231212 table th{text-align:left; padding:.5em; line-height:150%; background-color:#af1918; border: 1px solid #af1918; font-size:110%;}
#news20231212 table td,#news20240327 table td,#news20240508 table td,#news20241218 table td,#news20250213 table td,#news20250227 table td{text-align:left; padding:.5em; line-height:150%; border: 1px solid #454545;}
#news20231212 table td.type,#news20240327 table td.type,#news20240508 table td.type,#news20241218 table td.type,#news20250213 table td.type,#news20250227 table td.type{background-color:rgba(45,45,45,0.7);}
#news20240327 table td.type,#news20240508 table td.type,#news20241218 table td.type,#news20250227 table td.type{width:14%;}
#news20250213 table td.type{width:15%;}

#news20230714 h3:first-of-type,#news20230715 h3:first-of-type,#news20230716 h3:first-of-type,#news20230721 h3:first-of-type,#news20230728 h3:first-of-type,#news20230804 h3:first-of-type,#news20230806 h3:first-of-type,#news20230811 h3:first-of-type,#news20230813 h3:first-of-type,#news20230814 h3:first-of-type,#news20230818 h3:first-of-type,#news20230916_2 h3:first-of-type,#news20230825 h3:first-of-type,#news20230901 h3:first-of-type,#news20230908 h3:first-of-type,#news20230910 h3:first-of-type,#news20230915_2 h3:first-of-type,#news20230915_3 h3:first-of-type,#news20230915_4 h3:first-of-type,#news20230917_1 h3:first-of-type,#news20240327 h3:first-of-type,#news20240508 h3:first-of-type,#news20240612 h3:first-of-type,#news20241218 h3:first-of-type,#news20250213 h3:first-of-type,#news20250227 h3:first-of-type,#news20251009 h3:first-of-type{margin:1em 0 0;}
#news20231201 h3:first-of-type{margin:.5em 0 0;}
#news20230802 .square{margin:2.5em auto !important;}

#news20230905 figure.ph_1,#news20230911_2 figure.ph_1,#news20230917 figure.ph_1{width:70%; margin:2em auto 0; !important}
#news20230905 h3,#news20230907 h3,#news20230911_2 h3{margin:1em 0 0 !important;}
#news20230905 a.btn_info{margin:1em auto 0;}

#news20230910 figure.ph_1{width:80%;}
#news20230911_2 h4 + p {padding:1em 0 1em !important;}

ul.dotlist{margin:.8em 0;}
ul.dotlist li {
    list-style-type: none; 
    position: relative;
    padding-left:.8em;
    font-size:95%;
    margin:0 0 .5em;
    line-height:150%;
    }
ul.dotlist li:before {
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    background: #fff;
}
#news20230911_2 ul.dotlist li{
    margin:0 0 .5em .5em;
}
#news20230911_2 ul.dotlist li:before {
    display: block;
    position: absolute;
    content: "※";
    left: -.5em;
    top: 0;
    background: none;
}
#news20231110 ul.dotlist{
    margin:.5em 0 0;
}
#news20231110 ul.dotlist li{
    margin:0 0 .25em .5em;
}
#news20231110 ul.dotlist + p{
    padding:0 0 .5em !important;
}

#news20240215 h3{margin:1em 0 0 !important;}
#news20240215 ul.ph2row{margin:.5em auto;}
#news20240215 ul.ph2row li:nth-of-type(2){margin:1% 1%; width:36.5%;}

#news20250611 .headline{text-align:center; font-size:160%;}
#news20250611 h4{color:#af1918;}

#news20251021 .headline{text-align:center; font-size:200%;}

@media all and (min-width: 768px) {
#info .ph_cut{width:750px; height:500px; margin:1.5em auto; 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:1em 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:600px !important; height:600px !important; margin:1.5em auto !important;}
.ytbthum{height:393px; margin:.6em auto 1.5em;}
.ph20230706_2{height:422px !important;}
.ph20230707{height:375px !important;}
}

@media all and (max-width: 767px) {
#info #contents {margin:0 auto 6%;}
#info article{margin:0 auto 5%; padding:4% 3.5% 4%;}
#info article:first-of-type{margin:-4.5% auto 5%;}
#info article:last-child{margin:0 auto 4%;}
#info article h2{line-height:120%; font-size:4.9vw; padding:1.5% 1.5% !important;}
#info article h3{font-size:4.8vw; line-height:120%;}
#info article h4{padding:.5em 0 0; font-size:3.6vw;}
#info article h5{padding:.5em 0 0 1em; font-size:120%;}
#info article p {padding:1em 0 .5em !important; line-height:160%;}
#info article p.f85{font-size:85%; line-height:160%;}
#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; font-size:85%;}
.btn_info + .cap{margin:-1.5em 0 0;}
.cap3{margin:-1em 0 0; line-height:150% !important;}
.cap4{margin:-.5em 0 0; line-height:150% !important; font-size:85%;}
.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 {width:100%; 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:75%; margin:1.2em auto 5%; padding:5.5% 0; font-size:4.8vw; letter-spacing:.05em; line-height:150%;}
#news20250808 a.btn_info2{width:80%; font-size:4.3vw;}
a.btn_info2{font-size:4.6vw; width:68%; margin:4% auto; padding:5% 0;}
#info span.ph_ttl{width:70%; font-size:4vw; line-height:120%;}
#info span.ph_ttl::before,
#info span.ph_ttl::after {
    top:.5em;
    height:80%;
}

#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% 5%;}
#info article span.date:before{
width:3.7vw;
height:1px;
}

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

.square{width:85% !important; padding:85% 0 0 !important; margin:1em auto .5em !important;}
.ph20230706_2{padding:56.25% 0 0 !important;}
.ph20230707{padding:50% 0 0 !important;}
#news20230802 .square{margin:2em auto !important;}
#news20230905 figure.ph_1,#news20230911_2 figure.ph_1{width:90%; margin:5% auto; !important}
#news20230910 figure.ph_1,#news20230917 figure.ph_1{width:100%;}

#news20231212 table td.type{width:25%;}
#news20240327 table td,#news20240508 table td,#news20241218 table td,#news20250213 table td,#news20250227 table td{font-size:3.6vw;}
#news20240327 table td.type,#news20240508 table td.type,#news20241218 table td.type{width:30%;}
#news20250213 table td.type{width:34.5%;}
#news20250227 table td.type{width:24%;}
#news20240215 ul.ph2row{justify-content:center; margin:.5em auto 0;}
#news20240215 ul.ph2row li:first-of-type{width:53%;}
#news20240215 ul.ph2row li:nth-of-type(2){margin:1% 0 0 2%; width:43.9%;}

#news20250611 h2{font-size:4.7vw !important; padding:1.5% 0 1.5% 1.5% !important;}
#news20250611 .headline{font-size:4.1vw;}
#news20250611 .headline .f140{font-size:4.8vw;}
#news20250611 ul.ph2row li{width:100% !important;}

#news20251009 h2{line-height:120%; font-size:3.8vw !important;}

#news20251021 .headline{font-size:4.5vw;}
#news20251021 h3:first-of-type{font-size:4.2vw !important;}
}

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

.pdb0 { padding-bottom: 0;}
.mgb0 { margin-bottom: 0;}