
.space-40 {
	display:none;
}

.white_bg {
	background: #ffffff;
	position: relative;
	z-index: 1;
}



html {
	height:auto;
	overflow:auto;
}
body {
	min-height:100%;
	overflow-x:hidden;
}

@media only screen and (min-width: 768px) {
	.ible-grid--3col .col-sm-4 {
		float:none !important
	}
	.ible-grid--3col.row {
		display: flex;
		flex-wrap: nowrap !important;
	}
	.ible-grid--3col.row:before, .ible-grid--3col.row:after {
		content:none !important;
	}
}



.clear_area {
	clear: both;
}

.row {
	margin-left:0;
	margin-right: 0;
}

.btn {
	/*font-size: 1.6rem;*/
	padding:unset;
}

@media (max-width: 991.98px) {
	.btn {
		/*font-size: 1.6rem;*/
	}
}

.btn.btn-sm {
	font-size: 1.4rem;
}

.t-default h2, .t-default h1.title-underline {
	font-size: 32px;
	margin-top: 0;
	margin-bottom: 40px;
}
.t-default h2.dlb_title-sub-01 {
	font-size: 3rem;
	line-height: 1.2;
	margin-bottom: 40px;
	padding-left: 15px;
}
.t-default h2.dlb_title-sub-01::after {
	bottom:-12px;
}
.t-default h3.dlb_title-sub-04 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 2.4rem;
	/*color:#34a3d1;*/
}

@media only screen and (max-width: 1024px) {
	.t-default h2.dlb_title-sub-01 {
		font-size: 2.6rem;
	}
	.t-default h3.dlb_title-sub-04 {
		font-size: 2.1rem;
	}
}
@media only screen and (max-width: 690px) {
	.t-default h2.dlb_title-sub-01 {
		font-size: 2.1rem;
	}
	.t-default h3.dlb_title-sub-04 {
		font-size: 1.8rem;
	}
}


@media only screen and (max-width: 768px) {
	.t-default h2, .t-default h1.title-underline {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.t-default h2.dlb_title-sub-01 {
		font-size: 2.24rem;
	}
}

@media only screen and (max-width: 1024px) {
	.bs_header-01.bs_header-01-drop + .bs_header-spacer {
		/*height: 50px;*/
	}
}

.t-default h2.product_catch {
	font-size: 2.8rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767.98px) {
	.t-default h2.product_catch {
		font-size: 2.1rem;
	}
}


.t-default h4.point_title {
	font-size: 2.4rem;
	margin-top: 0;
	margin-bottom: 12px;
	font-weight: bold;
}
@media only screen and (max-width: 1024px) {
	.t-default h4.point_title {
		font-size: 2.1rem;
	}
}
@media only screen and (max-width: 690px) {
	.t-default h4.point_title {
		font-size: 1.9rem;
	}
}

.content-area-right-wrapper #grid1col4 {
	/*display: none;*/
}


.t-default #topcontrol {
	width:48px;
	height: 48px;
	background: #34a3d1;
	border-radius: 0.4rem;
	border:1px solid #ffffff;
	bottom:85px !important;
	right:50% !important;
	margin-right: -575px;
	z-index: 1000;
}
.t-default a.pagetop {
	background: none;
	width:48px;
	height: 48px;
	position: relative;
}

.t-default a.pagetop::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 11px;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.t-default #topcontrol:hover {
	background: #ffffff;
	border-color: #34a3d1;
}

.t-default #topcontrol:hover a.pagetop::before {
	border-color: #34a3d1;
}

@media only screen and (max-width: 1150px) {
	.t-default #topcontrol {
		right:15px !important;
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 979px) {
	.t-default #topcontrol {
		margin-bottom: 0;
		bottom:10px !important;
	}
}

/* header */
/* --------------------------------------------------- */
.t-default #area1 > #grid1 > .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}
.bs_header-01 {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
	width: 100%;
}


.nav-btn.btn-lednt-01:hover a {
	color:#343440;
}
.navbar > .container-fluid .navbar-brand {
	height: auto;
	margin-left: 0;
}

@media only screen and (min-width: 992px) {
	.navbar-nav + div.d-lg-flex {
		display: flex;
		align-items: center;
	}
}



.navbar-nav > li {
	list-style-type: none;
}
.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link:hover {
	text-decoration: none;
}

.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
	padding: 8px 0.8rem;
}

@media only screen and (max-width: 767.98px) {
	.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
		padding-top: 3.2px;
		padding-bottom: 3.2px;
	}	
}

.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link[href="/products_search/search"],
.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link[href="/en/products_search/search"] {
	color:#34a3d1;
}

@media only screen and (min-width: 992px) {
	.bs_header-01.bs_header-01-drop.navbar-light .mr-lg-3 {
		margin-right: 16px !important;
	}
	.bs_header-01.bs_header-01-drop.navbar-light .mr-lg-2 {
		margin-right: 8px !important;
	}
	.bs_header-01.bs_header-01-drop.navbar-light .pr-lg-3 {
		padding-right: 16px;
	}

	.dropdown a.nav-link {
		padding-right: 24px !important;
	}
	.dropdown::after {
		margin-right: 10px !important;
	}
}

@media only screen and (max-width: 991.98px) {
	.bs_header-01.bs_header-01-drop.navbar-light .p-3.p-lg-0 {
		padding: 16px;
	}
	.bs_header-01.bs_header-01-drop.navbar-light .mb-2.mb-lg-0 {
		margin-bottom: 8px;
	}
	.bs_header-01.bs_header-01-drop.navbar-light .mb-3.mb-lg-0 {
		margin-bottom: 16px;
	}
}

@media only screen and (min-width: 768px) {
	.bs_header-01.bs_header-01-drop.navbar-light .p-md-2 {
		padding:8px;
	}
}

.header-tel {
	padding:0.5rem;
}

.h-btn2 > div.btn a:hover {
	color:#ffffff !important;
}

@media only screen and (min-width: 992px) {
	.bs_header-01 .container-fluid {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		padding-right: 0;
	}
	#navbar-01 {
		flex-grow: 1;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		padding-right: 0;
	}
	.navbar-toggler {
		display: none;
	}
	.navbar-expand-lg .navbar-nav {
		padding-left:0;
		padding-right: 1.6rem;
		display: flex;
		flex-wrap: nowrap;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
    	padding-right: 0.8rem;
    	padding-left: 0.8rem;
	}
}
@media only screen and (min-width: 1640px) {
	.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
		/*font-size: 18px;*/
	}
	.h_lang {
		/*font-size: 18px;*/
	}

}

@media (max-width: 991.98px) {
	.h_lang {
		/*font-size: 18px;*/
	}

	.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
		/*font-size: 18px;*/
		padding-left: 0;
		padding-right: 0;
		line-height: 1.5;
	}
}
@media only screen and (max-width: 991.98px) {
	.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
		/*font-size: 16px;*/
	}
	.h_lang {
		/*font-size: 16px;*/
	}
}

@media only screen and (max-width: 991.98px) {
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar > .container-fluid .navbar-brand {
		width: calc(100% - 60px);
		height: 50px;
		padding-top:8px;
		padding-left: 16px;
	}
	.bs_header-01.navbar-light .navbar-toggler {
		height: 50px;
		width: 60px;
		color: rgba(0,0,0,.5);
	}
	.navbar-toggler.navbar-toggler-icon {
		background-position: 50% 10%;
	}
	.navbar-nav + div .nav-btn {
		width: 100%;
		display: block;
		margin-top:0;
	}
	
	.bs_header-01 .container-fluid {
		/*padding-right: 5px;*/
		padding:0;
	}
	.navbar-nav + div {
		align-items: center;
		padding:0;
	}
	.bs_header-01 .navbar-nav {
		padding:16px 16px 0;
		display: flex;
		flex-wrap: wrap;
		float:none;
	}
	.bs_header-01 .nav-item {
		width: 50%;
	}
	.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
		height: auto;
	}
	.h-btn2 {

	}
}




/* ---------------------------------------------------- */
/* header end */




.t-default #area3-wrapper.ible-area--mainimage,
.t-default #area3-wrapper.ible-area--category-mainimage {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	margin-top: 100px;
}
.t-default #area3-wrapper.ible-area--mainimage > .container,
.t-default #area3-wrapper.ible-area--category-mainimage > .container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.t-default #area3-wrapper.ible-area--mainimage,
	.t-default #area3-wrapper.ible-area--category-mainimage {
		margin-bottom: 0;
		margin-top: 60px;
	}
}

.t-default #area3-wrapper.ible-area--item-mainimage {
	display: none;
}

@media only screen and (max-width: 991.98px) {
	.t-default #area3-wrapper {
		margin-bottom: 40px;
	}
}
.t-default #area3-wrapper > .container{
	/*padding: 0; */
	width: inherit; 
	/*max-width: 100%; */
	margin-top:0;
	margin-bottom: 0;
}

.t-default #area3-wrapper > .container .col-sm-12 {
	padding-left:0;
	padding-right: 0;
}

.t-default .ible-area--item-mainimage{height: auto;}

/* .t-default footer{margin: auto; padding:2.4rem 0;} */


@media only screen and (max-width: 690px) {
	.t-default footer {
		/*padding-bottom: calc(2.4rem + 35px);*/
	}
}

.t-default p{margin-bottom: auto; font-size: 16px; line-height: 1.6; /*color:#333333;*/ }

@media (max-width: 991.98px) {
	.t-default p {
		font-size: 16px;
	}
}

.t-default p.fs-16 {
	font-size: 1.6rem;
}

.t-default p.sitemaps_title {
	margin-bottom: 25px;
}

@media only screen and (max-width: 690px) {
	.t-default p.sitemaps_title {
		margin-bottom: 0;
	}	
}

.dlb_contact_rows div.btn a.py-3 {
	padding-top: 1em;
	padding-bottom: 1em;
}


.dlb_contact_rows > .container > .mb-4 {
	margin-bottom: 1.5em;
}
.dlb_contact_rows > .container > .mb-5 {
	margin-bottom: 3em;
}

@media only screen and (min-width: 768px) {
	.dlb_contact_rows > .container > .mb-md-5 {
		margin-bottom: 3em;
	}
}
@media only screen and (min-width: 992px) {
	.dlb_contact_rows > .container > .mb-lg-6 {
		margin-bottom: 4em !important;
	}
}


.t-default .content-area-left-wrapper.col-lg-9.col-md-8.col-sm-12 {padding-right: 0; padding-left: 0;}


/*
.t-default .container{
	width: 100%;
	padding: 0 15px;
	margin-right: auto;
	margin-left: auto;

}
*/
.t-default .container.my-0 {
	margin-top:0;
	margin-bottom: 0;
}

.t-default #area4.container {
	padding:0;
	margin-top: 11px;
	margin-bottom: 11px;
	max-width: 100%;
}
.t-default #area4.container .col-sm-12 {
	float:none;
}

#image3core{
	/*height: 190px;*/
	overflow: hidden;
}
.t-default .content-area-left-wrapper img{
	max-width: 100%;
	width: auto;
	height: auto;
	/* max-height: 190px; */
	display: block;
	margin-right: auto;
	margin-left: auto;
}


.t-default .content-area-left-wrapper .img_w_auto img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.t-default .ible-list::after{
	content:"";
	display:table;
	clear:both;
}

@media only screen and (max-width: 690px) {
	/*.t-default .container{padding: 0 2.5%;}*/
}



/* breadcrumbs */
/* ----------------------------------------------------------------- */
#area4-wrapper {
    /*margin-top: 100px;*/
    /*font-size: 10px;*/
	font-weight: 500;
	z-index: 1;
	position: relative;
	background: #ffffff;
	border-color: #ffffff;
	padding:1px;
}
#area4-wrapper.ible-area--breadcrumb {
	margin-top: 100px;
	font-size: 10px;
	/* border-top: 1px solid #cccccc; */
}
@media only screen and (max-width: 768px) {
	#area4-wrapper.ible-area--breadcrumb {
		margin-top: 60px;
	}
}

.ible-area--category-mainimage + #area4-wrapper.ible-area--breadcrumb {
	margin-top: 0;
}

@media only screen and (max-width: 991px) {
	.t-default .ible-area--breadcrumb .ible-area .ible-grid .ible-grid__cell {
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;

	}
}

@media only screen and (max-width: 690px) {

	#area4-wrapper li {
		font-size:11px;
	}
}

.t-default .ible-area--breadcrumb .ible-widget__custombreadcrumbs {
    /*width: 94%;*/
    margin-right: auto;
    margin-left: auto;
    max-width: 1120px;
	margin-bottom:0;
	padding: 0;
	font-size:10px;
	background: none;
}

@media (max-width: 991px) {
	.t-default .ible-area--breadcrumb .ible-widget__custombreadcrumbs {
		overflow-x: scroll;
		width: 100%;
	}
	.t-default .ible-area--breadcrumb .ible-widget__custombreadcrumbs .ible-part__widjet--custombreadcrumbs {
		width: max-content;
		min-width: 100%;
	}
}

.t-default .ible-widget__custombreadcrumbs a {
	display: inline-block;
	color:#34a3d1;
	position: relative;
	/*margin-right: 6px;*/
}

/*
.t-default .ible-area--breadcrumb .ible-widget__custombreadcrumbs a::after {
	content: '>';
    margin-left: 6px;
	color:#ffffff;
	display: inline-block;
}
*/


.t-default .ible-widget__custombreadcrumbs a:hover {
	text-decoration: underline;
}
.p-breadcrumb__inner {
	display: flex;
	gap:4px 32px;
}

.p-breadcrumb__inner .p-breadcrumb__item {
	font-size: 12px !important;
	font-weight: normal;
	position: relative;
}

.p-breadcrumb__inner .p-breadcrumb__item + .p-breadcrumb__item:before {
	content: "" !important;
    width: 1px;
    height: 12px;
    background-color: #ccc;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -18px;
}

/* ----------------------------------------------------------------- */
/* breadcrumbs end */


.t-default .ible-area--item-mainimage,
.t-default .ible-area--category-mainimage {
	min-height: 220px;
	background-image: url(../image/pagetitle_bg_fine.jpg);
	background-repeat: no-repeat;
	background-position:center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 991.98px) {
	.t-default .ible-area--item-mainimage,
	.t-default .ible-area--category-mainimage {
		min-height: 160px;
	}
}

@media (max-width: 767.98px) {
	.t-default .ible-area--item-mainimage,
	.t-default .ible-area--category-mainimage {
		/*padding:24px 0;*/
	}
}


.t-default .pager{
	text-align: right;
	margin-bottom:15px;
}
.t-default .pager small {
	color:#333333;
}
.t-default .pager span {
	background-color: #ffffff;
	color:#0A345C;
}


/*-----------------------------------------------------------------

select 

-----------------------------------------------------------------*/
.t-default .form-control{
	outline:none;

	text-indent: 0.01px;
	text-overflow: '';
	vertical-align: middle;
	color: #333333;
	height: 30px;
	padding: 0 20px 0 10px;
	width:100%;
	box-shadow: none;
	background:#ffffff;
	border:1px solid #CED4DA;
	border-radius: 4px;

}

.t-default select.form-control{
	
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-image:url(/dcms_media/other/arr_db_form.svg) ;
	background-size: 9px auto;
	background-position: right 10px center;
	background-repeat: no-repeat;	
}




.t-default .form-control:disabled {
	background-color: #DDE9F4;
}

select::-ms-expand {
    display: none;
}




.t-default .form-control option{
	background-color: #ffffff;
	color: #333333;
}
/*
.t-default .form-control::-ms-expand {
	display: none;
}
*/
.t-default .form-control:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #828c9a;
}
.t-default .db_select.ible-form__part {
	position:relative;
	/*margin-bottom: 4px;*/
}
.t-default .db_select.ible-widget__categoryselectbox{margin-bottom: 4px;}
.t-default .db_select::before {
	z-index: 1;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	font-family: FontAwesome;
	content: "\f107";
	line-height: 40px;
	width: 40px;
	color: #555555;
	pointer-events: none;
}
.t-default .form-control:focus {
	border: 1px solid rgba(148,223,214, 0.8);
	box-shadow: 0 0 0 1px rgba(148,223,214, 0.8);
	outline: 0 none;
}

