@charset "utf-8";

/*==============================
    datepicker
==============================*/
.ui-widget.ui-widget-content{
	z-index: 1000 !important;
}

/*==============================
    mailcomplete
==============================*/
.ui-menu-item-wrapper{
	font-size: var(--pcFontSize13);
	padding: 1rem 1.5rem !important;
}

/*==============================
    btnSendCo
==============================*/
.btnSendCo.no_tap,
.btnSendCoBack.no_tap{
    opacity: 0.3 !important;
    pointer-events: none !important;
    transition: none !important;
}
.btnSendCo.no_tap{
    background: url(../img/common/iconLoader.png) center center / 3.2rem auto no-repeat ,#fff !important;
    font-size: 0 !important;
}

.btnSendCo.no_tap .btntxt{
    font-size: 0 !important;
}
.btnSendCo.no_tap .btnIn::after{
    display: none!important;
}

/*==============================
    secCmnForm
==============================*/
.secCmnForm{
    padding: 2.2rem 0 0;
    /* background: var(--colorWhite); */
    border-radius: 1.5rem;
}
.secCmnForm .secFormWrap{
    margin: 4.8rem auto 0;
}
.secCmnForm .secForm{
    margin: 0 auto;
    padding: 0 0 5rem;
    width: 116rem;
    border-top: solid 0.1rem #e6e6e6;
}
@media only screen and (max-width:1215px){
    .secCmnForm{
        padding: 2.5rem 0 3.3rem;
        border-radius: 0;
    }
    .secCmnForm .secFormWrap{
        width: 100%;
        margin: 1.4rem auto 0;
        border-radius: 0;
        padding-top: 1rem;
    }
    .secCmnForm .secForm {
        width: 100%;
        padding: 0;
    }
}

/*==============================
    secReserve
==============================*/
.secReserve{
    margin-top: 0rem;
    padding-top: 8rem;
    padding-bottom: 10rem;
}
.secReserve .boxSecTopTit{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.secReserve .boxIcon{
    width: 2.7rem;
    height: 2rem;
}
.secReserve .boxImgTit{
    width: 22.5rem;
    height: 3.8rem;
    margin-top: 2.9rem;
}
.secReserve .boxImgTit.txtForm{
    width: 14.6rem;
    height: 3.9rem;
    margin-top: 2.9rem;
}
.secReserve .item{
    font-size:var(--pcFontSize15);
    line-height: var(--pcLineHeight15_24);
    letter-spacing: var(--pcLetterSpacing15_1);
}
.secReserve .txtTit{
    font-size:var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_100);
    margin-top: 3.2rem;
}
.secReserve .boxGift{
    width: 100%;
    height: 10rem;
    border-radius: 1.5rem 1.5rem 0 0;
    background: var(--keyColor);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 8rem auto 0;
}
.secReserve .txtGift{
    font-size:var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_150);
    color: var(--colorWhite);
}
@media only screen and (max-width:1215px){
    .secReserve{
        margin-top: 0;
        padding-top: 2.7rem;
        padding-bottom: 4rem;
    }
    .secReserve .item{
        font-size:var(--spFontSize13);
        line-height: var(--spLineHeight13_192);
        letter-spacing: var(--spLetterSpacing13_1);
    }
    .secReserve .boxGift{
        width: 90.746%;
        height: 14rem;
        flex-direction: column;
        justify-content: normal;
        margin: 2.2rem auto 0;
        padding: 0.5rem 0 0 0;
    }
    .secReserve .boxGift::after{
        content: "";
        position: absolute;
        bottom: -1.9rem;
        left: 50%;
        transform: translateX(-50%);
        border-left: 1.25rem solid transparent;
        border-right: 1.25rem solid transparent;
        border-top: 3.2rem solid var(--keyColor);
    }
    .secReserve .boxImg{
        width: 7.4rem;
        margin-left: 0.5erm;
    }
    .secReserve .txtGift{
        font-size:var(--spFontSize14);
        line-height: var(--spLineHeight14_157);
        letter-spacing: var(--spLetterSpacing14_1);
        margin-left: 0;
        margin-top: 0.4rem;
        text-align: center;
    }
    .secReserve .boxSecTopTit .boxImg{
        width: 8.6rem;
    }
}

/*==============================
    secFormTit
==============================*/
.secFormTit .txt{
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_60);
    text-align: center;
    margin-top: 7rem;
}
.secFormTit .txt.txtRed{
    color: #dc0101;
    margin-top: 1.5rem;
}
.secFormTit .secFormStep{
    display: flex;
    justify-content: center;
    margin-top: 5rem;
    position: relative;
}
.secFormTit .formStepItem{
    width: 27rem;
    height: 6rem;
    border-radius: 3rem;
    background: var(--colorWhite);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--pcFontSize16);
    text-align: center;
    margin-right: 2.5rem;
    z-index: 1;
}
.secFormTit .formStepItem.active{
    background: var(--keyColor);
    color: var(--colorWhite);
}
.secFormTit .formStepItem:last-child{
    margin-right: 0;
}
.secFormTit .txtCo {
    font-size: var(--pcFontSize14);
    text-align: center;
    margin-top: 5rem;
    letter-spacing: var(--pcLetterSpacing14_50);
}
@media only screen and (max-width:1215px){
    .secFormTit .txt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        letter-spacing: var(--spLetterSpacing12_50);
        text-align: left;
        margin-top: 3rem;
    }
    .secCmnForm .txt{
        font-size: var(--spFontSize13);
        line-height: 2;
    }
    .secFormTit{
        width: 89.336%;
        margin: 0 auto 0;
    }
    .secFormTit .secFormStep{
        margin: 3rem auto 0;
    }
    .secFormTit .secFormStep{
        margin-top: 1.9rem;
    }
    .secFormTit .secFormStep::after{
        width: 13.5rem;
        top: 2.4rem;
    }
    .secFormTit .formStepItem{
        margin-right: 1rem;
        width: 9.5rem;
        height: 3.6rem;
        font-size: var(--spFontSize12);
    }
    .secFormTit .txtCo {
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        margin-top: 3rem;
    }
}

