@charset "UTF-8";

@import url(//use.fontawesome.com/releases/v5.6.3/css/all.css);

/*----- br -----*/

br.pc, br.pc.tab, br.pc.sp{
  display: block;
}
br.tab, br.sp, br.tab.sp{
  display: none;
}
@media only screen and (max-width: 979px) {
  br.pc, br.pc.sp{
    display: none;
  }
  br.tab, br.pc.tab, br.tab.sp{
    display: block;
  }

}
@media only screen and (max-width: 690px) {
  br.tab, br.pc.tab{
    display: none;
  }
  br.sp, br.pc.sp{
    display: block;
  }
}

/*----- ai js -----*/

.jc_sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.jc_start{
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.jc_c{
  -webkit-box-pack: center;
  -ms-flex-pack: unset;
  justify-content: center;
}
.jc_end{
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.ai_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.ai_c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ai_b {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.ai_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

/*----- tel -----*/

@media only screen and (min-width: 979px) {
  a[href^="tel:"] {
      pointer-events: none;
  }
}

/*----- header -----*/

header.original{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
}

header.original .logo{
	width: 120px;
	height: 60px;
	display: flex;
	align-items: center;
}

header.original .logo img{
	margin: 0;
	max-width: 120px;
}

header.original .gnavi_btn_sp{
	display: none;
}

header.original .navi{
	background-color: #001A63;
	display: flex;
	align-items: center;
}

header.original .navi ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	list-style: none;
}

header.original .navi li{
	width: 16.6%;
}

header.original .navi a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	color: #fff;
}

header.original .navi a:hover{
	background-color: rgba(255, 255, 255, 0.3);
}

@media only screen and (max-width: 850px){
	header.original .gnavi_btn_sp {
    display: block;
    position: absolute;
    top: 17px;
    right: 5px;
  }
  header.original .gnavi_btn_sp_in {
    position: relative;
    width: 26px;
    height: 24px;
    cursor: pointer;
    z-index: 2;
  }
  header.original .gnavi_btn_sp_in,
  header.original .gnavi_btn_sp_in span {
    display: inline-block;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  header.original .gnavi_btn_sp_in span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #333333;
    border-radius: 4px;
  }
  header.original .gnavi_btn_sp_in span:nth-of-type(1) {
    top: 0;
  }
  header.original .gnavi_btn_sp_in span:nth-of-type(2) {
    top: 10px;
  }
  header.original .gnavi_btn_sp_in span:nth-of-type(3) {
    top: 20px;
  }
  header.original .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    -ms-transform: translateY(16px) rotate(-45deg);
    transform: translateY(16px) rotate(-45deg);
    top: -4px;
  }
  header.original .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(2) {
    opacity: 0;
  }
  header.original .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(3) {
    -webkit-transform: translateY(-16px) rotate(45deg);
    -ms-transform: translateY(-16px) rotate(45deg);
    transform: translateY(-16px) rotate(45deg);
    top: 28px;
  }
  header.original .inner{
  	position: relative;
  }
  header.original .navi{
  	display: none;
  	width: 100%;
  	position: absolute;
  	top: 60px;
  	left: 0;
  }
  header.original .navi ul li{
  	width: 100%;
  }
}

/*----- footer -----*/

footer.original{
	background-color: #4B4B4B;
	color: #fff;
}

footer.original .inner{
	padding: 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer.original .about{
	width: 220px;
}

footer.original .about figure{
	max-width: 150px;
	width: auto;
}

footer.original .about a{
	color: #fff;
}


footer.original .navi.p_link{
	width: 450px;
	border: 5px solid #fff;
	padding: 30px 15px 15px 15px;
	margin-top: 20px;
	position: relative;
}

footer.original .navi.p_link .p_title{
	display: inline-block;
	position: absolute;
	width: 70%;
	background-color: #fff;
	padding: 5px;
	color: #333;
	font-weight: bold;
	text-align: center;
	top: -20px;
	left: 15%;
	margin: 0;
}

footer.original .navi.p_link .col{
	margin-bottom: 0;
}

footer.original .navi ul{
	list-style: none;
}

footer.original .navi a{
	display: block;
	color: #fff;
	font-size: 20px;
	margin: 0 0 10px 20px;
	position: relative;
}

footer.original .navi a:before{
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	background-image: url(/dcms_media/image/footer_icon.png);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center;
	top: calc(50% - 7.5px);
	left: -20px;
}

footer.original .under{
	background-color: #000000;
}

footer.original .under .inner{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

footer.original .under .sitemap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
}

footer.original .under .sitemap a{
	display: block;
	color: #fff;
	padding: 0 20px;
	border-left: 1px solid #fff;
}

footer.original .under .sitemap li:last-child a{
	border-right: 1px solid #fff;
}

@media only screen and (max-width: 1150px){
	footer.original .about,
	footer.original .navi.p_link{
		width: calc(60% - 50px);
		margin: 0 50px 30px 0;
	}
	footer.original .navi{
		width: calc(40% - 50px);
		margin: 0 50px 30px 0;
	}
}

@media only screen and (max-width: 860px){
	footer.original .inner{
		padding: 20px 0;
	}
	footer.original .about{
		width: 100%;
		margin: 0
	}
	footer.original .navi,
	footer.original .navi.p_link{
		width: 33.3%;
		margin: 0;
	}
	footer.original .about{
		margin-bottom: 30px;
		text-align: center;
	}
	footer.original .about figure{
		margin: 0 auto;
	}
	footer.original .navi.p_link{
		border: none;
		padding: 0;
	}
	footer.original .navi.p_link .p_title{
		display: none;
	}
}

@media only screen and (max-width: 690px){
	footer.original .navi,
	footer.original .navi.p_link{
		width: 100%;
		margin: 0;
	}
	footer.original .under .inner{
		justify-content: center;
	}
	footer.original .under .sitemap{
		width: 100%;
		justify-content: center;
		margin: 0 0 20px 0;
	}
	footer.original .navi a{
		font-size: 18px;
	}
	footer.original .under .sitemap a{
		padding: 0 10px;
	}
}

/*----- mainimg -----*/

.mainimg{
	margin: 0 0 100px 0;
}

.mainimg .main01{
	position: relative;
	list-style: none;
}

.mainimg .col2_img{
	display: flex;
}

.mainimg .col2_img .back_img{
	width: 50%;
	height: 700px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	animation: mainimg_01 1.5s forwards ease-in;
}

.mainimg .col2_img .back_img:last-child{
	animation: mainimg_02 1.5s forwards ease-in;
}

@keyframes mainimg_01{
	0%{
		opacity: 0;
		transform: translate(-100%)
	}
	100%{
		opacity: 1;
		transform: translate(0)
	}
}

@keyframes mainimg_02{
	0%{
		opacity: 0;
		transform: translate(100%)
	}
	100%{
		opacity: 1;
		transform: translate(0)
	}
}

.mainimg .main01 .txt{
	position: absolute;
	bottom: 30px;
	left: calc(50% - 500px);
	background-color: #fff;
	width: 1000px;
	padding: 10px;
	border-radius: 50px;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	animation: mainimg_03 3s forwards ease-in;
}

@keyframes mainimg_03{
	0%{
		opacity: 0;
		transform: translateY(20px);
	}
	50%{
		opacity: 0;
		transform: translateY(20px);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}

@media only screen and (max-width: 1000px){
	.mainimg .main01 .txt{
		width: 90%;
		left: 5%;
		font-size: 20px;
	}
}

@media only screen and (max-width: 690px){
	.mainimg{
		margin: 0 0 80px 0;
	}
	.mainimg .col2_img .back_img{
		height: 300px;
	}
	.mainimg .main01 .txt{
		font-size: 16px;
		bottom: 20px;
	}
}


/*----- other ------*/

.txt_20p{
	padding: 20px;
}

.txt_40p{
	padding: 40px;
}

.area_40{
	padding: 40px 0;
}

.txt_border{
 text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.back_white{
	background-color: #fff;
}

.back_white_opa{
	background-color: rgba(255, 255, 255, 0.8);
}

.back_gray{
	background-color: #F5F5F5;
}

.back_gray2{
	background-color: #ddd;
}

.back_key{
	background-color: #001A63;
}

.txt_white{
	color: #fff;
}

.txt_key{
	color: #001A63;
}

.txt_sky{
	color: #0099FF;
}

.box_shadow{
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3)
}

.l_img img{
	margin-left: 0 !important;
}

.hover_on{
	transition: all .2s;
}

.hover_on:hover{
	transform: translateY(-5px);
	box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.3)
}

.marker{
  background: linear-gradient(transparent 65%, rgba(202, 6, 43, 0.3) 65%);
  display: inline;
}

.minus_m{
	margin-top: -60px;
}

@media only screen and (max-width: 690px){
	.txt_40p{
		padding: 20px;
	}
	.area_40{
		padding: 20px 0;
	}
	.sp_reverse .col:first-child{
		order: 2;
	}
	.sp_reverse .col:last-child{
		order: 1;
	}
	.minus_m{
		margin-top: -30px;
	}
}

/*----- top -----*/

.top_block .inner{
	border: 3px solid #ddd;
	padding: 10px;
}

.top_block .inner .txt{
	border: 1px dotted #ddd;
	padding: 40px;
}

@media only screen and (max-width: 690px){
	.top_block .inner .txt{
		padding: 20px;
	}
}

.top_black02{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.top_black02 .top_h2{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.top_black02 .col{
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	box-shadow: 0 10px 10px 3px rgba(0, 0, 0, 0.5);
	padding: 20px;
}

.top_black02 .img{
	width: 100px;
	margin-right: 20px
}

.top_black02 .txt{
	width: calc(100% - 120px);
}

.top_black02 h3{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

@media only screen and (max-width: 690px){
	.top_black02 .img{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.top_black02 .txt{
		width: 100%;
	}
	.top_black02 h3{
		text-align: center;
	}
}

/*----- title -----*/

#pagetitle.company{
	width: 100%;
	height: 700px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

#pagetitle.company .inner{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

#pagetitle.company .inner h1{
	margin: 0;
	color: #001A63;
	font-size: 50px;
}

.page_company #locator{
	position: absolute;
	top: 130px;
	background-color: rgba(255, 255, 255, 0);
}

#pagetitle.h1_area{
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

#pagetitle.h1_area:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
}

#pagetitle.h1_area .inner{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

#pagetitle.h1_area .inner h1{
	margin: 0;
	color: #fff;
	font-size: 35px;
}


@media only screen and (max-width: 690px){
	.page_company #locator{
		top: 65px
	}
	#pagetitle.company{
		height: 300px;
	}
	#pagetitle.company .inner h1,
	#pagetitle.h1_area .inner h1{
		font-size: 25px;
	}
	#pagetitle.h1_area{
		height: 200px;
	}
}


