@charset "UTF-8";
*{box-sizing:border-box;}
:root{ --header-offset: 150px; }
article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
	display: block;
}
a, hr {
	padding: 0;
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}
ins, mark {
	background-color: #ff9;
	color: #000;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none;
}
a {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}
ins {
	text-decoration: none;
}
mark {
	font-style: italic;
	font-weight: 700;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
}
input, select {
	vertical-align: middle;
}
img {
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
}
small {
	font-size: 0.867em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
html {
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-size: 62.5%;
}
body {
	margin: 0;
	padding: 0;
	color: #212121;
	background-color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
}
a {
	outline: none;
	color: #212121;
	text-decoration: underline;
	transition: opacity 0.2s ease 0s, color 0.2s ease 0s;
}
a:hover, a:focus {
	color: #d4461b;
	text-decoration: none;
}
body {
	font-size: 1.6rem;
	line-height: 1.8;
	padding-top: 137px;
	&.formhandler{
		padding-top:0;
	}
}
* {
	box-sizing: border-box;
}
*:before, *:after {
	box-sizing: border-box;
}

.visually_hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}
/*
.container-outliner-fluid = 常に横幅100%、ブレイクポイント以下では左右に余白あり
.container-outliner = コンテンツ幅以上は固定幅、ブレイクポイント以下では左右に余白あり
.container-outliner-no-gutters = コンテンツ幅以上は固定幅、ブレイクポイント以下では左右に余白なし
*/

.container-outliner-fluid, .container-outliner, .container-outliner-no-gutters {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 980px;
}
.container:before, .container:after, .container-outliner:before, .container-outliner:after, .container-outliner-no-gutters:before, .container-outliner-no-gutters:after {
	content: " ";
	display: table;
}
.container:after, .container-outliner:after, .container-outliner-no-gutters:after {
	clear: both;
}
.container-outliner-fluid {
	margin-right: auto;
	margin-left: auto;
}
.container-outliner-fluid:before, .container-outliner-fluid:after {
	content: " ";
	display: table;
}
.container-outliner-fluid:after {
	clear: both;
}
@media screen and (min-width: 981px) {
	.container-outliner, .container-outliner-no-gutters {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/*コンテナPC表示時はパディング無し*/
@media screen and (max-width: 1040px) {
	.container-outliner, .container-outliner-fluid {
		padding-right: 3%;
		padding-left: 3%;
	}
}
.ie8 body {
	font-size: 14px;
}
.ie8 .container-outliner, .ie8 .container-outliner-no-gutters {
	width: 980px;
}


.header_alert {
	box-sizing: border-box;
	background: #b51a00;
	position: relative;
	z-index: 100;
}
.header_alert_date, .header_alert_title {
	line-height: 1;
	color: #fff !important;
}

/* =====================================
header
===================================== */

.bn_cta{
	display:inline-block;
	width:100%;
	max-width:450px;
	padding:18px 35px 18px 25px;
	position:relative;
	z-index:1;
	top:0;
	overflow:hidden;
	color:#de3023 !important;
	vertical-align:middle;
	font-weight:bold;
	font-size:1.6rem;
	border-radius:28px;
	border:solid 2px #de3023;
	line-height:1;
	letter-spacing:0.03em;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
	font-feature-settings:"palt" 1;
	letter-spacing:0.05em;
	background:#fff;
	box-shadow:1px 4px 0px 0px rgba(0,0,0,0.05);
	transition:top 0.2s ease 0s, opacity 0.2s ease 0s, box-shadow 0.2s ease 0s, border 0.4s ease 0s, color 0.1s ease 0s, background 0.2s ease 0.2s;
}
.bn_cta:hover,
.bn_cta.active{
	top:-3px;
	opacity:1;
	box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.5) !important;
	color:#fff !important;
}
.bn_cta:before{
	content:"";
	display:block;
	background:#de3023;
	width:100%;
	height:100%;
	opacity:1;
	position:absolute;
	left:-100%;
	top:0;
	z-index:-1;
	border-radius:29px;
	transition:left 0.3s ease 0s, opacity 0.1s ease 0.3s;
}
.bn_cta:hover:before,
.bn_cta.active:before{
	width:100%;
	left:0;
}
.bn_cta:after{
	content:"";
	display:block;
	width:0.8em;
	height:0.8em;
	position:absolute;
	right:0.5em;
	top:50%;
	margin-top:-0.4em;
	background:url(../images/icon_arrow_red.svg) no-repeat center center/contain;
}
.bn_cta:hover:after{
	background-image:url(../images/icon_arrow_white.svg);
}
.bn_cta.green,
.bn_cta.red{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#1d90d6;
	border:none;
	box-shadow:1px 4px 0px 0px rgba(24,89,137,0.9);
	color:#fff !important;
	&:hover{
		box-shadow: 0px 4px 7px 0px rgba(24,89,137,0.9);
	}
	&:before{
		background:#10adfc;
	}
	&:after{
		background:url(../images/icon_arrow_white.svg) no-repeat center center/contain;
	}
	&:hover:after{
		background-image:url(../images/icon_arrow_white.svg);
	}
}
.bn_cta.red{
	background-color:#e55f44;
	box-shadow:1px 4px 0px 0px rgba(190,75,55,0.9);
	&:before{
		background:#ff4122;
	}
}
.bn_cta.yellow{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#ffbc00;
	border:none;
	box-shadow:1px 4px 0px 0px rgba(168,120,0,0.9);
	color:#000 !important;
	&:hover{
		box-shadow: 0px 4px 7px 0px rgba(168,120,0,0.9);
	}
	&:before{
		background:#ffce00;
	}
	&:after{
		background:url(../images/icon_arrow_black.svg) no-repeat center center/contain;
	}
	&:hover:after{
	}
}
.bn_cta.blue_sodan{
	border: solid 2px #0082e6;
	color:#0082e6 !important;
	background:#fff;
	&:after{
		background:url(../images/icon_arrow_blue.svg) no-repeat center center/contain;
	}
	&:before {
		background: #0082e6;
	}
	&:hover{
		color:#fff !important;
	}
	&:hover:after{
		background:url(../images/icon_arrow_white.svg) no-repeat center center/contain;
	}
}

#header{
	width:100%;
	padding:0;
	position:fixed;
	top:0;
	z-index:100;
	background:#fff;
	box-shadow: 0px 2.5px 5px 0px rgba(0, 0, 0, 0.03);
	transition:box-shadow 0.2s ease 0s;
	&.scroll{
		box-shadow: 0px 2.5px 5px 0px rgba(0, 0, 0, 0.17);
	}
	&:before{
		content:"";
		display:block;
		width:100%;
		height:2px;
		position:absolute;
		top:0;
		left:0;
		background:#d34426;
	}
	.formhandler &{
		display:none;
	}
}

#header_menu_drawer_check{
	display:none;
}
.header_inner{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	padding:0 10px;
	.scroll &{
		align-items:center;
	}
}
.header_logo{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:10px;
	width:100%;
	max-width:290px;
	padding: 17px 0;
	transition:max-width 0.2s ease 0s, padding 0.2s ease 0s;
	.scroll &{
		max-width:200px;
		padding:10px 0 5px !important;
	}
	a{
		display:block;
	}
	img{
		width:100%;
		transition:opacity 0.2s ease 0s, max-width 0.2s ease 0s;
	}
}
.header_logo_service{
	width:58%;
	flex-shrink:0;
}
.header_logo_rvsta{
}
.header_menu_top{
	display:flex;
	justify-content:flex-end;
	padding:6px 8px;
	position: absolute;
	max-width: fit-content;
	top: 2px;
	right: 5px;
	background:#f4f4f4;
	border-radius:0 0 5px 5px;
	transition:all 0.2s ease 0s;
	.scroll &{
		visibility: hidden;
		opacity:0;
	}
}
.header_menu_top_link{
	flex-shrink:0;
	display:flex;
	align-items:center;
	margin:0 .8em 0 0;
	padding:0 .8em 0 0;
	font-size:1.3rem;
	line-height:1em;
	color:#000;
	text-decoration:none;
	border-right:solid 1px #ccc;
	cursor:pointer;
	transition:opacity 0.2s ease 0s, color 0.2s ease 0s;
	&:hover{
		opacity:0.6;
		color:#000;
	}
	&:last-child{
		padding:0;
		border-right:none;
	}
	&.header_menu_top_link_service{
		&:after{
			display:inline-block;
			content:'';
			margin:0 0 0 0.4em;
			position:relative;
			top:-0.2em;
			width:0.6em;
			height:0.6em;
			border-right:2px solid #de3023;
			border-bottom:2px solid #de3023;
			transform:rotate(45deg);
			transition:transform 0.2s ease 0s;
		}
		&.open:after{
			top:0.1em;
			animation:rotation_service 0.2s ease 0s both;
		}
	}
	.icon_login{
		display: inline-block;
		width: 0.8em;
		max-width: 0.8em;
		vertical-align: middle;
	}
	&.login_bld{
		font-weight:bold;
		color: #d9941e;
		.img_icon{
			max-width:.5em;
		}
	}
	&.login_remo{
		font-weight:bold;
		color: #ab4724;
		.img_icon{
		}
	}
}
@keyframes rotation_service{
	0%{ transform:rotate(45deg);}
	100%{ transform:rotate(225deg); }
}
.header_menu_top .bn_cta{
	margin:0 10px 0 0;
	padding:0.4em 1.6em 0.4em 0.6em;
	border-radius: 8px;
	font-size:1.3rem;
	border-width: 1px;
	letter-spacing:0;
	&:before{
		border-radius: 7px;
	}
	&:after {
		width: 1em;
		height: 1em;
		right: 0.3em;
		margin-top: -0.5em;
	}
	small{
		display:inline-block;
		margin:0 0 0 0.2em;
		font-size:0.9em;
	}
}
_:-moz-any(x), .header_menu_top_link {
	white-space:nowrap;
}
_:-moz-any(x), .header_menu_top_link img{
	width: 20px;
}
_:-moz-any(x), .header_menu_top_link .icon_login{
	width:0.7em;
}

.header_menu_cta{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	grid-gap:8px;
	padding:8px 0;
	.bn_cta,.bn_link{
		display: flex;
		align-items: center;
		width: auto;
		font-weight:normal;
		padding: .3em 1.6em .3em .3em;
		border: solid 2px #1d90d6;
		img{
			display:block;
			width:2em;
			height:auto;
			margin:0 0.4em 0 0;
		}
		strong{
			display: inline-block;
			position: relative;
			top: -0.08em;
			font-size: 1.3em;
			letter-spacing:0;
		}
		&.sodan:not(:hover) {
			color: #1d90d6 !important;
			background-color: #fff
		}
		&.sodan:after {
			background-image: url(../img/icon_arrow_sodan.svg)
		}
		&.sodan:hover:after {
			background-image: url(../img/icon_arrow_white.svg)
		}
	}
}

.header_menu_bottom{
	display:flex;
	align-items:center;
	justify-content:center;
	column-gap:2vw;
	padding:17px 1em;
	@media screen and (max-width:1600px){
		justify-content:space-evenly;
		column-gap:0;
		padding-left:0;
		padding-right:0;
	}

}
.header_menu_bottom .bn_menu{
	display:block;
	text-align:center;
	line-height:1;
	transition:margin 0.2s ease 0s, padding 0.2s ease 0s;
	&.active a{
		color:#de3023;
		opacity:1;
	}
	> a, > label{
		text-decoration:none;
		color:#111;
		font-size:clamp(1.1rem, 1.2vw, 1.55rem);
		font-weight:700;
		line-height:1;
		cursor:pointer;
		transition:color 0.2s ease 0s;
		&:hover{
			color:#de3023;
			opacity:1;
		}
	}
}
.header_submenu_open:after{
	display:inline-block;
	content:'';
	margin:0 0 0 0.4em;
	position:relative;
	top:-0.2em;
	width:0.6em;
	height:0.6em;
	border-right:2px solid #de3023;
	border-bottom:2px solid #de3023;
	transform:rotate(45deg);
	transition:transform 0.2s ease 0s;
}
.header_submenu_check:checked ~ .header_submenu_open:after{
	top:0.1em;
	transform:rotate(225deg);
}
.header_submenu_check:checked ~ .header_submenu_open,
.header_submenu_open.active{
	color:#de3023 !important;
	opacity:1;
}
.header_submenu_check{
	display:none;
}
.header_submenu{
	width:100%;
	max-height:0;
	overflow:hidden;
	position:absolute;
	left:0;
	z-index:0;
	margin-top:17px;
	background:#fff;
	opacity:0;
	transition:max-height 0.7s ease 0s, opacity 0.4s ease 0s;
	cursor:default;
	box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.08);
}
.header_submenu_check:checked ~ .header_submenu{
	max-height:800px;
	opacity:1;
}
.header_submenu_dummy{
	display:block;
	width:100%;
	height:0;
	position:fixed;
	top:144px;
	left:0;
	cursor: default;
	pointer-events:none;
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	background:rgba(0,0,0,0);
	transition:background 0.2s ease 0s;
}
.header_submenu_check:checked ~ .header_submenu_dummy{
	height:100%;
	pointer-events:initial;
	user-select:initial;
	-moz-user-select:initial;
	-webkit-user-select:initial;
	-ms-user-select:initial;
	cursor: default;
	background:rgba(0,0,0,0.7);
}
.header_submenu_inner{
	width:94%;
	padding:0;
	margin:0 auto;
	text-align:left;
}
.header_submenu_heading{
	padding:40px 1.5%;
	position:relative;
	background:#fdf3f2;
	&:before{
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: rgba(0,0,0,0.02);
		position: absolute;
		left: 0;
		top: 0;
	}
	.header_submenu_inner{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		flex-direction:row;
		p{
			font-size:2.2rem;
			line-height:1;
		}
	}
	.bn_cta{
		padding-top:10px;
		padding-bottom:10px;
		margin:0 0 0 15px;
		max-width: unset;
		width: auto;
		font-size: 1.4rem;
	}
}
.header_submenu_heading_desc{
	width:94%;
	margin:20px auto 0;
	text-align:left;
	font-size:1.5rem;
	line-height:1.3em;
}
.header_submenu_body{
	padding:55px 0;
	.header_submenu_inner{
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		flex-direction:row;
		flex-grow: 1;
		row-gap:20px;
	}
}
.header_submenu_col{
	width:22%;
	margin:0 1.5%;
	&.wide{
		width:47%;
	}
}
.header_submenu_lv1{
	padding:0 0 18px;
	position:relative;
	&:not(:first-child){
		margin:20px 0 0;
	}
	&:before, &:after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background: #ddd;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	&:after {
		width:40px;
		background: #DE3023;
	}
}
.header_submenu_link_title{
	display:flex;
	align-items:center;
	text-decoration:none;
	color:#de3023;
	font-weight:bold;
	font-size:1.6rem;
	font-feature-settings:"palt" 1;
	line-height:1;
	&.large{
	font-size:1.9rem;
	}
	img{
		width:40px;
		margin:0 8px 0 0;
	}
	span{
		display:inline-block;
		padding:0 1.1em 0 0;
			background:url(../images/icon_arrow_hover.svg) no-repeat right center/0.8em;
		transition:opacity 0.2s ease 0s, background 0.2s ease 0s;
	}
	small{
		font-size:0.8em;
	}
}
.header_submenu_desc{
	margin:10px 0 0 0;
	font-size:0.9em;
	line-height:1.5em;
	opacity:0.8;
}
.header_submenu_lv2{
	&.column{
		display:flex;
		justify-content:space-between;
	}
	a{
		display:block;
		width:100%;
		padding:22px 1em 22px 0;
		line-height:1;
		text-decoration:none;
		color:#000;
		font-size:1.4rem;
		font-weight:bold;
		font-feature-settings:"palt" 1;
		border-bottom:solid 1px #ddd;
		background:url(../images/icon_arrow_hover.svg) no-repeat right center/0.8em;
		&:hover{
			color:#de3023;
			opacity:1;
		}
	}
}
.header_submenu_lv2_col{
	width:47%;
}

.header_submenu_cv{
	padding:25px 0;
	position:relative;
	background:#f2f2f2;
	border-top:solid 1px #eee;
	.header_submenu_inner{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.bn_cta{
		padding-top:15px;
		padding-bottom:15px;
		margin:0 6px;
		max-width:260px;
	}
}

.header_submenu_body .header_submenu_link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	min-width:0;
	min-height:44px;
	padding: 8px 25px 8px 18px;
	font-size:1.4rem;
	box-shadow:1px 2px 0px 0px rgba(0,0,0,0.05);
}
@media screen and (max-width:1200px){
	.header_submenu_body li{
		width:calc(100% / 3);
	}
}

.header_submenu_service{
	margin-top:0;
	padding:0 36px;
	background:url(/common/images/img_header_submenu_product_bg.webp) no-repeat center center/cover;
	transition: max-height 0.7s ease 0s, padding 0.7s ease 0s, opacity 0.4s ease 0s;
}
.header_submenu_check:checked ~ .header_submenu_service{
	padding:36px;
	max-height:680px;
}
.header_submenu_service_header{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 30px;
	figure{
		width:155px;
		padding:0 1.5em 0 0;
		margin:0 1.5em 0 0;
		border-right:solid 1px #ddd;
	}
	p{
		font-size:2.2rem;
		font-weight:bold;
		line-height:1em;
	}
}
.header_submenu_service_body{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	grid-gap:2%;
	row-gap:1.4vw;
	max-width:1200px;
	margin:0 auto;
}
.header_submenu_service_btn{
	display:block;
	width: 32%;
	flex-shrink: 0;
	padding:24px 24px 14px;
	position:relative;
	top:0;
	background:#fff;
	box-shadow: 1px 2px 0px 0px rgba(0, 0, 0, 0.05);
	border-radius:8px;
	text-decoration:none;
	text-align:center;
	transition:top 0.2s ease 0s, opacity 0.2s ease 0s, box-shadow 0.2s ease 0s, color 0.1s ease 0s;
	&:hover{
		color:inherit;
		top:-4px;
		box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0);
	}
}
.header_submenu_service_btn_logo{
	max-width: 190px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0 auto 18px;
	img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.genbaton &{
		max-width: 220px;
	}
}
.header_submenu_service_btn_slogan{
	margin:0 0 15px;
	font-size:1.8rem;
	line-height:1em;
	color:#d80c18;
	font-feature-settings:"palt" 1;
	letter-spacing:0;
	.bld &{
		color:#d9941e;
	}
	.banken &{
		color:#d24726;
	}
	.co2 &{
		color:#0082e6;
	}
	.genbaton &{
		color:#219f4c;
	}
	.point &{
		color:#d9941e;
	}
}
.header_submenu_service_btn_desc{
	font-size:1.4rem;
	font-weight:normal;
	line-height:1.3em;
	opacity:0.9;
}
.header_submenu_service_btn_link{
	margin:14px 0 0;
	padding:12px 0 0;
	border-top:solid 1px #ddd;
	opacity:0.8;
	line-height: 1em;
	span{
		display:inline-block;
		padding:0 1.2em 0 0;
		font-size:1.3rem;
		font-weight:bold;
		text-decoration:underline;
		line-height:1em;
		background:url(/common/images/icon_external.svg) no-repeat center right/1em;
	}
	.erc:hover &{
		color:#d80c18;
	}
	.bld:hover &{
		color:#d9941e;
	}
	.banken:hover &{
		color:#d24726;
	}
	.co2:hover &{
		color:#0082e6;
	}
	.genbaton:hover &{
		color:#219f4c;
	}
}

.header_menu_shiryo{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	flex-wrap:wrap;
	margin:0 0 10px;
	padding:0 15px;
	font-size:1.7rem;
	text-decoration:none;
	color:#fff !important;
	position:relative;
	top:0;
	z-index:1;
	border-radius: 0 0 8px 8px;
	background:#1d90d6;
	box-shadow:1px 4px 0px 0px rgba(0,109,96,0.9);
	transition:box-shadow 0.2s ease 0s, top 0.2s ease 0s, background 0.2s ease 0s;
}
.header_menu_shiryo:hover{
	opacity:1;
	top:-3px;
	background:#00cea6;
	box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.3);
}
.header_menu_shiryo img{
	width:100%;
	max-width:22px;
	margin:0 auto 5px;
}

/* =====================================
contents_footer_service
===================================== */
#contents_footer_service{
	padding:50px 40px 40px;
	background:url(/common/images/img_header_submenu_product_bg.webp) no-repeat center center/cover;
	border-top:solid 1px #eee;
}
.footer_service_logo{
	max-width:220px;
	margin:0 auto 30px;
}
.footer_service_slogan{
	margin:0 0 45px;
	text-align:center;
	font-size:3.5rem;
	line-height:1em;
	color:#3d3d3d;
}

/* =====================================
footer
===================================== */
.footer_menu_check {
	display: none;
}
.footer_menu_title_wrap {
	display: block;
}
.footer_menu_title {
	display: block;
	font-weight: bold;
	line-height: 1;
}
.footer_menu_sub a, .footer_menu_other a {
	display: block;
	margin: 0 0 15px;
	font-size: 1.3rem;
	line-height: 1;
	color: #212121;
}
.footer_menu_sub a:last-child, .footer_menu_other a:last-child {
	margin: 0;
}
.footer_menu_sub a {
	position: relative;
	text-decoration: none;
}
.footer_menu_sub a:before {
	content: "";
	display: block;
	width: 6px;
	height: 1px;
	background: #bbb;
	position: absolute;
	left: 0;
	top: 50%;
}
.footer_detail_logos {
	width: calc(100% - 150px);
	font-size: 1.4rem;
}
.footer_detail_logos_link {
	display: table;
}
.footer_detail_logos_link a {
	display: table-cell;
	text-align: center;
	padding-right: 20px;
	vertical-align: top;
}
.copyright {
	background: #f4f4f4;
	padding: 15px 5px 15px;
	color: #555;
}
.copyright p {
	font-size: 0.8em !important;
	line-height: 1.6em;
}
.footer_logo {
	max-width: 180px;
	margin: 0 auto 50px;
}
.footer_menu {
	display: flex;
	justify-content: space-evenly;
	margin: 0 auto;
}
.footer_menu a {
	text-decoration: none;
}
.footer_menu_title_wrap {
	margin: 0 0 25px;
}
.footer_menu_title {
	font-size: 1.4rem;
}
.footer_detail{
	display:flex;
	justify-content:center;
	position:relative;
	padding:25px 0;
	border-top:solid 1px #ddd;
}
.footer_detail_logos {
	display: flex;
	justify-content: flex-start;
}
.footer_detail_logos_corporate>p.text_bold, .footer_detail_logos_service>p.text_bold {
	margin-bottom: 10px;
	padding-top: 5px;
}
.footer_detail_logos_corporate {
	width: 196px;
	padding: 0 25px 5px 0;
	border-right: solid 1px #ddd;
}
.footer_detail_logos_corporate .footer_detail_logos_link img {
	height: auto;
	width: 100%;
}
.footer_detail_logos_service {
	padding: 0 0 0 25px;
}
.footer_detail_logos_service img {
	display: block;
	height: 46px;
	width: auto;
}
.footer_detail_logos_link a {
	display: table-cell;
	vertical-align: top;
}
.footer_detail_logos_link a:last-child {
	padding-right: 0;
}
.footer_detail_logos_link .footer_detail_logos_corporate_bn img {
	width: 170px;
	height: 46.32px;
}
.footer_detail_logos_corporate_bn img {
	width: 170px;
	height: 46.32px;
}
.footer_detail_logos_erc_bn img {
	width: 189px;
	height: 46px;
}
.footer_detail_logos_buildee_bn img {
	width: 106.35px;
	height: 46px;
}
.footer_detail_logos_buildee_ba img {
	width: 130px;
	height: 46px;
}
.footer_detail_corporate{
	width:170px;
}
.footer_detail_badge{
	position:absolute;
	right:0;
	top:25px;
	width:50%;
	max-width:144px;
}
#footer .contents_inner {
	padding: 0;
	max-width: 1200px;
}
@media screen and (max-width: 1270px) {
	#footer .contents_inner {
		padding-right: 1.5%;
		padding-left: 1.5%;
	}
}
#footer .contents_inner:first-of-type {
	padding: 45px 0 40px;
}
@media screen and (max-width: 1270px) {
	#footer .contents_inner:first-of-type {
		padding-right: 1.5%;
		padding-left: 1.5%;
	}
}
#footer .footer_menu_item_logo {
	text-align: left;
}
#footer .footer_menu {
	display: flex;
	justify-content: space-between;
}
#footer .footer_menu_sub {
	display: block;
	max-height: 100% !important;
	overflow: visible;
	padding: 0;
}
#footer .footer_menu_sub a {
	margin-bottom: 10px;
}
#footer .footer_menu_sub a img {
	display: inline-block;
	vertical-align: 0;
}
#footer .footer_menu_sub a:hover {
	color: #d4461b;
}
#footer .footer_menu_sub a:before {
	display: none;
}
.ie .footer_detail_badge {
	display: table;
	float: right;
	width: 144px;
	margin-top: 10px;
}
.ie .footer_detail_badge img {
	width: 100%;
	height: auto;
}