/*==============================
    secFormTable
==============================*/
.secFormTable{
    width: 100%;
    margin: 0 auto;
    font-size: 0;
    border-bottom: solid 0.1rem #e6e6e6;
}
.secFormTable.last{
    border-top: solid 0.1rem #e6e6e6;
    border-bottom: solid 0.1rem #e6e6e6;
    margin-top: 6rem;
}
.secFormTable a{
    color: #000000;
    text-decoration: underline;
}
.secFormTable tr{
	border-top: solid 0.1rem #e6e6e6;
}
.secFormTable tr:first-child{
	border-top: 0.1rem solid var(--keyColor);
}
.secFormTable.boxPrivacy tr{
    border-top: solid 0.1rem #e6e6e6;
    display: flex;
}
.secForm td.hide .formError{
    display: none !important;
}
.secFormTable td.boxPass{
    position: relative;
}
.secFormTable th{
	width: 26.2rem;
	position: relative;
	padding: 4.2rem 3rem;
	background: rgba(1,181,74,0.1);
	font-size: var(--pcFontSize18);
	line-height: var(--pcLineHeight18_25);
	letter-spacing: var(--pcLetterSpacing18_40);
	font-weight: bold;
	color: var(--keyColor);
	vertical-align: middle;
}
.secFormTable th.boxFlex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.secFormTable .txtDateTit{
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_100);
    margin-bottom: 1.9rem;
}
.secFormTable .txtDateTit2{
    margin-top: 1.9rem;
}
.secFormTable .boxThCheck,
.secFormTable.last th{
    padding: 3rem 0;
}
.secFormTable.last tr{
    display: flex;
}
.secCmnForm  .txtMust{
    width: 3.4rem;
    height: 2rem;
    display: flex;
    background: #f35763;
    align-items: center;
    justify-content: center;
    font-size: var(--pcFontSize12);
	color:#fff;
    margin-left: 1.5rem;
}
.secCmnForm  .txtNoMust{
    border: 0.1rem solid #055c64;
    color:#055c64;
}
.secFormTable td{
    width: calc(100% - 26.2rem);
    vertical-align: middle;
    position: relative;
    padding: 1.5rem 2.8rem;
    font-weight: bold;
}
.secFormTable .boxCheckCompany{
    vertical-align: top;
}
.secFormTable .boxThUp{
    padding: 3rem 0;
}
.secFormTable input[type="text"], 
.secFormTable input[type="tel"], 
.secFormTable input[type="email"], 
.secFormTable input[type="number"], 
.secFormTable input[type="password"], 
.secFormTable select,
.secFormTable textarea{
    height: 6rem;
    border: solid 0.1rem #e1e4e4;
    font-size: var(--pcFontSize16);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-family: inherit;
    color: #1a1a1a;
}
.secFormTable select{
    appearance: none;
}
::-webkit-input-placeholder {
    font-weight: bold;
}
::-moz-placeholder {
    font-weight: bold;
  }
  :-ms-input-placeholder {
    font-weight: bold;
  }
  ::-ms-input-placeholder {
    font-weight: bold;
  }
.secFormTable .iconArrowForm{
    position: relative;
    display: inline-block;
}
.secFormTable .iconArrowForm::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 0.3rem solid transparent;
    border-left: 0.3rem solid transparent;
    border-top: 0.6rem solid #333;
    border-bottom: 0;
    position: absolute;
    top: calc(50% - 0.3rem);
    right: 2.1rem;
}
.secFormTable textarea{
    width: 76.5rem;
    height: 20rem;
    padding: 1.6rem;
    line-height: 1.5;
}
.secFormTable input[type="text"].inputRequired, 
.secFormTable input[type="tel"].inputRequired, 
.secFormTable input[type="email"].inputRequired, 
.secFormTable input[type="number"].inputRequired, 
.secFormTable input[type="password"].inputRequired, 
.secFormTable select.inputRequired,
.secFormTable textarea.inputRequired{
    background: #f7f7f8;
    border: solid 0.1rem #e0e3e3;
}
.secFormTable input[type="checkbox"]{
    width: 2rem;
    height: 2rem;
    position: relative;
}
.secFormTable input[type="radio"] {
    width: 2rem;
    height: 2rem;
}
.secFormTable .labelItem{
    display: flex;
    align-items: center;
}
.secFormTable .labelItem .boxCheck{
    width: 2.2rem;
    height: 2.2rem;
    border: 0.1rem solid #e1e4e4;
    background: #f5f5f5;
    border-radius: 0.4rem;
    position: absolute;
    left: -0.1rem;
}
.labelItem input[type="checkbox"]:checked + .boxCheck{
    border: 0.1rem solid #0075ff;
}
.labelItem input[type="checkbox"]:checked + .boxCheck::after {
    content: '✔';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    font-weight: bold;
    color: #0075ff;
}
.secFormTable .flexBox{
    font-size: var(--pcFontSize16);
    display: flex;
    align-items: center;
}
.secFormTable .flexBoxColumn{
    display: flex;
    flex-direction: column;
}
.secFormTable .flexItem{
    display: flex;
    align-items: center;
}

