.main-inner.confirm {margin: 0 auto ;padding-bottom:1px !important;}
@media screen and (min-width: 980px) {
.main-inner.confirm {min-height: calc(100vh - 200px);}
}

/*エントリー前＆共通*/
#entry h3{margin:0;border-radius:0 0 10px 10px;}
#entry .btn-link{margin:0 auto 30px;}
#entry #konami-id{background: #cce6ff;text-align:center;padding:10px;}
@media screen and (max-width:639px){#entry #konami-id{padding:5px;}}

/*ユーザー情報*/
#entry ul#user-status{display:flex; background:#cce6ff; font-family:'Noto Sans JP', sans-serif; padding:20px; flex-wrap:wrap; margin:20px auto;}
#entry ul#user-status li{padding:4px; margin:5px 0;}
#entry ul#user-status li:nth-child(odd){width:200px; color:#fff; background:#0088d5; font-size:12px; text-align:center; /*font-weight:bold;*/ border-radius:5px 0 0 5px;}
#entry ul#user-status li:nth-child(even){width:calc(100% - 200px); background:rgba(255,255,255,.6); font-size:14px; border-radius:0 5px 5px 0; padding-left:20px;}
#entry ul#user-status li br{display:none;}
@media screen and (max-width:800px){
#entry ul#user-status li{width:100% !important; margin:0; text-align:center;}
#entry ul#user-status li:nth-child(odd){border-radius:5px 5px 0 0;}
#entry ul#user-status li:nth-child(even){border-radius:0 0 5px 5px;}
#entry ul#user-status li:nth-child(even) + li:nth-child(odd){margin-top:10px;}}
@media screen and (max-width:480px){#entry ul#user-status{padding:10px;}}

/*エントリー規約*/
#entry #term{background:rgba(255,255,255,.7); line-height:160%; letter-spacing:.5px; padding:20px;}
#entry #term > .inner{height:600px; overflow:auto; padding-right:20px;}
#entry #term > .inner::-webkit-scrollbar{width:4px;}
#entry #term > .inner::-webkit-scrollbar-track{background-color:rgba(0,0,0,.4); border-radius:4px;}
#entry #term > .inner::-webkit-scrollbar-thumb{/*background-color:#2d00ff;*/ background-color:#0e9fe1; border-radius:4px;}
#entry #term strong{display:block; font-size:18px; line-height:140%; text-align:center; margin:0 auto 20px;}
#entry #term b{display:block; font-size:15px; border-bottom:1px solid; margin:30px auto 10px;}
#entry #term dl{display:flex; flex-wrap:wrap;}
#entry #term dl > *{padding:5px 0;}
#entry #term dl dt{width:80px; font-weight:bold;}
#entry #term dl dd{width:calc(100% - 80px);}
@media screen and (max-width:640px){
#entry #term strong{font-size:15px; text-align:left;}
#entry #term strong br{display:none;}
#entry #term dl > *{width:100% !important; padding:0;}
#entry #term dl dt:not(:first-child){margin-top:10px;}}
@media screen and (max-width:480px){
#entry #term{padding:15px;}
#entry #term > .inner{padding-right:15px;}
#entry #term strong{font-size:14px;}}

/*
================================================================================================================
エントリー選択
================================================================================================================
*/
.entry-title{
display:flex;
flex-wrap:wrap;
font-family:'Noto Sans JP', sans-serif;
font-size:15px;
text-align:center;
padding:0 30px;
margin:30px auto;}
@media screen and (max-width:640px){.entry-title{padding:0 20px;}}
@media screen and (max-width:480px){.entry-title{padding:0 10px;}}

.entry-title > div{
display:flex;
position:relative;
flex-wrap:wrap;
align-items:center;
position:relative;
width:calc((100% / 2) - 10px);
min-height:158px;
background:#fff;
border-radius:5px;
padding:38px 10px 10px 130px;
margin:5px;
overflow:hidden;}

.entry-title > div::before{
display:block;
position:absolute;
/*top:calc(50% - 40px);*/
top:38px;
left:10px;
content:"";
width:110px;
height:110px;
border-radius:5px;
background-repeat:no-repeat;
background-position:center;
background-size:100% auto;}
.entry-title > div > *{width:100%;}
@media screen and (max-width:1200px){.entry-title > div{width:calc((100% / 2) - 10px);}}
@media screen and (max-width:800px){
.entry-title > div{width:100%; margin:0 auto;}
.entry-title > div + div{margin-top:10px;}}
@media screen and (max-width:480px){
.entry-title > div{min-height:128px; padding:38px 10px 10px 100px;}
.entry-title > div::before{width:80px; height:80px;}}

.entry-title > div .title{
position:absolute;
top:0;
left:0;
width:100%;
max-height:28px;
color:#fff;
background:#0e9fe1;
font-size:14px;
padding:4px 10px;}
.entry-title .block_name{font-weight:700; line-height:180%;}

/*エントリー済*/
.cl_kac_title_box.done{background:#ffe6a1;}
.cl_kac_title_box.done .title{background:#fd1e1c;}
.cl_kac_title_box.done p{font-size:11px;}
@media screen and (max-width:480px){.cl_kac_title_box.done p{font-size:10px;}}

/*
================================================================================================================
確認ページ
================================================================================================================
*/
.box + .entry-title{margin-top:0;}

.confirm_title_list.entry-title > div{padding:10px 10px 10px 130px; min-height:130px;}
.confirm_title_list.entry-title > div::before{top:10px;}
.confirm_title_list.entry-title > div .title{position:relative; max-height:inherit; border-radius:20px;}
@media screen and (max-width:480px){.confirm_title_list.entry-title > div{min-height:100px; padding:10px 10px 10px 100px;}}

/*エラー*/
.error{color:#f30062;}
.lg-en{display:none;}

/*
================================================================================================================
チェックボックス
================================================================================================================
*/
.entry-title input[type="checkbox"],
.entry-title input[type="radio"]{display:none !important; border:0 !important; margin:0 !important;} 
.entry-title label{display:block; cursor:pointer;}
.entry-title label p{position:relative; font-weight:700; margin:0 auto; transition:all .2s ease;}
.entry-title label p::before{transition:all .2s ease;}
@media screen and (max-width:480px){.entry-title{font-size:13px;}}

.ranking_checkbox{position:relative; margin:0 auto;}
.ranking_checkbox p{
position:relative;
padding:5px 0;
border:1px solid;
border-radius:30px;}
.ranking_checkbox p:after{
content:""; position:absolute; display:inline-block; transition:transform .2s ease;
top:0;
left:25px;
width:12px;
height:22px;
border-right:3px solid transparent;
border-bottom:3px solid transparent;
transform:rotate(45deg);
transition:border-bottom-color,border-right-color .2s ease;}
.ranking_checkbox input[type="checkbox"]:checked + p{color:#fff; background:#fd1e1c;}
.ranking_checkbox input[type="checkbox"]:checked + p:after{border-color:#fff;}
@media screen and (max-width:480px){.ranking_checkbox p:after{left:10px;}}

.radio{display:flex; justify-content:space-between; margin:10px auto 0;}
.radio > *{width:calc(50% - 5px); text-align:center;}
.radio label{position:relative;
display:block;
cursor:pointer;}
.radio p{border:1px solid;
border-radius:30px;
text-align:center;
padding:5px 0;
transition:all .2s ease;}
.radio input[type="radio"]:checked + p{color:#fff; background:#fe9a00;}

/*
================================================================================================================
エントリー別
================================================================================================================
*/
div[data-title_sg="SG-KFCJA"]::before{background-image:url(../img/entry/entry_ac.jpg); /*AC版エントリーアイコン*/}
div[data-title_sg="SG-KFCJB"]::before{background-image:url(../img/entry/entry_ac.jpg); /*AC版エントリーアイコン*/}
div[data-title_sg="SG-QCVJA"]::before{background-image:url(../img/entry/entry_knst.jpg); /*コナステ 版エントリーアイコン*/}
div[data-title_sg="SG-QCVJB"]::before{background-image:url(../img/entry/entry_knst.jpg); /*コナステ 版エントリーアイコン*/}


/*後夜祭*/

div[data-title_sg="SG-VFGJA"] .radio,
div[data-title_sg="SG-VFGJB"] .radio{flex-wrap:wrap;}
div[data-title_sg="SG-VFGJA"] .radio > *,
div[data-title_sg="SG-VFGJB"] .radio > *{width:calc(50% - 2.5px); margin:3px 0; font-size:13px;}
@media screen and (max-width:1000px){
div[data-title_sg="SG-VFGJA"] .radio > *,
div[data-title_sg="SG-VFGJB"] .radio > *{width:100%;}}
@media screen and (max-width:800px){
div[data-title_sg="SG-VFGJA"] .radio > *,
div[data-title_sg="SG-VFGJB"] .radio > *{width:calc(50% - 5px); margin:5px 0; font-size:12px;}}
@media screen and (max-width:420px){
div[data-title_sg="SG-VFGJA"] .radio > *,
div[data-title_sg="SG-VFGJB"] .radio > *{width:100%;}}