.post_entry_header {
	margin: 0 0 10px;
	padding:0 0 15px;
	border-bottom:solid 1px #ddd;
}
.post_entry_meta{
	margin:0 0 8px;
	padding:8px 12px;
	border-radius:8px;
	background:#f4f4f4;
}
.post_entry_header .info_date {
	line-height: 1;
	white-space: nowrap;
	padding-right: 10px;
}
.info_entry_cat_link, .post_entry_header .info_entry_cat>a {
	display: inline-block;
	margin: 0 0.5em 0 0;
	padding: 6px 10px 6px 10px;
	text-align: center;
	border-radius: 100em;
	line-height: 1;
	background: #999;
	white-space: nowrap;
	color: #fff !important;
	text-decoration: none;
	vertical-align: 0;
	font-size: 1.3rem;
	font-weight: bold;
}
.info_entry_cat_link:hover,
.post_entry_header .info_entry_cat>a:hover{
	opacity:0.7;
}
.post_entry_header .post_entry_header_top {
	background-color: #f4f4f4;
	border-radius: 5px;
	display: flex;
	align-items: stretch;
	padding: 0.5em 15px;
	font-size: 1.125em;
	margin-bottom: 1.3em;
}
.post_entry_title {
	padding: 1.5rem 0 0.3em;
	line-height: 1.3em;
}
.post_entry_subtitle {
	margin-top: 0.5em;
	opacity: 0.6;
}
.post_entry_body {
	padding-top: 1.5em;
}
.post_entry_body .contents_block_paragraph:not(:last-child) {
	margin: 0 auto 65px;
}
.post_entry_body em {
	font-style: italic;
	font-family: "ＭＳ ゴシック";
}
.post_entry_body ul {
	list-style: disc;
}
.post_entry_body ul li {
	margin-left: 1.5em;
}
.post_entry_body ol li {
	margin-left: 1.5em;
}
.post_entry_body h2 {
	margin: 0 0 1.2em;
	padding: 0;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	line-height: 1.4em;
}
.post_entry_body h3 {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 1.2em;
	padding: 0 0 12px;
	font-weight: bold;
}
.post_entry_body h3:before, .post_entry_body h3:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #ddd;
	position: absolute;
	left: 0;
	bottom: 0;
}
.post_entry_body h3:after {
	width: 10%;
	background: #DE3023;
}
.post_entry_body h3:not(:first-child) {
	margin-top: 2em;
}
.post_entry_body .post_anchor+h3 {
	margin-top: 0;
}
.post_entry_body h4 {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 1em;
	padding: 0 0 0 10px;
	line-height:1.4em;
	font-weight: bold;
	border-left: solid 3px #d4461b;
}
.post_entry_body h5, .post_entry_body h6 {
	margin: 0 0 1em;
	font-weight: bold;
}
.post_entry_body h6 {
	font-size: 1.6rem;
}
.post_entry_body p:not(:last-child), .post_entry_body ul:not(:last-child), .post_entry_body ol:not(:last-child), .post_entry_body table:not(:last-child), .post_entry_body figure:not(:last-child) {
	margin-bottom: 1em;
}
.post_entry_body .contents_block_paragraph figcaption {
	margin:8px 0 0;
	font-size: 0.85em;
}
.post_entry_body img:not(.img_icon):not(.customer_detail_thumb):not(.customer_detail_logo_image){
	width: auto;
	max-width: 100%;
	height: auto;
}
.post_entry_body img.img_icon {
	max-width: 16px !important;
}
.post_entry_body iframe {
	display: block;
	max-width: 100% !important;
	margin: 2.5em 0;
}
.post_entry_body blockquote {
	quotes: none;
	display: block;
	border-left: 3px solid #ddd;
	border-right: 3px solid #ddd;
	padding: 1em 2em;
	max-width: 86%;
	margin: 1em auto;
}
.post_entry_body blockquote+blockquote {
	margin-top: 0;
}
.contents_header_white+.contents_wrapper>.contents_inner>.post_entry_body {
	padding-top: 0;
}
.post_entry_returntop {
	font-size: 1.4rem;
	text-align: right;
}
.contents_bookmark {
	background: #f5f5f5;
	display: inline-block;
	padding: 20px;
	box-sizing: border-box;
	min-width: 30%;
	margin: 0 0 2.5rem;
}
@media screen and (max-width: 768px) {
	.contents_bookmark {
		min-width: 100%;
	}
}
.contents_bookmark_title {
	padding: 0 0 5px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 1.05em;
}
.contents_bookmark li {
	padding: 0 !important;
	margin:0 !important;
	list-style:none;
}
.contents_bookmark li:before {
	display: none !important;
}
.contents_bookmark li a{
	color:#d34426;
}
.post_entry_header .info_date {
	padding-top: 0.5em;
}
.post_entry_title {
	font-size: 3rem !important;
}
.post_entry_body .contents_block_paragraph:not(:last-child) {
	margin: 0 auto 40px;
}
.post_entry_body h2 {
	font-size: 2.6rem;
}
.post_entry_body h3 {
	font-size: 2rem;
}
.post_entry_body h4{
	font-size: 1.7rem;
}
.post_entry_body h5 {
	font-size: 1.6rem;
}
.post_entry_footer {
	padding-top: 50px;
}
.post_entry_returntop {
	margin: -55px 0 65px;
	font-size: 1.2rem;
}
.post_entry_bottomnav {
	margin: 55px 0 0;
	padding: 25px 0 0;
	border-top: solid 1px #ddd;
}
.contents_wrapper {
	position: relative;
}
.contents_inner {
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 65px;
	padding-bottom: 65px;
	position: relative;
}
.contents_inner+.contents_inner {
	padding-top: 0;
}
@media screen and (max-width: 1040px) {
	.contents_inner {
		padding-left: 2%;
		padding-right: 2%;
	}
}

.contents_header, .contents_header_white {
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	position: relative;
}
.contents_header {
	background-image: url(/common/images/bg_polygon.jpg);
	background-repeat: repeat;
	background-position: center;
	background-size: 100%;
	overflow: hidden;
	color: #fff;
}
.contents_header:before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: -ms-linear-gradient(-45deg, rgb(235, 104, 79) 0%, rgb(211, 68, 38) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EB684F', endColorstr='#D34426' ,GradientType=0)";
	background: linear-gradient(135deg, rgb(235, 104, 79) 0%, rgb(211, 68, 38) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EB684F", endColorstr="#D34426", GradientType=1);
	mix-blend-mode: multiply;
}
.ie .contents_header {
	background-image: url(/common/images/bg_contents_header.jpg);
	background-repeat: repeat;
	background-size: cover;
}
.ie .contents_header:before {
	display: none;
}
.contents_header .contents_inner {
	padding-top: 50px;
	padding-bottom: 50px;
}
.contents_header .contents_header_title {
	font-size: 2.133em;
	letter-spacing: 0.06em;
	line-height:1.2em;
	small{
		font-size:0.6em;
	}
}
.contents_header_white .contents_inner {
	padding-top: 50px;
	padding-bottom: 0 !important;
}
.contents_header_white .contents_header_title {
	font-size: 2.133em;
}
.contents_header_white+.contents_wrapper>.contents_inner {
	padding-top: 43px;
}

.contents_header_title_category {
	display: block;
	text-align: center;
	line-height: 1;
}
.contents_wrapper_wall {
	position: relative;
	background-image: url(/common/images/bg_polygon.jpg);
	background-repeat: repeat;
	background-position: center;
	background-size: 100%;
	overflow: hidden;
	color: #fff;
}
.contents_wrapper_wall:before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	mix-blend-mode: multiply;
}

.contents_wp_category .contents_heading {
	margin-bottom: 55px;
}
.contents_heading {
	margin-bottom: 35px;
}
.contents_header .contents_inner {
	padding-top: 45px;
	padding-bottom: 45px;
}
.contents_header_title_category {
	font-size: 2rem;
	margin-top: 0.5em;
}
.contents_wrapper_wall .contents_inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

/*======================
FONT SIZE
=======================*/

.fS-italic {
	font-style: italic;
}
.fS-normal {
	font-style: normal;
}
.text_red {
	color: #d4461b !important;
}
.text_yellow {
	color: #e0a72a !important;
}
.text_yellow2 {
	color: #f1bc1a !important;
}
.text_gray {
	color: #666 !important;
}
.text_meeting {
	color: #e0a72a !important;
}
.text_greenfile {
	color: #1aab4a !important;
}
.text_entrance {
	color: #d24726 !important;
}
.text_sup {
	font-size: 0.6em;
	vertical-align: super;
}
.text_attention {
	font-size: 0.8em !important;
	line-height: 1.6em;
}
.text_bold {
	font-weight: bold;
}
.text_heavy {
	font-family: "Noto Sans JP";
	font-weight: 900;
}
.text_barlow {
	font-family: "Barlow", sans-serif;
}
.text_barlow.bold {
	font-weight: 700 !important;
}
.fS_12 {
	font-size: 12px;
	font-size: 1.2rem;
}
.fS_13 {
	font-size: 13px;
	font-size: 1.3rem;
}
.fS_14 {
	font-size: 14px;
	font-size: 1.4rem;
}
.fS_15 {
	font-size: 15px;
	font-size: 1.5rem;
}
.fS_16 {
	font-size: 16px;
	font-size: 1.6rem;
}
.fS_17 {
	font-size: 17px;
	font-size: 1.7rem;
}
.fS_18 {
	font-size: 18px;
	font-size: 1.8rem;
}
.fS_19 {
	font-size: 19px;
	font-size: 1.9rem;
}
.fS_20 {
	font-size: 20px;
	font-size: 2rem;
}
.fS_21 {
	font-size: 21px;
	font-size: 2.1rem;
}
.fS_22 {
	font-size: 22px;
	font-size: 2.2rem;
}
.fS_23 {
	font-size: 23px;
	font-size: 2.3rem;
}
.fS_24 {
	font-size: 24px;
	font-size: 2.4rem;
}
.fS_25 {
	font-size: 25px;
	font-size: 2.5rem;
}
.fS_26 {
	font-size: 26px;
	font-size: 2.6rem;
}
.fS_27 {
	font-size: 27px;
	font-size: 2.7rem;
}
.fS_28 {
	font-size: 28px;
	font-size: 2.8rem;
}
.fS_29 {
	font-size: 29px;
	font-size: 2.9rem;
}
.fS_30 {
	font-size: 30px;
	font-size: 3rem;
}
.bg_gray {
	background-color: #e8e8e8;
}
.bg_pale_gray {
	background-color: #f9f9f9;
}
.bg_white {
	background-color: #fff;
}
.bg_pink {
	background-color: #fcf0ed;
}
.bg_yellow {
	background-color: #f9f4ed;
}
.bg_dark_yellow {
	background-color: #eee6da;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right !important;
}
.text_left {
	text-align: left !important;
}
.text_nowrap {
	white-space: nowrap;
}

/*Line Height*/

.lH10 {
	line-height: 1 !important;
}
.lH11 {
	line-height: 1.1 !important;
}
.lH12 {
	line-height: 1.2 !important;
}
.lH13 {
	line-height: 1.3 !important;
}
.lH14 {
	line-height: 1.4 !important;
}
.lH15 {
	line-height: 1.5 !important;
}
.lH16 {
	line-height: 1.6 !important;
}
.lH17 {
	line-height: 1.7 !important;
}
.lH18 {
	line-height: 1.8 !important;
}
.lH19 {
	line-height: 1.9 !important;
}
.lH20 {
	line-height: 2 !important;
}
.lH21 {
	line-height: 2.1 !important;
}
.lH22 {
	line-height: 2.2 !important;
}

/*MARGIN (EM)*/

.mT0 {
	margin-top: 0 !important;
}
.mL0 {
	margin-left: 0 !important;
}
.mR0 {
	margin-right: 0 !important;
}
.mB0 {
	margin-bottom: 0 !important;
}
.mT05em {
	margin-top: 0.5em !important;
}
.mL05em {
	margin-left: 0.5em !important;
}
.mR05em {
	margin-right: 0.5em !important;
}
.mB05em {
	margin-bottom: 0.5em !important;
}
.mT08em {
	margin-top: 0.8em !important;
}
.mL08em {
	margin-left: 0.8em !important;
}
.mR08em {
	margin-right: 0.8em !important;
}
.mB08em {
	margin-bottom: 0.8em !important;
}
.mT1em {
	margin-top: 1em !important;
}
.mL1em {
	margin-left: 1em !important;
}
.mR1em {
	margin-right: 1em !important;
}
.mB1em {
	margin-bottom: 1em !important;
}
.mT1-5em {
	margin-top: 1.5em !important;
}
.mL1-5em {
	margin-left: 1.5em !important;
}
.mR1-5em {
	margin-right: 1.5em !important;
}
.mB1-5em {
	margin-bottom: 1.5em !important;
}
.mT2em {
	margin-top: 2em !important;
}
.mL2em {
	margin-left: 2em !important;
}
.mR2em {
	margin-right: 2em !important;
}
.mB2em {
	margin-bottom: 2em !important;
}
.mT2-5em {
	margin-top: 2.5em !important;
}
.mL2-5em {
	margin-left: 2.5em !important;
}
.mR2-5em {
	margin-right: 2.5em !important;
}
.mB2-5em {
	margin-bottom: 2.5em !important;
}
.mT3em {
	margin-top: 3em !important;
}
.mL3em {
	margin-left: 3em !important;
}
.mR3em {
	margin-right: 3em !important;
}
.mB3em {
	margin-bottom: 3em !important;
}
.mT4em {
	margin-top: 4em !important;
}
.mL4em {
	margin-left: 4em !important;
}
.mR4em {
	margin-right: 4em !important;
}
.mB4em {
	margin-bottom: 4em !important;
}
.mT-1em {
	margin-top: -1em !important;
}
.mL-1em {
	margin-left: -1em !important;
}
.mR-1em {
	margin-right: -1em !important;
}
.mB-1em {
	margin-bottom: -1em !important;
}
.mT-2em {
	margin-top: -2em !important;
}
.mL-2em {
	margin-left: -2em !important;
}
.mR-2em {
	margin-right: -2em !important;
}
.mB-2em {
	margin-bottom: -2em !important;
}
.mRL_auto {
	margin-right: auto;
	margin-left: auto;
}
.pT05em {
	padding-top: 0.5em;
}
.pL05em {
	padding-left: 0.5em;
}
.pR05em {
	padding-right: 0.5em;
}
.pB05em {
	padding-bottom: 0.5em;
}
.pA05em {
	padding: 0.5em;
}
.pT08em {
	padding-top: 0.8em;
}
.pL08em {
	padding-left: 0.8em;
}
.pR08em {
	padding-right: 0.8em;
}
.pB08em {
	padding-bottom: 0.8em;
}
.pA08em {
	padding: 0.8em;
}
.pT1em {
	padding-top: 1em;
}
.pL1em {
	padding-left: 1em;
}
.pR1em {
	padding-right: 1em;
}
.pB1em {
	padding-bottom: 1em;
}
.pA1em {
	padding: 1em;
}
.pA1em {
	padding: 1em;
}
.pA1-5em {
	padding: 1.5em;
}
.pA2em {
	padding: 2em;
}
.pA2-5em {
	padding: 2.5em;
}
.pA3em {
	padding: 3em;
}
.pT2em {
	padding-top: 2em;
}
.pL2em {
	padding-left: 2em;
}
.pR2em {
	padding-right: 2em;
}
.pB2em {
	padding-bottom: 2em;
}
.pA2em {
	padding: 2em;
}
.pT3em {
	padding-top: 3em;
}
.pL3em {
	padding-left: 3em;
}
.pR3em {
	padding-right: 3em;
}
.pB3em {
	padding-bottom: 3em;
}
.pA3em {
	padding: 3em;
}

/*======================
FLOAT
=======================*/

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearboth {
	clear: both;
}
.inline {
	display: inline-block;
}
.left {
	float: left;
}
.right {
	float: right;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
img {
	min-height: auto;
	max-width: 100%;
	height: auto;
}
.img_flex {
	display: block;
	min-height: auto;
	max-width: 100%;
	height: auto;
}
img.inline, .img_flex.inline {
	display: inline-block;
}
.img_icon {
	display: inline-block;
	width: 100%;
	max-width: 1em;
	margin: 0 4px 0 0;
	vertical-align: middle;
	position: relative;
	top: -0.1em;
}
.img_width {
	width: 100%;
	height: auto;
}
.img_max-width {
	max-width: 100%;
	height: auto;
}
.img_caption {
	display: inline-block;
	line-height: 1.4;
}
.img_caption {
	margin-top: 0.4em;
}
.img_caption small {
	font-size: 1.2rem;
}
.text_title_lv1, .text_title_lv2, .text_title_lv3, .text_title_lv4, .text_title_lv5, .text_title_lv6 {
	font-feature-settings: "palt" 1;
	font-weight: bold;
}
.text_title_lv1 small, .text_title_lv2 small, .text_title_lv3 small, .text_title_lv4 small, .text_title_lv5 small, .text_title_lv6 small {
	font-size: 0.7em;
}
.text_heading {
	margin: 0 0 1em;
}
.text_title_underbar {
	position: relative;
	text-align: center;
}
.text_title_underbar:after {
	display: block;
	content: " ";
	width: 1.8em;
	height: 0.1em;
	background-color: #d4461b;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -0.9em;
}
.text_title_bar_gray {
	background-color: #e8e8e8;
	color: #212121;
	border-bottom: 1px solid #ddd;
	letter-spacing: 0 !important;
}
.text_title_leftbar {
	position: relative;
	margin: 0 0 1em;
	padding: 0 0 0 10px;
	font-weight: bold;
	border-left: solid 3px #d4461b;
	line-height: 1.4;
}
.text_title_lv1, .text_title_lv2, .text_title_lv3, .text_title_lv4, .text_title_lv5, .text_title_lv6 {
	letter-spacing: 0.02em;
}
.text_title_lv1 {
	font-size: 4rem;
}
.text_title_lv2 {
	font-size: 3.2rem;
}
.text_title_lv3 {
	font-size: 2.9rem;
}
.text_title_lv4 {
	font-size: 2.4rem;
}
.text_title_lv5 {
	font-size: 2rem;
}
.text_title_lv6 {
	font-size: 1.6rem;
}
.text_title_bar_gray {
	padding: 0.6em 20px;
}
.text_title_underbar {
	padding-bottom: 0.4em;
	margin-bottom: 1.5em;
}
.list_kakko_items {
	margin: 0;
	counter-reset: item;
	padding-left: 0;
}
.list_kakko_items .list_kakko_item {
	position: relative;
	padding-left: 2em !important;
	list-style-type: none !important;
	margin-left: 0;
}
.list_kakko_items .list_kakko_item:before {
	counter-increment: item;
	position: absolute;
	left: 0;
	content: "(" counter(item) ")";
}
ol:not(.list_maru_items):not(.list_kakko_items) {
	counter-reset: itemOl;
}
ol>li:not(.list_maru_item):not(.list_kakko_item) {
	list-style-type: none;
	position: relative;
}
ol>li:not(.list_maru_item):not(.list_kakko_item):before {
	display: block;
	position: absolute;
	left: 0;
	margin-left: -2em;
	text-align: center;
	width: 1.9em;
	content: counter(itemOl) ". ";
	counter-increment: itemOl;
}
.list_maru_items {
	margin: 0;
	counter-reset: item;
	padding-left: 0;
}
.list_maru_items .list_maru_item {
	position: relative;
	padding-left: 1.5em !important;
	list-style-type: none !important;
	margin-left: 0;
}
.list_maru_items .list_maru_item:before {
	display: inline-block;
	counter-increment: item;
	position: absolute;
	left: 0;
	width: 1.3em;
	height: 1.3em;
	text-align: center;
	content: counter(item);
	border: 1px solid #333;
	border-radius: 100em;
	font-size: 0.77em;
}
.list_dot_items {
	margin-left: 0em;
	margin-bottom: 0.3em;
}
.list_dot_items:before, .list_dot_items:after {
	content: " ";
	display: table;
}
.list_dot_items:after {
	clear: both;
}
.list_dot_items>.list_dot_item {
	padding-left: 15px;
	line-height: inherit;
	position: relative;
	margin-bottom: 0.5em;
	line-height: 1.4;
}
.list_dot_items>.list_dot_item:last-child {
	margin-bottom: 0;
}
.list_dot_items>.list_dot_item:before {
	position: absolute;
	left: 0;
	top: 0;
	font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	content: "・";
	line-height: inherit;
	margin-top: 0.1em;
}
.list_kome_items {
	margin-left: 0px;
	margin-bottom: 0.7em;
}
.list_kome_items:before, .list_kome_items:after {
	content: " ";
	display: table;
}
.list_kome_items:after {
	clear: both;
}
.list_kome_items>.list_kome_item {
	padding-left: 1.25em;
	line-height: inherit;
	position: relative;
	margin-top: 0.5em;
	line-height: 1.4;
}
.list_kome_items>.list_kome_item:first-child {
	margin-top: 0;
}
.list_kome_items>.list_kome_item:before {
	position: absolute;
	content: "※";
	width: 0.6em;
	height: 0.6em;
	left: 0;
	top: 0.25em;
	line-height: 1;
	color: inherit;
}
.list_maru_items .list_maru_item:before {
	margin-top: 0.55em;
	line-height: 1.2;
}

/*TABLE*/

.table_list, .table_simple, .table_default {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
.table_list {
	width: 100%;
	border-top: 1px solid #ddd;
}
.table_default {
	width: 100%;
}
.table_list th, .table_list td, .table_simple th, .table_simple td, .table_default th, .table_default td {
	padding: 14px 20px;
	text-align: left;
	vertical-align: top;
	line-height: 1.5em;
}
.table_list th.colored, .table_list td.colored, .table_simple th.colored, .table_simple td.colored, .table_default th.colored, .table_default td.colored {
	background-color: #FAFAFA;
}
.table_list th {
	font-weight: normal;
	background-color: #f4f4f4;
	text-align: center;
	vertical-align: middle;
}
.table_simple th {
	font-weight: bold;
	background-color: #f4f4f4;
}
.table_list thead th, .table_list thead td {
	background-color: #c9c9c9;
}
.table_default tbody tr:not(.no_border) th, .table_default tbody tr:not(.no_border) td {
	border-top: solid 1px #ddd;
}
.table_list tbody tr:not(.no_border) {
	border-bottom: 1px solid #ddd;
}
.table_simple {
	border: solid 1px #ddd;
}
.table_simple th, .table_simple td {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
tr.align_middle th, tr.align_middle td, th.align_middle, td.align_middle {
	vertical-align: middle;
}
.table-scroll {
	margin-bottom: 0.3em;
	overflow: auto;
	white-space: nowrap;
	overflow-x: auto;
}
.table-scroll::-webkit-scrollbar {
	height: 5px;
}
.table-scroll::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.table-scroll::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
.table-scroll table {
	min-width: 100%;
	height: auto;
	margin-bottom: 1em;
}
.tbl-02 td, .tbl-02 th {
	padding: 1em 1.5em;
}
.border_gray {
	border: 1px solid #ddd;
}
.col-wrap {
	clear: both;
	position: relative;
}
.col-wrap:before, .col-wrap:after {
	content: " ";
	display: table;
}
.col-wrap:after {
	clear: both;
}
.col-wrap .col {
	float: left;
	padding: 4% 1.5%;
	min-height: 1px;
	position: relative;
}
.col-wrap.no-gutters .col {
	padding: 0 0;
}
.col-wrap .col-1 {
	width: 8.3333333333%;
}
.col-wrap .col-2 {
	width: 16.6666666667%;
}
.col-wrap .col-3 {
	width: 25%;
}
.col-wrap .col-4 {
	width: 33.3333333333%;
}
.col-wrap .col-5 {
	width: 41.6666666667%;
}
.col-wrap .col-6 {
	width: 50%;
}
.col-wrap .col-7 {
	width: 58.3333333333%;
}
.col-wrap .col-8 {
	width: 66.6666666667%;
}
.col-wrap .col-9 {
	width: 75%;
}
.col-wrap .col-10 {
	width: 83.3333333333%;
}
.col-wrap .col-11 {
	width: 91.6666666667%;
}
.col-wrap .col-12 {
	width: 100%;
}
.col-wrap .col-pull-0 {
	right: auto;
}
.col-wrap .col-pull-1 {
	right: 8.3333333333%;
}
.col-wrap .col-pull-2 {
	right: 16.6666666667%;
}
.col-wrap .col-pull-3 {
	right: 25%;
}
.col-wrap .col-pull-4 {
	right: 33.3333333333%;
}
.col-wrap .col-pull-5 {
	right: 41.6666666667%;
}
.col-wrap .col-pull-6 {
	right: 50%;
}
.col-wrap .col-pull-7 {
	right: 58.3333333333%;
}
.col-wrap .col-pull-8 {
	right: 66.6666666667%;
}
.col-wrap .col-pull-9 {
	right: 75%;
}
.col-wrap .col-pull-10 {
	right: 83.3333333333%;
}
.col-wrap .col-pull-11 {
	right: 91.6666666667%;
}
.col-wrap .col-pull-12 {
	right: 100%;
}
.col-wrap .col-push-0 {
	left: auto;
}
.col-wrap .col-push-1 {
	left: 8.3333333333%;
}
.col-wrap .col-push-2 {
	left: 16.6666666667%;
}
.col-wrap .col-push-3 {
	left: 25%;
}
.col-wrap .col-push-4 {
	left: 33.3333333333%;
}
.col-wrap .col-push-5 {
	left: 41.6666666667%;
}
.col-wrap .col-push-6 {
	left: 50%;
}
.col-wrap .col-push-7 {
	left: 58.3333333333%;
}
.col-wrap .col-push-8 {
	left: 66.6666666667%;
}
.col-wrap .col-push-9 {
	left: 75%;
}
.col-wrap .col-push-10 {
	left: 83.3333333333%;
}
.col-wrap .col-push-11 {
	left: 91.6666666667%;
}
.col-wrap .col-push-12 {
	left: 100%;
}
.col-wrap .col-offset-0 {
	margin-left: 0%;
}
.col-wrap .col-offset-1 {
	margin-left: 8.3333333333%;
}
.col-wrap .col-offset-2 {
	margin-left: 16.6666666667%;
}
.col-wrap .col-offset-3 {
	margin-left: 25%;
}
.col-wrap .col-offset-4 {
	margin-left: 33.3333333333%;
}
.col-wrap .col-offset-5 {
	margin-left: 41.6666666667%;
}
.col-wrap .col-offset-6 {
	margin-left: 50%;
}
.col-wrap .col-offset-7 {
	margin-left: 58.3333333333%;
}
.col-wrap .col-offset-8 {
	margin-left: 66.6666666667%;
}
.col-wrap .col-offset-9 {
	margin-left: 75%;
}
.col-wrap .col-offset-10 {
	margin-left: 83.3333333333%;
}
.col-wrap .col-offset-11 {
	margin-left: 91.6666666667%;
}
.col-wrap .col-offset-12 {
	margin-left: 100%;
}
.row {
	margin-left: -1.5%;
	margin-right: -1.5%;
}
.col_wrap {
	clear: both;
	position: relative;
}
.col_wrap .col {
	padding: 4% 1.5%;
	min-height: 1px;
	position: relative;
}
.col_wrap.no_gutters .col {
	padding: 0 0;
}
.col_wrap .col_1 {
	width: 8.3333333333%;
}
.col_wrap .col_2 {
	width: 16.6666666667%;
}
.col_wrap .col_3 {
	width: 25%;
}
.col_wrap .col_4 {
	width: 33.3333333333%;
}
.col_wrap .col_5 {
	width: 41.6666666667%;
}
.col_wrap .col_6 {
	width: 50%;
}
.col_wrap .col_7 {
	width: 58.3333333333%;
}
.col_wrap .col_8 {
	width: 66.6666666667%;
}
.col_wrap .col_9 {
	width: 75%;
}
.col_wrap .col_10 {
	width: 83.3333333333%;
}
.col_wrap .col_11 {
	width: 91.6666666667%;
}
.col_wrap .col_12 {
	width: 100%;
}
.col_wrap .col_pull_0 {
	right: auto;
}
.col_wrap .col_pull_1 {
	right: 8.3333333333%;
}
.col_wrap .col_pull_2 {
	right: 16.6666666667%;
}
.col_wrap .col_pull_3 {
	right: 25%;
}
.col_wrap .col_pull_4 {
	right: 33.3333333333%;
}
.col_wrap .col_pull_5 {
	right: 41.6666666667%;
}
.col_wrap .col_pull_6 {
	right: 50%;
}
.col_wrap .col_pull_7 {
	right: 58.3333333333%;
}
.col_wrap .col_pull_8 {
	right: 66.6666666667%;
}
.col_wrap .col_pull_9 {
	right: 75%;
}
.col_wrap .col_pull_10 {
	right: 83.3333333333%;
}
.col_wrap .col_pull_11 {
	right: 91.6666666667%;
}
.col_wrap .col_pull_12 {
	right: 100%;
}
.col_wrap .col_push_0 {
	left: auto;
}
.col_wrap .col_push_1 {
	left: 8.3333333333%;
}
.col_wrap .col_push_2 {
	left: 16.6666666667%;
}
.col_wrap .col_push_3 {
	left: 25%;
}
.col_wrap .col_push_4 {
	left: 33.3333333333%;
}
.col_wrap .col_push_5 {
	left: 41.6666666667%;
}
.col_wrap .col_push_6 {
	left: 50%;
}
.col_wrap .col_push_7 {
	left: 58.3333333333%;
}
.col_wrap .col_push_8 {
	left: 66.6666666667%;
}
.col_wrap .col_push_9 {
	left: 75%;
}
.col_wrap .col_push_10 {
	left: 83.3333333333%;
}
.col_wrap .col_push_11 {
	left: 91.6666666667%;
}
.col_wrap .col_push_12 {
	left: 100%;
}
.col_wrap .col_offset_0 {
	margin-left: 0%;
}
.col_wrap .col_offset_1 {
	margin-left: 8.3333333333%;
}
.col_wrap .col_offset_2 {
	margin-left: 16.6666666667%;
}
.col_wrap .col_offset_3 {
	margin-left: 25%;
}
.col_wrap .col_offset_4 {
	margin-left: 33.3333333333%;
}
.col_wrap .col_offset_5 {
	margin-left: 41.6666666667%;
}
.col_wrap .col_offset_6 {
	margin-left: 50%;
}
.col_wrap .col_offset_7 {
	margin-left: 58.3333333333%;
}
.col_wrap .col_offset_8 {
	margin-left: 66.6666666667%;
}
.col_wrap .col_offset_9 {
	margin-left: 75%;
}
.col_wrap .col_offset_10 {
	margin-left: 83.3333333333%;
}
.col_wrap .col_offset_11 {
	margin-left: 91.6666666667%;
}
.col_wrap .col_offset_12 {
	margin-left: 100%;
}
.row+.row>.col_wrap>.col {
	padding-top: 0 !important;
}
.col_wrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#breadcrumbs {
	color: #bbb;
}
#breadcrumbs .contents_inner {
	padding-top: 10px;
	padding-bottom: 10px;
}
#breadcrumbs a {
	color: inherit;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
#breadcrumbs .current-item {
	color: #666;
}
#breadcrumbs {
	font-size: 14px;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.alpha {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
	zoom: 1;
}

