/*フォームエラー表示*/
.error_area {
	padding: 5px;
	color: #f00;
	display: none;
	white-space: nowrap;
}

/*非表示*/
.no_view {
	display: none;
}

/*ブロック*/
.display_block {
	display: block;
}


.flex_apply_licence label {
	width: 150px;
	white-space: nowrap;
}

.image_upload_section .icon_image {
	height: 150px;
}

.pay_type_form {
	display: none;
}

.drop {
	border: 2px solid #3C8DBC;
	padding: 10px;
	min-height: 100px;
}

td.image_box {
	width: 35%;
}

td.alt_box {
	font-size: 11px;
	color: #605E5E;
}

td.alt_box strong {
	font-size: 13px;
}

.movie_box {
	color: #605E5E;
}


/*追加分20180327*/
select {
	height: 3em;
}

select#prefecture_id,
select#city_id {
	width: 120px;
}

#town_id {
	width: 100px;
}

.cancellation {
	display: inline-block;
	/* 打ち消し線と文字の幅を揃えられるようにする */
	position: relative;
	/* 打ち消し線の位置を調整する時の基準点になるようにする */
}

.cancellation::before {
	content: '';
	/* 擬似要素に実体を持たせる */
	width: 100%;
	/* 打ち消し線の幅を指定する*/
	height: 1px;
	/* 線を表示させるために1pxだけ高さを入れる */
	border-top: solid 1px #000;
	/* 二重線の上側になる線をひく */
	position: absolute;
	/* 線の位置を自由に動かせるようにする */
	left: 0;
	/* 線の位置を左に揃える */
	top: calc(50% - 3px);
	/* 線の位置を真ん中から3px上にする */
}

.cancellation::after {
	content: '';
	/* 擬似要素に実体を持たせる */
	width: 100%;
	/* 打ち消し線の幅を指定する*/
	height: 1px;
	/* 線を表示させるために1pxだけ高さを入れる */
	border-bottom: solid 1px #000;
	/* 二重線の上側になる線をひく */
	position: absolute;
	/* 線の位置を自由に動かせるようにする */
	left: 0;
	/* 線の位置を左に揃える */
	bottom: calc(50% - 3px);
	/* 線の位置を真ん中から3px下にする */
}

#light_entry_form label {
	font-weight: normal;
}

/*20190522追加bootstrapリセット*/
@media screen and (max-width: 480px) {
	.navbar navbar-static-top .container {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.container>.navbar-header {
		margin-left: 0;
		margin-right: 0;
	}

	.content-wrapper .container {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

}

.image_upload_section .row .col-sm-8 {
	margin-top: 10px;
	text-align: center;
	color: #C6C1C1;
}

.image_upload_section .row strong {
	font-size: 20px;
}

.direct-chat-text a {
	color: #fff;
	text-decoration: underline;
}

a.navbar-brand {
	padding: 0 10px;
	align-items: center;
}

a.navbar-brand img {
	height: 100%;
}

.skin-blue .main-header .navbar {
	background-color: rgba(42, 63, 84, 1);
}

.skin-blue .main-header .navbar .nav>.active>a {
	background: rgba(255, 255, 255, 0.1);
}

a.navbar-brand img {
	height: calc(100% - 1em);
}

a.navbar-brand span {
	font-size: 10px;
	color: #ffffff80;
	font-weight: normal;
	display: block;
	text-align: center;
	line-height: 1em;
}

.onoff_wrap {
	display: table;
	vertical-align: middle;
}

.onoff_wrap h2 {
	display: table-cell;
}

.onoff_box {
	display: table-cell;
	vertical-align: middle;
}

.onoff_wrap p {
	display: none;
}

.onoffswitch {
	position: relative;
	width: 60px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

input[type=checkbox].onoffswitch-checkbox {
	display: none;
}

.onoffswitch-label {
	display: block;
	overflow: hidden;
	height: 30px;
	padding: 0;
	border: 2px solid #e3e3e3;
	border-radius: 30px;
	background-color: #fff;
	line-height: 30px;
	cursor: pointer;
	transition: background-color .3s ease-in;
}

.onoffswitch-label:before {
	position: absolute;
	top: 0;
	right: 28px;
	bottom: 0;
	display: block;
	width: 30px;
	margin: 0;
	border: 2px solid #e3e3e3;
	border-radius: 30px;
	background: #fff;
	content: '';
	transition: all .3s ease-in 0s;
}

.onoffswitch-checkbox:checked+.onoffswitch-label {
	background-color: #1abc9c;
}

.onoffswitch-checkbox:checked+.onoffswitch-label,
.onoffswitch-checkbox:checked+.onoffswitch-label:before {
	border-color: #1abc9c;
}

.onoffswitch-checkbox:checked+.onoffswitch-label:before {
	right: 0;
}

.onoff_wrap span {
	padding-left: 5px;
	padding-right: 5px;
	word-break: keep-all;
	display: table-cell;
	vertical-align: middle;
}

.onoff_wrap-switch {
	display: flex;
	justify-content: end;
}

/* 20230607 dorasuzuki */
.header-new__icon {
	position: relative;
}

.header-new__icon:before {
	content: "new";
	background: red;
	color: #fff;
	font-size: 12px;
	padding: 0 3px 3px;
	vertical-align: top;
	border-radius: 4px;
	animation: flash 1.5s linear infinite;
}

@keyframes flash {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

/* 20230619追加 */
.content-header p {
	font-size: 16px;
	padding-left: 24px;
	margin-top: 15px;
}

.box-sub h5 {
	font-size: 16px;
	padding: 20px 0;
}

.box-sub .mainvisual {
	max-width: 1000px;
	margin: auto;
}

.box-sub .mainvisual img {
	width: 100%;
}

@media (min-width: 1024px) {
	.br-1024 {
		display: none;
	}
}

/*20250220 suzuki */


#navbar-collapse2 ul.nav.navbar-nav {
	display: flex;
	margin: 0;
}

@media (max-width: 991px) {
	#navbar-collapse2 {
		margin: 0 -20px;
	}

	.header_btn_container.row {
    padding: 15px;
    margin: 0;
    display: flex;
	}
	h1 {
    padding: 0 15px;
	}
	.col-xs-3 {
		max-width: 300px;
    width: 100%;
	}
	.box-body table {
		white-space: nowrap;
	}
	.box-body {
		overflow-x: auto;
	}
	td {
		padding: 3px;
		text-align: left;
	}
}