@charset "utf-8";
/*.design-bg{ width: 1280px; height: 2428px; background: url('../design_img/entry.jpg') 0 0 no-repeat; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); z-index: -1; opacity: .5; background-size: 1280px; }*/

input::-webkit-input-placeholder{ color: #a2a2a2; }
input:-ms-input-placeholder{ color: #a2a2a2; }
input::placeholder 		{ color: #a2a2a2; }
textarea::-webkit-input-placeholder{ color: #a2a2a2; }
textarea:-ms-input-placeholder{ color: #a2a2a2; }
textarea::placeholder 	{ color: #a2a2a2; }
input:-webkit-autofill 	{ -webkit-box-shadow: 0 0 0px 1000px #ddd inset; }

@media print, screen and (min-width: 751px) {
.mainImage 				{ background: url('../img/entry/main-image.jpg') 50% 50% no-repeat; background-size: cover; }

#main section 			{ margin: 132px auto 85px; }
#main section .info .box{ margin-top: 50px; display: flex; justify-content:flex-start; width: 100%;}
#main section .info .box>div{ margin-left: 30px;}
#main section .info .box>div:nth-of-type(1){ margin-right: 60px; }
#main section .info .box>div:nth-of-type(2){  }
#main section .info .box>div p:nth-of-type(1){ font-size: 20px; color: #736357; padding-left:1.2em; text-indent:-1.3em;}
#main section .info .box>div p:nth-of-type(1) span{ font-size: 15px;}
#main section .info .box>div p:nth-of-type(2){ font-weight: 700; color: #736357; }
#main section .info .box>div p:nth-of-type(3){ color: #534741; }
#main section .info .box>div:nth-of-type(1) p:nth-of-type(2){ margin-top: 10px; font-size: 20px; }
#main section .info .box>div:nth-of-type(1) p:nth-of-type(2) a{ font-size: 40px; }
#main section .info .box>div:nth-of-type(1) p:nth-of-type(3){ margin-top: 5px; }
#main section .info .box>div:nth-of-type(2) p:nth-of-type(2){ margin-top: 10px; font-size: 20px; }
#main section .info .box>div:nth-of-type(2) p:nth-of-type(2) a{ font-size: 40px; }
#main section .info .box>div:nth-of-type(2) p:nth-of-type(3){ margin-top: 5px; }

#main section .form 	{ margin-top: 90px; }
#main section .form h2 	{ margin-bottom: 22px; }
#main section .form .text{ font-size: .81rem; line-height: 2; }
#main section .form .requiredText{ margin-top: -10px; color: #f00; text-align: right; }
#main section .form dl 	{ margin-top: 29px; }
#main section .form dl div{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#main section .form dl div:nth-of-type(n+2){ margin-top: 21px; }
#main section .form dl div dt{ width: 223px; padding: 27px 0 0 10px; }
#main section .form dl div dt sup{ color: #f00; }
#main section .form dl div dd{ width: calc(100% - 223px); }

#main section .form dl div dd .widthS{ width: 100%; max-width: 186px; }
#main section .form dl div dd .widthM{ width: 100%; max-width: 456px; }
#main section .form dl div dd .widthL{ width: 100%; }
#main section .form input[type="text"],#main section .form input[type="tel"],#main section .form input[type="email"],#main section .form textarea{ padding: 19px 20px; border: 1px solid #cacaca; }
#main section .form select{ width: 100%; max-width: 411px; padding: 17px 20px; border: 1px solid #cacaca; }
#main section .form textarea{ width: 100%; height: 198px; resize: vertical; -webkit-box-sizing: border-box; box-sizing: border-box; }

#main section .form .bottomText{ margin-top: 45px; padding: 0 0 0 18px; font-size: .95rem; }
#main section .form .bottomText a{ text-decoration: underline; }
#main section .form .agreeBtn 	{ margin-top: 6px; padding-left: 18px; font-size: .95rem; }
#main section .form .confirmBtn { width: 90%; max-width: 420px; margin: 77px auto 0; height: 60px; line-height: 60px; display: block; background: #aec21a; text-align: center; font-size: 1.15rem; color: #fff; letter-spacing: .1em; font-weight: 300; border: 0; cursor: pointer; -webkit-transition: .2s; transition: .2s; }
#main section .form .confirmBtn:hover{ opacity: .6; }
#main section .form input[type="submit"]{  }
#main section .form input[type="submit"]:hover{  }
#main section .form .submitBtnUl{ width: 600px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
#main section .form .submitBtnUl li{ width: 48%; }
#main section .form .submitBtnUl li:nth-of-type(2){ margin-left: auto; }
#main section .form .submitBtnUl li input{ width: 100%; max-width: 530px; margin: 77px auto 0; height: 60px; line-height: 60px; display: block; background: #aec21a; text-align: center; font-size: 1.15rem; color: #fff; letter-spacing: .1em; font-weight: 300; border: 0; cursor: pointer; -webkit-transition: .2s; transition: .2s; }
#main section .form .submitBtnUl li:nth-of-type(1) input{ background-color: #ddd; color: #534741; }
#main section .form .submitBtnUl li input:hover{ opacity: .6; }
.wpcf7c-conf 			{ background-color: #ddd!important; }
}


@media screen and (max-width: 1100px) and (min-width: 751px) {
}


@media screen and (max-width: 1050px) and (min-width: 751px) {
#main section .info .box{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
#main section .info .box>div:nth-of-type(1){ margin-right: 0; }
#main section .info .box>div:nth-of-type(2){ margin-top: 50px; }
}


@media screen and (max-width: 750px) {
.mainImage 				{ background: url('../img/entry/main-image.jpg') 50% 50% no-repeat; background-size: cover; }

#main section 			{ margin: 50px auto 85px; }
#main section .info .box{ margin-top: 30px; }
#main section .info .box>div{  }
#main section .info .box>div:nth-of-type(1){  }
#main section .info .box>div:nth-of-type(2){ margin-top: 40px; }
#main section .info .box>div p:nth-of-type(1){ font-size: 1rem; color: #736357; padding-left:1.2em; text-indent:-1.3em; }
#main section .info .box>div p:nth-of-type(1) span{ font-size: 0.8rem;}
#main section .info .box>div p:nth-of-type(2){ font-weight: 700; color: #736357; }
#main section .info .box>div p:nth-of-type(3){ color: #534741; }
#main section .info .box>div:nth-of-type(1) p:nth-of-type(2){ margin-top: 5px; font-size: 25px; }
#main section .info .box>div:nth-of-type(1) p:nth-of-type(2) a{ font-size: 30px; }
#main section .info .box>div:nth-of-type(1) p:nth-of-type(3){ margin-top: 5px; }
#main section .info .box>div:nth-of-type(2) p:nth-of-type(2){ margin-top: 5px; font-size: 25px; }
#main section .info .box>div:nth-of-type(2) p:nth-of-type(2) a{ font-size: 30px; }
#main section .info .box>div:nth-of-type(2) p:nth-of-type(3){ margin-top: 5px; }

#main section .form 	{ margin-top: 80px; }
#main section .form h2 	{ margin-bottom: 22px; }
#main section .form .text{ font-size: .81rem; line-height: 2; }
#main section .form .requiredText{ margin-top: -10px; color: #f00; text-align: right; }
#main section .form dl 	{ margin-top: 30px; }
#main section .form dl div{  }
#main section .form dl div:nth-of-type(n+2){ margin-top: 25px; }
#main section .form dl div dt{ padding: 0 0 0 10px; }
#main section .form dl div dt sup{ color: #f00; }
#main section .form dl div dd{ margin-top: 10px; }

#main section .form dl div dd .widthS{ width: 100%; max-width: 186px; }
#main section .form dl div dd .widthM{ width: 100%; max-width: 456px; }
#main section .form dl div dd .widthL{ width: 100%; }
#main section .form input[type="text"],#main section .form input[type="tel"],#main section .form input[type="email"],#main section .form textarea{ padding: 15px 10px; border: 1px solid #cacaca; }
#main section .form select{ width: 100%; max-width: 411px; padding: 13px 10px; border: 1px solid #cacaca; }
#main section .form textarea{ width: 100%; height: 150px; resize: vertical; -webkit-box-sizing: border-box; box-sizing: border-box; }

#main section .form .bottomText{ margin-top: 30px; padding: 0; font-size: .95rem; }
#main section .form .bottomText a{ text-decoration: underline; }
#main section .form .agreeBtn 	{ margin-top: 6px; font-size: .95rem; }
#main section .form .confirmBtn { width: 100%; max-width: 420px; margin: 50px auto 0; height: 50px; line-height: 50px; display: block; background: #aec21a; text-align: center; font-size: 1rem; color: #fff; letter-spacing: .1em; font-weight: 300; border: 0; cursor: pointer; -webkit-transition: .2s; transition: .2s; }
#main section .form .confirmBtn:hover{ opacity: .6; }
#main section .form input[type="submit"]{  }
#main section .form input[type="submit"]:hover{  }
#main section .form .submitBtnUl{ max-width: 600px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
#main section .form .submitBtnUl li{ width: 48%; }
#main section .form .submitBtnUl li:nth-of-type(2){ margin-left: auto; }
#main section .form .submitBtnUl li input{ width: 100%; max-width: 530px; margin: 50px auto 0; height: 50px; line-height: 50px; display: block; background: #aec21a; text-align: center; font-size: 1rem; color: #fff; letter-spacing: .1em; font-weight: 300; border: 0; cursor: pointer; -webkit-transition: .2s; transition: .2s; }
#main section .form .submitBtnUl li:nth-of-type(1) input{ background-color: #ddd; color: #534741; }
#main section .form .submitBtnUl li input:hover{ opacity: .6; }
.wpcf7c-conf 			{ background-color: #ddd!important; }
}