/*トップタイトル色*/
.color_topttl_type_white {
  color: #fff;
}
.color_topttl_type_black {
  color: #000;
}

/*背景色*/
.bgc_type00 {
  background-color: rgba(0, 0, 0, 0);
}
.bgc_type01 {
  background-color: #171c61;
}
.bgc_type02 {
  background-color: #8792a8;
}
.bgc_type03 {
  background-color: #1664f4;
}
.bgc_type04 {
  background-color: #cae4ff;
}
.bgc_type05 {
  background-color: #ff6f36;
}

/*テキストカラー*/
.text_color01 {
    color: #171c61;
}
.text_color02 {
    color: #8792a8;
}
.text_color03 {
    color: #1664f4;
}
.text_color04 {
    color: #cae4ff;
}
.text_color05 {
    color: #ff6f36;
}

/*ボタン色*/
.text_color01 a {
    background-color: #171c61;
}
.text_color02 a {
    background-color: #8792a8;
}
.text_color03 a {
    background-color: #1664f4;
}
.text_color04 a {
    background-color: #cae4ff;
}
.text_color05 a {
    background-color: #ff6f36;
}

/*ボタンホバー色*/
@media all and (min-width:1025px) {
  .text_color01 a:hover {
    background-color: #8792a8;
  }
  .text_color02 a:hover {
    background-color: #171c61;
  }
  .text_color03 a:hover {
    background-color: #cae4ff;
  }
  .text_color04 a:hover {
    background-color: #171c61;
  }
  .text_color05 a:hover {
    background-color: #cae4ff;
  }
}

/* PC右上のコンバジョンボタンの色***/
.gNav_list2 .li1 .link1 {

    background-color: #8792a8;
  
}



/*メガメニュー全体の色***/
.megaMenu {
  
  background-color: #fff;
  color: #000
}
/* メガメニューのテキスト色とフォント***/
.megaMenu_box1_ul1 .li1 .link1 {
	background-color: #fff;
  color: #000;
  font-size: 18px;
  font-weight: 700;
	border-bottom: 1px solid #e6e6e6;
}

.megaMenu_box1_ul1 .li2 .link2 {
	background-color: #fff;
  color: #000;
  font-size: 15px;
  font-weight: 500;
	border-bottom: 1px solid #e6e6e6;
}
/* メガメニューのフォームリンク***/
.megaMenu_box2_link1 {
   
    background-color: #171c61;
    color: #8792a8;
   
}
/* メガメニューのボタン文言***/
.headMenuBtn1::after {
    content: "ALL\AMENU";
    white-space: pre;
}

/* cs_none */
.mw_wp_form_input .cs_none_input {
    display: none !important;
}

.mw_wp_form_confirm .cs_none_confirm {
    display: none !important;
}

.mw_wp_form_complete .cs_none_complete {
    display: none !important;
}

.cs_form_wrap .error {
    margin: 5px 0;
    width: 100%;
    color: #f2859d;
    font-weight: 700;
    display: block;
}

.cs_form_wrap .desc {
    margin-bottom: 1px;
    text-align: center;
}

.cs_form_wrap .line {
    display: flex;
}

.cs_form_wrap .group {
    padding: 2px;
    width: 100%;
}

.cs_form_wrap .group_name {
    display: block;
    padding-bottom: 2px;
}

.cs_form_wrap .group_name::after {
    display: inline-block;
    font-style: normal;
    color: #000;
    line-height: 0.64em;
    padding: 5px 3px;
    margin: 0.1em 0.5em;
    border-radius: 2px;
}

.cs_form_wrap .free .group_name::after {
    content: "任意";
    background-color: #7fbee7;
}

.cs_form_wrap .req .group_name::after {
    content: "必須";
    background-color: #f2859d;
}

.mw_wp_form_confirm .cs_form_wrap .group_name::after {
    display: none;
}

.mw_wp_form_confirm .cs_form_wrap .input {
    padding: 13px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}

.cs_form_wrap input[type="text"],
.cs_form_wrap input[type="email"],
.cs_form_wrap input[type="number"],
.cs_form_wrap textarea {
    padding: 3px;
    margin: 0;
    width: 100%;
    box-shadow: inset 1px 1px 2px 0 rgb(0 0 0 / 10%);
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: hsla(0, 0%, 39%, 0.1);
    border-radius: 2px;
    outline: none;
    -webkit-appearance: none;
}

.cs_form_wrap .vertical-item + .vertical-item {
    margin-top: 0;
}

.cs_form_wrap input[type="radio"] + span,
.cs_form_wrap input[type="checkbox"] + span {
    color: #000;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 1px 3px;
    cursor: pointer;
}

.cs_form_wrap input[type="radio"]:checked + span,
.cs_form_wrap input[type="checkbox"]:checked + span {
    color: #103a89;
}

.cs_form_wrap .privacy .note {
    margin-bottom: 15px;
    text-align: center;
}

.cs_form_wrap .privacy .note a {
    color: #50c8a7;
    text-decoration: none;
}

.cs_form_wrap .privacy .note a:hover {
    opacity: 0.6;
}

.cs_form_wrap .privacy .mwform-checkbox-field {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cs_form_wrap .privacy label::after {
    content: "必須";
    display: inline-block;
    font-style: normal;
    color: #000;
    line-height: 0.64em;
    padding: 5px 3px;
    margin: 0.1em 0.5em;
    border-radius: 2px;
    background-color: #f2859d;
}

.cs_form_wrap .privacy .error {
    text-align: center;
}

.cs_form_wrap .submit {
    text-align: center;
}

.cs_form_wrap .btn_1 {
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    text-decoration: none;
    margin: 10px;
    min-width: 100px;
    background-color: #50c8a7;
    border: none;
    color: #184e41;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
}

.cs_form_wrap .btn {
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    text-decoration: none;
    margin: 10px;
    min-width: 100px;
    background-color: #50c8a7;
    border: none;
    color: #184e41;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
}

.cs_form_wrap .btn:hover {
    opacity: 0.6;
}

.cs_form_wrap .btn_back {
    background-color: hsla(0, 0%, 39%, 0.1);
}

@media only screen and (max-width: 767px) {
    .cs_form_wrap .group_name {
        padding-bottom: 2px;
    }
    .cs_form_wrap {
        font-size: 14px;
    }
}