.col {
	margin-bottom:30px;
}

@media only screen and (max-width: 690px) {
	.col:last-child {
		margin-bottom:0;
	}
}

#contents,
.inner {
	color:#444444;
	font-size:18px;
}

#contents_right {
	font-size: 15px;
    font-size: 1.5rem;
}

.list_disc li {
	font-size:18px;
	margin-bottom:5px !important;
}

.subtitle02 {
	font-size:26px;
	color:#333333;
	font-weight: bold;
	margin-bottom:25px;
}

.subtitle03 {
    font-size: 24px;
    font-weight: 400;
    border-left: 2px solid #CCCCCC;
    padding-left: 10px;
    line-height: 1.2;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
	color:#333333;
}

.dlb_subtitle3_02 {
	font-weight: 400 !important;
	color:#333333 !important;
	border-width: 0 0 0 2px !important;
}

.dlb_btn a, .dlb_btn_inlineb a {
	padding: 16px 2.5em 16px 1.5em !important;
}

.menu_btn_532 a {
	padding-left:2em !important;
	padding-right:3em !important;
}
.menu_btn_532 a::before {
	left:auto !important;
	right:1.5em !important;
}


.dlb_c32_q p.dlb_initials {
	font-family:Arial, Helvetica, "sans-serif";
	font-weight: 400;
	font-size:24px !important;
}
.dlb_c32_a p.dlb_initials {
	font-family:Arial, Helvetica, "sans-serif";
	font-size:24px !important;
	font-weight: 400 !important;
	    border-width:1px !important;
}

.dlb_c32_a .dlb_c32_a_txt {
	padding-top:0.5em;
}


.dlb_c32_q .dlb_c32_q_txt p{
	font-size:24px !important;
	font-weight: 400 !important;
	color:#0E284E;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.dlb_c32_q .dlb_c32_q_txt p .contractor {
	font-size:16px;
	font-weight: 600;
	display: block;
	color:#ffffff;
	background: #EDBC1C;
	padding:3px 30px;
	border-radius: 20px;
}

@media all and (-ms-high-contrast: none) {
	.dlb_c32_q .dlb_c32_q_txt p .contractor {
		padding:6px 30px 2px;
	}
}

.asterisk {
	padding-left:1em;
	text-indent:-1em;
}

.swipe {
	pointer-events: none;
}

.dlb_box3-1_area.case_page .col3_m_331 .col {
	border:1px solid #CCCCCC;
	width:32%;
	margin-left:2%;
	margin-right:0;
	padding-bottom:15px;
	margin-bottom:20px;
}

.dlb_box3-1_area.case_page .col3_m_331 .col:first-child {
	margin-left:0;
}

.dlb_box3-1_area.case_page .col3_m_331 .col .dlb_btn a {
	background: #293337;
	border-color: #293337;
	border-radius: 5px;
	padding: 10px 2.5em 10px 1.5em !important;
}
.dlb_box3-1_area.case_page .col3_m_331 .col .dlb_btn a:hover {
	color:#ffffff;
	opacity:0.7;
}

.dlb_box3-1_area.case_page .col3_m_331 .col .dlb_btn a:hover::before {
	border-color:#ffffff;
}

.dlb_box3-1_area.case_page .col3_m_331 .col h2 {
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	color:#333333;
	font-weight: bold;
	margin-bottom:10px;
}
.dlb_box3-1_area.case_page .col3_m_331 .col .txt_area {
	padding-left:3%;
	padding-right:3%;
}
#contents .dlb_box3-1_area.case_page .col3_m_331 .col .txt_area p {
	font-size:14px;
	color:#333333;
}


.dlb_rss_04.news_page .dlb_rss_tab_nav li {
	width:33.33%;
	text-align: center;
	margin:0;
}

.dlb_rss_04.news_page .dlb_rss_tab_nav li::before {
	content:"";
	height:30px;
	width:1px;
	border-left:1px solid #CCCCCC;
	position: absolute;
	right:0;
	top:10px;
}
.dlb_rss_04.news_page .dlb_rss_tab_nav li:last-child::before {
	content:none;
}



.dlb_rss_tab_nav li::after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.dlb_rss_tab_nav li::after {
	background-color:#CCCCCC;
}

.dlb_rss_04.news_page .dlb_rss dl {
	border-width: 0 0 1px 0;	
}


.dlb_box3-3_area.contractor_page .col3_m_321 .col h2 {
	font-size:20px;
	font-weight: bold;
}
#contents .dlb_box3-3_area.contractor_page .col3_m_321 .col p {
	font-size:16px;
}

@media only screen and (max-width: 979px) {
	.dlb_box3-1_area.case_page .col3_m_331 .col h2 {
		font-size:18px;
	}	
}

@media only screen and (max-width: 690px) {
	.subtitle02 { 
		font-size:20px;	
		margin-bottom:15px;
	}
	.subtitle03 { 
		font-size:18px;	
		margin-bottom:15px;
	}
	#contents,
	.inner {
		font-size:16px;
	}
	.swipe {
		pointer-events:inherit;
	}
	.dlb_box3-1_area.case_page .col3_m_331 .col {
		width:100%;
		margin-left:0;
		margin-right:0;
    }
	.dlb_rss_04.news_page .dlb_rss_tab_nav li::before {
		height:20px;
	}
	.dlb_rss_tab_nav li::after {
		bottom:2px;
	}
}



@media only screen and (max-width: 690px) {
	
	.menu_btn_432 li a, .menu_btn_422 li a {
    	padding: 10px 2em 10px 1em !important;
    	justify-content: flex-start;
		font-size:15px !important;
	}
	.dlb_btn_w50 {
		margin-left:auto;
		margin-right:auto;
	}
	.list_disc li {
		font-size:16px;
	}
	.dlb_c32_q .dlb_c32_q_txt p {
		font-size:20px !important;
	}
	.dlb_c32_a .dlb_c32_a_txt {
		padding-top:0.2em;
	}
	
}