.t-default .form-inline .form-control{
	width: calc((100% - 7em) / 2);
}
.t-default .form-inline span{padding: 0 4px;}

.t-default .ible-form__part{margin-bottom: auto;}

.t-default .ible-form__part.ible-form-part__keyword {
	/*margin-bottom: 30px;*/
}

.t-default .ible-form__part.m10 {
	margin-bottom:10px;
}

.t-default .ible-form-part__submit-button {
	margin-top: 20px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	font-size: 1.8rem;
	/*border-radius: 30px;*/
}

/*-------------------------
side
---------------------------*/
.t-default #area6{
	line-height: 1.4;
}

.t-default #area6 .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.t-default .db_side_area{
	margin-bottom: 24px;
	padding: 0 16px 16px;
	background-color: #f5f5f5;
}

.t-default #area6 h2 {
	display: block;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	padding:1rem 0;
	font-size: 1rem;
	background: #333333;
	margin: 0;
}

.t-default #area6 .box-border-bg {
	border:none;
	background-color: #F8F9FA;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 25px;
}
.t-default #area6 .box-border-bg.pt0 {
	padding-top: 0;
}
.t-default #area6 .mt-n5px {
	margin-top: -8px;
}

@media only screen and (min-width: 690.98px) and (max-width: 1024px) {
	.t-default #area6 .box-border-bg {
		padding-left:20%;
		padding-right: 20%;
	}
}


.ible-form-part__is-excluded-list + .ible-form-part__is-excluded-list {
	margin-top: 8px;
}


.t-default .db_side_title p{
	text-align: center;
	font-size: 20px;
	background-color: #F68B24;
	color: #ffffff;
	padding: 12px 8px;
	font-weight: bold;
	margin: 0 16px 16px -16px;
	width: calc(100% + 32px);
}
.t-default .db_radio .radio-inline{width: calc(100% - 10px);}

.t-default .db_side_area.db_sidenav{
	padding: 0;
	background-color: transparent;
	border: none; 
}
.t-default .db_sidenav .db_side_title p{
	width: 100%;
	margin: 0 0 2px 0;
}


@media only screen and (max-width: 991px) {
	.t-default .content-area-wrapper .content-area-right-wrapper .ible-grid__cell {
		padding-left:15px;
		padding-right: 15px;
	}
}

/*-------------------------
side categorynav tree
---------------------------*/
.acobtn {
    cursor: pointer;
    height: 16px;
    position: absolute;
    right: 16px;
    top: 12px;
    width: 16px;
}
.t-default .db_categorynav li ul{display: none;}
.t-default .db_categorynav li{
	list-style: none;
	margin-top: 1px;
	position: relative;
}
.t-default .db_categorynav li a{
	display: block;

	padding: 10px 8px 10px 16px;
	background-color: #eeeeee;
	text-decoration: none;
}
.t-default .db_categorynav li a:hover{background-color: #cccccc;}

.t-default .db_categorynav li a::before{
	border-bottom: 2px solid #F68B24;
	border-left: 2px solid #F68B24;
	content: "";
	display: inline-block;
	height: 5px;
	margin-right: 7px;
	transform: rotate(-135deg);
	vertical-align: middle;
	width: 5px;
	}
.t-default .db_categorynav li li a{padding-left: 32px;}
.t-default .db_categorynav li li li a{padding-left: 40px;}


/*------------------------
HOME
---------------------------*/


/*------------------------------------*/
.t-default .home_category_list_title{
	display: flex;
}
.t-default .hcl_title{
	background-color: #F68B24;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	width: 70%;
	padding: 14px 0 16px 1em;
}
.t-default .hcl_title a{
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.t-default .hcl_title a:hover{
	text-decoration: none;
	color: #ffffff;
}
.t-default .hcl_img{
	width: 30%;
	position: relative;
	overflow: hidden;
}
.t-default .hcl_img::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 200px 0 0 60px;
	border-color: transparent transparent transparent #F68B24;
	z-index: 2;
	position: absolute;
	top: calc(50% - 100px);
	left: 0;
}
.t-default .home_category_list ul{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #f5f5f5;
	padding: 16px;
}
.t-default .home_category_list li{
	list-style: none;
	width: 33.33333%;
	padding: 4px;
}
.t-default .home_category_list li a{
	display: block;
	background-color: #ffffff;
	padding: 8px 16px;
	border: 2px solid rgba(255, 255, 255, 1);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05);
	position: relative;
}
.t-default .home_category_list li a::before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 16px;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: calc(50% - 8px);
	color: #F68B24;
}
.t-default .home_category_list li a:hover{
	/*border-color: #F68B24;*/
	text-decoration: none;
	color: #F68B24;
}

@media only screen and (max-width: 690px) {
	.t-default .home_category_list li{width: 100%;}
	.t-default .hcl_title a{font-size: 18px;}
}

/*------------------------------------*/

/*------------------------------------*/
.t-default .vrow_grid .ible-part__core::after {
  content: "";
  display: table;
  clear: both;
}
.t-default .vrow_grid .ible-part__core{
	display: flex;
	align-items: center;
	position: relative;
}
.t-default .vrow_grid .ible-part__core::before{
	transition: all .2s ease 0s;
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #dddddd;
	position: absolute;
	top: 0;
	left: 0;
}
.t-default .vrow_grid.bl-hover .ible-part__core::before{
	border: 2px solid #F68B24;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:first-child{
	width: 35% !important;
	float: none !important;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:first-child img{
	width: 100%;
	height: auto;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2){
	width: 65% !important;
	float: none !important;
	padding-left: 24px;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2) a{
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	display: inline-block;
	margin-bottom: 8px;
	line-height: 1.4;
}
.t-default .vrow_grid .ible-part__core > div:last-child{display: none;}

/*
.slick-initialized .slick-slide{
	padding: 0 8px; 
}
*/

@media only screen and (max-width: 690px) {
	.t-default .vrow_grid .ible-part__core .ible-part-float{line-height: 1.4;}
	.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2){padding-left: 16px;}
	.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2) a{font-size: 18px;margin-bottom: 4px;line-height: 1.2;}
}

/*------------------------------------*/

/*------------------------------------*/
.t-default .item_list_ver01 .ible-grid__cell,
.t-default .item_list_ver01 .ible-cell{
	width: calc((100% - 32px) / 3);
	position: relative;
}
.t-default .item_list_ver01 .ible-grid__cell+.ible-grid__cell,
.t-default .item_list_ver01 .ible-cell+.ible-cell{margin-left: 16px;}
.t-default .item_list_ver01 .ible-grid__cell:nth-child(3n + 1),
.t-default .item_list_ver01 .ible-cell:nth-child(3n + 1){margin-left: 0;}
.t-default .item_list_ver01 .ible-grid__cell:nth-child(n + 4),
.t-default .item_list_ver01 .ible-cell:nth-child(n + 4){margin-top: 24px;}

.t-default .il_img{margin-bottom: 16px;}
.t-default .il_img img{
	width: 100%;
	height: auto;
}
.t-default .il_img::before{
	transition: all .2s ease 0s;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.t-default .bl-hover .il_img::before{
	border: 2px solid #F68B24;
}
.t-default .il_title,
.t-default .il_title a{
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 4px;
	line-height: 1.4;
	position: relative;
	text-decoration: none;
}
.t-default .il_title{padding-left: 16px;}
.t-default .il_title::before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 16px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 6px;
	color: #F68B24;
}

@media only screen and (max-width: 690px) {
	.t-default .item_list_ver01 .ible-grid__cell,
	.t-default .item_list_ver01 .ible-cell{width: 100%;}
	.t-default .item_list_ver01 .ible-grid__cell+.ible-grid__cell{margin-left: 0;margin-top: 24px;}
	.t-default .item_list_ver01 .ible-grid__cell+.ible-grid__cell,
	.t-default .item_list_ver01 .ible-cell+.ible-cell{margin-left: 0;margin-top: 24px;}
}
/*------------------------------------*/

/*------------------------------------*/
.ible-grid.col_l{
	float: left;
	width: 320px;
}
.ible-grid.col_r{
	float: right;
	width: calc(100% - 16px - 320px);
}


@media only screen and (max-width: 690px) {
	.ible-grid.col_l,
	.ible-grid.col_r{
		float: none;
		width: 100%;
	}
	.ible-grid.col_r{margin-top: 24px;}
}



/*------------------------------------*/

/*------------------------------------*/

/******----table逕ｨ---******/
.w5{width: 5%;}
.w10{width: 10%;}
.w15{width: 15%;}
.w20{width: 20%;}
.w25{width: 25%;}
.w30{width: 30%;}
.w35{width: 35%;}
.w40{width: 40%;}
.w45{width: 45%;}
.w50{width: 50%;}
.w55{width: 55%;}
.w60{width: 60%;}
.w65{width: 65%;}
.w70{width: 70%;}
.w75{width: 75%;}
.w80{width: 80%;}
.w85{width: 85%;}
.w90{width: 90%;}
.w95{width: 95%;}
.w100{width: 100%;}

.w5_pctab{width: 5%;}
.w10_pctab{width: 10%;}
.w15_pctab{width: 15%;}
.w20_pctab{width: 20%;}
.w25_pctab{width: 25%;}
.w30_pctab{width: 30%;}
.w35_pctab{width: 35%;}
.w40_pctab{width: 40%;}
.w45_pctab{width: 45%;}
.w50_pctab{width: 50%;}
.w55_pctab{width: 55%;}
.w60_pctab{width: 60%;}
.w65_pctab{width: 65%;}
.w70_pctab{width: 70%;}
.w75_pctab{width: 75%;}
.w80_pctab{width: 80%;}
.w85_pctab{width: 85%;}
.w90_pctab{width: 90%;}
.w95_pctab{width: 95%;}
.w100_pctab{width: 100%;}

@media only screen and (max-width: 690px) {
	.w5_pctab,.w10_pctab,.w15_pctab,.w20_pctab,.w25_pctab,
	.w30_pctab,.w35_pctab,.w40_pctab,.w45_pctab,.w50_pctab,
	.w55_pctab,.w60_pctab,.w65_pctab,.w70_pctab,.w75_pctab,
	.w80_pctab,.w85_pctab,.w90_pctab,.w95_pctab,.w100_pctab{width: 100%;}
}
/*------------------------------------*/

/*------------------------------------*/

/******----btn---******/
.t-default .db_btn_area{
	display: flex;
}
.t-default .db_btn_area > .ible-part__basic,
.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell{
	width: calc((100% - 16px) / 2);
	margin-right: 16px;
}
.t-default .db_btn_area.ible-grid--3col > .ible-grid__cell{
	width: calc((100% - 32px) / 3);
	margin-right: 16px;
}
.t-default .db_btn_area .ible-part__basic:last-child,
.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell:last-child,
.t-default .db_btn_area.ible-grid--3col > .ible-grid__cell:last-child{
	margin-right: 0;
}
.t-default .db_btn_area .ible-part__basic a{
	display: block;
	padding: 12px 8px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
}
.t-default .db_btn_area .material-icons{
	vertical-align: middle;
	position: absolute;
	right: 16px;
	top: calc(50% - 8px);
}

.t-default .db_btn_area a.db_d_btn01_1{
	background-color: #F68B24;
}
.t-default .db_btn_area a.db_d_btn01_2{
	background-color: #FF8D05;
}
.t-default .db_btn_area a.db_d_btn01_3{
	background-color: #FF8D05;
}


@media only screen and (max-width: 690px) {
	.t-default .db_btn_area{flex-direction: column;}
	.t-default .db_btn_area > .ible-part__basic,
	.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell,
	.t-default .db_btn_area.ible-grid--3col > .ible-grid__cell{
		width: 100%;
		margin-right: 0;
	}
	.t-default .db_btn_area > .ible-part__basic:not(:first-child),
	.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell:not(:first-child){margin-top: 16px;}
	.t-default .db_btn_area .ible-part__basic a{
		padding: 10px 8px;
		font-size: 16px;
	}
}

/*------------------------------------*/

/*------------------------------------*/


/******----price---******/
.t-default .sale{margin-top: 16px;margin-bottom: 8px;}
.t-default .sale,
.t-default .sale .unit{
	font-size: 20px;
	line-height: 1.2;
}
.t-default .wsale,
.t-default .wsale .unit{
	font-size: 18px;
	line-height: 1.2;
}
.t-default .sale .num{font-size: 40px;padding-right: 4px;}
.t-default .wsale .num{font-size: 32px;padding-right: 4px;}

.t-default .sale .num,
.t-default .wsale .num,
.t-default .sale .unit,
.t-default .wsale .unit{color: #3299D2;font-weight: bold;}
/*------------------------------------*/


/******----header footer---******/

.t-default header {
	position: fixed;
}


.t-default.headerbg header {
	background: #ffffff;
}

.t-default #area1-wrapper .container{
	max-width: 100%;
	padding: 0;
	margin:0;
}
.t-default #area7-wrapper {
	background-color: transparent !important;
	display: none;
}
.t-default #area7-wrapper .container {
	max-width: 100%;
	padding: 0;
}

.t-default .mb{margin-bottom: 24px;}

.t-default .db_side_txt{
	font-weight: bold;
	margin-bottom: 4px;
}
/*------------------------------------*/


