.contact-wrap {
	width: 100%;
	padding: 0 15px;}

.step-list {
	margin-bottom: 40px;
	font-size: 1.2rem;}
.step-list > li {
	padding: 10px 0;}
.step-list > li:not(:last-child):after {
	right: 9px;}

.contact-overview {
	margin-bottom: 40px;}


/* ----------------------------------------

---------------------------------------- */
.contact_form-wrap table,
.contact_form-wrap table th,
.contact_form-wrap table td{
	border: none;
}

.contact_form-wrap table{
	width: 100%;
}

.contact_form-wrap table th,
.contact_form-wrap table td{
	display: block;
	width: 100%;
	padding:0.8rem 1.5rem;
}
.contact_form-wrap table td{
	padding:0.8rem 0;
}
.contact_form-wrap table th{
	font-size: 1.8rem;
}
.contact_form-wrap table td{
	margin: 0 0 1rem 0;
}


/* ----------------------------------------
input
---------------------------------------- */
.contact_form-wrap input {
	font-size: 1.6rem;
	border: 1px solid #d0d5da;}

.contact_form-wrap input.txt-S{
	width: 100%;
}

/*type-textarea*/
.contact_form-wrap textarea {
	font-size: 1.6rem;}

/*type-select*/
.contact_form-wrap .select-wrap {
	width: 100%;}

/*BTN*/
.btn-confirm,
.btn-submit,
.btn-correction,
.btn-backTop {
	padding: 0 25px;}
.btn-confirm button,
.btn-submit button,
.btn-backTop a {
	width: 100%;
	min-width: 300px;
	max-width: 460px;
	transition: background 0.15s;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.btn-correction button {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}


/*check*/
.contact-check table:first-child {
	position: relative;
	margin-bottom: 5.5rem;}
.contact-check .contact_form-wrap th {
	padding: 1rem 1.5rem;}
.contact-check .contact_form-wrap td {
	padding: 1.5rem;}
.contact-check .address-wrap {
	margin-left: -1.2rem;}
.contact-check .address-wrap li {
	padding: 0.8rem 0;}
.contact-check .address-wrap li:not(:last-child) {
	border-bottom: 1px solid #ededed;}
	.contact-check .address-wrap li:nth-child(2n) {
		background: #fff;}
.contact-check .address-wrap li span {
	min-width: 6.5rem;
	padding-right: 1rem;}
	.contact-check .address-wrap li:last-child span {
		min-width: 13.5rem;}


/*thanks*/
.contact-thanks .contact-overview strong {
	font-size: 1.8rem;}
.contact-thanks .contact-overview strong span {
	display: block;
	margin-left: 0;}
.contact-thanks .reception-wrap {
	width: auto;}
.reception-num {
	padding: 25px;}
	.contact-thanks .contact-overview .reception-num strong {
		font-size: 1.6rem;
		line-height: 1.6;}
.reception-note {
	font-size: 1.4rem;}

/* ----------------------------------------
err
---------------------------------------- */
.err{
}
.err:before{
}	
.policy-err{
  width: auto;
	margin: 0 0 1rem 0;
}

.errorMessage{
  padding: 1.5rem;
}
.errorMessage p{
 font-size: 2rem;
 font-weight: bold;
 padding-left: 3rem;
 position: relative;
}

.errorMessage p::before{
content: '!';
display: inline-block;
background-color: #e60012;
width: 2rem;
height: 2rem;
border-radius: 1rem;
font-size: 1.6rem;
line-height: 1.3;
font-weight: normal;
text-align: center;
color: #fff;
position: absolute;
left: 0;
top: 0.3rem;
}	

.errorMessage ul{
	font-size: 1.6rem;
  padding-left: 1.5rem;}
.errorMessage ul li:not(:last-child) {
    margin-bottom: 0.8rem;
}

/* ----------------------------------------
policy-wrap
---------------------------------------- */
.policy-wrap{
	margin: 0 0 30px 0;
}

p.categoTxt{
	font-size: 1.6rem;
	line-height: 1.3;
	margin: 0 0 20px 0;
}

.sp.accordionBtn {display: block;}

.accordionBox{margin: 0 0 40px 0;}

.scrl {
	width: auto;
	margin: 0 auto 30px;
	height: 240px;
	padding: 0 15px;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;}

	.accordionBtn {
		margin:0 0 15px 0;
		color: #0067d9;
		font-size: 1.4rem;}
.accordionBtn label{cursor: pointer;}

	.accordionIcon {
		position: relative;
		margin: -2px 10px 0 10px;}
		.accordionIcon,
		.accordionIcon:after {
			content: "";
			display: inline-block;
			width: 12px;
			height: 2px;
			vertical-align: middle;
			background: #0067d9;}
		.accordionIcon:after {
			position: absolute;
				top: calc(50% - 2px / 2);
				left: 0;
			transform: rotate(90deg);
			transition: 0.4s;	}
		#accordionBtn:checked + .accordionBtn .accordionIcon:after {
			transform: rotate(0);}

	#accordionBtn {display: none;}
	.accordionBox {
		height: 0;
		overflow: hidden;
		transition: 0.4s;}
		#accordionBtn:checked ~ .accordionBox {
			height: 240px;}

.scrl h4 {
	margin-top: 20px;
	font-size: 1.4rem;}
.scrl p {
	width: 100%;
	font-size: 1.4rem;}
.scrl ol {
	font-size: 1.4rem;}

.scrl > *:last-child {
	margin-bottom: 30px;}

ol.cookie-txt{
	padding-left: 0;
	padding-top:10px;}

ol.cookie-txt li:last-child {
	padding-top: 15px;
}

ol.cookie-txt li ul li{
	list-style-type: none;
	padding-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
}
ol.cookie-txt li ul li p{
	font-size: 1.4rem;
	margin-left: 0;
	padding-top: 0;
word-break: break-all;}

ol.cookie-txt li ul li p a{
	text-decoration: underline;
}

ol.cookie-txt li ul li p a:hover{
	text-decoration: none;
}


.privacyCheck{
	width: auto;
	font-size: 1.6rem;
  padding: 10px;}

/* ----------------------------------------
footer 
---------------------------------------- */
.footer {
	padding: 60px 15px 0 15px;}