.secFormTable .boxFlex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.secFormTable .spanTel{
    margin: 0 1rem;
}
.secFormTable .boxZip.flex {
    display: flex;
    align-items: center;
}
.secFormTable .boxZip{
    margin-top: 2.5rem;
    font-size: var(--pcFontSize16);
}
.secFormTable .boxZip.top{
    margin-top: 0;
}
.secFormTable .btnZip {
    width: 13rem;
    height: 4rem;
    background: #000;
    border-radius: 2rem;
    font-size: var(--pcFontSize12);
    line-height: 4rem;
    letter-spacing: var(--pcLetterSpacing12_100);
    text-align: center;
    text-decoration: none;
    display: inline-block;
    color: #fff;
}
.secFormTable .boxZip .boxZipInner:last-child{
    margin-left: 1rem;
}
.secFormTable .checkList{
    width: calc(100% - 4.1rem);
}
.secFormTable .checkList.checkListFlex{
    display: flex;
    flex-wrap: wrap;
}
.secFormTable .checkList.boxCheckFlex{
    display: flex;
}
.secFormTable .checkList .checkItem:nth-child(n + 2){
    margin-top: 1.6rem;
}
.secFormTable .checkList.boxCheckFlex .checkItem:nth-child(n + 2){
    margin-top: 0;
    margin-left: 3rem;
}
.secFormTable .checkList.checkListFlex .checkItem{
    margin-top: 1rem;
    margin-right: 2rem;
}
.secFormTable .checkList .checkItemOthers{
    width: 100%;
}
.secFormTable .checkList .labelItem{
    display: flex;
    font-size: var(--pcFontSize16);
    position: relative;
}
.secFormTable .checkList .labelItem .others{
    font-size: var(--pcFontSize14);
    color: #666;
    margin-left: 1.2rem;
}
.secFormTable .checkList .labelItem input{
    margin: 0.1rem 1rem 0 0;
    flex-shrink: 0;
}
.secFormTable .checkList .labelItem input[type="checkbox"]{
    margin: 0.1rem 2rem 0 0.5rem;
}
.secFormTable .checkList.checkListFlex .labelItem input[type="checkbox"]{
    margin: 0.1rem 0.5rem 0 0.5rem;
}
.secFormTable td .label03{
    font-size: var(--pcFontSize16);
}
.secFormTable td .checkPrivacy{
    margin:-0.2rem 1.6rem 0 0;
}
.secFormTable .txtNote{
	font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_217);
	margin-top: 1.2rem;
}
.secFormTable .txtRed{
    color: #ff3600;
    padding-bottom: 0.3rem;
}
.secFormTable .txtRed .txtRedBorder{
    border-bottom: 0.1rem solid #ff3600;
}
.secFormTable .txtNote.privacy{
    margin-top: 1rem;
}
.secFormTable .txtError,
.secFormCalendar .txtError {
	color: #f00;
	font-size: var(--pcFontSize12);
	background: url(../img/common/iconError.png) left top no-repeat;
	background-size: 1.4rem;
	padding: 0.2rem 0 0.2rem 1.7rem;
	margin-top: 1rem;
	line-height: var(--pcLineHeight14_13);
}
.secFormCalendar .txtError{
	margin-bottom: 1rem;
}
.secFormTable .borderNone{
    border: none!important;
}
.secFormTable .txtPrivacy{
    color: #006699;
    text-decoration: none;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    position: relative;
}
.secFormTable .txtPrivacy::after{
    content: "";
    width: 100%;
    height: 0.1rem;
    background: #006699;
    position: absolute;
    bottom: 0;
    left: 0;
}
.secCmnForm .mailTxt{
	margin-top: 6.9rem;
}
.secCmnForm .DomTxt{
    padding: 5rem 0 0.5rem;
    text-align: left;
}
.secCmnForm .mailTxt .innerTit{
	font-size: var(--pcFontSize17);
    text-align: center;
}
.secCmnForm .mailTxt .innerTxt{
	font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_2);
    letter-spacing: var(--pcLetterSpacing15_50);
    margin-top: 1.1rem;
}
.secCmnForm .mailTxt .txtOrange{
    color: #d64107;
}
.secCmnForm .txtBottom{
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_60);
    text-align: center;
    margin-top: 3.4rem;
}
.secCmnFormBtn{
    width: 70rem;
    height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--keyColor);
    margin:  2.8rem auto 0;
    padding-left: 7rem;
} 
.co .secCmnFormBtn{
    padding-left: 0;
}
.secCmnFormBtn .cmnBtnTxt{
    display: inline-block;
    font-size: var(--pcFontSize35);
    letter-spacing: var(--pcLetterSpacing35_60);
    color: var(--colorWhite);
    font-weight: bold;
    position: relative;
}
.secCmnFormBtn .cmnBtnTxt::before{
    content: '';
    width: 9.6rem;
    height: 9.6rem;
    position: absolute;
    top: 50%;
    left: -10rem;
    transform: translateY(-50%);
}
.secCmnFormBtn .cmnBtnTxt.lazyloaded::before{
    background: url(../img/lp/iconFree.png) center top / cover;
}
.secCmnFormBtn.btnSendCoBack{
    width: 25rem;
    height: 6rem;
    border-radius: 1.5rem;
    background: var(--colorWhite);
    border: 0.1rem solid #000;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5rem auto 0;
}
.secCmnFormBtn .cmnBackTxt{
    font-size: var(--pcFontSize12);
    letter-spacing: var(--pcLetterSpacing12_1);
}
.secFormTable .iconEye{
    position: absolute;
    top: 5.2rem;
    left: 4.7rem;
    cursor: pointer;
}
.secForm .boxBtnList .btnList{
    width: 36rem;
    height: 7rem;
    border: 0.1rem solid var(--textColor);
    border-radius: 1.5rem;
    font-size: var(--pcFontSize17);
    letter-spacing: var(--pcLetterSpacing17_150);
    color: var(--textColor);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5rem auto 0;
}
.secForm .txtPrivacy{
    border-bottom: 0.1rem solid #727272;
}
@media only screen and (max-width:1215px){
    .secFormTable.last{
        margin-top: 3rem;
    }
    .secFormTable,
	.secFormTable tbody,
	.secFormTable tr,
	.secFormTable th,
	.secFormTable td {
		display: block;
	}
    .secFormTable th,
    .secFormTable td{
        padding: 0.9rem 1rem;
    }
    .secFormTable th{
        width: 100%;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_138);
        letter-spacing: var(--spLetterSpacing13_100);
    }
    .secFormTable .boxThCheck,
    .secFormTable.last th{
        padding: 2.1rem 0;
    }
    .secFormTable.last th{
        padding: 2.3rem 0 0.3rem;
    }
    .secFormTable.last td{
        padding: 1rem 0 2rem;
    }
    .secFormTable.last tr{
        flex-direction: column;
    }
    .secFormTable .boxFlexRow{
        flex-direction: row;
    }
    .secFormTable .boxQuestionLeftsp{
        width: calc(100% - 5rem);
    }
    .secCmnForm  .txtMust{
        font-size: var(--spFontSize11);
        width: 4rem;
        height: 2.6rem;
        margin-right: 0;
        margin-left: 1rem;
        margin-top: -0.3remx;
    }
    .secFormTable td {
        width: 100%;
        vertical-align: top;
        padding: 2rem 0.9rem;
        margin-left: 0;
    }
    .secFormTable .boxThUp{
        padding: 2.3rem 0;
    }
    .secFormTable input[type="text"], 
    .secFormTable input[type="tel"], 
    .secFormTable input[type="email"], 
    .secFormTable input[type="number"], 
    .secFormTable input[type="password"], 
    .secFormTable select,
    .secFormTable textarea {
        height: 4.8rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .secFormTable .iconDate::after{
        top: calc(50% - 0.7rem);
        right: auto;
        left: 17.8rem;
    }
    .secFormTable .iconArrowForm{
        position: relative;
    }
    .secFormTable .iconArrowForm::after{
        right: 1.3rem;
    }
    .secFormTable .iconArrowForm2::after{
        right: auto;
        left: 19.2rem;
    }
    .secFormTable .iconArrowForm3::after{
        right: auto;
        left: 14.2rem;
    }
    .secFormTable textarea{
        height: 10rem;
        width: 100%;
        padding: 1rem;
        line-height: 1.3;
    }
    .secFormTable select,
    .secFormTable input::placeholder,
    .secFormTable textarea::placeholder{
        font-size: var(--spFontSize12);
    }
    .secFormTable .flexBox{
        font-size: var(--spFontSize14);
        display: block;
    }
    .secFormTable .boxFlex{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .secFormTable .spanTel{
        margin: 0 0.8rem;
    }
    .secFormTable .boxZip.flex{
        display: block;
        margin-top: 1rem;
    }
    .secFormTable .boxZip{
        margin-top: 1.5rem;
        font-size: var(--spFontSize13);
    }
    .secFormTable .boxZip.top{
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
    }
    .secFormTable .btnZip {
        width: 11rem;
        height: 3.4rem;
        border-radius: 1.7rem;
        font-size: var(--spFontSize10);
        line-height: 3.4rem;
    }
    .secFormTable .boxZip .boxZipInner:last-child {
        margin-left: 0;
    }
    .secFormTable .boxZip .boxZipInner input,
    .secFormTable .boxZip .boxZipInner select {
        margin-left: 0;
        margin-right: 0;
    }
    .secFormTable .boxZip .boxZipInner input{
        width: calc(100% - 10.5rem);
    }
    .secFormTable .checkList{
        width: 100%;
    }
    .secFormTable .checkList.checkListFlex .checkItem{
        margin-top: 1.5rem;
    }
    .secFormTable .checkList .checkItem:nth-child(n + 2){
        margin-top: 1.5rem;
    }
    .secFormTable .checkList .checkItemOthers{
        width: 100%!important;
    }
    .secFormTable .checkList .checkItem:last-child{
        width: 100%;
    }
    .secFormTable .checkList .labelItem{
        font-size: var(--spFontSize13);
    }
    .secFormTable .labelItem .boxCheck{
        width: 2rem;
        height: 2rem;
        left: 0;
    }
    .secFormTable .others .boxCheck{
        top: -0.3rem;
    }
    .secFormTable .checkList .labelItem .others{
        display: block;
        margin-top: 0.8rem;
        margin-left: 0;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_15);
        width: 100%;
    }
    .secFormTable .checkList .labelItem input{
        margin-right: 0.8rem;
        margin-top: 0.1rem;
    }
    .secFormTable .checkList .labelItem input[type="checkbox"] {
        margin: 0.1rem 2.4rem 0 0;
    }
    .secFormTable td .label03{
        font-size : var(--spFontSize14);
    }
    .secFormTable td .checkPrivacy{
        margin:-0.2rem 2rem 0 0;
    }
    .secFormTable .txtNote{
        font-size: var(--spFontSize11);
        margin-top: 1rem;
        line-height: 2rem;
    }
    .secFormTable .txtPrivacy{
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }
    .secCmnForm .mailTxt .innerTxt{
		font-size: var(--spFontSize12);
		line-height: var(--spLineHeight12_18);
		margin-top: 0.6rem;
	}
	.secCmnForm .mailTxt {
		padding: 0.9rem 0.8rem 1.1rem 1.2remx;
		margin: 0 1.8rem;
	}
	.secCmnForm .mailTxt .innerTit {
		font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        margin-top: 3rem;
	}
    .secCmnFormBtn{
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_50);
        width: 89.55%;
        height: 6rem;
        margin: 3.5rem auto 0;
        padding-bottom: 0.1rem;
        border-radius: 0.8rem;
        padding-left: 4rem;
    }
    .co.secCmnFormBtn{
        padding-left: 0;
    }
    .secCmnFormBtn .cmnBtnTxt::before{
        content: '';
        width: 5rem;
        height: 5rem;
        position: absolute;
        top: 50%;
        left: -5rem;
        transform: translateY(-50%);
    }
    .secCmnForm .txtBottom {
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_0);
        margin-top: 1.9rem;
    }
    .secCmnFormBtn.back{
        width: 80%;
        background: #000;
    }
    .secCmnFormBtn::after{
        top: unset;
        right: 3.2rem;
        width: 1rem;
        height: 1rem;
        border-top: 0.2rem solid #000;
        border-right: 0.2rem solid #000;
        transform: rotate(45deg);
    }
    .secCmnFormBtn .cmnBtnTxt{
        position: relative;
        display: inline-block;
        font-size: var(--spFontSize17);
        letter-spacing: var(--spLetterSpacing17_50);
        padding-left: 1rem;
    }
    .secCmnFormBtn .cmnBtnTxt::after{
        top: 0.1rem;
        right: -8.6rem;
        width: 8rem;
        height: 1.1rem;
        background: url(../img/common/btnIn_sp.png) center top / cover;
    }
    .secCmnFormBtn.btnSendCoBack{
        width: 20rem;
        height: 4rem;
        margin: 3rem auto 0;
    }
    .secCmnFormBtn .cmnBackTxt{
        font-size: var(--spFontSize10);
        letter-spacing: var(--spLetterSpacing10_1);
    }
    .secFormTable .iconEye{
        position: absolute;
        top: calc(50% - 3.4rem);
        transform: translateY(-50%);
        left: auto;
        right: 1.5rem;
        cursor: pointer;
    }
    .secForm .boxBtnList .btnList {
        width: 25rem;
        height: 5rem;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_100);
        margin: 2.9rem auto 0;
        padding: 0;
    }
}
@media only screen and (max-width:350px){
    .secFormTable .btnZip {
        width: 8.5rem;
        font-size: var(--spFontSize11);
        letter-spacing: 0;
        margin-top: 1rem;
    }
    .secFormTable .spanTel{
        margin: 0 0.5rem;
    }
}