/******----item---******/
.t-default .item_catch p{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
	line-height: 1.4;
}
.t-default .item_descri p{
	margin-bottom: 24px;
}
.t-default .db_item_comma span{
	padding: 4px 16px;
	color: #ffffff;
	margin-right: 4px;
	margin-bottom: 4px;
	display: inline-block;
}
.t-default .db_item_comma span:nth-child(1){background-color: #A52175;}
.t-default .db_item_comma span:nth-child(2){background-color: #BF1E56;}
.t-default .db_item_comma span:nth-child(3){background-color: #F6CA06;}
.t-default .db_item_comma span:nth-child(4){background-color: #FFE600;}
.t-default .db_item_comma span:nth-child(5){background-color: #D8E212;}
.t-default .db_item_comma span:nth-child(6){background-color: #A4C520;}
.t-default .db_item_comma span:nth-child(7){background-color: #23AC0E;}
.t-default .db_item_comma span:nth-child(8){background-color: #009250;}
.t-default .db_item_comma span:nth-child(9){background-color: #009F8C;}
.t-default .db_item_comma span:nth-child(10){background-color: #0086AB;}
.t-default .db_item_comma span:nth-child(11){background-color: #007FB1;}
.t-default .db_item_comma span:nth-child(12){background-color: #744199;}



/* table*/
/****************************************************************/
.t-default .db_tab01 {
	border-top:1px solid #DDDDDD;
}

.t-default .db_tab01 th {
	width:25%;
	padding:25px 15px;
	font-weight: bold;
	font-size:14px;
	border-bottom:1px solid #DDDDDD;
	vertical-align: top;
	color:#333333;
}
.t-default .db_tab01 td {
	width:75%;
	font-size:14px;
	padding:25px 15px;
	border-bottom:1px solid #DDDDDD;
	color:#333333;
}


.t-default .db_tab02 th {
	width:25%;
	padding:18px 15px;
	font-weight: bold;
	font-size:14px;
	vertical-align: top;
	border:1px solid #ffffff;
	background: #F68B24;
	color:#ffffff;
}
.t-default .db_tab02 td {
	width:75%;
	font-size:14px;
	padding:18px 15px;
	border:1px solid #ffffff;
	background: #F5F5F5;
	color:#666666;
}

@media only screen and (max-width: 690px) {
	.t-default .db_tab01 th,
	.t-default .db_tab01 td,
	.t-default .db_tab02 th,
	.t-default .db_tab02 td {
		display: block;
		width: 100%;
		padding: 15px 10px;
	}
	.t-default .db_tab01 th {
		background: rgba(86,168,222,0.2);
	}
	
}

/* cv */
/*-----------------------------------------------------------------*/
.dlb_contact_column {
	margin-top:0;
	margin-bottom: 0;
}
.t-default .dlb_contact_column > .container {
	padding-top:2.4rem;
	padding-bottom: 2.4rem;
}
.dlb_contact_column > .container > div {
	padding:4.8rem 3.2rem;
}
.dlb_contact_column > .container > div h2 {
	margin-top: 0;
	margin-bottom: 4.8rem;
}

.dlb_contact_column .dlb_contact-tel {
	font-size: 5.6rem;
	font-weight: bold;
}
.dlb_contact_column p {
	margin-bottom: 1.6rem;
}
.dlb_contact_column p.mb-4 {
	margin-bottom: 2.4rem;
}

.dlb_contact_column .btn.mb-3 {
	margin-bottom: 1.6rem;
}

.t-default .btn.btn-lednt-01:hover {
	color:#343440;
}
.t-default .btn.btn-lednt-01:hover a {
	color:#343440;
}
.t-default .btn.btn-lednt-02:hover a {
	color:#ffb100;
}
.t-default .btn.btn-main:hover {
	color:#34a3d1;
}
.t-default .btn.btn-main:hover a {
	color:#34a3d1;
}

@media only screen and (min-width: 768px) {
	.dlb_contact_column .row {
			flex-wrap:nowrap;
	}
	.dlb_contact_column .row .col-md-6 {
		width: 50%;
		flex-basis: auto;

	}
}

@media only screen and (max-width: 979px) {
	.dlb_contact_column .dlb_contact-tel {
		font-size: 3.2rem;
	}
}
@media only screen and (max-width: 767px) {
	.d-none.d-md-block {
		display: none;
	}
	.dlb_contact_column > .container > div h2 {
		margin-bottom: 1.6rem;
	}
}



.dlb_contact_rows {
	padding-top:16px;
	padding-bottom: 16px;
	margin-top:0;
	margin-bottom: 0;
}

.dlb_contact_rows .row::before,
.dlb_contact_rows .row::after {
	content:none;
}

.dlb_contact_rows .row.justify-content-center {
	justify-content: center;
}

@media only screen and (max-width: 991.98px) {
	.dlb_contact_rows .row.row-cols-md-2 > div:nth-child(n+3) {
		margin-top: 2rem;
	}
}
@media only screen and (max-width: 767.98px) {
	.dlb_contact_rows .row.row-cols-1 > div:nth-child(n+2) {
		margin-top: 2rem;
	}

}

@media only screen and (min-width: 992px) {
	.dlb_contact_rows {
		padding-top:48px;
		padding-bottom: 48px;
	}
}

.dlb_contact_rows .dlb_contact-tel {
	font-size: 56px;
}
@media only screen and (max-width: 991.98px) {
	.dlb_contact_rows .dlb_contact-tel {
		font-size: 48px;
	}
}
@media only screen and (max-width: 767.98px) {
	.dlb_contact_rows .dlb_contact-tel {
		font-size: 32px;
	}
}



.dlb_contact_rows .h4 {
	font-size: 24px;
}
@media only screen and (max-width: 991.98px) {
	.dlb_contact_rows .h4 {
		font-size: 21px;
	}
}
@media only screen and (max-width: 767.98px) {
	.dlb_contact_rows .h4 {
		font-size: 20px;
	}
}



.dlb_contact_rows .row {
	margin-left: -15px;
	margin-right: -15px;
}

@media only screen and (max-width: 991.98px) {
	.t-default h2.dlb_title-sub-03 {
		font-size: 29px;
	}
}
@media only screen and (max-width: 767.98px) {
	.t-default h2.dlb_title-sub-03 {
		font-size: 23px;
	}
}

@media only screen and (max-width: 991.98px) {
	.t-default h3.dlb_title-h3 {
		/*font-size: 25px;*/
	}
}
@media only screen and (max-width: 767.98px) {
	.t-default h3.dlb_title-h3 {
		font-size: 21px;
	}
}

.t-default .dlb_contact_rows h3 {
	margin-top:0;
	margin-bottom:0;

}
.t-default .dlb_contact_rows .col .p-3 {
	padding:1.1rem;
}
.t-default .dlb_contact_rows .col p {
	margin-bottom: 1em;
}
.t-default .dlb_contact_rows .col p.tel-link {
	margin-bottom: 0;
	font-size: 2em;
	margin-top: 1rem;
}
@media only screen and (max-width: 991.98px) {
	.t-default .dlb_contact_rows .col p.tel-link {
		font-size: 1.8em;
	}
}
@media only screen and (max-width: 767.98px) {
	.t-default .dlb_contact_rows .col p.tel-link {
		font-size: 1.4em;
	}
}


.t-default .dlb_contact_rows .col p.tel-link a:hover {
	color: #2b628b;
}
.t-default .dlb_contact_rows .col .py-3 {
	padding-top:1.1rem;
	padding-bottom: 1.1rem;
}

.t-default .dlb_contact_rows .col p.tel-time {
	margin-bottom: 0;
	font-size: 14px;
	padding-bottom: 1rem;
}
.t-default .dlb_contact_rows .col .h-100 {
	display: flex;
	flex-direction: column;
}

.t-default .dlb_contact_rows .col .h-100 .js-matchHeight-middle {
	max-height: 60px;
}

@media only screen and (max-width: 1199.98px) {
	.t-default .dlb_contact_rows.en .col .h-100 .js-matchHeight-middle {
		max-height: none;
	}
}

.t-default .dlb_contact_rows .col .h-100 .js-matchHeight-middle + div {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.t-default .dlb_contact_rows .col .h-100 .js-matchHeight-middle + div .js-matchHeight-top {
	flex-grow: 1;
}
.t-default .dlb_contact_rows .col .h-100 .js-matchHeight-middle + div .btn,
.t-default .dlb_contact_rows .col .h-100 .js-matchHeight-middle + div .tel-time {
	/*height: 42px;*/
}


.dlb_contact_rows .row.my-3 {
	margin-top: 16px;
	margin-bottom: 16px;
}

@media only screen and (min-width: 992px) {
	.dlb_contact_rows .row.my-lg-4 {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}

@media (max-width: 767.98px) {
	.dlb_contact_rows .mb-3.mb-md-0 {
		margin-bottom: 16px;
	}
}

.dlb_contact_rows .row.mb-5 {
	margin-bottom: 48px;
}

.dlb_contact_rows .btn.h4 {
	margin-top:0;
}


/* footer */
/*-----------------------------------------------------------------*/

.bs_footer-icon.row {
	margin-left: 0;
	margin-right: 0;
	align-items: center;
}

#footer-01 .footer-nav-content ul {
	padding-left:0.9rem;
	margin-bottom: 0;
}

.bs_footer-logo + div {
	font-size: 1.6rem;
	float:none;
}
@media (max-width: 767.98px) {
	.bs_footer-logo + div {
		font-size: 1.6rem;
	}
}

@media (max-width: 991.98px) {
	footer .col.mb-3 {
		margin-bottom: 1rem;
	}
}


#footer-01 .container > .row::before,
#footer-01 .container > .row::after,
.bs_footer-icon.row::before,
.bs_footer-icon.row::after {
	content:none;
}
#footer-01 .container > .row > .col {
	float:none;
}

.justify-content-between {
	justify-content: space-between;
}

#footer-01 footer ul li {
	font-size: 1.6rem;
	line-height: 1.6;
}
@media (max-width: 991.98px) {
	#footer-01 footer ul li {
		font-size: 1.6rem;
	}
}

#footer-01 footer ul li {
	padding-right: 1.6rem;
}
#footer-01 footer ul li:last-child {
	padding-right: 0;
}
#footer-01 footer ul li:nth-child(n+2) {
	padding-left: 0.8rem;
}

#footer-01 footer ul li a:hover {
	color:#ffffff !important;
}
#footer-01 small {
	font-size: 1.3rem;
}
@media only screen and (min-width: 992px) {
	#footer-01 .bg-white .row-cols-lg-4 > .col {
		flex: 0 0 24.9%;
		max-width: 24.9%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#footer-01 .bg-white .row-cols-md-3 > .col {
		flex:0 0 33%;
		max-width: 33%;
	}
}

#footer-01 .py-3 {
	padding-top: 16px;
	padding-bottom: 16px;
}
@media (max-width: 767.98px) {
	.bs_footer-01 .bs_footer-logo {
		margin-bottom: 16px;
	}
}

#footer-01 .py-4 {
	padding-top: 24px;
	padding-bottom: 24px;
}

@media (min-width: 768px) {
	#footer-01 .py-md-5 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}

@media (max-width: 1199.98px) {
	#footer-01 small {
		font-size: 1.3rem;
	}
}
#footer-01 .container.my-n2 {
	margin-top: -8px;
	margin-bottom: -8px;
}
#footer-01 .row {
	margin-left: -15px;
	margin-right: -15px;
}
#footer-01 .row.no-gutters {
	margin-left: 0;
	margin-right: 0;
	align-items: center;
}
#footer-01 ul {
	margin-bottom: 0;
	padding-left: 0;
}
#footer-01 ul.list-unstyled.pl-2 {
	padding-left: 0.8rem;
} 
#footer-01 .btn {
	white-space:normal;
}
.bs_footer-01 .bs_text-link a::before {
	margin-right:0.8rem;
}

.footer-nav-content > .container > .row {
	padding:4.8rem 0;
}

#footer-01 .bs_text-link a:hover {
	color:#34a3d1 !important;
}



@media only screen and (min-width: 980px) {
	#footer-01 .row-cols-md-2 {
		flex-wrap: nowrap;
	}
}



@media only screen and (max-width: 767px) {
	#footer-01 .footer-nav-content ul {
		display: none;
	}	
	.footer-nav-content > .container > .row {
		padding:1.6rem 0;
	}

}

footer li a:hover {
	/* color:#333333 !important;
	text-decoration: underline !important; */
} 
 



.bs_footer-icon {
	padding:1.6rem 0;
}

.fotter_baner-block {
	padding:1.6rem 0;
	display: flex;
	justify-content: center;
}



.d-inline-block {
	display: inline-block !important;
}

.t-default .ible-area--footer .l-footer {
	padding:0;
}

@media only screen and (max-width: 980px) {
	.footer_info_navi {
		font-size:14px;
	}
}

#area8-wrapper.ible-bgcolor-05 {
	background-color:#ffffff;
}
.t-default #area8.container {
	padding:0;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.t-default .ible-area--endfooter {
	padding:0;
	/*border-top:1px solid #DDDDDD;*/
}
.t-default .ible-area--endfooter .ible-grid__cell {
	padding:0;
	/*font-size:14px;*/
}

@media only screen and (max-width: 690px) {
	footer.template_c3 #footer_info small {
    	font-size: 2.8vw;
	}
}

.t-default .ible-area--endfooter p.m5 {
	margin-bottom:5px;
}
.t-default .ible-area--endfooter p.m15 {
	margin-bottom:15px;
}
.t-default .ible-area--endfooter p.m20 {
	margin-bottom:20px;
}


.t-default .ible-area--endfooter p.m60_pc {
	margin-bottom:60px;
}

.t-default p.f_lead a {
	color:#333333;
	font-size:14px;
}

@media only screen and (max-width: 979px) {
	.t-default .ible-area--endfooter p.m60_pc {
		margin-bottom:0;
	}
	.t-default .ible-area--endfooter p.m50_tablet {
		margin-bottom:50px;
	}
}

@media only screen and (max-width: 690px) {
	.t-default .ible-area--endfooter p.m50_tablet {
		margin-bottom:0;
	}
	.t-default .ible-area--endfooter p.m30_sp {
		margin-bottom:30px;
	}
}

/* common 調整 */
/****************************************************************/
#area2-wrapper {
	display:none;
}


.t-default .ible-area--category-mainimage,
.t-default .ible-area--item-mainimage {	

    position: relative;
	height:auto;
}

.t-default .ible-area--category-mainimage::before {
	content:none;
}

.t-default .ible-area--category-mainimage h1,
.t-default .ible-area--item-mainimage h1 {
	font-size: 40px;
    letter-spacing: 0.05em;
    font-weight: bold;
	line-height: 1.2;
    color: #333333;
	margin:0;
	text-align: center;
}

@media only screen and (max-width: 991.98px) {
	.t-default .ible-area--category-mainimage h1,
	.t-default .ible-area--item-mainimage h1 {
		font-size: 36px;
	}
}
@media (max-width: 767.98px) {
	.t-default .ible-area--category-mainimage h1,
	.t-default .ible-area--item-mainimage h1 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1200px) {
	.pagetitleBox {
		width: 100%;
	}
	.pagetitleBox .container {
		max-width: 1150px;
	}
}

.t-default .i-category-mainimage-title {
	color:#000000;	
	margin:0 !important;
}





.t-default .content-area-wrapper.container {
	width: calc(100% - 30px);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
	padding:0;
	position: relative;
	z-index: 1;
	background: #ffffff;
}

.t-default .content-area-wrapper.container,
.t-default .content-area-wrapper.container.mt20 {
	margin-top: 60px;
}
@media only screen and (max-width: 768px) {
	.t-default .content-area-wrapper.container,
	.t-default .content-area-wrapper.container.mt20 {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 690px) {
	.t-default .content-area-wrapper.container {
		width:100%;
		padding:0;
	}
}


.t-default .content-area-left-wrapper.col-lg-9 {
	width:calc(100% - 245px - 50px);
	max-width:100%;
	float:left;
}
.content-area-right-wrapper.col-lg-3 {
	width:245px;
	max-width: 245px;
	float:right;
	padding-left: 0;
	padding-right: 0;
}





@media only screen and (max-width: 1024px) {
	
	.t-default .content-area-left-wrapper.col-lg-9 {
		width:100%;
		max-width: 100%;
		float:none;
	}
	.content-area-right-wrapper.col-lg-3 {
		width:100%;
		float:none;
	}
	.t-default .content-area-wrapper .content-area-right-wrapper {
		margin-top:50px;
		width:100%;
		max-width: 100%;
	}
	.t-default .content-area-wrapper .content-area-right-wrapper .row {
		display: block;
	}
	
}

@media only screen and (max-width: 690px) {
	.t-default .content-area-wrapper .content-area-right-wrapper {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}


@media only screen and (min-width: 690px) and (max-width: 1024px) {

	.t-default #area6 {
		/*display:flex;
		justify-content: space-between;*/
	}
	.t-default #area6 > div.border_blue,
	.t-default #area6 > div.border_blue02 {
		width:48%;
	}
}


#area5::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* category list */
/*--------------------------------------------------*/

.cate_desc {
	margin-bottom: 70px;
	margin-top:12px;
}

