/*pc_css*/




/* お問い合わせフォーム用 */
#parent_select1, #parent_select2, #parent_select3 {
    display: none;
}


@media screen and (min-width:769px){
	#contact .mainbox{
    height: 150px;
    background: -moz-linear-gradient(top, #EAEAEA, #fff);
    background: -webkit-linear-gradient(top, #EAEAEA, #fff);
    background: linear-gradient(to bottom, #EAEAEA, #fff);
	}
	
	#contact .mainbox .innerbox{
		width:1020px;
		margin:0 auto;
		display: flex;
		align-items: center;
	}
	
	#contact .mainbox .innerbox .maintl {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 4.8rem;
}

	#contact .mainbox .innerbox .txbox{
		width:50%;
		text-align: center;
	}
	
	#contact .mainbox .innerbox .txbox .inbox{
		display: inline-block;
		text-align: left;
	}
	
	#contact .mainbox .innerbox .txbox .inbox .tl{
		font-size:2.8rem;
		line-height: 3.9rem;
		font-weight: bold;
		margin:0 0 30px 0;
	}

	#contact .mainbox .innerbox .txbox .inbox .tx {
		color: #06B4D6;
	}
	
	#contact .mainbox .innerbox .phbox{
		width:50%;
		text-align: center;
	}
	
	#contact .mainbox .innerbox .phbox .inbox{
		width:240px;
		display: inline-block;
	}
	
	#contact{
		background:#fff;
	}

	#contact .contactbox {
		margin-top:0px;
		margin-bottom:100px;
	}
	
	#contact .contactinner{
/*		border:1px solid #f2f2f2;*/
		width:1020px;
		margin:0px auto;
	}
	
	#contact .formtl{
		text-align: center;
		font-size:2rem;
		font-weight: bold;
		padding:40px 0 20px 0;
	}
	
	#contact .contbox{
		padding:80px 0 80px;
		width:750px;
		margin:0 auto;
		
	}
	
	#contact .cbtnbox{
		padding:0px 0;
		display: flex;
		align-items: center;
    		justify-content: center;
		border-radius: 10px;
    border-radius: 0;
	}
	
	#contact .cbtnbox .phbox{
		/*width:150px;*/
		text-align: right;
		margin-right: 20px;
	}
	
	#contact .cbtnbox .phbox .inbox{
		height:140px;
		display: inline-block;
	}
	
	#contact .cbtnbox .txbox{
		/*width:calc(100% - 150px);*/
    		/*margin-left: 20px;*/
	}
	
	#contact .cbtnbox .txbox .subtl{
		text-align: center;
		font-size:1.6rem;
	}
	
	#contact .cbtnbox .phbox .inbox img{
		width:auto;
		height: 100%;
	}
	
	.contbox table{
		margin:0 auto;
	}
	
	.contbox table tr th{
		padding:60px 0 20px 0;
	}
	
	.contbox table tr th .intl{
		font-size:2rem;
		line-height:2.8rem;
		font-weight:normal;
		border-bottom:1px solid #ccc;
		text-align:left;
		padding:0 0 15px 0;
	}
	
	.contbox table tr td{
		padding:20px 0 20px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
	}	
	
	.contbox table tr td span.check{
		color:#C90000;
		display:inline-block;
		margin:0 0 0 10px;
		float:none;
		font-size:1.2rem;
		line-height:1rem;
		position:relative;
	}
	
	.contbox table tr td.pbox span.check{
		color:#C90000;
		display:inline-block;
		margin:0 0 0 10px;
		float:none;
		font-size:1.2rem;
		line-height:1rem;
		position:relative;
	}

	
	span.error{
		margin:10px 0 0 0;
		display:block;
	}
	
	.contactbox .thankstx{
		font-size:2.6rem;
		font-weight:700;
		margin:0 0 30px 0;
		text-align:center;
	}
	
	
	.contbox table tr td:first-child{
		padding:20px 20px 20px 0;
		width:250px;
		box-sizing: border-box;
		vertical-align: top;
		font-weight: 500;
		font-size:1.5rem;
		text-align: left;
	}
	
	.contbox table tr td.pbox{
		padding:calc(1em + 20px) 20px 20px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		font-weight: bold;
	}
	
	.htxbox{
		width:750px;
		margin:0 auto;
		padding:50px 0 0 0;
	}
	
	.htxbox span{
		color:#C90000;
	}
	
    .privacybox{
		padding:30px 0;
		width:100%;
		margin:50px auto;
		text-align:center;
		font-size:1.4rem;
		line-height:2.8rem;
		background:#F2F2F2;
		    border-radius: 10px;
	}
	
	.kakunin .privacybox{
		display:none;
	}
	
	.privacybox .tl{
		font-weight:bold;
		margin:0 0 20px 0;
	}
	
	.privacybox .tl span{
		color:#C90000;
		display:inline-block;
		margin:0 0 0 10px;
	}
	
	.privacybox .tx{
		color:#888;
		display:inline-block;
		margin:0 0 20px 0;
	}

	.privacybox .tx a{
		color:#4B4B4B;
		display:inline-block;
		line-height:1.8rem;
		border-bottom:1px solid #4B4B4B;
	}

	.pbtnbox .check-label {
		font-weight: bold;
	}
	
	.pbtnbox span.error{
		display:inline-block !important;
	}
	
	.kakunin .pbtnbox{
		display:none;
	}
	
	ol.privacytx{
		width:100%;
		margin:0;
		position:relative;
		left:0;
		list-style-type:none;
		color:#888;
		padding:0 0 50px 0;
	}
	
	.kakunin ol.privacytx{
		display:none;
	}
	
	.kakunin span.check{
		color:#088694;
		display: none !important;
	}
	
	.kakunin .contbox table tr td:first-child{
		padding:20px 20px 20px 0;
		width:220px;
		box-sizing: border-box;
		vertical-align: top;
		font-weight: nomal;
	}
	
	.kakunin .contbox table tr td .adressbox span{
		display:none;	
	}
	
	.kakunin .contbox table tr.privacytr{
		display:none;
	}
	
	.contbox table tr td a{
		color:#666;
		text-decoration:underline;
	}
	