.h2_01{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}

.h3_01{
	font-size: 25px;
	color: #001A63;
	padding-left: 10px;
	border-left: 5px solid #F5F5F5;
	margin-bottom: 30px;

}

@media only screen and (max-width: 690px){
	.h2_01{
		font-size: 23px;
	}
	.h3_01{
		font-size: 18px;
	}
}

/*----- btn -----*/

.btn_01 a{
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 400px;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	background-color: #fff;
	border: 1px solid #001A63;
	padding: 0 40px 0 5px;
	color: #001A63;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.btn_01.w350 a{
	max-width: 350px;
}

.btn_01 a:hover{
	background-color: #001A63;
	color: #fff;
}

.btn_01 a:before{
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #001A63;
	border-radius: 50%;
	top: calc(50% - 15px);
	right: 10px;
	transition: all .2s ease 0s;
}

.btn_01 a:hover:before{
	background-color: #fff;
}

.btn_01 a:after{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    top: calc(50% - 5px);
    right: 22px;
    transition: all .2s ease 0s;
}

.btn_01 a:hover:after{
	border-top: 2px solid #001A63;
    border-right: 2px solid #001A63;
}

.btn_center a{
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (max-width: 690px){
	.btn_01 a{
		min-height: 60px;
		height: auto;
		padding: 5px 40px 5px 10px;
	}
}

/*----- table -----*/

.common th,
.common td{
	padding: 10px !important;
	border-color: #5f5f5f;
}

.tab02 tr{
	border-top: 1px solid #F5F5F5;
}

.tab02 tr:last-child{
	border-bottom: 1px solid #F5F5F5;
}

.tab02 td:first-child{
	width: 15%;
	color: #001A63;
	font-weight: bold;
}

.tab02 td{
	border: none;
}

@media only screen and (max-width: 690px){
	.tab02 td,
	.tab02 td:first-child{
		display: block;
		width: 100%;
	}
	.sp_db{
		display: block;
	}
}

.w13_pc{
	width: 13%;
}

@media only screen and (max-width: 979px){
	.w13_pc{
		width: auto;
	}
}

@media only screen and (max-width: 900px){
	.table_wrap.sp_w800 {
		margin-bottom: 30px;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.table_wrap.sp_w800 table{
		width: 900px !important;
	}
}

/*----- locator -----*/

#locator{
	margin-bottom: 60px;
	background-color: #eeeeee;
}
#locator{
	overflow: hidden;
	width: 100%;
}
#locator ol::after{
	content: "";
	display: table;
	clear: both;
}
#locator li{
	float: left;
	margin: 0 8px 0 16px;
	list-style: none;
	font-size: 11px;
}
#locator a{
	background-color: #e3e3e3;
	padding: 5px 5px 5px 10px;
	text-decoration: none;
	color: #333333;
	position: relative;
	font-size: 11px;
	float: left;
}
/*#locator a:hover{
	background-color: #7E0019;
}*/
#locator a::before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -16px;
	border-width: 16px 0 16px 16px;
	border-style: solid;
	border-color: #e3e3e3 #e3e3e3 #e3e3e3 transparent;
	left: -16px;
}
#locator li:first-child{
	margin-left: 0;
}
#locator li:first-child a{
	padding-left: 20px;