.cate_list_main {
	padding:40px 0;
	position:relative;
	margin-bottom:70px;
	height:420px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.cate_list_main .cate_main_txt {
	background: #ffffff;
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.16);
	width:480px;
	position:relative;
	z-index: 10;
	padding:40px 25px;
}
.t-default p.cate_list_catch {
	font-size:24px;
	font-weight:bold;
	color:#005DA4;
	text-align: center;
	margin-bottom:20px;
}
.cate_list_main .cate_main_image {
	position:absolute !important;
	z-index: 0;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.cate_list_main .cate_main_image img {
	max-height:420px;
	height:100%;
	width:auto;
	margin-left:0;
}

.t-default h2.cate_title02 {
	font-size:28px;
	font-weight:normal;
	letter-spacing: 0;
	text-align: left;
	line-height:1.5;
	padding-left:15px;
	padding-bottom:5px;
	position:relative;
	margin-bottom:25px;
	border-bottom:1px solid #6B6B6B;
	border-left:8px solid #D18AD7;
}



@media only screen and (max-width: 767px) {
	.cate_desc {
		margin-bottom: 50px;
	}
	.cate_list_main {
		padding:0;
		margin-bottom:50px;
		height:auto;
		display:block;
	}
	.cate_list_main .cate_main_image {
		position:relative !important;
		left:0;
		top:0;
		width:100%;
		height:auto;
	}
	.cate_list_main .cate_main_image img {
		max-height:auto;
		height:auto;
		width:100%;
	}
	.cate_list_main .cate_main_txt {
    	width: 90%;
		margin-left:auto;
		margin-right:auto;
		margin-top:-10%;
    	padding: 20px 3.5%;
	}
	.t-default p.cate_list_catch {
		font-size:20px;
	}
	.t-default h2.cate_title02 {
		font-size:21px;
		margin-bottom:15px;
		padding-left:10px;
	}
}
	
.t-default .ible-grid__list-category .search-result-cell,
.t-default .ible-grid__list-3col .search-result-cell {
	margin-top:0 !important;
	height: auto !important;
	position: relative;
}
.t-default .ible-grid__list-3col .search-result-cell > div {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.t-default .ible-grid__list-related .ible-cell > div .tag-wrap,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap {
	flex-grow: 1;
	/*order:2;*/
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 8px;
}
.t-default .ible-grid__list-related .ible-cell > div .tag-wrap .tag,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap .tag {
	background-color: #0597FF;
	color:#ffffff;
	font-size: 12px;
	padding:2px 5px;
	border-radius: 2px;
	margin-right: 3px;
	margin-bottom: 3px;
}
.t-default .ible-grid__list-related .ible-cell > div .tag-wrap .tag.tag02,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap .tag.tag02 {
	background-color: #34a3d1;
}
.t-default .ible-grid__list-related .ible-cell > div .tag-wrap .tag.tag03,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap .tag.tag03 {
	background-color: #2B628B;
}
.t-default .ible-grid__list-related .ible-cell > div .tag-wrap .tag.tag04,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap .tag.tag04 {
	background-color: #023C66;
}
.t-default .ible-grid__list-related .ible-cell > div .tag-wrap .tag.tag05,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap .tag.tag05 {
	background-color: #666465;
}

.t-default .ible-grid__list-related .ible-cell > div .tag-wrap .tag.tag06,
.t-default .ible-grid__list-3col .search-result-cell > div .tag-wrap .tag.tag06 {
	height: 0;
	width: 0;
	opacity: 0;
	display: none !important;

}

.t-default .ible-grid__list-3col .search-result-cell .list-new-tag {
	position: absolute !important;
	left:15px !important;
	top:0;
	background-color: #E22C2C;
	color:#ffffff;
	z-index: 2;
	border-radius: 2px;
	padding:2px 10px;
	font-size: 12px;
	display: inline-block !important;
}

.t-default .ible-grid__list-related .ible-cell .btn,
.t-default .ible-grid__list-3col .search-result-cell .btn {
	margin-top: 20px;
}

.t-default .list-tab {
	margin-top: -1px;
}
.t-default .list-tab table th {
	background-color: #34a3d1;
	color:#ffffff;
	font-weight: bold;
	font-size: 14px;
	border:1px solid #DEE2E6;
	width: 75px;
}
.t-default .list-tab table td {
	font-size: 14px;
	border:1px solid #DEE2E6;
	width: calc(100% - 75px);
}
.t-default .list-tab table th.w90 + td {

	width: calc(100% - 90px);
}

.t-default .ible-grid__list-category .search-result-cell:nth-child(n+4),
.t-default .ible-grid__list-3col .search-result-cell:nth-child(n+4) {
   	margin-top: 50px !important;
}



@media only screen and (max-width: 690px) {
	.t-default .ible-grid__list-category .search-result-cell:nth-child(n+2),
	.t-default .ible-grid__list-3col .search-result-cell:nth-child(n+2) {
    	margin-top: 40px !important;
	}
	
}


/* item list page */
/*-----------------------------------------------*/
.t-default #listgrid3col1 .ible-list,
.t-default #categorylistgrid3col1 .ible-list {
	display:flex;
	flex-wrap:wrap;
	/*margin-bottom:40px;*/
	width: 100%;
	margin-bottom: 30px;
}

.list_in_title {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.list_in_title h2 {
	margin-top:0;
}

ul.use_list {
	padding-left:0;
}
ul.use_list li {
	list-style-type: none;
	display: inline-block;
	background: #4CA1E3;
	color:#ffffff;
	border-radius: 2px;
	font-size: 12px;
	padding:2px 0.8rem;
	margin-right: 0.5rem;	
}

.item_number td {
	color:#005BB6;
	font-size: 14px;
	font-weight: bold;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .box-border,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .box-border {
	border:none;
	height: 100%;
	padding-bottom: 55px;
	position: relative;
}


.t-default #listgrid3col1 .ible-list > .col-sm-4 .box-border .button,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .box-border .button {
	position: absolute;
	bottom:0;
	left:0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}



.t-default #listgrid3col1 .ible-list > .col-sm-4 .box-border h3,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .box-border h3 {
	font-size: 2rem;
	margin-top:10px;
}

/*
.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1),
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1) {
	margin-left:0;
}
*/

.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(n+4),
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(n+4) {
	margin-top:50px;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4.bl-hover,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4.bl-hover {

}

.t-default #relatedlistgrid3col1.row {
	display: block;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap {
	padding:0 16px 20px;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.name,
.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.size,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.name,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.size {
	padding-bottom: 6px;
}


.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.desc,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.desc {
	color:#777777;
	line-height: 1.4;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.desc p,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.desc p {
	font-size: 16px;
}

#relatedlistgrid3col1 .ible-cell > div .ible-part__image,
.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__image,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__image {
	margin-bottom: 12px;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__heading,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__heading {
	/*margin-bottom: 18px;*/
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__heading h2,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__heading h2 {
	margin-bottom: 0;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div {
	width:100%;
	padding-bottom: 66.75%;
	position: relative;
	overflow: hidden;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div img,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	
}
.t-default #listgrid3col1 .ible-list > .col-sm-4.bl-hover img,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4.bl-hover img {
	opacity:0.7;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 th,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 th,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 th {
	font-size: 14px;
	font-weight: 500;
	width:75px;
	padding:8px;
	vertical-align: top;
	line-height: 1.6;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 th.w90,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 th.w90 {
	width: 90px;
}

.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 th {
	font-weight: 500;
	font-size: 14px;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.name th,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .text_wrap.name th,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.name th {
	line-height: 1.6;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 td,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 td,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 td {
	font-size: 14px;
	line-height: 1.6;
	padding:8px;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 td:first-child,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 td:first-child,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 td:first-child {
	width: 5em;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 h2,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 h2,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 h3 {
	font-size: 20px;
	font-weight: bold;
}
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
}
@media only screen and (max-width: 1024px) {
	.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 h3 {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1199.98px) {
	.t-default #listgrid3col1 .ible-list > .col-sm-4 h2,
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 h2,
	.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 h3 {
		font-size: 18px;
		font-weight: bold;
	}
}

.t-default #listgrid3col1 .ible-list a:hover,
.t-default #categorylistgrid3col1 .ible-list a:hover {
	text-decoration: none;
}
.t-default #listgrid3col1 .ible-list a h2 {
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
    position: relative;
}

.t-default #categorylistgrid3col1 .ible-list h2 {
	font-size: 18px;
    font-weight: bold;
    padding: 15px 0 0;
    position: relative;
}

@media only screen and (min-width: 768px) {
	#relatedlistgrid3col1 .slick-track {
		display: flex !important;
		align-items: stretch !important;
		float:none !important;
	}
	.t-default .ible-grid__list-related .ible-cell {
		/*height: auto !important;*/
		display: flex;
		flex-direction: column;
	}
	.slick-track:before, .slick-track:after {
		content: none !important;
	}
	.ible-grid__list-related .slick-slide {
		float: none !important;
		height: unset !important;
	}
}

.flex_grow_1 {
	flex-grow: 1;
}

.slick-dots li.slick-active {
    background: none;
    width: 20px;
    height: 20px;
	padding:0;
}

.t-default .db_top_tab_wrap .ible-list {
	margin-bottom:80px;
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (max-width: 768px) {
	.t-default .db_top_tab_wrap .ible-list { 
		margin-bottom: 50px;
	}
}
.t-default .box-border {
	padding:0;
}

.t-default .ible-grid__list-item .search-result-cell {
	margin-bottom: 80px;
	height: auto !important;
	width: 100%;
	overflow-x: auto;
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (max-width: 768px) {
	.t-default .ible-grid__list-item .search-result-cell {
		margin-bottom: 50px;
	}
}

.t-default .ible-grid__list-item .search-result-cell p {
	font-size: 1.6rem;
}
.t-default .tag_list {
	/*margin-bottom: 20px;*/
}
.t-default .tag_list .label_new,
.t-default .ible-grid__list-item .search-result-cell .label_new,
.t-default .ible-grid__list-related .label_new {
	display: inline-block !important;
	background-color: #DC3545;
	color:#ffffff;
	margin-right: 10px;
	padding:3px 12px;
	border-radius: 3px;
	font-weight: bold;
}

.t-default .tag_list .label_cate,
.t-default .ible-grid__list-item .search-result-cell .label_cate,
.t-default .ible-grid__list-related .label_cate {
	display: inline-block !important;
	background-color: #343440;
	color:#ffffff;
	padding:3px 12px;
	border-radius: 3px;
	font-weight: bold;
}
.t-default .ible-grid__list-related .label_new p,
.t-default .ible-grid__list-related .label_cate p {
	font-size: 12px;
	font-weight: 500;
}
.t-default .search-result-cell .label_new p,
.t-default .search-result-cell .label_cate p,
.t-default .item_catch_box .label_new p,
.t-default .item_catch_box .label_cate p {
	font-size: 12px;
	font-weight: 500;
}

.t-default .item_catch_box .btn.btn-white {
	white-space: normal;
}

.t-default .ible-grid__list-item .search-result-cell > .ible-block--image {
    width: 100%;
	/*display: none;*/
}

@media only screen and (max-width: 767.98px) {
	.t-default .ible-grid__list-item .search-result-cell > .ible-block--image {
		width: auto !important;
    	max-width: 100%;
    	margin-bottom: 15px;
	}

}



.t-default .ible-grid__list-item .search-result-cell > .ible-block--image .ible-part__core {
	/*height: 187px;*/
    position:relative;
	width:100%;
}
.t-default .content-area-left-wrapper .search-result-cell > .ible-block--image .ible-part__core img {
    /*max-width: 100%;*/
    width: 100%;
    height: 100%;
    /*max-height: 187px;*/
	object-fit: contain;
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}


.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner {
	width: 100%;
	min-width: 1120px;
	margin-left: 0;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner table {
	table-layout: fixed;
	margin-top: -1px;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner .tab_head table td {
	background-color: #333333;
	border:1px solid #ffffff;
	color: #ffffff;
	text-align: center;
	padding:5px 0;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner .tab_row table td {
	background-color: #f5f5f5;
	border:1px solid #cccccc;
	text-align: center;
	padding:10px 0;
	vertical-align: middle;
	font-size: 14px;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner .tab_row table td.tab_img {
	padding:0;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner .tab_row table td.tab_arr a:hover {
	color:#34a3d1;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner .tab_row table td.tab_arr a::after {
    content: "";
    pointer-events: none;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #34a3d1;
    mask-image: url(../image/common/common_ico_circle_right.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(../image/common/common_ico_circle_right.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	margin-bottom: -3px;
	margin-left: 3px;
}

.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner table td:first-child {
	width: 150px !important;
}
.t-default .ible-grid__list-item .search-result-cell .ible-block--head-paragraph.scroll_inner table td:last-child {
	width: 110px !important;
}

.t-default h2.search_list_title {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1.3em;
}

.item_tag {
	display:inline-block !important;
	margin-top:15px;
	margin-right:5px;
}

.t-default .btn.btn-main {
	/*width: 240px;*/
	/*display: block;*/
	/*margin-top: 10px;*/
}
.t-default .btn.btn-main a {
	color:#ffffff;
	text-align: center;
	text-decoration: none !important;
	display: block;
}
.t-default .btn.btn-main a:hover {
	color:#34a3d1 !important;
	text-decoration: none;
}
.t-default .btn.btn-lednt-01 a:hover {
	color:#343440 !important;
	text-decoration: none;
}

.t-default .btn.btn-main a:active,
.t-default .btn.btn-main a:visited {
	text-decoration: none;
}

.navbar-collapse:before, .navbar-collapse:after {
    content:none;
}

.t-default .feature_bg .btn.btn-lednt-01 {
	width: 240px;
	display: block;
	margin-top: 10px;
}
.t-default .feature_bg .btn.btn-lednt-01 a {
	color:#ffffff;
	text-align: center;
	padding:8px 0;
	display: block;
}
.t-default .feature_bg .btn.btn-lednt-01 a:hover {
	color:#343440 !important;
	text-decoration: none;
}

.t-default .ible-grid__list-item .search-result-cell .btn.btn-main {
	margin-left: auto;
	width: 240px;
	display: block;
	margin-top: 10px;
}
.t-default .ible-grid__list-item .search-result-cell .btn.btn-main a {
	color:#ffffff;
	display: block;
	text-align: center;
	padding:8px 0;
}
.t-default .ible-grid__list-item .search-result-cell .btn.btn-main a:hover {
	color:#0A345C !important;
	text-decoration: none;
}



@media only screen and (max-width: 767px) {

	.t-default .list_title02 h2 {
		font-size:20px;
	}
	.t-default .ible-grid__list-item .search-result-cell > div.ible-block--head-paragraph {
		width: 100% !important;
		margin-left: 0;
		display: inline-block;
	}
	.t-default .ible-grid__list-item .search-result-cell > div.ible-block--image {
		/* width:230px !important;
		margin-left: auto;
		margin-right: auto; */
		/*display: inline-block;*/
	}

}


@media only screen and (max-width: 767px) {
	.ible-list .col-sm-4 {
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.ible-list .col-sm-4:nth-child(n+2) {
		margin-top:40px;
	}
}


@media only screen and (max-width: 480px) {

	.t-default #listgrid3col1 .ible-list,
	.t-default #categorylistgrid3col1 .ible-list {
		/*flex-direction:column;*/
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4,
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 {
		width:100%;
		margin-left:0;
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1),
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1) {
		margin-left:0;
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(odd),
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(odd) {
		margin-left:0;
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(n+2),
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(n+2) {
		margin-top:40px;
	}

}


/* pager */
/*--------------------------------------------------*/

.ible-pager {
	width: 100%;
	padding-right: 15px;
	padding-left:15px;
}
/*
.ible-list + .ible-pager {
	display: none !important;
}
*/

.pager.text-center {
	text-align: right !important;
}

.pager a {
	color:#333333;
}

.pager li.current > span {
	background: #ffffff;
	border:1px solid #34a3d1;
	color:#34a3d1;

}
@media only screen and (max-width: 767px) {
	.pager li.current > span {
		padding-left: 5px;
		padding-right: 5px;
	}
}
.t-default .pager li a {
	border:1px solid #CCCCCC;
	color:#34a3d1;
}
.t-default .pager li a:hover {
	background: #333333;
	color:#ffffff;
}
.t-default .pager li.next a,
.t-default .pager li.previous a {
	background: #ffffff;
	color:#34a3d1;
	border:1px solid #CCCCCC;
}
.t-default .pager li.next a:hover,
.t-default .pager li.previous a:hover {
	background: #333333;
	color:#ffffff;
}

@media only screen and (max-width: 767px) {

	.t-default .pager {
		position:relative;
		display:flex;
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.t-default .pager li.pager-item.current {

	}
	.t-default .pager li.previous,
	.t-default .pager li.next {
		float:none;
		display:block;
		margin:0 15px;
	}
}

/* item detail page */
/*----------------------------------------------------------------*/
#area5::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.item_image_box {
    /*width: 336px;*/
	width: 50%;
    float: right;
}
.sub_l_img {
    /*width: 336px;*/
	width:100%;
    /*height: 250px;*/
	padding-bottom:62.75%;
    text-align: center;
    margin-bottom: 10px;
	position:relative;
	/*border:1px solid #eeeeee;*/
	overflow: hidden;
}

.sub_l_img > .verlign_m {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
}

.t-default .content-area-left-wrapper .sub_l_img img {
	/*max-height:100%;*/
	height:100%;
	
	width:100%;
	object-fit: contain;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	position: absolute;
}
.sub_l_list {
    width: 100%;
    display: flex;
}
.sub_l_list > div.photo {
    width: 19%;
    margin-left: 1.25%;
	border:1px solid #ffffff;
}
.sub_l_list > div.photo:first-child {
    margin-left: 0;
}

.sub_l_list > div.photo.current {
	border:1px solid #34a3d1;
}

.sub_l_list > div.photo > div {
    /*height: 80px;*/
	padding-bottom:62.75%;
    position: relative;
    overflow: hidden;
}
.sub_l_list > div.photo > div img {
    position: absolute;
    width: 100%;
	height: 100%;
	object-fit: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width:100%;
    margin: auto;
}
.item_catch_box {
    width: 48%;
    float: left;
}


.t-default .item_catch_box .search_tag_wrap {
	margin-bottom: 10px;
}
.t-default .item_catch_box .search_tag {
	display: inline-block !important;
	margin-right: 5px;
	margin-bottom: 5px;
}
.t-default .item_catch_box .search_tag p {
	display: inline-block;
	background-color: #0597FF;
	font-size: 1.4rem;
	font-weight: 400;
	color:#ffffff;
	padding:4px 10px;
	font-size: 12px;
	border-radius: 2px;
}
.t-default .item_catch_box .search_tag.tag00 p {
	background-color: #E22C2C;
}
.t-default .item_catch_box .search_tag.tag02 p {
	background-color: #34a3d1;
}
.t-default .item_catch_box .search_tag.tag03 p {
	background-color: #2B628B;
}
.t-default .item_catch_box .search_tag.tag04 p {
	background-color: #023C66;
}
.t-default .item_catch_box .search_tag.tag05 p {
	background-color: #666465;
}


.t-default .item_catch_box .btn_link_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:40px;
	margin-bottom: 15px;
}
@media only screen and (max-width: 690px) {
	.t-default .item_catch_box .btn_link_wrap {
		margin-top:20px;
	}
}


.t-default .item_catch_box .btn_link_wrap .btn-link {
	width: 48.5%;
}
.t-default .item_catch_box .btn_link_wrap .btn-link.en {
	width: 70%;
	margin-top: 10px;
}

.t-default .item_catch_box .btn_link_wrap .btn-link:hover {
	text-decoration: none;
}

.t-default .item_catch_box .btn_link_wrap .btn-link a {
	display: block;
	font-weight: bold;
	padding:10px 0 10px 25%;
	color:#ffffff;
	border:1px solid #2B628B;
	background-color: #2B628B;
	position: relative;
}
.t-default .item_catch_box .btn_link_wrap .btn-link.en a {
	padding:10px 0 10px 18%;
}

@media only screen and (max-width: 690px) {
	.t-default .item_catch_box .btn_link_wrap .btn-link a {
		font-size: 14px;
		padding:10px 0 10px 20%;
	}
	.t-default .item_catch_box .btn_link_wrap .btn-link.en a {
		padding:10px 0 10px 15%;
	}
}

.t-default .item_catch_box .btn_link_wrap .btn-link.estimate a {
	border-color: #34a3d1;
	background-color: #34a3d1;
}
.t-default .item_catch_box .btn_link_wrap .btn-link.catalog a {
	border-color: #666465;
	background-color: #666465;
}

.t-default .item_catch_box .btn_link_wrap .btn-link a::before {
	content:"";
	width: 24px;
	height: 17px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left:6%;
	top:50%;
	margin-top:-9px;
}

.t-default .item_catch_box .btn_link_wrap .btn-link.en a::before {
	left:4%;
}


@media only screen and (max-width: 690px) {
	.t-default .item_catch_box .btn_link_wrap .btn-link a::before {
		width: 16px;
		height: 12px;
		margin-top: -5px;
	}
}

.t-default .item_catch_box .btn_link_wrap .btn-link.catalog a::before {
	height: 18px;
}
@media only screen and (max-width: 690px) {
	.t-default .item_catch_box .btn_link_wrap .btn-link.catalog a::before {
		height: 12px;
	}
}

.t-default .item_catch_box .btn_link_wrap .btn-link.estimate a::before {
	height: 24px;
	margin-top: -12px;
}
@media only screen and (max-width: 690px) {
	.t-default .item_catch_box .btn_link_wrap .btn-link.estimate a::before {
		height: 12px;
	}
	.t-default .item_catch_box .btn_link_wrap .btn-link.estimate a::before {
		height: 16px;
		margin-top: -8px;
	}
}





.t-default .item_catch_box .btn_link_wrap .btn-link a:hover {
	background-color: #ffffff;
	color:#2B628B;
	text-decoration:none !important;
}
.t-default .item_catch_box .btn_link_wrap .btn-link.estimate a:hover {
	color:#34a3d1;
}
.t-default .item_catch_box .btn_link_wrap .btn-link.catalog a:hover {
	color:#666465;
}
.t-default .item_catch_box .btn_link_wrap .btn-link:nth-child(3) {
	margin-top: 10px;
}
@media only screen and (max-width: 690px) {
	.t-default .item_catch_box .btn.btn-white {
		margin-left: auto;
		margin-right: auto;
	}
}

.item_catch_box #pragraph8 {
	margin:10px 0;
}

.item_catch_box table {
	width: auto;
}
.item_catch_box td {
	/*widht:calc(100% - 130px);*/
	width: auto;
	font-size:14px;
	color:#005BB6;
	font-weight: bold;
}

.item_catch_box .cv_btn {
	margin-top:30px;
	width: 270px;
	margin-left: auto;
	margin-right: auto;
	
}
.item_catch_box .cv_btn a {
	height: 65px;
	width: 100%;
	justify-content: center;
	padding-left: 0;
}
.item_catch_box .cv_btn a::after {
	width: 10px;
	height: 10px;
	right:25px;
	margin-top:-5px;
}
.item_catch_box .cv_btn a:hover::after {
	transform: scale(2, 2);
}

.t-default h3.item_catch {
	font-size:20px;
	font-weight:bold;
	letter-spacing: 0;
	margin-bottom:20px;
}



.button_area {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.button_area > div {
	width: 49%;
	margin-left: 2%;
}
.button_area > div:nth-child(odd) {
	margin-left: 0;
}
.link_contact a {
	display: block;
	background: #15317A;
	border:1px solid #15317A;
	color:#ffffff;
	text-align: center;
	font-weight: bold;
	padding:10px 0;
}
.link_contact a:hover {
	color:#15317A;
	background: #ffffff;
	text-decoration: none;
}
.link_contact a .in {
	position: relative;
	display: flex;
	justify-content: center;
}
.link_contact a .in:before {
    content: '';
    background: url(/dcms_media/image/common/icon-mail.png) 0 0 no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}



.link_catalog a {
	display: block;
	background: #4CA1E3;
	border:1px solid #4CA1E3;
	color:#ffffff;
	text-align: center;
	font-weight: bold;
	padding:10px 0;
}
.link_catalog a .in {
	position: relative;
	display: flex;
	justify-content: center;
}
.link_catalog a .in:before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}

.link_catalog a:hover {
	color:#4CA1E3;
	background: #ffffff;
	text-decoration: none;
}
.link_outlink {
	margin-top: 10px;
}
.link_outlink a {
	background: #ffffff;
	color:#005BB6;
	text-align: center;
	border:1px solid #005BB6;
	font-weight: bold;
	display: block;
	padding:10px 0;
}
.link_outlink a .in {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.link_outlink a .in:after {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}


.link_outlink a:hover {
	background: #005BB6;
	color:#ffffff;
	text-decoration: none;
}


.anchor_button {
	display: flex;
}
.anchor_button > div {
	width: 32%;
	margin-left: 2%;
}
.anchor_button > div:first-child {
	margin-left: 0;
}

.anchor_link a {
	display: block;
	background: #075BB6;
	border:1px solid #075BB6;
	color:#ffffff;
	text-align: center;
	padding:10px 0;
	border-radius: 30px;
}
.anchor_link a .in {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.anchor_link a:hover {
	background: #ffffff;
	color:#075BB6;
	text-decoration: none;
}

.anchor_link a .in::before {
    content: '';
    position: relative;
    margin-top: -4px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 0.8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: -3px;
}
.anchor_link a:hover .in::before {
	border-color:#075BB6;
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.item_tab_wrap .item_tab_row:first-child {
	border-top:2px solid #cccccc;
}

.item_tab_wrap .item_tab_row table th {
	width:90px;
	padding:10px 0 10px 12px;
	text-align:left;
	border:none;
	border-bottom:2px solid #CCCCCC;
	background: none;
	
}
.item_tab_wrap .item_tab_row table td {
	width:calc(100% - 90px);
	padding:10px 0 10px 12px;
	text-align:left;
	border:none;
	border-bottom:2px solid #CCCCCC;
}

.btn_download_box {
	margin-top:35px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.btn_download_box > div {
	width:48.5%;
	margin-bottom:15px;
}

.t-default .btn_download_box h2 {
	color:#005DA4;
	font-size:16px;
	letter-spacing: 0;
	text-align: center;
}


.t-default .btn_download {
	margin-top:30px;
}
.t-default .btn_download a {
	display:block;
	text-align:center;
	background:#FA8835;
	border:2px solid #FA8835;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	padding:15px 0;
	position: relative;
	max-width: 475px;
	border-radius:5px;
	position: relative;
}
.t-default .btn_download a::after {
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    right: 10%;
    top: 50%;
    margin-top: -6px;
}


.t-default .btn_download a:hover {
	color:#FA8835;
	background: #ffffff;
	text-decoration:none;
}

.t-default .btn_download a:hover::after {
	border-color: transparent transparent transparent #FA8835;
}

@media only screen and (max-width: 1199px) {




	.t-default .btn_download_box h2 {
		font-size:15px;
	}
	.t-default .btn_download a {
		font-size:13px;
	}
}

@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {

	.item_image_box {
    	float:none;
		width:100%;
	}
	.sub_l_img {
		width:100%;
	}
	.item_catch_box {
    	width: 100%;
		float:none;
		margin-top:20px;
		min-height: auto;
	}
	.t-default h2.item_catch {
		font-size:18px;
	}
	.link_contact a,
	.link_catalog a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 690px) {
	.anchor_button {
		display: flex;
		flex-wrap: wrap;
}	
	.anchor_button > div {
		width: 49%;
		margin-left: 2%;
	}
	.anchor_button > div:nth-child(odd) {
		margin-left: 0;
	}
	.anchor_button > div:nth-child(n+3) {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 399px) {

	.btn_download_box {
		flex-direction:column;
	}
	.btn_download_box > div {
		width:100%;
	}
	.button_area {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.t-default h2.db_subtitle02 {
	font-size:32px;
	font-weight: bold;
	line-height:1.5;
	margin-bottom: 20px;
	color:#F68B24;
}

.t-default h3.db_subtitle03 {
	font-size: 28px;
	font-weight:bold;
	margin-bottom:30px;
	margin-top:0;
	border-left: 4px solid #34A3D1;
	line-height: 1.2;
	padding-left: 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.t-default h3.db_subtitle03 .font_s {
	font-size: 14px;
	color: #333333;
	margin-top: 4px;
	margin-bottom: 4px;
}
.t-default h3.db_subtitle03_b {
	font-size: 24px;
	font-weight:bold;
	color:#000000;
	margin-bottom:15px;
	margin-top:0;
}

.t-default h4.db_subtitle04 {
	font-size: 18px;
	font-weight:bold;
	margin-bottom:15px;
	padding-left:1.5em;
	position: relative;
	color:#333333;
}
.spec_attention  {
	margin-top:30px;
}
.t-default h4.db_subtitle04::before {
	content:"";
	width:15px;
	height:15px;
	background: #F68B24;
	border-radius:3px;
	position: absolute;
	left:0;
	top:50%;
	margin-top:-6px;
}

.free_box {
	clear:both;
	padding-top:100px;
}

.free_box_s {
	clear:both;
	padding-top:60px;
}
.free_box_ss {
	clear:both;
	padding-top:20px;
}

.btn_box {
	clear:both;
	padding-top:30px;
}

.free_box_txt {
	margin-top:20px;
}

.how_to_read_img {
	margin-bottom:20px;
}

.free_box_col2 > .ible-grid__cell {
	display:flex;
	justify-content: space-between;
	float:none;
}

.free_box_col2_img {
	width:42%;
}
.t-default .content-area-left-wrapper .free_box_col2_img img {
	width: 100%;
	height: auto;
}
.free_box_col2_txt {
	width:54%;
}
.feature_list p {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	margin-top: 10px;
}
.feature_list p::before {
	content:"";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #34A3D1;
	position: absolute;
	left:0;
	top:0.5em;
}
.box2_ti.row {
	justify-content: space-between;
	flex-wrap: nowrap;
}
.box2_ti.row > .col-sm-6:first-child {
	-ms-flex:0 0 57%;
	flex:0 0 57%;
	max-width: 57%;
	float:none;
}
.box2_ti.row > .col-sm-6:nth-child(2) {
	-ms-flex:0 0 43%;
	flex:0 0 43%;
	max-width: 43%;
	float:none;
}

@media only screen and (max-width: 768px) {

	.t-default h2.db_subtitle02 {
		font-size:20px;
		margin-bottom: 15px;
	}
	.t-default h3.db_subtitle03,
	.t-default h3.db_subtitle03_b {
		font-size:24px;
		margin-bottom:20px;
	}
	.free_box {
		padding-top:50px;
	}
	.free_box_s {
		padding-top:40px;
	}
	.spec_attention  {
		margin-top:20px;
	}
	.t-default h4.db_subtitle04 {
		font-size:16px;
		margin-bottom:10px;
	}
}

@media only screen and (max-width: 690px) {
	.box2_ti.row {
		flex-wrap: wrap;
	}
	.box2_ti.row > .col-sm-6:first-child {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width: 100%;
	}
	.box2_ti.row > .col-sm-6:nth-child(2) {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width: 100%;
		margin-top:20px;
	}
}

@media only screen and (max-width: 768px) {
	.free_box_col2 > .ible-grid__cell {
		flex-direction:column;
	}
	.free_box_col2_img {
		width:100%;
		margin-bottom:15px;
	}
	.t-default .free_box_col2_img img {
		width:auto;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
	.free_box_col2_txt {
		width:100%;
	}
}





.t-default .feature_bg {
	background-color: #F5F5F5;
	padding:20px;
}
.t-default h3.feature_title {
	color:#0A345C;
	font-weight: bold;
	font-size: 2rem;
	font-family: 'Noto Serif JP', serif;
	margin-top: 0;
}
@media only screen and (max-width: 767.98px) {
	.t-default h3.feature_title {
		font-size: 1.9rem;
	}
}


/* related list */
/*----------------------------------------------------*/

#relatedlistgrid4col1 .ible-part__image,
#relatedlistgrid4col2 .ible-part__image,
#relatedlistgrid4col3 .ible-part__image,
#relatedlistgrid4col4 .ible-part__image {
	margin-bottom:10px;
	/*height:170px;*/
	height:0;
	padding-bottom: 67%;
	position:relative;
	border:1px solid #ffffff;
	overflow: hidden;
	
}


.t-default #relatedlistgrid4col1 h3,
.t-default #relatedlistgrid4col2 h3,
.t-default #relatedlistgrid4col3 h3,
.t-default #relatedlistgrid4col4 h3 {
	font-weight:bold;
	font-size:18px;
	line-height:1.2;
	position:relative;
	letter-spacing: 0;
	margin-top:10px;
}


.t-default #relatedlistgrid3col1 h3 {
	font-size: 16px;
    font-weight: 500;
}

.t-default #relatedlistgrid3col1 .slick-list {
	overflow: visible !important;
}

.t-default #relatedlistgrid4col1 .bl-hover,
.t-default #relatedlistgrid4col2 .bl-hover,
.t-default #relatedlistgrid4col3 .bl-hover,
.t-default #relatedlistgrid4col4 .bl-hover {
	box-shadow: none;
}

.t-default #relatedlistgrid3col1 .bl-hover h3,
.t-default #relatedlistgrid4col1 .bl-hover h3,
.t-default #relatedlistgrid4col2 .bl-hover h3,
.t-default #relatedlistgrid4col3 .bl-hover h3,
.t-default #relatedlistgrid4col4 .bl-hover h3 {
	/*color:#0075C2;*/
	text-decoration: none;
}

.t-default #relatedlistgrid3col1 a:hover,
.t-default #relatedlistgrid4col1 a:hover,
.t-default #relatedlistgrid4col2 a:hover,
.t-default #relatedlistgrid4col3 a:hover,
.t-default #relatedlistgrid4col4 a:hover {
	text-decoration: none;
}


#relatedlistgrid4col1 .ible-cell,
#relatedlistgrid4col2 .ible-cell,
#relatedlistgrid4col3 .ible-cell,
#relatedlistgrid4col4 .ible-cell {
	height:auto !important;
}

#relatedlistgrid3col1 .ible-cell > div {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 10px;
	position: relative;
}

#relatedlistgrid3col1 .ible-cell > div .db_btn01 {
	height: 59px;
}

#relatedlistgrid3col1 .ible-cell > div .ible-part__heading {
	margin-bottom: 10px;
}

.t-default p.category_relate {
	font-weight: bold;
	color:#34A3D1;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-bottom: 8px;
}

#relatedlistgrid3col1 .ible-cell > div.box-border {
	border:none;
}

.t-default #relatedlistgrid3col1 .ible-cell > div.box-border h3 {
	font-size: 2rem;
    margin-top: 0;
	font-weight: bold;
}

#relatedlistgrid3col1 .ible-cell > div .button {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
}

#relatedlistgrid3col1 .ible-cell > div .button .btn a:active,
#relatedlistgrid3col1 .ible-cell > div .button .btn a:focus {
	outline:none;
}


.t-default .ible-area--item-mainimage::before {
	content:none;
}

#relatedlistgrid3col1 .ible-cell:hover {
	/*opacity:0.7;*/
}

#relatedlistgrid3col1 .ible-cell .ible-part__image .ible-part__core {
	/*margin-bottom:10px;*/
	/*height:170px;*/
	height:0;
	padding-bottom: 62.75%;
	position:relative;
	overflow: hidden;

}
#relatedlistgrid4col1 .ible-cell .ible-part__image .ible-part__core,
#relatedlistgrid4col2 .ible-cell .ible-part__image .ible-part__core,
#relatedlistgrid4col3 .ible-cell .ible-part__image .ible-part__core,
#relatedlistgrid4col4 .ible-cell .ible-part__image .ible-part__core {
	height:100%;
	position:relative;

}
#relatedlistgrid3col1 .ible-cell .ible-part__image .ible-part__core img {
	width:100%;
	height: 100%;
    object-fit: contain;
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	
}
#relatedlistgrid4col1 .ible-cell .ible-part__image .ible-part__core img,
#relatedlistgrid4col2 .ible-cell .ible-part__image .ible-part__core img,
#relatedlistgrid4col3 .ible-cell .ible-part__image .ible-part__core img,
#relatedlistgrid4col4 .ible-cell .ible-part__image .ible-part__core img {
	max-width:calc(100% - 20px);
	width:auto;
	height:auto;
	max-height:170px;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.slick-dots {
	bottom:-20px !important;
	
}
@media only screen and (min-width: 480.98px) {
	.slick-dots {
		display: none !important;
	}
}

.slick-dots li {
	margin:0 2px !important;
}

.slick-dots li button::before {
	color:#34a3d1 !important;
	font-size:14px !important;
	
}

.slick-prev {
	width: 36px !important;
	height: 36px !important;
	left:-35px !important;
	margin-top: -18px;
}
.slick-prev:hover {
	opacity:0.7;
}
.slick-prev::before {
	width: 36px !important;
	height: 36px !important;
	background-image: url(../other/slick-prev.svg);
	background-repeat: no-repeat;
	opacity: 1 !important;
	font-size: 0 !important;
	display: block;
}

.slick-next {
	width: 36px !important;
	height: 36px !important;
	right:-35px !important;
	margin-top: -18px;
}
.slick-next:hover {
	opacity:0.7;
}
.slick-next::before {
	width: 36px !important;
	height: 36px !important;
	background-image: url(../other/slick-next.svg);
	background-repeat: no-repeat;
	opacity: 1 !important;
	font-size: 0 !important;
	display: block;
}

@media only screen and (max-width: 1120px) {

	#relatedlistgrid3col1,
	#relatedlistgrid4col1,
	#relatedlistgrid4col2,
	#relatedlistgrid4col3,
	#relatedlistgrid4col4 {
		width:100%;
	}
}

@media only screen and (max-width: 991px) {
	.t-default .ible-grid__list-related .ible-cell {
		margin-top:0;
	}
}

@media only screen and (max-width: 767px) {
	.t-default #relatedlistgrid3col1 h3,
	.t-default #relatedlistgrid4col1 h3,
	.t-default #relatedlistgrid4col2 h3,
	.t-default #relatedlistgrid4col3 h3,
	.t-default #relatedlistgrid4col4 h3 {
		font-size: 15px;
	}
}


/* side area */
/*--------------------------------------------------*/
#categorynavi1 {
	margin-bottom:40px;
}
#categorynavi1 ul {
	padding-inline-start:0;
	-webkit-padding-start:0;
}


#categorynavi1 ul li {
	list-style-type: none;
	margin-bottom: 5px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#categorynavi1 ul {
		display: flex;
		flex-wrap: wrap;
	}
	#categorynavi1 ul li {
		margin-right: 2.4rem;
	}
}
#categorynavi1 ul li a {
	font-size:14px;
	font-weight:500;
	color:#34a3d1;

	padding-left:20px;
	display: block;
	background-image: url(../other/arr-db-nav-link.svg);
	background-repeat: no-repeat;
	background-position: left center;

}
#categorynavi1 ul li a:hover {

	text-decoration: underline;
}
#categorynavi1 ul li li {
	margin-bottom:10px;
}
#categorynavi1 ul li ul {
	margin-top:20px;
	margin-bottom:20px;
	padding-left:10px;
}
#categorynavi1 ul li li a {
	font-size:14px;
	font-weight:normal;
	padding-left:16px;
	color:#333333;
	display: block;
	border-left:none;
	position:relative;
}
#categorynavi1 ul li li a::before {
	content:"";
	width:12px;
	height:1px;
	border-top:1px solid #DBA4E0;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
}
#categorynavi1 ul li li a:hover {
	opacity:1;
	text-decoration: none;
}

