@charset "UTF-8";



/* ページ内、全体設定エリア
//////////////////////////////////////////////////////////////////////// */

* {
    box-sizing: border-box;
}


.bodyWrapper {
    overflow: hidden;/* 右に原因不明な余白が発生中。現状は応急処置用 */
}

/* ページ内、全体設定エリア　ここまで
//////////////////////////////////////////////////////////////////////// */










/* 森山編集箇所__20240422（お問合せフォーム謎ウォーク追加した分のレイアウト乱れの調整） */
.good_gameGenre_span1 {
    display: inline-block;
}

.good_gameGenre_span2 {
    display: inline-block;
    text-indent: 1em;
}








/* セクションスタイルエリア
//////////////////////////////////////////////////////////////////////// */


/* ヘッダー */
.headerArea {
    clear: both;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* 必須項目マーク（全箇所） */
.genre_must,
.date_must,
.place_must,
.startTime_must,
.peopleVolume_must,
.companyName_must,
.companyDepartment_must,
.name_must,
.nameKana_must,
.tel_must,
.email_must,
.emailCheck_must,
.pPoricy_must {
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    background: #000000;
    color: #ffffff;
}


/* 入力欄下、jsエラー文言 */
.errorSpan_br {
    position: relative;
}


/* 電話番号ハイフン有り無し部のテキスト */
.formContainer_div .formTable .formTel_text {
    margin-left: 0;
    color: inherit;
    font-weight: normal;
}


/* 文字カウンターの数字(全箇所共通) */
.formTd span:not(.descriptionAll, .mei, .formTd_Email span, .photoAd span) {
    /* color: blue; */
    /* padding: 5px; */
}


/* 入力欄下　jsエラー文言用　上矢印 */
.descriptionAll:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 15%;
    border: 15px solid transparent;
    border-top: 15px solid #FF3300;
    margin-left: -15px;
    transform: rotateZ(180deg);
}

.descriptionAll {
    display: inline-block;
    /* height: 5px; */
    padding: 6px;
    /* line-height: 3.5em; */
    color: #fff;
    border-radius: 5px;
    background: #FF3300;
    box-shadow: 4px 4px 4px gray;
    text-shadow: 1px 1px 0 black;
    margin-top: 10px;
}

















/* ヘッダー文字　スタイル */
.headerArea h1 {
    font-weight: bold;
}


#menubar {
    clear: both;
    position: relative;
    z-index: 1;
    margin-left: 5%;
    margin-top: 8%;
}

nav {
    display: block;
}





/* エラーメッセージの出るエリア */

/* PHP */
.formContainer_div .error_message {/* 親 */
    margin: 0;
    list-style: none;
    color: rgb(34, 32, 32);
}

.error_message > li {/* 子 */
    margin: 8px 5px 0;
    display: flex;
    flex-direction: column;
    border: solid 1px red;
    border-radius: 7px;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    color: red;
    background-color: yellow;
}

/* JS */
.countDanger {/* 文字カウンター数字表示部（親） */
    padding: 5px;
    color: red !important;
}

.errorSpan {/* （子） */
    display: block;
    padding: 5px;
    border-radius: 7px;
    border: solid 1px red;
    background-color: #ffc0cb;
    color: red !important;
    font-weight: bold;
}



/* ここからformエリア///////////////////////////////////////////////////////////////////////////////////////////// */
/*
.formContainer_div * { /* エリア内の基本フォント *
    font-family: Meiryo, sans-serif;
}
*/

.formContainer_div *:not( .submitButtonBefore_span::after ) { /* エリア内基本の文字太さ */
    font-weight: normal;
}



.hiddenArea_div { /* heddenのinputエリアの表示（テストの時表示させる） デバッグ用 */
    display: none;
}




/* input------------------------------------------ */
.formContainer_div .formTable .formTd_genre .radio { /* ジャンルラジオ全て */
    /* display: inline-block; */
    /* width: 180px; */
}

.gameGenre_label, /* ジャンルエリア */
.radio {
    font-weight: bold;
}

.formContainer_div .formTable .formInput:not(input[type="radio"]) { /* ラジオ以外 */
    padding: 10px;
    border: solid 1px #cccccc;
    font-weight: normal;
}



/* label------------------------------------------ */
.formContainer_div .formTable .formTd_genre .walkRally { /* ウォークラリー */
    /* width: 140px; */
}

