@charset "utf-8";
/* =================================================
	inquiry
================================================= */

/* #sec_head ----------------------- */
@media only screen and (max-width: 768px) {
	#sec_head h1 {
		background:url(../img/inquiry/sec_head_img01.jpg) no-repeat 150% top;
		background-size:contain;
	}
}

@media print,screen and (min-width: 769px) {
	#sec_head h1 {
		background:url(../img/inquiry/sec_head_img01.jpg) no-repeat right top;
		background-size:contain;
	}
}

/* #sec_inquiry ----------------------- */
@media only screen and (max-width: 768px) {
	#sec_inquiry {
	}
}

@media print,screen and (min-width: 769px) {
	#sec_inquiry {
		padding-bottom:80px;
	}
}

/* .step_bar_bar ----------------------- */
@media only screen and (max-width: 768px) {
	.step_bar {
		display:table;
		overflow:hidden;
		margin-bottom:40px;
		width:100%;
	}
	
	.step_bar.step01 {
		background:#fcfcfc url(../img/inquiry/step_bar_bg01.png) no-repeat center center;
		background-size:100% 100%;
	}
	
	.step_bar.step02 {
		background:#fcfcfc url(../img/inquiry/step_bar_bg02.png) no-repeat center center;
		background-size:100% 100%;
	}
	
	.step_bar.step03 {
		background:#fcfcfc url(../img/inquiry/step_bar_bg03.png) no-repeat center center;
		background-size:100% 100%;
	}
	
	.step_bar li {
		position:relative;
		display:table-cell;
		color:#68438c;
		text-align:center;
		font-weight:700;
		font-size:1.3rem;
		line-height:40px;
	}
	
	.step_bar li.is_current {
		color:#fff;
	}
}

@media print,screen and (min-width: 769px) {
	.step_bar {
		display:table;
		overflow:hidden;
		margin-bottom:80px;
		padding:20px 113px 20px 114px;
		width:1200px;
	}
	
	.step_bar.step01 {
		background:#fcfcfc url(../img/inquiry/step_bar_bg01.png) no-repeat center center;
	}
	
	.step_bar.step02 {
		background:#fcfcfc url(../img/inquiry/step_bar_bg02.png) no-repeat center center;
	}
	
	.step_bar.step03 {
		background:#fcfcfc url(../img/inquiry/step_bar_bg03.png) no-repeat center center;
	}
	
	.step_bar li {
		position:relative;
		display:table-cell;
		color:#68438c;
		text-align:center;
		font-weight:700;
		font-size:20px;
		line-height:60px;
	}
	
	.step_bar li.is_current {
		color:#fff;
	}
}

@media only screen and (max-width: 768px) {
	.title_style01 {
		margin-bottom:15px;
	}
}

/* .table_style01 ----------------------- */
@media only screen and (max-width: 768px) {
	.table_style01 {
		margin-bottom:0;
		width:100%;
		border-collapse:separate;
	}
	
	.table_style01 th,.table_style01 td {
		float:left;
		clear:both;
		display:block;
		width:100%;
		vertical-align:middle;
		text-align:left;
		font-size:1.3rem;
	}
	
	.table_style01 th {
		padding:14px 10px;
		width:100%;
		border-top:none;
		border-right:none;
		border-bottom:none;
		background:#f7f3fa;
		font-weight:700;
		line-height:1.4;
	}
	
	.table_style01 td {
		padding:15px 10px 20px;
		width:100%;
		background:url(../img/common/line_dotted02.png) repeat-x center 4px;
		background-size:6px auto;
	}
	
	.table_style01 td .sp_size_indent {
		padding-left:2.75rem;
	}
	
	.table_style01 #product_set01_list td label,.table_style01 #product_set02_list td label,.table_style01 #product_set03_list td label,.table_style01 #product_set04_list td label,.table_style01 #product_set05_list td label {
		padding: 8px 0;
	}
}

/* .text_inquiry_note ----------------------- */
@media only screen and (max-width: 768px) {
	.text_inquiry_note {
		margin-bottom:20px;
		padding:15px 10px 0;
		border-top:1px solid #cdcdcd;
		text-align:center;
		font-weight:700;
		font-size:12px;
	}
}

@media print,screen and (min-width: 769px) {
	.text_inquiry_note {
		margin-bottom:20px;
		text-align:center;
		font-weight:700;
		font-size:16px;
	}
}

/* .btn_link01.inquiry_style01 ----------------------- */
@media only screen and (max-width: 768px) {
	.btn_link01.inquiry_btn_style01 {
		display:inline-block;
		margin-bottom:5px;
		margin-left:10px;
		width:auto;
	}
	
	.btn_link01.inquiry_btn_style01 a {
		padding:8px 20px 8px 10px;
		border:1px solid #68438c;
		text-align:center;
		font-size:1.2rem;
	}
	
	.btn_link01.inquiry_btn_style01 a:link,.btn_link01.inquiry_btn_style01 a:visited,.btn_link01.inquiry_btn_style01 a:hover,.btn_link01.inquiry_btn_style01 a:active {
		color:#68438c;
	}
	
	.btn_link01.inquiry_btn_style01 a::after {
		position:absolute;
		top:50%;
		right:8px;
		display:block;
		margin-top:-3px;
		width:6px;
		height:6px;
		border-top:1px solid #68438c;
		border-right:1px solid #68438c;
	}
}