/*	border-radius: 5px 0 0 5px;*/
}
#locator li:first-child a::before{
	display: none;
}
/*#locator a:hover::before{
	border-color: #7E0019 #7E0019 #7E0019 transparent;
}*/
#locator a:hover{
	color: #001A63;
}
#locator a::after{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -16px;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 16px solid #e3e3e3;
	right: -16px;
}
/*#locator a:hover::after{
	border-left-color: #7E0019;
}*/
#locator li:last-child{
	position: relative;
	background-color: #001A63;
	padding: 5px 16px;
	color: #ffffff;
}
#locator li:last-child::before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -16px;
	border-width: 16px 0 16px 16px;
	border-style: solid;
	border-color: #001A63 #001A63 #001A63 transparent;
	left: -16px;
}
#locator li:last-child::after{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -16px;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 16px solid #001A63;
	right: -16px;
}
#locator .current,
#locator .current:hover{
	font-weight: bold;
	background: none;
}
#locator .current::after,
#locator .current::before{
	content: normal;
}
.featuremain_block{
	position: relative;
}
.featuremain_block #locator{
	position: absolute;
	top: 15px;
	left: 0;
	background-color: transparent;
}
@media only screen and (max-width: 690px) {
	#locator{
		margin-bottom: 30px;
		padding: 5px 0;
	}
	#locator a{
		background-color: transparent;
		padding: 0;
	}
	#locator a::before,
	#locator a::after,
	/*#locator li:last-child::before,*/
	#locator li:last-child::after{
		display: none;
	}
	#locator li:first-child a{
		padding-left: 0;
	}
	#locator li:last-child{
		color: #001A63;
		background-color: transparent;
		padding: 0 5px;
	}
	#locator li{
		margin: 0 16px 0 16px;
		position: relative;
	}
	#locator li + li::before,
	#locator li:last-child::before{
		content: '';
		border-width: 1px 1px 0 0;
		border-style: solid;
		border-color: #000000; 
		position: absolute;
		top: calc(50% - 2px);
		left: -16px;
		width: 4px;
		height: 4px;
		margin: auto;
		vertical-align: middle;
		transform: rotate(45deg);
	}
}