.formContainer_div .formTable .formTd_genre .nazoQ { /* なぞQ */
    /* width: 140px; */
}

.formContainer_div .formTable .inputPporicy_parent { /* 個人情報保護方針ラジオ */
    margin-right: 10px;
}


/*
.formContainer_div .formTable span:not(.formTel_span, .submitButtonBefore_span, .submitButtonAfter_span, .pPoricyParentInput_span, .mei) {
    margin-left: 10px;
    font-size: 15px;
    color: #3fa9f5;
}
*/

/* 個人情報保護方針（子） */
.square span {
    /* margin-left: 10px;/* インラインにmarginはめた瞬間上下に余白ができる謎の挙動発生！！注意！！ */
    font-size: 15px;
}

/* button（サブミット）------------------------------------------ */
.formContainer_div .formTable .btn_submit {
    padding: 15px 30px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: bold;
}










/* eメールドメインを設定して下さい　テキスト */
.setDomein {
    /* color: blue; */
}




/* textarea------------------------------------------ */
textarea {
    vertical-align: bottom;
    width: 100%;
    padding: 20px;
}



/* aタグ------------------------------------------ */
.formContainer_div .formTable .pPoricy_anchor {/* 個人情報保護方針 */
    display: inline-block;
    border: solid 1px #000000;
    border-radius: 7px;
    padding: 8px;
}






/* table------------------------------------------- */
.formContainer_div .formTable {
    display: block;
    margin: 20px auto;
    width: 90%;
    /* min-width: 810px;/* 最小固定幅 */
    max-width: 1200px;/* 最大固定幅 */
    border-collapse: collapse;/* 一重線に指定 */
    /* 英字含んだ際、テーブル幅固定化の回避 */
    /*
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all;
    */
}



/* tbody------------------------------------------- */
tbody {
    display: block;
    width: 100%;
}



/* tr------------------------------------------- */
tr {
    /*
    display: flex;
    flex-direction: row;
    align-items: center;
    /* justify-content: center;
    flex-wrap: wrap;
    */
    width: 100%;
    border: solid 1px #cccccc;
}

.formTr_pPoricy, /* 個人情報保護方針、サブミット */
.formTr_submit {
    border: none;
}




/* th------------------------------------------- */
.formContainer_div .formTable .formTh {
    /* display: inline-block; */
    width: 40%;/* 300px〜350pxの幅で50%をとる */
    text-align: center;
    background-color: #f8f4f4;
}

.formContainer_div .formTable .formTh_pPoricy, /* 個人情報保護方針、サブミット */
.formContainer_div .formTable .formTh_submit {
    display: inline-block;
    text-align: center;
    width: 100%;
    background-color: #ffffff;
}

.formContainer_div .formTable .formTh_pPoricy { /* 個人情報保護方針 */
    font-size: 18px;
    font-weight: bold;
}

.pPoricyText_div { /* （個人情報保護法）の長男div */
    padding: 20px;
}


.formContainer_div .formTable .formTh label {
    font-weight: bold;
}



/* td------------------------------------------- */

/* td（ジャンルエリア） */
.formContainer_div .formTable .formTd_genre {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 30px 30px;
}




/* ここからモーダル親ページ ///////////////////////////////////////////////////////////////////////////////////////////// */
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

/* モーダルエリアの１番外枠 */
.formContainer_div .modal {
	display: none;
	position: fixed;
    z-index: 1001;
	width: 100%;
	height: 100%;
}

/* モーダルの背景 */
.formContainer_div .modal .background {
	position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.6;
}

/* モーダルのコンテンツエリア */
.formContainer_div .modal .container {
    position: fixed;
    z-index: 1003;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: scroll;
	height: 95%;
    border-radius: 7px;
    vertical-align: middle;
    box-shadow: 0 0 20px #000000;
	background-color: #ffffff;
}

/* モーダル表示時の参照元ページ（下ページ）スクロールの制御 */
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}




/* モーダル子ページ（個人情報保護法）///////////////////////////////////////////////////////////////////////////////////////////// */
.pPoricy_body {
    padding: 30px;
}

.modal ol {
    padding-left: 40px;
}

#modalForm .pPoricy_body .pPorycy_ol {
    padding-bottom: 30px;
}

#modalForm .pPoricy_body .pPorycyHtext_p {
    text-align: left;
}

.pPorycy_h2,
.pPorycy_h3 {
    font-weight: bold;
    color: #000000;
}