.beta {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
	zoom: 1;
	margin: 0 1rem;
}

.omega{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
	zoom: 1;
	margin: 0 1rem;
}

.tab_logo{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
	zoom: 1;
	margin: 0 1rem;
}

.alpha_block {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.7s ease 0.2s, top 0.7s ease 0.2s;
	opacity: 0;
}
.alpha_block.visible {
	opacity: 1;
}
.flbox_items {
	display: flex;
	flex-wrap: wrap;
	/*.flbox-item{
  	flex:1 1 0%;
  }*/
}
.flbox_items.fl_jc_fs {
	justify-content: flex-start;
}
.flbox_items.fl_jc_fe {
	justify-content: flex-end;
}
.flbox_items.fl_jc_c {
	justify-content: center;
}
.flbox_items.fl_jc_sb {
	justify-content: space-between;
}
.flbox_items.fl_jc_sa {
	justify-content: space-around;
}
.flbox_items.fl_jc_se {
	justify-content: space-evenly;
}
.flbox_items.fl_ai_s {
	align-items: stretch;
}
.flbox_items.fl_ai_fs {
	align-items: flex-start;
}
.flbox_items.fl_ai_fe {
	align-items: flex-end;
}
.flbox_items.fl_ai_c {
	align-items: center;
}
.flbox_items.fl_ai_bl {
	align-items: baseline;
}
.flbox_items.fl_ac_s {
	align-content: stretch;
}
.flbox_items.fl_ac_fs {
	align-content: flex-start;
}
.flbox_items.fl_ac_fe {
	align-content: flex-end;
}
.flbox_items.fl_ac_c {
	align-content: center;
}
.flbox_items.fl_ac_sb {
	align-content: space-between;
}
.flbox_items.fl_ac_sa {
	align-content: space-around;
}

/*info*/

.info_list .info_entry {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	border-bottom: 1px solid #ddd;
	padding-top: 1em;
	padding-bottom: 1em;
}
.info_list .info_entry:first-of-type {
	border-top: 1px solid #ddd;
}
.info_list .info_entry a {
	text-decoration: none;
}
.info_list .info_entry:not(:last-child) {
	margin: 0 0 3px;
}
.info_list .info_entry_date {
	line-height: 1;
	white-space: nowrap;
	font-size: 1.3rem;
}
.info_list .info_entry_cat {
	padding: 0 10px;
	color: #fff;
}
.info_list .info_entry_cat .info_entry_cat_link {
	min-width: 11em;
	color: #fff;
}
.info_list .info_entry_cat_link {
	display: inline-block;
	margin: 0.2em 0;
	padding: 5px 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 11px;
	line-height: 1;
	background: #999;
	white-space: nowrap;
	text-decoration: none;
	color: #fff;
}
.info_list .info_entry_title {
	display: block;
	line-height: 1.4em;
	color: #212121;
}
.info_list .info_entry_title:hover {
	color: #d4461b;
}

/*Pager*/

.pager_items {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}
.pager_items .pager_item {
	position: relative;
	background-color: #fff;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	color: #ccc;
	line-height: 1.2;
	text-align: center;
}
.pager_items .pager_item:last-child {
	margin-right: 0;
}
.pager_items .pager_item:last-child:after {
	display: none;
}
.pager_items .pager_item.current {
	background-color: #f4f4f4;
	color: #666;
	border-color: #f4f4f4;
	font-weight: bold;
}
.pager_items .pager_item .item_number {
	display: block;
	line-height: 1;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
}

/*accordion*/

.acd_check {
	display: none;
}
.acd_wrapper {
	position: relative;
	margin-top: 20px;
}
.acd_title {
	display: block;
	background: rgb(209, 73, 41);
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgb(209, 73, 41) 0%, rgb(233, 106, 79) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d14929", endColorstr="#e96a4f", GradientType=1);
	/* IE6-9 */
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	position: relative;
	transition: all 0.2s;
}
.acd_title:after, .acd_title:before {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	width: 18px;
	height: 4px;
	background-color: #fff;
	z-index: 1;
}
.acd_title:after {
	transform: rotate(90deg);
	transition: transform 0.2s;
}
.acd_title:before {
	transition: opacity 0.4s;
}
.acd_title h1, .acd_title h2, .acd_title h3, .acd_title h4, .acd_title h5, .acd_title h6 {
	font-weight: bold;
}
.acd_content {
	visibility: hidden;
	opacity: 0;
	transition: line-height 0.3s ease-out, opacity 0.1s linear, visibility 0.1s linear;
}
.acd_content .acd_content_inner {
	display: none;
	opacity: 0;
	transition: opacity 0.3s linear;
}
.acd_content .acd_footer {
	text-align: center;
	padding-top: 2%;
}
.acd_content .acd_footer .btn {
	margin: 0;
}
input.acd_check:checked+.acd_wrapper>.acd_title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	transition: all 0.2s;
}
input.acd_check:checked+.acd_wrapper>.acd_title:after {
	transform: rotate(0);
	transition: transform 0.4s;
}
input.acd_check:checked+.acd_wrapper>.acd_title:before {
	opacity: 0;
	transition: opacity 0.2s;
}
input.acd_check:checked+.acd_wrapper>.acd_content {
	position: relative;
	visibility: visible;
	margin-bottom: 4%;
	opacity: 1;
	
	background: #fff;
	padding: 0 2em 2em;
	transition: line-height 0.3s ease-out, opacity 0.1s linear 0.1s, visibility 0.1s linear 0.1s, margin 0.1s linear 0.1s;
}
input.acd_check:checked+.acd_wrapper>.acd_content>.acd_content_inner {
	display: block;
	padding-bottom: 30px;
	opacity: 1;
	transition: padding 0.2s linear 0.1s, opacity 0.3s linear;
}
.section_wrapper .acd_wrapper:last-of-type .acd_content {
	margin-bottom: 0;
}
.section_wrapper .acd_wrapper:last-of-type .acd_content .acd_content_inner {
	padding-bottom: 0;
}
.section_wrapper input.acd_check:checked+.acd_wrapper:last-of-type>.acd_content {
	margin-bottom: 0;
}
.section_wrapper.section_wrapper_white, .section_wrapper.section_wrapper_pink, .section_wrapper.section_wrapper_yellow {
	border-radius: 6px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}
.section_wrapper.section_wrapper_white {
	background: #fff;
}
.section_wrapper.section_wrapper_pink {
	background: #fcf0ed;
}
.section_wrapper.section_wrapper_yellow {
	background: #f9f4ed;
}
.tag_list_items {
	margin-bottom: 0.7em;
}
.tag_list_items .tag_list_item {
	display: inline-block;
	border-radius: 5px;
	line-height: 1;
	padding: 0.5em 1em;
	background-color: #999;
	color: #fff;
}

/*info*/

.info_list .info_entry {
	padding-left: 15px;
	padding-right: 10px;
}
.info_list .info_title {
	margin: 0 0 15px;
	font-size: 1.6em;
}
.flbox_items_pc {
	display: flex;
	flex-wrap: wrap;
	/*.flbox-item{
  	flex:1 1 0%;
  }*/
}
.flbox_items_pc.fl_jc_fs {
	justify-content: flex-start;
}
.flbox_items_pc.fl_jc_fe {
	justify-content: flex-end;
}
.flbox_items_pc.fl_jc_c {
	justify-content: center;
}
.flbox_items_pc.fl_jc_sb {
	justify-content: space-between;
}
.flbox_items_pc.fl_jc_sa {
	justify-content: space-around;
}
.flbox_items_pc.fl_jc_se {
	justify-content: space-evenly;
}
.flbox_items_pc.fl_ai_s {
	align-items: stretch;
}
.flbox_items_pc.fl_ai_fs {
	align-items: flex-start;
}
.flbox_items_pc.fl_ai_fe {
	align-items: flex-end;
}
.flbox_items_pc.fl_ai_c {
	align-items: center;
}
.flbox_items_pc.fl_ai_bl {
	align-items: baseline;
}
.flbox_items_pc.fl_ac_s {
	align-content: stretch;
}
.flbox_items_pc.fl_ac_fs {
	align-content: flex-start;
}
.flbox_items_pc.fl_ac_fe {
	align-content: flex-end;
}
.flbox_items_pc.fl_ac_c {
	align-content: center;
}
.flbox_items_pc.fl_ac_sb {
	align-content: space-between;
}
.flbox_items_pc.fl_ac_sa {
	align-content: space-around;
}

/*Pager*/

.pager_items {
	margin-bottom: 53px;
}
.pager_items .pager_item {
	width: calc(26% - 20px);
	margin-right: 20px;
	font-size: 1.4rem;
	padding: 11px 5px 10px 15px;
}
.pager_items .pager_item:after {
	display: block;
	top: 50%;
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	margin-top: -6.3px;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
	transform: rotate(-45deg);
	transition: transform 0.2s ease 0s;
	right: -14px;
}
.pager_items .pager_item .item_number {
	position: absolute;
	font-size: 1.8rem;
	left: 7px;
	top: 50%;
	margin-top: -0.55em;
}
.section_wrapper.section_wrapper_white, .section_wrapper.section_wrapper_pink, .section_wrapper.section_wrapper_yellow {
	margin-top: 50px;
	padding: 40px 40px 50px;
}
.tag_list_items {
	margin-left: -3px;
	margin-right: -3px;
	font-size: 1.4rem;
}
.tag_list_items .tag_list_item {
	margin: 4px 3px;
}

/*accordion*/

.acd_title {
	font-size: 1.2em;
	padding: 0.8em 40px 0.8em 20px;
}
.acd_title:after, .acd_title:before {
	width: 18px;
	height: 4px;
	right: 22px;
}
.link {
	display: inline-block;
	position: relative;
}
a.link_arrow_rt {
	color: #212121;
}
.link_arrow_rt {
	text-decoration: none;
	margin: 10px 10px;
	padding-right: 20px;
}
.link_arrow_rt:hover {
	color: #d4461b;
}
.link_arrow_rt:hover:after {
	right: 5px;
	transition: all 0.2s ease 0s;
}
.link_arrow_rt:after {
	display: block;
	position: absolute;
	line-height: 1;
	top: 50%;
	right: 10px;
	margin-top: -4.5px;
	content: " ";
	width: 8px;
	height: 8px;
	border-right: 2px solid #d4461b;
	border-bottom: 2px solid #d4461b;
	transform: rotate(-45deg);
	transition: all 0.2s ease 0s;
}
.link_external:after, .link_arrow:after {
	content: "";
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	margin: 0 0 0 4px;
	background: url(/common/images/icon_external_red.svg) no-repeat center center/cover;
}
a.btn, .btn {
	display: inline-block;
	line-height: 1;
	position: relative;
	text-decoration: none;
	transition: all 0.2s;
	text-align: center;
	margin: 5px 10px;
	cursor: pointer;
}
a.btn i, .btn i {
	padding-right: 3px;
	color: inherit;
	vertical-align: -1px;
}
a.btn i.fa, a.btn i.fas, a.btn i.far, a.btn i.fal, a.btn i.fab, .btn i.fa, .btn i.fas, .btn i.far, .btn i.fal, .btn i.fab {
	font-size: 120%;
}
a.btn i.bf, .btn i.bf {
	font-size: 126%;
	vertical-align: -0.2em;
}
a.btn:before, a.btn:after, .btn:before, .btn:after {
	font-size: 1em;
	display: block;
	content: " ";
}
a.btn:before, .btn:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-right-color: #888;
	border-right-width: 0.1em;
	border-right-style: solid;
	border-bottom-color: #888;
	border-bottom-width: 0.1em;
	border-bottom-style: solid;
	transform: rotate(-45deg);
}
a.btn.btn_external_link:before, .btn.btn_external_link:before {
	display: none;
}
a.btn.btn_external_link:after, .btn.btn_external_link:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 15px;
	height: 15px;
	margin-top: -0.6em;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22enable-background%3Anew%200%200%20160%20160%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23d4461b%3B%7D%3C%2Fstyle%3E%3Ctitle%3E%E5%BB%BA%E8%A8%AD%E7%8F%BE%E5%A0%B4ICT%E6%A9%9F%E5%99%A8%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20BANKEN%EF%BC%88%E3%83%90%E3%83%B3%E3%82%B1%E3%83%B3%EF%BC%89%3C%2Ftitle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M135%2C100h-10c-2.8%2C0-5%2C2.2-5%2C5v35H20V40h45c2.8%2C0%2C5-2.2%2C5-5V25c0-2.8-2.2-5-5-5H15C6.7%2C20%2C0%2C26.7%2C0%2C35v110%20c0%2C8.3%2C6.7%2C15%2C15%2C15l0%2C0h110c8.3%2C0%2C15-6.7%2C15-15l0%2C0v-40C140%2C102.2%2C137.8%2C100%2C135%2C100z%20M152.5%2C0h-40c-6.7%2C0-10%2C8.1-5.3%2C12.8%20L118.4%2C24l-76.2%2C76.1c-2.9%2C2.9-2.9%2C7.7%2C0%2C10.6l0%2C0l7.1%2C7.1c2.9%2C2.9%2C7.7%2C2.9%2C10.6%2C0l0%2C0L136%2C41.7l11.2%2C11.1%20c4.7%2C4.7%2C12.8%2C1.4%2C12.8-5.3v-40C160%2C3.4%2C156.6%2C0%2C152.5%2C0z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}
.btn:only-of-type {
	margin-left: 0;
}
.btn.btn_style_01 {
	background-color: #fff;
	border-color: #ddd;
	border-style: solid;
	border-width: 0.1em;
	border-radius: 100em;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1.1em;
	padding-left: 23px;
	padding-right: 23px;
	min-width: 270px;
	font-weight: bold;
}
.btn.btn_style_01 i {
	margin-right: 0.3em;
}
.btn.btn_style_01:link, .btn.btn_style_01:visited, .btn.btn_style_01:active {
	color: #212121;
}
.btn.btn_style_01:hover {
	border-color: #d4461b;
	opacity: 1;
	color: #d4461b;
}
.btn.btn_style_01:before {
	border-right-color: #d4461b;
	border-bottom-color: #d4461b;
}
.btn.btn_style_02 {
	border-radius: 100em;
	text-align: center;
	padding-top: 1.1em;
	padding-bottom: 1em;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: bold;
	font-size: 1.06em;
	letter-spacing: 0.7px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.btn.btn_style_02 i {
	margin-right: 0.3em;
}
.btn.btn_style_02:link, .btn.btn_style_02:visited, .btn.btn_style_02:active {
	color: #fff;
}
.btn.btn_style_02:before {
	border-right-color: #fff;
	border-bottom-color: #fff;
	right: 22px;
}
.btn.btn_style_02.btn_color_gray {
	background: -ms-linear-gradient(-90deg, rgb(247, 247, 247) 0%, rgb(219, 220, 220) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#DBDCDC' ,GradientType=0)";
	background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(219, 220, 220) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F7F7F7", endColorstr="#DBDCDC", GradientType=0);
	color: #212121;
}
.btn.btn_style_02.btn_color_gray:before {
	border-right-color: #d4461b;
	border-bottom-color: #d4461b;
	right: 22px;
}
.btn.btn_style_02.btn_color_red {
	background: -ms-linear-gradient(-90deg, rgb(235, 104, 79) 0%, rgb(211, 68, 38) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EB684F', endColorstr='#D34426' ,GradientType=0)";
	background: linear-gradient(180deg, rgb(235, 104, 79) 0%, rgb(211, 68, 38) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EB684F", endColorstr="#D34426", GradientType=0);
}
.btn.btn_style_02.btn_color_yellow {
	background: -ms-linear-gradient(-90deg, rgb(238, 184, 22) 0%, rgb(219, 145, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEB816', endColorstr='#DB9100' ,GradientType=0)";
	background: linear-gradient(180deg, rgb(238, 184, 22) 0%, rgb(219, 145, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EEB816", endColorstr="#DB9100", GradientType=0);
}
.btn.btn_style_02.btn_color_white {
	color: #212121;
	background: -ms-linear-gradient(-90deg, rgb(247, 247, 247) 0%, rgb(219, 220, 220) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#DBDCDC' ,GradientType=0)";
	background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(219, 220, 220) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F7F7F7", endColorstr="#DBDCDC", GradientType=0);
}
.btn.btn_style_03 {
	border-radius: 100em;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: bold;
	font-size: 1.06em;
	letter-spacing: 0.7px;
	background-color: #999;
	color: #fff;
}
.btn.btn_style_03:after, .btn.btn_style_03:before {
	display: none;
}
.btn.btn_style_01 {
	min-width: 324px;
}
.btn.btn_style_02 {
	min-width: 324px;
}
.btn.btn_style_02:hover {
	opacity: 1;
	transform: scale(1.03);
}

/*
noscript
---------------------------------*/

#noscript {
	width: 100%;
	text-align: center;
	z-index: 0;
}
#noscript-item {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -35%;
	width: 70%;
	padding: 20px;
	background: #A8A8A8;
	z-index: 3;
}
#scrollUp {
	position: fixed;
	display: block;
	right: 10px;
	outline: none;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
	z-index: 10;
	transition: all 0.3s;
}
#scrollUp:after {
	left: 50%;
}
#scrollUp.scroll {
	bottom: -5px !important;
}
#scrollUp:hover {
	opacity: 0.7;
	text-decoration: none;
	background-color: #d4461b;
	transition: all 0.3s;
}
#scrollUp {
	bottom: -70px;
	width: 60px;
	height: 60px;
}
#scrollUp:after {
	display: block;
	top: 50%;
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	margin-top: -8.4px;
	border-right: 2px solid #d4461b;
	border-bottom: 2px solid #d4461b;
	transform: rotate(-45deg);
	transition: transform 0.2s ease 0s;
	transform: rotate(-135deg);
	margin-left: -6px;
	margin-top: -6px;
}
#scrollUp:hover:after {
	display: block;
	top: 50%;
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	margin-top: -8.4px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	transition: transform 0.2s ease 0s;
	margin-top: -6px;
	transform: rotate(-135deg);
}

/*googlemap
----------------------------------------- */

.gmap-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
.gmap-wrap-cubic {
	position: relative;
	padding-bottom: 100%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
.gmap-wrap iframe, .gmap-wrap object, .gmap-wrap embed, .gmap-wrap-cubic iframe, .gmap-wrap-cubic object, .gmap-wrap-cubic embed {
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
}

/*embed-responsive
----------------------------------------- */

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
	padding-bottom: 75%;
}
iframe {
	max-width: 100%;
}
.sp {
	display: none;
}
.pc {
	display: block;
}
.sp_ib {
	display: none;
}
.pc_ib {
	display: inline-block;
}
.pc_hide {
	display: none !important;
}

/*SLick
requires Slick.js
*/

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-bottom: 10px;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}
.slick-track:after {
	clear: both;
}
.slick-slider {
	opacity: 0;
	transition: opacity 0.3s linear;
}
.slick-slider.slick-initialized {
	opacity: 1;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
	outline: none;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-loading .slick-list {
	background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: -30px;
	display: block;
	z-index: 2;
	height: 40px;
	width: 40px;
	padding: 0;
	transform: translate(0, -50%);
	transition: all 0.2s;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: #d4461b;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: #e4552a;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
	font-size: 16px;
	font-family: "basicfont";
	line-height: 1;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 10px;
}
.slick-next {
	right: 9px;
}
[dir=rtl] .slick-prev {
	right: 0px;
	left: auto;
}
[dir=rtl] .slick-next {
	right: auto;
	left: 0px;
}
.slick-prev:before, [dir=rtl] .slick-next:before {
	content: "\e901";
}
.slick-next:before, [dir=rtl] .slick-prev:before {
	content: "\e902";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: relative;
	bottom: 0px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 7px;
	cursor: pointer;
}
.slick-dots li, .slick-dots li button, .slick-dots .slick-active, .slick-dots .slick-active button {
	width: 12px;
	height: 12px;
	border-radius: 6px;
}
.slick-dots li {
	overflow: hidden;
}
.slick-dots li button {
	font-size: 0;
	line-height: 1;
	display: block;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	background-color: #fff;
}
.slick-dots li button:hover {
	outline: none;
	background-color: #f5a200;
}
.slick-dots .slick-active button, .slick-dots .slick-active button:hover {
	background-color: #db9100;
	opacity: 1;
}
.slider-only-image .slick-track img {
	width: 100%;
	height: auto;
}
.wp-pager {
	clear: both;
	text-align: center;
}
.wp-pager a {
	text-decoration: none;
	color: inherit;
}
.wp-pager a:hover {
	text-decoration: none;
}
.wp-pager .page-numbers {
	display: inline-block;
	border-radius: 100em;
	border-style: solid;
	border-color: #d8d8d8;
	border-width: 1px;
	color: #ccc;
	background-color: #fff;
	margin: 0 6px;
	min-height: 40px;
	min-width: 40px;
	line-height: 1.6;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	font-size: 22px;
}
.wp-pager .page-numbers:hover, .wp-pager .page-numbers.current {
	background-color: #f4f4f4;
	color: #666;
	border-color: #fff;
}
.wp-pager .page-numbers.prev, .wp-pager .page-numbers.next {
	display: none;
	padding: 0 0.5em;
}
.wp-pager .page-numbers.prev i, .wp-pager .page-numbers.next i {
	font-size: 0.75em;
}
.wp-pager {
	margin-top: 50px;
}
.home .breadcrumbs, .home #breadcrumbs {
	display: none;
}

#contents_top_mainvisual{
	background: url(../../images/home/img_top_mainvisual_bg.webp?02) no-repeat left -10vw top/contain #fff;
	position:relative;
	img{
		display:block;
	}
}
.contents_top_mainvisual_inner{
	display:flex;
	align-items:center;
	justify-content: center;
	max-width:100%;
	padding:0 1vw 0 0;
}
.top_mainvisual_text{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	position:relative;
	z-index: 1;
	padding:0 2% 0 0;
}
.top_mainvisual_netis{
	width: 18vw;
	max-width: 347px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index:1;
}
.top_mainvisual_copy{
	margin:0 0 30px;
	font-size:3vw;
	line-height:1.3em;
	font-feature-settings: "palt" 1;
	letter-spacing:0.03em;
	color:#000;
}
.top_mainvisual_bn_wrap{
	display:inline-block;
}
.top_mainvisual_bn {
	display:flex;
	align-items:flex-start;
	grid-gap:15px;
}
.top_mainvisual_bn .bn_cta{
	display:block;
	max-width: 400px;
	padding: 0.6em 1.5em 0.6em 1em;
	font-size:2.5rem;
	letter-spacing:0;
	border-radius: 15px;
	border: solid 2px #1d90d6;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	small{
		display:block;
		margin:0 0 0.3em;
		font-size:0.6em;
	}
	&:before{
		border-radius: 15px;
	}
	@media screen and (max-width:1150px){
		font-size:1.9vw;
	}
	&.green span{
			color:#ffcd32;
	}
	&.sodan:not(:hover){
		color:#1d90d6 !important;
		background-color:#fff;
		background-image:url(../img/icon_arrow_green.svg);
	}
	&.sodan span{
			color:#111;
	}
	&.sodan:hover span{
			color:#fff;
	}
}

.midlle_bn {
	display: flex;
	align-items: flex-start;
	grid-gap: 15px;
	justify-content: center;
}