#block-form-tss1, #block-form-tss2, #block-form-tss5 {
	/*display: flex;
	flex-wrap: wrap;*/
}

#block-form-tss5 .ible-form-part__check-box {
	padding-right: 1.2rem;
	display: inline-block !important;
}


.t-default #area6 h3 {
	font-size: 1rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 1rem;
	padding-top:1.6rem;
	color: #34A3D1;
}
.t-default #area6 .border-top {
	border-top:2px solid #cccccc;
}

.t-default #area6 h4 {
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: 1.6rem;
	position: relative;
	margin-bottom: 1rem;
	margin-top:1.6rem;
}
.t-default #area6 h4::before {
	content:"";
	position: absolute;
	left:0;
	width: 8px;
	height: 3px;
	background: #34a3d1;
	top:50%;
	margin-top:-1.5px;
}


#formgrid1col2.row {
	display: block;
	position: relative;
	padding-top:1px;
}

/*
#formgrid1col2.row::before {
	content:"";
	width: calc(100% - 30px);
	height: 1px;
	border-top:1px dotted #CCCCCC;
	position: absolute;
	top:0;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
}
*/

#selectbox1 {
	margin-top:0.8rem;
}

.t-default .ible-form__part.m20 {
	margin-bottom:20px;
}
.check_group_list {
	display:flex;
}
.check_group_list > .check_group:first-child {
	margin-right:15px;
}

