.pagewrapper {}
.pagewrapper p.attention {color:#f70;}
.formarea p.err {text-align:center;color:#f00;font-size:1.2rem;font-weight:bold;padding-bottom:50px;}
.formarea p.oneerr {color:#f00;font-weight:bold;font-size:1.1rem;}
.pagewrapper .formarea {background:#fff;}
.formarea .w100px {width:100px;max-width:100%;}
.formarea .w200px {width:200px;max-width:100%;}
.formarea .w300px {width:300px;max-width:100%;}
.formarea .w400px {width:400px;max-width:100%;}
.formarea .w500px {width:500px;max-width:100%;}
.formarea .w600px {width:600px;max-width:100%;}
.formarea .w700px {width:700px;max-width:100%;}
.formarea .w800px {width:800px;max-width:100%;}
.formarea .w900px {width:900px;max-width:100%;}

.formarea .group {margin:30px;background:#fff;}
.formarea .line {border-bottom:solid #ccc 1px;padding:30px;}
.formarea p.input {display:inline-block;padding:6px 30px;font-size:1.1rem;}

.formarea .line .supportbox {width:500px;max-width:100%;margin:35px auto 0px auto;text-align:center;position:relative;}
.formarea .line .supportbox:before, .formarea .line .supportbox:after {content: '';width: 15px;height: 100%;position: absolute;}
.formarea .line .supportbox:before {border-left: dotted 1px #000000;border-top: dotted 1px #000000;border-bottom: dotted 1px #000000;top:0;left:0;}
.formarea .line .supportbox:after {border-right: dotted 1px #000000;border-top: dotted 1px #000000;border-bottom: dotted 1px #000000;top:0;right:0;}
.formarea .line .supportbox h3.supporttop {background:none;color:#000;padding:30px 0px 5px 0px;text-align:center;font-size:1rem;}
.formarea .line .supportbox p.supportdetail {padding:15px 0px 20px 0px;display:inline-block;}
.formarea .line .supportbox p.supportdetail span {display:inline-block;line-height:1.8em;margin-bottom:10px;}

.formarea .line .col .inner p.price {background:#eee;padding:15px 30px;display:inline-block;width:80%;margin-bottom:2px;}
.formarea .line .col .inner p.price2 {background:#fff;border:solid #f70 6px;color:#f70;padding:15px 30px;display:inline-block;margin-top:10px;font-size:1.1rem;font-weight:bold;}
.formarea .line .col .inner p.price .cancel {text-decoration: line-through;}
.formarea .line .inner.title {}
.formarea .line .inner.title h4 {font-size:1.2rem;line-height:1.3em;margin-bottom:15px;}
.formarea .line .inner.title h4 .need {display:inline-block;font-size:65%;padding:5px 10px;background:#f70;color:#fff;font-weight:bold;margin-left:10px;}

.formarea .line .inner.title p {line-height:1.5em;}
.formarea .line .inner.title p.detail {background:#f2f2f2;padding:15px;margin-right:20%;margin-bottom:7px;}
.formarea .line .inner.title p.detail strong {display:inline-block;margin-top:5px;}

.formarea .line .inner.input {}

.formarea .line .inner.image {text-align:center;}
.formarea .line .inner.image .product {width:120px;max-width:100%;}
.formarea .line .inner.image .product2 {width:200px;max-width:100%;}
.formarea .line .inner.image .productlogo {width:120px;max-width:100%;}

.formarea .submitarea {padding:20px 0px 50px 0px;text-align:center;}
.formarea .submitarea input[type=submit] {display:inline-block;width:35vw;padding:30px 0px 30px 0px;margin:0px 10px;text-align:center;font-size:1.2rem;font-weight:bold;
color:#fff;background:#9a9cf4;border-radius:50px;box-shadow:0px 0px 10px rgba(0,0,0,0.1);}

.formarea .submitarea input[type=submit]:disabled {background:#ccc;border:solid 5px #ccc;cursor:default;}
/*.formarea .submitarea input[type=submit]:hover {opacity:1;}*/
.formarea .recaptchawrap {margin-bottom:15px;}
.formarea .recaptchawrap div div {margin:0px auto;}


/*PC*/
@media (min-width: 897px){
.formarea .line .inner.title {width:350px;}
.formarea .line .inner.input {width:calc(100% - 550px);}
.formarea .line .inner.image {width:200px;float:right;}
.formarea .line.package .inner.title {width:65%;}
.formarea .line.package .inner.input {width:35%;}
.formarea .line.customer .inner.title {width:300px;}
.formarea .line.customer .inner.input {width:calc(100% - 300px);}

}
/*SP*/
@media (max-width: 896px){
	.formarea .group {padding:10px;margin:0px;}
	.formarea .line {padding:10px;}
	.formarea .line .inner.title p.detail {margin-right:0px;}
	.formarea h3 {padding:20px;font-size:1.2rem;}
	.formarea .group1 .line .inner.image {padding-bottom:15px;}
	.formarea .group1 .line .inner.title h4 {text-align:center;}
	.formarea .group1 .line .inner.input {text-align:center;}
	.formarea .group2 .line .inner.title h4 {text-align:center;}
	.formarea .group2 .line .inner.title p.detail {margin:0px auto;width:80%;}
	.formarea .group2 .line .col .inner p.price {width:80%;}
	.formarea .group2 .line .inner.title {padding-bottom:10px;}
	.formarea .group2 .line .inner.input {text-align:center;}
	.formarea .group3 .line .inner.title h4 {text-align:center;}
	.formarea .group3 .line .inner.input {text-align:center;}
	.formarea .group4 .line .inner.title {padding-bottom:20px;}
	.formarea .group4 .line .inner.title p.detail {margin:0px;width:100%;}
	.formarea .group4 .line .inner.input {text-align:center;}
	.formarea .group4 .line .col .inner p.price {width:100%;text-align:center;}
	.formarea .group4 .line .col .inner p.price2 {padding:15px;}
	.formarea .line .inner.title h4 .need {vertical-align:text-bottom;padding:3px 10px;}
	.formarea .submitarea input[type=submit] {width:80%;margin:0px auto;}
}

/*SP*/
@media (max-width: 896px){
	.store .line .inner.image {width:60px;float:left;}
	.store .line .inner.title {width:calc(100% - 60px);float:left;padding:10px;}
	.formarea .line .inner.title h4 {font-size:1rem;}
	.store .formarea .line .inner.image .product {width:50px;}
	.store .formarea .group1 .line .inner.title h4 {text-align:left;margin-bottom:7px;}
	.store .formarea .group1 .line .inner.input {text-align:left;}
	.store .formarea .line .supportbox {margin:15px auto 30px auto;}
	.store .formarea .line .supportbox h3.supporttop {padding-top:15px;}
	.store .formarea .line .supportbox p.supportdetail {padding:5px 0px 10px 0px;}
	.store .formarea .group4 .line .inner.title {width:100%;}
}

.contact.index .contents01 {padding-top:50px;}
.contact.index .contactsubmenu {text-align:center;margin-bottom:70px;}
.contact.index p.textbox {border:solid #777 1px;padding:30px;font-weight:bold;width:800px;max-width:100%;margin: 0px auto 50px auto;}
.contact.index .group1 .inner02 {}
.contact.index .group1 .inner02 input[type=radio] {vertical-align:middle;margin-bottom:0px;margin-right:0px;}
.contact.index .group1 .inner02 label {display:inline-block;width:auto;line-height:24px;vertical-align:middle;margin-right:15px;font-size:1.0rem;}
.contact.index .formarea .line .inner.title label {font-size:1.2rem;font-weight:bold;margin-bottom:15px;}
.contact.index .formarea .line .inner.title label span {font-size:0.9rem;}
.contact.index .formarea .line .inner.title label em {display:inline-block;font-size:65%;padding:5px 10px;background:#f70;color:#fff;font-weight:bold;margin-left:10px;}
/*SP*/
@media (max-width: 896px){
	.contact.index .formarea .group1 .line .inner.input {text-align:left;}
}

.contact.thanks .contents01 {}
.contact.thanks .contents01 h2 {font-size:2.4rem;font-weight:normal;margin-bottom:35px;}
.contact.thanks .contents01 p {font-size:1.2rem;line-height:2.2em;}
/*SP*/
@media (max-width: 896px){
	.share.index .formarea .group1 .line .inner.input {text-align:left;}
}