@charset "utf-8";
/**  shanonLibAddCaption.js **/
.form-table {
	border-top:none;
	border-left:none;
}
.form-table__head {
	border-left:1px solid #cccccc;
}
.inclass td {
	border-bottom:1px solid #cccccc;
}
.inclass h2 {
	margin:40px 0 1em;
}
.form-table tr.inclass:first-of-type h2 {
	margin-top: 0;
}
.inclass p {
	margin-bottom:1em;
}
.user_index .inclass .inclass_confirm,
.confirm_index .inclass .inclass_user {
	display: none;
}

/* 郵便番号JS　選択肢デザイン */
#postal_code ul{

	position: absolute;
	z-index: 3;
	border: 1px solid #1e90ff;
	background-color: #ffffff;
	list-style: none;
}
#postal_code li{

		padding: 0 15px;
		line-height: 1.6;
		cursor: pointer;
	}
#postal_code li:hover{

		background-color: #1e90ff;
		color: #ffffff;
	}
/* 郵便番号JS　選択肢デザイン */

/**  shanonLibDisplayChange2.js **/
/* [class*='action-target'] {
	display: none;
} */

@media screen and (max-width: 767px) {
	.form-table__body {
		border-left:1px solid #cccccc;
	}
}

/* inputTelJS　選択肢デザイン */
.ss_input input[type="tel"], select {
    height: 35px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 1em;
}

/* アコーディオン表示 */
input#accordion {
	display: none;
}
label[for=accordion] {
    display: block;
    margin: 0 auto !important;
    height: 40px;
    width: 200px;
    background-color: #f2f2f2;
    border: 1px solid #cccccc;
    border-radius: 20px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    font-weight: bold;
    position: relative;
}
label[for=accordion]:before {
	content: "┗";
	position: absolute;
	top: 2px;
	right: 20px;
	transform: rotate(-45deg);
}
input#accordion:checked + label[for=accordion]:before {
	top: -3px;
	transform: rotate(135deg);
}
tr.anyItem_border td {
	border-bottom: none;
}
tr.anyItem_border {
	border-bottom: 1px solid #cccccc;
}

/* requireCount　レスポンシブ表示 */
@media screen and (max-width: 767px) {
	.require_div {
		z-index: 100;
		width: 45% !important;
	}
}

/* フロー表示調整 */
.progress-nav__progress-item--is-active:first-child {
    width: 31.5%;
}