/*ベース*/
.page_inner{width:980px!important;margin:0 auto 0 auto;padding-top:30px}

/*フォーム上*/
.soukai_form_text{padding-top:0;padding-bottom:30px}
.soukai_form_text a:link,.soukai_form a:link{color:#8a2be2}
.soukai_form_text a:visited,.soukai_form a:visited{color:#8a2be2}
.soukai_form_text a:hover,.soukai_form a:hover{color:red}
.soukai_form_text a:active,.soukai_form a:active{color:#ff8000}
.soukai_form_text h3{padding:15px 0 15px 20px;margin:20px auto 30px auto;background-color:#fbedf2;font-size:20px;color:#8f1544;border-bottom:none;color:#8f1544;width:96%}
dl.soukai_form_status{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 0 0px!important;margin:0 auto 30px auto;width:96%;font-size:18px;border-top:1px solid #CCC}
dl.soukai_form_status dt{width:120px;font-weight:700;padding:15px 0 15px 0;margin:0;border-bottom:1px solid #CCC;color:#8f1544}
dl.soukai_form_status dd{width:calc(100% - 120px);padding:15px 0 15px 0;margin:0;text-align:left;border-bottom:1px solid #CCC;font-size:16px}
dl.soukai_form_status dd .status_title{font-weight:700;font-size:18px;margin-bottom:5px}
.schedule{display:flex;justify-content:space-between;flex-wrap:wrap;padding:5px 0 5px 0;margin:0 0 0 0}
.schedule .time{width:140px;padding:0 0 6px 15px;position:relative}
.schedule .time::after{position:absolute;height:6px;width:6px;background-color:#8f1544;display:block;border-radius:5px;top:9px;left:5px;content:""}
.schedule .sche_title{width:calc(100% - 140px);padding:0 0 6px 0}
dl.soukai_form_add{display:flex;justify-content:space-between;flex-wrap:wrap;padding:18px 20px 20px 20px!important;margin:0 auto 50px auto;width:calc(100% - 40px);font-size:16px;line-height:25px;background-color:#f8f8f8}
dl.soukai_form_add dt{width:20px;font-weight:700;padding:5px 0 5px 0;margin:0}
dl.soukai_form_add dd{width:calc(100% - 20px);padding:5px 0 5px 0;margin:0;text-align:left}



/*入力フォーム*/

.soukai_form label{cursor: pointer}
.soukai_form label:hover{opacity: 0.8}
.soukai_form h3{padding:15px 0 15px 20px;margin:0 auto 25px auto;background-color:#fbedf2;font-size:20px;color:#8f1544;border-bottom:none;color:#8f1544;width:96%}
.soukai_form dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 0 0px!important;margin:0 auto 0 auto;width:96%}
.soukai_form dl dt{width:225px;font-weight:700;padding:15px;margin:0;background-color:#fbedf2;border-top:1px solid #CCC;border-left:1px solid #CCC}
.soukai_form dl dd{width:calc(100% - 225px);padding:15px;margin:0;text-align:left;border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #CCC}
.soukai_form dl dd .ind{padding-left:1em;text-indent:-1em;font-size:15px;margin:5px 0 0 0}
.soukai_form .required{font-size:12px;color:red;border:none;border-radius:5px;padding:1px 5px 1px 0;margin-left:0;font-weight:700}
.soukai_form input[type="text"]{margin:0;padding:3px 8px 3px 8px}
.soukai_form input[type="number"]{margin:0;padding:3px 8px 3px 8px}
.soukai_form input[type="email"]{margin:0;padding:3px 8px 3px 8px}
.soukai_form select{margin:0;padding:3px 8px 3px 8px}
.soukai_form textarea{margin:0;padding:3px 8px 3px 8px;width:90%}
.soukai_form .min-text{font-size:15px}

/*各項目*/
.soukai_form dl.attendance label:nth-of-type(1){margin-right:25px}
.soukai_form dl .name_sei_mei{margin:0;display:flex;justify-content:flex-start;width:500px;flex-wrap: wrap;}
.soukai_form dl .name_sei_mei input:nth-of-type(1){margin-right: 25px;margin-left: 3px}
.soukai_form dl .name_sei_mei input:nth-of-type(2){margin-right: 15px;margin-left: 3px}
.soukai_form dl.name_sei_mei_dl .min-text{padding-top:8px}
.soukai_form dl .name_sei_mei input{width:160px}
.soukai_form dl .name_sei_mei .name_sei{width:210px;display:flex;justify-content:space-between}
.soukai_form dl .name_sei_mei .name_sei div:first-of-type{padding-top:3px;padding-right:3px}
.soukai_form dl .name_sei_mei .name_mei{width:210px;display:flex;justify-content:space-between}
.soukai_form dl .name_sei_mei .name_mei div:first-of-type{padding-top:3px;padding-right:3px}

.soukai_form dl .furigana_sei_mei{margin:0;display:flex;justify-content:flex-start;width:500px;flex-wrap: wrap;}
.soukai_form dl .furigana_sei_mei input:nth-of-type(1){margin-right: 25px;margin-left: 3px}
.soukai_form dl .furigana_sei_mei input:nth-of-type(2){margin-right: 15px;margin-left: 3px}

.soukai_form dl.furigana_sei_mei_dl .min-text{padding-top:8px}
.soukai_form dl .furigana_sei_mei input{width:160px}
.soukai_form dl .furigana_sei_mei .furigana_sei{width:230px;display:flex;justify-content:space-between}
.soukai_form dl .furigana_sei_mei .furigana_sei div:first-of-type{padding-top:3px;padding-right:3px}
.soukai_form dl .furigana_sei_mei .furigana_mei{width:230px;display:flex;justify-content:space-between}
.soukai_form dl .furigana_sei_mei .furigana_mei div:first-of-type{padding-top:3px;padding-right:3px}
.soukai_form dl.graduateyear .min-text{padding-top:8px}
.soukai_form dl.work textarea{margin-bottom:10px}
.soukai_form dl.mailadd input[type="email"]{margin-right:10px}
.soukai_form dl.mailadd input[type="email"]:nth-of-type(1){margin-bottom:15px}
.soukai_form dl.contact .min-text{padding-top:5px}
.soukai_form dl.contact label:nth-of-type(1){display: block;margin-bottom:3px}
.soukai_form dl.club .min-text{padding-bottom:15px}
.soukai_form dl.form_tel input{margin-right:10px}
.soukai_form dl.mes dt{border-bottom:1px solid #CCC}
.soukai_form dl.mes dd{border-bottom:1px solid #CCC}
.soukai_form dl textarea{height:120px}
.soukai_form .tour dd label:nth-of-type(1){margin-right: 20px} 
.soukai_form .bus input[type="checkbox"]{transform:scale(1.5);border:1px solid #CCC;cursor:pointer;margin-left:5px}
.soukai_form .bus dd br{display: none}

.soukai_form .payment dd br{display: none}
.soukai_form .payment dd .pay{padding-left:1em;text-indent:-1em;font-size:15px;margin:5px 0 20px 17px}
.soukai_form .payment dd .bank{font-size:15px;margin:5px 0 20px 17px}
.soukai_form .doui_main_text{padding:0 0 0 0px!important;margin:50px auto 20px auto;width:90%;text-align:center}
.soukai_form .doui{width:520px;margin:50px auto 10px auto;display:flex;justify-content:space-between}
.soukai_form .doui .doui_text{width:520px}
.soukai_form .doui .doui_checkbox{width:20px;margin-top:0}
.soukai_form .doui .doui_checkbox input[type="checkbox"]{transform:scale(1.5);border:1px solid #CCC;cursor:pointer}
.soukai_form .doui_confirm{margin:50px auto 20px auto;display:flex;justify-content:space-between}
.soukai_form .doui_confirm .doui_confirm_checkbox{text-align:center}
.soukai_form .doui_y{width:550px}
.soukai_form .doui_y .doui_confirm_text{width:485px;padding:3px 0 3px 0}
.soukai_form .doui_y .doui_confirm_checkbox{width:60px;padding:3px 0 3px 0;background-color:#fbedf2;color:#000;border:1px solid #fbedf2;box-sizing:border-box}
.soukai_form .doui_n{width:600px}
.soukai_form .doui_n .doui_confirm_text{width:485px;padding:3px 0 3px 0}
.soukai_form .doui_n .doui_confirm_checkbox{width:110px;padding:3px 0 3px 0;background-color:#dfdfdf;color:#000;border:1px solid #dfdfdf;box-sizing:border-box}
.soukai_form .kisai_add{width:510px;margin:0 auto 30px auto;display:block;text-align:center}

.soukai_form .wpcf7-not-valid-tip{color:#dc3232;font-size:14px;font-weight:400;display:block;padding:5px;margin:10px 0 10px 0;background-color:#ffebeb}
.soukai_form .btn{text-align:center;padding:30px 0 100px 0;width:460px;margin:0 auto 0 auto;display:flex;justify-content:space-between}
.soukai_form .btn div{width:220px}
.soukai_form .btn input[type="reset"]{box-sizing:border-box;background-repeat:no-repeat;background-color:#ccc;color:#FFF;font-weight:700;border:1px solid #ccc;display:block;padding:15px 15px 15px 15px;width:220px;margin:0 auto 0 auto;cursor:pointer}
.soukai_form .btn input[type="reset"]:hover{box-sizing:border-box;background-color:#FFF;color:#333;font-weight:700;border:1px solid #ccc;display:block;padding:15px 15px 15px 15px;;transition:all 0.3s}
.soukai_form .btn input[type="button"]{box-sizing:border-box;background-repeat:no-repeat;background-color:#ccc;color:#FFF;font-weight:700;border:1px solid #ccc;display:block;padding:15px 15px 15px 15px;width:220px;margin:0 auto 0 auto;cursor:pointer}
.soukai_form .btn input[type="button"]:hover{box-sizing:border-box;background-color:#FFF;color:#333;font-weight:700;border:1px solid #ccc;display:block;padding:15px 15px 15px 15px;;transition:all 0.3s}
.soukai_form .btn input[type="submit"]{box-sizing:border-box;background-image:url(../common/about_pagenav_on.png);background-position:right 10px center;background-repeat:no-repeat;background-color:#952250;color:#FFF;font-weight:700;border:1px solid #952250;display:block;padding:15px 15px 15px 20px;width:220px;margin:0 auto 0 auto;cursor:pointer}
.soukai_form .btn input[type="submit"]:hover{box-sizing:border-box;background-image:url(../common/about_pagenav_off.png);background-position:right 10px center;background-repeat:no-repeat;background-color:#FFF;color:#333;font-weight:700;border:1px solid #333;display:block;padding:15px 15px 15px 20px;;transition:all 0.3s}
.soukai_form .err_mes{padding:5px 10px 5px 10px;background-color:#FFE4E1;color:red;font-size:12px;margin:10px 0 5px 0;display:inline-block}


/*登録完了*/
    
.soukai_form_fin{padding-bottom: 100px;padding-top: 30px;width: 100%;max-width:700px;margin: 0 auto 0 auto}   
.soukai_form_fin h3{text-align: center}
 .soukai_form_fin p{ margin-bottom: 0px;margin-top: 5px;text-align: center}
 .soukai_form_fin p:nth-child(n+3) { text-align: left}
.soukai_form_fin .btn{padding: 20px 10px 20px 10px;width: 100%;max-width: 450px; margin: 0px auto 0px auto;font-size: 18px}
.soukai_form_fin .btn a{ 
        box-sizing: border-box;
    background-image: url(../common/about_pagenav_on.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-color: #952250;
    color: #FFF;
    font-weight: bold;
    border: 1px solid #952250;
    display: block;
    padding: 15px 15px 15px 20px;    
    transition: all 0.3s;
text-align: center;
border-radius: 5px;
}
.soukai_form_fin .btn a:hover{

    box-sizing: border-box;
    background-image: url(../common/about_pagenav_off.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-color: #FFF;
    color: #333;
    font-weight: bold;
border: 1px solid #333;
    display: block;
    padding: 15px 15px 15px 20px;

}

.confirm_last_text{padding:15px 0 15px 0px!important;margin:0 auto 0 auto;width:100%}
.confirm_last_text dl{background-color:#f8f8f8;display:flex;justify-content:space-between;flex-wrap:wrap;padding:18px 20px 20px 20px!important;margin:20px auto 30px auto;width:100%;font-size:16px;line-height:25px;background-color:#f8f8f8;border:none}
.confirm_last_text dl dt{width:20px;font-weight:700;padding:5px 0 5px 0;margin:0;border:none;background-color:#f8f8f8}
.confirm_last_text dl dd{width:calc(100% - 20px);padding:5px 0 5px 0;margin:0;text-align:left;border:none} 


.confirm_last_text .box01{background-color:#f8f8f8;display:flex;justify-content:space-between;flex-wrap:wrap;padding:18px 20px 20px 20px!important;margin:20px auto 30px auto;width:100%;font-size:16px;line-height:25px;background-color:#f8f8f8;border:none}
.confirm_last_text .box01 .box02{width:20px;font-weight:700;padding:5px 0 5px 0;margin:0;border:none;background-color:#f8f8f8}
.confirm_last_text .box01 .box03{width:calc(100% - 20px);padding:5px 0 5px 0;margin:0;text-align:left;border:none} 
    

    





.kouza{background-color:#f8f8f8;font-size:16px;padding:20px;margin-top:20px;margin-bottom:10px;width:75%}
.kouza_title{font-size:16px;font-weight:700;margin-bottom:5px}


/*クラブ選択*/
.cc .cctitle{padding:15px;font-size:16px;font-weight:700;margin-bottom:20px;background-color:whitesmoke}
.cc .list{display:flex;justify-content:space-between;flex-wrap:wrap;width:96%;margin:0 auto 30px auto}
.cc label{border:1px solid #CCC;display:block;position:relative;padding:15px 15px 15px 32px;width:49%;font-size:15px;font-weight:400;margin-bottom:15px;cursor:pointer;line-height:24px}
.cc label::first-line{font-size:16px;font-weight:700;line-height:28px}
.cc input{display:none}
.cc label:hover{background-color:lemonchiffon}
.cc input:checked+label{background-color:lemonchiffon}
.cc label span{font-size:14px;font-weight:400}
.cc label span::before{content:"\A";white-space:pre}
.cc label::after{position:absolute;content:"";display:block;height:15px;width:15px;border:1px solid #666;left:12px;top:22px;border-radius:20px}
.cc input:checked+label::after{background-color:#0075ff;border:1px solid #0075ff}
.cc label::before{position:absolute;content:"";display:block;height:11px;width:11px;border:2px solid #FFF;left:14px;top:24px;z-index:9999;border-radius:15px}
.ccname{display:none}







/*============================================================
 * 画面分岐
 * */

@media screen and (max-width:1080px){

/*ベース*/
.page_inner{width:100% !important;margin:0 auto 0 auto;padding-top:30px}

    
/*フォーム上*/
.soukai_form_text h3{padding:15px 10px 15px 10px;margin:20px auto 30px auto;background-color:#fbedf2;font-size:18px;color:#8f1544;border-bottom:none;color:#8f1544;width:100%;text-align: center} 
    
dl.soukai_form_status{display:block;padding:0 0 0 0px!important;margin:0 auto 30px auto;width:100%;font-size:18px;border-top:1px solid #CCC}
dl.soukai_form_status dt{width:100%;font-weight:700;padding:15px 10px 0 10px;margin:0;border-bottom:none;color:#8f1544}
dl.soukai_form_status dd{width:100%;padding:5px 10px 15px 10px;margin:0;text-align:left;border-bottom:1px solid #CCC;font-size:16px}
dl.soukai_form_status dd .status_title{font-weight:700;font-size:16px;margin-bottom:5px}
    
.schedule{display:flex;justify-content:space-between;flex-wrap:wrap;padding:5px 0 5px 0;margin:0 0 0 0;font-size: 15px;}
.schedule .time{width:110px;padding:0 0 6px 15px;position:relative}
.schedule .time::after{position:absolute;height:6px;width:6px;background-color:#8f1544;display:block;border-radius:5px;top:9px;left:5px;content:""}
.schedule .sche_title{width:calc(100% - 120px);padding:0 0 6px 0}
    
    
    
    
    
    
    
    
    
    
    
/*各項目*/
.soukai_form dl .name_sei_mei{width:100%}
.soukai_form dl .furigana_sei_mei{width:100%}    
    
}

@media screen and (max-width:800px) { 
.soukai_form dl{display:block;margin:0 auto 0 auto;width:96%}
.soukai_form dl dt{width:100%;font-weight:700;padding:15px;margin:0;background-color:#fbedf2;border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #CCC;}
.soukai_form dl dd{width:100%;padding:15px;margin:0;text-align:left;border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #CCC}

    
.soukai_form h3{padding:15px 10px 15px 10px;margin:20px auto 30px auto;background-color:#fbedf2;font-size:18px;color:#8f1544;border-bottom:none;color:#8f1544;width:100%;text-align: center} 
    
    
    
    
.soukai_form dl .name_sei_mei{margin:0;display:block;}
.soukai_form dl .name_sei_mei .name_sei{margin-bottom: 15px;}

.soukai_form dl .furigana_sei_mei{margin:0;display:block;}
.soukai_form dl .furigana_sei_mei .furigana_sei{margin-bottom: 15px;}
    

.soukai_form dl.mailadd input[type="email"]{margin-right:0px;width: 90%;} 
.soukai_form dl.mailadd input[type="email"]:nth-of-type(1){margin-bottom:0px}    
.soukai_form dl.mailadd .min-text{display: block;padding-top: 5px}
.soukai_form dl.mailadd .min-text:nth-of-type(1){display: block;padding-top: 5px;padding-bottom: 15px;}
    
.soukai_form .doui{width:90%}
.soukai_form .doui .doui_text{width:90%}
.soukai_form .kisai_add{width:90%}
.soukai_form .btn{width:70%;display:block;}
.soukai_form .btn div{width:90%}    
.soukai_form .btn input:nth-of-type(1){margin-bottom: 30px;}   
.soukai_form .btn input{width: 100% !important}    

.kouza{background-color:#f8f8f8;font-size:16px;padding:20px;margin-top:20px;margin-bottom:10px;width:100%}
.kouza_title{font-size:16px;font-weight:700;margin-bottom:5px}    
    

    
/*クラブ選択*/
.cc .list{display: block}
.cc label{width:100%;}

.soukai_form .payment dd br{display: block}    
.soukai_form .payment .pay{margin-left: 0px !important}
.soukai_form .payment .bank{margin-left: 0px !important}

.soukai_form .bus dd .ind{padding-left:0;text-indent:0;font-size:15px;margin:5px 0 0 0}
.soukai_form .bus dd br{display: block}    

    
.soukai_form .doui_y{width:90%;margin: 0 auto 0 auto;display: block;padding: 10px}
.soukai_form .doui_y .doui_confirm_text{width:100%;padding:3px 0 15px 0}
.soukai_form .doui_y .doui_confirm_checkbox{width:60px;padding:3px 0 3px 0;background-color:#fbedf2;color:#000;border:1px solid #fbedf2;box-sizing:border-box;margin: 0 auto 0 auto}
    
/*登録完了*/
    
.soukai_form_fin{padding-bottom: 100px;padding-top: 30px;width: 90%;margin: 0 auto 0 auto;display: block}    
 .soukai_form_fin p{ margin-bottom: 0px;margin-top: 5px;}
 .soukai_form_fin p:nth-child(n+3) { text-align: left}
.soukai_form_fin .btn{padding: 20px 10px 20px 10px;width: 100%;max-width: 450px; margin: 0px auto 0px auto;font-size: 18px}
.soukai_form_fin .btn a{ 
        box-sizing: border-box;
    background-image: url(../common/about_pagenav_on.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-color: #952250;
    color: #FFF;
    font-weight: bold;
    border: 1px solid #952250;
    display: block;
    padding: 15px 15px 15px 20px;    
    transition: all 0.3s;
text-align: center;
border-radius: 5px;
    font-size: 16px;
}
.soukai_form_fin .btn a:hover{

    box-sizing: border-box;
    background-image: url(../common/about_pagenav_off.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-color: #FFF;
    color: #333;
    font-weight: bold;
border: 1px solid #333;
    display: block;
    padding: 15px 15px 15px 20px;

}


}




.anchor-target {
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}


