/*----- under -----*/

.company_link{
	margin-top: -150px;
	position: relative;
}

.maru_col2{
	display: flex;
	align-items: center;
	justify-content: center;
}

.maru{
	width: 300px;
	height: 300px;
	border-radius: 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.maru_col2 .maru{
	margin: 0 20px;
}

@media only screen and (max-width: 979px){
	.maru_col2 .maru{
		width: 250px;
		height: 250px;
	}
}

@media only screen and (max-width: 690px){
	.company_link{
		margin-top: -40px;
	}
	.maru_col2 .maru{
		width: 130px;
		height: 130px;
		margin: 0 10px;
	}
	.maru_col2 .maru img{
		max-width: 50px;
	}
}


@media only screen and (max-width: 979px){
	.col2_211 .col{
		margin-bottom: 0;
	}
	.col2_211 .col:first-child table tr:last-child td{
		border-bottom: none;
	}
}
/* ----------------------------

サムネイル名 ： カルーセル

----------------------------- */
.beasement .dlb_interactive-7_block {padding: 0 8px;}


.case_list .dlb_interactive-7_block{
	padding: 0!important;
	margin: 20px;
	overflow: hidden;
}

.case_list.under .dlb_interactive-7_block{
	border-radius: 0 0 5px 5px;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.beasement {
	max-width: 600px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.beasement .dlb_interactive-7_block{
	padding: 0!important;
	border-radius: 15px;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3);
	margin: 20px 50px;
	overflow: hidden;
}

@media only screen and (max-width: 979px) {
	.beasement .slick-prev {left: -20px;}
	.beasement .slick-next {right: -20px;}
}
@media only screen and (max-width: 690px) {
	.beasement .slick-prev {left: -10px;}
	.beasement .slick-next {right: -10px;}
}

@media only screen and (max-width: 600px){
	.beasement .dlb_interactive-7_block{
		margin: 20px;
	}
}

.case_list .img_area,
.beasement .img_area{
	width: 100%;
	height: 180px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.h_250.case_list .img_area{
	height: 350px;
}

.case_list .slick-next::before,
.case_list .slick-prev::before,
.beasement .slick-next::before,
.beasement .slick-prev::before{
	color: #fff;
	opacity: 1;
}

.case_list .slick-next::after,
.case_list .slick-prev::after,
.beasement .slick-next::after,
.beasement .slick-prev::after{
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	background-color: #001A63;
	border-radius: 50%;
	top: calc(50% - 19px);
	left: 0;
	z-index: -1;
}
.case_list .slick-dots{
	display: none !important;
}

@media only screen and (max-width: 979px){
	.case_list .slick-next,
	.beasement .slick-next{
		right: 0;
	}
	.case_list .slick-prev,
	.beasement .slick-prev{
		left: 0;
	}
}


.news_list .news_title{
	border-bottom: 2px dotted #ddd;
}

.news_list .news_title .txt{
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	margin-left: 20px;
}

.news_list .news_title .txt:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #001A63;
	bottom: -2px;
	left: 0;
}

.news_area dl{
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
	border-bottom: 2px dotted #ddd;
}

.news_area dl .rss_date{
	width: 150px;
}

.news_area dl .rss_title{
	width: calc(100% - 150px);
}

.news_area dl .rss_title a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.news_area dl .rss_title a .rss{
	display: block;
	width: 80px;
	padding: 3px 5px;
	text-align: center;
	font-size: 80%;
	color: #fff;
	background-color: #001A63;
	border-radius: 5px;
	margin-right: 10px;
}

.news_area dl .rss_contents{
	width: 100%;
	padding-left: 150px;
	font-size: 80%;
	margin-top: 10px;
}

@media only screen and (max-width: 690px){
	.news_list .news_title .txt{
		font-size: 23px;
	}
	.news_area dl .rss_date{
		width: 100%;
	}
	.news_area dl .rss_title{
		width: 100%;
		margin-top: 10px;
	}
	.news_area dl .rss_contents{
		padding-left: 0;
	}
}

.kome_list li{
	padding-left: 25px;
    position: relative;
    list-style: none;
}

.kome_list li:before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
}

.dlb_interactive_accordion_click::after{
	right: 16px !important;
	top: 50% !important;
	width: 6px !important;
	height: 6px !important;
}

.dlb_c65_flag,
.dlb_c66_flag{
	color: #fff;
}

.dlb_c32_q .dlb_c32_q_txt{
	font-size: 100% !important;
}

.dlb_c54_txt{
	width: 150px !important;
	color: #001A63;
	border-color: #001A63;
}

@media only screen and (max-width: 690px){
	.dlb_c54_txt{
		width: calc(100% - 48px)  !important;
	}
}

.border5_gray{
	border: 5px solid #F5F5F5;
}

.pdf_icon li{
	padding-left: 30px;
	position: relative;
}

.pdf_icon li:before{
	content: '';
	position: absolute;
	width: 20px;
	height: 25px;
	background-image: url(/dcms_media/image/pdf_icon.png);
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: center;
	top: calc(50% - 10px);
	left: 0;
}

/**/

button.slick-prev.slick-arrow.slick-disabled,
button.slick-next.slick-arrow.slick-disabled {
    display: none!important;
}