#modalForm .pPoricy_body .pPorycy_h3 {
    margin: 30px 20px 20px;
    border-radius: 10px;
    border: 1px solid #666;
}

.pPorycy_ol {
    text-align: left;
    color: #000000;
}

/* お問い合わせ窓口詳細エリアの1番外のbox */
.pPorycyContact_div {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.pPorycyContactDivWpapper_div {
    padding: 20px;
}

#modalForm .pPoricy_body .pPorycyContactDivWpapper_div * {
    padding: 0;
}

#modalForm .pPorycyContact_div .pPorycyContact_h2,
#modalForm .pPorycyContact_div .pPorycyContact_p {
    text-align: left;
    color: #000000;
}

#modalForm .pPoricy_body .pPorycyContact_div .pPorycyContact_h2 {
    padding-bottom: 5px;
}

#modalForm .pPoricy_body .pPorycy_h3 {
    padding: 10px;
}

#modalForm .pPorycyContact_div .pPorycyContact_p {
    padding-bottom: 10px;
}

.pPoricySubmit_form {
    display: flex;
    flex-direction: column;
    align-items: center;  
}

.pPoricySubmit_label,
.pPoricy_submit {
    display: block;
    padding: 20px;
    color: #000000;
    font-weight: bold;
}

.pPoricyChild_input {
    margin-right: 10px;
}

.pPoricy_submit {
    margin: 20px 20px 30px;
    border-radius: 10px;
    border: 1px solid #666;

    padding: 10px;
    font-size: 15px;
}

#modalForm .pPoricy_body .pPorycy_h3 {
    padding: 10px;
}




/* 管理者用モニタの スタイリング */
.hiddenArea_parts {
    display: inline-block;
}

.hiddenArea_div h1 {
    font-size: 20px;
    font-weight: bold;
    color: red;
}

.hiddenArea_div p {
    padding-bottom: 5px;
}

.hiddenArea_div span,
.hiddenArea_div .successPoint_total {
    background-color: aqua;

}



.pPoricyText_div .descriptionAll:before,
.formTh_submit .descriptionAll:before
{
    left: 50%;
}


input:focus,
textarea:focus {
    background: rgba(255, 204, 153, 0.6);
  }


.formTh__child {
}

.formTh label {
}

.formTh__child span {
}




.pPoricyParentInput_span {
    padding-right: 10px;
}









/*///////////////レスポンシブ設定///////////////////////////////////////////////*/
/* スマートフォン：320px〜540px */
/* タブレット：600px〜1024px */
/* PC：1025px〜1500px */
/* ハンバーガーメニューは 800px以下からスタート */