/*================================================
    確認ページ
================================================*/
.secCmnForm.co{
    margin-top: 0;
}
.secFormTable.co tr{
    display: flex;
    align-items: center;
}
.secFormTable.co th {
    padding: 3.6rem 3rem;
}
.secFormTable.co td{
    padding-left: 4rem;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    align-items: center;
}
.secCmnForm .secFormWrap.co{
    padding-bottom: 9rem;
    margin: 0 auto;
}
.titQuestionnaire {
    background: #004097;
    padding: 1.9rem 0 1.7rem;
    font-size: var(--pcFontSize24);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing24_50);
    color: #fff;
    text-align: center;
    margin-top: 2rem;
}
.secForm #boxQuestionnaire.co{
    display: table;
}
.secForm #boxQuestionnaire.co .boxMore{
    display: table-row;
}
.secFormTable .boxPrivacy{
    font-weight: 500;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_157);
    letter-spacing: var(--pcLetterSpacing14_60);
    height: 26rem;
    overflow-y: scroll;
    border: 1px solid #dcdcdc;
    padding: 1.5rem 3rem 1.5rem 2rem;
    margin-top: 1rem;
}
@media only screen and (max-width:1215px){
    .secCmnForm .secFormWrap.co {
        padding-bottom: 4rem;
    }
    .secFormTable.co tr{
        display: block;
    }
    .secFormTable.co td{
        padding-left: 0;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
    .secFormTable.co td .bold{
        font-weight: bold;
    }
    .titQuestionnaire{
        padding: 1.3rem 0 1.2rem;
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
        margin-top: 1rem;
    }
    .secCmnForm .secFormWrap.co .secCmnFormBtn{
        margin: 3rem auto 0;
    }
    .secFormTable.co th{
        flex-direction: row;
        justify-content: normal;
        padding: 1.6rem 1rem;
    }
}

/*================================================
    完了ページ
================================================*/
.secCmnForm.ok .sendOk{
    font-size: var(--pcFontSize30);
    letter-spacing: var(--pcLetterSpacing30_100);
    font-weight: bold;
    text-align: center;
}
.secCmnForm.ok .txtNote{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_18);
    text-align: center;
}
.secCmnForm.ok .secForm{
    border-top: none;
}
@media only screen and (max-width:1215px){
    .secCmnForm.ok .sendOk{
        font-size: var(--spFontSize25);
        line-height: var(--spLineHeight25_15);
        letter-spacing: 0;
    }
    .secForm.ok .sendOk{
        font-size: var(--spFontSize25);
        line-height: var(--spLineHeight25_15);
    }
    .secForm.ok .txtNote{
        font-size: var(--spFontSize13);
    }
}

