@charset "UTF-8";
/*  ---------------------------------------------------------------------------------------------------------  lc-formContent */
input[type="submit"] {-webkit-appearance: none;}

.c-form{margin: 0 auto; padding: 0 0 7rem 0; max-width: 94rem;}
.c-form__body{background-image: url(/mail/img/c-form__bgImage--bg.jpg); background-size: cover; padding: 0 1rem 1rem 1rem; position: relative;}
.c-form__body:before{background-image: url(/mail/img/c-form__bgImage--leftBottom.png); background-repeat: no-repeat; background-size: contain; bottom: 0; content: ""; height: 5.6rem; left: 0; margin: auto; position: absolute; width: 6.2rem;}
.c-form__body:after{background-image: url(/mail/img/c-form__bgImage--rightBottom.png); background-repeat: no-repeat; background-size: contain; bottom: 0; content: ""; height: 5.6rem; margin: auto; position: absolute; right: 0; width: 6.2rem;}

.c-form__bodyInner{background: #fff; position: relative}
.c-form__bodyInner:after , .singlePage--mailConfirm .c-form__body form:after{background-image: url(/mail/img/c-form__bgImage--kamon.png); background-size: contain; content: ""; height: 28rem; margin: auto; top: 4.8rem; position: absolute; right: 0; width: 25.4rem;}
.c-form__item{padding: 2.5rem 0 0 0;}
.c-form__itemList{margin: 0 12.5rem 0 12.5rem; text-align: left;}
.c-form__item--title{display: inline-block; font-size: 1.6rem; line-height: 1; position: relative;}
.c-form__item--content{padding: 1rem 0 0 0;}
.c-form__item--title--required:after{background: #de0f6b; border-radius: .6rem; color: #fff; content: '必須'; font-size: 1.3rem; padding: .4rem 1rem; position: absolute; right: -5rem; top: -.2rem;}
.c-form__checkboxArea .c-form__item--title--required:after{display: none;}

.c-form__item--content input[type="text"] , .c-form__item--content textarea{background: #fff; border: .1rem solid #ddd; border-radius: .5rem; box-shadow:.2rem .2rem .4rem .1rem rgba(153,153,153,0.2) inset; box-sizing: border-box; font-size: 1.8rem; padding: 1rem; position: relative; z-index: 2;}
.c-form__item--content input[type="text"]:focus, .c-form__item--content textarea:focus{background: #f6e7e8; box-shadow: none; border-radius: .5rem; outline: .1rem solid #c22822;}
.c-form__item--content input[type="text"]{ min-height: 5rem; min-width: 36rem;}
.c-form__item--content textarea{min-height: 20rem; min-width: 68rem; resize: vertical;}
.c-form__areaBtn{font-size: 1.8rem; letter-spacing: .2rem; margin: 2.8rem 0 0 0;}
.c-btn{background: #a8161b; border: none; border-radius: .5rem; box-sizing: border-box; color: #fff; display: block; font-size: 1.8rem; padding: 2rem 0 2rem 0; margin: 0 auto; max-width: 32rem; width: 100%; cursor: pointer;}
.c-btn:hover{color: #fff; opacity: .8;}
.c-form__areaBottom{background: #fff; font-size: 1.2rem; padding: 2.7rem 0 6rem 0; text-align: left;}
.c-form__attentionList{margin: 0 12.5rem 0 12.5rem;}
.c-form__attentionItem{margin: .6rem 0 0 0; }
.c-form__attentionText{display: inline-block; line-height: 1.4rem; padding: 0 0 0 .6rem; position: relative;}
.c-form__attentionText:before{content: '※'; display: inline-block; left: -1rem; position: absolute; }
.c-form__frameContent{border: .1rem solid #ccc; min-width: 68rem; width: 100%;}
.c-form__checkbox input[type="checkbox"] {display: block; font-size: 0; height: 0; opacity: 0; width: 0;}
.c-form__checkbox input[type="checkbox"] + label { cursor: pointer; display: inline-block; padding: 0 0 0 2.7rem; position: relative; vertical-align: middle;}
.c-form__checkbox input[type="checkbox"] + label:after{background: #de0f6b; border-radius: .6rem; color: #fff; content: '必須'; font-size: 1.3rem; padding: .4rem 1rem; position: absolute; right: -5rem;}
.c-form__checkbox input[type="checkbox"] + label:before {background: url(/common/img/icon_checkbox.png) center center no-repeat; background-size: contain; content: ""; height: 2rem; left: 0; margin-top: -1.1rem; position: absolute; top: 50%; width: 2.4rem;}
.c-form__checkbox input[type="checkbox"]:checked + label:before {background-image: url(/common/img/icon_checkbox-on.png);}

.singlePage--mailConfirm .c-form__item{max-width: 54rem; padding: 4rem 0 0 0;}
.singlePage--mailConfirm .c-form__areaBtn {display: flex; flex-direction: row-reverse; margin: 6.8rem 12.5rem 0 12.5rem; position: relative; z-index: 3;}
.singlePage--mailConfirm .c-btn{box-sizing: border-box; display: block; margin: 2.8rem auto 0 auto; padding: 2rem 0 2rem 0; width: 30rem; line-height: 1.6;}
.c-btn--prev{background: #d1d1d1;}
.singlePage--mailConfirm form{background: #fff;}

.c-form__thanksText{background: #fff; padding: 10rem 0 0 0 ; position: relative;}
.c-form__thanksText img {max-width: 43%;}
.c-form__thanksText:after{background-image: url(/mail/img/c-form__bgImage--kamon.png); background-size: contain; content: ""; height: 28rem; margin: auto; top: 4.8rem; position: absolute; right: 0; width: 25.4rem;}

.singlePage--mailThanks .c-form__areaBtn{background: #fff; margin: 0 auto 0 auto; padding: 8rem 0 4rem 0; }

.singlePage--mailError form{background: #fff;padding: 0 0 4rem 0;}
.singlePage--mailError form:after{background-image: url(/mail/img/c-form__bgImage--kamon.png); background-size: contain; content: ""; height: 28rem; margin: auto; top: 4.8rem; position: absolute; right: 0; width: 25.4rem;}
.c-form__item--contentError{color: #a8171c; font-size: 1.8rem; padding: 2rem 0 0 0;}
.singlePage--mailError form ul li{font-size: 1.6rem; padding: 1rem 0 0 0;}

@media screen and (max-width: 768px) {
	.c-form__body{padding: 0 .4rem .4rem .4rem;}
	.c-form__body:before{height: 2.5rem; width: 2.8rem; z-index: 3;}
	.c-form__body:after{height: 2.5rem; width: 2.8rem;}

	.c-form__item{padding: 2.5rem 0 0 0;}
	.c-form__itemList{margin: 0 2.5rem 0 2.5rem;}
	.c-form__item--title{font-size: 1.5rem; display: inline-block;}
	.c-form__item--content input[type="text"]{ min-height: 5rem; min-width: auto; width: 100%;}
	.c-form__item--content textarea{min-height: 14rem; min-width: auto; width: 100%;}
	.c-form__areaBtn{font-size: 1.5rem; margin: 3.5rem 0 0 0;}
	.c-btn{margin: 0 auto; position: relative; z-index: 9999;}
	.c-btn{ width: 80%;}
	.c-form__areaBottom{font-size: 1rem; padding: 2rem 0 3rem 0;}
	.c-form__attentionList{margin: 0 2.5rem 0 2.5rem;}
	.c-form__attentionItem{margin: .6rem 0 0 0; }
	.c-form__attentionText{line-height: 1.7rem; padding: 0 0 0 .6rem;}
	.c-form__frameContent{min-width: auto; width: 100%;}
	.c-form__checkbox input[type="checkbox"] + label {font-size: 1.2rem; padding : 0 0 0 4rem;}
	.c-form__checkbox input[type="checkbox"] + label:before {height: 2rem; margin-top: -1.1rem; top: 50%; width: 2.4rem;}

	.singlePage--mailConfirm .c-form__item{max-width: 54rem; padding: 4rem 0 0 0;}
	.singlePage--mailConfirm .c-form__areaBtn{display: block; margin: 6rem auto 0 auto;}
	.singlePage--mailConfirm .c-btn{box-sizing: border-box; margin: 2.8rem auto 0 auto; width: 80%;}

	.c-form__thanksText{padding: 12rem 2rem 4rem 2rem;}
	.c-form__thanksText img {max-width: 80%;}
	
	.singlePage--mailThanks .c-form__areaBtn{padding: 0 0 4rem 0; position: relative;}

	.c-form__checkboxArea .c-form__item--title--required:after{background: #de0f6b; border-radius: .6rem; color: #fff; content: '必須'; font-size: 1.3rem; padding: .4rem 1rem; position: absolute; right: -5rem; top: -.2rem;}
	.c-form__checkbox input[type="checkbox"] + label:after{display: none;}
}
/*  ---------------------------------------------------------------------------------------------------------  privacyPolicy */
.privacyPolicy{box-sizing: border-box; font-size: 1.4rem; line-height: 1.5; padding: 2rem;}
.privacyPolicy__lead{margin: 0;}
.privacyPolicy__text{margin: 2rem 0 0 0;}
.privacyPolicy__listItem--title{font-size: 1.6rem; font-weight: 700; padding:  1rem 0 0 0 ;}
.privacyPolicy__listItem--text{font-size: 1.2rem; padding: .4rem 0 0;}
.privacyPolicy__text--attention{color: #a8171c; text-decoration: underline; margin: 1rem 0;}
.privacyPolicy__Term:nth-child(2){margin: 3rem 0;}
.privacyPolicy__title{font-size: 2rem;}

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


}


