@charset "utf-8";

/* placeholderの色指定 */
::placeholder{
    color: rgba(34, 34, 34, 0.4);
}

.ui-widget.ui-widget-content {
    z-index: 1000 !important;
}

/* PHPエラー文 */
.secForm .txtError{
    color: #F00;
    font-size: var(--pcFontSize12);
    background: url(../img/common/iconError.png) left top / 1.4rem auto no-repeat;
    padding: 0 0 0 1.7rem;
    margin-top: 1.5rem;
    line-height: var(--pcLineHeight12_14);
}

.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 / 32px auto no-repeat,#fff!important;
    /* 「#fff」はボタンの背景色を入れてください */
    font-size: 0!important;
}

/*-----------------------------------------------
	form
-----------------------------------------------*/
.secForm{
    padding: 12rem 0 13.5rem;
    background: #f7f8f7;
}
.secForm .formWrapper{
    background: var(--ColorWhite);
    padding: 10rem 10rem 10rem;
}
.secForm .dlList{
    width: 100%;
    margin: 6rem auto 0;
}
.secForm .dlBox{
	border-bottom: #cccccc solid 0.1rem;
	width: 100%;
	display: -webkit-flex;
    display: flex;
    padding: 3.95rem 0;
}
.secForm .dlBox:nth-child(1){
    border-top: #cccccc solid 0.1rem;
}
/* .secForm .dlBox2{
	-webkit-align-items: center;
	align-items: center;
} */
.secForm .dtBox{
	padding: 1.6rem 0 0 6rem;
    width: 24rem;
    position: relative;
}
.secForm .dtBox02{
	padding: 0 0 0 6rem;
    margin-top: -0.5rem;
}
.secForm .ddBox{
    width: calc(100% - 24rem);
    padding-left: 4rem;
    position: relative;
}
.secForm .dtBox .flForm{
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.secForm .txtSub{
    font-size: var(--pcFontSize14);
}
.secForm .txtSub a{
    color: #4994d0;
    position: relative;
}
.secForm .flForm{
    display: flex;
	align-items: center;
}
.secForm .spFlexBox{
    display: flex;
    align-items: center;
}
.secForm .flForm2{
	-webkit-align-items: baseline;
	align-items: baseline;
}
.secForm .flForm3{
    display: flex;
}
.secForm .flForm3 .boxAreaList{
    margin-left: 2rem;
}
.secForm .labelList{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.secForm .iconForm{
    width: 4.6rem;
    font-size: var(--pcFontSize12);
	padding: 0.6rem 0 0.7rem;
	text-align: center;
	color: #FFF;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    top: 1.8rem;
    left: 0;
    border-radius: 0.3rem;
}
.secForm .dtBox02 .iconForm{
    top: 0.5rem;
}
.secForm .iconForm.type1{background: #c92340;}
.secForm .iconForm.type2{background: #424242;}
.secForm .titIn{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_30);
}
.secForm input[type="text"],
.secForm input[type="tel"],
.secForm input[type="email"],
.secForm input[type="password"],
.secForm select{
	height: 6rem;
	background:#FFF;
	border:#CCC solid 0.1rem;
    font-size: var(--pcFontSize16);
	padding: 0.5rem 1.2rem;
	font-family:'Noto Sans JP', sans-serif;
}
.secForm textarea{
	background:#FFF;
	border:#CCC solid 0.1rem;
    font-size: var(--pcFontSize16);
	line-height: var(--pcLineHeight16_24);
	padding: 1rem 1.2rem;
	font-family:'Noto Sans JP', sans-serif;
	height: 15rem;
    display: block;
}
.secForm input[type="checkbox"]{
	position: relative;
	margin-left: 0;
    width: 1.8rem;
    height: 1.8rem;
}
.secForm input[type="text"].inputRequired,
.secForm input[type="tel"].inputRequired,
.secForm input[type="email"].inputRequired,
.secForm input[type="password"].inputRequired,
.secForm select.inputRequired,
.secForm textarea.inputRequired{
	background: #FEFFF4;
    border: #E50012 solid 0.1rem;
}
.secForm .txtNote{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_24);
	margin: 1.4rem 0 -0.6rem;
}
.secForm .txtRed{
    color: #E50012;
}
.secForm .txtIn{
    font-size: var(--pcFontSize12);
}
.secForm .label{
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.secForm .txtLink{
    color: #000;
    position: relative;
    padding-bottom: 0.8rem;
}
.secForm .txtLink::after{
    content: "";
    width: 100%;
    height: 0.1rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #4994d0;
}
.secForm .w100p{width: 100%;}
.secForm .w120{width: 12rem;}
.secForm .w650{width: 65rem;}
.secForm .w400{width: 40rem;}
.secForm .w350{width: 35rem;}
.secForm .w250{width: 25rem;}
.secForm .w200{width: 20rem;}
.secForm .w150{width: 15rem;}
.secForm .w100{width: 10rem;}
.secForm .mt5{margin-top: 0.5rem;}
.secForm .mt10{margin-top: 1rem;}
.secForm .mt15{margin-top: 1.5rem;}
.secForm .mt20{margin-top: 2rem;}
.secForm .ml5{margin-left: 0.5rem;}
.secForm .ml10{margin-left: 1rem;}
.secForm .mr5{margin-right: 0.5rem;}
.secForm .mr10{margin-right: 1rem;}
.secForm .mr15{margin-right: 1.5rem;}
.secForm .mr30{margin-right: 3rem;}
.secForm .mr35{margin-right: 3.5rem;}
.secForm .mr40{margin-right: 4rem;}
.secForm .mls20{margin-left: 2rem;}
.secForm .mls30{margin-left: 3rem;}
.secForm .mls45{margin-left: 4.5rem;}
.secForm .txtIn2{margin: 0 1rem 0 4rem;}
.secForm .txtIn3{margin: 3rem 0 2rem;}
.secForm .txtIn4{margin: 0 0.5rem 0 0;}


.secForm .checkItem{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_21);
}
.secForm .boxQuestionnaire .checkItem input[type="radio"]{
    margin-top: 0;
}
.secForm .checkItem span.memoTxt:not(.radioTxt){
    vertical-align: 0;
}
.secForm .checkItem span.memoTxt.others{
    font-size: var(--pcFontSize12);
    margin-left: 2rem;
}
.secForm .red {
    color: #f00;
    font-weight: Bold;
}
#ageSelection{
    display: none;
}
.secForm .ageIn{
    padding: 0 1.5rem 0 0;
}
@media only screen and (max-width:1215px){
	.secForm{
        padding: 5rem 0 5rem;
        background: var(--ColorWhite);
    }
    .secForm .formWrapper{
        background: var(--ColorWhite);
        padding: 0;
    }
    .secForm .dlList{
        width: 100%;
        margin: 3rem auto 0;
    }
	.secForm .dlBox{
		display: block;
        padding: 1.7rem 0 2rem;
	}
	.secForm .dlBox .dtBox{
		display: block;
		padding: 0 5.5rem 1.5rem 0;
		width: 100%;
	}
	.secForm .dlBox .ddBox{
		display: block;
		width: 100%;
		padding: 0;
	}
    .secForm .dtBox02{
		padding: 0 7rem 1.5rem 0;
        margin-top: 0;
    }
    .secForm .dtBox .flForm{
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .secForm .iconForm{
        left: auto;
        right: 0;
        top: -0.2rem;
    }
    .secForm .dtBox02 .iconForm {
        top: -0.2rem;
    }
    .secForm .flForm{
        display: flex;
    }
    .secForm .flForm02{
        display: block;
    }
    .secForm .spFlexBox{
        margin-top: 1rem;
    }
    .secForm .txtSub{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_21);
        letter-spacing: 0;
        flex-shrink: 0;
    }
	.secForm .titIn{
		font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
	}
	.secForm .txtError {
        font-size: var(--spFontSize12);
		background-size: 1.2rem;
		padding: 0 0 0 1.5rem;
		margin-top: 1rem;
	}
	.secForm input[type="text"],
	.secForm input[type="tel"],
	.secForm input[type="email"],
	.secForm input[type="password"],
	.secForm select{
		height:5rem;
		padding:0.5rem 1rem;
	}
	.secForm textarea{
		padding:0.8rem 1rem;
		height: 15rem;
	}
	.secForm .txtNote{
        font-size: var(--spFontSize11);
		line-height: var(--spLineHeight11_22);
        margin: 1rem 0 -0.7rem;
	}
	.secForm .txtIn{
        font-size: var(--spFontSize12);
		line-height: var(--spLineHeight12_17);
	}
    .secForm .txtIn2{
        margin: 0 2% 0 0;
    }
    .secForm .txtIn4{
        margin: 0 2rem 0 0;
    }
    .secForm .txtLink,
    .secForm .txtLink2{
        padding-bottom: 0.4rem;
    }
    .secForm .checkItem{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
    }
    .secForm .checkItem span.memoTxt.others{
        font-size: var(--spFontSize12);
        display: block;
        margin: 0.8rem 0 0;
    }
    .secForm .checkItem span.memoTxt.others.mts5{
        margin-top: 0.5rem;
    }
}
.secForm .btnQuestionnaire{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: #c92340;
    color: #FFF;
    border-radius: 1rem;
    font-size: var(--pcFontSize30);
    font-weight: bold;
    position: relative;
    height: 10rem;
}
.secForm .btnQuestionnaire::after,
.secForm .btnQuestionnaire::before {
    content: '';
    width: 3.1rem;
    height: 0.1rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4rem;
    background: #fff;
    margin: auto;
}
.secForm .btnQuestionnaire::before {
    width: 0.1rem;
    height: 3.1rem;
    right: 5.4rem;
}
.secForm .btnQuestionnaire.on::before {
    display: none;
}
.secForm .boxQuestionnaire{
    display: none;
}
.secForm .none{
    display: none;
}
.secForm .boxMore{
    display: none;
    padding-top: 3rem;
}
.secForm .boxMore .titMore{
    background: var(--textColor);
    color: var(--ColorWhite);
    padding: 1.5rem 2rem;
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    letter-spacing: var(--pcLetterSpacing14_25);
    border-radius: 1rem;
}
.secForm .boxMore .txtMore{
    padding: 2rem 2rem 1.8rem;
    font-size: var(--pcFontSize14);
}
.secForm .boxMore .txtMore.txtMore02{
    padding: 2.5rem 2rem 1.8rem;
}
.secForm .boxMore .boxMoreContent{
    padding: 0 2rem;
}
.secForm .others{
    font-size: var(--pcFontSize14);
}
.secForm .dtBox .others{
    font-size: var(--pcFontSize13);
}
@media only screen and (max-width:1215px){
    .secFormTable tr th{
        padding-right: 0;
    }
    .secForm .btnQuestionnaire{
        font-size: var(--spFontSize18);
        border-radius: 1rem;
        height: 6rem;
    }
    .secForm .btnQuestionnaire::after{
        width: 2.1rem;
        right: 1.5rem;
    }
    .secForm .btnQuestionnaire::before {
        height: 2.1rem;
        right: 2.5rem;
    }
    .secForm .line{
        display: block;
        margin:  0;
    }
    .secForm .boxMore{
        padding-top: 2rem;
    }
    .secForm .boxMore .titMore {
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        letter-spacing: var(--spLetterSpacing13_50);
        padding: 0.8rem 1.5rem;
    }
    .secForm .boxMore .txtMore {
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
        letter-spacing: var(--spLetterSpacing0);
        padding: 1rem 1rem;
    }
    .secForm .boxMore .txtMore.txtMore02{
        padding: 1.5rem 1.5rem 1rem;
    }
    .secForm .boxMore .boxMoreContent {
        padding: 0 1.5rem;
    }
    .secForm .mr25{margin-right:1rem;}
    .secForm .txtIn{
        margin: 0 2rem 0 0;
    }
    .secForm .txtIn2{
        margin: 0 2rem 0 0;
    }
    .secForm .ml30{margin-left: 3rem;}
    .secForm .others{
        font-size: var(--spFontSize13);
    }
    .secForm .dtBox .others{
        font-size: var(--spFontSize12);
    }
}
.secForm .fBox{
    display: flex;
    align-items: center;
}
.secForm .fBoxAddress{
    margin-top: 1.5rem;
}
.secForm .addbox{
    flex: 1;
    margin-left: 1.5rem;
}
.secForm .zipTxt{
    position: relative;
    top: 0;
    margin-right: 0.8rem;
    font-size: var(--pcFontSize14);
}
.secForm #btnZip{
    width: 12rem;
    height: 4rem;
    border-radius: 2rem;
    font-size: var(--pcFontSize14);
    text-align: center;
    display: block;
    background-color: var(--textColor);
    color: var(--ColorWhite);
    transition: 0.5s;
    margin-left: 1.5rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width:1215px){
    .secForm .fBox{
        display: flex;
        align-items: center;
    }
    .secForm .fBoxAddress{
        margin-top: 1rem;
        display: block;
    }
    .secForm .addbox{
        margin: 1rem 0 0;
    }
    .secForm .zipTxt{
        top: 0;
        margin-right: 0.8rem;
        font-size: var(--spFontSize13);
    }
    .secForm #btnZip{
        width: 10rem;
        height: 3.5rem;
        border-radius: 1.75rem;
        font-size: var(--spFontSize12);
        margin-left: 1rem;
    }
}