/*================================================
    アンケート関連
================================================*/
.secForm .txtQuestionnaireTit{
    font-size: var(--pcFontSize24);
    letter-spacing: var(--pcLetterSpacing24_80);
    text-align: center;
    display: table;
    position: relative;
    margin: 4.9rem auto 0;
    z-index: 2;
}
.secForm .txtQuestionnaireTit::after{
    content: "";
    width: 100%;
    height: 1rem;
    background: #fff100;
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    z-index: -1;
}
.secForm .boxListFlow{
    display: flex;
    width: 118rem;
    margin-top: 4.1rem;
}
.secForm .imgFlow{
    margin-right: 3.1rem;
}
.secForm .imgFlow:nth-child(1){
    width: 36.6rem;
}
.secForm .imgFlow:nth-child(2){
    width: 36.6rem;
}
.secForm .imgFlow:nth-child(3){
    width: 38.6rem;
}
.secForm .imgFlow:last-child{
    margin-right: 0;
}
.secForm .btnQuestionnaire{
    display: block;
    width: 100%;
    text-decoration: none;
    background: var(--keyColor);
    color: #FFF;
    border-bottom: solid 0.5rem #b2b2b2;
    border-radius: 1.5rem;
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_100);
    font-weight: bold;
    text-align: center;
    padding: 3rem 0;
    margin-top: 3.5rem;
    margin-bottom: 3rem;
}
.secForm .btnQuestionnaire:has(.close.on){
    background: #373c3c;
}
.secForm .btnQuestionnaire .boxFlex{
    display: flex;
}
.secForm .btnQuestionnaire .boxTxtQuestionnaire{
    display: flex;
    flex-direction: column;
    position: relative;
}
.secForm .btnQuestionnaire .boxTxtQuestionnaire::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 0.4rem solid transparent;
    border-left: 0.4rem solid transparent;
    border-top: 1rem solid #fff;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    right: 5rem;
    transform: translateY(-50%);
}
.secForm .btnQuestionnaire .close .boxTxtQuestionnaire::after{
    border-bottom: 1rem solid #fff;
    border-top: 0;
}
.secForm .btnQuestionnaire .txtYellow{
    color: #fff63b;
}
.secForm .btnQuestionnaire .txtSmall{
    margin-bottom: 2rem;
}
.secForm .btnQuestionnaire .txtBig{
    font-size: var(--pcFontSize22);
}
.secForm .btnQuestionnaire .open,
.secForm .btnQuestionnaire .close{
    display: none;
    width: 100%;
}
.secForm .btnQuestionnaire .open.on,
.secForm .btnQuestionnaire .close.on{
    display: inline-block;
}
.secForm .checkQuestionnaire{
    display: none;
}
.secForm #boxQuestionnaire{
    display: none;
    margin-top: 1rem;
}
.secForm #boxQuestionnaire th{
    padding: 2.6rem 0;
    /* flex-direction: row; */
}
.secForm #boxQuestionnaire .txtMin{
    font-size: var(--pcFontSize12);
}
.secForm #boxQuestionnaire .checkList{
    margin-top: 0;
    width: 100%;
}
.secForm #boxQuestionnaire .boxMore{
    margin-top: 2rem;
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_100);
    display: none;
}
.secForm #boxQuestionnaire .titMore{
    background: #373c3c;
    padding: 1.3rem 1rem;
    font-weight: bold;
    color: var(--colorWhite);
}
.secForm #boxQuestionnaire .txtMore{
    padding: 1.5rem 1rem 0;
    font-size: var(--pcFontSize15);
    font-weight: bold;
}
.secForm #boxQuestionnaire .moreList{
    margin-top: 1rem;
    padding: 0 1rem;
}
.secForm #boxQuestionnaire .moreList.bottom{
    margin-top: 2rem;
}
.secForm #boxQuestionnaire .moreList.bottom .flexBox{
    flex-wrap: wrap;
}
.secForm #boxQuestionnaire .flexBox .flexItem:nth-child(n + 2){
    margin-left: 2.5rem;
}
.secForm #boxQuestionnaire .moreList.bottom .flexBox .flexItem:nth-child(4){
    margin-left: 0;
    margin-top: 2rem;
}
.secForm #boxQuestionnaire .moreList.bottom .flexItem{
    display: flex;
    align-items: center;
}
.secForm #boxQuestionnaire .flexItem .itemLabel{
    margin-right: 1rem;
    white-space: nowrap;
}
.secForm #boxQuestionnaire .txtMoreSub{
    margin-top: 2rem;
    padding: 0 1rem;
}
.secForm #boxQuestionnaire .checkItem.flex{
    font-size: var(--pcFontSize16);
    display: flex;
    align-items: center;
}
.secForm #boxQuestionnaire .checkItem .otherInput{
    margin-right: 1rem;
    margin-left: 2rem;
}
.secForm #boxQuestionnaire .checkItem .hasInput{
    width: 12rem;
}
.secForm #boxQuestionnaire .checkItem .hasInput.wide{
    width: 12rem;
}
.secForm #boxQuestionnaire .checkItem .inputWrap{
    margin-left: 2.5rem;
}
@media only screen and (max-width:1215px){
    .secForm .imgFlow{
        width: 100%;
    }
    .secForm .btnQuestionnaire{
        border-bottom: solid 0.4rem rgba(0,0,0,0.2);
        border-radius: 1rem;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_167);
        padding: 2.1rem 0 1.4rem;
        margin-top: 3rem;
    }
    .secForm .btnQuestionnaire .boxTxtQuestionnaire::after{
        right: 1rem;
    }
    .secForm .btnQuestionnaire .txtSmall{
        margin-bottom: 0.6rem;
    }
    .secForm .btnQuestionnaire .txtBig{
        font-size: var(--spFontSize18);
    }
    .secForm #boxQuestionnaire{
        margin-top: 0;
    }
    .secForm #boxQuestionnaire .boxMore{
        margin-top: 1.5rem;
        font-size: var(--spFontSize13);
    }
    .secForm #boxQuestionnaire .titMore{
        font-size: var(--spFontSize13);
        padding: 0.5rem 1rem;
        line-height: var(--spLineHeight13_15);
        letter-spacing: 0;
    }
    .secForm #boxQuestionnaire .txtMore{
        padding: 1.5rem 0 0;
        font-size: var(--spFontSize13);
    }
    .secForm #boxQuestionnaire .moreList{
        margin-top: 1rem;
        padding: 0;
    }
    .secFormTable .checkList .labelItem.others {
        position: relative;
    }
    .secForm #boxQuestionnaire .flexBox .flexItem:nth-child(n + 2){
        margin-left: 0;
        margin-top: 1rem;
    }
    .secForm #boxQuestionnaire .moreList.bottom .flexBox .flexItem:nth-child(4){
        margin-top: 1rem;
    }
    .secForm #boxQuestionnaire .txtMoreSub{
        margin-top: 2rem;
        padding: 0;
    }
    .secForm #boxQuestionnaire .flexItem .itemLabel{
        margin-right: 0;
        width: 5rem;
        display: inline-block;
    }
    .secForm #boxQuestionnaire .flexItem .itemLabel.wide{
        width: 12rem;
    }
    .secForm #boxQuestionnaire .moreList.bottom .flexItem .itemLabel{
        width: 12.5rem;
    }
    .secForm #boxQuestionnaire .moreList.bottom.space {
        margin-top: 1rem;
    }
    .secForm #boxQuestionnaire .checkItem.flex{
        font-size: var(--spFontSize13);
    }
    .secForm #boxQuestionnaire .checkItem .otherInput{
        margin-right: 1rem;
        margin-left: 2rem;
    }
    .secForm #boxQuestionnaire .checkItem .hasInput{
        width: 4.6rem;
    }
    .secForm #boxQuestionnaire .checkItem.flex.flexPc{
        display: block;
        margin-bottom: 2.5rem;
    }
    .secForm #boxQuestionnaire .checkItem .inputWrap{
        margin-left: 0;
        margin-top: 1rem;
    }
}