.middle_bn .bn_cta{
	display: block;
	max-width: 400px;
	padding: 0.6em 1.5em 0.6em 1em;
	font-size: 2.5rem;
	letter-spacing: 0;
	border-radius: 15px;
	border: solid 2px #1d90d6;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}


.top_mainvisual_image{
	width:38%;
	max-width:1200px;
	min-width:450px;
	max-height:0;
	flex-shrink:0;
	position:relative;
	opacity:0;
	overflow:hidden;
	transition:opacity 0.4s ease 0s,max-height 0.2s ease 0s;
	&.slick-initialized{
		max-height:1000px;
		opacity:1;
	}
}
.top_mainvisual_image_bg{
	position:relative;
}
.top_mainvisual_image_icon{
	width: 17%;
	max-width:160px;
	position: absolute;
	top:8%;
	left:7%;
	opacity:0;
	transition:opacity 0.8s ease 0.2s;
	will-change:transform;
	animation:bounce 0.6s linear infinite alternate;
	.slick-active &{
		opacity:1;
	}
}
@keyframes bounce{
	0% { transform: translate(0,0px); }
	100% { transform: translate(0,10px); }
}

.top_mainvisual_menu{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:1200px;
	min-height:130px;
	padding-top:0;
	padding-bottom:0;
	position:relative;
	@media screen and (max-width: 1200px) {
		padding-left: 2%;
		padding-right: 2%;
	}
}
.bn_service{
	display:block;
	width:32%;
	position:relative;
	text-align:center;
	top:0;
	transition:top 0.2s ease 0s, width 0.4s ease 0s;
	cursor:pointer;
	&:hover{
		opacity:1;
		top:-3px;
		width:35.2%;
	}
	&.active{
		width:35.2%;
	}
}
.bn_service_slogan{
	display:inline-block;
	position:relative;
	z-index:1;
	margin-top:-10px;
	padding:0.35em 0.5em 0.5em;
	border-radius:0.5em;
	background:#f2c423;
	color:#fff;
	font-size:1.4rem;
	line-height:1;
	filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.2));
	transition:all 0.4s ease 0s;
	#bn_service_bankenface &{
		background:#d44427;
	}
	#bn_service_case &{
		background: linear-gradient(to right,  #d44427 60%,#e1a62b 100%);
	}
	.active &{
		font-size:2rem;
	}
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0.5em 0.5em 0 0.5em;
		border-color: #f2c423 transparent transparent transparent;
		position:absolute;
		bottom:-0.5em;
		left:50%;
		margin-left:-0.5em;
	}
}
#bn_service_bankenface .bn_service_slogan:after{
	border-color: #d44427 transparent transparent transparent;
}
#bn_service_case .bn_service_slogan:after{
	border-color: #d24726 transparent transparent transparent;
}
.bn_service_inner{
	display:flex;
	justify-content:space-between;
	position:relative;
	margin-top: -2%;
	padding:3px;
	background:#f2c423;
	border-radius: 0.8em;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	transition:box-shadow 0.3s ease 0s;
	&:hover{
		box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.5);
	}
	#bn_service_bankenface &{
		background:#d44427;
	}
	#bn_service_case &{
		background: linear-gradient(to right,  #d44427 40%,#e1a62b 60%);
	}
}
.bn_service_inner_logo{
	width:65%;
	flex-shrink:0;
	padding:6% 4%;
	border-radius: 0.65em 0 0 0.65em;
	background:#fff;
	transition:width 0.4s ease 0s, opacity 0.2s ease 0s;
	.bn_service_inner:hover &{
		opacity:0.6;
	}
}
.bn_service_inner_image{
	width:35%;
	border-radius:0 0.7em 0.7em 0;
	background:url(../../images/home/img_top_bn_service_digitalsignage.webp) no-repeat center center/cover;
	transition:opacity 0.2s ease 0s;
	#bn_service_bankenface &{
		background-image:url(../../images/home/img_top_bn_service_bankenface.webp);
	}
	#bn_service_case &{
		background-image:url(../../images/home/img_top_bn_service_case.webp);
	}
	.bn_service_inner:hover &{
		opacity:0.6;
	}
}


#contents_home_mainvisual {
	background: -ms-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(249, 249, 249) 56%, rgb(235, 235, 235) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EBEBEB' ,GradientType=0)";
	background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(249, 249, 249) 56%, rgb(235, 235, 235) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#EBEBEB", GradientType=0);
}
#contents_home_mainvisual .home_mainvisual_copy {
	line-height: 37.2px;
	color: #454545;
	margin-bottom: 0.5em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	font-size: 2em;
}
@media screen and (max-width: 940px) {
	#contents_home_mainvisual .home_mainvisual_copy {
		font-size: 1.7em;
		br{
			display:none;
		}
	}
}
#contents_home_mainvisual .home_mainvisual_netis{
	margin:20px 0 0;
}
#contents_home_mainvisual .home_mainvisual_anm {
	position: relative;
	text-align: left;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f {
	position: absolute;
	left: 0;
	top: 0;
	height: auto;
	animation-name: upAndDown;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f01 {
	animation-delay: 0.2s;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f02 {
	animation-delay: 0.5s;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f03 {
	animation-delay: 0s;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f04 {
	animation-delay: 0.4s;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f05 {
	animation-delay: 0.6s;
}
@keyframes upAndDown {
	40% {
		transform: translateY(20px);
	}
	to {
		transform: translateY(0px);
	}
}
#contents_home_about .home_about_heading {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	font-feature-settings: "palt" 1;
	text-align: center;

	font-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#contents_home_about .home_about_heading em {
	font-style: normal;
	color: #d4461b !important;
}
#contents_home_about .home_about_desc {
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.2em;
}
#contents_home_about .home_about_pic {
	text-align: center;
}
#contents_home_about .home_about_device {
	position: relative;
	max-width: 800px;
	margin: 1.8em auto 0;
}
#contents_home_about .home_about_device_title {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
#contents_home_about .home_about_device_items {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
	border: 3px solid #eaeaea;
	border-radius: 5px;
	padding: 0.7%;
	text-align: center;
}
#contents_home_about .home_about_device_item {
	width: 32.8%;
	padding-bottom: 0.7em;
}
#contents_home_about .home_about_device_pic {
	background-color: #fff;
	padding-bottom: 1.25em;
	padding-top: 1em;
}
#contents_home_about .home_about_device_name {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	margin-top: -1em;
}
#contents_home_about .home_about_device_desc {
	line-height: 1.4;
}
#contents_home_about .home_about_device_item:nth-of-type(1) {
	background-color: #fcf0ed;
}
#contents_home_about .home_about_device_item:nth-of-type(1) .home_about_device_name {
	color: #d4461b;
}
#contents_home_about .home_about_device_item:nth-of-type(2) {
	background-color: #f9f4ed;
}
#contents_home_about .home_about_device_item:nth-of-type(2) .home_about_device_name {
	color: #db9100;
}
#contents_home_about .home_about_device_item:nth-of-type(3) {
	background-color: #f4f4f4;
}
#contents_home_about .home_about_device_item:nth-of-type(3) .home_about_device_name {
	color: #999999;
}
#contents_home_merit {
	background-image: url(/images/home/merit_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
#contents_home_merit:after {
	display: block;
	position: absolute;
	left: 50%;
	top: 0%;
	content: " ";
	background-image: url(/common/images/icon_section_triangle_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
#contents_home_merit .home_merit_items {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	margin: 0 auto;
}
#contents_home_merit .home_merit_item {
	background-color: #fff;
	padding: 1.2em 1em 1.2em 2.7em;
	line-height: 1.2;
	border-radius: 0.2em;
	margin-bottom: 0.8em;
	position: relative;
}
#contents_home_merit .home_merit_item:last-child {
	margin-bottom: 0;
}
#contents_home_merit .home_merit_item:before {
	display: block;
	position: absolute;
	left: 1em;
	width: 1.1em;
	height: 1.1em;
	margin-top: 0.1em;
	content: " ";
	background-image: url(/common/images/icon_list_check_red.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
#contents_home_buildee .home_buildee_title {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	font-feature-settings: "palt" 1;
	font-size: 1.333em;
	margin-bottom: 0.3em;
}
#contents_home_buildee .home_buildee_title~p {
	margin-bottom: 0.8em;
}
#contents_home_rcg .contents_inner, #contents_home_ds .contents_inner {
	max-width: 980px;
	margin: 0 auto;
}
#contents_home_rcg .home_prd_heading, #contents_home_ds .home_prd_heading {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	font-feature-settings: "palt" 1;
	text-align: center;
}
#contents_home_rcg .home_prd_lead, #contents_home_ds .home_prd_lead {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 0.3em;
}
#contents_home_rcg .home_prd_desc, #contents_home_ds .home_prd_desc {
	text-align: center;
}
#contents_home_rcg .home_prd_content, #contents_home_ds .home_prd_content {
	position: relative;
}
#contents_home_rcg .home_prd_content:after, #contents_home_ds .home_prd_content:after {
	display: block;
	position: absolute;
	left: 50%;
	top: 0%;
	content: " ";
	background-repeat: no-repeat;
	background-size: contain;
}
#contents_home_rcg .list_num_items, #contents_home_ds .list_num_items {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
}
#contents_home_rcg .list_num_items .list_num_item, #contents_home_ds .list_num_items .list_num_item {
	width: 31.8%;
	text-align: center;
	line-height: 1.4;
	border-radius: 0.3em;
	box-shadow: 0px 1px 4px 0px rgba(153, 153, 153, 0.5);
	padding: 0 1em 1.6em;
	position: relative;
}
#contents_home_rcg .list_num_items .list_num_item, #contents_home_ds .list_num_items .list_num_item_entrance {
	width: 47%;
	text-align: center;
	line-height: 1.4;
	border-radius: 0.3em;
	box-shadow: 0px 1px 4px 0px rgba(153, 153, 153, 0.5);
	padding: 0 1em 1.6em;
	position: relative;
}

#contents_home_rcg .list_num_items .list_num_item .item_num, #contents_home_ds .list_num_items .list_num_item .item_num {
	display: block;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	margin-top: -0.5em;
	line-height: 1;
}
#contents_home_rcg .list_num_items .list_num_item .item_title, #contents_home_ds .list_num_items .list_num_item .item_title {
	margin-top: 0.3em;
}
#contents_home_rcg .list_num_items .list_num_item .item_title, #contents_home_rcg .list_num_items .list_num_item .item_content, #contents_home_ds .list_num_items .list_num_item .item_title, #contents_home_ds .list_num_items .list_num_item .item_content {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	line-height: 1.6;
}
#contents_home_rcg .home_prd_heading {
	background-color: #d4461b;
}
#contents_home_rcg .list_num_item {
	background-color: #fcf0ed;
}
#contents_home_rcg .list_num_item .item_num, #contents_home_rcg .list_num_item .item_title {
	color: #d4461b;
}
#contents_home_rcg .home_prd_content:after {
}
#contents_home_ds .home_prd_heading {
	background-color: #db9100;
}
#contents_home_ds .list_num_item {
	background-color: #f9f4ed;
}
#contents_home_ds .list_num_item .item_num, #contents_home_ds .list_num_item .item_title {
	color: #db9100;
}
#contents_home_ds .list_num_item .item_content {
	margin-top: 0.5em;
}
#contents_home_ds .home_prd_content:after {
	
}

/* トップページ 導入事例表示
------------------------------------------ */
#contents_home_case{
	background:#fdf6f4;
}
#contents_home_case .contents_inner{
	max-width:1200px;
}
.home_case_subtitle{
	display:inline-block;
	margin:0 0 10px;
	position:relative;
	z-index:1;
	padding:2px 10px;
	border-radius:1em;
	background:#d34426;
	color:#fff;
	font-size:2rem;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.05));
}
.home_case_subtitle:after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 14px;
	border-color: #d34426 transparent transparent transparent;
	position:absolute;
	bottom:-14px;
	left:50%;
	margin-left:-14px;
}

#contents_home_info {
	background: #f4f4f4;
}
#contents_home_info .info_heading img {
	display: block;
	margin: 0 auto 12px;
}
#contents_home_info .info_entry {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
#contents_home_info .info_title {
	line-height: 1;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	text-align: center;
}
#contents_home_info .info_title:hover {
	opacity: 1;
}
#contents_home_info .info_footer {
	display: block;
	width: 100%;
	max-width: 980px;
	text-align: right;
	margin: 0 auto;
}
#contents_home_service .home_service_item {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
#contents_home_service #contents_home_service_apply {
	background-image: url(/images/home/service_apply_bg.jpg);
}
#contents_home_service #contents_home_service_apply .btn.btn_style_02:before {
	border-right-color: #d4461b;
	border-bottom-color: #d4461b;
}
#contents_home_service #contents_home_service_faq {
	background-image: url(/images/home/service_faq_bg.jpg);
}
#contents_home_service #contents_home_service_faq:before, #contents_home_service #contents_home_service_faq:after {
	content: " ";
	display: table;
}
#contents_home_service #contents_home_service_faq:after {
	clear: both;
}
#contents_home_service #contents_home_service_faq .btn.btn_style_02:before {
	border-right-color: #db9100;
	border-bottom-color: #db9100;
}
#contents_home_service .home_service_title {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	line-height: 1.3;
	margin-bottom: 0.5em;
	letter-spacing: 0.06em;
}
#contents_home_service .home_service_desc {
	line-height: 1.8;
	text-align: center;
	margin-bottom: 0.5em;
}
#contents_home_service .home_service_footer {
	width: 100%;
}
#contents_home_mainvisual {
	margin-top: 3px;
}
#contents_home_mainvisual .contents_inner {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	max-width: 1200px;
	animation-timing-function: ease;
}
#contents_home_mainvisual .home_mainvisual_anm {
	width: 66.4%;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f {
	width: 13.42%;
}
#contents_home_mainvisual .home_mainvisual_anm .item_f01 {
	margin-left: 19.4479297365%;
	margin-top: 9.7867001255%;
	/*margin-left: 19.4%;
  margin-top: 12.29%;*/
}
#contents_home_mainvisual .home_mainvisual_anm .item_f02 {
	margin-left: 50.8155583438%;
	margin-top: 2.0075282309%;
	/*margin-left: 50.1%;
  margin-top: 4.5%;*/
}
#contents_home_mainvisual .home_mainvisual_anm .item_f03 {
	margin-left: 73.6511919699%;
	margin-top: 7.026348808%;
	/*
  margin-left: 73.65%;
  margin-top: 9.5%;
  */
}
#contents_home_mainvisual .home_mainvisual_anm .item_f04 {
	margin-left: 20.4516938519%;
	margin-top: 34.0025094103%;
	/*
  margin-left:20.45%;
  margin-top: 36.5%;
  */
}
#contents_home_mainvisual .home_mainvisual_anm .item_f05 {
	margin-left: 64.1154328733%;
	margin-top: 43.0363864492%;
	/*
  margin-left: 64.1%;
  margin-top: 45.5%;
  */
}
#contents_home_mainvisual .home_mainvisual_wrap {
	width: 33.6%;
	padding-left: 1%;
	margin-top:-20px;
}

.home_mainvisual_banner{
	display:block;
	width: 35%;
	max-width: 600px;
	position:absolute;
	right:0;
	bottom:0;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
	transition:opacity 0.2s ease 0s, filter 0.2s ease 0s;
}
.home_mainvisual_banner:hover{
	opacity:0.7;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0));
}
.home_mainvisual_banner img{
	display:block;
	width:100%;
	height:auto;
}
@media screen and (max-width: 940px) {
	#contents_home_mainvisual .home_mainvisual_wrap{
		top: -5vw;
		position: relative;
	}
}

#contents_home_about .home_about_heading {
	font-size: 2.933em;
}
#contents_home_about .home_about_desc {
	font-size: 1.133em;
}
#contents_home_about .home_about_device_title {
	width: 16%;
	transform: translate(-50%, -52%);
}
#contents_home_about .home_about_device_name {
	font-size: 1.333em;
}
#contents_home_merit:after {
	margin-left: -50px;
	width: 100px;
	height: 32px;
}
#contents_home_merit .home_merit_items {
	font-size: 1.733em;
	max-width: 840px;
	letter-spacing: 0.04em;
}
#contents_home_buildee .contents_inner {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
}
#contents_home_buildee .home_buildee_heading {
	padding: 0 4% 0 0%;
}
#contents_home_buildee .home_buildee_content {
	border-left: 1px solid #ddd;
	width: 70%;
	padding: 0 0 0 4%;
}
#contents_home_rcg .home_prd_heading, #contents_home_ds .home_prd_heading {
	font-size: 2.267em;
	margin-bottom: 0.7em;
	border-radius: 0.3em;
}
#contents_home_rcg .home_prd_lead, #contents_home_ds .home_prd_lead {
	font-size: 1.6em;
}
#contents_home_rcg .home_prd_desc, #contents_home_ds .home_prd_desc {
	font-size: 1.133em;
}
#contents_home_rcg .home_prd_content:after, #contents_home_ds .home_prd_content:after {
	margin-left: -50px;
	width: 100px;
	height: 32px;
}
#contents_home_rcg .list_num_items, #contents_home_ds .list_num_items {
	margin-top: 3.5em;
	margin-bottom: 3em;
}
#contents_home_rcg .list_num_items .list_num_item .item_num, #contents_home_ds .list_num_items .list_num_item .item_num {
	font-size: 4.667em;
}
#contents_home_rcg .list_num_items .list_num_item .item_title, #contents_home_ds .list_num_items .list_num_item .item_title {
	font-size: 1.333em;
}
#contents_home_rcg .list_num_items .list_num_item .item_content, #contents_home_ds .list_num_items .list_num_item .item_content {
	font-size: 1.25em;
}
.home_prd_heading {
	font-size: 1.333em;
}
#contents_home_rcg .home_prd_mv_pc {
	background-repeat: no-repeat;
	background-size: cover;
}
#contents_home_ds .home_prd_mv_pc {
	background-repeat: no-repeat;
	background-size: cover;
}
#contents_home_info .contents_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
}
#contents_home_info .info_heading {
	width: 18%;
}
#contents_home_info .info_list {
	width: 82%;
}
#contents_home_info .info_footer {
	padding-bottom: 30px;
}
#contents_home_info .info_title {
	font-size: 1.5em;
}
#contents_home_service .home_service_items {
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
	overflow: hidden;
}
#contents_home_service .home_service_item {
	width: 50%;
	padding: 62px 15px 0;
	position: relative;
	padding-bottom: calc(62px + 4.5em);
}
#contents_home_service .home_service_item_liner {
	width: 600px;
}
@media screen and (max-width: 1260px) {
	#contents_home_service .home_service_item_liner {
		width: 100%;
	}
}
#contents_home_service #contents_home_service_apply .home_service_item_liner {
	float: right;
}
@media screen and (min-width: 1200px) {
	#contents_home_service #contents_home_service_apply .home_service_footer {
		right: 15px;
	}
}
#contents_home_service #contents_home_service_faq .home_service_item_liner {
	float: left;
}
@media screen and (min-width: 1200px) {
	#contents_home_service #contents_home_service_faq .home_service_footer {
		left: 15px;
	}
}
#contents_home_service .home_service_title {
	font-size: 1.933em;
}
#contents_home_service .home_service_desc {
	font-size: 1.267em;
}
#contents_home_service .home_service_footer {
	position: absolute;
	bottom: 3.5em;
}
@media screen and (min-width: 1200px) {
	#contents_home_service .home_service_footer {
		width: 600px;
	}
}
.recognitiondevices .tag_list_items .tag_list_item {
	background-color: #e76c4f;
}
.recognitiondevices .section_wrapper_white .text_title_lv1 {
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 0.3em;
}
.recognitiondevices .section_wrapper_white .text_title_lv1 small {
	display: block;
	color: #212121;
}
.recognitiondevices .table_list {
	margin-top: 15px;
}
.recognitiondevices .banken_face_selection .flbox_item {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 18px 10px 15px;
	text-align: center;
	width: 32%;
	line-height: 1.2;
	font-weight: bold;
}
.recognitiondevices .banken_face_selection .flbox_item img {
	display: inline-block;
	margin-bottom: 3px;
}
.recognitiondevices .banken_face_type_box .flbox_item {
	width: 32%;
}
.recognitiondevices .contents_wrapper_wall:before {
	background: -ms-linear-gradient(-45deg, rgb(235, 104, 79) 0%, rgb(211, 68, 38) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EB684F', endColorstr='#D34426' ,GradientType=0)";
	background: linear-gradient(135deg, rgb(235, 104, 79) 0%, rgb(211, 68, 38) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EB684F", endColorstr="#D34426", GradientType=1);
}
.recognitiondevices #customer .text_title_lv3 {
	position: relative;
	margin-bottom: 0.4em;
}
.recognitiondevices #customer .text_title_lv3:before {
	display: inline-block;
	content: " ";
	position: relative;
	margin-right: 0.3em;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23ffffff%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23d4461b%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cg%20id%3D%22_%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%223.5%22%20ry%3D%223.5%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M8.9%2C23.2c0%2C0-.2%2C0-.3%2C0-.4%2C0-.8-.4-1-.7l-3.7-7.2c-.4-.7%2C0-1.6%2C.6-1.9%2C.7-.3%2C1.5%2C0%2C1.9%2C.6l2.9%2C3.2L23.9%2C7.1c.6-.6%2C1.5-.5%2C2%2C0%2C.6%2C.6%2C.5%2C1.5%2C0%2C2%2C0%2C0%2C0%2C0-.1%2C.1l-15.9%2C13.6c-.3%2C.2-.6%2C.3-.9%2C.3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}
.recognitiondevices #customer .btn {
	margin: 0;
}
.recognitiondevices #price .logo {
	margin: 0 auto 15px;
}
.recognitiondevices #price .price_list_items {
	margin-top: 1em;
}
.recognitiondevices #price .price_list_item {
	width: 100%;
	display: table;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
	margin-bottom: 1.25em;
}
.recognitiondevices #price .price_list_item:last-child {
	margin-bottom: 0;
}
.recognitiondevices #price .price_list_item .item_name, .recognitiondevices #price .price_list_item .item_price {
	display: table-cell;
	vertical-align: middle;
}
.recognitiondevices #price .price_list_item .item_name {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	color: #d4461b;
}
.recognitiondevices #price .price_list_item .item_name small {
	color: #666;
	display: block;
	font-family: sans-serif;
	font-weight: normal;
}
.recognitiondevices #price .price_list_item .item_price {
	text-align: right;
	color: #d4461b;
	font-family: "Barlow", sans-serif;
	font-weight: 400;
	font-feature-settings: "palt" 1;
}
.recognitiondevices #price .price_list_item .item_price small {
	color: #212121;
	margin: 0 0.3em;
	vertical-align: 0.1em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
}
.recognitiondevices #price .price_list_item .item_price small.tax {
	margin-right: 0;
	margin-left: 0;
}
.ie .recognitiondevices .contents_wrapper_wall {
	background-image: url(/common/images/bg_contents_header.jpg);
	background-repeat: repeat;
	background-size: cover;
}
.ie .recognitiondevices .contents_wrapper_wall:before {
	display: none;
}
.recognitiondevices .section_wrapper_white .text_title_lv1 small {
	font-size: 1.6rem;
	margin-top: -0.2em;
}
.recognitiondevices .col_4 {
	width: 37%;
}
.recognitiondevices .col_8 {
	width: 63%;
}
.recognitiondevices .col_8 .text_title_lv5 {
	margin-top: -0.3em;
}
.recognitiondevices .text_title_lv6 {
	margin-top: 15px;
	margin-bottom: 0.3em;
}
.recognitiondevices .text_title_lv6~p {
	margin-top: -0.3em;
}
.recognitiondevices .acd_content_inner>.text_title_lv5~.row:first-of-type .col_wrap .col {
	padding-top: 4%;
}
.recognitiondevices .acd_content_inner>.row:first-of-type .col_wrap .col {
	padding-top: 2.5%;
}
.recognitiondevices .table_list th {
	width: 30%;
}
.recognitiondevices .banken_face_selection {
	max-width: 690px;
	margin: 15px auto 50px;
}
.recognitiondevices .series_intro {
	margin-bottom: 25px;
}
.recognitiondevices .series_intro .flbox_item:first-child {
	width: 61%;
	padding-right: 25px;
}
.recognitiondevices .series_intro .flbox_item:last-child {
	width: 39%;
}
.recognitiondevices #introduction .text_title_lv2 {
	margin-bottom: 0.5em;
}
.recognitiondevices #banken_face_type .table_list {
	margin: 15px 0;
}
.recognitiondevices #customer .text_title_lv3:before {
	width: 30px;
	height: 30px;
	vertical-align: -0.2em;
}
.recognitiondevices #price .logo {
	max-width: 170px;
	width: 20%;
}
.recognitiondevices #price .section_wrapper_pink {
	margin-bottom: 50px;
}
.recognitiondevices #price .price_list_item {
	padding: 15px 25px;
}
.recognitiondevices #price .item_name {
	font-size: 1.867em;
}
.recognitiondevices #price .item_name small {
	font-size: 1.4rem;
}
.recognitiondevices #price .item_price {
	font-size: 5rem;
	line-height: 1.3;
}
.recognitiondevices #price .item_price small {
	font-size: 2.4rem;
}
.recognitiondevices #price .item_price small.tax {
	font-size: 2rem;
}
.recognitiondevices .ilust_wrapper {
	margin: 20px 0;
	border: 1px solid #CCC;
	border-bottom: none;
	;
}
.recognitiondevices .ilust_box {
	width: 50%;
	padding: 12px;
	color: #7F7F7F;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
.recognitiondevices .ilust_box:nth-child(odd) {
	border-right: 1px solid #CCC;
}
.recognitiondevices .ilust_box .ilust_title {
	margin-bottom: 10px;
}
.recognitiondevices .ilust_box .ilust_image {
	margin-bottom: 20px;
}
.recognitiondevices .ilust_box .ilust_desc ul {
	margin-bottom: 20px;
}
.recognitiondevices .ilust_box .ilust_desc ul li {
	line-height: 140%;
}
.recognitiondevices .ilust_box .ilust_desc ul li strong {
	color: #FF0000;
}
.recognitiondevices .ilust_box .ilust_desc .annotation {
	font-size: 90%;
}
.digitalsignage .contents_header:before, .digitalsignage .contents_wrapper_wall:before {
	background: -ms-linear-gradient(0deg, rgb(238, 184, 22) 0%, rgb(219, 145, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEB816', endColorstr='#DB9100' ,GradientType=0)";
	background: linear-gradient(90deg, rgb(238, 184, 22) 0%, rgb(219, 145, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EEB816", endColorstr="#DB9100", GradientType=1);
}
.digitalsignage .btn.btn_style_01:before, .digitalsignage .btn.btn_style_02:before {
	border-right-color: #db9100;
	border-bottom-color: #db9100;
}
.digitalsignage .text_title_underbar:after {
	background-color: #db9100;
}
.digitalsignage .acd_title {
	background: rgb(224, 167, 43);
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgb(224, 167, 43) 0%, rgb(243, 196, 35) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e0a72b", endColorstr="#f3c423", GradientType=1);
	/* IE6-9 */
}
.digitalsignage .tag_list_items .tag_list_item {
	background-color: #f3c423;
}
.digitalsignage .tag_list_items .tag_list_item.tag_list_item_blue {
	background-color: #5B9BD5;
}
.digitalsignage .tag_list_items .tag_list_item.tag_list_item_green {
	background-color: #70AD47;
}
.digitalsignage #introduction p {
	margin-bottom: 30px;
}
.digitalsignage #introduction .logo {
	font-size: 1.33em;
	margin-bottom: 16px;
}
.digitalsignage #introduction .logo img {
	width: 80%;
	height: auto;
	padding-right: 10px;
	vertical-align: text-bottom;
}
.digitalsignage #introduction .lead {
	font-weight: bold;
	line-height: 1.6;
	font-size: 1.33em;
}
.digitalsignage #introduction .lead strong {
	color: #DEA13F;
}
.digitalsignage #introduction .lead_movie iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.digitalsignage #introduction .nettis_box {
	margin-top: -15px;
}
.digitalsignage #introduction .nettis_box img {
	vertical-align: middle;
	padding-right: 10px;
	width: 90px;
}
.digitalsignage .section_wrapper_white .text_title_lv1 {
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 0.3em;
}
.digitalsignage .section_wrapper_white .text_title_lv1 small {
	display: block;
	color: #212121;
}
.digitalsignage #customer .text_title_lv3 {
	position: relative;
	margin-bottom: 0.4em;
}
.digitalsignage #customer .text_title_lv3:before {
	display: inline-block;
	content: " ";
	position: relative;
	margin-right: 0.3em;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23ffffff%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23db9100%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%2F%3E%20%3Cg%20id%3D%22_%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cg%20id%3D%22_%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%223.5%22%20ry%3D%223.5%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M8.9%2C23.2c0%2C0-.2%2C0-.3%2C0-.4%2C0-.8-.4-1-.7l-3.7-7.2c-.4-.7%2C0-1.6%2C.6-1.9%2C.7-.3%2C1.5%2C0%2C1.9%2C.6l2.9%2C3.2L23.9%2C7.1c.6-.6%2C1.5-.5%2C2%2C0%2C.6%2C.6%2C.5%2C1.5%2C0%2C2%2C0%2C0%2C0%2C0-.1%2C.1l-15.9%2C13.6c-.3%2C.2-.6%2C.3-.9%2C.3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}