.t-default .ible-form-part__submit-button #submitbutton2core {
	position: relative;
	/*background:#213133;*/
}
.t-default .ible-form-part__submit-button #submitbutton2core::before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s;
    background: rgba(255,255,255,0.30);
}
.t-default .ible-form-part__submit-button #submitbutton2core:hover::before {
	width:100%;
}

.t-default .ible-form-part__submit-button #submitbutton2core::after {
	    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 20px;
    transition: all 0.3s;
}

.t-default .ible-form-part__submit-button #submitbutton2core:hover::after {
	transform: scale(2, 2);
}

.btn-primary.btn {
	font-weight:500;
	margin-left:auto;
	margin-right:auto;
	display:block;
	padding:0.4rem 0;
	position: relative;
	z-index: 2;
	background:#333333;
	border:1px solid #333333;
	color:#ffffff;
	border-radius: 5px;
}
.btn-primary.btn:hover {
	background: #ffffff;
	color:#333333;
	border:1px solid #333333;
}

.btn-primary.btn.link-detail {
	padding:0.7rem 0;
	max-width: 270px;
}

.ible-bgcolor-04.btn:hover, .ible-bgcolor-04.btn:active, .ible-bgcolor-04.btn:focus, .ible-bgcolor-04[href]:hover, .ible-bgcolor-04[href]:active, .ible-bgcolor-04[href]:focus {
	border-color:#0A345C;
}


.t-default .ible-area--right-column .ible-form-part__submit-button .btn-primary.btn {
	max-width: 100%;
	/*font-size: 14px;*/
}





.checkbox-inline input[type="checkbox"] {
	margin-top:0;
	top:2px;
	
}



.youtube_area > div {
	width:100%;
	padding-bottom:56.25%;
}

.youtube_area iframe {

	width:100%;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	display: block;
	position: absolute;
}

.t-default .ible-area--endfooter {
	color:#000000;
}

.asterisk {
	margin-top:10px;
}

.t-default .asterisk p {
	font-size:12px;
}




.display_none{
	display: none;
}


.t-default .ible-area--right-column .checkbox-inline {
	font-size:14px;
	display: block;
	margin-bottom:10px;
	font-weight: 500;
	margin-right: 0;
	padding-left: 22px;

}
@media only screen and (min-width: 690.98px) and (max-width: 1024px) {
	#area6 .ible-form-part__check-box {
		/*width: 50%;*/
		/*float:left;*/
		display: inline-block !important;
		margin-right: 10px;
	}
}

#area6 .ible-part__heading {
	clear:both;
	padding-top:1px;
}

@media only screen and (min-width: 691px) and (max-width: 1024px) {
	.t-default .ible-area--right-column .checkbox-inline {
		display:inline-block;
		margin-right: 1em;
	}
}




.ible-grid__list--empty-message h2 {
	font-size:16px;
	font-weight: 500;
}





.bg_white {
	position: relative;
	z-index: 1;
	background: #ffffff;
	padding-bottom: 1px;
}


.t-default .ible-grid--3col .ible-grid__cell {
	display: flex;
	flex-direction: column;

}
.t-default .ible-grid--3col .ible-grid__cell > div {
	flex-grow: 1;
}

.b-shadow {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.16);
}
.b-shadow:hover {
	opacity:0.7;
}

.b-shadow .ible-part__paragraph {
	flex-grow: 1;
}
.b-shadow .ible-part__paragraph > .ible-part__core {
	position: unset !important;
}

.t-default .textlink a {
	display: block;
	height: 100%;
	padding: 12px;
}

.t-default .ible-grid--3col .ible-grid__cell {
	margin-bottom: 0;
}
.t-default .ible-grid--3col .ible-grid__cell > div {
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.t-default .ible-area--itemdetail .youtube {
		margin-top:0;
	}
}


.t-default .data_tab_row .col-sm-12 {
	display: flex;
	float:none;
	flex-wrap: nowrap !important;
	font-size: 1.4rem;
}
.t-default .dl_tab_row .col-sm-12 {
	display: flex;
	float:none;
	flex-wrap: nowrap !important;
	font-size: 1.4rem;
}

.t-default .data_tab_row .col-sm-12 > .ible-block {

	padding:12px 3px;
	text-align: center;
	border:1px solid #DEE2E6;
	width: calc((100% - 70px) / 3);
	display: flex;
	align-items: center;
	justify-content: center;
}
.t-default .dl_tab_row .col-sm-12 > .ible-block {

	padding:12px 3px;
	text-align: center;
	border:1px solid #DEE2E6;
	width: calc((100% - 70px) / 4);
	display: flex;
	align-items: center;
	justify-content: center;
}

.t-default .dl_tab_row.tab_head .col-sm-12 > .ible-block,
.t-default .data_tab_row.tab_head .col-sm-12 > .ible-block {
	background-color: #0A345C;
	color:#ffffff;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
}
.t-default .dl_tab_row .col-sm-12 > .ible-block:first-child,
.t-default .data_tab_row .col-sm-12 > .ible-block:first-child {
	background-color: #0A345C;
	color:#ffffff;
	font-weight: bold;
	width: 70px;
	border:1px solid #ffffff;
	border-right: none;
	font-family: 'Noto Serif JP', serif;
}

.tab_scroll_text {
	display: none !important;
}

@media only screen and (max-width: 690px) {
	.tab_scroll,
	.tab_scroll02 {
		overflow-x: scroll;
		margin-left: 15px;
		margin-right: 15px;
		position: relative;
		font-size: 13px;
	}
	.tab_scroll_text {
		display: block !important;
	}
	.tab_scroll > div,
	.tab_scroll02 > div {
		width: 690px;
	}
	.t-default .tab_scroll > .data_tab_row .col-sm-12,
	.t-default .tab_scroll02 > .dl_tab_row .col-sm-12 {
		padding-left: 0;
		padding-right: 0;
	}
}


.t-default .spec_tab table th {
	font-weight: bold;
	color:#ffffff;
	background-color: #34a3d1;
	width: 33.8%;
	padding:12px;
	border:1px solid #DEE2E6;
}
.t-default .spec_tab table td {
	padding:12px;

	width: 66.2%;
	border:1px solid #DEE2E6;
}

.t-default .free_box_col2_txt.spec_tab table th {
	width: 42%;
}
.t-default .free_box_col2_txt.spec_tab table td {
	width: 58%;
}

@media only screen and (max-width: 690px) {
	.t-default .spec_tab table th {
		display: block;
		padding:6px;
		width: 100%;
	}
	.t-default .spec_tab table td {
		display: block;
		padding:6px;
		width: 100%;
	}
	.t-default .free_box_col2_txt.spec_tab table th {
		width: 100%;
	}
	.t-default .free_box_col2_txt.spec_tab table td {
		width: 100%;
	}
}

.t-default .spec_tab02 table th {
	font-weight: bold;


	width: 28%;
	padding:12px;
	border-bottom:1px solid #34a3d1;
}
.t-default .spec_tab02 table td {
	padding:12px;

	width: 72%;
	border-bottom:1px solid #DDDDDD;
}

@media only screen and (max-width: 690px) {
	.t-default .spec_tab02 table th {
		width: 100%;
		display: block;
	}
	.t-default .spec_tab02 table td { 
		width: 100%;
		display: block;
	}
}




.btn_2col {
	display: flex;
}
.btn_2col > div {
	margin-right: 30px;
}

@media only screen and (max-width: 690px) {
	.btn_2col {
		flex-direction: column;
		align-items: center;
	}
	.btn_2col > div {
		margin-right: 0;
	}
}


.w860 {
	width: 860px;
	max-width: 100%;
}

.db_mark_col4 {
	display: flex;
	flex-wrap: wrap;
}

.db_mark_col4 > div {
	width: 178px;
	margin-left: calc((100% - 712px) / 3);
}
.db_mark_col4 > div:nth-child(4n+1) {
	margin-left: 0;
}
.db_mark_col4 > div:nth-child(n+5) {
	margin-top: 30px;
}

@media only screen and (max-width: 1099px) {
	.db_mark_col4 > div {
		width: 24.1%;
		margin-left: 1.2%;
	}
	.t-default .db_mark_col4 > div p {
		font-size: 16px;
	}

}

@media only screen and (max-width: 767.98px) {
	.db_mark_col4 {
		width: 500px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-around;
	}
	.db_mark_col4 > div {
		width: 178px;
		max-width: 46%;
		margin-left:0;
	}

	.db_mark_col4 > div:nth-child(2n+1) {
		margin-left: 0;
	}

	.db_mark_col4 > div:nth-child(n+3) {
		margin-top: 30px;
	}

}


.ible-grid__list--empty-message {
	font-size: 18px;
}

.t-default .db-flow-link {
	padding:20px;
}

.t-default .db-flow-link .row::before,
.t-default .db-flow-link .row::after {
	content:none;
}

.t-default .db-flow-link h4,
.t-default .free_box_col2_txt h4 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-top:0;
	margin-bottom: 20px;
}

.t-default .db-flow-link .px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.t-default .db-flow-link h4,
	.t-default .free_box_col2_txt h4 {
		font-size: 2.1rem;
	}
}
@media only screen and (max-width: 767.98px) {
	.t-default .db-flow-link {
		padding:20px 0;
	}
	.t-default .db-flow-link h4 {
		font-size: 1.8rem;
		text-align: center;
		margin-top: 15px;
	}
	.t-default .free_box_col2_txt h4 {
		font-size: 1.8rem;
	}
}