/* 幅・スペース指定　*/
.secFormTable .ml10 {margin-left: 1rem;}
.secFormTable .ml18 {margin-left: 1.8rem;}
.secFormTable .mr5 {margin-right: 0.5rem;}
.secFormTable .mr10 {margin-right: 1rem;}
.secFormTable .mr15 {margin-right: 1.5rem;}
.secFormTable .mr20 {margin-right: 2rem;}
.secFormTable .mr30 {margin-right: 3rem;}
.secFormTable .mr40 {margin-right: 4rem;}
.secFormTable .mt5 {margin-top: 0.5rem;}
.secFormTable .mt12 {margin-top: 1.2rem;}
.secFormTable .mt10 {margin-top: 1rem;}
.secFormTable .mt15 {margin-top: 1.5rem;}
.secFormTable .mt20 {margin-top: 2rem;}
.secFormTable .mb15 {margin-bottom: 1.5rem;}
.secFormTable .pl60 {padding-left: 6rem;}
.secFormTable .h40 {height: 4rem!important;}
.secFormTable .w95 {width: 9.5rem;}
.secFormTable .w105 {width: 10.5rem;}
.secFormTable .w120 {width: 12rem;}
.secFormTable .w150 {width: 15rem;}
.secFormTable .w170 {width: 17rem;}
.secFormTable .w180 {width: 18rem;}
.secFormTable .w185 {width: 18.5rem;}
.secFormTable .w200 {width: 20rem;}
.secFormTable .w220 {width: 22rem;}
.secFormTable .w250 {width: 25rem;}
.secFormTable .w255 {width: 25.5rem;}
.secFormTable .w260 {width: 26rem;}
.secFormTable .w300 {width: 30rem;}
.secFormTable .w360 {width: 36rem;}
.secFormTable .w400 {width: 40rem;}
.secFormTable .w500 {width: 50rem;}
.secFormTable .w560 {width: 56rem;}
.secFormTable .w745 {width: 74.5rem;}
.secFormTable .w100p {width: 100%;}
.secFormTable .w100pCheck {width: calc(100% - 4.1rem);}
@media only screen and (max-width:1215px){
    .secFormTable .ws75 {width: 7.5rem;}
    .secFormTable .ws85 {width: 8.5rem;}
    .secFormTable .ws100 {width: 10rem;}
    .secFormTable .ws110 {width: 11rem;}
    .secFormTable .ws130 {width: 13rem;}
    .secFormTable .ws150 {width: 15rem;}
    .secFormTable .ws155 {width: 15.5rem;}
    .secFormTable .ws160 {width: 16rem;}
    .secFormTable .ws190 {width: 19rem;}
    .secFormTable .ws212 {width: 21.2rem;}
    .secFormTable .ws220 {width: 22rem;}
    .secFormTable .ws100p {width: 100%;}
    .secFormTable .ws100pCheck {width: calc(100% - 3.1rem);}
    .secFormTable .mls8 {margin-left: 0.8rem;}
    .secFormTable .mrs0 {margin-right: 0;}
    .secFormTable .mrs5 {margin-right: 0.5rem;}
    .secFormTable .mrs10 {margin-right: 1rem;}
    .secFormTable .mrs12 {margin-right: 1.2rem;}
    .secFormTable .mrs15 {margin-right: 1.5rem;}
    .secFormTable .mrs18 {margin-right: 1.8rem;}
    .secFormTable .mrs10 {margin-right: 1rem;}
    .secFormTable .mts10 {margin-top: 1rem;}
    .secFormTable .mts15 {margin-top: 1.5rem;}
    .secFormTable .mts20 {margin-top: 2rem!important;}
    .secFormTable .mbs10 {margin-bottom: 1rem;}
    .secFormTable .mbs15 {margin-bottom: 1.5rem;}
    .secFormTable .pls0 {padding-left: 0;}
}
@media only screen and (max-width:335px){
    .secFormTable .sp335{
        width: 24rem;
    }
}

