#contents-all-set-sub{width:auto}

.y2021{margin-top:1em;background:url(../image/2021/top_2021_bg_a.png) bottom right/45% no-repeat,url(../image/2021/top_2021_bg.gif) center/cover no-repeat;padding:1em 1em 3em}
.y2021 img{max-width:100%}
.y2021 h2{text-align:center;margin:.5em auto 1em;overflow:hidden}
.y2021 h2 span{text-indent:-999em;font-size:0px;color:transparent}

/*--top page--*/
.y2021 ul.bnr{list-style:none;display:flex;margin:1em auto 0;justify-content:space-around;align-items:flex-start}
.y2021 ul.bnr li{width:48%;background:rgba(255,255,255,.5);border-radius:1em;transition:.4s;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.y2021 ul.bnr a{display:block;color:#fff;padding:.5em .5em .5em 1em}
.y2021 ul.bnr a:hover{text-decoration:none}
.y2021 ul.bnr figure{margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.y2021 ul.bnr img{width:35%;}
.y2021 ul.bnr figcaption{width:62%}
.y2021 ul.bnr dt{background:#f00;padding:0 .5em}
.y2021 ul.bnr dt time{display:inline-block;margin:0 .5em}
.y2021 ul.bnr dt time+time:before{content:"";width:.5em;height:.5em;display:inline-block;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);margin-right:.5em;}
.y2021 ul.bnr h3{margin:.5em auto;font-size:1.2em;font-weight:bold}
.y2021 ul.bnr h4,.y2021 .flex h4{padding:.2em;border-top:1px #fff solid;border-bottom:1px #fff solid;margin:0 auto .5em}
.y2021 ul.bnr h4 b,.y2021 .flex h4 b{font-size:.75em;font-weight:normal;background:#e0b637;padding:.2em .5em;border-radius:100%;color:#fff;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#index-box .y2021 ul.bnr p{position: relative;text-align:center;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;visibility:visible;font-size:1em;padding:.2em;background:#f00;border-radius:.5em;transition:.4s}
#index-box .y2021 ul.bnr p:before{content:"";width:.8em;height:.8em;display:inline-block;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;right:1em;top:0;bottom:0;margin: auto}
.y2021 ul.bnr a:hover p{filter:brightness(1.5);transform:scale(1.05)}
.y2021 ul.bnr strong{background:#002f5f;font-size:1.1em;display:block;text-align:center;margin:.5em auto}

.y2021 ul.bnr li:first-child,.y2021 ul.bnr dt b{display:none}
.y2021 ul.bnr li+li{width:90%}
.y2021 ul.bnr li+li img{width:15%}
.y2021 ul.bnr li+li figcaption{width:80%}

/*--y2021--*/
.y2021 .txtbox{color:#fff9b1;font-size:1em;letter-spacing:.1em;margin-bottom:1em;padding-bottom:1em;border-bottom:3px #fff9b1 double}
.y2021 section{padding:1em;margin:1em auto;color:#fff}
/*.y2021 section+section{border-top:1px #f00 solid;}*/
.y2021 section#sec01{display:none}
.y2021 .flex{display: flex;justify-content:space-between;align-items:flex-start}
.y2021 .flex figure{margin:0 auto;width:30%}
.y2021 .flex figure img{width:100%;height:250px;}
.y2021 .flex div{width:65%;}
.y2021 .flex dl{overflow:hidden;margin-bottom:1em}
.y2021 .flex dt{width:15%;float:left;display:flex;flex-wrap:wrap;align-items:center;padding:.5em;background:#f00;}
.y2021 .flex dt > *{display:block;width:100%;text-align:center;}
.y2021 .flex dt b{font-size:1.1em;border-bottom:1px #fff solid;margin-bottom:.2em;display:none}
.y2021 .flex dt time{position:relative}
.y2021 .flex dt time+time{margin-top:1em}
.y2021 .flex dt time+time:before{content:"";display:inline-block;width:.8em;height:.8em;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;top:-1em;left:0;right:0;margin:auto}
/*.y2021 .flex dd{width:80%;margin-left:20%}*/
.y2021 .flex h3,.y2021 .flex h4{font-weight:bold;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.y2021 .flex h3{font-size:1.5em}
.y2021 div.entry{padding:1em;background:#f00;margin:.5em auto 1em}
.y2021 div.entry h3{background:#000;padding-left:.5em;position:relative;display:flex;justify-content:space-between;align-items:center;overflow:hidden;}
.y2021 div.entry h3 span:last-child{background:#ffeb3b;color:#000;padding:.5em;font-weight:bold;letter-spacing:.1em}
.y2021 div.entry p.btn{margin:1em auto 0;text-align:center}
.y2021 div.entry p.btn a{display:inline-block;padding:.5em 1em;text-align:center;background: linear-gradient(to bottom, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);transition:.4s}
.y2021 div.entry p.btn a:before{content:"";display:inline-block;width:.8em;height:.8em;background:#000;clip-path:polygon(0 0,0 100%,100% 50%);margin-right:.5em;transition:.4s}
.y2021 div.entry p.btn a:hover{text-decoration:none;transform:scale(1.05);}
.y2021 div.entry p.btn a:hover:before{background:#f60}
.y2021 div.entry+p b{font-size:1.2em;display:inline-block;}
.y2021 div.entry+p b:after{content:"/";font-size:.8em;font-weight:normal;display:inline-block;margin:0 .5em}

.y2021 .flex+dl dt{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;display:inline-block;margin-right:1em}
.y2021 .flex+dl dd+dt{margin-top:1em}
.y2021 .flex+dl dd,.y2021 .flex+dl dt p{display:inline;}
.y2021 .flex+dl dt b{padding:0 .5em;background:#e0b637;margin-right:1em;}
.y2021 .flex+dl dt b,.y2021 .flex+dl dt p{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.y2021 .flex+dl dt strong{font-size:1.5em;font-weight:bold;margin-right:.5em}

/*--y2022--*/
#topmsg.ad2018 p.secform{top:120px}
.y2022{margin:2em auto 0;padding:2em 2em 1em;border-top:3px #999 double;border-bottom:1px #666 solid}
.y2022 h2.ttl{text-align:center;margin:0 auto 1em;font-size:1.5rem;font-weight:bold;padding:.2em 1em;color:#fff;text-shadow:1px 1px 0 #ccc,-1px -1px 0 #666;background: linear-gradient(to bottom, rgba(243,197,189,1) 0%,rgba(232,108,87,1) 50%,rgba(234,40,3,1) 51%,rgba(255,102,0,1) 75%,rgba(199,34,0,1) 100%);border-radius:1em 1em 0 0;}
.y2022 h2.ttl span{font-size:1rem;display:block;font-weight:bold;;text-shadow:none;border-bottom:1px #fff solid;margin:.2em auto .5em;visibility: visible;}
#index-box .y2022 p{visibility: visible;font-size:1rem;line-height:1.8em}
p.kome,ul.kome li{padding-left:1em;text-indent:-1em}
#index-box .y2022 dd p.kome{font-size:.8em}
dl.date,dl.inq{width:90%;margin:1em auto;display:flex;flex-wrap:wrap;gap:.5em 1em;justify-content:space-between;align-items:center}
dl.date dt,dl.inq dt{width:20%;text-align:center;font-weight:bold;padding:.5em 0;color:#fff;background:#eb5534;border-radius:1em 0 0 1em}
dl.date dd,dl.inq dd{width:calc(100% - 20% - 1em);}
.bod_b{border-bottom:1px #333 solid}
.y2022 div.txt{margin:1em auto;padding:1em;width:95%;border:1px #ccc solid;border-radius:1em;}
.y2022 div.txt p{text-indent:1em;}
.y2022 div.txt p a{color:#eb5534;text-decoration:underline}
.y2022 div.txt p+p{margin-top:1em}
ul.kome{width:90%;list-style:none;margin:1em auto;padding:1em;background:#fafafa;border-radius:1em;border:1px #ccc solid;font-size:.9em;line-height:2em;}
.end{display:block;margin:0 auto;font-size:1.2em;color:#666;line-height:1.6em;text-align:center;color:#ea6f0f;border:3px #ea6f0f double;border-radius:5em;margin: 1em auto;padding: 1em 0;font-weight: bold;}
dl.date dd b{display:inline-block;margin:0 .2em;font-size:1.4em;font-weight:bold}

/*--2023--*/
figure.ttl{margin:0 auto;display:flex;align-items:center;gap:1em;justify-content:space-evenly}
figure.ttl h3{font-size: 1.5em;color: #ea6f0f;font-weight: bold;line-height: 1.6;}
div.msg{width:88%;margin:0 auto 1em;padding:1em 1.5em .5em;line-height:1.8em;border-radius:.5em;border:1px #ea6f0f solid;border-radius:1em}
#index-box div.msg p{visibility: visible;font-size:1rem;text-indent:1em}
#index-box div.msg p.ta_r{margin-top:.5em;padding-top:.5em;border-top:1px #666 solid;font-size:.9em;text-align:right;text-indent:0}
.y2023{margin:2em auto;padding:0 2em}
.y2023 h3.ttl{background: linear-gradient(to bottom, rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(234,85,7,1) 51%,rgba(251,149,94,1) 100%); color:#fff;padding:.5em 1em;font-weight:bold;font-size:1.2em;text-shadow:1px 1px 0 #ccc,-1px -1px 0 #666;}
ul.prog{list-style:none;width:95%;margin:1em auto}
ul.prog>li{padding:5px 0 1em;border:1px #999 solid;margin:1em auto}
.prog h4{font-size:1.5em;margin:0 auto .5em;padding-bottom:5px;border-bottom:1px #666 solid}
.prog h4 time{display:inline-block;padding:0 1em;color:#fff;background:#ea6f0f;font-weight:bold;margin-right:1em;padding-top:.1em;/*border-radius:.8em 0 0 .8em*/}
dl.sche{padding:0 1em;display:flex;flex-wrap:wrap;justify-content:space-between;}
dl.sche dt{font-size:1.2em;font-weight:bold;width:25%;padding:.2em 0;border-bottom:1px #999 solid;text-indent:1em}
dl.sche dd{width:calc(100% - 25% - 1em);padding:.4em 0 .4em 1em;border-bottom:1px #999 solid}
dl.sche dt:nth-of-type(2n),dl.sche dd:nth-of-type(2n){background:#fdfafa}
dl.sche dd ul{list-style:disc;padding:.5em 2em}
#index-box .sche p{visibility: visible;font-size:.8em}
.formlink{margin:1em auto;width:95%;display:flex;justify-content:space-between;gap:1em .5em;flex-wrap:wrap;position:relative}
.formlink a{display:flex;flex-wrap:wrap;padding:1em;width:45%;border:1px #999 solid;border-radius:.2em;text-decoration:none;position:relative;transition:.4s}
.formlink a h5{width:100%;font-size:1.2em;text-align:center;padding:1em 0}
.formlink a h5 b{font-weight:bold;font-size:1.2em}
.formlink a h5 span{display:block;font-size:.7em}
.formlink a::after{content:"";display:block;width:3em;aspect-ratio:16/9;background:rgba(255,255,255,.5);clip-path:polygon(0 0,100% 0,50% 100%);margin: auto;transition:.4s}
.formlink a:nth-of-type(1){background:linear-gradient(to bottom, rgba(252,234,234,1) 0%,rgba(234,164,164,1) 100%);}
.formlink a:nth-of-type(2){background:linear-gradient(to bottom, rgba(248,255,232,1) 0%,rgba(223,244,173,1) 100%);}
.formlink a:nth-of-type(3){background:linear-gradient(to bottom, rgba(254,252,234,1) 0%,rgba(241,218,54,1) 100%);}
.formlink a:nth-of-type(4){background:linear-gradient(to bottom, rgba(252,252,252,1) 0%,rgba(229,229,229,1) 100%);}
.formlink a:nth-of-type(5){background:linear-gradient(to bottom, rgba(232,240,249,1) 0%,rgba(173,183,214,1) 100%);width:100%}
/*.formlink::before,.formlink::after{content:"";display:block;width:100%;height:1px;background:#666;position:absolute;left:0}*/
.formlink::before{top:37.5%}
.formlink::after{bottom:27.5%}
.formlink a:hover{color:#f00;border-color:#f00;transform:scale(1.05);border-radius:.5em}
.formlink a:hover::after{background:#ea6f0f;}
#index-box .formlink+p{width:50%;visibility: visible;text-align:center;font-size:.8em;margin-bottom:3em}
#index-box .formlink+p a{padding:0 .2em;background:#ea6f0f;color:#fff;text-decoration:none;border:1px #ea6f0f solid;border-radius:.4em;margin:0 .2em;transition:.4s}
#index-box .formlink+p a:hover{background:none;color:#ea6f0f}

#index-box .formlink p{visibility: visible;font-size:1em;background:#f00;font-size:.8em;text-align:center;padding:1em;border-radius:50%;position:absolute;bottom:.5em;right:.5em;color:#fff;font-weight:bold;line-height:1.2em;}