/*
/* label（ジャンルエリア）に改行の差し込み *
.gameGenre_label::after,
.fieldW::after,
.goodDate_label::after,
.goodPlace_label:after,
.goodStartTime_label::after,
.goodPeopleVolume_label::after,
.goodCompanyName_label::after,
.goodCompanyDepartment_label::after,
.goodName_label::after,
.goodNameKana_label::after,
.formTel_span::after,
.goodEmail_label::after,
.goodEmailCheck_label::after,
.goodGroupName_label::after,
.goodRequirements_label::after
{
    content: "\A" ;
    white-space: pre ;
}




.submitButtonBefore_span::after {
    content: "\A";
    white-space: pre;
}

.formContainer_div .formTable .formTh {
    /* display: inline-block; *

    border-right: solid 1px #cccccc;
}






/* スマートフォン：320px〜599px
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 599px){
    
    /* エラーメッセージの出るエリア//////////////////////////////////////////////////////////////////////// */
    /* PHP */
    .error_message > li {/* 子 */
        width: 100%;
    }





    /* ヘッダータイトル部 */
    .headerArea h1 {
        font-size: 23px;
        font-weight: bold;
    }

    /* ヘッダータイトル画像 */
    .headerArea img {
        width: 60px;
        height: 60px;
        padding-right: 5px;
    }

    /* ここからformエリア------------------------------------------------------------------------------- */

    ::placeholder {
        font-size: 12px;
      }


      
    /* label------------------------------------------------------------ */
    .formContainer_div .formTable .formTd_genre .walkRally_label,
    .formContainer_div .formTable .formTd_genre .photoAd_label,
    .formContainer_div .formTable .formTd_genre .nazoQ_label,
    .formContainer_div .formTable .formTd_genre .remote_label,
    .formContainer_div .formTable .formTd_genre .fieldW_label,
    .formContainer_div .formTable .formTd_genre .regionalAct_label {
        display: inline-block;
        width: 100%;
        font-size: 14px;
    }

    .goodTel_label::after, /* （電話番号） */
    .formTel_span::after {
        content: "\A";
        white-space: pre;
    }



    /* 文字カウンター部のspan------------------------------------------------------------ */
    #contents .formContainer_div .formTable .countArea_place,
    #contents .formContainer_div .formTable .countArea_startTime,
    #contents .formContainer_div .formTable .countArea_peopleVolume,
    #contents .formContainer_div .formTable .countArea_companyName,
    #contents .formContainer_div .formTable .countArea_companyDepartment,
    #contents .formContainer_div .formTable .countArea_name,
    #contents .formContainer_div .formTable .countArea_nameKana,
    #contents .formContainer_div .formTable .countArea_groupName,
    #contents .formContainer_div .formTable .countArea_requirements {
        font-size: 13px;  
    }

    .formContainer_div .formTable span:not(.formTel_span, .submitButtonBefore_span, .submitButtonAfter_span, .pPoricyParentInput_span),
    .formContainer_div .formTable .formTel_span {
        /* font-size: 12px; */
    }

    .pPoricyText_div { /* 個人情報リンクdivボタン部 */
        font-size: 16px;  
    }

    .pPoricyParentInput_span::after { /* 個人情報保護テキスト部 */
        content: "\A" ;
        white-space: pre ;
    }

    .pPoricy_anchor {
        font-size: 16px;  
    }
    
    .formContainer_div .formTable .btn_submit { /* button（サブミット） */
        width: 80%;
        font-size: 18px;
    }



    input,
    textarea,
    .formContainer_div .formTable .formTh {
        font-size: 14px;
    }

    .formContainer_div .formTable .good_peopleVolume {
        margin-right: 15px;
    }
    


    /* ここからtableエリア------------------------------------------------------------------------------- */
    tr {
        display: block;
    }

    /* th---------------------------------------------------------- */
    .formContainer_div .formTable .formTh { /* th（thとtdを縦並びに） */
        display: inline-block;
        width: 100%;
        padding: 10px 20px;
    }

    .formContainer_div .formTable .formTh_submit { /* th（サブミット） */
        padding: 20px ;
    }

    .formContainer_div .formTable .btn_submit {
        width: 85%;
    }



    /* td---------------------------------------------------------- */
    .formContainer_div .formTable .formTd {
        display: inline-block;
        width: 100%;
        padding: 20px 20px 25px;
    }


    

    /* ここからモーダル親ページ------------------------------------------------------------------------------- */
    .formContainer_div .modal .container {
        width: 85%;
    }

    /* ここからモーダル子ページ------------------------------------------------------------------------------- */

    .pPoricy_body {
        padding: 10px;
    }
    
    .headerArea {
        padding-top: 20px;
    }

    .modal ol {
        padding-left:16px;
    }

    .pPorycyHtext_p {
        font-size: 14px;     
    }

    #modalForm .pPoricy_body .pPorycy_h2 {
        font-size: 16px;
    }

    #modalForm .pPoricy_body .pPorycyContact_h2 {
        margin: 0;
    }

    #modalForm .pPoricy_body .pPorycy_h3 {
        padding: 10px;
        font-size: 12px;
    }

    #modalForm .pPoricy_body .pPorycyContactDivWpapper_div * {
        font-size: 12px;
    }

    .pPoricySubmit_label,
    .pPoricy_submit {
        font-size: 14px;
    }





    /* 余白調整------------------------------------------ */
    .formContainer_div .formTable .pPoricy_anchor {/* 個人情報保護方針 */
        margin: 30px 25px 25px 25px;
    }





    /* 実施予定日のインプット幅 */
    .good_date {
        width: 100%;
        max-width: 152px;
    }

    /* 開始時間のインプット幅 */
    .good_startTime {
        width: 100%;
        max-width: 95px;
    }

    /* 参加人員のインプット幅 */
    .good_peopleVolume {
        width: 100%;
        max-width: 130px;
    }


    /* セクションスタイルエリア
    //////////////////////////////////////////////////////////////////////// */

    /* 必須項目マーク（プライバシー以外全て） */
    .genre_must,
    .date_must,
    .place_must,
    .startTime_must,
    .peopleVolume_must,
    .companyName_must,
    .companyDepartment_must,
    .name_must,
    .nameKana_must,
    .tel_must,
    .email_must,
    .emailCheck_must {
        margin-left: 10px;
    }

    /* 必須項目マーク（全箇所） */
    .genre_must,
    .date_must,
    .place_must,
    .startTime_must,
    .peopleVolume_must,
    .companyName_must,
    .companyDepartment_must,
    .name_must,
    .nameKana_must,
    .tel_must,
    .email_must,
    .emailCheck_must,
    .pPoricy_must {
        font-size: 11px;
    }

    /* 電話番号ハイフン有り無し部のテキスト */
    .formTel_text
    {
        font-size: 12px;
    }

    .formTel_text::after
    {
        content: "\A";
        white-space: pre;
    }

    /* 入力欄下、jsエラー文言 */
    .descriptionAll {
        font-size: 12px;
    }

    /* eメールドメインを設定して下さい　テキスト */
    .setDomein {
        font-size: 11px;
    }


    /* 文字制限のある入力欄 */
    .good_place, .good_peopleVolume, .good_companyName, .good_companyDepartment, .good_name, .good_nameKana, .good_groupName
    {
        width: 65%;
    }

    /* 文字制限以外の入力欄 */
    .good_email, .good_emailCheck
    {
        width: 65%;
    }











}