.digitalsignage #customer .btn {
	margin: 0;
}
.digitalsignage #price .logo {
	margin: 0 auto;
}
.digitalsignage #price .price_list_items {
	margin-top: 1em;
}
.digitalsignage #price .price_list_item {
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
	margin-bottom: 1.25em;
}
.digitalsignage #price .price_list_item:last-child {
	margin-bottom: 0;
}
.digitalsignage #price .price_list_item .item_name {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	color: #db9100;
	line-height: 1.3;
}
.digitalsignage #price .price_list_item .item_name small, .digitalsignage #price .price_list_item .item_name .list_kome_items {
	color: #666;
	display: block;
	font-family: sans-serif;
	font-weight: normal;
}
.digitalsignage #price .price_list_item .item_name .list_kome_items {
	margin-top: 0.5em;
}
.digitalsignage #price .price_list_item .item_name .list_kome_items .list_kome_item {
	margin-top: 0;
	margin-bottom: 0.1em;
	line-height: 1.4;
}
.digitalsignage #price .price_list_item .item_price {
	text-align: right;
	color: #db9100;
	font-family: "Barlow", sans-serif;
	font-weight: 400;
	font-feature-settings: "palt" 1;
	line-height: 1.4;
}
.digitalsignage #price .price_list_item .item_price small {
	color: #212121;
	margin: 0 0.3em;
	vertical-align: 0.1em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
}
.digitalsignage #price .price_list_item .item_price small.tax {
	margin-right: 0;
	margin-left: 0;
}
.ie .digitalsignage .contents_header, .ie .digitalsignage .contents_wrapper_wall {
	background-image: url(/common/images/bg_contents_header_yellow.jpg);
	background-repeat: repeat;
	background-size: cover;
}
.ie .digitalsignage .contents_header:before, .ie .digitalsignage .contents_wrapper_wall:before {
	display: none;
}
.digitalsignage .section_wrapper_white .text_title_lv1 small {
	font-size: 1.6rem;
	margin-top: -0.2em;
}
.digitalsignage .col_4 {
	width: 37%;
}
.digitalsignage .col_8 {
	width: 63%;
}
.digitalsignage .col_8 .text_title_lv5 {
	margin-top: -0.3em;
}
.digitalsignage .text_title_lv6 {
	margin-top: 15px;
	margin-bottom: 0.3em;
}
.digitalsignage .text_title_lv6~p {
	margin-top: -0.3em;
}
.digitalsignage .acd_content_inner>.text_title_lv5~.row:first-of-type .col_wrap .col {
	padding-top: 4%;
}
.digitalsignage .acd_content_inner>.row:first-of-type .col_wrap .col {
	padding-top: 2.5%;
}
.digitalsignage .text_title_lv5+.table_list {
	margin-bottom: 25px;
}
.digitalsignage .table_list th {
	width: 30%;
}
.digitalsignage .table_list.tbl_list_display .colored {
	width: 25%;
}
.digitalsignage .banken_face_selection {
	max-width: 690px;
	margin: 15px auto 50px;
}
.digitalsignage .series_intro {
	margin-bottom: 50px;
}
.digitalsignage .series_intro .text_title_lv3 {
	line-height: 1.4;
	font-size: 2.6rem;
	margin-bottom: 0.3em;
}
.digitalsignage .series_intro .flbox_item:first-child {
	width: 61%;
	padding-right: 25px;
}
.digitalsignage .series_intro .flbox_item:last-child {
	width: 39%;
}
.digitalsignage #introduction .text_title_lv2 {
	margin-bottom: 0.5em;
}
.digitalsignage #banken_face_type .table_list {
	margin: 15px 0;
}
.digitalsignage #customer .text_title_lv3:before {
	width: 30px;
	height: 30px;
	vertical-align: -0.2em;
}
.digitalsignage #price .logo {
	width: 40%;
	max-width: 353px;
	margin-bottom: 40px;
}
.digitalsignage #price .section_wrapper_yellow {
	margin-bottom: 50px;
}
.digitalsignage #price .price_list_item {
	padding: 15px 25px;
}
.digitalsignage #price .item_name {
	font-size: 1.867em;
}
.digitalsignage #price .item_name small, .digitalsignage #price .item_name .list_kome_items {
	font-size: 1.4rem;
}
.digitalsignage #price .item_price {
	margin-top: -0.5em;
	font-size: 5rem;
}
.digitalsignage #price .item_price small {
	font-size: 2.4rem;
}
.digitalsignage #price .item_price small.tax {
	font-size: 2rem;
}
.acd_content_inner .download_manual {
	display: block;
	position: relative;
	border: 1px solid #EFEFEF;
}
.acd_content_inner .download_manual div {
	display: none;
}
.acd_content_inner .download_manual:hover div {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: rgba(000, 00, 00, 0.7);
}
.acd_content_inner .download_manual div span {
	color: #FFF;
	font-size: 2.2em;
	font-weight: bold;
}
body[data-cat=rental-flow] .page_nav .page_nav_items {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: stretch;
	font-weight: bold;
}
body[data-cat=rental-flow] .page_nav .page_nav_item a {
	display: block;
	text-align: center;
	line-height: 1.2;
	transition: opacity 0.2s ease 0s, color 0.2s ease 0s;
}
body[data-cat=rental-flow] .page_nav .page_nav_item a:hover {
	opacity: 0.7;
}
body[data-cat=rental-flow] .page_nav .page_nav_item span {
	display: inline-block;
}
body[data-cat=rental-flow] .page_nav .page_nav_item span:before {
	display: inline-block;
	content: " ";
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 5px;
}
body[data-cat=rental-flow] .page_nav .page_nav_item:first-child {
	color: #d4461b;
	border-right: 1px solid #ddd;
}
body[data-cat=rental-flow] .page_nav .page_nav_item:first-child a {
	color: inherit;
}
body[data-cat=rental-flow] .page_nav .page_nav_item:first-child span:before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cg%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20fill%3D%22%23d4461b%22%2F%3E%20%3Cpath%20d%3D%22M14.7%208.6c0-.2%200-.3-.2-.5-.3-.3-.7-.3-.9%200l-3.4%203.4-3.4-3.4c-.3-.3-.7-.3-.9%200s-.3.7%200%20.9l3.9%203.9c.3.3.7.3.9%200L14.6%209c.1-.1.2-.3.2-.5Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
body[data-cat=rental-flow] .page_nav .page_nav_item:last-child {
	color: #db9100;
}
body[data-cat=rental-flow] .page_nav .page_nav_item:last-child a {
	color: inherit;
}
body[data-cat=rental-flow] .page_nav .page_nav_item:last-child span:before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cg%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20fill%3D%22%23db9100%22%2F%3E%20%3Cpath%20d%3D%22M14.7%208.6c0-.2%200-.3-.2-.5-.3-.3-.7-.3-.9%200l-3.4%203.4-3.4-3.4c-.3-.3-.7-.3-.9%200s-.3.7%200%20.9l3.9%203.9c.3.3.7.3.9%200L14.6%209c.1-.1.2-.3.2-.5Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
body[data-cat=rental-flow] .text_title_leftbar {
	margin-bottom: 0.8em;
}
body[data-cat=rental-flow] .acd_footer {
	padding-top: 0;
}
.step_list_items {
	background: #fff;
	border-radius: 6px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
	display: table;
	width: 100%;
	position: relative;
}
.step_list_items:last-of-type:after {
	display: none;
	margin-bottom: 0;
}
.step_list_items:after {
	display: block;
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 50%;
	bottom: 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2032.6%22%3E%20%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cpath%20fill%3D%22%23d4461b%22%20d%3D%22M100%200%2050%2032.6%200%200%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.step_list_items .step_list_item {
	display: table-cell;
	vertical-align: middle;
}
.step_list_items .step_list_item_header {
	background-color: #d4461b;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	color: #fff;
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	text-align: center;
	line-height: 1;
}
.step_list_items .step_list_item_header small {
	display: block;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	margin-bottom: 0.3em;
}
.step_list_items .step_list_item_content {
	background: #fff;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
body[data-cat=rental-flow] .list_dot_items {
	margin-left: 15px;
}
body[data-cat=rental-flow] .list_dot_items .list_dot_item {
	margin-bottom: 0.7em;
	line-height: 1.5;
}
body[data-cat=rental-flow] .list_dot_items .list_dot_item:last-of-type {
	margin-bottom: 0;
}
body[data-cat=rental-flow] .list_dot_items .list_dot_item:before {
	content: " ";
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%209%22%3E%20%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Ccircle%20cx%3D%224.5%22%20cy%3D%224.5%22%20r%3D%224.5%22%20fill%3D%22%23d4461b%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center;
}
body[data-cat=rental-flow] .list_dot_items .list_kome_items {
	margin-top: 0.5em;
	margin-bottom: 0.8em;
}
body[data-cat=rental-flow] .list_dot_items .list_kome_items .list_kome_item {
	margin: 0 0 0.3em;
	line-height: 1.4;
	font-size: 0.875em;
}
body[data-cat=rental-flow] .list_dot_items .list_kome_items .list_kome_item:last-of-type {
	margin-bottom: 0;
}
body[data-cat=rental-flow] #digitalsignage .text_title_underbar:after {
	background-color: #db9100;
}
body[data-cat=rental-flow] #digitalsignage .text_title_leftbar {
	border-left: solid 3px #db9100;
}
body[data-cat=rental-flow] #digitalsignage .step_list_items:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2032.6%22%3E%20%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cpath%20fill%3D%22%23db9100%22%20d%3D%22M100%200%2050%2032.6%200%200%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
body[data-cat=rental-flow] #digitalsignage .step_list_items .step_list_item_header {
	background-color: #db9100;
}
body[data-cat=rental-flow] #digitalsignage .list_dot_items .list_dot_item:before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%209%22%3E%20%3Cg%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Ccircle%20cx%3D%224.5%22%20cy%3D%224.5%22%20r%3D%224.5%22%20fill%3D%22%23db9100%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
body[data-cat=rental-flow] #digitalsignage .acd_title {
	background: rgb(224, 167, 43);
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgb(224, 167, 43) 0%, rgb(243, 196, 35) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e0a72b", endColorstr="#f3c423", GradientType=1);
	/* IE6-9 */
}
body[data-cat=rental-flow] .page_nav .contents_inner {
	padding-top: 32px;
	padding-bottom: 32px;
}
body[data-cat=rental-flow] .page_nav .page_nav_item {
	font-size: 1.333em;
}
body[data-cat=rental-flow] .page_nav .page_nav_item a {
	padding: 13px 40px;
}
body[data-cat=rental-flow] .page_nav .page_nav_item span {
	display: inline-block;
}
body[data-cat=rental-flow] .page_nav .page_nav_item span:before {
	width: 20px;
	height: 20px;
	vertical-align: -0.1em;
}
.step_list_items {
	margin-bottom: 50px;
}
.step_list_items:after {
	width: 100px;
	height: 32px;
	margin-left: -50px;
	margin-bottom: -32px;
}
.step_list_items .step_list_item_header {
	width: 80px;
	font-size: 4.4rem;
}
.step_list_items .step_list_item_header small {
	font-size: 1.8rem;
}
.step_list_items .step_list_item_content {
	padding: 20px 25px 25px;
}
body[data-cat=rental-flow] .col_wrap .col {
	padding-bottom: 3.4%;
}
body[data-cat=rental-flow] input.acd_check:checked+.acd_wrapper>.acd_content {
	margin-bottom: 0;
}
body[data-cat=rental-flow] input.acd_check:checked+.acd_wrapper>.acd_content>.acd_content_inner {
	padding-bottom: 0;
}
body[data-cat=rental-flow] .list_dot_items .list_dot_item:before {
	width: 9px;
	height: 9px;
	margin-top: 0.4em;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item {
	border-radius: 5px;
	text-align: center;
	position: relative;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_title {
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	line-height: 1.4;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	position: relative;
	padding: 0.5em;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_pic {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_pic img {
	display: inline-block;
	max-height: 175px;
	width: auto;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_footer {
	border: 1px solid #ddd;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top: none;
	padding-bottom: 1em;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_footer .btn {
	width: 80%;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item {
	border-radius: 5px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	position: relative;
	margin-bottom: 20px;
	transition: all 0.2s ease 0s;
	border-radius: 5px;
	border-color: #ddd;
	border-width: 1px;
	border-style: solid;
	display: block;
	line-height: 1.2;
	color: #212121;
	text-decoration: none;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item:hover {
	color: #d4461b;
	border-color: #d4461b;
	opacity: 1;
	transform: scale(1.02);
	transition: all 0.2s ease 0s;
	box-shadow: 0px 3px 5px 0px rgba(153, 153, 153, 0.3);
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item:after {
	display: block;
	top: 50%;
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-right: 2px solid #d4461b;
	border-bottom: 2px solid #d4461b;
	transform: rotate(-45deg);
	transition: transform 0.2s ease 0s;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item a {
	color: #212121;
	text-decoration: none;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item .prod_stage2_item_pic {
	position: relative;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item .prod_stage2_item_pic img {
	top: 50%;
	display: block;
	position: absolute;
	transform: translate(0, -50%);
	object-fit: contain;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_title {
	background-color: #fcf0ed;
	border-radius: 5px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	padding: 0.8em 1em;
	line-height: 1.2;
	margin-bottom: 1.7em;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_title span {
	display: inline-block;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_title span:first-of-type {
	margin-right: 0.5em;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_pic {
	text-align: center;
	margin-bottom: 2.6em;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_pic img {
	display: inline-block;
	height: auto;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_lead {
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.16em;
}
body[data-cat=faq] .contents_heading_anc .anc_name_0 {
	color: #d4461b;
}
body[data-cat=faq] .faq_stage_4 .contents_heading_anc .current_name {
	display: none;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item {
	border-top: 1px solid #ddd;
	line-height: 1.4;
	position: relative;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item:last-child {
	border-bottom: 1px solid #ddd;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item:before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(/images/faq/icon_qestion.svg);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	transform: translate(0, -50%);
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item .parent_slug {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt" 1;
	color: #d4461b;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item .parent_slug span {
	display: inline-block;
	margin-right: 0.5em;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a {
	display: block;
	text-decoration: none;
	color: #212121;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a:after {
	display: block;
	top: 50%;
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	margin-top: -6.3px;
	border-right: 2px solid #d4461b;
	border-bottom: 2px solid #d4461b;
	transform: rotate(-45deg);
	transition: transform 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a:hover {
	color: #d4461b;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a:hover:after {
	transition: all 0.2s ease 0s;
}
body[data-cat=faq] #form_faq {
	display: flex;
	flex-flow: row nowrap;
	margin: 20px auto 65px auto;
	width: 100%;
	max-width: 840px;
}
body[data-cat=faq] #form_faq input {
	width: 100%;
	font-size: 1.8rem;
	padding: 0.7em;
}
body[data-cat=faq] #form_faq input.hidden-search-field {
	font-size: 1.8rem;
	padding: 0.7em;
	border: 1px solid #ddd;
	background-color: #f7f7f7;
	border-width: 1px;
	border-color: #ddd;
	line-height: 1;
	border-radius: 0;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
body[data-cat=faq] #form_faq input.hidden-search-field:focus {
	outline: none;
}
body[data-cat=faq] #form_faq input[type=search] {
	font-size: 1.8rem;
	padding: 0.7em;
	border: 1px solid #ddd;
	background-color: #f7f7f7;
	border-width: 1px;
	border-color: #ddd;
	line-height: 1;
	border-radius: 0;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
body[data-cat=faq] #form_faq input[type=search]:focus {
	outline: none;
}
body[data-cat=faq] #form_faq input[type=submit] {
	width: 128px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #666;
	background: linear-gradient(0deg, rgb(89, 87, 87) 0%, rgb(113, 112, 113) 84.64%);
	border-radius: 0px 6px 6px 0px;
	letter-spacing: 0.1em;
	transition: all 0.2s ease 0s;
}
body[data-cat=faq] #form_faq input[type=submit]:hover {
	transition: all 0.2s ease 0s;
	background: linear-gradient(0deg, rgb(7, 7, 7) 0%, rgb(71, 71, 71) 84.64%);
}
body[data-cat=faq] .faq_contact .text_level_lv4 {
	margin-bottom: 1em;
}
body[data-cat=faq] .faq_contact .btn {
	margin-top: 1em;
}
body[data-cat=faq] .faq_paging {
	text-align: center;
}
body[data-cat=faq] .post_entry_header {
	display: block;
	position: relative;
	position: relative;
	text-decoration: none;
	color: #212121;
	border-bottom: 1px solid #ddd;
	margin-top: -1.8em;
}
body[data-cat=faq] .post_entry_header:before {
	position: absolute;
	content: " ";
	display: block;
	background-image: url(/images/faq/icon_qestion.svg);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	transform: translate(0, -50%);
}
body[data-cat=faq] .post_entry_header .post_entry_title {
	padding: 0.8em 0;
	color: #d4461b;
	line-height: 1.6;
	font-weight: bold;
}
body[data-cat=faq] .faq_answer {
	position: relative;
	margin-top: 0.6em;
	font-weight: bold;
}
body[data-cat=faq] .faq_answer:before {
	position: absolute;
	content: " ";
	display: block;
	background-image: url(/images/faq/icon_answer.svg);
	background-size: cover;
	background-repeat: no-repeat;
	top: 50%;
	transform: translate(0, -50%);
}
body[data-cat=faq] .text_title_lv2, body[data-cat=faq] .text_title_lv3 {
	font-size: 1.933em;
}
body[data-cat=faq] .prod_stage1_items {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	max-width: 920px;
	margin: 0 auto;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item {
	width: 43.5%;
	margin: 3.25% 3.25% 1.625%;
	padding-bottom: 97px;
	position: relative;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_pic {
	padding: 20px 20px 0;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_title {
	font-size: 1.667em;
}
body[data-cat=faq] .prod_stage1_items .prod_stage1_item .prod_stage1_item_footer {
	padding-top: 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #fff;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item {
	font-size: 1.667em;
	padding: 40px 40px 40px 20px;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item:after {
	right: 25px;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item .prod_stage2_item_pic {
	width: 95px;
	padding-right: 18px;
}
body[data-cat=faq] .prod_stage2_items .prod_stage2_item .prod_stage2_item_pic img {
	width: 75px;
	height: 85px;
}
body[data-cat=faq] .faq_stage_2 .text_title_lv3, body[data-cat=faq] .faq_stage_3 .text_title_lv3 {
	font-size: 1.867em !important;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_title {
	font-size: 1.2em;
}
body[data-cat=faq] .contents_heading_anc .contents_heading_lead {
	font-size: 1.867em;
}
body[data-cat=faq] .contents_heading_anc img {
	max-width: 580px;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item {
	font-size: 1.2em;
	padding-left: 62px;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item:before {
	width: 35px;
	height: 35px;
	left: 6px;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a {
	padding: 20px 30px 20px 0;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a:after {
	right: 20px;
}
body[data-cat=faq] .prod_stage3_items .prod_stage3_item a:hover:after {
	right: 10px;
}
body[data-cat=faq] .wp-pager {
	margin-bottom: 50px;
}
body[data-cat=faq] .faq_contact .contents_inner {
	padding-top: 45px;
	padding-bottom: 45px;
}
body[data-cat=faq] .faq_contact .btn {
	min-width: 324px;
}
body[data-cat=faq] .faq_paging .contents_inner {
	padding-top: 50px;
	padding-bottom: 50px;
}
body[data-cat=faq] .post_entry_header {
	padding-left: 60px;
}
body[data-cat=faq] .post_entry_header:before {
	width: 35px;
	height: 35px;
	left: 6px;
}
body[data-cat=faq] .post_entry_header .post_entry_title {
	font-size: 1.333em;
}
body[data-cat=faq] .faq_answer {
	padding-left: 60px;
	font-size: 1.333em;
}
body[data-cat=faq] .faq_answer:before {
	width: 35px;
	height: 35px;
	left: 6px;
}
body[data-cat=terms] .post_entry_body {
	padding-top: 0;
}
body[data-cat=terms] .post_entry_body section:last-of-type {
	padding-bottom: 0;
}
body[data-cat=terms] .post_entry_body section .term_wrapper:last-of-type {
	padding-bottom: 0;
}
body[data-cat=terms] .post_entry_body h2 {
	text-align: center;
	font-weight: normal;
}
body[data-cat=terms] .post_entry_body h3 {
	box-sizing: border-box;
	position: relative;
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	border-left: solid 3px #DE3023;
	font-weight: normal;
	line-height: 1.4;
}
body[data-cat=terms] .post_entry_body h3:after, body[data-cat=terms] .post_entry_body h3:before {
	display: none;
}
body[data-cat=terms] .post_entry_body ol {
	list-style-type: decimal;
}
body[data-cat=terms] .post_entry_body ul, body[data-cat=terms] .post_entry_body ol {
	margin-left: 15px;
}
body[data-cat=terms] .post_entry_body ul li:last-of-type, body[data-cat=terms] .post_entry_body ol li:last-of-type {
	margin-bottom: 0;
}
body[data-cat=terms] .post_entry_body ul .list_kakko_items, body[data-cat=terms] .post_entry_body ul .list_maru_items, body[data-cat=terms] .post_entry_body ol .list_kakko_items, body[data-cat=terms] .post_entry_body ol .list_maru_items {
	margin-left: 0;
}
body[data-cat=terms] .post_entry_body ul .list_kakko_items .list_kakko_item, body[data-cat=terms] .post_entry_body ul .list_kakko_items .list_maru_item, body[data-cat=terms] .post_entry_body ul .list_maru_items .list_kakko_item, body[data-cat=terms] .post_entry_body ul .list_maru_items .list_maru_item, body[data-cat=terms] .post_entry_body ol .list_kakko_items .list_kakko_item, body[data-cat=terms] .post_entry_body ol .list_kakko_items .list_maru_item, body[data-cat=terms] .post_entry_body ol .list_maru_items .list_kakko_item, body[data-cat=terms] .post_entry_body ol .list_maru_items .list_maru_item {
	margin-bottom: 0;
}
body[data-cat=terms] .post_entry_body .list_kakko_items .list_kakko_item, body[data-cat=terms] .post_entry_body .list_kakko_items .list_maru_item, body[data-cat=terms] .post_entry_body .list_maru_items .list_kakko_item, body[data-cat=terms] .post_entry_body .list_maru_items .list_maru_item {
	margin-bottom: 0.3em;
}
body[data-cat=terms] .post_entry_body .list_kakko_items .list_kakko_item:last-of-type, body[data-cat=terms] .post_entry_body .list_kakko_items .list_maru_item:last-of-type, body[data-cat=terms] .post_entry_body .list_maru_items .list_kakko_item:last-of-type, body[data-cat=terms] .post_entry_body .list_maru_items .list_maru_item:last-of-type {
	margin-bottom: 0;
}
body[data-cat=terms] .term_wrapper {
	padding-bottom: 62px;
}
body[data-cat=terms] .post_entry_body section {
	padding-top: 65px;
	padding-bottom: 65px;
}
body[data-cat=terms] .post_entry_body h2 {
	font-size: 2.4rem;
	margin: 0 0 45px 0;
}
body[data-cat=terms] .post_entry_body h3 {
	margin-bottom: 20px;
}
body[data-cat=terms] .post_entry_body ul, body[data-cat=terms] .post_entry_body ol {
	margin-left: 15px;
}
body[data-cat=terms] .post_entry_body ul li, body[data-cat=terms] .post_entry_body ol li {
	margin-bottom: 1.25em;
}
body[data-cat=terms] .post_entry_body ul li:last-of-type, body[data-cat=terms] .post_entry_body ol li:last-of-type {
	margin-bottom: 0;
}
.recognitiondevices .step_list {
	margin-top: 40px;
}
.recognitiondevices .step_list .step_list_items {
	border: 1px solid #EFEFEF;
}
.recognitiondevices .nettis_box img {
	vertical-align: middle;
	padding-right: 10px;
	width: 110px;
}
.maintenance {
	padding-top: 0;
}
.maintenance .contents_inner {
	align-self: center;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.maintenance .contents_inner h1 {
	display: inline-block;
	margin: 0 auto;
}
.maintenance .contents_inner h2 {
	font-size: 1.75em;
	margin-bottom: 1.25em;
	font-weight: bold;
	line-height: 1.4;
}
.maintenance .contents_body {
	padding: 40px 0;
}
.maintenance .contents_inner {
	padding: 20px 50px 50px;
}
.maintenance .contents_inner h2 {
	font-size: 1.75em;
}

/*case
----------------------------------------- */
.contents_entry_wrap{
	background: #f4f4f4;
}
.contents_entry_column{
	display:flex;
	justify-content:space-between;
	max-width:1200px;
}
.contents_entry_main{
	width: 77%;
	padding: 40px 40px 30px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 6px;
}
.post_entry_body .post_anchor {
	background: #d34426;
	color: #fff;
	display: inline-block;
	padding:0.7em 0.8em;
	margin: 2.5rem 0 1em 0;
	line-height: 1;
	font-weight:bold;
	font-size:0.95em;
}
.post_entry_body .case_image img{
	width:80% !important;
}

.post_entry_body #contents_customer_detail{
	padding-top:20px;
	background-color: #fff;
}
.post_entry_body .customer_detail_logo {
	margin:0 0 20px;
	border-bottom: 1px solid #ddd;
}
.post_entry_body .customer_detail_logo img {
	width: 100% !important;
	max-width: 264px !important;
	margin: 0 auto 20px;
}
.customer_detail_inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
}
.customer_detail_inner_col{
	width: 50%;
}
#contents_customer_detail .text_title_lv6 {
	margin: 0 0 1em;
}
.post_entry_body .customer_detail_table,
.post_entry_body .customer_detail_profile{
	font-size:1.4rem;
	text-align:left;
}
.post_entry_body .customer_detail_table th,
.post_entry_body .customer_detail_table td {
	padding: 0 1em 0 0;
}
.post_entry_body .customer_detail_profile{
	display: flex;
	align-items: flex-start;
	margin:0 0 15px;
}
.post_entry_body .customer_detail_profile:last-child{
	margin:0;
}
#contents_customer_detail .customer_detail_profile img {
	margin-right: 1em;
	width: 100% !important;
	max-width: 165px !important;
	height: auto;
	border: solid 1px #eee;
}
#contents_customer_detail .customer_detail_profile figcaption{
	display:block;
	line-height:1.4em;
}

.contents_entry_sidebar{
	width: 20%;
}
.contents_entry_sidebar .text_title_lv5:not(:first-child){
	margin: 1em 0 0.5em 0;
	padding-top: 1em;
	border-top: 1px solid #ddd;
}
.contents_entry_sidebar .text_title_lv5:first-child {
	margin: 0 0 0.5em 0;
}
.contents_entry_sidebar .post_archive_entry {
	width: 100%;
	background: none;
	padding: 0 0 20px 0;
}
.case_archive_entry_company,
.case_archive_entry_company a{
	font-size:1.4rem;
	line-height:1;
	color: #111;
	text-decoration: none;
}
.case_archive_entry_company a:hover{
	color:#d34426;
	opacity:1;
}

/* post_archive
----------------------------------------- */
.contents_inpage_link {
	background: #ededed;
}
.contents_inpage_link_list{
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	padding-top: 20px;
	padding-bottom:20px;
}
.contents_inpage_link_list .btn{
	width:auto;
	min-width:unset;
	padding:10px 25px 10px 14px;
	margin:0 0.5%;
	font-size:1.3rem;
}
.contents_entry_archive{
	background: #f4f4f4;
}
.contents_entry_archive .contents_inner{
	max-width:1200px;
}
.post_archive_entry_wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.post_archive_entry_wrap:after{
	content:"";
	display:block;
	width: 31%;
}
.post_archive_entry {
	width: 31%;
	padding: 30px;
	margin: 0 1% 3.5%;
	box-sizing: border-box;
	background: #fff;
	border-radius: 4px;
}
.post_archive_entry_thumb {
	display: block;
	margin: 0 0 15px;
	box-sizing: border-box;
	border: solid 1px #eee;
}
.post_archive_entry_thumb.ebook{
	border:none;
}
.post_archive_entry_thumb img{
	width: 100%;
	max-width: unset;
}
.post_archive_entry_cat {
	margin: 0 0 5px;
}
.post_archive_entry_cat .info_entry_cat_link{
	margin-top:0;
	margin-bottom:0;
}
.post_archive_entry_time{
	margin:0 0 5px 0;
	line-height:1;
}
.post_archive_entry_title:not(:last-child) {
	margin: 0 0 20px;
}
.post_archive_entry_title a {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4em;
	color: #111;
	text-decoration:none;
}
.post_archive_entry_title a:hover{
	color:#DE3023;
	opacity:1;
}

/* pager
------------------------------------ */
.post_archive_pager{
	width:100%;
	max-width:400px;
	margin:50px auto 0;
}
.post_archive_pager.faq_archive_pager{
	max-width:100%;
	margin-bottom:40px;
}
.post_archive_pager a:not(.next):not(.prev),
.post_archive_pager span.current{
	display:inline-block;
	width:40px;
	height:50px;
	line-height:50px;
	font-size:2.5rem;
	color:#555;
	font-weight:normal;
	transition:opacity 0.2s ease 0s;
	text-decoration:none!important;
}
.post_archive_pager a:not(.next):not(.prev):hover{
	opacity:0.7;
}
.post_archive_pager span.current{
	color:#DE3023;
	font-weight:normal;
	text-decoration:none;
}
.post_archive_pager .dots{
	display:inline-block;
	margin:0 10px;
	color:#555;
}
.post_archive_pager a.prev,
.post_archive_pager a.next{
	display:block;
	width:50px;
	height:0;
	padding-top:50px;
	overflow:hidden;
	background-size:14px!important;
	transition:opacity 0.2s ease 0s;
}
.post_archive_pager a.prev{
	float:left;
	background:url(/common/images/icon_arrow_prev.svg) no-repeat center center;
}
.post_archive_pager a.next{
	float:right;
	background:url(/common/images/icon_arrow_next.svg) no-repeat center center;
}
.post_archive_pager a.prev:hover,
.post_archive_pager a.next:hover{
	opacity:0.7;
}

/* フロートバナー
------------------------------------------ */
#float_banner_inner,#float_banner_wrap_bnk {
	width: 100%;
	height: 100%;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

#float_banner_inner,#float_banner_wrap {
	width: 100%;
	height: 100%;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

#float_banner_inner img,#float_banner_wrap img,#float_banner_wrap_bnk img {
	display: block;
	width: 100%;
	height: auto
}

#float_banner_inner img,#float_banner_wrap img {
	display: block;
	width: 100%;
	height: auto
}

#float_banner_inner {
	position: relative;
	margin: 0 auto
}

.float_banner_bnk {
	display: block;
	width: 290px;
	position: fixed;
	right: -295px;
	bottom: 70px;
	z-index: 100000;
	opacity: 0;
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

.float_banner{
	display: block;
	width: 290px;
	position: fixed;
	right: -295px;
	bottom: 70px;
	z-index: 100000;
	opacity: 0;
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

.float_banner a{
	display: block;
	position: relative;
	-webkit-transition: opacity .2s ease 0s;
	transition: opacity .2s ease 0s
}

.float_banner_bnk a{
	display: block;
	position: relative;
	-webkit-transition: opacity .2s ease 0s;
	transition: opacity .2s ease 0s
}

.float_banner.visible {
	right: 0!important;
	opacity: 1;
	pointer-events: auto;
	user-select: auto;
	-moz-user-select: auto;
	-webkit-user-select: auto;
	-ms-user-select: auto
}

.float_banner_bnk.visible {
	right: 0!important;
	opacity: 1;
	pointer-events: auto;
	user-select: auto;
	-moz-user-select: auto;
	-webkit-user-select: auto;
	-ms-user-select: auto
}

.float_banner_image {
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, .13));
	filter: drop-shadow(0 0 1px rgba(0, 0, 0, .13));
	border-radius: 10px 0 0 10px
}

.float_banner_image_face {
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, .13));
	filter: drop-shadow(0 0 1px rgba(0, 0, 0, .13));
}

.float_banner_close {
	width: 26px;
	height: 26px;
	position: absolute;
	top: 4px;
	right: 4px;
	cursor: pointer;
	-webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .05));
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, .05))
}

.float_banner_close_bnk {
	width: 26px;
	height: 26px;
	position: absolute;
	top: 4px;
	right: 4px;
	cursor: pointer;
	-webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .05));
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, .05))
}

/* 新規CSS
------------------------------------------ */
	.reason_about_heading {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 4rem;
		display: flex;
        justify-content: center;
        align-items: center;
	}

    .size_big{
        vertical-align: middle; 
        font-style: normal;
        color: #d4461b !important;
        font-size:4rem;
    }

    .size_small{
        vertical-align: middle; 
        font-size:24px;
		font-weight: bold;
    }

	.size_small_tab{
		vertical-align: middle; 
        font-size:30px;
		font-weight: bold;
	}

    .contents_inner_what {
        padding-left: 2%;
        padding-right: 2%;
        background-color: #fdf6f4;
        padding-top: 65px;
        padding-bottom: 65px;
    }
	.cta_middle{
		display: flex;
  		justify-content: center;
   		align-items: center;
   		text-align: center;
  		margin: 0 auto;
	}

	.cta_bg{
       background: url(/images/home/cta_pc.png);
	   background-repeat: no-repeat;
	   background-size: cover;
	}
	.cta_about_heading{
		font-size: 24px;
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: -2rem auto;
		margin-bottom: 1.5rem;
	}
.center_cta{
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
}

.margin_midlle_cta{
margin-bottom: 24px;
}
/**tab**/
.tab-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1px;
    max-width: 980px;
	margin-right: auto;
    margin-left: auto;
}

.tab-2 > label {
    flex: 1 1;
    order: -1;
    opacity: .5;
    min-width: 70px;
    padding: 16px;
    border-radius: 18px 18px 0 0;
    background-color: #fff;
    border: 4px solid #f2c423;
	border-bottom: 4px solid #d44427;
    color: #333;
    font-size: 1em;
    text-align: center;
    cursor: pointer;
	justify-content: center;
    display: flex;
    align-items: center;
}

.tab-2 > .banken_red_top {
    flex: 1 1;
    order: -1;
    opacity: .5;
    min-width: 70px;
    padding: 16px;
    border-radius: 18px 18px 0 0;
    background-color: #fff;
    border: 4px solid #d44427;
	border-bottom:4px solid #f2c423;
    color: #333;
    font-size: .9em;
    text-align: center;
    cursor: pointer;
}

.tab-2 > label:hover {
    opacity: .8;
}

.tab-2 input {
    display: none;
}

.tab-2 > div {
    display: none;
    width: 100%;
    padding:3em;
    background-color: #fff;
	border: 4px solid #f2c423;
	border-top:none
}

.tab-2 > .banken_red_body {
    display: none;
    width: 100%;
    padding:3em;
    background-color: #fff;
	border: 4px solid #d44427;
	border-top:none;
}


.tab-2 label:has(:checked) {
    opacity: 1;
	border-bottom:none;
}

.tab-2 label:has(:checked) + div {
    display: block;

}


.contents_inner_tab {
	padding-bottom: 45px;
}


/*3つの理由*/
.inner{
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 4rem 20px 4rem;
}

.box{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.box + .box{
  margin-top: 80px;
}
.box__body{
  width: 60%;
  background-color:#f9f4ed;
  padding:4%;
}
.box__ttl {
  FONT-WEIGHT: bold;
    font-size: 30px;
    color: #fff;
	display:flex;
	align-items: center;
}

.box_ttl_red {
	FONT-WEIGHT: bold;
	  font-size: 50px;
	  color: #fff;
	  height: 50px;
	  display: flex;
	  align-items: center;
  }

.box__txt {
    font-size: 24px;
    font-weight: bold;
    line-height: 0.9;
}

.box__txt2 {
    font-size: 24px;
    font-weight: bold;
    line-height: 0.7;
}

.box__txt_red{
		font-size: 24px;
		color: #d4461b;
		font-weight: bold;
	}
.box__image{
  width: 50%;
}
.box__image img{
  height: 100%;
  object-fit: cover;
}
.box.reverse{
  flex-direction: row-reverse;
}

.box__body_pt1{
  width: 60%;
  background-color:#f9f4ed;
  padding: 4%;
}

.tab-box-shadow {
	border-radius: 3px;
  }

  .cta_txt{
	font-size: 37px;
    font-weight: bold;
    line-height: 1;
	display: flex;
    align-items: center;
	margin-bottom: 48px;
}

.text_title_3re{
	font-size: 60px;
}

.ttl_bg{
	background-color: #d44427;
}

.middle_mainvisual_bn {
	display: flex;
	grid-gap: 15px;
	align-items: flex-start;
	justify-content: center;
}
.middle_mainvisual_bn .bn_cta {
	display: block;
	min-width: 400px;
	padding: 0.6em 1.5em 0.6em 1em;
	font-size: 2.5rem;
	letter-spacing: 0;
	border-radius: 15px;
	border: solid 2px #1d90d6;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}

.middle_mainvisual_bn .bn_cta {
	small {
		display: block;
		margin: 0 0 0.3em;
		font-size: 0.6em;
	}
}

.middle_mainvisual_bn .bn_cta {
	&.green span {
		color: #ffcd32;
	}
}

.content-box {
	padding: 0 2rem;
	text-align: center;
	background-color: #d44427;
	display: flex;
    align-items: center;
	margin-bottom: 2rem;
  }

#contents_home_case .home_about_heading {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	font-feature-settings: "palt" 1;
	text-align: center;
	font-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 65px;
}

.beta {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
	zoom: 1;
	margin: 0 1rem;
}


.flex_box{
	display: flex;
}
.size_small_gekkeijyu{
	vertical-align: middle;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.home_about_gekkeihjyu {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	font-feature-settings: "palt" 1;
	text-align: center;
	font-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
}

	.contents_inner_gekkeihjyu{
		padding: 4rem 0 5rem 0;
	}

.gekkeijyu {
    display: flex;
    justify-content: space-around; /* 画像の間に均等に余白を設定 */
	max-width: 980px;
    align-items: center;
    margin: 0 auto;
	/*margin-top: -3rem*/
}
.gekkeijyu img {
    width: 30%; /* 画像が3つ並ぶように設定 */
    height: auto;
}

.gekkeijyu_wrap{
	display:flex;
	justify-content: center;
	grid-gap:20px;
}
.gekkeijyu_item{
	position:relative;
	padding:0 1.8em;
	background-image:url(/images/home/img_gekkeijyu_left.svg), url(/images/home/img_gekkeijyu_right.svg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center, right center;
	text-align:center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	font-feature-settings: "palt" 1;
	font-size:2.5rem;
	letter-spacing:0;
	line-height:1em;
}
@media screen and (max-width: 1000px) {
	.gekkeijyu_item{
		font-size:2.5vw;
	}
}
.gekkeijyu_count{
	margin:0 0 10px;
	color:#d44427;
}
.gekkeijyu_num{
	font-size:3em;
	letter-spacing:-0.03em;
	line-height: 1em;
}
.gekkeijyu_unit{
	font-size:1.3em;
}
.gekkeijyu_notice{
	margin:2em 0 0;
	text-align:center;
	font-size:12px;
	color:#555;
}

/*3つの理由*/
	@media screen and ( max-width: 782px ) {
		html { margin-top: 46px !important; }
		box:nth-child(even){display: block; }
		box:nth-child(odd){display: flex; }
/*3つの理由*/
	.points-container {
                flex-direction: column;
            }
            .point {
                width: 100%;
            }
		.box {
    display: block;
	background-color: #f9f4ed;
  }
  .box + .box{
    margin-top: 60px;
  }
  .box__body{
    width: 100%;
    padding: 0;
	background-color: none;
  }
  .box__image{
    margin-top: 20px;
    width: 100%;
  }
  .box__ttl {
  padding: 3%;
  margin: 0;}
  /*3つの理由*/
	}

.top_mainvisual_copy {
		margin: 0 0 20px;
		font-size: 3.5vw;
		line-height: 1.15em;
		font-feature-settings: "palt" 1;
		letter-spacing: 0.03em;
	}

.top_mainvisual_desc {
		margin: 0 0 1.2em;
		font-size: 1.5vw;
		line-height: 1.4em;
	}


/* ============================================================
フォームハンドラー用CSS
============================================================ */
.contents_form_flex{
	display:flex;
	justify-content:space-between;
}
.contents_form_flex .contents_form_input{
	width:48%;
	margin:0 0 20px;
}
.contents_form_input{
	margin:0 auto 20px;
}
.contents_form_input label:not(.checkbox){
	display:inline-block;
	margin:0 0 6px;
	font-weight:bold;
	line-height:1;
}
.contents_form_input label .notice{
	display:inline-block;
	margin:0 0 0 4px;
	color:#de3023;
	font-size:0.8em;
}
.contents_form_split{
	display:block;
	width:100%;
	height:1px;
	margin:30px auto 25px;
	border:none;
	outline:none;
	background:#ddd;
}
.contents_form_set input::placeholder{
	color:#777;
}
.contents_form_set{
	input:focus::-webkit-input-placeholder {
		color: transparent;
	}
	input:focus::-moz-placeholder {
		color: transparent;
	}
	input:focus::-ms-input-placeholder {
		color: transparent;
	}
	input:focus::placeholder {
		color: transparent;
	}
}
.contents_form_set input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.contents_form_set textarea{
	display:inline-block;
	width:100%;
	padding:8px;
	font-size:1.5rem;
	text-transform:none;
	border:solid 1px #ddd;
	border-radius:4px;
	background:#fafafa;
	box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
	-webkit-appearance:none;
	transition:background 0.2s ease 0s;
	font-family: inherit;
}
.contents_form_set input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,
.contents_form_set textarea:focus{
	text-decoration:none;
	outline:none;
	background:#fff;
}
.contents_form_set input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]).error,
.contents_form_set textarea.error,
.contents_form_set select.error{
	background:rgba(255,0,0,0.2);
	border:solid 1px #FF0000;
}
@media screen and (min-width:769px) {
	.contents_form_set select{
		display:inline-block;
		width:auto;
		min-width:150px;
		padding:8px 20px 8px 8px;
			font-size:1.5rem;
		text-transform:none;
		border:solid 1px #ddd;
		border-radius:4px;
		background:#fafafa;
		box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
		-webkit-appearance:none;
		transition:background 0.2s ease 0s;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
	}
	.contents_form_set select.wide{
		width:100%;
	}
	.contents_form_set select::-ms-expand {
		display:none;
	}
	.contents_form_set .select_wrap{
		position:relative;
	}
	.contents_form_set .select_wrap:after {
		content:'';
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 11px 6.5px 0 6.5px;
		border-color: #bbbbbb transparent transparent transparent;
		position:absolute;
		right:10px;
		top:12px;
	}
}
.contents_form_set .checkbox_wrap >p{
	display:inline-block;
	margin:0 20px 0 0;
}
.contents_form_set label.checkbox{
	display:inline-block;
	line-height:1;
}
.contents_form_set .checkbox_wrap [type="radio"]:not(:checked),
.contents_form_set .checkbox_wrap [type="radio"]:checked,
.contents_form_set .checkbox_wrap [type="checkbox"]:not(:checked),
.contents_form_set .checkbox_wrap [type="checkbox"]:checked {
	position:absolute;
	left:-9999px;
}
.contents_form_set .checkbox_wrap [type="radio"]:not(:checked) + label,
.contents_form_set .checkbox_wrap [type="radio"]:checked + label,
.contents_form_set .checkbox_wrap [type="checkbox"]:not(:checked) + label,
.contents_form_set .checkbox_wrap [type="checkbox"]:checked + label {
	position:relative;
	padding-left:1.6em;
	cursor:pointer;
	word-break: break-all;
}
.contents_form_set .checkbox_wrap [type="radio"]:not(:checked) + label:before,
.contents_form_set .checkbox_wrap [type="radio"]:checked + label:before,
.contents_form_set .checkbox_wrap [type="checkbox"]:not(:checked) + label:before,
.contents_form_set .checkbox_wrap [type="checkbox"]:checked + label:before {
	content:'';
	position:absolute;
	left:0;
	top: -3px;
	width:1.25em;
	height:1.25em;
	background:#F4F4F4;
	border:solid 1px #ddd;
	border-radius:4px;
	box-shadow:inset 0 1px 3px rgba(0,0,0,.1);
}
.contents_form_set .checkbox_wrap [type="radio"]:not(:checked) + label:after,
.contents_form_set .checkbox_wrap [type="radio"]:checked + label:after,
.contents_form_set .checkbox_wrap [type="checkbox"]:not(:checked) + label:after,
.contents_form_set .checkbox_wrap [type="checkbox"]:checked + label:after {
	content:'\2713\0020';
	position:absolute;
	top:0;
	left:.15em;
	font-size:1.3em;
	line-height:0.8;
	color:#09ad7e;
	transition:all .2s;
	font-family:'Noto Sans JP';
}
.contents_form_set .checkbox_wrap [type="radio"]:not(:checked) + label:after,
.contents_form_set .checkbox_wrap [type="checkbox"]:not(:checked) + label:after {
	opacity:0;
	transform:scale(0);
}
.contents_form_set .checkbox_wrap [type="radio"]:checked + label:after,
.contents_form_set .checkbox_wrap [type="checkbox"]:checked + label:after {
	opacity:1;
	transform:scale(1);
}
.contents_form_set .valid_msg{
	display: block;
	padding:2px 0 0;
	color:#de3023;
	font-weight:bold;
	line-height: 1.2em;
}
.contents_form_set .bn_cta,
.contents_form_set input[type=submit],
.contents_form_set input[type=button]{
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	/*border:none;*/
	outline:none;
}

#contents_formhandler_header{
	background: linear-gradient(to right, #e55f44 70%,#666666 70%);
	 .contents_inner{
		display:flex;
		justify-content:space-between;
		align-items:center;
		padding-top:0px;
		padding-bottom:0px;
		background: linear-gradient(to right, #e55f44 74%,#666666 74%);
		color:#fff;
	}
	.contents_header_title{
		font-size:2em;
		line-height: 1.2em;
	}
	.contents_formhandler_header_text{
		width:70%;
		padding-top:30px;
		padding-bottom:30px;
	}
	.contents_formhandler_header_image{
		width:30%;
	}
	.contents_formhandler_header_image img{
		width:100%;
		max-width:330px;
	}
	#contents_formhandler_header .contents_inner{
		max-width:90%;
	}
}
#contents_seminar_entry_header{
	background:#e55f44;
	 .contents_inner{
		max-width: 90%;
		padding-top:0px;
		padding-bottom:0px;
		color:#fff;
	}
	.contents_header_title{
		font-size:2em;
		line-height:1.2em;
	}
	.contents_formhandler_header_text{
		padding-top:40px;
		padding-bottom:40px;
	}
}
#contents_formhandler{
	background: linear-gradient(to right, #f1f1f1 50%,#e0e0e0 51%,#ffffff 51%);
	border-top:solid 1px #eee;
	border-bottom:solid 1px #eee;
}
#contents_formhandler .contents_inner{
	max-width:90%;
	padding-top:0;
	padding-bottom:0;
}
@media screen and (max-width: 1400px) {
	#contents_formhandler_header .contents_inner{
		max-width:1280px;
	}
	#contents_formhandler .contents_inner{
		max-width:1280px;
		padding-left: 2%;
		padding-right: 2%;
	}
}
.contents_formhandler_wrap{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.contents_formhandler_info{
	width:49%;
	padding-top:50px;
	padding-bottom:50px;
}
.contents_formhandler_info_inner{
	padding:25px;
	background:#fff;
	border-radius:10px;
}
.contents_formhandler_paragraph:not(:last-child){
	margin:0 0 50px;
}
.contents_formhandler_heading_h2{
	box-sizing: border-box;
	position: relative;
	margin: 0 0 .6em;
	font-size: 1.9rem;
	font-weight: bold;
}
.contents_formhandler_heading_h3{
	margin: 0 0 0.5em;
	line-height:1.3em;
}
.contents_formhandler_paragraph p:not(:last-child),
.contents_formhandler_paragraph figure:not(:last-child),
.contents_formhandler_paragraph ol:not(:last-child),
.contents_formhandler_paragraph ul:not(:last-child){
	margin-bottom:1.5em;
}
.contents_formhandler_paragraph ol{
	list-style-type: decimal-leading-zero;
}
.contents_formhandler_paragraph ol > li{
	margin: 0 0 5px 1.9em;
}
.contents_formhandler_paragraph a:not(.bn_cta){
	color:#0098a8;
	transition:opacity 0.2s ease 0s, color 0.2s ease 0s;
	text-decoration:underline;
}
.contents_formhandler_paragraph a:not(.bn_cta):hover{
	text-decoration:none;
	opacity:0.7;
}
.contents_formhandler_slide{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
	margin:0 0 20px;
}
.contents_formhandler_slide figure{
	width:49%;
	margin:0.5% 0 !important;
	border:solid 1px #eee;
}
.contents_formhandler_solution li{
	margin:0 0 8px;
	padding:10px 10px 10px 32px;
	box-sizing: border-box;
	font-weight:bold;
	border-radius:8px;
	line-height:1;
	background:url(../../images/formhandler/icon_check.svg) no-repeat center left 9px/16px #ffefee;
	a{
		text-decoration:none !important;
	}
}
.contents_formhandler_solution li:last-child{
	margin:0;
}
.contents_formhandler_notice{
	padding:20px;
	box-sizing: border-box;
	border:solid 1px #ddd;
	font-size:0.9em;
}
.contents_formhandler_notice li{
	margin:0 0 0.4em 1em;
	list-style:disc;
	list-style-type:disc;
	line-height:1.3em;
}
.contents_formhandler_notice li:last-child{
	margin-bottom:0;
}

.contents_formhandler_form{
	width:49%;
	padding:30px 0 50px 40px;
	box-sizing: border-box;
}

.formhandler_tooltip{
	display:block;
	width:100%;
	position:absolute;
	top:-80px;
	left:0;
	z-index:10;
	opacity:0;
	text-align:center;
	transition:top 0.3s ease 0s, opacity 0.3s ease 0s;
	pointer-events:none;
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
}
.formhandler_tooltip.visible{
	opacity:1;
	top:-95px;
}
@media screen and (max-width: 980px) {
	.formhandler_tooltip.visible{
		top:-115px;
	}
}
.formhandler_tooltip_inner{
	display:inline-block;
	box-sizing: border-box;
	position:relative;
	border-radius: 10px;
	background: #f4f4f4;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.2));
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		position:absolute;
		left:50%;
		margin-left:-10px;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #f4f4f4 transparent transparent transparent;
	}
}
.formhandler_tooltip_close{
	display:block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 6px;
	cursor: pointer;
	filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.5));
}
.formhandler_tooltip_header{
	padding:7px 3px 5px;
	background:#01a699;
	border-radius:10px 10px 0 0;
	color:#fff;
	line-height:1;
	font-weight:bold;
	font-size:1.7rem;
	.img_icon{
		font-size:1.3em;
	}
}
.formhandler_tooltip_body{
	padding:7px 10px;
	font-size:1.35rem;
	line-height:1.4em;
}

.contents_formhandler_form_heading{
	max-width:600px;
	box-sizing: border-box;
	position: relative;
	margin: 0 0 1em;
	padding: 0 0 18px;
	font-size: 2rem;
	font-weight: bold;
}
.contents_formhandler_form_heading.wide{
	max-width:100%;
}
.contents_formhandler_form_heading:before, .contents_formhandler_form_heading:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	position: absolute;
	left: 0;
	bottom: 0;
}
.contents_formhandler_form_heading:after {
	width: 10%;
	left:45%;
	background: #de3023;
}
.contents_formhandler_form_autofill{
	max-width:600px;
	padding:20px 0 0;
}
.contents_formhandler_form_autofill .bn_cta{
	max-width:280px;
	padding:18px 15px 18px 35px;
	font-size:1.5rem;
	background:url(../img/icon_mail.svg) no-repeat center left 18px/18px #fff;
}
.contents_formhandler_form_autofill .bn_cta:hover{
	background:url(../img/icon_mail_hover.svg) no-repeat center left 18px/18px #f1bc1a;
}
#autofill_input{
	display:none;
}
.autofill_modal .modaal-container{
	background:none;
	box-shadow:none;
}
.autofill_input_inner{
	max-width: 500px;
	margin: 0 auto;
	background:#fff;
	border-radius:10px;
}
.autofill_input_title{
	padding:15px;
	box-sizing: border-box;
	border-radius:10px 10px 0 0;
	position:relative;
	line-height:1;
	background:#f1bc1a;
	text-align:center;
}
.autofill_input_form{
	padding:20px;
	box-sizing: border-box;
}
#autofill_text{
	width:100%;
	margin:0 auto 10px;
}
.contents_formhandler_required{
	margin:0 0 0.5em;
	font-size:1.3rem;
}
.contents_formhandler_form_main{
	max-width:600px;
	padding:24px 0 30px;
	box-sizing: border-box;
}
.contents_formhandler_form_main .contents_form_input{
	position:relative;
}
.contents_formhandler_form_main .checkbox_wrap{
	margin-top:7px;
	font-size:0.95em;
}
.contents_formhandler_form_main .checkbox_wrap >p {
	display: block;
	margin: 0 20px 2px 0;
}
.contents_formhandler_form_main.contents_form_set input:not([type=checkbox]):not([type=submit]):not([type=button]),
.contents_formhandler_form_main.contents_form_set textarea{
	padding:9px 8px;
}
.contents_formhandler_form_main.contents_form_set input.short{
	max-width:242px;
}
.contents_formhandler_form_main .bn_cta{
	font-size:2rem;
}
.contents_formhandler_form_main .form_privacy_notice{
	margin:20px 0 0;
	text-align:left;
}

#body .contents_formhandler_form_main .gyr_replace_button{
	display:inline-block !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.contents_form_input.with_marker{
	display: flex;
	align-items: flex-start;
	justify-content:flex-start;
}
.form_required_marker{
	display:inline-block;
	padding:6px;
	border-radius:10px;
	position: relative;
	top: 5px;
	margin:0 10px 0 0;
	font-size:1.2rem;
	line-height:1;
	color:#fff;
	background:#DE3023;
	white-space:nowrap;
}
.form_required_marker.inline{
	position:static;
}
.form_required_marker.gray{
	background:#888;
}

.contents_form_input.with_marker > div{
	flex-grow:1;
}

#form_checkbox_STEnotfound{
	margin:0 auto;
}
#form_STEnotfound_wrap{
	max-height:0;
	padding-top:0;
	opacity:0;
	overflow:hidden;
}
#form_STEnotfound_wrap.visible{
	max-height:1000px;
	padding-top:30px;
	opacity:1;
	transition:max-height 0.5s ease 0s, padding-top 0.5s ease 0s, opacity 0.5s ease 0s;
}
#form_STEnotfound_wrap .contents_form_input:last-child{
	margin-bottom:0;
}