.secForm .labelRadio input{
    position: absolute;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 0;
    visibility: hidden;
}
.secForm .checkItem .txtRadio{
    position: relative;
    padding-left: 3.5rem;
}
.secForm .checkItem .txtRadio::before{
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 1rem);
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background: var(--Colorwhite);
    border: solid 0.1rem;
    border-color: #cdcdcd;
}
.secForm .checkItem input[type="radio"]:checked + .txtRadio::after{
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    background: var(--textColor);
    top: calc(50% - 0.5rem);
    left: 0.5rem;
}
.secForm .checkItem:nth-child(n+2){
    margin-top: 1.7rem;
}
.secForm .checkItem.mt8{
    margin-top: 0.8rem;
}
.secForm .checkItem.mt15{
    margin-top: 1.5rem;
}
.secForm .boxMoreContent.mt0 .checkItem:nth-child(n+2){
    margin-top: 0;
}
@media only screen and (max-width:1215px){
    .secForm .checkItem .txtRadio{
        padding-left: 3rem;
    }
    .secForm .checkItem:nth-child(n+2){
        margin-top: 1rem;
    }
    .secForm .checkItem.mts5{
        margin-top: 0.5rem;
    }
    .secForm .boxMoreContent.mt0 .checkItem:nth-child(n+2){
        margin-top: 1rem;
    }
    .secForm .checkItem.mts8{
        margin-top: 0.8rem;
    }
    .secForm .checkItem.mts15{
        margin-top: 1.5rem;
    }
}
.secForm .labelCheck{
    display: inline-block;
    position: relative;
}
.secForm .labelCheck input{
    position: absolute;
    width: 1.1rem;
    height: 1.1rem;
    left: 0;
    top: 0.4rem;
    margin: 0;
    visibility: hidden;
}
.secForm .txtCheck{
    position: relative;
    padding-left: 3.5rem;
}
.secForm .txtCheck::before{
    content: "";
    position: absolute;
    left: 0;
    top:calc(50% - 1rem);
    width: 2rem;
    height: 2rem;
    border-radius: 0.3rem;
    background: var(--ColorWhite);
    border: solid 0.1rem;
    border-color: #cdcdcd;
}
.secForm input[type="checkbox"]:checked + .txtCheck::before{
    border-color: var(--textColor);
    background-color: var(--textColor);
}
.secForm input[type="checkbox"]:checked + .txtCheck::after{
    content: "";
    position: absolute;
    width: 1.2rem;
    height: 0.8rem;
    border-bottom:solid 0.3rem;
    border-left:solid 0.3rem;
    border-color:var(--ColorWhite);
    top: calc(50% - 0.6rem);
    left: 0.4rem;
    transform: rotate(-45deg);
}
@media only screen and (max-width:1215px){
    .secForm .txtCheck{
        padding-left: 3rem;
    }
}
/* boxQuestionnaire */
.secForm .boxQuestionnaire .dlList{
    margin: 1.5rem auto 0;
}
.secForm .boxQuestionnaire .dlBox:nth-child(1){
    border-top: none;
}
.secForm .boxQuestionnaire .dlBox03 .dtBox{
    padding: 0 0 0 6rem;
}
.secForm .boxQuestionnaire .dlBox03 .iconForm{
    top: 0.6rem;
}
.secForm .boxQuestionnaire .dlBox03 .ddBox{
    padding-top: 0.7rem;
}
.secForm .boxQuestionnaire .dlBox03 .ddBox.pt10{
    padding-top: 1rem;
}
.secForm .boxQuestionnaire .dlBox03 .ddBox.pt0{
    padding-top: 0;
}
.secForm .dlBox04{
    border-bottom: none;
    padding-bottom: 0;
}
.secForm .checkItemBox{
    margin-top: 3.95rem;
}
.secForm .checkItemBox .dtBox{
    padding-top: 0;
}
.secForm .checkItemBox .dtBox .iconForm {
    top: 0.3rem;
}
.secForm .checkItemBox .ddBox{
    padding-top: 0.5rem;
}
@media only screen and (max-width:1215px){
    .secForm .boxQuestionnaire .dlList{
        margin: 1.5rem auto 0;
    }
    .secForm .boxQuestionnaire .dlBox:nth-child(1){
        border-top: none;
    }
    .secForm .boxQuestionnaire .dlBox03 .dtBox{
        padding: 0 7rem 1.5rem 0;
    }
    .secForm .boxQuestionnaire .dlBox03 .iconForm{
        top: -0.2rem;
    }
    .secForm .boxQuestionnaire .dlBox03 .ddBox{
        padding-top: 0;
    }
    .secForm .boxQuestionnaire .dlBox03 .ddBox.pt10{
        padding-top: 0;
    }
    .secForm .boxQuestionnaire .dlBox03 .ddBox.pt0{
        padding-top: 0;
    }
    .secForm .dlBox04{
        border-bottom: none;
        padding-bottom: 0;
    }
    .secForm .checkItemBox{
        margin-top: 2rem;
    }
    .secForm .checkItemBox .dtBox{
        padding-top: 0;
    }
    .secForm .checkItemBox .dtBox .iconForm {
        top: -0.2rem;
    }
    .secForm .checkItemBox .ddBox{
        padding-top: 0;
    }
}
.secForm .btnForm{
    position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	background: #c92340;
    border: solid 0.1rem rgb(195, 195, 195);
	color: #fff;
    border-radius: 5rem;
	width: 60rem;
	height: 10rem;
	margin: 6rem auto 0;
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_100);
}
.secForm.lazyload .btnForm::after{
    position: absolute;
    content: "";
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    top: calc(50% - 1rem);
    right: 3rem;
    border: solid 0.1rem var(--ColorWhite);
}
.secForm.lazyloaded .btnForm::after{
    background: url(../img/event/iconBtnForm.png) center center / 1.1rem auto no-repeat #c92340;
}
@media only screen and (max-width:1215px){
    .secForm .btnForm{
        border-radius: 3rem;
        width: 88.06%;
        height: 6rem;
        margin: 3rem auto 0;
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing0);
    }
    .secForm.lazyload .btnForm::after{
        width: 1.5rem;
        height: 1.5rem;
        top: calc(50% - 0.75rem);
        right: 2rem;
    }
    .secForm.lazyloaded .btnForm::after{
        background: url(../img/event/iconBtnForm.png) center center / 0.9rem auto no-repeat #c92340;
    }
}
.secForm .btnForm.btnSecondForm{
	background: var(--ColorWhite);
    border: solid 0.1rem #c92340;
	color: #c92340;
	width: 50rem;
	height: 8rem;
}
.secForm.lazyload .btnForm.btnSecondForm::after{
    right: auto;
    left: 3rem;
    border: solid 0.1rem #c92340;
}
.secForm.lazyloaded .btnForm.btnSecondForm::after{
    background: url(../img/event/iconBtnForm02.png) center center / 1.1rem auto no-repeat var(--ColorWhite);
}
@media only screen and (max-width:1215px){
    .secForm .btnForm.btnSecondForm{
        width: 78.06%;
        height: 5rem;
        margin: 2rem auto 0;
    }
    .secForm.lazyload .btnForm.btnSecondForm::after{
        right: auto;
        left: 2rem;
    }
    .secForm.lazyloaded .btnForm.btnSecondForm::after{
        background: url(../img/event/iconBtnForm02.png) center center / 0.9rem auto no-repeat var(--ColorWhite);
    }
}
.formBack{
    width: 30rem;
    margin: 8rem auto;
}
.secForm .formBack{
    margin: 8rem auto 0;
}
.formBack .btnBack{
    height: 7.6rem;
    border: solid 0.1rem #000000;
    border-radius: 3.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pcFontSize18);
    background: var(--ColorWhite);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .formBack{
        width: 100%;
        margin: 4rem auto 0;
        padding-top: 4rem;
        border-top: solid 0.1rem #cccccc;
    }
    .secForm .formBack{
        margin: 4rem auto 0;
    }
    .formBack .btnBack{
        width: 64%;
        height: 6rem;
        border-radius: 3rem;
        font-size: var(--spFontSize13);
        margin: 0 auto;
    }
}
@media only screen and (max-width:1215px){
    .secForm .ws100p{width: 100%;}
    .secForm .ws40p{width: 40%;}
    .secForm .ws60p{width: 60%;}
    .secForm .mrs0{margin-right: 0;}
    .secForm .mr10{margin-right: 0.5rem;}
    .secForm .mr15{margin-right: 1rem;}
    .secForm .mr30{margin-right: 1rem;}
    .secForm .mls30{margin-left: 0.5rem;}
    .secForm .mls8{margin-left: 0.8rem;}
    .secForm .mls10{margin-left: 1rem;}
    .secForm .mls25{margin-left: 2.5rem;}
    .secForm .ms30{min-width: 3rem;}
    .secForm .ms55{min-width: 5.5rem;}
    .secForm .ws150{width: 15rem;}
    .secForm .mts5{margin-top: 0.5rem;}
    .secForm .mts8{margin-top: 0.8rem;}
    .secForm .mts10{margin-top: 1rem;}
    .secForm .mrs8{margin-right: 0.8rem;}
    .secForm .txtIn3{margin: 2rem 0 1.5rem;}
    .secForm .mls0{margin-left: 0;}
    .secForm .mrs20{margin-right: 2rem;}


    .secForm .spOthersTit{
        width: 11rem;
        margin-right: 0;
        display: inline-block;
    }
    .secForm .spOthersTit02{
        width: 10rem;
        margin-right: 0;
        display: inline-block;
    }
}
/* formTitBox */
.secForm .formTit{
    font-size: var(--pcFontSize26);
    text-align: center;
    font-weight: bold;
}
.secForm .formEngTit{
    width: 24.4rem;
    margin: 2.8rem auto 0;
}
.secForm .stepList{
    margin: 6rem auto 0;
    display: flex;
    justify-content: center;
    position: relative;
}
.secForm .stepItem{
    position: relative;
    font-size: var(--pcFontSize16);
    font-weight: bold;
    margin-right: 6rem;
    padding-top: 4rem;
}
.secForm .stepItem:last-child{
    margin-right: 0;
}
.secForm .stepItem::after{
    position: absolute;
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    top: 0.9rem;
    left: calc(50% - 0.6rem);
    background: var(--ColorWhite);
    border-radius: 50%;
}
.secForm .stepItem.active::after{
    background: #c92340;
}
.secForm .stepItem::before{
    position: absolute;
    content: "";
    width: 3rem;
    height: 3rem;
    border: solid 0.1rem #c5cccd;
    border-radius: 50%;
    top: 0;
    left: calc(50% - 1.5rem);
    background: none;
}
.secForm .stepItem.active::before{
    border: solid 0.1rem #c92340;
}
.secForm .stepItem span{
    position: relative;
}
.secForm .stepItem span::before{
    position: absolute;
    content: "";
    width: 3rem;
    height: 0.1rem;
    background: #c5cccd;
    top: -2.2rem;
    left: -4.5rem;
}
.secForm .formTxtBox{
    margin-top: 6rem;
    background: #f7f8f7;
    padding: 3.35rem 4rem;
    border-radius: 1rem;
}
.secForm .formTxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_26);
}
@media only screen and (max-width:1215px){
    .secForm .formTit{
        font-size: var(--spFontSize13);
    }
    .secForm .formEngTit{
        width: 14.3rem;
        margin: 1.5rem auto 0;
    }
    .secForm .stepList{
        margin: 3rem auto 0;
    }
    .secForm .stepItem{
        font-size: var(--spFontSize13);
        margin-right: 4rem;
        padding-top: 3.5rem;
    }
    .secForm .stepItem:last-child{
        margin-right: 0;
    }
    .secForm .stepItem::after{
        width: 0.9rem;
        height: 0.9rem;
        top: 0.85rem;
        left: calc(50% - 0.45rem);
    }
    .secForm .stepItem::before{
        width: 2.5rem;
        height: 2.5rem;
        left: calc(50% - 1.25rem);
    }
    .secForm .stepItem span::before{
        width: 2rem;
        height: 0.1rem;
        top: -2rem;
        left: -3rem;
    }
    .secForm .formTxtBox{
        margin-top: 3rem;
        padding: 1.4rem 1.5rem;
    }
    .secForm .formTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
}
.secForm .boxPoint {
    margin: 6rem auto 0;
}
.secForm .titPoint{
    font-size: var(--pcFontSize20);
    font-weight: bold;
    text-align: center;
}
.secForm .pointFlex{
    display: flex;
    margin-top: 4rem;
}
.secForm .pointImg{
    width: 32.204%;
}
.secForm .pointImg:nth-child(n+2){
    margin-left: 1.694%;
}
@media only screen and (max-width:1215px){
    .secForm .boxPoint {
        margin: 2.5rem auto 0;
    }
    .secForm .titPoint{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_26);
    }
    .secForm .pointFlex{
        display: block;
        margin-top: 1.5rem;
    }
    .secForm .pointImg{
        width: 100%;
        max-width: 67rem;
        margin: 0 auto;
    }
    .secForm .pointImg:nth-child(n+2){
        margin: 1.2rem auto 0;
    }
}
.secForm .txtQuestion{
    margin: 6rem auto 0;
    text-align: center;
}
.secForm .txtQuestion .tit{
    text-align: center;
    width: 54rem;
    margin: 0 auto;
}
.secForm .txtQuestion .redTit{
	color: #c92340;
	font-size: var(--pcFontSize18);
	font-weight: bold;
    margin-top: 2rem;
}
.secForm .txtQuestion .secTit{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_36);
    margin-top: 2rem;
    font-weight: bold;
}
.secForm .txtQuestion .secTxt{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_24);
    margin-top: 2.5rem;
    margin-bottom: -0.5rem;
}
@media only screen and (max-width:1215px){
	.secForm .txtQuestion{
        margin: 3rem auto 0;
        text-align: left;
    }
    .secForm .txtQuestion .tit{
        width: 100%;
        max-width: 33.5rem;
        margin: 0 auto;
    }
    .secForm .txtQuestion .redTit{
        font-size: var(--spFontSize13);
        margin-top: 0.5rem;
        text-align: center;
    }
    .secForm .txtQuestion .secTit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_26);
        letter-spacing: var(--spLetterSpacing-025);
        margin-top: 1.5rem;
    }
    .secForm .txtQuestion .secTxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_22);
        margin-top: 0.8rem;
        margin-bottom: 0;
    }
}
.secForm .selectbox{
    position: relative;
}
.secForm .selectbox::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 6px;
    background-color: #333333;
    top: calc(50% - 3px);
    right:20px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secForm select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 3rem;
}
@media only screen and (max-width:1215px){
    .secForm .selectbox::after{
        right: 1.5rem;
    }
}
@media only screen and (max-width:359px){
    .secForm .ws150 {
        width: 12rem;
    }
}
.secForm.co .formTxt{
    text-align: center;
    margin-top: 5rem;
}
.secForm.co .dtBox {
    padding: 0;
    font-weight: bold;
}
.secForm.co .dlBox{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_30);
}
.secForm.co .ddBox{
    display: flex;
    align-items: center;
}
.secForm.co .btnQuestionnaire{
    margin-top: 5rem;
}
.secForm.co .btnQuestionnaire::before,
.secForm.co .btnQuestionnaire::after{
    display: none;
}
@media only screen and (max-width:1215px){
    .secForm.co .formTxt{
        margin-top: 2rem;
    }
    .secForm.co .dlBox .dtBox {
        padding: 0 0 1.5rem 0;
    }
    .secForm.co .dlBox{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_22);
    }
    .secForm.co .btnQuestionnaire{
        margin-top: 3rem;
    }
}