/* タブレット：600px〜1024px////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////// */
@media (min-width: 600px) and (max-width: 1024px){

    /* エラーメッセージの出るエリア------------------------------------------------------------ */
    /* PHP */
    .error_message > li {/* 子 */
        width: 65%;
    }

    .errorSpan {/* （子） */
        display: inline-block;
    }

    .headerArea img { /* ヘッダータイトル画像 */
        width: 80px;
        height: 80px;
        margin-right: 15px;
    }

    .headerArea h1 { /* メインタイトル */
        font-size: 35px;
    }



    /* ここからformエリア------------------------------------------------------------ */

    /* label------------------------------------------------------------ */
    .formContainer_div .formTable .formTd_genre .walkRally_label,  /* ジャンルエリア各項目ごとのlabel */
    .formContainer_div .formTable .formTd_genre .photoAd_label,
    .formContainer_div .formTable .formTd_genre .nazoQ_label,
    .formContainer_div .formTable .formTd_genre .remote_label,
    .formContainer_div .formTable .formTd_genre .fieldW_label,
    .formContainer_div .formTable .formTd_genre .regionalAct_label {
        display: inline-block;
        width: 49%;
    }

    .regionalAct_label { /* 地域活動活性化業 */
        margin-bottom: 10px;
     }

     .pPoricySubmit_label {
        font-size: 17px;
    }

     
    
     /* input----------------------------------------- */
     .formContainer_div .formTable .formTd input {
        font-size: 16px;
    }

    .pPoricy_submit {
        font-size: 15px;
    }

    .formContainer_div .formTable .formInput:not(input[type="radio"], .good_date, .good_peopleVolume, .good_startTime) {
        width: 100%;
    }

    .formContainer_div .formTable .good_peopleVolume {
        margin-right: 15px;
    }


    /* textarea----------------------------------------- */
    textarea {
        padding: 20px;
        font-size: 16px;
    }




    /* ここからtableエリア----------------------------------------- */

    tr {
        display: block;
    }

     /* th------------------------------------------- */
     .formContainer_div .formTable .formTr .formTh {
         font-size: 18px; 
     }
    
    .formContainer_div .formTable .formTh { /* （thとtdを縦並びに） */
        display: inline-block;
        width: 100%;
        min-width: 300px; /* 最小固定幅 */
        padding: 10px 20px;
    }

    .formContainer_div .formTable .formTh_submit { /* （サブミット） */
        padding: 40px;
    }
    

    
    /* td------------------------------------------- */
    .formContainer_div .formTable .formTd {
        display: inline-block;
        width: 100%;
        padding: 40px 20px 25px;
    }

    .submitButtonBefore_span::after {
        content: "\A" ;
        white-space: pre ;
    }



    /* ここからモーダル親ページ----------------------------------------------- */
    .formContainer_div .modal .container {
        width: 70%;
    }



    /* ここからモーダル子ページ----------------------------------------------- */
    #modalForm .pPoricy_body .pPorycyHtext_p {
        font-size: 16px;
        padding-right: 0;
    }

    #modalForm .pPoricy_body .pPorycy_h2 {
        font-size: 19px;
    }

    #modalForm .pPoricy_body .pPorycyContactDivWpapper_div * {
        font-size: 12px;
    }

    #modalForm .pPoricy_body .pPorycy_h3 {
        font-size: 14px;
    }





    /* 余白調整------------------------------------------ */
    .formContainer_div .formTable .pPoricy_anchor {/* 個人情報保護方針 */
        margin: 30px 25px 25px 25px;
    }




    /* 実施予定日のインプット幅 */
    .good_date {
        width: 100%;
        max-width: 152px;
    }

    /* 開始時間のインプット幅 */
    .good_startTime {
        width: 100%;
        max-width: 105px;
    }

    /* 参加人員のインプット幅 */
    .good_peopleVolume {
        width: 100%;
        max-width: 175px;
    }



    /* セクションスタイルエリア
    //////////////////////////////////////////////////////////////////////// */

    /* 文字制限のある入力欄 */
    .formContainer_div .formTable .formInput:not(input[type="radio"], .good_date, .good_peopleVolume, .good_startTime) {
        width: 77%;
    }

    /* 必須項目マーク（プライバシー以外全て） */
    .genre_must,
    .date_must,
    .place_must,
    .startTime_must,
    .peopleVolume_must,
    .companyName_must,
    .companyDepartment_must,
    .name_must,
    .nameKana_must,
    .tel_must,
    .email_must,
    .emailCheck_must
    {
        margin-left: 10px;
    }

    /* 電話番号ハイフン有り無し部のテキスト */
    .formContainer_div .formTable .formTel_text {
        font-size: 14px;
    }

    /* 入力欄下、jsエラー文言 */
    .descriptionAll {
        font-size: 15px;
    }

    /* eメールドメインを設定して下さい　テキスト */
    .setDomein {
        font-size: 14px;
    }
















}