/*	input[type="text"],input[type="email"],input[type="button"] {
  		margin: 0;
 		padding: 0;
  		background: #FFFFFF;
  		border: none;
  		border-radius: 0;
  		outline: none;
  		-webkit-appearance: none;
  		-moz-appearance: none;
  		appearance: none;
	}
	
	input[type="text"].box2 {
  		width:240px;
	}
	
	input[type="radio"]{
		position:relative;
		margin:-0.25em 5px 0 0;
	}
	
	input[type="text"],input[type="email"]{
		border:none;
		padding:15px;
		width:357px;
		color:#4B4B4B;
		box-sizing: border-box;
		font-size:1.4rem;
		border:1px solid #ccc;
  		background: #FFFFFF;
	}
	
	.ininput{
		display: inline-block;
		margin:0 0 0 20px;
	}
	
	.ininput:first-child{
		display: inline-block;
		margin:0 0 0 0;
	}
	
	.ininput input[type="text"],input[type="email"]{
		border:none;
		padding:15px;
		width:159px;
		color:#4B4B4B;
		box-sizing: border-box;
		font-size:1.4rem;
		border:1px solid #ccc;
  		background: #FFFFFF;
	}
	
	.adressbox{
		margin:0 0 10px 0;
	}
	
	.adressbox span.error{
		display:block !important;
		padding:10px 0 0 90px;
		margin:0 0 0 0;
	}
	
	.privacytr span.error{
		display:inline-block !important;
		margin:0 0 0 0;
	}
	
	.adressbox span{
		width:90px;
		display:inline-block;
	}
	
	.adressbox input{
		width:calc(100% - 90px);
	}
	
	.cbtnbox .hbtn{
		width:350px;
		margin:10px auto 0;
		position:relative;
	}
	
	.cbtnbox .hbtn:after{
		display: inline-block;
		width:16px;
		height:12px;
		background:url("/images/common/btn_arrow.png") no-repeat;
		background-size:16px;
		position: absolute;
		top:50%;
		right:20px;
		margin:-6px 0 0 0;
		content:"";
		transition:right 0.3s;
	}
	
	.cbtnbox .hbtn:hover:after{
		right:15px;
	}
	button[type="submit"].btn01{
		padding:15px 0;
		width:100%;
		background:#05B2D6;
		color:#fff;
		letter-spacing:0.1em;
		font-size:1.8rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: opacity 0.3s;
		border:none;
		font-weight: 600;
		cursor: pointer;
		position:relative;
		outline:0;
		border-radius: 5px;
	}

	button[type="submit"].btn01:hover{
		opacity:0.7;
	}

	input[type="submit"].btn01{
		padding:15px 0;
		width:100%;
		background:#05B2D6;
		color:#fff;
		letter-spacing:0.1em;
		font-size:1.8rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: opacity 0.3s;
		border:none;
		font-weight: 600;
		cursor: pointer;
		position:relative;
		outline:0;
		border-radius: 5px;
	}
	
	input[type="submit"].btn02{
		background:url("/images/contact/arrow_icon.svg") no-repeat;
		background-size:16px;
		background-position: left 0 top 50%;
		color:#4B4B4B;
		width:160px;
		border:none;
		font-weight: normal;
		padding:15px 0;
		border-radius:50px;
		cursor: pointer;
		margin:20px auto 0;
		transition:all 0.3s;
		opacity:1;
		letter-spacing:0.1em;
		font-size:1.4rem;
		display:block;
		outline: none;
	}
	
	input[type="submit"]:hover{
		opacity:0.8;
		
	}

	
	.kakunin .pcheck{
		display:none;
	}
	
	.pcheck a{
		color:#871b20;
		text-decoration:none;
		transition:opacity 0.3s;
	}
	
	.pcheck a:hover{
		opacity:0.5;
	}
	
	a.backbtn{
		padding:25px 0;
		width:270px;
		margin:90px auto 90px;
		color:#fff;
		letter-spacing:0.1em;
		font-size:2rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: opacity 0.3s;
		border:none;
		cursor: pointer;
		position:relative;
		background:#0082A5;
		border-radius:100px;
	}
	
	a.backbtn:hover{
		opacity:0.8;
		
	}
	
	a.backbtn:after{
		display: inline-block;
		width:16px;
		height:12px;
		background:url("/images/common/btn_arrow.png") no-repeat;
		background-size:16px;
		position: absolute;
		top:50%;
		right:20px;
		margin:-6px 0 0 0;
		content:"";
		transition:right 0.3s;
	}
	
	a.backbtn:hover:after{
		right:15px;
	}
	
	.contbox .cprivacybox{
		margin:35px 0 50px 0;
		text-align: center;
	}
	
	.contbox .cbtnbox{
		text-align: center;
	}
	
	.kakunin .contbox .cprivacybox{
		margin:35px 0 50px 0;
		text-align: center;
		display: none;
	}
	
	.kakunin .contbox .cbtnbox{
		text-align: center;
		margin:0 0 100px 0;
	}
	
	::-webkit-input-placeholder {
  	color: #ccc;
	}
	::-moz-placeholder {
  	color: #ccc; opacity: 1;
	}
	:-ms-input-placeholder {
  	color: #ccc;
	}
	
	select{
		width: 357px;
		padding: 15px 45px 15px 15px;
		outline: none;
		font-size:1.4rem;
		margin:0 0 0 0;
		color:#4B4B4B;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 1;
		display: inline-block;
		border:none;
		background: url(/images/contact/arrow.svg) no-repeat ,#fff;
		background-size:10px;
		background-position: right 15px top 50%;
		box-sizing: border-box;
		border:1px solid #ccc;
		border-radius:0;
	}
	
	.mwform-checkbox-field input[type="checkbox"] + span:hover {
    cursor: pointer;
}

	.mwform-checkbox-field{
width:auto; display:inline-block; margin:0 0 0 0;}
	.pcheck .mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 40px 0;}
	
	.mw_wp_form .horizontal-item + .horizontal-item{margin:0 0 0 0 !important; display:inline-block; line-height:1;}
	
	.mwform-radio-field input[type="radio"]{
		display: none;
	}
	.mwform-radio-field input[type="radio"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 30px 15px 0 !important;
		display:inline-block;
	}
	.mwform-radio-field input[type="radio"] + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #ccc;
    	background:#fff;
    	vertical-align:middle;
	}
	.mwform-radio-field input[type="radio"]:checked + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #1a1a1a;
    	background:#1a1a1a;
    	vertical-align:middle;
	}
	
	.mwform-checkbox-field input[type="checkbox"]{
		display: none;
	}
	.mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 10px 0 0;
		display:inline-block;
	}
	
	.pcheck .mwform-checkbox-field input[type="checkbox"] + span{
		margin:0 0 0 0;
	}
	.mwform-checkbox-field input[type="checkbox"] + span::before{
  		margin:-2px 0 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #ccc;
    	background:#fff;
    	vertical-align:middle;
	}
	
	.privacytr .mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 0 0 0;
		display:inline-block;
	}
	
	.mwform-checkbox-field input[type="checkbox"]:checked + span::before{
  		margin:-2px 0 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #ffffff;
    	background:#05B2D6;
    	vertical-align:middle;
	}
	
	textarea{
		border:none;
		padding:15px;
		font-size: 1.4rem;
		width:100%;
		border:1px solid #ccc;
		background:#fff;
		color:#4B4B4B;
		box-sizing: border-box;
		min-height:145px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		font-family: 'Noto Sans JP', sans-serif;
	}*/
}

