/*
Theme Name: Angel Ballet Original
Description: エンジェルバレエアカデミー現行サイト再現用の独立テーマ。PHP 8.3 検証用。
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: angel-ballet
*/
:root{--green:#054006;--gold:#ffcc33;--deep:#0b3f21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--gold);font:90%/1.5 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック",sans-serif;-webkit-text-size-adjust:100%}a{color:var(--gold)}a:hover{color:#0c0}img{max-width:100%;height:auto;vertical-align:middle}p,ul,ol,dl,h1,h2,h3,h4,h5,h6{margin-top:0}button,input,textarea,select{font:inherit}.innerBox{width:94%;max-width:950px;margin:0 auto;text-align:left}.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100;background:white;color:black;padding:8px}
#headerTop{background:#030}#site-description{font-size:12px;line-height:18px;color:#ccc}#header{padding-top:15px;background:url(assets/head_line.gif) repeat-x}#headerInner{display:flex;justify-content:space-between;align-items:flex-start}#site-title{margin:0;padding-bottom:15px;line-height:45px}#site-title img{max-height:60px;width:auto;margin-top:3px}#headContact{margin-bottom:10px;text-align:right;white-space:nowrap}#headContactTxt{font-size:11px;line-height:12px;margin-bottom:1px}#headContactTel{font:bold 24px/21px Arial,sans-serif;text-decoration:none;display:block;margin-bottom:4px}
#gMenu{border-top:2px solid var(--gold);background:linear-gradient(#007000,#006300);box-shadow:0 1px 3px #0004}#gMenu .menu{list-style:none;margin:0;padding:0;display:flex;border-left:1px solid #29993a}#gMenu li{margin:0;flex:1;min-width:0}#gMenu li a{display:block;text-align:center;text-decoration:none;line-height:1.1;padding:11px 15px 9px;border-right:1px solid #ccc;background:var(--green);font-size:13px;white-space:nowrap}#gMenu li a strong{font-weight:400}#gMenu li a span{display:block;color:#999;font:10px/1.4 Verdana,Arial,sans-serif;letter-spacing:1px}#gMenu li.current-menu-item>a,#gMenu li a:hover{background:linear-gradient(#007000,#006300);color:white}.menu-toggle{display:none}#topMainBnr{background:var(--deep);padding:15px 0;box-shadow:inset 1px 1px 3px #0005}#topMainBnrFrame{max-width:950px;width:96%;margin:0 auto;border:4px solid white;box-shadow:1px 1px 3px #0005;overflow:hidden}#topMainBnrFrame img{display:block;width:100%}#pageTitBnr{background:var(--deep)}#pageTit{height:60px;font-size:22px;font-weight:400;line-height:1.05;margin:0;padding-top:20px}#panList{font-size:11px;padding-top:8px}#panList a{text-decoration:none}#container{padding-top:30px}#content{padding-bottom:30px;text-align:left}#content.wide{max-width:850px;margin:0 auto}#content:after,.entry-content:after,#topFreeArea:after{content:"";display:block;clear:both}#content p{padding:0 5px;margin:0 0 20px;line-height:1.7}#content h1,#content h2,#content h5{clear:both;position:relative;font-size:130%;line-height:1;margin:0 0 25px;padding:15px 0 20px 40px;color:var(--green);background:url(assets/h2.gif) repeat-x;font-weight:bold}#content h5{background-image:url(assets/h5.gif)}#content h3{clear:both;font-size:18px;line-height:1.5;margin:30px 0 25px;padding:10px 0 0 25px;min-height:53px;background:url(assets/h3.gif) repeat-x;color:var(--gold)}#content h4{font-size:16px;margin:30px 0 10px;padding:10px 0 2px;color:#007000}#content ul{margin:0 0 20px 20px;padding:0}#content ol{margin:0 0 20px 40px;padding:0}#content li{margin-bottom:15px;font-size:110%}#content table{border-collapse:collapse;width:100%;font-size:90%;line-height:1.417;margin:10px 0 24px}#content th,#content td{padding:3px;vertical-align:top}#content th{background:#f5f5f5}#content table p{padding:0}#content iframe{max-width:100%}.alignleft{float:left;margin:0 15px 10px 0}.alignright{float:right;margin:0 0 10px 15px}.aligncenter{display:block;margin:0 auto 20px}.gallery{overflow:hidden}.gallery dl{margin-bottom:20px}.gallery img{max-width:100%;height:auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px}.moreLink{text-align:right;clear:both;margin:8px 0 20px}.moreLink a{display:inline-block;text-decoration:none;background:#007000;color:#f5f5f5;border-radius:5px;font-size:12px;line-height:1.1;padding:8px 14px}.moreLink a:hover{background:#0c0}#topPr{display:flex;border-left:1px solid #ccc;margin:0 0 35px;clear:both}#topPr .topPrOuter{width:33.333%;border-right:1px solid #ccc}#topPr .topPrInner{padding:0 17px}#topPr h3{font-size:16px;background:none;border-left:4px solid #007000;padding:0 0 0 10px;min-height:0;margin:0 0 15px;line-height:1.3}#topPr a{text-decoration:none}#topPr .prImage{margin-bottom:15px}#topPr .imageWide{display:block;width:100%}#topPr .imageSmall{display:none}#topPr p.topPrDescription{font-size:12px;padding:0;line-height:1.7}.infoListBox{padding-bottom:20px;margin-bottom:20px;border-bottom:1px dotted #ccc}.infoListBox h3{background:none!important;padding:0!important;min-height:0!important;font-size:16px!important;margin:0 0 5px!important}.infoListBox .entry-meta{font-size:11px;margin:0 0 15px!important}.infoListBox h3 a{text-decoration:none}#pagetop{text-align:right;margin-top:20px}#pagetop a{display:inline-block;background:#007000;color:white;text-decoration:none;padding:6px 15px;font-size:11px}#footMenu{background:#007000;border-top:1px solid #006300;min-height:1px}#footer{border-top:1px solid #151515;color:#808080;background:#191919;padding:20px 0 35px}#footerOutline{width:300px;max-width:100%;line-height:1.5}#siteBottom{padding:15px 0 40px;text-align:center;font:12.7px/1.5 Arial,sans-serif}#siteBottom a{text-decoration:none}.powered{color:#ccc}.wpforms-field{padding:10px 0;clear:both}.wpforms-field-label{display:block;font-weight:bold;margin:0 0 8px}.wpforms-required-label{color:#d63638}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea{display:block;color:#333;background:#fff;border:1px solid #ccc;padding:10px;max-width:100%;width:60%;border-radius:2px}.wpforms-container textarea{height:120px;width:100%}.wpforms-container button{background:#eee;color:#333;border:1px solid #ddd;padding:10px 15px;margin-top:15px}.wpforms-field-sublabel{display:block;font-size:12px}.su-row{display:flex;gap:4%;margin-bottom:1.5em}.su-column-size-1-2{width:48%}.su-column-size-1-3{width:30.66%}.su-spoiler-title{font-weight:bold;padding:10px;border-bottom:1px solid #ccc}.su-spoiler-content{padding:15px}.su-table table{width:100%}
@media(max-width:969px){#container{padding-top:20px}#gMenu li a{padding-left:8px;padding-right:8px;font-size:12px}}
@media(max-width:769px){body{line-height:1.3}#gMenu{border-top:0}.menu-toggle{display:block;background:transparent;border:0;color:white;padding:9px 3%;width:100%;text-align:left;font-size:16px}#gMenuInner.innerBox{width:100%}#gMenu .menu{display:none;border-top:1px solid #ccc;border-left:0}#gMenu.is-open .menu{display:block}#gMenu li a{text-align:left;font-size:13px;border-bottom:1px solid #ccc;padding:11px 15px 9px}#gMenu li a span{display:block}#pageTit{height:auto;min-height:60px;padding-bottom:15px;line-height:1.3}#container{padding-top:15px}#content h3{height:auto;min-height:53px}}
@media(max-width:659px){#site-description{font-size:10px;line-height:12px}#headerInner{display:block}#site-title{padding-bottom:10px}#site-title img{max-width:100%}#headContact{text-align:left}#headContactTxt{font-size:10px}#headContactTel{font-size:18px;line-height:21px}#topMainBnr{padding:10px 0}#content p{line-height:1.3}#topPr{display:block;border:0}#topPr .topPrOuter{width:100%;border:0;border-bottom:1px solid #ccc;padding-bottom:15px;margin-bottom:20px;overflow:hidden}#topPr .topPrInner{padding:0}#topPr .prImage{width:30%;float:left;margin-right:4%}#topPr .imageWide{display:none}#topPr .imageSmall{display:block;width:100%}#topPr .topPrTxtBox{overflow:hidden}#topPr h3{margin-bottom:15px}#content h2,#content h5{overflow-wrap:anywhere;line-height:1.2}#content table{overflow-wrap:anywhere}#content table img{max-width:100%;height:auto}.su-row{display:block}.su-column{width:100%}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel]{width:100%}}
/* Measured legacy layout: six desktop columns with Contact on second row. */
@media(min-width:770px){#gMenu{background:var(--green)}#gMenu .menu{flex-wrap:wrap}#gMenu li{flex:0 0 16.6666667%}#gMenu li a{padding-left:4px;padding-right:4px}}
#topPr h3{background:url(assets/h3.gif) repeat-x;border:0;min-height:43px;padding:5px 0 0 10px;margin:0 0 20px;font-size:16px;line-height:1.5}
.moreLink{text-align:left;margin:0}.moreLink a{margin-top:10px;font-size:10px;line-height:1.05;padding:5px 15px 5px 20px;background:var(--gold);color:white;border-radius:3px}.moreLink a:before{content:'›';margin-left:-10px;margin-right:7px}
.infoListBox{border:0;max-width:850px;margin-bottom:20px}.infoListBox h3{background:url(assets/h3.gif) repeat-x!important;min-height:53px!important;padding:10px 0 0 25px!important;margin:30px 0 25px!important;font-size:18px!important}
#siteBottom{background:#191919;border-top:1px solid #262626;width:100%;max-width:none}.powered{color:#4d4d4d}#footMenu{height:20px}
@media(max-width:659px){#topPr .prImage{width:70px;margin-right:10px;margin-bottom:10px}#topPr p.topPrDescription{font-size:14px;line-height:1.2;margin-bottom:0}#topPr h3{margin-bottom:9px;min-height:53px;padding-top:10px}#topPr .topPrOuter{border:0;padding-bottom:10px;margin-bottom:20px}#gMenu{border-top:2px solid var(--gold)}}
#headerTop{padding:2px 0}#site-title{font-size:24px}#site-title img{vertical-align:bottom}#content h3{line-height:21.6px}#topPr h3{min-height:53px;padding:10px 0 0 10px;margin:0 0 9px;line-height:19.2px}
/* Reproduce original gallery frames and spacing while retaining restored media. */
#content .gallery{margin:0 auto 18px}#content .gallery dl{margin:0}#content .gallery img{border:10px solid #f1f1f1}#content .gallery br+br{display:none}#topFreeArea{margin-bottom:35px;display:block;overflow:hidden}

/* Preserve the original news thumbnail link and the year archive sidebar. */
#topInfo .infoListBox:has(.angel-news-thumbnail){display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:22px;align-items:start}
.angel-news-thumbnail img{display:block;width:100%;height:auto}
#sideTower{clear:both;margin:24px auto 32px;max-width:850px}
#sideTower .localHead{font-size:14px}
#sideTower .localNavi{list-style:none;margin:0;padding:0}
#sideTower .localNavi a{display:block;padding:11px 16px;border-bottom:1px solid rgba(255,204,51,.28)}
@media(max-width:600px){#topInfo .infoListBox:has(.angel-news-thumbnail){grid-template-columns:minmax(0,1fr) 80px;gap:10px}}