#form_select_site_wrap,
#form_inquiry_other_wrap{
	max-height:0;
	margin:0;
	opacity:0;
	overflow:hidden;
	transition:max-height 0.5s ease 0s, margin 0.5s ease 0s, opacity 0.5s ease 0s;
}
#form_select_site_wrap.visible,
#form_inquiry_other_wrap.visible{
	max-height:100px;
	margin: 0 auto 20px;
	opacity:1;
}
#form_inquiry_other_wrap.visible{
	max-height:200px;
}
.contents_formhandler_thanks{
	width:100%;
	max-width:900px;
	margin:0 auto;
	padding:40px 20px;
	border-radius:10px;
	background:#fff;
}
.contents_formhandler_thanks_inner .paragraph:not(:last-child){
	margin:0 0 2em;
}
.contents_formhandler_thanks_inner p:not(:last-child){
	margin:0 0 1em;
}
.contents_formhandler_thanks_inner nav{
	padding:20px 0 0;
}

.contents_form_link{
	margin:-1em 0 1em;
	padding:0 0 0 45px;
	a{
		display:inline-block;
		font-size:1.3rem;
		&:not(:last-child){
			margin-right:0.6em;
		}
	}
}

/* ご相談フォーム用 */
.contents_formhandler_image.seminar_entry_image{
	margin:0 0 10px;
}
.formhandler_sodan_nav{
	display:flex;
	justify-content:space-between;
	max-width:600px;
	&:not(:last-child){
		margin:0 auto 1.5em;
	}
	.bn_cta{
		display:flex;
		justify-content:flex-start;
		align-items:center;
		width:48%;
		padding:7px;
		border-radius:32px;
		text-align:left;
		span{
			display:block;
			flex-grow:1;
			padding:0 0 0 0.5em;
					font-size:2.2rem;
			color:#111;
			transition:color 0.2s ease 0s;
		}
		small{
			display:inline;
			color:#cc9200;
			transition:color 0.2s ease 0s;
		}
		&:hover span,
		&:hover small{
			color:#fff;
		}
	}
}
.formhandler_contact_nav_icon{
	width:44px;
	flex-shrink:0;
}