/*================================================
    モデルハウス選択部分
================================================*/
.secModelHouse .secTab{
    display: flex;
    justify-content: center;
    margin-top: 5rem;
}
.secModelHouse .secTab .tab{
    width: 36rem;
    height: 8rem;
    background: #dae1e1;
    border-radius: 0.5rem;
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-right: 1rem;
}
.secModelHouse .secTab .tab:last-child{
    margin-right: 0;
}
.secModelHouse .secTab .tab.tabOn{
    background: var(--keyColor);
    color: var(--colorWhite);
    position: relative;
}
.secModelHouse .secTab .tab.tabOn::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 1.3rem solid transparent;
    border-left: 1.3rem solid transparent;
    border-top: 2.0rem solid var(--keyColor);
    border-bottom: 0;
    position: absolute;
    bottom: -1.8rem;
    left: 50%;
    transform: translateX(-50%);
}
.secModelHouse .secTab .txtMin{
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secModelHouse span{
    display: block;
}
.secModelHouse .boxListModel{
    width: 100%;
    margin: 8rem auto 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.secModelHouse .boxListModel{
    display: none;
}
.secModelHouse .boxListModel.showList{
    display: flex;
}
.secModelHouse .itemModel{
    width: 67rem;
    margin-right: 4rem;
    position: relative;
    border: 0.4rem solid var(--keyColor);
    border-radius: 1.5rem;
}
.secModelHouse .itemModel:nth-child(2n){
    margin-right: 0;
}
.secModelHouse .itemModel:nth-child(n + 3){
    margin-top: 4rem;
}
.secModelHouse .itemModel:has(input[type="checkbox"]:checked){
    border: 0.4rem solid #ffde00;
}
.secModelHouse .itemModel input[type="checkbox"]{
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: -1;
}
.secModelHouse .itemModel .item{
    height: 100%;
    display: flex;
    text-align: left;
}
.secModelHouse .itemModel .imgBox{
    width: 35rem;
    height: 28rem;
}
.secModelHouse .itemModel .imgBox img{
    border-radius: 1rem 0 0 1rem;
}
.secModelHouse .itemModel .txtWrap{
    position: relative;
    padding: 2.9rem 2.1rem 0;
}
.secModelHouse .txtTitModel{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_14);
    font-weight: bold;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.15);
    padding-bottom: 1.5rem;
}
.secModelHouse .txtPlace{
    position: relative;
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_15);
    letter-spacing: var(--pcLetterSpacing13_100);
    margin-top: 1.2rem;
    padding-left: 2rem;
}
.secModelHouse .txtPlace::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1.1rem;
    height: 1.5rem;
    background: url(../img/common/iconPlace02.png) center top / cover no-repeat;
}
.secModelHouse .secCmnFormBtn{
    width: 100%;
    height: 4.5rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #2d2d2d;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0.4rem 0 0;
    margin: 2.3rem auto 0;
}
.secModelHouse .secCmnFormBtn::after{
    top: unset;
    right: 2rem;
    width: 0.6rem;
    height: 0.6rem;
    border-top: 0.2rem solid #000;
    border-right: 0.2rem solid #000;
}
.secModelHouse .secCmnFormBtn .cmnBtnTxt{
    font-size: var(--pcFontSize14);
    letter-spacing: var(--pcLetterSpacing14_80);
}
.secModelHouse .btnViewmore{
    width: 13.5rem;
    height: 3rem;
    border: 0.1rem solid #a1b3b3;
    background: var(--colorWhite);
    border-radius: 1.5rem;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 1rem;
    margin-top: 1.5rem;
}
.secModelHouse .btnViewmore::after{
    content: '';
    position: absolute;
    top: unset;
    right: 1rem;
    width: 0.6rem;
    height: 0.6rem;
    border-top: 0.2rem solid #000;
    border-right: 0.2rem solid #000;
    transform: rotate(45deg);
}
.secModelHouse .txtMore{
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_100);
}
@media only screen and (max-width:1215px){
}