@media screen and (max-width:768px){
	#contact .mainbox{
		padding:40px 0;
    background: -moz-linear-gradient(top, #EAEAEA, #fff);
    background: -webkit-linear-gradient(top, #EAEAEA, #fff);
    background: linear-gradient(to bottom, #EAEAEA, #fff);

	}
	
	#contact .mainbox .innerbox{
		width:90%;
		margin:0 auto;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	
	#contact .mainbox .innerbox .maintl {
    font-size: 2rem;
    font-weight: bold;
    line-height: 3.5rem;
}


	#contact .mainbox .innerbox .txbox{
		width:100%;
		text-align: center;
	}
	
	#contact .mainbox .innerbox .txbox .inbox{
		display: inline-block;
		text-align: left;
	}
	
	#contact .mainbox .innerbox .txbox .inbox .tl{
		font-size:2rem;
		line-height: 3.5rem;
		font-weight: bold;
		margin:0 0 20px 0;
		text-align: center;
	}

	#contact .mainbox .innerbox .txbox .inbox .tx {
		color: #06B4D6;
		font-weight: bold;
	}

	
	#contact .mainbox .innerbox .phbox{
		width:50%;
		text-align: center;
		margin:0 auto 20px;
	}
	
	#contact .mainbox .innerbox .phbox .inbox{
		width:100%;
		display: inline-block;
	}
	
	#contact{
		background:#fff;
	}
	
	#contact .contactinner{
		background:#fff;
		border:none;
		width:90%;
		margin:0px auto 0;
	}
	
	#contact .formtl{
		text-align: center;
		font-size:1.5rem;
		font-weight: bold;
		padding:0 0 20px 0;
		line-height: 2.5rem;
	}
	
	#contact .contbox{
		padding:0px 0 20px;
		width:100%;
		margin:0 auto;
		
	}
	
	#contact .cbtnbox{
		padding:20px 0;
		border-radius: 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	#contact .cbtnbox .phbox{
		width:100%;
		text-align: center;
		margin:0 0 20px 0;
		display:none;
	}
	
	#contact .cbtnbox .phbox .inbox{
		height:150px;
		display: inline-block;
	}
	
	#contact .cbtnbox .txbox{
		width:calc(100%);
		margin:0 auto;
	}
	
	#contact .cbtnbox .txbox .subtl{
		text-align: center;
		font-size:1.4rem;
	}
	
	#contact .cbtnbox .phbox .inbox img{
		width:auto;
		height: 100%;
	}
	
	.contbox table{
		width:100%;
		margin:0 auto;
	}
	
	.contbox table tr th{
		padding:60px 0 20px 0;
	}
	
	.contbox table tr th .intl{
		font-size:2rem;
		line-height:2.8rem;
		font-weight:normal;
		border-bottom:1px solid #ccc;
		text-align:left;
		padding:0 0 15px 0;
	}
	
	.contbox table tr td{
		padding:0 0 0 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		display: block;
	}	
	
	.contbox table tr td span.check{
		color:#C90000;
		display:inline-block;
		margin:0 0 0 10px;
		float:none;
		font-size:1.2rem;
		line-height:1rem;
		position:relative;
	}
	
	.contbox table tr td.pbox span.check{
		color:#C90000;
		display:inline-block;
		margin:0 0 0 5px;
		float:none;
		font-size:1.2rem;
		line-height:1rem;
		position:relative;
	}

	
	span.error{
		color: #C90000;
		font-size: 1.2rem;
		margin:5px 0 0 0;
		display:block;
	}
	
	.contactbox .thankstx{
		font-size:2.6rem;
		font-weight:700;
		margin:0 0 30px 0;
		text-align:center;
	}
	
	
	.contbox table tr td:first-child{
		padding:0 0 20px 0;
		width:100%;
		box-sizing: border-box;
		vertical-align: top;
		font-weight: 500;
		font-size:1.4rem;
		text-align: left;
	}
	
	.contbox table tr td.pbox{
		padding:calc(1em + 10px) 20px 10px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		font-weight: bold;
	}
	
	.htxbox{
		margin:0 auto 15px;
		padding:0px;
	}
	
	.htxbox span{
		color:#C90000;
	}
	
    .privacybox{
    		padding: 30px 0;
    		width: 100%;
		margin: 30px auto 20px auto;
    		text-align: center;
    		font-size: 1.4rem;
    		line-height: 2.8rem;
    		background: #F2F2F2;
	}
	
	.kakunin .privacybox{
		display:none;
	}
	
	.privacybox .tl{
		font-weight:bold;
		margin:0 0 10px 0;
    font-size: 1.5rem;
	}
	
	.privacybox .tl span{
		color:#C90000;
		display:inline-block;
		margin:0 0 0 5px;
	}
	
	.privacybox .tx{
		color:#888;
		display:inline-block;
		margin:0 0 10px 0;
		font-size: 1.2rem;
		padding: 0px 20px;
	}

	.privacybox .tx a{
		color:#4B4B4B;
		display:inline-block;
		line-height:1.8rem;
		border-bottom:1px solid #4B4B4B;
	}
	
	.pbtnbox .check-label {
		font-weight: bold;
	}

	.pbtnbox span.error{
		display:inline-block !important;
	}
	
	.kakunin .pbtnbox{
		display:none;
	}
	
	ol.privacytx{
    /* width: calc(680px - 1.4rem); */
    margin: 0 auto;
    position: relative;
    /* left: 1.4rem; */
    list-style-type: none;
    color: #888;
    padding: 0 0 15px 0;
	font-size:1rem;
	}
	
	.kakunin ol.privacytx{
		display:none;
	}
	
	.kakunin span.check{
		color:#088694;
		display: none !important;
	}
	
	.kakunin .contbox table tr td:first-child{
		padding:20px 20px 20px 0;
		width:220px;
		box-sizing: border-box;
		vertical-align: top;
		font-weight: nomal;
	}
	
	.kakunin .contbox table tr td .adressbox span{
		display:none;	
	}
	
	.kakunin .contbox table tr.privacytr{
		display:none;
	}
	
	.contbox table tr td a{
		color:#666;
		text-decoration:underline;
	}
	/*
	input[type="text"],input[type="email"],input[type="button"] {
  		margin: 0;
 		padding: 0;
  		background: #eaeaea;
  		border: none;
  		border-radius: 0;
  		outline: none;
  		-webkit-appearance: none;
  		-moz-appearance: none;
  		appearance: none;
	}
	

	input[type="text"].box2 {
  		width:240px;
	}
	
	input[type="radio"]{
		position:relative;
		margin:-0.25em 5px 0 0;
	}
	
	input[type="text"],input[type="email"]{
		border:none;
		padding:15px;
		width:100%;
		color:#4B4B4B;
		box-sizing: border-box;
		font-size:1.4rem;
		border:1px solid #ccc;
		background:#FFF;
	}
	
	.ininput{
		display: inline-block;
		margin:0 0 0 10px;
	}
	
	.ininput:first-child{
		display: inline-block;
		margin:0 0 0 0;
	}
	
	.ininput input[type="text"],input[type="email"]{
		border:none;
		padding:15px;
		width:130px;
		color:#4B4B4B;
		box-sizing: border-box;
		font-size:1.4rem;
		border:1px solid #ccc;
		background:#FFF;
	}
	
	.adressbox{
		margin:0 0 10px 0;
	}
	
	.adressbox span.error{
		display:block !important;
		padding:10px 0 0 90px;
		margin:0 0 0 0;
	}
	
	.privacytr span.error{
		display:inline-block !important;
		margin:0 0 0 0;
	}
	
	.adressbox span{
		width:90px;
		display:inline-block;
	}
	
	.adressbox input{
		width:calc(100% - 90px);
	}
	
	.cbtnbox .hbtn{
		width:100%;
		margin:10px auto 0;
		position:relative;
	}
	
	.cbtnbox .hbtn:after{
		display: inline-block;
		width:16px;
		height:12px;
		background:url("/images/common/btn_arrow.png") no-repeat;
		background-size:16px;
		position: absolute;
		top:50%;
		right:20px;
		margin:-6px 0 0 0;
		content:"";
		transition:right 0.3s;
	}
	
	.cbtnbox .hbtn:hover:after{
		right:15px;
	}
	input[type="submit"].btn01{
		padding:15px 0;
		width:100%;
		background:#05B2D6;
		color:#fff;
		letter-spacing:0.1em;
		font-size:1.4rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: opacity 0.3s;
		border:none;
		font-weight: 600;
		cursor: pointer;
		position:relative;
	}
	
	input[type="submit"].btn02{
		background:url("/images/contact/arrow_icon.svg") no-repeat;
		background-size:16px;
		background-position: left 0 top 50%;
		color:#4B4B4B;
		width:160px;
		border:none;
		font-weight: normal;
		padding:15px 0;
		border-radius:50px;
		cursor: pointer;
		margin:20px auto 0;
		transition:all 0.3s;
		opacity:1;
		letter-spacing:0.1em;
		font-size:1.4rem;
		display:block;
	}
	
	input[type="submit"]:hover{
		opacity:0.8;
		
	}

	button[type="submit"].btn01{
		padding:15px 0;
		width:100%;
		background:#05B2D6;
		color:#fff;
		letter-spacing:0.1em;
		font-size:1.4rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: opacity 0.3s;
		border:none;
		font-weight: 600;
		cursor: pointer;
		position:relative;
		border-radius: 5px;
	}

	button[type="submit"].btn01:hover{
		opacity:0.7;
	}
	
	.kakunin .pcheck{
		display:none;
	}
	
	.pcheck a{
		color:#871b20;
		text-decoration:none;
		transition:opacity 0.3s;
	}
	
	.pcheck a:hover{
		opacity:0.5;
	}
	
	a.backbtn{
		padding:25px 0;
		width:270px;
		margin:90px auto 90px;
		color:#fff;
		letter-spacing:0.1em;
		font-size:2rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: opacity 0.3s;
		border:none;
		cursor: pointer;
		position:relative;
		background:#0082A5;
		border-radius:100px;
	}
	
	a.backbtn:hover{
		opacity:0.8;
		
	}
	
	a.backbtn:after{
		display: inline-block;
		width:16px;
		height:12px;
		background:url("/images/common/btn_arrow.png") no-repeat;
		background-size:16px;
		position: absolute;
		top:50%;
		right:20px;
		margin:-6px 0 0 0;
		content:"";
		transition:right 0.3s;
	}
	
	a.backbtn:hover:after{
		right:15px;
	}
	
	.contbox .cprivacybox{
		margin:35px 0 50px 0;
		text-align: center;
	}
	
	.contbox .cbtnbox{
		text-align: center;
	}
	
	.kakunin .contbox .cprivacybox{
		margin:35px 0 50px 0;
		text-align: center;
		display: none;
	}
	
	.kakunin .contbox .cbtnbox{
		text-align: center;
		margin:0 0 100px 0;
	}
	
	::-webkit-input-placeholder {
  	color: #ccc;
	}
	::-moz-placeholder {
  	color: #ccc; opacity: 1;
	}
	:-ms-input-placeholder {
  	color: #ccc;
	}
	
	select{
		width: 310px;
		padding: 15px 45px 15px 15px;
		outline: none;
		font-size:1.4rem;
		margin:0 0 0 0;
		color:#4B4B4B;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 1;
		display: inline-block;
		border:none;
		background: url(/images/contact/arrow.svg) no-repeat ,#fff;
		background-size:10px;
		background-position: right 15px top 50%;
		box-sizing: border-box;
		border:1px solid #ccc;
		border-radius:0;
	}
	
	.mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 0 0;}
	.pcheck .mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 40px 0;}
	
	.mw_wp_form .horizontal-item + .horizontal-item{margin:0 0 0 0 !important; display:inline-block; line-height:1;}
	
	.mwform-radio-field input[type="radio"]{
		display: none;
	}
	.mwform-radio-field input[type="radio"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 30px 15px 0 !important;
		display:inline-block;
	}
	.mwform-radio-field input[type="radio"] + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #ccc;
    	background:#fff;
    	vertical-align:middle;
	}
	.mwform-radio-field input[type="radio"]:checked + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #1a1a1a;
    	background:#1a1a1a;
    	vertical-align:middle;
	}
	
	.mwform-checkbox-field input[type="checkbox"]{
		display: none;
	}
	.mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 10px 0 0;
		display:inline-block;
	}
	
	.pcheck .mwform-checkbox-field input[type="checkbox"] + span{
		margin:0 0 0 0;
	}
	.mwform-checkbox-field input[type="checkbox"] + span::before{
  		margin:-2px 0 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #ccc;
    	background:#fff;
    	vertical-align:middle;
	}
	
	.privacytr .mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 0 0 0;
		display:inline-block;
	}
	
	.mwform-checkbox-field input[type="checkbox"]:checked + span::before{
  		margin:-2px 0 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #FFF;
    	background:#05B2D6;
    	vertical-align:middle;
	}
	
	textarea{
		border:none;
		padding:15px;
		font-size: 1.4rem;
		width:100%;
		border:1px solid #ccc;
		background:#fff;
		color:#4B4B4B;
		box-sizing: border-box;
		min-height:145px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		font-family: 'Noto Sans JP', sans-serif;
	}*/
}