/* セミナーフォーム用 */
.contents_formhandler_wrap{
	.form_pulldown_body{
		transition:max-height 0.4s ease 0s, border 0.5s ease 0s, box-shadow 0.5s ease 0s;
	}
}
.contents_form_input.pulldown_visible{
	z-index:100;
}
.form_pulldown_dummy{
	width:100vw;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	opacity:0;
	z-index:2;
	pointer-events:none;
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	&.visible{
		pointer-events:auto;
		user-select:auto;
		-moz-user-select:auto;
		-webkit-user-select:auto;
		-ms-user-select:auto;
	}
}
.form_pulldown_wrap{
	position:relative;
	z-index:11;
}
.form_pulldown_wrap:after{
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 6.5px 0 6.5px;
	border-color: #bbbbbb transparent transparent transparent;
	position:absolute;
	right:10px;
	top:12px;
}
.form_pulldown{
	position:relative;
	cursor: default;
}
.form_pulldown_body{
	position:absolute;
	width:100%;
	max-height:0;
	overflow:hidden;
	z-index:100;
	background:#fff;
	border:solid 1px transparent;
	box-shadow: none;
	transition:max-height 0.5s ease 0s, border 0.5s ease 0s, box-shadow 0.5s ease 0s;
}
.form_pulldown_body.visible{
	max-height:1000px;
	border:solid 1px #ddd;
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4) !important;
}
.form_pulldown_title{
	padding:12px 8px;
	border-bottom:solid 1px #ddd;
	line-height:1;
}
.form_pulldown_body .checkbox_wrap li{
	padding:0 8px;
}
.form_pulldown_body .checkbox_wrap li:last-child,
.form_pulldown_body .checkbox_wrap li:last-child label{
	border-bottom:none !important;
}
.form_pulldown_body .checkbox_wrap li:has([type="radio"]:checked),
.form_pulldown_body .checkbox_wrap li:has([type="checkbox"]:checked),
.form_pulldown_body .checkbox_wrap li:has(label:hover){
	background:#ffebeb;
}
.form_pulldown_body .checkbox_wrap li:has([type="radio"]:checked) label,
.form_pulldown_body .checkbox_wrap li:has([type="checkbox"]:checked) label,
.form_pulldown_body .checkbox_wrap li label:hover{
	font-weight:bold;
	color:#de3023;
	cursor:pointer;
}
.contents_form_set .form_pulldown_body .checkbox_wrap label{
	display:block;
	padding:10px;
	border-bottom:solid 1px #ddd;
}
.contents_form_set .form_pulldown_body .checkbox_wrap [type="radio"]:not(:checked) + label:after,
.contents_form_set .form_pulldown_body .checkbox_wrap [type="radio"]:checked + label:after,
.contents_form_set .form_pulldown_body .checkbox_wrap [type="checkbox"]:not(:checked) + label:after,
.contents_form_set .form_pulldown_body .checkbox_wrap [type="checkbox"]:checked + label:after {
	color:#de3023;
	top:9px;
}
.contents_form_set .form_pulldown_body .checkbox_wrap [type="radio"]:not(:checked) + label:before,
.contents_form_set .form_pulldown_body .checkbox_wrap [type="radio"]:checked + label:before,
.contents_form_set .form_pulldown_body .checkbox_wrap [type="checkbox"]:not(:checked) + label:before,
.contents_form_set .form_pulldown_body .checkbox_wrap [type="checkbox"]:checked + label:before {
	top: 9px;
}

.contents_inner_banner{max-width: 1200px;
	padding-top: 65px;
	padding-bottom: 40px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.seminar_entry_subtitle {
	margin: .5em 0;
	letter-spacing: 0;
	line-height:1.2em;
}
.seminar_notice{
	background: #fafafa;
	padding: 1.5em;
	box-sizing: border-box;
}

/* フォームハンドラー用フッター */
#contents_formhandler_footer{
	border-top:solid 1px #eee;
	.contents_inner{
		display:flex;
		justify-content:center;
		padding-top:30px;
		padding-bottom:30px;
	}
}

/* ============================================================
BANKENサイネージサービスページ
============================================================ */
.contents_signage{
	.text_heavy{
		font-feature-settings: "palt" 1;
		letter-spacing:0.05em;
	}
}
.signage_contents_heading,
.signage_contents_heading_sub{
	position:relative;
	margin:0 0 2em;
	padding:0 0 1em;
	font-size:3rem;
	font-feature-settings: "palt" 1;
	letter-spacing:0.05em;
	text-align:center;
	line-height:1.7em;
	&:after{
		content: "";
		display: block;
		width: 3em;
		height: 1px;
		background: #ffc81a;
		position: absolute;
		left: 50%;
		bottom: 0;
		z-index: 1;
		margin-left:-1.5em;
	}
	strong{
		font-size:1.8em;
	}
	img{
		display:inline-block;
		width: 11em;
		margin: 0 5px 0 0;
		position: relative;
		bottom: -2px;
		vertical-align: baseline;
	}
}

.signage_contents_heading_sub{
	margin:0 0 1em;
	padding:0 0 0.7em;
	color:#000;
	&:after{
		width: 2em;
		background: #000;
		margin-left:-1em;
	}
}

.signage_contents_hint{
	text-align:center;
	p{
		display:inline-block;
		position:relative;
		z-index:1;
		padding:0.7em 1em 0.6em;
		border-radius:2em;
		background:#ffc81a;
		font-size:2rem;
		font-weight:bold;
		letter-spacing:0.05em;
		line-height:1;
		filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.05));
		&:after{
			content:"";
			display:block;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 14px 14px 0 14px;
			border-color: #ffc81a transparent transparent transparent;
			position:absolute;
			bottom:-14px;
			left:50%;
			margin-left:-14px;
		}
	}
	&.black{
		p{
			background:#222;
			color:#fff;
			&:after{
				border-color: #222 transparent transparent transparent;
			}
		}
		span{
			color:#ffc81a;
		}
	}
}

#contents_signage_header{
	background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
	.contents_inner{
		display:flex;
		justify-content:space-between;
		flex-direction: row-reverse;
		width:94%;
		max-width:1280px;
		padding-bottom:10px;
	}
}
.signage_header_text{
	width:46%;
}
.signage_header_title_image{
}
.signage_header_desc{
	margin:45px 0 40px;
	font-weight: bold;
	font-size: 2rem;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	@media screen and (max-width:1520px){
		font-size: 1.3vw;
		margin:2.5vw 0;
	}
}
.signage_header_cta{
	margin:0 0 40px;
	.bn_cta{
		width: 100%;
		max-width: 13em;
		padding: 0.35em 1.5em 0.35em 1em;
		font-size: 2.5rem;
		letter-spacing:0;
		border-radius: 2em;
		small{
			display:block;
			margin:0 0 0.3em;
			font-size:0.6em;
		}
		&:before{
			border-radius: 2em;
		}
		&.green{
				border: solid 2px #1d90d6;
		}
		&.green span{
				color:#ffe600;
		}
	}
}
.signage_header_netis{
	display:inline-block;
}
.signage_header_netis_inner{
	display:flex;
	align-items:center;
	padding:8px;
	border-radius:10px;
	background:#fff;
	img{
		width:42px;
		flex-shrink:0;
	}
	p{
		padding:0 0 0 10px;
		flex-grow:1;
		font-size:1.3rem;
		line-height:1.4em;
	}
}
.signage_header_image{
	width:49%;
}

#contents_signage_intro{
	background:url(../../images/digitalsignage/img_signage_intro_bg.webp) no-repeat center center/100% 100%;
	&:before, &:after{
		content:"";
		display:block;
		width:100%;
		height:110px;
		position:absolute;
		left:0;
		top:0;
		z-index:0;
		background:#f0f0f0;
	}
	&:after{
		height:190px;
		top:auto;
		bottom:0;
		background:#f4f4f4;
	}
	.contents_inner{
		width:94%;
		max-width:1040px;
		padding-top:0;
		z-index:1;
	}
}
.signage_intro_about{
	padding:35px 45px;
	margin:0 0 55px;
	border-radius:15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
}
.signage_intro_about_header{
	padding:0 0 25px;
	margin:0 0 25px;
	border-bottom:solid 1px #ddd;
}
.signage_intro_about_title{
	font-size:2.5rem;
	text-align:center;
	img{
		display:inline-block;
		width: 15.5em;
		margin: 0 5px 0 0;
		vertical-align: baseline;
	}
}
.signage_intro_about_body{
	display:flex;
	justify-content:space-between;
}
.signage_intro_about_desc{
	width:52%;
	font-size:1.7rem;
	line-height:2em;
}
.signage_intro_about_image{
	width:47%;
}
.signage_intro_solution_title {
	margin:0 0 20px;
	font-size:3.8rem;
	text-align:center;
	line-height:1.3em;
	letter-spacing: 0.05em;
	img{
		display:inline-block;
		width: 10.5em;
		margin: 0 5px 0 0;
		position: relative;
		bottom: -0.15em;
		vertical-align: baseline;
	}
}
.signage_intro_solution_image{
	max-width:590px;
	margin:0 auto;
}


#contents_signage_solution{
	background:#f4f4f4;
	.contents_inner{
		width:94%;
		max-width:920px;
	}
	.signage_contents_heading{
		margin:0 0 3em;
	}
}
.signage_solution_relation{
	padding:35px 20px 0 35px;
	margin:0 0 55px;
	border-radius:15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
	.signage_contents_hint{
		width:100%;
		position:absolute;
		left:0;
		top:-1.6em;
	}
}
.signage_solution_relation_title{
	margin:0 0 10px;
	font-size:3.2rem;
	text-align:center;
	line-height:1em;
	letter-spacing: 0.05em;
	img{
		display:inline-block;
		width: 5em;
		margin: 0 5px 0 0;
		position: relative;
		bottom: -0.15em;
		vertical-align: baseline;
	}
}
.signage_solution_relation_body{
	display:flex;
	align-items:center;
	justify-content:center;
}
.signage_solution_relation_desc{
	width:55%;
	line-height:2em;
}
.signage_solution_relation_image{
	width:43%;
}
.signage_solution_item_wrap{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
	row-gap:30px;
	margin:0 auto 80px;
}
.signage_solution_item{
	width:49%;
	max-width:440px;
	padding:20px;
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
}
.signage_solution_item_image{
	margin:0 0 15px;
}
.signage_solution_item_title{
	margin:0 0 15px;
	padding:10px 10px 11px;
	border-radius:10px;
	background:#ffc81a;
	font-size:2.6rem;
	line-height:1.2em;
	text-align:center;
}
.signage_solution_item_desc{
	font-size:1.5rem;
}

.signage_solution_template_title{
	margin:15px 0 25px;
	font-size:3rem;
	text-align:center;
	img{
		display:inline-block;
		width: 9.5em;
		margin: 0 5px 0 0;
		position:relative;
		bottom:-2px;
		vertical-align: baseline;
	}
}
.signage_solution_template_inner{
	padding:30px 20px;
	margin:0 auto 30px;
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
}
.signage_solution_template_inner_title{
	margin:0 0 0.7em;
	font-size:2.6rem;
	font-weight:bold;
	line-height:1em;
	text-align:center;
}
.signage_solution_template_desc{
	margin:0 0 2em;
	font-size:1.5rem;
	line-height:1.4em;
	text-align:center;
}
.signage_solution_template_item{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	row-gap:20px;
	max-width:800px;
	margin:0 auto;
	&.center{
		justify-content:center;
	}
	li{
		width:25%;
		display:flex;
		align-items:center;
	}
	figure{
		width:50px;
		flex-shrink:0;
	}
	p{
		flex-grow:1;
		padding:0 0 0 0.8em;
		line-height:1;
		font-weight:bold;
		font-size:1.5rem;
	}
}

#contents_signage_use{
	background:url(../../images/digitalsignage/img_signage_intro_bg.webp) no-repeat center center/100% 100%;
	.contents_inner{
		width:94%;
		max-width:1200px;
	}
}
.signage_use_header{
	padding:0 0 50px;
	position:relative;
	background:#f4f4f4;
	text-align:center;
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 40px 50px 0 50px;
		border-color: #f4f4f4 transparent transparent transparent;
		position:absolute;
		bottom:-30px;
		left:50%;
		margin-left:-50px;
	}
}
.signage_use_header_title{
	font-size:3rem;
	line-height:1.6em;
	strong{
		font-size:1.5em;
	}
	img{
		display:inline-block;
		width: 11em;
		margin: 0 5px 0 0;
		position:relative;
		bottom:-2px;
		vertical-align: baseline;
	}
}

.signage_use_sight{
	display:flex;
	justify-content:space-between;
	max-width:1000px;
	margin:0 auto 70px;
}

.signage_use_scene,
.signage_use_construction{
	display:flex;
	justify-content:space-between;
	margin:0 auto 70px;
}
.signage_use_scene_item{
	width:31%;
	padding:10px;
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
	figure{
		max-width:260px;
		margin:0 auto 10px;
	}
}
.signage_use_scene_item_text{
	h4{
		margin: 0 0 0.7em;
		padding: 0 0 0.7em;
		font-size:2.4rem;
	}
	p{
		padding:0 20px 10px;
		font-size:1.5rem;
		line-height:1.7em;
	}
}

.signage_use_construction{
	figure{
		width:31%;
	}
	img{
		margin-top:6px;
		border-radius:8px;
	}
	.signage_contents_hint p{
		font-size:2rem;
		background:#fff;
		border-radius:0.7em;
		&:after{
			border-color: #fff transparent transparent transparent;
		}
	}
}

.signage_use_voice_hint{
	margin:0 0 1em;
}
.signage_use_voice_slide{
	max-width:900px;
	margin:0 auto;
	.slick-dots{
		margin-bottom:-15px;
	}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover {
		background-color: #222;
		opacity: 1;
	}
	.slick-dots li button {
		background-color: rgba(255,255,255,0.5);
	}
	.slick-dots li button:before{
		display:none;
	}
	.slick-prev,.slick-next{
		display:block;
		width: 24px;
		height: 54px;
		top:50%;
		margin-top:-27px;
		background:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		z-index:1;
		opacity:1;
		transition:opacity 0.2s ease 0s;
	}
	.slick-prev{
		left:-4%;
	}
	.slick-next{
		right:-4%;
	}
	.slick-prev:hover,.slick-next:hover{
		opacity:0.7;
	}
	.slick-prev:before,.slick-next:before{
		display:block;
		content:"" !important;
		width: 24px;
		height: 54px;
		background:url(../../images/digitalsignage/icon_arrow_prev.svg) no-repeat center center transparent;
		opacity:1;
	}
	.slick-next:before{
		background:url(../../images/digitalsignage/icon_arrow_next.svg) no-repeat center center transparent;
	}
}
.signage_use_voice_item{
	margin:0 10px;
	padding:30px 40px 40px;
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
}
.signage_use_voice_item_client{
	display:flex;
	align-items:center;
	justify-content:center;
	img{
		display:block;
		width:8em;
	}
	p{
		font-size:1.8rem;
		font-weight:bold;
	}
}
.signage_use_voice_item_title{
	margin:0.3em 0 1em;
	padding:0 0 1em;
	border-bottom:solid 1px #ddd;
	font-weight: bold;
	font-size: 2.6rem;
	font-feature-settings: "palt" 1;
	text-align:center;
	line-height: 1.3em;
}
.signage_use_voice_item_body{
	display:flex;
	justify-content:space-between;
	p{
		width:63%;
		line-height:2em;
	}
	figure{
		width:35%;
		img{
			border-radius:6px;
		}
	}
}

.signage_cta_mini{
}
.signage_cta_mini_image{
	max-width:460px;
	margin:0 auto;
}
.signage_cta_mini_body{
	max-width:700px;
	padding:30px;
	margin:0 auto;
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
	nav{
		display:flex;
		justify-content:space-between;
		grid-gap:20px;
	}
	.bn_cta{
		padding: 0.7em 1.3em 0.6em;
		font-size:2rem;
		border-radius: 2em;
	}
	.bn_cta.green{
		padding: 0.7em 1.3em 0.6em 0.5em;
		border: solid 2px transparent;
	}
	.img_icon{
		max-width: 1.6em;
	}
}
.signage_cta_mini_logo{
	max-width:370px;
	margin:0 auto 30px;
}


#contents_signage_price{
	background: linear-gradient(to bottom, #ffffff 70%, #f4f4f4 70%);
	.contents_inner{
		width:100%;
		max-width:100%;
	}
}
.signage_price_hint{
	margin:0 0 2em;
}
#signage_price_switch{
	display:none;
}
.signage_price_wrap{
	max-height:0;
	overflow:hidden;
	padding:0;
	background:#fff;
	transition:max-height 0.5s ease 0s, padding 0.3s ease 0s;
}
#signage_price_switch:checked ~ .signage_price_wrap{
	max-height:100vh;
	padding:0 0 30px;
}
.signage_price_iframe{
	width:90%;
	max-height:80vh;
	margin:0 auto;
	padding:10px;
	border:solid 1px #ddd;
	border-radius:4px;
	overflow:auto;
	&:after{
		content:"";
		display:block;
		width:10vw;
		height:10vw;
		background:url(../../images/digitalsignage/icon_scroll.svg) no-repeat center center/cover;
		position:absolute;
		top:50%;
		left:50%;
		margin-left:-5vw;
		margin-top:-5vw;
		pointer-events:none;
		user-select:none;
		-moz-user-select:none;
		-webkit-user-select:none;
		-ms-user-select:none;
		transition:all 0.3s ease 0s;
	}
	&.scrolled:after{
		opacity:0;
	}
}
.signage_price_inner{
	display:flex;
	align-items:flex-start;
	grid-gap:20px;
	min-width:1850px;
}
.signage_price_table{
	font-size:1.25rem;
	background:#fff;
	border-bottom:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-radius:4px;
	border-collapse:separate;
	th,td{
		padding:0.5em;
		border-bottom:dashed 1px #ddd;
		border-right:solid 1px #ddd;
		font-feature-settings: "palt" 1;
		line-height:1.4em;
		text-align:center;
	}
	thead{
		position: sticky;
		top: 0;
		th{
			padding:0.3em 0.5em;
			border-top:solid 1px #ddd;
			border-bottom:solid 1px #ddd;
			background:#f4f4f4;
			text-align:center;
			font-weight:bold;
			font-size:1.3em;
			&.thead_outdoor{
				background:#ffc81a;
			}
			&.thead_indoor{
				background:#ffd85f;
			}
			&.thead_player{
				background:#efb9b9;
			}
		}
	}
	tbody{
		th{
			background:#f4f4f4;
			text-align:left;
			font-weight:normal;
		}
		td{
			vertical-align:middle;
		}
		tr:last-child{
			th,td{
				border-bottom:none;
			}
		}
	}
	.price{
		display:inline-block;
		margin:0 0.2em;
		color:#ff001f;
		font-size:1.2em;
		font-weight:bold;
	}
	.signage_price_product_title{
		position: sticky;
		top: 2.75em;
		border-bottom:solid 1px #ddd;
		background:#fff;
		figure{
			max-width:18em;
			margin:0 auto 0.2em;
		}
		p{
			font-size:1.6rem;
			font-weight:bold;
			line-height:1.2em;
		}
	}
	th.signage_price_product_title{
		background:#f4f4f4;
	}
	small{
		display:inline-block;
		line-height:1.3em;
	}
}
.signage_price_bn{
	text-align:center;
	.close{
		display:none;
	}
	.open{
		display:inline;
	}
	.bn_cta{
		max-width:unset;
		padding:1em 5em;
		color:#333 !important;
		font-size:2rem;
		border-radius:2em;
		background:#ffc81a;
		border:solid 2px #ffc81a;
	}
	.bn_cta:before{
		background:#ffd91d;
		border-radius:2em;
	}
	.bn_cta:after{
		background-image:url(../../images/digitalsignage/icon_arrow_down_blk.svg);
	}
}
.signage_price_bn_inner{
	display:inline-block;
	padding:5px 40px 30px;
	border-radius:0 0 15px 15px;
	background:#fff;
}
#signage_price_switch:checked ~ .signage_price_bn{
	.close{
		display:inline;
	}
	.open{
		display:none;
	}
	.bn_cta:after{
		background-image:url(../../images/digitalsignage/icon_arrow_up.svg);
	}
	.bn_cta:hover:after{
		background-image:url(../../images/digitalsignage/icon_arrow_up_hover.svg);
	}
}