/* PC：1025px〜//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (min-width: 1025px){

    /* エラーメッセージの出るエリア----------------------------------------- */
    /* PHP */
    .error_message > li {/* 子 */
        width: 40%;
    }

    .errorSpan {/* （子） */
        display: inline-block;
    }
    
    .headerArea img { /* ヘッダータイトル画像 */
        width: 90px;
        height: 90px;
        margin-right: 25px;
    }

    .headerArea h1 {
        font-size: 40px;
    }
    


    /* ここからformエリア----------------------------------------- */

    /* label----------------------------------------- */
    .formContainer_div .formTable .formTd_genre .walkRally_label, /* ジャンルエリア各項目 */
    .formContainer_div .formTable .formTd_genre .nazoQ_label,
    .formContainer_div .formTable .formTd_genre .remote_label,
    .formContainer_div .formTable .formTd_genre .fieldW_label,
    .formContainer_div .formTable .formTd_genre .regionalAct_label {
        width: 50%;
    }



    
    /* input----------------------------------------- */
    input {
        font-size: 18px;
    }











    
    /* セクションスタイルエリア
    ////////////////////////////////////////////////////////////////////////////////////////////////////// */

    /* 文字制限のある入力欄 */
    .formContainer_div .formTable .formInput:not(input[type="radio"], .good_date, .good_peopleVolume, .good_startTime) {
        width: 77%;
    }
    

    /* Th内、全ラベル */
    .gameGenre_label::after,
    .goodDate_label::after,
    .goodPlace_label::after,
    .goodStartTime_label::after,
    .goodPeopleVolume_label::after,
    .goodCompanyName_label::after,
    .goodCompanyDepartment_label::after,
    .goodName_label::after,
    .goodNameKana_label::after,
    .goodTel_label::after,
    .formTel_text::after,
    .goodEmail_label::after,
    .goodEmailCheck_label::after {
        content: "\A";
        white-space: pre;
    }

    /* 電話番号ハイフン有り無し部のテキスト */
    .formContainer_div .formTable .formTel_text {
        font-size: 14px;
    }

    /* 入力欄下、jsエラー文言 */
    .descriptionAll {
        font-size: 15px;
    }

    /* eメールドメインを設定して下さい　テキスト */
    .setDomein {
        font-size: 14px;
    }















    .formContainer_div .formTable .good_peopleVolume {
        margin-right: 15px;
    }

    /* textarea----------------------------------------- */
    textarea {
        font-size: 18px;
    }






    /* tableエリア----------------------------------------- */
    tr {
        display: flex;
    }
    /* th------------------------------------------- */
    .formContainer_div .formTable .formTh {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 36%;
        /* min-width: 300px; /* 最小固定幅 */
        padding: 10px 20px;
    }

    .formContainer_div .formTable .formTh_submit { /* （サブミット） */
        padding: 40px ;
    }

    .formContainer_div .formTable .btn_submit {
        width: 30%;
    }




    /* td------------------------------------------- */
        .formContainer_div .formTable .formTd {
            display: inline-block;
            width: 63%;
        }

        .formContainer_div .formTable .formTd:not(.formTd_Email) {
            padding: 30px 20px 25px;
        }

        .formContainer_div .formTable .formTd_Email {
            padding: 10px 20px 25px;
        }

    /* 余白調整------------------------------------------ */
    .formContainer_div .formTable .pPoricy_anchor {/* 個人情報保護方針 */
        margin: 30px 25px 25px 25px;
    }



    /* ここからモーダル子ページ----------------------------------------------- */
    #modalForm .pPoricy_body .pPorycyHtext_p {
        font-size: 18px;
        padding-right: 0;
    }

    #modalForm .pPorycyContact_div .pPorycyContact_h2 {
        font-size: 16px;
    }

    #modalForm .pPoricy_body .pPorycy_h3 {
        font-size: 17px;
    }

    #modalForm .pPoricy_body .pPorycyContactDivWpapper_div * {
        font-size: 14px;
    }

    .pPoricySubmit_label,
    .pPoricy_submit {
        font-size: 20px;
    }

    .formContainer_div .formTable .formTd_genre .walkRally_label,  /* ジャンルエリア各項目ごとのlabel */
    .formContainer_div .formTable .formTd_genre .photoAd_label,
    .formContainer_div .formTable .formTd_genre .nazoQ_label,
    .formContainer_div .formTable .formTd_genre .remote_label,
    .formContainer_div .formTable .formTd_genre .fieldW_label,
    .formContainer_div .formTable .formTd_genre .regionalAct_label {
        display: inline-block;
        width: 49%;
    }
    


    .formTh__child > span {
        /* display: block; */
    }


    /* 実施予定日のインプット幅 */
    .good_date {
        width: 100%;
        max-width: 175px;
    }

    /* 開始時間のインプット幅 */
    .good_startTime {
        width: 100%;
        max-width: 125px;
    }

    /* 参加人員のインプット幅 */
    .good_peopleVolume {
        width: 100%;
        max-width: 190px;
    }

    /* 入力欄下、jsエラー文言 */
    .descriptionAll {
        font-size: 15px;
    }
    


}