.t-default .db-flow-link .row {
	align-items: center;
}

.t-default .db-cv-area {
	padding-top:30px;
	padding-bottom: 30px;
}
.t-default .db-cv-area .row::before,
.t-default .db-cv-area .row::after {
	content:none;
}

.t-default .db-cv-area h2 {
	font-size: 2.4rem;
}

.t-default .db-cv-area .tel {
	font-weight: bold;
	font-size: 4rem;
	margin-bottom: 10px;
}
.t-default .db-cv-area .btn-block,
.t-default .db-cv-area .btn-block + .btn-block {
	margin-top: 12px;
	max-width: 268px;
	margin-left: auto;
	margin-right: auto;
}

.t-default .db-cv-area .btn.btn-white:hover {
	border-color: #ffffff;
}

@media only screen and (max-width: 767.98px) {
	.t-default .db-cv-area .row > .col-12:nth-child(2) {
		margin-top: 30px;
	}
}

.sp-only {
	display: none;
}

@media only screen and (max-width: 690px) {
	.t-default .db-cv-area h2 {
		font-size: 1.8rem;
	}
	.t-default .db-cv-area .tel {
		font-size: 3rem;
	}
	.sp-only {
		display: block;
	}

}


#area8-wrapper .dlb_contents_column-3.mt-6.mt-md-7.mt-lg-8 {
	margin-top: 100px !important;
}
@media only screen and (max-width: 991.98px) {
	#area8-wrapper .dlb_contents_column-3.mt-6.mt-md-7.mt-lg-8 {
		margin-top: 80px !important;
	}
}
@media only screen and (max-width: 767.98px) {
	#area8-wrapper .dlb_contents_column-3.mt-6.mt-md-7.mt-lg-8 {
		margin-top: 64px !important;
	}
}

#area8-wrapper .dlb_contents_column-3 .container.py-5 {
	padding-top: 48px;
	padding-bottom: 48px;
}

#area8-wrapper .dlb_contents_column-3 .container::before,
#area8-wrapper .dlb_contents_column-3 .container::after,
#area8-wrapper .dlb_contents_column-3 .container .row::before,
#area8-wrapper .dlb_contents_column-3 .container .row::after {
	content:none;
}

#area8-wrapper .dlb_contents_column-3 .container .row.justify-content-center {
	margin-left: -15px;
	margin-right: -15px;
	justify-content: center;
}
#area8-wrapper .dlb_contents_column-3 .container .row.justify-content-center .col {
	float:none;
	display: block;
}
#area8-wrapper .dlb_contents_column-3 .container .row.justify-content-center .col .mb-3 {
	margin-bottom: 16px;
}

#area8-wrapper .dlb_contents_column-3 .dlb_title-h5.mb-4 {
	margin-bottom: 24px;
	font-size: 20px;
}
@media only screen and (max-width: 991.98px) {
	#area8-wrapper .dlb_contents_column-3 .dlb_title-h5.mb-4 {
		font-size: 19px;
	}
}

@media only screen and (max-width: 991.98px) {
	#area8-wrapper .dlb_contents_column-3 .container .row.justify-content-center .col.mt-4.mt-lg-0 {
		margin-top: 24px;
	}
}
@media only screen and (max-width: 767.98px) {
	#area8-wrapper .dlb_contents_column-3 .container .row.justify-content-center .col.mt-4.mt-md-0 {
		margin-top: 24px;
	}
}


.btn-color-03 a:hover {
	color:#ffb100;
}
.t-default .btn-lednt-01 a:hover,
.t-default .btn-lednt-01:hover {
	color: #343440 !important;
}

.indent-1 {
	text-indent: -1em;
	padding-left: 1em;
}

.t-default .icon-link-list .ible-grid__cell {
	display: flex;
	flex-wrap: wrap;
}

.t-default .icon-link-list .ible-grid__cell > div {
	width: calc((100% - 30px) / 4);
	margin-left: 10px;
}
.t-default .icon-link-list .ible-grid__cell > div a:hover {
	opacity: 0.7;
}
.t-default .icon-link-list .ible-grid__cell > div:nth-child(4n+1) {
	margin-left: 0;
}
.t-default .icon-link-list .ible-grid__cell > div:nth-child(n+5) {
	margin-top: 10px;
}

@media only screen and (max-width: 690px) {
	.t-default .icon-link-list .ible-grid__cell > div {
		width: calc((100% - 10px) / 2);
		margin-left: 10px;
	}
	.t-default .icon-link-list .ible-grid__cell > div:nth-child(2n+1) {
		margin-left: 0;
	}
	.t-default .icon-link-list .ible-grid__cell > div:nth-child(n+3) {
		margin-top: 10px;
	}
}


.t-default .ible-grid__list-item .search-result-cell > .ible-block--head-paragraph > .icon-link-single {
	width: 25%;
	padding:5px;

	float:left;
}
.t-default .ible-grid__list-item .search-result-cell > .ible-block--head-paragraph > .icon-link-single a:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 690px) {
	.t-default .ible-grid__list-item .search-result-cell > .ible-block--head-paragraph > .icon-link-single {
		width: 50%;
	}
}


.relate-link-list .ible-grid__cell {
	display: flex;
	flex-wrap: wrap;
}

.relate-link-list .ible-grid__cell > div {
	width: calc((100% - 40px) / 3);
	margin-left: 20px;
}
.relate-link-list .ible-grid__cell > div:first-child {
	margin-left: 0;
}

.relate-link-list .ible-grid__cell > div div {
	height: 100%;
}
.relate-link-list .ible-grid__cell > div .ible-part__core a {
	display: flex;
	width: 100%;
	height: 100%;
	color:#333333;
	box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.15) !important;
	padding:14px 50px 14px 12px;
	background-image: url(../other/arr-relate-link.svg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	align-items: center;
}
.relate-link-list .ible-grid__cell > div .ible-part__core a:hover {
	box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.4) !important;
	text-decoration: none;
	opacity: 0.7;
}

@media only screen and (max-width: 690px) {
	.relate-link-list .ible-grid__cell > div {
		width: 100%;
		margin-left: 0;
	}
	.relate-link-list .ible-grid__cell > div:nth-child(n+2) {
		margin-top: 15px;
	}
}


.relate_info .ible-grid__cell {
	display: flex;
	flex-wrap: wrap;
}
.relate_info .ible-grid__cell > div {
	width: calc((100% - 60px) / 3);
	margin-left: 30px;
}
.relate_info .ible-grid__cell > div:first-child {
	margin-left: 0;
}
.relate_info .ible-grid__cell > div .ible-part__core {
	padding:20px;
	background-color: #E6EFF9;
	text-align: center;

}
.relate_info .ible-grid__cell > div .ible-part__core .matchH {
	margin-bottom: 20px;
}
.relate_info .ible-grid__cell > div .ible-part__core p {
	color:#34a3d1;
	font-size: 18px;
	font-weight: bold;
}
.relate_info .ible-grid__cell > div .ible-part__core .btn-main {
	border-radius: 30px;
	border:1px solid #34a3d1;

}
.relate_info .ible-grid__cell > div .ible-part__core .btn-main a {
	display: block;
	text-align: center;
	color:#ffffff;
	font-weight: bold;
	padding-top:7px;
	padding-bottom: 7px;

}
.relate_info .ible-grid__cell > div .ible-part__core .btn-main:hover {
	background-color: #ffffff;
}
.relate_info .ible-grid__cell > div .ible-part__core .btn-main:hover a {
	color:#34a3d1;
}

.relate_info .ible-grid__cell > div .ible-part__core .btn-main a:hover {
	text-decoration: none;
} 

@media only screen and (max-width: 690px) {
	.relate_info .ible-grid__cell > div {
		width: 100%;
		margin-left: 0;
	}
	.relate_info .ible-grid__cell > div:nth-child(n+2) {
		margin-left: 0;
		margin-top: 15px;
	}
}

.db_cta_box.row {
	
	/*margin-top: 140px;*/
	padding-top: 140px;
	margin-left: 15px;
	margin-right: 15px;

	clear:both;
}
.db_cta_box.row > .col-sm-12 {
	background-color: #F5F5F5;
	padding-bottom: 40px;
}

.db_cta_box p {
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
}
.t-default .content-area-left-wrapper .db_cta_box img {
	max-width: 175px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -40px;
}
.db_cta_box .btn_col3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.db_cta_box .btn_col3 > div {
	width:calc((100% - 20px) / 3);
	margin-left: 10px;
}
.db_cta_box .btn_col3 > div:first-child {
	margin-left: 0;
}

.db_cta_box .btn_col3 .btn {
	display: block;
}

.db_cta_box .btn_col3 div.btn a {
	padding-left: 5px;
	padding-right: 5px;
}


@media only screen and (max-width: 690px) {
	.db_cta_box.row {
		padding-top: 90px;
	}
	.db_cta_box.row > .col-sm-12 {
		padding-bottom: 20px;
	}
	.db_cta_box .btn_col3 > div {
		width: 100%;
		margin-left: 0;
	}
	.db_cta_box .btn_col3 > div:nth-child(n+2) {
		margin-top: 15px;
	}
}

#grid2col1.row::after,
#grid2col1.row::before {
	content:none;
}


.ible-grid__list-related.row {
	display: block;
	/*padding-left: 15px;
	padding-right: 15px;*/
	padding-left: 0;
	padding-right: 0;
}

.ible-grid__list-related.row h3 {
	margin-top: 0;
	font-size: 2.4rem;
	font-weight: bold;
	color:#34a3d1;
}
@media only screen and (max-width: 800px) {
	.ible-grid__list-related.row h3 {
		font-size: 2.1rem;
	}
}

.ible-grid__list-related.row .slick-slide {
	/*border:1px solid #34a3d1;
	padding-top:20px;
	padding-bottom: 20px;
	margin:0 10px;*/
	/*height: auto !important;*/

}
.ible-grid__list-related.row .slick-slide > .ible-block--head-image-paragraph {
	min-height: 100%;
	height: auto;
	/*border:1px solid #34a3d1;*/
	/*padding:20px 3% 80px;*/
	position: relative;
}

.ible-grid__list-related.row .slick-slide > .ible-block--head-image-paragraph .bottom-btn {
	position: absolute;
	bottom: 20px;
	left:15px;
	right:15px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 480px) {
	.ible-grid__list-related.row {
		padding-left: 0;
		padding-right: 0;
	}

}

.ible-grid__list-related.row .slick-list {
	padding-bottom: 5px;
}
.ible-grid__list-related.row h4 {
	font-weight: bold;
}
.ible-grid__list-related.row .slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}

.t-default p.description {
	margin-bottom: 40px;
}
.t-default p.description:empty {
	display: none;
}

@media only screen and (max-width: 767px) {
	.t-default .pager li.next {
		margin-right: -45px;
	}
	.t-default .pager li.previous {
		margin-left: -45px;
	}
}

.float-right {
	float:right;
}
.float-right.image {
	width: 32%;
}
.float-left {
	float:left;
}
.float-left.text-area {
	width: 65%;
}
@media only screen and (max-width: 767px) {

	.float-right.image {
		width: 100%;
		margin-bottom: 12px;
	}
	.float-left.text-area {
		width: 100%;
	}
}

.border-top-dashed {
	border-top: 1px dashed #CCCCCC;
}


.dropdown-menu {
	padding:0;
}

.dropdown-menu .btn+.btn {
	margin-top: 0;
}

@media only screen and (min-width: 768px) {
	.bs_footer-01 .d-md-block {
		display: block !important;
	}
}

.ible-grid__list-related .slick-slider .slick-track {
	min-width: 100%;	
}

@media only screen and (max-width: 576px) {
	footer .mb-5.mb-sm-0 {
		margin-bottom: 48px;
	}
}



/* header footer BM to DB 調整 */

.t-default p.site-footer__copy {
	font-size: 0.875rem;
    line-height: 1.5;
}
@media screen and (max-width: 768px) {
    .t-default p.site-footer__copy {
        font-size: 0.75rem;
    }
}
.t-default h1.header-logo {
	font-size: unset;
}
@media screen and (max-width: 768px) {
	.t-default h1.page-header__title {
		font-size: 24px !important;
	}
}
.nav:after, .nav:before {
	content:none;
}
.t-default h2.title-basic {
	margin-bottom: 0;
}
.t-default h2.title-basic {
	font-size: 16px;
}

@media screen and (max-width: 1200px) {
	.site-cv {
		padding-left: 80px;
		padding-right: 80px;
	}
}
@media screen and (max-width: 768px) {
	.site-cv {
		padding-left: 40px;
		padding-right: 40px;
	}
	.t-default h2.title-basic,
	.t-default p.consider-content__box-title {
		font-size: 0.875rem;
	}
}

.t-default .nav-child__list-item > a:hover,
.t-default .consider-content__list-item > a:hover,
.t-default .button-list-icon > a {
	color: inherit;
}

.t-default p.nav-child__title,
.t-default p.consider-content__title {
	font-size: 1.625rem;
}

.t-default p.consider-content__content-title {
	font-size: 1.25rem;
	margin-bottom: 20px;
}

@media screen and (max-width: 1280px) {
    .t-default p.nav-child__title {
        font-size: 1.125rem;
        margin-bottom: -10px;
    }
	.t-default p.consider-content__title {
        font-size: 1.125rem;
        padding-bottom: 15px;
    }
	.t-default p.consider-content__content-title {
		font-size: 1rem;
	}
}

@media screen and (max-width: 768px) {
	.t-default .footer-nav__list-item > a {
		font-size: 0.875rem;
	}
	.t-default .site-cv,
	.t-default .site-cv p {
		font-size: 0.875rem;
	}
}

.height-0 {
	height: 0 !important;
}

.page-header {
	padding-bottom: 0;
    margin: 0;
    border-bottom: none;
}

/* noUiSlider */
.noUiSlider-wrap {
	margin-bottom: 50px;
}
.noUiSlider-wrap .text-wrap {
	margin-bottom: 30px;
	font-size: 16px;
}
.noUiSlider-wrap .text-wrap input {
	width: 100px;
	border: 1px solid #cccccc;
    border-radius: 5px;
    text-align: center;
}
.noUi-connects {
	height: 8px;
	margin-top: -2px;
}

.noUi-horizontal {
	height: 3px;
}
.noUi-horizontal .noUi-handle {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border:none;
	right: -10px;
	background: none;
}
.noUi-handle:after, .noUi-handle:before {
	content: none;
}
.noUi-touch-area {
	background-color: #34A3D1;
	border-radius: 50%;
}
.noUi-connect {
	background-color: #34A3D1;
}
.noUi-target {
    background: #cccccc;
    border-radius: 4px;
    border: none;
    box-shadow:none !important;
	font-size: 0;
}

/* db top */
.checkbox-inline {
	line-height: 1.2;
}

/* item page */
ul.option_list {
	display: flex;
	flex-wrap: wrap;
	gap:10px 10px;
}
@media screen and (max-width: 768px) {
	ul.option_list {
		gap:10px 10px;
	}
}
ul.option_list li {
	border:1px solid #cccccc;
	border-radius: 5px;
	text-align: center;
	color:#34A3D1;
	padding:5px 10px;
	min-width:calc((100% - 30px) / 4);
	/* flex-grow:1; */
}

ul.option_list_relate {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}
ul.option_list_relate li {
	border:1px solid #cccccc;
	border-radius: 5px;
	text-align: center;
	color:#34A3D1;
	padding:3px 6px;
	font-size: 14px;
	margin-right: 5px;
	margin-top: 5px;
}
ul.option_list_relate li:empty {
	display: none;
}


/* checkbox btn */
.radio-inline input[type="radio"] {
	display: none;
}

.radio-inline:has(input[type="radio"]:checked)  {
	background: #34A3D1;
	color: #ffffff;
}
.radio-inline:hover {
	background-color: #34A3D1;
	color: #fff;
}
.radio-inline{
	display: inline-block;
	text-align: center;
	padding: 3px 15px;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 5px;
	min-width: calc((100% - 44px) / 8);
	margin: 0 5px 15px 0;
}

@media screen and (max-width: 500px) {
	.radio-inline{
		min-width: calc((100% - 22px) / 4);
	}
}
@media screen and (max-width: 768px) {
	.radio-inline{ 
		margin-bottom: 10px;
	}
}