.download_box {
	display: flex;
	flex-wrap: wrap;
}

.download_box > div {
	width:48.5%;
	margin-left:3%;
	margin-bottom:80px;
	display: flex;
	position: relative;
}
.download_box > div:nth-child(odd) {
	margin-left:0;
}

.download_box > div figure {
	width:37%;
}
.download_box > div .txt_area {
	width:60%;
	margin-left:3%;
	position: relative;
	
}

#contents .download_box > div .txt_area p {
	font-size:16px;
}

.download_box > div h3 {
	font-size:18px;
	letter-spacing: 0;
	font-weight: 600;
	margin-bottom:40px;
}
.download_box > div .dlb_btn {
	position: absolute;
	bottom:0;
	width:100%;
}
.download_box > div .dlb_btn a {
	padding-top:10px !important;
	padding-bottom:10px !important;
}

@media only screen and (max-width: 1024px) {
	.download_box > div h3 {
		font-size:17px;
		margin-bottom:30px;
	}
}

@media only screen and (max-width: 979px) {
	.download_box > div {
		margin-bottom:120px;
	}
	.download_box > div .txt_area {
		position: unset;
	}
	.download_box > div .dlb_btn {
		/*position:relative;
		bottom:auto;
		margin-top:30px;*/
		position: absolute;
		bottom:-65px;
		left:0;
	}
	.download_box > div .dlb_btn a {
		/*font-size:1.7vw;*/
		max-width: 300px;
		margin-left:auto;
		margin-right:auto;
	}
}


@media only screen and (max-width: 690px) {
	.download_box > div {
		width:100%;
		margin-left:0;
		/*margin-bottom:50px;*/
	}
	.download_box > div .dlb_btn a {
		/*font-size:3.4vw;*/
		/*min-width: 100%;*/

	}
}


.dlb_interactive-5_area.releasenote .dlb_interactive_accordion_click::after {
	content:"";
	width:16px;
	height:16px;
	background: url("../image/acc_open.png") no-repeat center center;
	background-size:16px auto;
	    transform: rotate(0);
	border-width:0;
	top: 50%;
    right: 12px;
    margin-top: -8px;
}

.dlb_interactive-5_area.releasenote .dlb_interactive_accordion_click.active::after {
	background: url("../image/acc_close.png") no-repeat center center;
	background-size:16px auto;
}

.dlb_interactive-5_area.releasenote .dlb_interactive_accordion_click .txt {
	font-weight: bold;
}

.dlb_interactive-5_area.releasenote .list_disc li {
	font-weight: bold;
	
}

.dlb_content-61 .dlb_btn_inlineb a {
	padding: 16px 3em !important;
}
@media only screen and (min-width: 691px) {
	.menu_btn_432 a, .menu_btn_422 a,
	.menu_btn_332 a, .menu_btn_331 a {
	    padding-left: 2em !important;
    	padding-right: 3em !important;
	}
}

.menu_btn_332 a::before, .menu_btn_331 a::before {
	left:auto !important;
	right:1.5em;
}


@media only screen and (max-width: 690px) {
	.menu_btn_331 li a, .menu_btn_332 li a,
	.menu_btn_532 li a {
    padding: 10px 2.5em 10px 5% !important;
    
	}
}



.btn_c > div {
	margin-left:auto;
	margin-right:auto;
}

.link_blue a {
	color:#0D479E;
	text-decoration: underline;
}

@media only screen and (max-width: 690px) {
	.txt_c.txt_left_sp {
		text-align: left;
	}
}

.dlb_btn a:hover::before, .dlb_btn_inlineb a:hover::before {
	transform: rotate(45deg) !important;
}

@media only screen and (min-width: 980px) {
	.dlb_banner_4 .col:nth-child(n + 4) {
		margin-top:0 !important;
	}
	.dlb_content-42 {
		height:auto !important;
	}

	.dlb_c42_box {
		padding-top:30px !important;
		padding-bottom:30px !important;
	}
}

@media only screen and (min-width: 691px) {
	.dlb_banner_4 .col:nth-child(n + 3) {
		margin-top:0 !important;		
	}
}


.dlb_interactive-1_area .dlb_btn a {
	border-color:#ffffff;
}
.dlb_interactive_txt_in {
	color:#ffffff;
}


@media only screen and (max-width: 979px) {
	.dlb_box5-1_area .col5_531 .col,
	.dlb_box5-1_area .col5_532 .col{
		margin-bottom:30px;
	}
}


.dlb_box2-6_area .dlb_box2-6_list li a:hover {
	background-color:#ECF0F5 !important;
}


.dlb_c67_simg {
	margin-top:20px !important; 
}

@media only screen and (min-width: 691px) {
	.dlb_c33_title_area {
		padding: 30px 110px 15px 30px !important;
	}
}

@media only screen and (min-width: 691px) and (max-width: 979px) {
	.dlb_box4-1_area .col4_m_421 .col.mt30_tablet {
		margin-top:0;	
	}
	.dlb_co4_box_bg {
		margin-left:15px;
	}
}


.fnav_unit_one .tel a {
	color:#ffffff;
}

.dlb_rss .rss_title {
	font-weight: bold;
}

.rss_item {
	border-width: 0 0 1px;
    border-style: solid;
    display: flex;
    flex-wrap: wrap;
	border-color: #dddddd;
    padding: 20px 16px;
}

@media only screen and (max-width: 690px) {
	.rss_item {
		padding: 15px 12px 10px;
	}
}

#common .dlb_rss .rss_contents {
    display: block !important;
}