/* PC：1500px〜//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (min-width: 1500px){
    /* 全体幅、ここでストップ */
    #contents {
        margin: 0 auto;
        width: 1410px;
    }
}







/* ＜＜＜ ブレイクポイント ＞＞＞ */
/* ＜＜＜ ブレイクポイント ＞＞＞ */
/* ＜＜＜ ブレイクポイント ＞＞＞ */

    /* 一般スマホ（小）の縦サイズ用 */
        /* ●●●●●●●●●● iPhone5タテ(320)  ～  6/7/8/10タテ(375)●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
        @media /* (min-width: 320px) and */ (max-width: 374px){
        }

    /* 一般スマホ（大）の縦サイズ用 */
        /* ●●●●●●●●●● iPhone11タテ(414)  ～  12/13タテ(428)●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
        @media (min-width: 375px) and (max-width: 428px){
        }

    /* 一般スマホ（小・大）の横サイズ用 */
        /* ●●●●●●●●●● iPhone5ヨコ(568)  〜  ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
        @media (min-width: 429px) and (max-width: 767px){
        }

    /* 一般タブレットの縦サイズ用　(ラッパーストップ有り) */
        /* ●●●●●●●●●● iPadMiniタテ(768)、iPadAirタテ(820)  ～  iPad12Proタテ(1024)●●●●●●●●●●●●●●●● */
        @media (min-width: 768px) and (max-width: 1024px){
        }

    /* ●●●●●●●●●● PC小 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
        @media (min-width: 1025px) and (max-width: 1399px){
        }
    /* ●●●●●●●●●● PC大 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
        /* (ラッパーストップ有り) */
        @media (min-width: 1400px)  /* and (max-width: 1920px) */ {
        }