.radio-inline + .radio-inline{
	margin-left:0
}
.ible-form-part__radio-button:has(.radio-inline ){
	margin-bottom:-15px;
}



.border_top_dot {
	border-top:2px dotted #cccccc;
	padding-top: 50px;
	margin-top: 50px;
}
@media screen and (max-width: 768px) {
	.border_top_dot {
		padding-top: 30px;
		margin-top: 30px;
	}
}


.t-default .ible-grid__list-item .search-result-cell > div.scroll_wrap {
	width: 100%;
	overflow-x: auto;
}

.width_100per {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 100px;
	margin-bottom: 100px;
	font-size: 0;
	border-top: 1px solid #cccccc;
}

@media screen and (max-width: 768px) {
	.width_100per {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
.t-default p.result_number,
.result_number {
	font-size: 20px;
	margin-bottom: 50px;
}
.result_number .number {
	font-size: 32px;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.t-default p.result_number,
	.result_number {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.result_number .number {
		font-size: 28px;
		font-weight: bold;
	}
}
.series_row {
	padding-left: 15px;
	padding-right: 15px;
}
.series_row .col-sm-12 {
	padding:30px 0;
	display: flex;
	border-bottom: 1px solid #cccccc;
	align-items: center;
	float: none;
}

@media screen and (max-width: 767px) {
	.series_row .col-sm-12 {
		flex-direction: column;
		align-items: flex-start;
		padding:20px 0;
	}
}

.series_row.row:after, .series_row.row:before {
	content: none !important;
}


.series_left {
	width: 200px;
	font-weight: bold;
	color: #34A3D1;
	line-height: 1.5;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.series_left {
		margin-bottom: 15px;
	}
}
.series_left .fs14 {
	font-size: 14px;
	color: #707070;
	font-weight: 500;
}

.series_right {
	display: flex;
	align-items: center;
	font-weight: 500;
	width: calc(100% - 200px);
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.series_right {
		width: 100%;
	}
}
.series_right dl {
	display: flex;
	border:1px solid #cccccc;
	border-radius: 4px;
	margin-right: 1em;
	margin-top: 2px;
	margin-bottom: 2px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.series_right dl {
		margin-right: 5px;
	}
}
.series_right dl dt {
	font-weight: bold;
	padding:5px 10px;
	border-right: 1px solid #cccccc;
}
.series_right dl dd {
	padding:5px 15px;
	background-color: #F5F5F5;
	color: #707070;
	font-weight: 500;
}

ul.size_list, ul.led_color_list  {
	display: flex;
	flex-wrap: wrap;
}

ul.size_list li {
	min-width: 70px;
	padding:3px 10px;
	border:1px solid #cccccc;
	border-radius: 3px;
	background-color: #34A3D1;
	color:#ffffff;
	margin:2px 5px 2px 0;
	text-align: center;

}
ul.led_color_list li {
	min-width: 70px;
	padding:3px 10px;
	border:1px solid #cccccc;
	border-radius: 3px;
	margin:2px 5px 2px 0;
	text-align: center;
	font-size: 14px;
}
ul.led_color_list li.led_color_r {
	background-color: #FF0000;
	color:#ffffff;
}
ul.led_color_list li.led_color_b {
	background-color: #0000FF;
	color:#ffffff;
}
ul.led_color_list li.led_color_g {
	background-color: #00FF00;
}
ul.led_color_list li:empty {
	display: none;
}

.mount_tag {
	background-color: #707070;
	color: #ffffff;
	padding:2px 8px;
}
.t-default .img_title {
	margin-bottom: 20px;
}
.t-default .img_title h3 {
	font-size: 24px;
	font-weight: bold;
	color:#34A3D1;
	line-height: 1.5;
}

.image_col2, .image_col3, .mb_img {
	margin-bottom: 10px;
}
.image_col2 > div {
	width: 100%;
	padding-bottom: 55.05%;
	position: relative;
}
.image_col3 > div {
	width: 100%;
	padding-bottom: 66.57%;
	position: relative;
}
.image_col2 > div img,
.image_col3 > div img {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}


@media screen and (max-width: 768px) {
	.t-default .img_title h3 {
		font-size: 20px;
	}
}
.t-default .img_title04 {
	margin-bottom: 10px;
}
.t-default .img_title04 p {
	font-size: 20px;
	font-weight: bold;
}
.t-default .img_title04_sol,
.t-default .list_title {
	margin-bottom: 10px;
}
.t-default .img_title04_sol p,
.t-default .list_title h2 {
	font-size: 20px;
	font-weight: bold;
	padding-left: 20px;
	display: inline-block;
	line-height: 1.5;
}
.t-default .img_title04_sol p::before,
.t-default .list_title h2::before {
	content:"";
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background-color: #34A3D1;
	position: absolute;
	left:0;
	top:0.4em;
}

@media screen and (max-width: 768px) {
	.t-default .img_title04 p, .t-default .img_title04_sol p, .t-default .list_title h2 {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.mt_sp30 {
		margin-top: 30px;
	}
}

.text_d_gray {
	color:#707070;
}
.t-default .db_btn01 a,
.t-default a.db_btn01 {
	display: block;
	width: 100%;
	border:1px solid #333333;
	color:#ffffff;
	background-color: #333333;
	border-radius: 5px;
	background-image: url(../other/db-btn-arr.svg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	text-align: center;
	padding:5px 10px;
	transition-duration: 0.3s;
	margin-top: 18px;
}
.t-default .db_btn01 a:hover,
.t-default a.db_btn01:hover {
	background-color: #ffffff;
	color:#333333;
}
.t-default .lineup_wrap table {
	margin-top: -1px;
}
.t-default .lineup_wrap .lineup_tab_head table {
	margin-top: 0;
}
.t-default .lineup_wrap .lineup_tab_head table td {
	background-color: #333333;
	border:1px solid #ffffff;
	color: #ffffff;
	text-align: center;
	padding:5px 0;
	width: 160px !important;
	margin-top: 0;
}
.t-default .lineup_wrap table td {
	background-color: #f5f5f5;
	border:1px solid #cccccc;
	text-align: center;
	padding:8px 0;
	vertical-align: middle;
	font-size: 14px;
	width: 160px !important;
	font-weight: 500;
}
.t-default .lineup_wrap.row {
	margin-left: 15px;
	margin-right: 15px;
}
.t-default .lineup_wrap {
	overflow-x: auto;
	cursor: grab;
}
.t-default .lineup_wrap .col-sm-12 {
	width: 3360px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 15px;
}


.t-default .lineup_wrap::-webkit-scrollbar {
	background: #DDD;
	height: 10px;
	border-radius: 5px;
}

.t-default .lineup_wrap::-webkit-scrollbar-track {
	background-color: #DDD;
	border-radius: 5px;
}

.t-default .lineup_wrap::-webkit-scrollbar-thumb {
	background: #707070;
	border-radius: 5px;
}


.db_btn2_wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.db_btn2_wrap ul li {
	width: calc(50% - 12px);
}
@media screen and (max-width: 767px) {
	.db_btn2_wrap ul li {
		width: 100%;
	}
	.db_btn2_wrap ul li:nth-child(n+2) {
		margin-top: 10px;
	}
}
.db_btn2_wrap ul li a {
	display: block;
	border:1px solid #cccccc;
	padding:35px 40px 35px 0;
	text-align: center;
	border-radius: 10px;
	transition-duration: 0.3s;
	font-weight: bold;
	font-size: 20px;

	background-image: url(../image/common/common_ico_circle_right.svg);
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: center right 20px;

}
@media screen and (max-width: 768px) {
	.db_btn2_wrap ul li a {
		font-size: 18px;
		padding:30px 40px 30px 0;
	}
}
@media screen and (max-width: 767px) {
	.db_btn2_wrap ul li a {
		background-size: 20px 20px;
		padding:20px 40px 20px 0;
	}
}
.db_btn2_wrap ul li a:hover {
	background-color: #333333;
	color: #ffffff;
}
.db_btn2_wrap ul li a span {
	padding-left: 45px;
	position: relative;
}
.db_btn2_wrap ul li a span::before {
	content:"";
	width: 40px;
	height: 40px;
	background-image: url(../other/db_btn_icon06.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left:0;
	top:50%;
	margin-top: -20px;
}
@media screen and (max-width: 767px) {
	.db_btn2_wrap ul li a span::before {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
}
.db_btn2_wrap ul li:nth-child(2) a span::before {
	background-image: url(../other/db_btn_icon07.svg);
}

.db_btn6_wrap {
	width: 100%;
	background-color: #F5F5F5;
	padding:30px;
	margin:auto;
}
@media screen and (max-width: 900px) {
	.db_btn6_wrap {
		padding:20px;
	}
}

.db_btn6_wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.db_btn6_wrap ul li {
	width: calc((100% - 28px) / 3);
}

.db_btn6_wrap ul li:nth-child(n+4) {
	margin-top: 10px;
}


@media screen and (max-width: 767px) {
	.db_btn6_wrap ul li {
		width: 100%;
	}
	.db_btn6_wrap ul li:nth-child(n+2) {
		margin-top: 10px;
		width: 100%;
	}
}

.db_btn6_wrap ul li a span {
	padding-left: 25px;
	position: relative;
}
.db_btn6_wrap ul li a span::before {
	content:"";
	width: 20px;
	height: 20px;
	background-image: url(../other/db_btn_icon01.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left:0;
	top:50%;
	margin-top: -10px;
}
.db_btn6_wrap ul li.db_btn6_2 a span::before {
	background-image: url(../other/db_btn_icon02.svg);
}
.db_btn6_wrap ul li.db_btn6_3 a span::before {
	background-image: url(../other/db_btn_icon05.svg);
}
.db_btn6_wrap ul li.db_btn6_4 a span::before {
	background-image: url(../other/db_btn_icon03.svg);
}
.db_btn6_wrap ul li.db_btn6_5 a span::before,
.db_btn6_wrap ul li.db_btn6_6 a span::before {
	background-image: url(../other/db_btn_icon04.svg);
}


.db_btn6_wrap ul li a {
	display: flex;
	text-align: left;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	border:1px solid #333333;
	background-color: #333333;
	color: #ffffff;
	transition-duration: 0.3s;
	padding:0 10px;
	border-radius: 5px;
	min-height: 70px;
	line-height: 1.4;
}
.db_btn6_wrap ul li a:hover {
	background-color: #ffffff;
	color: #333333;
}

.db_btn6_wrap ul li.db_btn6_1 a,
.db_btn6_wrap ul li.db_btn6_2 a {
	padding:0 10px;
}


.db_btn8_wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.db_btn8_wrap ul li {
	width: calc(25% - 15px);
}
.db_btn8_wrap ul li:nth-child(n+5) {
	margin-top: 20px;
}
.db_btn8_wrap ul li a {
	padding:15px 20px;
	font-size: 20px;
	font-weight: bold;
	border:1px solid #cccccc;
	display: block;
	background-image: url(../image/common/common_ico_circle_right.svg);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center right 15px;
	transition-duration: 0.3s;
	border-radius: 5px;
}
.db_btn8_wrap ul li a:hover {
	background-color: #333333;
	color:#ffffff;
}

@media screen and (max-width: 991px) {
	.db_btn8_wrap ul li {
		width: calc(50% - 15px);
	}
	.db_btn8_wrap ul li:nth-child(n+3) {
		margin-top: 20px;
	}
}

@media screen and (max-width: 767px) {
	.db_btn8_wrap ul li {
		width: 100%;
	}
	.db_btn8_wrap ul li:nth-child(n+2) {
		margin-top: 15px;
	}
	.db_btn8_wrap ul li a {
		font-size: 18px;
		padding:12px 20px;
	}
}


a.db_led_link {

	min-height: 270px;
	width: 100%;
	border:1px solid #cccccc;
	border-radius: 10px;
	overflow: hidden;
	padding:50px 80px 50px 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition-duration: 0.3s;
}

a.db_led_link .right_image {
	max-width: 43%;
}
@media screen and (max-width: 991px) {
	a.db_led_link {
		padding:30px 40px 30px 30px;	
	}
}
@media screen and (max-width: 767px) {
	a.db_led_link {
		flex-direction: column-reverse;
	}
	a.db_led_link .right_image {
		max-width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {
	a.db_led_link {
		height: auto;
		padding:20px;
	}
}

a.db_led_link:hover {
	color:#34A3D1;
	border-color: #34A3D1;
}

a.db_led_link .db_led_en {
	font-family: "Jost", sans-serif;
    font-weight: 500;
	color:#34A3D1;
}
a.db_led_link .db_led_title {
	font-size: 32px;
	margin-bottom: 25px;
	font-weight: bold;
	line-height: 1.4;
}
@media screen and (max-width: 991px) {
	a.db_led_link .db_led_title {
		font-size: 28px;
	}
}
@media screen and (max-width: 768px) {
	a.db_led_link .db_led_title {
		font-size: 23px;
	}
}

a .db_btn_under {
	position: relative;
	border-bottom: 2px solid #cccccc;
	padding-bottom: 5px;
}
a:hover .db_btn_under {
	color:#333333;
}
a .db_btn_under::after {
	content: "";
    pointer-events: none;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #34a3d1;
    mask-image: url(../image/common/common_ico_circle_right.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(../image/common/common_ico_circle_right.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	margin-bottom: -3px;
	margin-left: 3px;
}

a .db_btn_under::before {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #34A3D1;
	bottom: -2px;
	transform: scale(0, 1);
	transform-origin: right top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
	transition: transform 0.3s;  /*変形の時間*/
}
	
a:hover .db_btn_under::before {
	transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
	transform-origin: left top; /*左から右に向かう*/
}

a.db_btn_back {
	display: block;
	border-top:1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	padding:25px 0;
	font-weight: 500;
	transition-duration: 0.3s;
}
a.db_btn_back span {
	position: relative;
}
a.db_btn_back span::after {
	content:"";
	background-image: url(../image/common/common_ico_circle_right.svg);
	position: absolute;
	right:-30px;
	top:50%;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;

}
a.db_btn_back:hover {
	background-color: #333333;
	color:#ffffff;
}

.d_none {
	display: none;
}

.db_otherlink_wrap {
	border:2px solid #cccccc;
	border-radius: 5px;
	padding:0 15px 30px 15px;
	position: relative;
	margin-top: 70px;
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
}
.t-default .db_otherlink_wrap p.baloon {
	margin-top: -30px;
	background-color: #333333;
	border-radius: 3px;
	color:#ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding:13px 0;
	position: relative;
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.15);
}
.t-default .db_otherlink_wrap p.baloon::after {
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width: 10px 9px 0 9px;
	border-color: #333333 transparent transparent transparent;
	position: absolute;
	left:0;
	right:0;
	bottom:-10px;
	margin-left: auto;
	margin-right: auto;
}
.t-default .db_otherlink_wrap p.baloon span {
	font-size: 18px;
}

.t-default .db_otherlink_wrap a:hover {
	opacity: 0.7;
}

.db_otherlink_wrap .db_otherlink_logo {
	margin-top: 20px;
}

.t-default .list_text p {
	color:#707070;
}
.t-default .top_search_wrap {
	display: flex;
	justify-content: space-between;
}
.t-default .top_search_wrap .form-control {
	height: 52px;
}
.t-default .top_search_wrap .ible-form-part__submit-button {
	margin:0;
	font-size: 0;
}

.t-default .top_search_wrap input[type=submit] {
	height: 52px;
	background-color: #333333;
	border:1px solid #333333;
	color:#ffffff;
	width: 98px;
	border-radius: 5px;
	text-align: center;
	background-image: url(/dcms_media/other/db_search_icon.svg);
	background-repeat: no-repeat;
	background-position: left 20px center;
	padding-left: 20px;
}
.t-default .top_search_wrap input[type=submit]:hover {
	background-color: #ffffff;
	color:#333333;
}

.t-default .top_search_wrap .ible-form-part__keyword {
	width: calc(100% - 100px);
}

@media screen and (min-width: 768.8px) {
	.scroll-hint-icon{
		height: 90px !important;
	}
.scroll-hint-icon{
width:160px !important;}
}

@media screen and (max-width: 768px) {
	.scroll-hint-icon:before{
		width: 30px !important;
		height: 30px !important;
	}
}