@media print,screen and (min-width: 769px) {
	.btn_link01.inquiry_btn_style01 {
		display:inline-block;
		margin-left:10px;
		width:auto;
	}
	
	.btn_link01.inquiry_btn_style01 a {
		padding:12px 30px 12px 16px;
		border:1px solid #68438c;
		text-align:center;
		font-size:14px;
	}
	
	.btn_link01.inquiry_btn_style01 a:link,.btn_link01.inquiry_btn_style01 a:visited {
		color:#68438c;
	}
	
	.btn_link01.inquiry_btn_style01 a:hover,.btn_link01.inquiry_btn_style01 a:active {
		color:#68438c;
	}
	
	.btn_link01.inquiry_btn_style01 a::after {
		position:absolute;
		top:50%;
		right:10px;
		display:block;
		margin-top:-4px;
		width:8px;
		height:8px;
		border-top:1px solid #68438c;
		border-right:1px solid #68438c;
	}
}

/* .btn_inquiry_bottom ----------------------- */
@media only screen and (max-width: 768px) {
	.btn_inquiry_bottom {
		margin:0 -3.125%;
		padding:25px 3.125%;
		background:#fff6f6;
		text-align:center;
	}
	
	.btn_inquiry_bottom a {
		position:relative;
		display:inline-block;
		margin:0 auto;
		padding:4px;
		width:100%;
		background:#ec3838;
		background-size:auto;
		font-weight:700;
		font-size:1.6rem;
	}
	
	.btn_inquiry_bottom .btn_back {
		margin-bottom:10px;
		background:#68438c;
	}
	
	.btn_inquiry_bottom a:link,.btn_inquiry_bottom a:visited,.btn_inquiry_bottom a:hover,.btn_inquiry_bottom a:active {
		color:#fff;
		text-decoration:none;
	}
	
	.btn_inquiry_bottom a::after {
		position:absolute;
		top:50%;
		right:40px;
		display:block;
		margin-top:-4px;
		width:8px;
		height:8px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		content:"";
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
	
	.btn_inquiry_bottom a.btn_back::after {
		left:40px;
		-webkit-transform:rotate(-135deg);
		-moz-transform:rotate(-135deg);
		-o-transform:rotate(-135deg);
		transform:rotate(-135deg);
		-ms-transform:rotate(-135deg);
	}
	
	.btn_inquiry_bottom a span {
		display:block;
		padding:12px 0;
		border:1px solid #fff;
		text-indent:-20px;
	}
	
	.btn_inquiry_bottom .btn_back span {
		text-indent:20px;
	}
}

@media print,screen and (min-width: 769px) {
	.btn_inquiry_bottom {
		padding:40px 0;
		background:#fff6f6;
		text-align:center;
	}
	
	.btn_inquiry_bottom a {
		position:relative;
		display:inline-block;
		margin:0 auto;
		padding:4px;
		width:400px;
		background:#ec3838;
		background-size:auto;
		font-weight:700;
		font-size:24px;
	}
	
	.btn_inquiry_bottom .btn_back {
		margin-right:30px;
		width:200px;
		background:#68438c;
	}
	
	.btn_inquiry_bottom a:link,.btn_inquiry_bottom a:visited {
		color:#fff;
		text-decoration:none;
	}
	
	.btn_inquiry_bottom a:hover,.btn_inquiry_bottom a:active {
		color:#fff;
		text-decoration:none;
		opacity:.8;
	}
	
	.btn_inquiry_bottom a::after {
		position:absolute;
		top:50%;
		right:60px;
		display:block;
		margin-top:-6px;
		width:12px;
		height:12px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		content:"";
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
	
	.btn_inquiry_bottom a.btn_back::after {
		left:50px;
		-webkit-transform:rotate(-135deg);
		-moz-transform:rotate(-135deg);
		-o-transform:rotate(-135deg);
		transform:rotate(-135deg);
		-ms-transform:rotate(-135deg);
	}
	
	.btn_inquiry_bottom a span {
		display:block;
		padding:18px 0;
		border:1px solid #fff;
		text-indent:-20px;
	}
	
	.btn_inquiry_bottom .btn_back span {
		text-indent:20px;
	}
}

/* .text_thanks ----------------------- */
@media only screen and (max-width: 768px) {
	.text_thanks {
		margin-bottom:30px;
		text-align:center;
		line-height:1.8;
	}
	
	.text_thanks_note {
		margin-bottom:40px;
		text-align:center;
	}
	
	.btn_inquiry_bottom.btn_thanks {
		margin:0 3.125% 40px;
		padding:0;
		background:none;
	}
	
	.btn_inquiry_bottom.btn_thanks .btn_back {
		margin-bottom:0;
	}
}

@media print,screen and (min-width: 769px) {
	.text_thanks {
		margin-bottom:20px;
		text-align:center;
		font-size:20px;
		line-height:2;
	}
	
	.text_thanks_note {
		margin-bottom:60px;
		text-align:center;
	}
	
	.btn_inquiry_bottom.btn_thanks {
		padding:0;
		background:none;
	}
	
	.btn_inquiry_bottom.btn_thanks .btn_back {
		margin-right:0;
		width:360px;
	}
}