/*================================================
    マイページ部分
================================================*/
.secLeave .secCmnForm{
    padding: 7.3rem 0 8rem;
    margin-top: 5.2rem;
    margin-bottom: 12rem;
    border-radius: 0;
}
.secLeave .secCmnForm .secFormWrap{
    background: unset;
    text-align: center;
    margin: 3.2rem auto 0;
}
.secLeave .secCmnForm .titAddress{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_156);
    letter-spacing: var(--pcLetterSpacing18_100);
    margin-top: 1.5rem;
}
.secLeave textarea{
    width: 70rem;
    height: 20rem;
    border: 0.1rem solid #CCC;
    margin: 0 auto;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_15);
    padding: 1.5rem 2rem;
    font-family: inherit;
}
@media only screen and (max-width:1215px){
    .secMypageMenu{
        margin: 3.9rem auto 0;
    }
    .secMypageMenu.space{
        margin-bottom: 5.5rem;
    }
    .secMypageMenu .item{
        width: 30.5%;
        text-align: center;
    }
    .secMypageMenu .itemLink{
        height: 6.5rem;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_15);
    }
    .secLeave textarea{
        width: 100%;
        height: 20rem;
        padding: 1.5rem;
    }
    .secLeave .secCmnForm{
        margin-top: 2.3rem;
        padding: 2.5rem 0 3rem;
        border-radius: 0;
    }
    .secLeave .secCmnForm .secFormWrap{
        margin: 0.7rem auto 0;
    }
    .secLeave .secCmnForm .titAddress{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_175);
        letter-spacing: var(--spLetterSpacing16_50);
        margin-top: 0.2rem;
    }
    .secLeave textarea{
        width: 100%;
        height: 18rem;
        padding: 1rem 1.4rem;
    }
    .secLeave textarea::placeholder{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_185);
    }
}

/*================================================
    フォーム送信時の多重クリック防止対策
================================================*/
.jsBtnParent .msgWrap{
	margin: 5rem auto 0;
}
.jsBtnParent .msgWrap .msgSending{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
    width: 55rem;
    height: 10rem;
	font-size: var(--pcFontSize20);
	font-weight: 400;
	line-height: var(--pcLineHeight20_15);
	color: #fff;
	background: #666;
	text-align: center;
    margin: 0 auto;
}

@media only screen and (max-width:1215px){
	.jsBtnParent .msgWrap{
		margin: 3rem auto 0;
	}
    .jsBtnParent .msgWrap .msgSending{
        width: 100%;
        font-size: var(--spFontSize14);
        height: 7rem;
    }
}

/* co,okページ */
/* #top.co,
#top.ok{
    background: #f4f5f6;
} */
.secFormTit .formMainTit{
    text-align: center;
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_15);
    letter-spacing: var(--pcLetterSpacing24_100);
    font-weight: bold;
    margin-top: 5rem;
}
.secFormTit .txtCo{
    font-size: var(--pcFontSize14);
    letter-spacing: var(--pcLetterSpacing14_50);
    text-align: center;
    margin-top: 5rem;
}
.secCmnForm.co,
.secCmnForm.ok{
    margin: 0 auto;
    padding: 10rem 0;
}
@media only screen and (max-width:1215px){
    .secFormTit .txtCo{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
        margin-top: 3rem;
    }
    .secCmnForm.co,
    .secCmnForm.ok{
        margin: 0 auto;
        padding: 5rem 0;
    }
    .secFormTit .formMainTit{
        text-align: center;
        font-size: var(--spFontSize18);
        letter-spacing: var(--spLetterSpacing18_50);
        font-weight: bold;
        margin-top: 2.5rem;
    }
}
/* ▼250827 */
.secCmnFormBtn{
    max-width: 58rem;
    width: 100%;
    margin: 0 auto;
    background-color: var(--keyColor);
    color: var(--colorWhite);
    display: flex;
    align-items: center;
    height: 12rem;
    border-radius: 10rem;
    margin-top: 4rem;
    padding: 0;
}
.secCmnFormBtn .btnInner{
    width: 100%;
    text-align: center;
    display: inline-block;
}
.secCmnFormBtn .btntxt{
    display: inline-block;
    position: relative;
    font-size: var(--pcFontSize28);
    line-height: var(--pcLineHeight28_40);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing28_50);
}
.secCmnFormBtn.contact .btntxt{
    padding-right: calc(3.5rem + 2.5rem);
}
.secCmnFormBtn.reserve .btntxt{
    padding-right: calc(4.5rem + 2.5rem);
}
.secCmnFormBtn .btntxt::after{
    content: "";
    position: absolute;
    right: 0;
}
.secCmnFormBtn.lazyloaded .btntxt::after{
    background: url(../img/common/tp.gif) center center no-repeat;
    background-size: 100% auto;
}
.secCmnFormBtn.contact .btntxt::after{
    width: 3.5rem;
    height: 4.6rem;
    top: calc(50% - 2.3rem);
}
.secCmnFormBtn.contact.lazyloaded .btntxt::after{
    background-image: url(../img/common/imgIcon_contact.png);
}
.secCmnFormBtn.reserve .btntxt::after{
    width: 4.5rem;
    height: 3.4rem;
    top: calc(50% - 1.7rem);
}
.secCmnFormBtn.reserve.lazyloaded .btntxt::after{
    background-image: url(../img/common/imgIcon_reserve.png);
}
@media only screen and (max-width:1215px){
    .secCmnFormBtn{
        max-width: 31.5rem;
        width: calc(100% - 3rem);
        height: 6.5rem;
        margin-top: 2.3rem;
    }
    .secCmnFormBtn .btntxt{
        font-size: var(--spFontSize17);
        line-height: var(--spLineHeight17_20);
    }
    .secCmnFormBtn.contact .btntxt{
        padding-right: calc(1.8rem + 1.5rem);
    }
    .secCmnFormBtn.contact .btntxt::after{
        width: 1.8rem;
        height: 2.4rem;
        top: calc(50% - 1.2rem);
    }
    .secCmnFormBtn.reserve .btntxt{
        padding-right: calc(2.7rem + 1.5rem);
    }
    .secCmnFormBtn.reserve .btntxt::after{
        width: 2.7rem;
        height: 2rem;
        top: calc(50% - 1rem);
    }
}