#contents_signage_flow,
#contents_signage_qa,
#contents_signage_guide{
	background:#f4f4f4;
	.contents_inner{
		width:94%;
		max-width:1100px;
	}
}
.signage_flow_wrap{
	display:flex;
	justify-content:space-between;
	position:relative;
	&:before{
		content: "";
		display: block;
		width: 70%;
		height: 2px;
		background: #ffc81a;
		position: absolute;
		left: 15%;
		top:95px;
		@media screen and (max-width:1110px){
			top:8vw;
		}
	}
}
.signage_flow_item{
	width:25%;
	position:relative;
	text-align:center;
	figure{
		width:70%;
		margin:0 auto 20px;
	}
	h3{
		margin:0 auto 10px;
		font-size:2.4rem;
		font-weight:bold;
		line-height:1em;
	}
	p{
		font-size:1.45rem;
		line-height:1.5em;
	}
}

.signage_qa_wrap{
	max-width:900px;
	margin:20px auto 0;
}
.signage_qa_item{
	margin:0 auto 20px;
	padding:1.5em 2em;
	position:relative;
	background:#fff;
	border-radius:10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
}
.signage_qa_item:last-child{
	margin:0 auto;
}
.signage_qa_body{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size:1.2em;
	line-height:1.2em;
}
.signage_qa_body.question{
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:solid 1px #ddd;
}
.signage_qa_icon{
	flex-shrink:0;
	width:2em;
	margin:0 1em 0 0;
}
.signage_qa_text{
	margin:0 !important;
	flex-grow:1;
	font-weight:bold;
}
.signage_qa_detail{
	margin:0.5em 0 0;
	padding:0 0 0 3.6em;
	line-height:1.7em;
}

#contents_signage_footer{
	background:url(../../images/digitalsignage/img_signage_intro_bg.webp) no-repeat center center/100% 100%;
	&:before{
		content:"";
		display:block;
		width:100%;
		height:110px;
		position:absolute;
		left:0;
		top:0;
		z-index:0;
		background:#f4f4f4;
	}
	.contents_inner{
		width:94%;
		padding-top:0;
		z-index:1;
	}

	.signage_cta_mini_image{
		max-width:560px;
	}
	.signage_cta_mini_body{
		max-width:840px;
		padding:30px 40px;
		text-align:center;
		p{
			margin:0 0 1em;
			font-weight:bold;
			font-size:1.1em;
			line-height:1.5em;
		}
		.bn_cta{
			font-size:2.5rem;
		}
	}
	.signage_cta_mini_logo{
		max-width:500px;
	}

}

.signage_guide_menu{
	display:flex;
	max-width: 900px;
	margin: 0 auto;
	padding: 1.5em 0;
	box-sizing: border-box;
	position: relative;
	background: #fff;
	border-radius: 10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
}
.signage_guide_menu_item{
	display:block;
	flex:1;
	text-decoration:none;
	text-align:center;
	border-left:solid 1px #ddd;
	&:first-child{
		border-left:none;
	}
	&:hover{
		color:#313131;
		opacity:0.6;
	}
	figure{
		max-width:60px;
		margin:0 auto 10px;
	}
}
.signage_guide_menu_title{
	margin:0 0 0.2em;
	font-weight:bold;
	line-height:1.2em;
}
.signage_guide_menu_bn{
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: 0.6em 1.8em 0.5em 1em;
	border-radius: 2em;
	background:url(../images/icon_arrow.svg) no-repeat center right .6em/.8em #ffc81a;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
}

#contents_signage_navbar{
	width:98%;
	position:fixed;
	justify-content:center;
	left:1%;
	bottom:-100px;
	z-index:1;
	border-radius:10px;
	background:rgba(0,0,0,0.6);
	transition:all 0.3s ease 0s;
	.contents_inner{
		display:flex;
		padding:10px;
	}
	&.scroll{
		bottom:1%;
	}
	a{
		display:block;
		max-width:140px;
		flex:1;
		text-align:center;
		text-decoration:none;
		border-left:solid 1px rgba(255,255,255,0.3);
		&:first-child{
			border-left:none;
		}
		&:hover{
			img,span{
				opacity:0.6;
			}
		}
		img{
			display:block;
			max-width:36px;
			margin:0 auto 6px;
			transition: opacity 0.2s ease 0s;
		}
		span{
			display:block;
			color:#fff;
			font-size:1.4rem;
			font-weight:bold;
			line-height:1em;
			transition: opacity 0.2s ease 0s;
			@media screen and (max-width:980px){
				font-size: 1.35vw;
			}
		}
	}
}


/* ご利用ガイド
--------------------------------------------------------------------- */
.contents_block{
	max-width:1200px;
	margin:0 auto 50px;
	padding:2.5em 2em;
	border-radius:1em;
	background:#fff;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.02));
	&:last-child{
		margin-bottom:0;
	}
}
.contents_block_flex{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
}
.contents_block_flex_item{
	width:48%;
	box-sizing: border-box;
}
.contents_support{
	background:#fcf0ed;
	.contents_inner{
		max-width:1200px;
	}
	.text_red{
		color:#d4461b;
	}
}
.contents_inpage_link + .contents_support .contents_inner{
	padding-top:20px;
}
.contents_support .contents_inpage_link_list{
	display:block;
	padding-top: 40px;
}
.contents_support .contents_inpage_link_list_inner{
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}
.bn_arrow{
	display:inline-block;
	padding:0 1.2em 0 0;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.03em;
	text-decoration:none;
	background:url(../images/icon_arrow.svg) no-repeat right center/0.9em;
	transition:opacity 0.2s ease 0s, background 0.2s ease 0s;
	&:hover{
		background-image:url(../images/icon_arrow_red.svg);
	}
}
.table_simple{
	width:100%;
	border:solid 1px #ddd;
	th,td{
		padding:.8em;
		border-right:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
		font-size:0.92em;
		&:last-child{
			border-right:none;
		}
	}
	tr:last-child{
		th,td{
			border-bottom:none;
		}	
	}
	thead{
		th, td{
			border-bottom:solid 1px #ddd !important;
		}
	}
	th{
		width:25%;
	}
	td p:not(:last-child){
		margin:0 0 1em;
	}
	a{
		color: #d4461b;
	}
}
.support_hr{
	display:block;
	width:100%;
	height:0;
	margin:0 0 50px;
	outline:none;
	border:none;
}
/* =====================================
contents_support_menu
===================================== */
.support_menu_info{
	max-width:100%;
	margin:0 auto 2em;
	.text_heading{
		margin:0 0 .3em;
	}
}
.top_info_wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.top_info_heading{
	flex-shrink:0;
	padding:0 4% 0 0;
}
.top_info_title{
	font-size:2.7rem;
	margin:0 0 .8em;
	line-height:1;
}
.top_info_list{
	flex-grow:1;
}
.top_info_entry{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100%;
}
.top_info_entry:not(:last-child){
	margin:0 0 5px;
}
.top_info_entry_date{
	font-size:1.1rem;
	line-height:1;
	white-space: nowrap;
}
.top_info_entry_cat{
	padding:0 10px;
}
.top_info_entry_cat .info_entry_cat_link{
	min-width:9.5em;
}
.info_entry_title{
	display:block;
	font-size:1.4rem;
	line-height:1.5em;
	&:hover{
		opacity:1;
	}
}
.support_menu_wrap{
	row-gap:2em;
}
.support_menu_item{
	text-align:center;
	margin:0;
}
.support_heading,
.support_menu_item_title{
	margin:0 0 0.8em;
	font-size:24px;
	font-weight:bold;
	line-height:1em;
}
.support_menu_item_title .img_icon{
	max-width:1.8em;
	margin:0 0.5em 0 0;
}
.support_heading{
	margin:0 0 1.5em;
}
.support_menu_item_desc{
	margin:0 0 1em;
	line-height:1.3em;
}

.contents_faq_list{
	margin:0 0 2em;
}
.faq_list_entry{
	padding:1em;
	margin: 0 auto .7em;
	border-radius:0.8em;
	border:solid 1px #ddd;
	background:#fff;
}
.faq_list_cat {
	margin-bottom: 0.4em;
}
.faq_list_title {
	display:block;
	font-weight: bold;
	font-size:1.05em;
	text-decoration:none;
	line-height:1.3em;
	color:#111;
}

.delivery_size_item{
	max-width:1000px;
	margin:0 auto 20px;
	background:#fafafa;
	border:solid 1px #ccc;
	border-radius:10px;
}
.delivery_size_item:last-child{
	margin:0 auto;
}
.delivery_size_item_title{
	padding:12px 20px;
	font-size:20px;
	font-weight:bold;
	line-height:1.2em;
	color:#d4461b;
	background:#fbece8;
	border-radius:10px 10px 0 0;
	small{
		font-size:0.8em;
	}
}
.delivery_size_item_desc{
	padding:15px 20px;
	a{
		color: #d4461b;
	}
	*{
		line-height:1.5em;
	}
}
.delivery_size_item_desc.flex{
	display:flex;
	gap:20px;
}
.delivery_size_item_image{
	max-width:166px;
}
.delivery_size_item_image.face{
	max-width:106px;
}
.delivery_intro{
	margin:0 0 2em;
}

/* ============================================================
リモボードサービスページ
============================================================ */
.contents_remo{
	background:#f2e3de;
	*{
		box-sizing:border-box;
	}
	.text_heavy{
		font-feature-settings: "palt" 1;
		letter-spacing:0;
	}
}
.color_remo{
	color:#ab4724;
}
.contents_heading_wrap {
	margin: 0 0 3em
}
.contents_heading_pop {
	display: inline-block;
	margin: 0 0 1.5em;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	padding: .7em 1.2em .6em;
	border-radius: 2em;
	background: #da6830;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
	white-space: nowrap
}
.contents_heading_pop:after {
	content: "";
	display: block;
	width: 1.6em;
	height: 1em;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	position: absolute;
	bottom: -0.8em;
	left: 50%;
	transform: translateX(-50%);
	background: #da6830
}
.contents_heading_logo {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.2em
}
.contents_heading_logo_image {
	width: 6em;
	margin:-.6em 0 0;
}
.contents_heading_logo_title {
	line-height: 1em
}
.contents_heading_logo hr {
	display: block;
	width: 1px;
	height: 1.2em;
	background: #ccc;
	margin: 0 25px;
}
.contents_heading_title {
	font-size: 3.6rem;
	line-height: 1em;
	text-align: center
}
#contents_remo_header{
	background:#da6830;
	color:#fff;
	.contents_inner{
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:94%;
		max-width:1300px;
		padding-bottom:0;
		padding-top:0;
		background:url(/images/remoboard/img_remoboard_header_bg.webp) no-repeat right center/contain;
	}
}
.remo_header_text{
	width:45%;
	flex-shrink:0;
	padding-top:60px;
	padding-bottom:60px;
	@media screen and (max-width:1380px){
		padding-top:5vw;
		padding-bottom:5vw;
	}
}
.remo_header_logo{
	max-width:376px;
	margin:0 0 15px;
	@media screen and (max-width:1380px){
		max-width:28vw;
	}
}
.remo_header_slogan{
	margin:0 0 10px;
	font-size:2.4em;
	line-height:1.2em;
	@media screen and (max-width:1380px){
		font-size:2.6vw;
	}
}
.remo_header_notice{
	margin:0 0 2em;
	font-size:12px;
}
.remo_header_login a{
	display:inline-block;
	padding: .8em 1em .6em;
	border-radius:2em;
	line-height:1em;
	color:#ab4724;
	background:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:.9em;
	&:hover{
		opacity:0.7;
	}
	.img_icon{
		max-width:1.4em;
	}
}
#contents_remo_intro{
	.contents_inner{
		max-width:1040px;
	}
}
.remo_intro_about{
	padding:30px 45px;
	margin:0 0 55px;
	border-radius:15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background:#fff;
}
.remo_intro_about_header{
	padding:0 0 20px;
	margin:0 0 25px;
	border-bottom:solid 1px #ddd;
}
.remo_intro_about_title{
	font-size:2.5rem;
	text-align:center;
	img{
		display:inline-block;
		width: 12em;
		margin: 0 5px 0 0;
		vertical-align: sub;
	}
}
.remo_intro_about_body{
	display:flex;
	justify-content:space-between;
	gap:20px;
}
.remo_intro_about_slogan_01{
	margin:0 0 10px;
	font-size:2.7em;
	line-height:1em;
	color:#ab4724;
	@media screen and (max-width:960px){
		font-size: 4.3vw;
	}
}
.remo_intro_about_slogan_02{
	display:inline-block;
	margin:0 0 10px;
	padding:.1em .4em;
	font-size:1.67em;
	border-radius:8px;
	color:#fff;
	background:#ab4724;
	@media screen and (max-width:960px){
		font-size: 2.65vw;
	}
}
.remo_intro_about_notice{
	margin:1em 0 0;
	font-size:.8em;
}
.remo_intro_about_image{
	width:35%;
	flex-shrink:0;
}

.remo_intro_concept{
	text-align:center;
}
.remo_intro_concept_title,
.remo_scene_header_title{
	margin:0 0 10px;
	font-size:2.2rem;
	img{
		display:inline-block;
		width: 10em;
		margin: 0 5px 0 0;
		vertical-align: sub;
	}
}
.remo_intro_concept_slogan,
.remo_scene_header_slogan{
	margin:0 0 10px;
	font-size:2.7em;
	line-height:1em;
}
.remo_intro_concept_image{
	max-width:840px;
	margin:0 auto;
}

#contents_remo_solution{
	.contents_inner{
		padding-top:0;
	}
}
.remo_solution_item_wrap{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	flex-direction:row;
	gap:30px;
}
.remo_solution_item{
	width:48%;
	max-width:370px;
	padding:20px;
	border-radius: 15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	background: #fff;
}
.remo_solution_item_image{
	max-width:290px;
	margin:0 auto 15px;
}
.remo_solution_item_title{
	margin:0 0 .5em;
	text-align:center;
	font-size:1.4em;
	line-height:1em;
}
.remo_solution_item_desc{
	font-size:.95em;
	line-height:1.7em;
	strong{
		font-weight:bold;
		color:#ab4724;
	}
}
.remo_solution_item_pop {
	display: inline-block;
	margin: 0 0 .8em;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	padding: .6em 1em .5em;
	border-radius: 2em;
	background: #ffc81a;
	font-size: .8em;
	font-weight: bold;
	color: #000;
	line-height: 1em;
	white-space: nowrap
}
.remo_solution_item_pop:after {
	content: "";
	display: block;
	width: 1.6em;
	height: 1em;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	position: absolute;
	bottom: -0.6em;
	left: 50%;
	transform: translateX(-50%);
	background: #ffc81a
}
.remo_solution_notice{
	margin:20px 0 0;
	font-size:13px;
	line-height:1.3em;
}

#contents_remo_scene{
	background:url(/images/remoboard/img_remoboard_scene_bg.webp), linear-gradient(to right, #ab4724 0%, #da6830 100%);
	.contents_inner{
		max-width:1200px;
	}
}
.remo_scene_header{
	position:relative;
	padding-bottom:30px;
	background: #f2e3de;
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 40px 50px 0 50px;
		border-color: #f2e3de transparent transparent transparent;
		position:absolute;
		bottom:-30px;
		left:50%;
		margin-left:-50px;
	}
}
.remo_scene_item_wrap{
	display:flex;
	justify-content:center;
	gap:30px;
}
.remo_scene_item{
	padding:10px;
	.remo_solution_item_image{
		max-width:340px;
		margin:0 auto 5px;
	}
	.remo_solution_item_desc{
		padding:0 10px 5px;
	}
}

#contents_remo_price{
	.contents_inner{
		width:100%;
		max-width:100%;
	}
	.signage_price_wrap{
		background:#f2e3de;
	}
	.signage_price_inner {
		min-width:0;
	}
	.signage_price_iframe{
		background:#fff;
	}
	.signage_price_iframe:after{
		display:none;
	}
	.signage_price_table{
		max-width: 87.5vw;
	}
	.signage_price_product_title{
		border-top: solid 1px #ddd;
		top: 1px;
	}
	.remo_price_product_title{
		width:30%;
	}
}

#contents_remo_flow,
#contents_remo_qa{
	.contents_inner{
		max-width:1200px;
		border-top:solid 1px #ccc;
	}
}
.remo_flow_inner{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	flex-direction:row;
	margin:70px 0 0;
}
.remo_flow_arrow{
	display:flex;
	justify-content:center;
	align-items:center;
	width:4%;
	padding:0 12px;
}
.remo_flow_item{
	width:22%;
	max-width:260px;
	padding:25px 15px 15px;
	position:relative;
	border-radius: 15px;
	background: #fff;
	text-align:center;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	figure{
		max-width:190px;
		margin:0 auto 15px;
	}
}
.remo_flow_item_pop {
	display: inline-block;
	margin: 0 0 .8em;
	position: absolute;
	left: 50%;
	top:-1.5em;
	transform: translate(-50%, 0);
	padding: .6em .8em;
	border-radius: 2em;
	background: #da6830;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
	white-space: nowrap;
	span{
		display:inline-block;
		margin:0 0 0 3px;
		font-size:1.5em;
		vertical-align: bottom;
	}
}
.remo_flow_item_pop:after {
	content: "";
	display: block;
	width: 1.6em;
	height: 1em;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	position: absolute;
	bottom: -0.6em;
	left: 50%;
	transform: translateX(-50%);
	background: #da6830
}
.remo_flow_item_title{
	margin: 0 0 .5em;
	text-align: center;
	font-size: 1.3em;
	font-weight:bold;
	line-height: 1em;
	color: #ab4724;
}
.remo_flow_item_desc{
	font-size:.9em;
	line-height:1.4em;
}

#contents_remo_qa{
	.remo_header_login{
		margin:60px 0 0;
	}
}

/* ============================================================
BANKENサイネージ連携促進ページ
============================================================ */
#contents_bld_signage_header{
	background:url(/images/bld_signage/img_bld_signage_header_bg.webp) no-repeat left bottom/65vw #f4f4f4;
	@media screen and (max-width:1170px){
		background-position:left top;
	}
	z-index:2;
	.contents_inner{
		display:flex;
		justify-content:space-between;
		flex-direction: row-reverse;
		gap:2%;
		max-width:1280px;
		padding-top:60px;
		padding-bottom:280px;
	}
}
.bld_signage_header_image{
	width:44%;
	flex-shrink:0;
	@media screen and (max-width:1020px){
		width:36%;
	}
}
.bld_signage_header_text{
	flex-grow:1;
}
.bld_signage_header_title_image{
	margin:0 0 10px;
}
.bld_signage_header_desc{
	margin:0 0 50px;
	font-size:1.1em;
	line-height:1.4em;
	text-align:center;
	font-weight:bold;
}
.bld_signage_header_bn{
	display:inline-block;
	padding:20px;
	border-radius:6em;
	background:rgba(255,255,255,1);
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
}
.bld_signage_header_bn_inner{
	display:flex;
	grid-gap:10px;
}
.bld_signage_header_bn_item{
	position:relative;
	.bn_cta,
	.bn_link{
		display: flex;
		align-items: center;
		width: auto;
		padding: .6em 1.8em .6em .6em;
		border-radius:2em;
		white-space:nowrap;
		font-weight:bold;
		font-size:1.2em;
		img{
			display:block;
			width:2em;
			height:auto;
			margin:0 0.4em 0 0;
		}
		strong{
			display: inline-block;
			position: relative;
			top: -0.08em;
			font-size: 1.35em;
			letter-spacing:0;
		}
	}
}
.bld_signage_header_bn_pop{
	display:inline-block;
	position:absolute;
	z-index:2;
	top:-1.8em;
	left:50%;
	transform: translate(-50%, 0);
	padding:.5em .7em;
	border-radius:1em;
	background:#ffdf40;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1em;
	white-space:nowrap;
	filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.2));
	&:after{
		content:"";
		display:block;
		width: 1.4em;
		height: 1em;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
		position:absolute;
		bottom:-0.7em;
		left:50%;
		transform: translateX(-50%);
		background:#ffdf40;
	}
}
.bld_signage_header_mockup{
	max-width:414px;
	position:absolute;
	left:50%;
	bottom:-75px;
	transform: translateX(-50%);
}

.contents_bld_signage_integration{
	background-image:url(/images/bld_signage/img_bld_signage_integration_bg_meeting.webp), url(/images/bld_signage/img_bld_signage_integration_grid.png);
	background-repeat:no-repeat, repeat;
	background-position:top left;
	background-size:33%, 28px;
	background-color:#e8b424;
	.contents_inner{
		max-width:1280px;
	}
	&#contents_bld_signage_integration_meeting{
		.contents_inner{
			padding-top: 90px;
		}
	}
	&#contents_bld_signage_integration_greenfile{
		background-image:url(/images/bld_signage/img_bld_signage_integration_bg_greenfile.webp), url(/images/bld_signage/img_bld_signage_integration_grid.png);
		background-position:top right, top left;
		background-color:#5ab651;
	}
	&#contents_bld_signage_integration_entrance{
		background-image:url(/images/bld_signage/img_bld_signage_integration_bg_entrance.webp), url(/images/bld_signage/img_bld_signage_integration_grid.png);
		background-color:#ec6950;
	}
}
.contents_bld_signage_integration_header{
	max-width:680px;
	padding:20px 30px 0;
	margin:0 auto;
	border-radius:15px 15px 0 0;
	background:#fff;
	#contents_bld_signage_integration_entrance &{
		max-width:740px;
	}
}
.contents_bld_signage_integration_inner{
	display:flex;
	gap:2%;
	padding:4%;
	margin:0 auto;
	border-radius:15px;
	background:#fff;
}
.contents_bld_signage_integration_text{
	flex-grow:1;
}
.contents_bld_signage_integration_slogan{
	margin:0 0 .5em;
	font-weight:bold;
	font-size:2.2em;
	line-height:1.3em;
	color:#da9115;
	#contents_bld_signage_integration_greenfile &{
		color:#1eac4a;
	}
	#contents_bld_signage_integration_entrance &{
		color:#d34727;
	}
}
.contents_bld_signage_integration_desc{
	font-size:1.06em;
	line-height:1.8em;
}
.contents_bld_signage_integration_image{
	width:42%;
	flex-shrink:0;
}

#contents_bld_signage_voice{
	background:url(/images/bld_signage/img_bld_signage_voice_bg.webp) repeat-y center center/100vw;
	.contents_inner{
		padding-top:0;
	}
}
.contents_bld_signage_voice_header{
	max-width:660px;
	margin:0 auto 30px;
	padding:15px 40px;
	background:#fff;
	border-radius:0 0 20px 20px;
}
.contents_bld_signage_voice_title{
	display: block;
	max-width: fit-content;
	margin:0 auto 20px;
	position:relative;
	z-index:1;
	padding:0.7em 1em 0.6em;
	border-radius:2em;
	background:#d9941c;
	color:#fff;
	font-size:2rem;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height:1;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.05));
	&:after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14px 14px 0 14px;
		border-color: #d9941c transparent transparent transparent;
		position:absolute;
		bottom:-14px;
		left:50%;
		margin-left:-14px;
	}
}
.contents_bld_signage_voice_slide{
	margin-bottom:80px !important;
}
.contents_bld_signage_voice_slide_item{
	padding:30px;
	margin:0 15px;
	background:#fff;
	border-radius: 10px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
}
.contents_bld_signage_voice_slide_item_title{
	margin: 0.3em 0 1em;
	font-weight: bold;
	font-size: 2.6rem;
	font-feature-settings: "palt" 1;
	text-align: center;
	line-height: 1.3em;
	letter-spacing:0 !important;
}
.contents_bld_signage_voice_slide_item_point{
	margin:0 0 10px;
	padding:20px;
	border-radius:10px;
	background:#fff4dc;
	h3{
		padding:0 0 0 1.3em;
		margin:0 0 .3em;
		background:url(/images/bld_signage/icon_check.svg) no-repeat left top .1em/1em;
		font-weight:bold;
		font-size:1.25em;
		line-height:1.3em;
	}
	p{
		font-size:.95em;
		line-height:1.4em;
	}
}
.contents_bld_signage_voice_slide_item_more{
	margin:30px 0 0;
	text-align:center;
}

.contents_bld_signage_cta{
	max-width:870px;
	padding: 30px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	text-align:center;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06));
	.signage_contents_heading{
		margin: 0 0 .7em;
		padding: 0;
	}
	.signage_contents_heading:after{
		display:none;
	}
}
.contents_bld_signage_cta_pop{
	display:inline-block;
	padding:0 1em;
	margin:0 0 .6em;
	position:relative;
	line-height:1em;
	font-size:1.2em;
	font-weight:bold;
	&:before,
	&:after{
		content:"";
		width:1px;
		height:1.2em;
		border-radius:2px;
		position:absolute;
		left: 0;
		top:-0.2em;
		-webkit-transform:rotate(-27deg);
		transform:rotate(-27deg);
		background:#111;
	}
	&:after{
		left: auto;
		right:0;
		-webkit-transform:rotate(27deg);
		transform:rotate(27deg);
	}
}
.contents_bld_signage_cta_inner{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.contents_bld_signage_cta_item{
	padding:0 3%;
	&:first-child{
		border-right:solid 1px #ddd;
	}
	.bld_signage_header_bn_item{
		position: relative;
		display: inline-block;
	}
}
.contents_bld_signage_cta_image{
	max-width:260px;
	margin:0 auto 40px;
}
.contents_bld_signage_cta_desc{
	margin:15px 0 0;
	font-size:.95em;
	line-height:1.3em;
}

#contents_bld_signage_footer{
	background:url(/images/bld_signage/img_bld_signage_voice_bg.webp) repeat-y center center/100vw;
}
.top_mainvisual_relation{
	display:block;
	max-width: 720px;
	margin: 0 auto 10px;
	padding:3px;
	position:relative;
	top:0;
	text-decoration:none;
	border-radius: 0.8em;
	background:url(/images/bld_signage/img_bld_signage_voice_bg.webp) repeat-y center center/100%;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease 0s;
}
.top_mainvisual_relation:hover{
	top:-4px;
	opacity:.6;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
}
.top_mainvisual_relation_inner{
	display:flex;
	align-items:center;
	gap: 10px;
	padding:10px 15px 15px;
	border-radius: 0.7em;
	background:#fff;
}
.top_mainvisual_relation_title{
	width:60%;
}
.top_mainvisual_relation_inner .bn_cta{
	width: auto;
	flex-grow: 1;
}