@charset "UTF-8";
/*
Theme Name: 株式会社グレイスwebサイト
Theme URL: テーマのサイトのURL
Description: 株式会社グレイス様、webサイト用オリジナルテーマです。
Author: foo
Version: 1
Tags: オリジナルテーマ
*/

/*Elements*/
#index .swiper-container {
	overflow-x: hidden;
  }


/*共通CSS
===========================================================================================*/
#wrapper{
	/*overflow: hidden;*/
	min-width: 1336px
}

a {
	text-decoration: none;
	color: inherit;

}

a:hover {
	text-decoration: none;	
}

.pagetop{
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 10;
}

.pagetop a{
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	cursor: pointer;
	background-color: #285D81;
	border-radius: 100px;
	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));
	
	transition: 0.3s;
}

.pagetop a:hover {
	background-color: #444;
}

.pagetop a img{
	position: absolute;
	top: 18px;
	left: 20px;
}

.sec_inner{
	max-width: 1180px;
	width: 90%;
	margin: auto;
	position: relative;
}

.section-box {
	width: 100vw;
	overflow: hidden;
	position: relative;
}

/*.h2_set*/
#news .h2_set,
#other .h2_set,
#reservation_contact .h2_set{
	position: relative;
	text-align: center;
	z-index: 5;
}

#news .h2_set h2,
#other .h2_set h2,
#reservation_contact .h2_set h2{
	font-size: 48px;
	line-height: 1;
}

#news .h2_set h2::first-letter,
#other .h2_set h2::first-letter,
#reservation_contact .h2_set h2::first-letter{
	color: #285D81;
}

#news .h2_set h3,
#other .h2_set h3,
#reservation_contact .h2_set h3{
	font-size: 14px;
	position: relative;
	width: max-content;
	margin: auto;
	line-height: 1;
	margin-top: 10px;
}

#news .h2_set h3::after,
#other .h2_set h3::after,
#reservation_contact .h2_set h3::after{
	content: " ";
	position: absolute;
	border-bottom: 4px solid #93ADC0;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: -1;
}

/*パスワードフォーム*/
#password-form {
	width: 80%;
	margin: auto;
	padding: 30% 0;
	text-align: center;
}

#password-form p {
	margin-bottom: 60px;
}



/*フォントに関するCSS
===========================================================================================*/
.ftm,
#index .mainvisual .box_set p,
.page_set .sec_inner .h2_set h2,
.page_set .slide_co .nav_list li a,
.page_set .pb_co_main h4,
.works .h4_set h4,
#shitaji_content .pbcm_box h4,
#entry_content .entry-the_content .entry-data .data,
#works_content .entry_btn_list .btn_title .en,
#lease_content.page_third .page_box .pb_co_main .box_set_product h4,
.business_all .pbcmb_list .pbcmb_l_s_set h5,
#index .nav_service ul.box_list li a h4 span {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN","Noto Serif JP", "serif" ;
}

.ftg{
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}



/*ヘッダーナビゲーション
===========================================================================================*/

#headerWrap {
	position: relative;
	display: block;
	height: 100px;
}

#headerWrap h1{
	float: left;
	margin: 23px 5% 0 30px;
}

#headerWrap h2{
	right: 30px;
	top: 34px;
}
	
#headerWrap h2 br{
	display: block;		
}

#headerWrap .gn_pc {
	display: block;
	margin: auto;
	float: right;
	width: 700px;
}

#headerWrap .gn_sp,
#headerWrap .icon_x {
	display: none;
}

#headerWrap h2{
	position: absolute;
	text-align: right;
	font-size: 11px;
	line-height: 1.5;
}

/*PCメニュー*/
#headerWrap .gn_pc ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 36px;
}

#headerWrap .gn_pc ul li {
	margin-right: 4%;
}

#headerWrap .gn_pc ul li:nth-child(6) a {
	margin-right: 0;
	background-color: #285D81;
	padding: 15px 40px;
	border-radius: 100px;
	color: #fff;
	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));
	transition: 0.5s;
}

#headerWrap .gn_pc ul li a{
	color: #000;
	transition: color 0.5s;
}


#headerWrap .gn_pc ul li a:hover {
	color: #285D81;
}

#headerWrap .gn_pc ul li:nth-child(6) a:hover{
	background-color: #444;
	color: #fff;
}

#headerWrap .gn_pc ul li:last-child a {
	opacity: 1;
	transition: 0.5s;
}

#headerWrap .gn_pc ul li:last-child a:hover{
	opacity: 0.5;
}



/*indexページ用CSS
===========================================================================================*/
#index{
	display: block;
	position: relative;
}

#index .mainvisual{
	width: 100%;
	/*height: 75vh;
	
	background: url("images/index-mv3.jpg");
	background-size: cover;
	background-position: center;*/
}

#index .mainvisual .box_set {
	position: relative;
	height: 100%;
}

#index .mainvisual .box_set .box_l,
#index .mainvisual .box_set .box_r,
#index .mainvisual .box_set .box_c,
#index .mainvisual .box_set .box_logo {
	position: absolute;
}


#index .mainvisual .box_set .box_logo {
	top: 50px;
	right: 6%;
	width: 120px;
}

#index .mainvisual .box_set .box_logo img {
	width: 100%;
}

#index .mainvisual .box_set .box_l {
	top: 130px;
	left: 0;
}

#index .mainvisual .box_set .box_r {
	bottom: 200px;
	right: 0;
}

#index .mainvisual .box_set .box_c {
	width: 100%;
	top: 100px;
	text-align: center;
}

#index .mainvisual .box_set p{
	font-size: 65px;
	line-height: 1.5;
	color: #fff;
}

#index .mainvisual .box_set p span{
	font-size: 12px;
	display: block;
	color: rgba(255,255,255,0.8);
	margin-top: 10px;
}

#index .mainvisual .box_set .box_r p {
	text-align: right;
}


/*nav_service用CSS**/
#index .nav_service {
	width: 90%;
	margin: auto;
	border: 10px solid #fff;
	background: #fff;
	
	z-index: 10;
	
	margin-top: -150px;	

	position: relative;
}

#index .nav_service ul.box_list{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#index .nav_service .onestop{
	position: absolute;
	bottom: -100px;
	left: -50px;
	z-index: -1;

	 /* スマートフォンサイズの場合の設定 */
	 @media (max-width: 768px) {
		position: relative;
		bottom: inherit;
		left: inherit;
		text-align: center;
	}
}

#index .nav_service .onestop img{
	 /* スマートフォンサイズの場合の設定 */
	 @media (max-width: 768px) {
		width: 100%;
		max-width: 400px;
		height: auto;
	}
}

#index .nav_service ul.box_list li {
	width: 19.2%;
	height: 220px;
	margin-right: 1%;
	position: relative;
}

#index .nav_service ul.box_list li:nth-child(n+6) {
	margin-top: 1%;
}

#index .nav_service ul.box_list li:nth-child(5) {
	margin-right: 0;
}

#index .nav_service ul.box_list li:nth-child(1),
#index .nav_service ul.box_list li:nth-child(2),
#index .nav_service ul.box_list li:nth-child(3),
#index .nav_service ul.box_list li:nth-child(4),
#index .nav_service ul.box_list li:nth-child(5),
#index .nav_service ul.box_list li:nth-child(6),
#index .nav_service ul.box_list li:nth-child(7) {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#index .nav_service ul.box_list li:nth-child(1){
	background-image:
		linear-gradient(to top, rgba(0, 35, 54, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p01_202411.jpg");
}

#index .nav_service ul.box_list li:nth-child(2){
	background-image:
		linear-gradient(to top, rgba(0, 0, 0, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p02_202410.jpg");
}

#index .nav_service ul.box_list li:nth-child(3){
	background-image:
		linear-gradient(to top, rgba(0, 35, 54, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p03_202410.jpg");
}

#index .nav_service ul.box_list li:nth-child(4){
	background-image:
		linear-gradient(to top, rgba(0, 35, 54, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p04_202410.jpg");
}

#index .nav_service ul.box_list li:nth-child(5){
	background-image:
		linear-gradient(to top, rgba(0, 35, 54, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p05_202410.jpg");
}

#index .nav_service ul.box_list li:nth-child(6){
	background-image:
		linear-gradient(to top, rgba(0, 35, 54, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p_04-2.jpg");
}

#index .nav_service ul.box_list li:nth-child(7){
	background-image:
		linear-gradient(to top, rgba(0, 35, 54, 1), rgba(255, 255, 255, 0)), 
		url("images/index-w-p_05.jpg?20220406");
	margin-right: 0;
}

#index .nav_service ul.box_list li a {
	width: 100%;
	height: 100%;
	display: block;
	background-color: none;
	transition: 0.3s;
}

#index .nav_service ul.box_list li a:hover {
	background-color: rgba(40,93,129,0.4);
}

#index .nav_service ul.box_list li a h3 {
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	width: 100%;
	bottom: 58px;
}

#index .nav_service ul.box_list li a h4 {
	width: 90%;
	background-color: #fff;
	bottom: 0;
	left: 5%;
	padding: 10px 0 0;
	text-align: center;
	line-height: 1.5;
}

#index .nav_service ul.box_list li a:hover h4 {
	color: #285D81;
}

#index .nav_service ul.box_list li a h3,
#index .nav_service ul.box_list li a h4 {
	position: absolute;
}

#index .nav_service ul.box_list li a h4 span {
	display: block;
	font-size: 12px;
	color: #285D81;
}

/*news用CSS*/
#news {
	display: block;
	position: relative;
	margin: 100px 0;

	@media (max-width: 768px) {
		margin: 50px 0 100px;
	}
}

#news .h2_set {
	text-align: center;
}

#news .h2_set h2 {
	font-size: 48px;
	line-height: 1;
}

#news .h2_set h2::first-letter,
#works_content .entry_btn_list .btn_title .en::first-letter,
#lease_content.page_third .page_box .pb_co_main .box_set_product h4::first-letter {
	color: #285D81;
}

#news .h2_set h3 {
	font-size: 14px;
	position: relative;
	width: max-content;
	margin: auto;
	line-height: 1;
	margin-top: 10px;
}

#news .h2_set h3::after {
	content: " ";
	position: absolute;
	border-bottom: 4px solid #93ADC0;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: -1;
}

#news .bt_more li {
	position: absolute;
	top: 10px;
	z-index: 5;
}

#news .bt_more li:first-child{
	right: 149px;

}

#news .bt_more li:last-child{
	right: 0;
}

#news .bt_more li a{
	display: block;
	width: 150px;
	padding: 15px 0;
	line-height: 1;
	border: 1px solid #E5E5E5;
	text-align: center;
	color: #333;
	transition: 0.3s;
}

#news .bt_more li a:hover {
	color: #285D81;
}



#news ul.entry_list {
	display: block;
	position: relative;
	margin-top: 40px;
}

#news ul.entry_list li,
#entry_content ul.entry_list li{
	padding: 30px 0;
	width: 100%;
	border-bottom: #E5E5E5 1px solid;
	background-image: url("images/bt_next-202410.png");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center right;
}

#news ul.entry_list li:last-child {
	border-bottom: none;
}

#news ul.entry_list li div,
#entry_content ul.entry_list li div,
#entry_content .entry-the_content .entry-data p{
	float: left;
}


#news ul.entry_list li div.data,
#entry_content ul.entry_list li div.data,
#entry_content .entry-the_content .entry-data .data{
	width: 80px;
}

#news ul.entry_list li div.data {
	margin-right: 50px;
}

#entry_content ul.entry_list li div.data,
#entry_content .entry-the_content .entry-data .data{
	margin-right: 30px;
}

#news ul.entry_list li div.category,
#entry_content ul.entry_list li div.category,
#entry_content .entry-the_content .entry-data .category {
	width: fit-content;
	text-align: center;
	padding: 5px 10px;
}

#news ul.entry_list li div.category {
	margin-right: 80px;
}

#entry_content ul.entry_list li div.category,
#entry_content .entry-the_content .entry-data .category {
	margin-right: 80px;
}


#news ul.entry_list li div.category.ct_news,
#news ul.entry_list li div.category.ct_recruit,
#news ul.entry_list li div.category.ct_works,
#entry_content ul.entry_list li div.category.ct_news,
#entry_content ul.entry_list li div.category.ct_recruit,
#entry_content ul.entry_list li div.category.ct_works,
#entry_content .entry-the_content .entry-data .category.ct_news,
#entry_content .entry-the_content .entry-data .category.ct_recruit,
#entry_content .entry-the_content .entry-data .category.ct_works,
#entry_content .entry-the_content .entry-data .category.ct_works_sub{
	border-radius: 20px;
	line-height: 1;
}

#news ul.entry_list li div.category.ct_news,
#entry_content ul.entry_list li div.category.ct_news,
#entry_content .entry-the_content .entry-data .category.ct_news {
	background-color: #E9EEF2;
}

#news ul.entry_list li div.category.ct_recruit,
#entry_content ul.entry_list li div.category.ct_recruit,
#entry_content .entry-the_content .entry-data .category.ct_recruit,
#entry_content .entry-the_content .entry-data .category.ct_works {
	border: 1px solid #285D81;
	color: #285D81;
}

#news ul.entry_list li div.category.ct_works,
#entry_content ul.entry_list li div.category.ct_works,
#entry_content .entry-the_content .entry-data .category.ct_works_sub {
	background-color: #285D81;
	color: #fff;
}


#news ul.entry_list li div.entry_title,
#entry_content ul.entry_list li div.entry_title {
	width: 800px;
	position: relative;
}

#news ul.entry_list li div.entry_title::before,
#entry_content  ul.entry_list li div.entry_title::before{
	content: "･";
	position: absolute;
	top: 0;
	left: -20px;
	color: #285D81;
}

/*entry_works_list*/
#news .entry_works_list{
	padding: 50px;
	border: 1px solid #E5E5E5;
	position: relative;
}

#news .entry_works_list .h2_set{
	text-align: left;
	float: left;
}

#news .entry_works_list .h2_set h2 {
	font-size: 36px;	
}

#news .entry_works_list .h2_set h3 {
	margin: 10px 0 0;
}

#news .entry_works_list ul.entry_works_set {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	
	position: relative;
	
	/*float: right;*/
	float: left;
	margin-left: 90px;
}

#news .entry_works_list ul.entry_works_set li {
	width: 280px;
	margin-right: 20px;
}

#news .entry_works_list ul.entry_works_set li:last-child {
	margin-right: 0;
}

#news .entry_works_list ul.entry_works_set li .photo{
	position: relative;
	overflow: hidden;
	padding-top: 60%;
	width: 280px;
	height: 200px;
}

#news .entry_works_list ul.entry_works_set li .photo img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}

#news .entry_works_list ul.entry_works_set li .data {
	margin-top: 10px;
}

#news .entry_works_list ul.entry_works_set li .entry_title {
	line-height: 1.6;
}

#news .entry_works_list .bt_more {
	left: 50px;
	bottom: 50px;
	top: initial;
}

/*#newsリンク用CSS*/
#news ul.entry_list a .entry_title,
#news ul.entry_list a .data,
#news ul.entry_list a .ct_news,
#news .entry_works_list ul.entry_works_set a,
#works_content .entry_works_list ul.entry_works_set a .data,
#works_content .entry_works_list ul.entry_works_set a .entry_title,
#works_content .entry_works_list ul.entry_works_set a:hover .entry_category,
#entry_content ul.entry_list a .entry_title,
#entry_content ul.entry_list a .data,
#entry_content ul.entry_list a .ct_news,
#entry_content .pagination ul.paging li a,
#newsrelease ul.entry_list a .entry_title,
#newsrelease ul.entry_list a .data,
#newsrelease ul.entry_list a .ct_news,
#newsrelease .pagination ul.paging li a{
	color: black;
	transition: 0.3s;
}

#news ul.entry_list a:hover .entry_title,
#news ul.entry_list a:hover .data,
#news ul.entry_list a:hover .ct_news,
#news .entry_works_list ul.entry_works_set a:hover,
#works_content .entry_works_list ul.entry_works_set a:hover .data,
#works_content .entry_works_list ul.entry_works_set a:hover .entry_title,
#works_content .entry_works_list ul.entry_works_set a:hover .entry_category,
#entry_content ul.entry_list a:hover .entry_title,
#entry_content ul.entry_list a:hover .data,
#entry_content ul.entry_list a:hover .ct_news,
#entry_content .pagination ul.paging li a:hover,
#newsrelease ul.entry_list a:hover .entry_title,
#newsrelease ul.entry_list a:hover .data,
#newsrelease ul.entry_list a:hover .ct_news,
#newsrelease .pagination ul.paging li a:hover{
	color: #285D81;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li a,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li a,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li a {
	color: #fff;
	transition: 0.3s;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li a:hover,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li a:hover,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li a:hover {
	color: #668AA2;
}



#news .entry_works_list a img,
#works_content .entry_works_list a img{
	opacity: 1;
	transition: 0.3s;
}

#news .entry_works_list a:hover img,
#works_content .entry_works_list a:hover img{
	opacity: 0.5;
}



/*#other用CSS*/
#other {
	display: block;
	position: relative;
	margin: 150px 50px;
}

#other ul.other_list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	
	margin-top: 50px;
}

#other ul.other_list li {
	width: 50%;
	height: 400px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	
	line-height: 1;
	
	position: relative;
}

#other ul.other_list li .s_title {
	padding-top: 150px;
	font-size: 12px;
}

#other ul.other_list li .m_title {
	font-size: 36px;
	margin-top: 10px;
}

#other ul.other_list li .w_title {
	font-size: 15px;	
	background-color: #285D81;
	width: max-content;
    margin: 25px auto 0;
	
	padding: 5px 10px;	
}

#other ul.other_list li.box_l,
#other ul.other_list li.box_r {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#other ul.other_list li.box_l{
	background-image: url("images/index-ot-p01.jpg")
}

#other ul.other_list li.box_r{
	background-image: url("images/index-ot-p02.jpg")
}


/*リンク用CSS*/
#other ul.other_list li a {
	width: 100%;
	height: 100%;
	display: block;
	background-color: none;
	transition: 0.3s;
}

#other ul.other_list li a:hover{
	background-color: rgba(56,195,56,0.4);
}


/*バナー追加用CSS*/
#news #banner_set {
	text-align: center;
}

#news #banner_set a {
	opacity: 1;
	transition: 0.5s;
}

#news #banner_set a:hover {
	opacity: 0.5;
}

#news #banner_set li.pc {
	display: block;
}

#news #banner_set li.sp {
	display: none;
}

/*スライド用CSS*/
/* swiper container */
#main_Slide {
    width: 100vw; /* 画面幅いっぱいに設定 */
    height: 900px; /* 画面の高さの80%に設定 */
    position: relative; /* 相対位置指定 */
    overflow: hidden; /* 内容がはみ出した場合は隠す */

    /* スマートフォンサイズの場合の設定 */
        @media (max-width: 768px) {
            height: 450px; /* 高さを50%に設定 */
        }
}

.Item {
    width: 100%; /* 幅を100%に設定 */
    height: 100%; /* 高さを100%に設定 */
    display: flex; /* Flexbox を使用 */
    justify-content: center; /* 中央揃え */
    align-items: center; /* 中央揃え */
    position: relative; /* 相対位置指定 */
}

.Item-img {
	width: 100%;
	height: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.Item .img1 {
	background-image: url("images/index-mv_2024-01.jpg");

		 /* スマートフォンサイズの場合の設定 */
		 @media (max-width: 768px) {
            background-image: url("images/index-mv-sp_2024-01.jpg");
        }
}

.Item .img2 {
	background-image: url("images/index-mv_2024-02.jpg");

		/* スマートフォンサイズの場合の設定 */
		@media (max-width: 768px) {
			background-image: url("images/index-mv-sp_2024-02.jpg");
		}
}

.Item .img3 {
	background-image: url("images/index-mv_2024-03.jpg");

		 /* スマートフォンサイズの場合の設定 */
        @media (max-width: 768px) {
            background-image: url("images/index-mv-sp_2024-03.jpg");
        }
}



/*フッター用CSS
===========================================================================================*/
/*お問い合わせ*/
#reservation_contact {
	padding: 100px 0;
	
	/*background-image: -webkit-gradient(linear,left top, right top,from(#D9F0FF), to(#E4FED9));*/
	/*background-image: -webkit-linear-gradient(left,#D9F0FF, #E4FED9);*/
	/*background-image: -moz-linear-gradient(left,#D9F0FF, #E4FED9);*/
	/*background-image: -o-linear-gradient(left,#D9F0FF, #E4FED9);*/
	/*background-image: linear-gradient(to right,#D9F0FF, #E4FED9);*/
	background-image: url("images/footer_img-202410.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;

	 /* スマートフォンサイズの場合の設定 */
	 @media (max-width: 768px) {
		padding: 50px 0;
	}
}


#reservation_contact .r-c_btn a{
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 10px;
}

#reservation_contact .r-c_btn a{
	width: 600px;
	text-align: center;
	margin: 50px auto 0;
	padding: 25px 0;
	border-radius: 100px;
	line-height: 1.3;
	display: block;
	
	background-color: #285D81;
	background-image: url("images/bt_next_w.png");
	color: #fff;
	-webkit-filter: none;
	filter: none;
	
	transition: 0.3s;
}

#reservation_contact .r-c_btn a:hover{
	background-color: #285D81;
	color: #fff;
	background-image: url("images/bt_next_w.png");
	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
}

#reservation_contact .r-c_btn a br {
	display: none;
}

.civil_postscript {
	text-align: center;
	padding: 15px;
	margin: 50px 0 0;
	border: 1px solid #ccc;
}


/*footer*/

footer{
	display: block;
	position: relative;
	padding: 60px 0;
	background-image: url("images/footer_img2-202410.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
}

footer .sec_inner .footer_set_01,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

footer .sec_inner .footer_set_01 .box_l {
	width: 40%;
}

footer .sec_inner .footer_set_01 .box_l h2 {
	margin-bottom: 40px;
}

footer .sec_inner .footer_set_01 .box_l p {
	margin-bottom: 5px;
}

footer .sec_inner .footer_set_01 .box_l p br {
	display: none;
}

footer .sec_inner .footer_set_01 .box_r {
	width: 60%;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-right: 100px;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list:last-child {
	margin-right: inherit;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li {
	margin: 30px 0;
	line-height: 1;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li.main,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.main,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li.main {
	position: relative;
	background: linear-gradient(transparent 70%, rgba(255,255,255,0.4) 70%);
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-weight: bold;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.second,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.third{
	position:relative;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.second::before,
footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.third::before {
	content: "";
	border: 1px solid #fff;
	position: absolute;
	top: 45%;
	left: 0;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.second::before {
	width: 4px;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.third::before {
	width: 18px;
}


footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.second {
	padding-left: 15px;
}

footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.third {
	padding-left: 30px;
}





footer .sec_inner .footer_set_02 {
	position: relative;
	margin-top: 40px;
}

footer .sec_inner .footer_set_02 .box_l {
	width: 100%;

	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 15px;

}

footer .sec_inner .footer_set_02 .box_l li {
	flex: 1 1 calc(25% - 15px);
}
	@media (max-width: 768px) {
		footer .sec_inner .footer_set_02 .box_l li {
			flex: 1 1 calc(50% - 15px);
		}
	}

footer .sec_inner .footer_set_02 .box_l li:last-child{
	margin-right: inherit;
}

footer .sec_inner .footer_set_02 .box_l li img{
	width: 100%;
}

footer .sec_inner .footer_set_02 .box_l li a{
	opacity: 1;
	transition: 0.3s;
}

footer .sec_inner .footer_set_02 .box_l li a:hover{
	opacity: 0.5;
}

footer .sec_inner .footer_set_02 .box_r{
	width: 100%;
	font-size: 12px;
	color: #fff;
	margin-top: 20px;
	text-align: center;
}

footer .sec_inner .footer_set_02 .box_r p{

}


/* 下層ページ共通用CSS
===========================================================================================*/
/*mainvisual*/
.page_set .mainvisual {
	width: 100%;
	height: 600px;
	
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	
	position: relative;
	display: block;
}

.page_set .sec_inner {
	position: relative;
	height: inherit;
}

/*.h2_set*/
.page_set .sec_inner .h2_set {
	position: absolute;
	width: auto;
	height: auto;
	padding: 20px 40px 10px;
	
	background-color: #fff;
	
	bottom: 0;
	
	line-height: 1;
}

.page_set .sec_inner .h2_set h2{
	font-size: 48px;
}

.page_set .sec_inner .h2_set h2::first-letter,
#shitaji_content .pbcm_box h4::first-letter,
#mra_content .pbcm_box h4::first-letter,
#asphalt_content .pbcm_box h4::first-letter,
#railway_content .pbcm_box h4::first-letter,
#minkan_content .pbcm_box h4::first-letter,
#koukyou_content .pbcm_box h4::first-letter,
.business_all .pbcm_box h4::first-letter,
.business_all  .pbcmb_l_s_set h5::first-letter,
.tcb {
	color: #285D81;
}

.txtll {
	font-size: 30px!important;
		@media (max-width: 768px) {
			font-size: 24px;
		}
}

.txtm {
	font-size: 17px!important;
		@media (max-width: 768px) {
			font-size: 16px;
		}
}

.about-copy {
	font-size: 30px!important;
	margin-top: 100px;
		@media (max-width: 768px) {
			font-size: 24px;
			margin-top: 50px;
	}
}

.page_set .sec_inner .h2_set h3{
	color: #285D81;
	font-size: 14px;
	margin-top: 10px;
}


.page_set .page_box .sec_inner .h2_set {
	text-align: center;
	background:none;
	position: inherit;
}

.page_set .page_box .sec_inner .h2_set h3{
	color: #333;
	margin: 15px auto 0;
	width: fit-content;
	padding-bottom: 10px;
	background: linear-gradient(transparent 92%, rgba(40,93,129,0.5) 70%);
}


/*パンくず*/
.page_set .sec_inner .bread {
	margin-top: 40px;
}

.page_set .sec_inner .bread li {
	display: inline-block;
	font-size: 14px;
	color: #7F7F7F;
}

.page_set .sec_inner .bread li:last-child{
	color: #285D81;
}

/*リンク用CSS*/
.page_set .sec_inner .bread li a {
	color: #7F7F7F;
}

.page_set .sec_inner .bread li a:hover {
	text-decoration: underline;
}

.page_box{
	position: relative;
}

/*各要素*/
.pb_co_01,
.pb_co_02,
.pb_co_03,
.pb_co_04,
.pb_co_05,
.pb_co_06,
.pb_co_07 {
	position: relative;
	display: block;
	padding-bottom: 150px;
}

.pb_co_01 {
	margin-top: 50px;
}

.pb_co_02,
.pb_co_03,
.pb_co_04,
.pb_co_05,
.pb_co_06,
.pb_co_07{
	padding-top: 150px;
}

/*.pb_co_02*/
.pb_co_02,
.pb_co_04,
.pb_co_06  {
	background-color: #E9EEF2;
}

/*.pb_co_main */
.pb_co_main {
	position: relative;
	display: block;
	width: 980px;
}

.pb_co_main .h2_set {
	margin-bottom: 50px;
}

.pb_co_main h4 {
	font-size: 24px;
	margin-bottom: 40px;
}

.pb_co_main h4.mb20,
.pb_co_main p.mb20 {
	margin-bottom: 20px!important;
}

.pb_co_main p {
	margin-bottom: 60px;
}

.pb_co_main img {
	width: 100%;
	height: auto;
}

.pb_co_main .pbcm_box_dl {
	display: flex;
	flex-wrap: wrap;

	padding: 38px;

	border: 1px solid #ccc;
}

.pb_co_main .pbcm_box_dl dt {
	width: 120px;
	font-weight: bold;
}

.pb_co_main .pbcm_box_dl dd {
	width: 678px;
}


/*#sidebar*/
#sidebar {
	position: relative;
}

#sidebar .nav_list {
	width: 160px;
	position: absolute;
	top:50px;
	right: 0;
	
	z-index: 100;

}

#sidebar .nav_list li a {
	text-align: right;
	position: relative;
}

#sidebar .nav_list li a::after {
	content: " ";
	display: block;
	width: 6px;
	height: 6px;
	
	position: absolute;
	background-image: url("images/bt02_anchor-202410.png");
	background-repeat: no-repeat;
	background-size: 6px;
	
	top:45%;
	right: -20px;
}

#sidebar .nav_list.nav_n_btn li a::after{
	background-image: url("images/bt_next_g-202410.png");
}

#sidebar .nav_list.nav_n_btn li dl dd {
	font-size: 12px;
}

#sidebar .nav_list.nav_n_btn li dl dd a {
	margin: 0;
	line-height: 1.2;
}


/*各コンテンツのメインビジュアル*/
#about_content,
#business_content,
#construction_content{
	position: relative;
}

.page_box .photo_mv img{
	margin-top: 0px;
	margin-bottom: 40px;
}

/*202410_施工事例文章追加CSS*/
.page_box .photo_mv.case_studies {
	position: relative;
}

.page_box .photo_mv.case_studies .txt {
	position: absolute;
	bottom: 40px;
	right: 0;
	background-color: #E9EEF2;
	padding: 10px 30px;
	margin: 0!important;

	@media (max-width: 768px) {
		position: relative;
		padding: 10px 10px;
	}
}

.page_box .photo_mv.case_studies.bottom img{
	margin: 0!important;
}

.page_box .photo_mv.case_studies.bottom .txt{
	bottom: 0;
}



/*リンク*/
.slide_co .nav_list li a {
	color: black;
	transition: 0.3s;
	padding: 10px 0;
	display: block;
}
	
.slide_co .nav_list li a:hover {
	color: #285D81;
}


/*3階層以下の共通CSS*/
.s_page_ta .mainvisual {
	width: 100%;
	height: 300px;
	
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	
	position: relative;
	display: block;
}

.s_page_ta .works {
	display: block;
	position: relative;

	width: 100%;
	height: 400px;
	padding: 50px 0;
	
	background-image: url("images/business_work_bgi01-3.jpg");
	background-position: center top;
	background-size:  auto 100%;
	background-repeat: repeat-x;
	
	line-height: 1;
}

.s_page_ta .works .works_inner {
	width: 580px;
	height: 300px;
	
	background-color: #fff;
	margin: auto;
}

.s_page_ta .works .works_inner .h4_set {
	text-align: center;
	padding-top: 60px;
}

.s_page_ta .works .works_inner .h4_set h4{
	font-size: 60px;
		@media (max-width: 768px) {
			font-size: 50px;
		}
}

.s_page_ta .works .works_inner .h4_set h4::first-letter{
	color: #285D81;
}

.s_page_ta .works .works_inner .h4_set h5{
	color: #285D81;
	font-size: 14px;
}

.s_page_ta .works .works_inner .h4_set h5{
	color: #333;
	margin: 10px auto 0;
	width: max-content;
	background: linear-gradient(transparent 70%, rgba(40,93,129,0.5) 70%);
}

/*リンク*/
.s_page_ta .works .works_inner ul li a{
	display: block;
	margin: 40px auto 0;
	width: 200px;
	text-align: center;
	padding: 25px 0;
	font-weight: bold;
	color: #fff;
	
	background-color: #285D81;
	background-image: url("images/bt_next_w.png");
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: 90% center;
	
	border-radius: 100px;
	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
	
	transition: 0.3s;
}

.s_page_ta .works .works_inner ul li a:hover{
	background-color: #444;
}



/* 会社案内　CSS
===========================================================================================*/
#about_content .mainvisual {
	background-image: url("images/about_p_01-3_202410.jpg");
	background-position: 28%;
}

/*.ci_list*/
#about_content .Company_info .ci_list {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 30px 0;
	position: relative;
}

#about_content .Company_info .ci_list::after{
	content: "";
	width: 180px;
	position: absolute;
	bottom: -1px;
	border: 1px solid #285D81;
}


#about_content .ci_list .ci_list_l{
	width: 180px;
	color: #285D81;
}
#about_content .ci_list .ci_list_r{
	width: 780px;
}

#about_content .ci_list .ci_list_l spna,
#about_content .ci_list .ci_list_r spna{
	font-weight: bold;
}

/*.ci_list_r_set{*/
#about_content .ci_list_r_set{
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ddd;
	position: relative;
	padding-bottom: 30px;
}

#about_content .ci_list_r_set:nth-child(n+2){
	padding-top: 30px;
}
#about_content .ci_list_r_set:last-child {
	padding-bottom: 0;
	border-bottom: none;
}


#about_content .ci_list_r_set .cil_set_l {
	width: 180px;
	margin-right: 20px;
}

#about_content .ci_list_r_set .cil_set_r{
	width: 580px;
}

#about_content .philosophy {
	margin-bottom: 20px;
    font-size: 20px;
	border: 1px solid #ccc;
	padding: 20px;
}

#about_content .philosophy li{
	width: 280px;
	margin: auto;
}

#about_content .philosophy span {
	color: #285D81;
}

#about_content #Company {
	background-color: #fafafa;
	
}


/* 事業内容　CSS
===========================================================================================*/
#business_content .mainvisual {
	background-image: url("images/about_p_01-3_202410.jpg");
	background-position: 28%;
}

#business_content .box_set {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 60px;
	border-top: 1px solid #E5E5E5;
	margin-bottom: 60px;
}

#business_content .box_set .bs_co01 {
	margin-right: 60px;
	color: #285D81;
	font-weight: bold;
}

#business_content .box_set .bs_co02 {
	margin-right: 100px;
}

/*リンク*/
#business_content .page_box ul.bt_set a,
#construction_content .page_box ul.bt_set a{
	display: block;
	width: 100%;
	text-align: center;
	padding: 30px 0;
	font-weight: bold;
	color: #fff;
	
	background-color: #285D81;
	background-image: url("images/bt_next_w.png");
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: 95% center;
	
	border-radius: 100px;
	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
	
	transition: 0.3s;
}

#business_content .page_box ul.bt_set a:hover{
	background-color: #444;
}


/* 事業内容 > 工事関連事業　CSS
===========================================================================================*/
#construction_content .mainvisual {
	background-image: url("images/business_02_p01.jpg");
}

#construction_content .page_box .pb_co_list {
	z-index: 1;
	margin-top: -100px;
}

#construction_content .page_box .pb_co_list .h2_set {
	width: 380px;
	margin: 0;
	padding: 50px 0 0;
	background-color: #fff;
	position: relative;
}

#construction_content .page_box .pb_co_list .h2_set h2 {
	font-size: 36px;
	text-align: left;
}

#construction_content .page_box .pb_co_list .h2_set h3{
	margin: 15px 0 0;
}

#construction_content .page_box .pb_co_list ul.bt_set {
	margin-top: 60px;
}

#construction_content .page_box .pb_co_list p{
	float: right;
	width: 580px;
	margin-bottom: 0px;
	line-height: 2.5;
}

#construction_content .cc_box01,
#construction_content .cc_box02,
#construction_content .cc_box03,
#construction_content .cc_box04{
	position: relative;
	display: block;
}

#construction_content .cc_box02,
#construction_content .cc_box03,
#construction_content .cc_box04{
	margin-top: 100px;
}


/*リンク*/
#construction_content .page_box .pb_co_list ul.bt_set a {
	width: 240px;
	padding: 20px 0;
	background-position: 90% center;
}

#construction_content .page_box .pb_co_list ul.bt_set a:hover{
	background-color: #444;
}

/*20241108 調整用*/
#sp_sidebar {
	display: none;
}


/* 事業内容 > グレイスキャンプ +　福祉施設運営事業　CSS
===========================================================================================*/
#gc_content .mainvisual {
	background-image: url("images/business_03_p01.jpg");
}

#gc_content .banner_set,
#fg_content .banner_set {
	width: 980px;
	height: 200px;
	overflow: hidden;
	background-size: cover;
	background-position:  right center;
	background-repeat: no-repeat;
}

#gc_content .banner_set {
	background-image: url("images/business_03_bgi01.jpg");
}

#gc_content .banner_set a,
#fg_content .banner_set a {
	display: block;
	position: relative;
	line-height: 1;
	color: #fff;
	
	width: 980px;
	height: 200px;
	
	background-color:inherit;
	transition: background-color 0.3s;
}

#gc_content .banner_set a:hover,
#fg_content .banner_set a:hover{
	background-color: rgba(56,195,56,0.4);
}

#gc_content .banner_set a .l_img {
	position: absolute;
	top: 30px;
	left: 50px;
}

#gc_content .banner_set a .l_img {
	width: 114px;
}


#gc_content .banner_set .s_title {
	position: absolute;
	font-size: 12px;
	top: 50px;
	left: 185px;
}

#gc_content .banner_set .m_title {
	position: absolute;
	font-size: 36px;
	top: 70px;
	left: 185px;
}

#gc_content .banner_set .w_title {
	position: absolute;
	font-size: 15px;
	top: 130px;
	left: 185px;
	padding: 5px 10px;
	background: #285D81;
}

#gc_content .banner_set a .r_img {
	width: 320px;
	position: absolute;
	top: 90px;
	right: 50px;
}


/* 福祉施設運営事業 */
#fg_content .mainvisual {
	background-image: url("images/business_04_bgi01.jpg");
}

#fg_content .banner_set {
	background-image: url("images/business_04_bgi01.jpg");
}


#fg_content .banner_set a:hover{
	background-color: rgba(56,195,56,0.4);
}

#fg_content .banner_set a .l_img {
	width: 194px;
	position: absolute;
	bottom: 0;
	left: 50px;
}

#fg_content .banner_set .s_title {
	position: absolute;
	font-size: 12px;
	top: 50px;
	left: 285px;
}

#fg_content .banner_set .m_title {
	position: absolute;
	font-size: 36px;
	top: 70px;
	left: 285px;
}

#fg_content .banner_set .w_title {
	position: absolute;
	font-size: 15px;
	top: 130px;
	left: 285px;
	padding: 5px 10px;
	background: #285D81;
}

#fg_content .banner_set a .r_img {
	width: 380px;
	position: absolute;
	top: 75px;
	right: 50px;
}


/* 事業内容 > 工事関連事業 > リース・レンタル　CSS
===========================================================================================*/
#lease_content .mainvisual,
#shitaji_content .mainvisual,
#mra_content .mainvisual,
#asphalt_content .mainvisual,
#railway_content .mainvisual,
#minkan_content .mainvisual,
#koukyou_content .mainvisual,
.business_all .mainvisual{
	background-image: url("images/about_p_01-3_202410.jpg");
	background-position: 28%;
}

#lease_content .box_set {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

#lease_content .pb_co_main .h2_set {
	padding: 0;
	text-align: left;
}

#lease_content .pb_co_main .h2_set h3 {
    margin: 15px 0;
}

#lease_content .pb_co_main .box_set_list {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

#lease_content .pb_co_main .box_set_list ul {
	width: 500px;
	margin-right: 80px;
}

#lease_content .pb_co_main .box_set_list ul a{
	display: block;
	padding: 15px 20px;
	border: 5px solid #eee;
	
	background-image: url("images/bt_next-202410.png");
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px;
	
	margin-bottom: 15px;
}

#lease_content .pb_co_main .box_set_list ul a:last-child {
	margin-bottom: 0px;
}

#lease_content .pb_co_main .box_set_list ul a li {
	height: 100px;
	position: relative;
	display: table;
	
	background-size: 90px 90px;
	background-repeat: no-repeat;
	background-position: center left;
}

#lease_content .pb_co_main .box_set_list ul a li p {
	display: table-cell;
	margin-bottom: 0;
	vertical-align: middle;
	padding: 0 40px 0 120px;
	
	font-size: 20px;
	
	color: #000;
}

#lease_content .pb_co_main .box_set_list ul a,
#lease_content .pb_co_main .box_set_list ul a li p{
	transition: 0.3s;
}

#lease_content .pb_co_main .box_set_list ul a:hover {
	border-color: #285D81;
}

#lease_content .pb_co_main .box_set_list ul a:hover li p{
	color: #285D81;
}

#lease_content .pb_co_main .box_set_list ul a:nth-child(1) li {
	background-image: url("images/lease-rental_icon01.png");
}

#lease_content .pb_co_main .box_set_list ul a:nth-child(2) li {
	background-image: url("images/lease-rental_icon02.png");
}

#lease_content .pb_co_main .box_set_list ul a:nth-child(3) li {
	background-image: url("images/lease-rental_icon03.png");
}

#lease_content .pb_co_main .box_set_list dl dt{
	font-size: 12px;
	color: #285D81;
	margin-bottom: 30px;
}

#lease_content .pb_co_main .box_set_list dl dd p {
	margin-bottom: 30px;
	line-height: 1.2;
}

#lease_content .box_set .box_l,
#lease_content .box_set .box_r{
	width: 50%;
}


#lease_content .box_set .box_l p,
#lease_content .box_set .box_r p {
    margin-bottom: 20px;
}

#lease_content .box_set_product.mt120 {
	margin-top: 120px;
}


/* 事業内容 > リース・レンタル事業 > 下層 CSS
===========================================================================================*/
#lease_content.page_third .page_box .pb_co_main .h2_set{
	text-align: center;
}

#lease_content.page_third .page_box .pb_co_main .h2_set h2 {
	padding-top: 50px;
	font-size: 48px;
	@media (max-width: 768px) {
		padding-top: 10px;
		font-size: 30px;
	}
}

#lease_content.page_third .page_box .pb_co_main .h2_set h3 {
	margin: 15px auto 0;
}

#lease_content.page_third .page_box .pb_co_main .box_set_product h4{
	text-align: left;
	position: relative;
	border-bottom: 3px solid #E5E5E5;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#lease_content.page_third .page_box .pb_co_main .box_set_product h4::after{
	position: absolute;
	border-bottom: 3px solid #285D81;
	
	content: "";
	width: 80px;
	bottom: -3px;
	left: 0;
}

/*ユニットハウス・プレハブ 一覧*/
#lease_content.page_third .page_box .pb_co_main .specification h5,
#lease_content.page_third .page_box .pb_co_main .pdf h5,
#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img h5{
	font-size: 18px;	
	margin-bottom: 10px;
	text-align: left;
}

#lease_content.page_third .page_box .pb_co_main .pdf h5 {
	color: #285D81;
}

#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	background-color: #F2F2F2;
	padding: 30px;
}

#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .left,
#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .right{
	width: 50%;
	text-align: left;
}

#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list li {
	margin-bottom: 20px;
}

#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .left,
#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .right,
#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list li:last-child {
	margin-bottom: 0;
}

#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list li a {
	padding-left: 20px;
	
	background-image: url("images/bt_pdf-202410.png");
	background-size: 12px auto;
	background-position: center left;
	background-repeat: no-repeat;
}

#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list li a:hover {
	text-decoration: underline;
	text-decoration-color: #285D81;
}

#lease_content.page_third .page_box .pb_co_main .box_set_product {
	text-align: center;
}

#lease_content.page_third .page_box .pb_co_main .box_set_product .img80 {
	width: 80%;
}


/*仮設トイレ・物置 一覧*/
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li.t_s_i_1 {
	height: 633px;
}

#lease_content.page_third .page_box .pb_co_main  ul.toilet_scroll_img li.t_s_i_2 {
	height: 638px;
	margin-top: 60px;
}

#lease_content.page_third .page_box .pb_co_main  ul.toilet_scroll_img li.t_s_i_3 {
	height: 605px;
}

#lease_content.page_third .page_box .pb_co_main  ul.toilet_scroll_img li.t_s_i_4 {
	height: 594px;
	margin-top: 60px;
}

#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img ul{
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img ul li:first-child {
	width: 37%;
}

#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img ul li:last-child {
	width: 57%;
	margin-left: 6%;
}

#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img .second {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #E5E5E5;
}

#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img .first h5 {
	color: #285D81;
}

#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img .second h5 {
	color: #F44646;
}


/*画像のスクロール*/
#lease_content.page_third .page_box .pb_co_main .specification .specification_img {
	height: 395px;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 
}

#lease_content.page_third .page_box .pb_co_main .specification .specification_img_2 {
	height: 501px;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 
}

#lease_content.page_third .page_box .pb_co_main .specification .specification_img img,
#lease_content.page_third .page_box .pb_co_main .specification .specification_img_2 img,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li img {
	height: 100%;
	width: auto;
}

#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li {
	width: 100%;
	overflow-x: auto;
	position: relative;
	-webkit-overflow-scrolling: touch; 
}

/* スクロールバー */
#lease_content.page_third .page_box .pb_co_main .specification .specification_img::-webkit-scrollbar,
#lease_content.page_third .page_box .pb_co_main .specification .specification_img_2::-webkit-scrollbar,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li::-webkit-scrollbar{
	width: 5px;
}

#lease_content.page_third .page_box .pb_co_main .specification .specification_img::-webkit-scrollbar:horizontal,
#lease_content.page_third .page_box .pb_co_main .specification .specification_img_2::-webkit-scrollbar:horizontal,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li::-webkit-scrollbar:horizontal{
	height: 5px;
}
#lease_content.page_third .page_box .pb_co_main .specification .specification_img::-webkit-scrollbar:horizontal,
#lease_content.page_third .page_box .pb_co_main .specification .specification_img_2::-webkit-scrollbar:horizontal,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li::-webkit-scrollbar,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li::-webkit-scrollbar:horizontal{
	background: rgba(0,0,0,0.1);
}

#lease_content.page_third .page_box .pb_co_main .specification .specification_img::-webkit-scrollbar-thumb,
#lease_content.page_third .page_box .pb_co_main .specification .specification_img_2::-webkit-scrollbar-thumb,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li::-webkit-scrollbar-thumb,
#lease_content.page_third .page_box .pb_co_main ul.toilet_scroll_img li::-webkit-scrollbar-thumb:horizontal{
	background: rgba(56,195,56,1);
	border-radius: 5px;
}

/*事務所・店舗用備品・宿舎用電化製品・OA機器*/
#lease_content.page_third .pb_co_main ul.box_gallery,
#lease_content.page_third .pb_co_main ul.box_gallery_second,
#lease_content.page_third .pb_co_main ul.box_gallery_third {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	
	width: 100%;
}

#lease_content.page_third .pb_co_main ul.box_gallery li,
#lease_content.page_third .pb_co_main ul.box_gallery_second li,
#lease_content.page_third .pb_co_main ul.box_gallery_third li {
	width: 30%;
	height: auto;
	margin-right: 5%;
	margin-bottom: 5%;
	text-align: center;
}

#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(3),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(6),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(11),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(14),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(19),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(22),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(25),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(30),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(35),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(38),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(41),
#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(44),


#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(3),
#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(6),
#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(9),
#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(12),

#lease_content.page_third .pb_co_main ul.box_gallery_third li:nth-child(5){
	margin-right: 0;
}

#lease_content.page_third .pb_co_main ul.box_gallery li p.title,
#lease_content.page_third .pb_co_main ul.box_gallery li p.data,
#lease_content.page_third .pb_co_main ul.box_gallery_second li p.title,
#lease_content.page_third .pb_co_main ul.box_gallery_second li p.data,
#lease_content.page_third .pb_co_main ul.box_gallery_third li p.title,
#lease_content.page_third .pb_co_main ul.box_gallery_third li p.data {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}

#lease_content.page_third .pb_co_main p {
	display: table;
	
}

#lease_content.page_third .pb_co_main p.data {
	display: block;
	line-height: 1.2;
}

#lease_content.page_third .pb_co_main p.data br {
	content: "";
	display: block;
	margin-bottom: 10px;
}

#lease_content.page_third .pb_co_main p.title span{
	font-size: 18px;
	color: #285D81;
	height: 60px;
	line-height: 1.4;
	
	display: table-cell;
	vertical-align: middle;
}


/* 事業内容 > 工事関連事業 > 下地処理工事、
事業内容 > 工事関連事業 > 床仕上げ工事、
事業内容 > 工事関連事業 > アスファルト・コンクリート・道路工事
CSS
===========================================================================================*/

#shitaji_content .pbcm_box,
#mra_content .pbcm_box,
#asphalt_content .pbcm_box,
#railway_content .pbcm_box,
#minkan_content .pbcm_box,
#koukyou_content .pbcm_box {
	display: block;
	position: relative;
	
	border-left: 3px solid #E5E5E5;
	
	padding-left: 100px;
}

#shitaji_content .pbcm_box::before,
#mra_content .pbcm_box::before,
#asphalt_content .pbcm_box::before,
#railway_content .pbcm_box::before,
#minkan_content .pbcm_box::before,
#koukyou_content .pbcm_box::before {
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
	
	width: 3px;
	height: 60%;
	background-color: #285D81;
	
}

#shitaji_content .pbcm_box h4 {
	font-size: 24px;
	width: 877px;
	margin-bottom: 30px;
}

#shitaji_content .pbcm_box p {
	margin-bottom: 40px;
}

/*適用施工*/
#shitaji_content .pbcm_box_set,
#mra_content .pbcm_box_set,
#asphalt_content .pbcm_box_set,
#railway_content .pbcm_box_set,
#minkan_content .pbcm_box_set,
#koukyou_content .pbcm_box_set {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	border: 1px solid #E5E5E5;
	
	padding: 40px 0 40px 50px;
	margin-bottom: 60px;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_l,
#mra_content .pbcm_box_set .pbcm_box_set_l,
#asphalt_content .pbcm_box_set .pbcm_box_set_l,
#railway_content .pbcm_box_set .pbcm_box_set_l,
#minkan_content .pbcm_box_set .pbcm_box_set_l,
#koukyou_content .pbcm_box_set .pbcm_box_set_l {
	width: 100px;
	margin-right: 20px;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_l h5,
#mra_content .pbcm_box_set .pbcm_box_set_l h5,
#asphalt_content .pbcm_box_set .pbcm_box_set_l h5,
#railway_content .pbcm_box_set .pbcm_box_set_l h5,
#minkan_content .pbcm_box_set .pbcm_box_set_l h5,
#koukyou_content .pbcm_box_set .pbcm_box_set_l h5 {
	color: #285D81;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_c,
#shitaji_content .pbcm_box_set .pbcm_box_set_r,
#mra_content .pbcm_box_set .pbcm_box_set_c,
#mra_content .pbcm_box_set .pbcm_box_set_r,
#asphalt_content .pbcm_box_set .pbcm_box_set_c,
#asphalt_content .pbcm_box_set .pbcm_box_set_r,
#railway_content .pbcm_box_set .pbcm_box_set_c,
#railway_content .pbcm_box_set .pbcm_box_set_r,
#minkan_content .pbcm_box_set .pbcm_box_set_c,
#minkan_content .pbcm_box_set .pbcm_box_set_r,
#koukyou_content .pbcm_box_set .pbcm_box_set_c,
#koukyou_content .pbcm_box_set .pbcm_box_set_r {
	width: 320px;
	margin-right: 20px;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_c p,
#shitaji_content .pbcm_box_set .pbcm_box_set_r p,
#mra_content .pbcm_box_set .pbcm_box_set_c p,
#mra_content .pbcm_box_set .pbcm_box_set_r p,
#asphalt_content .pbcm_box_set .pbcm_box_set_c p,
#asphalt_content .pbcm_box_set .pbcm_box_set_r p,
#railway_content .pbcm_box_set .pbcm_box_set_c p,
#railway_content .pbcm_box_set .pbcm_box_set_r p,
#minkan_content .pbcm_box_set .pbcm_box_set_c p,
#minkan_content .pbcm_box_set .pbcm_box_set_r p,
#koukyou_content .pbcm_box_set .pbcm_box_set_c p,
#koukyou_content .pbcm_box_set .pbcm_box_set_r p {
	margin-bottom: 10px;
	line-height: 1.4;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_c p:last-child,
#shitaji_content .pbcm_box_set .pbcm_box_set_r p:last-child, 
#mra_content .pbcm_box_set .pbcm_box_set_c p:last-child,
#mra_content .pbcm_box_set .pbcm_box_set_r p:last-child,
#asphalt_content .pbcm_box_set .pbcm_box_set_c p:last-child,
#asphalt_content .pbcm_box_set .pbcm_box_set_r p:last-child,
#railway_content .pbcm_box_set .pbcm_box_set_c p:last-child,
#railway_content .pbcm_box_set .pbcm_box_set_r p:last-child,
#minkan_content .pbcm_box_set .pbcm_box_set_c p:last-child,
#minkan_content .pbcm_box_set .pbcm_box_set_r p:last-child,
#koukyou_content .pbcm_box_set .pbcm_box_set_c p:last-child,
#koukyou_content .pbcm_box_set .pbcm_box_set_r p:last-child {
	margin-bottom: 0;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_c p span,
#shitaji_content .pbcm_box_set .pbcm_box_set_r p span,
#mra_content .pbcm_box_set .pbcm_box_set_c p span,
#mra_content .pbcm_box_set .pbcm_box_set_r p span,
#asphalt_content .pbcm_box_set .pbcm_box_set_c p span,
#asphalt_content .pbcm_box_set .pbcm_box_set_r p span,
#railway_content .pbcm_box_set .pbcm_box_set_c p span,
#railway_content .pbcm_box_set .pbcm_box_set_r p span,
#minkan_content .pbcm_box_set .pbcm_box_set_c p span,
#minkan_content .pbcm_box_set .pbcm_box_set_r p span,
#koukyou_content .pbcm_box_set .pbcm_box_set_c p span,
#koukyou_content .pbcm_box_set .pbcm_box_set_r p span {
	color: #285D81;
}

#shitaji_content .pbcm_box_set .pbcm_box_set_r,
#mra_content .pbcm_box_set .pbcm_box_set_r,
#asphalt_content .pbcm_box_set .pbcm_box_set_r,
#railway_content .pbcm_box_set .pbcm_box_set_r,
#minkan_content .pbcm_box_set .pbcm_box_set_r,
#koukyou_content .pbcm_box_set .pbcm_box_set_r {
	margin-right: 0;
}

/*gallery*/
#shitaji_content .pb_co_main .gallery,
#mra_content .pb_co_main .gallery,
#asphalt_content .pb_co_main .gallery,
#railway_content .pb_co_main .gallery,
#minkan_content .pb_co_main .gallery,
#koukyou_content .pb_co_main .gallery {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 877px;
}

#shitaji_content .pb_co_main .gallery .gallery_l,
#shitaji_content .pb_co_main .gallery .gallery_r,
#mra_content .pb_co_main .gallery .gallery_l,
#mra_content .pb_co_main .gallery .gallery_r,
#asphalt_content .pb_co_main .gallery .gallery_l,
#asphalt_content .pb_co_main .gallery .gallery_r,
#railway_content .pb_co_main .gallery .gallery_l,
#railway_content .pb_co_main .gallery .gallery_r,
#minkan_content .pb_co_main .gallery .gallery_l,
#minkan_content .pb_co_main .gallery .gallery_r,
#koukyou_content .pb_co_main .gallery .gallery_l,
#koukyou_content .pb_co_main .gallery .gallery_r {
	width: 50%;	
}


#koukyou_content .pb_co_01 {
	padding-bottom: 0;
}

#business_links ul {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 10px; /* 子要素間に20pxの余白を設定 */
}

#business_links ul li {
	flex: 1;
	background-color: #0693e3;
}

#business_links ul li a {
	display: block;
	width: 100%;
	height: 160px;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.civil-mat #business_links ul li:nth-child(1) a {
	background-image: url("images/civil-mat_p01.jpg");
}

.civil-mat #business_links ul li:nth-child(2) a {
	background-image: url("images/civil-mat_p02.jpg");
}

.civil-mat #business_links ul li:nth-child(3) a {
	background-image: url("images/civil-mat_p03.jpg");
}

.civil-mat #business_links ul li:nth-child(4) a {
	background-image: url("images/civil-mat_p04.jpg");
}

.civil-mat #business_links ul li:nth-child(5) a {
	background-image: url("images/civil-mat_p05.jpg");
}




.page_exterior .pbcm_box_dl.mb30 {
	margin-bottom: 30px;
}

.page_exterior .gallery,
.page_local .gallery {
	justify-content: space-between;
}

.page_exterior .gallery .gallery_l,
.page_exterior .gallery .gallery_r,
.page_local .gallery .gallery_l,
.page_local .gallery .gallery_r {
	width: 49.5%!important;
}

.page_exterior .gallery .gallery_l p,
.page_exterior .gallery .gallery_r p,
.page_local .gallery .gallery_l p,
.page_local .gallery .gallery_r p {
	line-height: 1;
	padding: 30px;
	background-color: #F2F2F2;
}

.page_exterior .gallery p,
.page_local .gallery p{
	margin-bottom: 30px!important;
}

.page_exterior .gallery .last p,
.page_local .gallery .last p  {
	margin-bottom: 0!important;
}

.page_local .pbcm_box_set.mb30 {
	margin-bottom: 30px!important;
}


/* 共通_エントリー用CSS
===========================================================================================*/
.pagination {
	margin-bottom: 150px;
	
}

.pagination .wp-pagenavi {
	text-align: center;
}

.pagination .wp-pagenavi .pages,
.wp-pagenavi .page,
.wp-pagenavi a,
.wp-pagenavi span{
	border: none!important;
	margin: 10px!important;
	display: inline-block;
}

.wp-pagenavi a:hover {
	color: #285D81;
}

.pagination .wp-pagenavi .current {
	background: #fff;
	color: #285D81;
	padding: 10px 5px;
	border-bottom: 1px solid #285D81!important;
}


/* 施工事例_エントリー用CSS
===========================================================================================*/
#works_content .mainvisual,
#entry_content .mainvisual,
#contact_content .mainvisual,
#newsrelease .mainvisual {
	height: 150px;
	background-image: -webkit-gradient(linear,left top, right top,from(#D9F0FF), to(#285D81));
	background-image: -webkit-linear-gradient(left,#D9F0FF, #285D81);
	background-image: -moz-linear-gradient(left,#D9F0FF, #285D81);
	background-image: -o-linear-gradient(left,#D9F0FF, #285D81);
	background-image: linear-gradient(to right,#D9F0FF, #285D81);
}

#works_content .entry_works_list,
#works_content .entry_works_list ul.entry_works_set,
#entry_content .mainvisua,
#newsrelease .mainvisual {
	display: block;
	position: relative;
}

#works_content .entry_works_list ul.entry_works_set {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
	
	margin: 100px 0;
}

#works_content .entry_btn_list{
	margin: 100px 0;
}

#works_content .entry_btn_list ul a {
	margin-bottom: 20px;
	display: block;
	background-color: #fff;
}

#works_content .entry_btn_list ul a:hover li {
	border-color: #285D81;
}

#works_content .entry_btn_list ul a:hover .title {
	color: #285D81;
}

#works_content .entry_btn_list ul a li,
#works_content .entry_btn_list .btn_title .title {
	transition: 0.3s;
}

#works_content .entry_btn_list .btn_title .title {
	color: #333;
	line-height: 1.2;
}

#works_content .entry_btn_list ul li {
	width: 100%;
	border: 5px solid #E5E5E5;
	position: relative;
}


#works_content .entry_btn_list ul li .photo{
	width: 340px; 
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
}

#works_content .entry_btn_list ul li:last-child {
	margin-bottom: 0;
}

/*土木事業部　施工事例*/
#works_content .entry_btn_list ul li.railway .photo {
	background-image: url("images/works_p_ct01.jpg");
} 

/*舗装事業部　施工事例*/
#works_content .entry_btn_list ul li.gaikou .photo {
	background-image: url("images/works_p_ct02.jpg");
}

/*建築建材部　施工事例*/
#works_content .entry_btn_list ul li.exterior .photo {
	background-image: url("images/works_p_ct03.jpg");
} 

/*土木建材部　施工事例*/
#works_content .entry_btn_list ul li.civil .photo {
	background-image: url("images/works_p_ct04.jpg");
} 

/*リース・レンタル事業　施工事例*/
#works_content .entry_btn_list ul li.lease .photo {
	background-image: url("images/works_p_ct05.jpg");
} 

/*下地処理事業部　施工事例*/
#works_content .entry_btn_list ul li.concrete .photo {
	background-image: url("images/works_p_ct06.jpg");
}

#works_content .entry_btn_list .btn_title {
	position: absolute;
	left: 380px;
	top: 56px;
}

#works_content .entry_btn_list .btn_title .en {
	font-size: 14px;
	margin-bottom: 5px;
}

#works_content .entry_btn_list .btn_title .title {
	font-size: 24px;
	padding-right: 30px;
	background-image: url("images/bt_next-202410.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px;
}

#works_content .entry_works_list ul.entry_works_set li {
	width: 360px;
	margin-right: 50px;
}

#works_content .entry_works_list ul.entry_works_set li:nth-of-type(3n) {
	margin-right: 0;
}

#works_content .entry_works_list ul.entry_works_set li:nth-child(n+4) {
	margin-top: 60px;
}

#works_content .entry_works_list ul.entry_works_set li .photo{
	position: relative;
    overflow: hidden;
    padding-top: 60%;	
}

#works_content .entry_works_list ul.entry_works_set li .photo img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}

#works_content .entry_works_list ul.entry_works_set li .text_set {
	margin-top: 15px;
	padding-left: 20px;
	border-left: 1px solid #285D81;
}


#works_content .entry_works_list ul.entry_works_set li .text_set .data {
	margin-bottom: 10px;
}

#works_content .entry_works_list ul.entry_works_set li .text_set .entry_category {
	width: fit-content;
	margin-top: 20px;
	padding: 5px 15px;
	border: 1px solid #ccc;
    border-radius: 100px;
	font-size: 12px;
}


/* ニュース、リクルート_エントリー用CSS
===========================================================================================*/
#entry_content ul.entry_list {
	margin: 100px 0;
}

#entry_content ul.entry_list li:first-child{
	border-top: #E5E5E5 1px solid;
}


/* 投稿_エントリー用CSS
===========================================================================================*/
#entry_content .entry_body {
	position: relative;
	display: block;
	margin: 100px 0 0;
}

#entry_content .entry-the_content .entry-data {
	margin-bottom: 50px;
}

#entry_content .entry_body .entry-the_content h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.4;
}

#entry_content .entry_body .entry_content {
	position: relative;
	display: block;
	margin-bottom: 80px;
}

#entry_content .entry_body .entry_content h1 {
	font-size: 30px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 50px;
	line-height: 1.4;
	
	border-left:  5px solid ;
	border-bottom: 1px solid ;
	
	border-image: linear-gradient(to top, #eee 1px, #fff400 2px, #285D81 100%);
    border-image-slice: 1;
}

#entry_content .entry_body .entry_content h2 {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 40px;
	line-height: 1.4;
	color: #285D81;
	border-bottom: 1px solid #eee;
}

#entry_content .entry_body .entry_content h3{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.4;
}

#entry_content .entry_body .entry_content p {
	position: relative;
	display: block;
	margin-bottom: 30px;
}

#entry_content .entry_body .entry_content p a {
	color: #0693e3;
	text-decoration: underline;
	opacity: 1;
	transition: 0.3s;
}

#entry_content .entry_body .entry_content p a:hover {
	opacity: 0.5;
}

#entry_content .entry_body .entry_content p em {
	font-style: italic;
}

#entry_content .entry_body .entry_content p:last-child{
	margin-bottom: 0;
}

#entry_content .entry_body .entry_content img {
	width: 60%;
	height: auto;
	margin-bottom: 30px;
}

#entry_content .pagination ul.paging {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	position: relative;
	
	padding-top: 100px;
	border-top: #E5E5E5 1px solid;
}

#entry_content .pagination ul.paging li span {
	color: #285D81;
}

#entry_content .pagination ul.paging li.next,
#entry_content .pagination ul.paging li.back,
#entry_content .pagination ul.paging li.prev {
	width: 33.3%;
}

#entry_content .pagination ul.paging li.next {
	text-align: left;
}

#entry_content .pagination ul.paging li.back {
	text-align: center;
}

#entry_content .pagination ul.paging li.prev {
	text-align: right;
}


/* お問い合わせ用CSS
===========================================================================================*/
#contact_content .box_set{
	position: relative;
	display: block;
	margin-top: 100px;
}

#contact_content .box_set p{
	margin-bottom: 20px;
	text-align: center;
}

#contact_content .box_set p span,
#contact_content .box_set .t_f_box h5,
#contact_content .box_set .mail_box h5{
	color: #285D81;
	font-weight: bold;
}

/*.t_f_box */
#contact_content .box_set .t_f_box{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	border: #E5E5E5 1px solid;
	margin-bottom: 60px;
}

#contact_content .box_set .t_f_box .tel_box,
#contact_content .box_set .t_f_box .fax_box {
	width: 50%;
	text-align: center;
}

#contact_content .box_set .t_f_box .tel_box h4,
#contact_content .box_set .t_f_box .fax_box h4{
	font-size: 18px;
	font-weight: bold;
	margin: 40px 0 10px;
}

#contact_content .box_set .t_f_box .tel_box h5,
#contact_content .box_set .t_f_box .fax_box h5,
#contact_content .box_set .mail_box h5{
	font-size: 38px;
	line-height: 1;
	margin-bottom: 10px;
}

#contact_content .box_set .t_f_box .tel_box h5 span,
#contact_content .box_set .t_f_box .fax_box h5 span {
	font-weight: normal;
	font-size: 15px;
	padding-right: 10px;
	color: #333;
}

#contact_content .box_set .t_f_box .tel_box p,
#contact_content .box_set .t_f_box .fax_box p{
	margin-bottom: 40px;
}

#contact_content .box_set .t_f_box .tel_box {
	border-right: #E5E5E5 1px solid;
}

/*mail_box*/
#contact_content .box_set .mail_box {
	background-color: #E9EEF2;
	margin-bottom: 150px;
	padding: 50px;
	text-align: center;
}

#contact_content .box_set .mail_box .h4_set{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    margin: 0 auto 10px;
}

#contact_content .box_set .mail_box .h4_set h4 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 40px;
}

#contact_content .box_set .mail_box p{
	margin-bottom: 0;
}

#contact_content .box_set .mail_box p br.sp {
	display: none;
}

#contact_content .box_set .mail_box a{
	text-decoration: underline;
	transition: 0.3s;
}

#contact_content .box_set .mail_box a:hover {
	color: #333;
}

/*コンタクトページのみフッターの一部非表示*/
.contact #reservation_contact{
	display: none;	
}

#contact_content {
	background-image: -webkit-gradient(linear,left top, right top,from(#D9F0FF), to(#E4FED9));
	background-image: -webkit-linear-gradient(left,#D9F0FF, #E4FED9);
	background-image: -moz-linear-gradient(left,#D9F0FF, #E4FED9);
	background-image: -o-linear-gradient(left,#D9F0FF, #E4FED9);
	background-image: linear-gradient(to right,#D9F0FF, #E4FED9);
	
	background-size: 100% 10px;
	background-position: bottom;
	background-repeat: no-repeat;
}


/* 2023.12 公開用 追加CSS
===========================================================================================*/

/*事業内容追加 ________________*/
/*公共土木事業*/
.business_all .page_box .pb_co_anchor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 980px;
	margin-bottom: 60px;
}

.business_all .page_box .pb_co_anchor>li {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
}

.business_all .page_box .pb_co_anchor>li a {
	display: block;
	padding: 15px;
    text-align: center;
    border: 1px solid #ccc;

	background-image: url("images/bt_anchor-202410.png");
	background-position: 90% center;
	background-repeat: no-repeat;
	background-size: 12px;
}

.business_all .page_box .pb_co_anchor>li:first-child a,
.business_all .page_box .pb_co_anchor>li:nth-child(2) a,
.business_all .page_box .pb_co_anchor>li:nth-child(3) a,
.business_all .page_box .pb_co_anchor>li:nth-child(4) a {
 border-right: none;
}

.business_all .page_box .pb_co_anchor>li:last-child a {
	border-right: 1px solid #ccc;
}

.business_all .pbcmb_list {
	margin: 100px 0;
	padding: 100px 0;
	position: relative;

	border-top: 3px solid #E5E5E5;
	border-bottom: 3px solid #E5E5E5;
}

#minkan_content.business_all .pbcmb_list,
.page_koukyou .pbcmb_list,
.page_local .pbcmb_list  {
	margin: 0 0!important;
	padding: 0 0!important;
	border: none!important;
}

.business_all .pbcmb_list::before,
.business_all .pbcmb_list::after {
	content: "";
	width: 80px;
	height: 3px;
	background-color: #285D81;
	position: absolute;
}

#minkan_content.business_all .pbcmb_list::before,
#minkan_content.business_all .pbcmb_list::after,
.page_koukyou .pbcmb_list::before,
.page_koukyou .pbcmb_list::after,
.page_local .pbcmb_list::before,
.page_local .pbcmb_list::after {
	content: none!important;
}


.business_all .pbcmb_list::before {	
	top: -3px;
	left: 0;
}

.business_all .pbcmb_list::after {
	bottom: -3px;
	left: 0;
}

.business_all .pbcmb_l_s_set {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	position: relative;
}

.business_all .pbcmb_l_s_set .right {
	position: relative;
	width: 380px;
	margin-top: -65px;
	z-index: 1;
}

.business_all .pbcmb_l_s_set .right h5 {
	font-size: 36px;
	line-height: 1;
	padding-bottom: 15px;
	padding-top: 45px;
	background-color: #fff;
}

.business_all .pbcmb_l_s_set .right p {
	width: fit-content;
	padding-bottom: 10px;
	background: linear-gradient(transparent 92%, rgba(40,93,129,0.5) 70%);
	margin-bottom: 0;
}

.business_all .pbcmb_l_s_set .left {
	width: 580px;
	margin-top: 50px;
}

.business_all .pbcmb_l_s_set .left p {
	margin-bottom: 0;
}

.business_all .pbcmb_l_s_set .bt {
	position: absolute;	
	z-index: 2;
}

.business_all .pbcmb_l_s_set .bt a {
	display: block;
	width: 200px;
	padding: 15px;
	text-align: center;	
	margin-top: 40px;
	color: #fff;
	border-radius: 100px;

	background-color: #285D81;
	background-image: url("images/bt_next_w.png");
	background-position: 90% center;
	background-repeat: no-repeat;
	background-size: 10px;

	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.3));

    transition: 0.3s;
}

.business_all .pbcmb_l_s_set .bt a:hover {
	background-color: #444;	
}

.business_all .pbcmb_list .pbcmb_l_section.first,
.business_all .pbcmb_list .pbcmb_l_section.second,
.business_all .pbcmb_list .pbcmb_l_section.third,
.business_all .pbcmb_list .pbcmb_l_section.fourth,
.business_all .pbcmb_list .pbcmb_l_section.fifth {
	margin-bottom: 100px;
}

.business_all #other {
	margin: 100px 0;
}

/* btの高さ調整 */
.business_all #exterior .pbcmb_l_s_set .bt,
.business_all #local .pbcmb_l_s_set .bt {
	top: 100px;
}

.business_all #gaikou .pbcmb_l_s_set .bt,
.business_all #jr .pbcmb_l_s_set .bt,
.business_all #nexco .pbcmb_l_s_set .bt,
.business_all #soundproofing .pbcmb_l_s_set .bt,
.business_all #guardrail .pbcmb_l_s_set .bt,
.business_all #passageway .pbcmb_l_s_set .bt,
.business_all #soundinsulation .pbcmb_l_s_set .bt,
.business_all #other .pbcmb_l_s_set .bt {
	top: 60px;
}


.content_mt80 {
	display: inline-block;
	margin-top: 80px;
}

.pbcmb_l_s_set ul.pbcmb_l_s_s_list {
	display: flex;
	flex-wrap: wrap;
}

.pbcmb_l_s_set ul.pbcmb_l_s_s_list li {
	width: 50%;
}

.pbcmb_l_s_set ul.pbcmb_l_s_s_list li span {
	color: #285D81;
}



/* 767px以下のCSS
===========================================================================================*/


@media print,screen and (max-width:767px){
	
	/*共通CSS
	===========================================================================================*/
	#wrapper{
		min-width: 320px
	}
	
	.pagetop{
		display: none!important;
	}

	#headerWrap {
		height: 60px;
	}
	
	#headerWrap h1{
		margin: 15px;
	}
	
	#headerWrap h1 img {
		height: 30px;		
	}
	
	#headerWrap h2,
	#headerWrap .gn_pc {
		display: none;
	}

	#headerWrap .icon_x {
		display: block;
		position: absolute;
		top: 5px;
		right: 65px;
		padding: 10px;
	}
	
	/*SPメニュー展開*/
	#headerWrap .gn_sp {
		width: 100%;
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 100;
	}
	
	#headerWrap .gn_sp .bt_menu{
		display: block;
	}

	#headerWrap .gn_sp .icon_menu li {
		padding: 10px;
	}
	
		.active{
	display: none!important;
	}

	#headerWrap .gn_sp .icon_menu{
		z-index: 10;
		position: fixed;
		top: 0;
		right: 0;
	}

	#headerWrap .gn_sp .icon_menu li {
		background: #285D81;
		cursor:pointer;
	}
		
	#headerWrap .gn_sp .icon_menu img {
		width: 40px;
		height: 40px;
	}

	#headerWrap .gn_sp .icon_menu li.normal{
		display: block;
	}

	#headerWrap .gn_sp .icon_menu .close{
		display: none;
	}
	
	#headerWrap .gn_sp .bt_menu{
		display: none;
		background-color: #fff;
		width: 100%;
		height: 100vh;
		z-index: 10;
		overflow-y: scroll;
		
		/**/
		position: relative;	
	}

	#headerWrap .gn_sp .bt_menu .icon_menu{
		width: 100%;
		z-index: 10;
		position: relative;
		text-align: center;
	}
	
	#headerWrap .gn_sp .bt_menu ul.bt_menu_nav{
		border-top: #E5E5E5 1px solid;
		border-bottom: #E5E5E5 1px solid;

	}

	#headerWrap .gn_sp .bt_menu ul.bt_menu_nav li {
		border-bottom: #E5E5E5 1px solid;
		background-image: url("images/bt_next-202410.png");
		background-repeat: no-repeat;
		background-size: 10px;
		background-position: 95% center;

		padding: 15px;	
	}

	#headerWrap .gn_sp .bt_menu ul.bt_menu_nav li:last-child{
		border-bottom: none;
	}

	#headerWrap .gn_sp .bt_menu ul.bt_menu_nav li a {
		display: block;
		padding: 10px;
		color: black;
		transition: 0.3s;
	}

	#headerWrap .gn_sp .bt_menu ul.bt_menu_nav li a:hover {
		color: #285D81;
	}


	/*SPメニュー展開_バナー*/
	#headerWrap .gn_sp .bt_menu .banner {
		margin: auto;					
		padding: 50px 0 100px;
		background-image: url("images/bg_gradation01-202410.png");
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: 100% 8px;
	}

	#headerWrap .gn_sp .bt_menu .banner .banner_inner {
		width: 90%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		gap: 15px; 
	  }
	  
	  #headerWrap .gn_sp .bt_menu .banner .banner_inner li {
		flex: 1 1 calc(50% - 15px);
		box-sizing: border-box; 
	  }
	  
	  #headerWrap .gn_sp .bt_menu .banner .banner_inner li img {
		width: 100%;
		height: auto;
		display: block;
	  }

	
	
	
	/*indexページ用CSS
	===========================================================================================*/
	#index .mainvisual{
		height: 50vh;
		min-height: 450px;
		background: url("images/index-mv3_sp.jpg");
		background-size: cover;
		background-position: center;
	}
	
	#index .mainvisual .box_set .box_logo {
		top: 20px;
		right: 6%;
		width: 45px;
	}

	#index .nav_service ul.box_list li a h3 {
		/*font-size: clamp(1.5rem, 1.321rem + 0.89vw, 1.75rem);*/
	}

	#index .mainvisual .box_set .box_l {
		top: 50px;
	}

	#index .mainvisual .box_set .box_r {
		bottom: 180px;
	}

	#index .mainvisual .box_set p{
		font-size: 8vw;
		transition: 0.3s;
	}

	/*nav_service用CSS**/
	#index .nav_service {
		width: 90%;
		margin: auto;
		border: 10px solid #fff;
		background: #fff;

		z-index: 10;

		margin-top: -50px;	
	}

	#index .nav_service ul.box_list{
		display: block;
		justify-content: space-between;
	}

	#index .nav_service ul.box_list li {
		width: 100%;
		height: 180px;
		margin-bottom: 10px;
		margin-right: 0;
	}

	#index .nav_service ul.box_list li:nth-child(n+6) {
		margin-top: 0;
	}
	
	/*news用CSS*/
	#news .h2_set {
		text-align: left;
	}

	#news .h2_set h3 {
		margin: inherit;
		margin-top: 10px;
	}


	#news ul.entry_list {
		display: block;
		position: relative;
		margin-top: 40px;
	}

	#news ul.entry_list li div,
	#entry_content ul.entry_list li div{
		float: left;
	}

	#news ul.entry_list li div.category,
	#entry_content ul.entry_list li .category{
		margin-right: 0;
	}

	#news ul.entry_list li div.entry_title,
	#entry_content ul.entry_list li div.entry_title{
		width: 90%;
		position: relative;
		margin-top: 10px;
		padding-left: 5%;
	}

	#news ul.entry_list li div.entry_title::before,
	#entry_content ul.entry_list li div.entry_title::before {
		left: 0;
	} 

	/*entry_works_list*/
	#news .entry_works_list {
		padding: 30px;
	}

	#news .entry_works_list .h2_set{
		text-align: center;
		float: none;
	}

	#news .entry_works_list .h2_set h2 {
		font-size: 36px;	
	}

	#news .entry_works_list .h2_set h3 {
		margin: 10px auto 0;
	}

	#news .entry_works_list ul.entry_works_set {
		display: -webkit-block;
		display: -ms-block;
		display: block;
		float: none;
		margin: 30px auto 0;
	}

	#news .entry_works_list ul.entry_works_set li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	#news .entry_works_list ul.entry_works_set li:last-child {
		margin-bottom: 0;
	}
	
	#news .entry_works_list ul.entry_works_set li .photo{
		width: 100%;
		height: auto;
	}

	#news .entry_works_list .bt_more {
		display: block;
		position: relative;
		
		left: initial;
		bottom: initial;
		top: initial;
		
		margin: 40px auto 30px;;
		text-align: center;
	}
	
	#news .bt_more {
		position: relative;
		margin: 20px 0 100px;
		width: 100%;
	}
	
	#news .bt_more li {
		width: 50%
	}

	#news .bt_more li:first-child{
		right: 50%;
	}

	#news .bt_more li:last-child{
		right: 0;
	}

	#news .bt_more li a{
		width: auto;
	}
	
	#news .bt_more li:first-child a{
		border-right: none;
	}
	

	/*#other用CSS*/
	#other {
		width: 95%;
		margin: 100px auto;
	}

	#other ul.other_list {
		display: -webkit-block;
		display: -ms-block;
		display: block;
	}

	#other ul.other_list li {
		width: 100%;
	}

	#other ul.other_list li .m_title {
		font-size: 34px;
	}

	/*バナー追加用CSS*/
	#news #banner_set li.pc {
		display: none;
	}

	#news #banner_set li.sp {
		display: block;
	}

	#news #banner_set li.sp img {
		max-width: 360px;
		width: 100%;
		height: auto;
	}

	/*フッター用CSS
	===========================================================================================*/
	/*お問い合わせ*/
	#reservation_contact .r-c_btn a{
		width: 90%;
	}
	
	#reservation_contact .r-c_btn a br {
		display: block;
	}


	/*footer*/
	footer .sec_inner {
		width: 100%;
	}
	
	footer .sec_inner .footer_set_01,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav,
	footer .sec_inner .footer_set_02{
		display: -webkit-block;
		display: -ms-block;
		display: block;
	}

	footer .sec_inner .footer_set_01 .box_l {
		width: 100%;
		text-align: center;
	}

	footer .sec_inner .footer_set_01 .box_l h2 {
		margin-bottom: 10px;
	}

	footer .sec_inner .footer_set_01 .box_l p {
		margin-bottom: 5px;
	}
	
	footer .sec_inner .footer_set_01 .box_l p br {
		display: block;
	}

	footer .sec_inner .footer_set_01 .box_r {
		width: 100%;
		margin-top: 40px;
	}

	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list {
		margin-right: 0;
		width: 100%;
	}

	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li {
		margin: 0;
		line-height: 1;
	}
	
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li.main {
		border-top: #4D738D 1px solid;
	}
	
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li.main a,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.main a,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li.main a {
		display: block;
		padding: 25px 20px;
	}
	
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li.main,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li.main,
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_03 li.main {
		background: url("images/bt_next_w.png");
		background-repeat: no-repeat;
		background-position: 95% center;
		background-size: 10px;
		
		border-bottom: #4D738D 1px solid;
	    width: 100%;
	}
	
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_01 li:nth-child(n+2),
	footer .sec_inner .footer_set_01 .box_r ul.foot_nav li.fn_list ul.fn_list_02 li:nth-child(n+2) {
		display: none;
	}

	footer .sec_inner .footer_set_02 {
		margin-top: 40px;
	}

	footer .sec_inner .footer_set_02 .box_l {
		width: 90%;
		margin: auto;
	}

	footer .sec_inner .footer_set_02 .box_r{
		width: 90%;
		margin: auto;
	}

	footer .sec_inner .footer_set_02 .box_r p{
		position: inherit;
		text-align: center;
		margin-top: 60px;
	}
	
	
	/* 下層ページ共通用CSS
	===========================================================================================*/
	/*mainvisual*/
	.page_set .mainvisual {
		width: 100%;
		height: 300px;
	}


	/*.h2_set*/
	.page_set .sec_inner .h2_set {
		padding: 20px 20px 10px;
	}

	.page_set .sec_inner .h2_set h2{
		font-size: 32px;
		transition: 0.3s;
	}

	.page_set .sec_inner .h2_set h2::first-letter{
		color: #285D81;
	}

	.page_set .sec_inner .h2_set h3{
		font-size: 13px;
		transition: 0.3s;
	}

	/*パンくず*/
	.page_set .sec_inner .bread li {
		font-size: 13px;
		transition: 0.3s;
	}


	/*各要素*/
	.pb_co_01,
	.pb_co_02,
	.pb_co_03,
	.pb_co_04,
	.pb_co_05,
	.pb_co_06,
	.pb_co_07 {
		padding-bottom: 60px;
	}

	#koukyou_content .pb_co_01 {
		padding-bottom: 0;
	}

	.pb_co_01 {
		margin-top: 50px;
	}

	.pb_co_02,
	.pb_co_03,
	.pb_co_04,
	.pb_co_05,
	.pb_co_06,
	.pb_co_07 {
		padding-top: 50px;
	}

	/*.pb_co_02*/
	.pb_co_02 {
		background-color: #E9EEF2;
	}

	/*.pb_co_main */
	.pb_co_main {
		width: 100%;
	}

	.pb_co_main .h2_set {
		margin-bottom: 40px;
	}

	.pb_co_main h4 {
		font-size: 22px;
	}
	
	.pb_co_main p {
		margin-bottom: 40px;
	}

	#lease_content.osdo .page_box .pb_co_main .box_set_product h4 {
		margin-bottom: 0px;
	}

	/*#sidebar*/
	.bc_sb-n #sidebar {
		display: none;
	}

	#sidebar {
		position: relative;
		margin-top: 60px;
	}

	#sidebar .nav_list {
		width: 100%;
		position: relative;
		top: inherit;
		right: inherit;
		z-index: 10;
		
		border: 1px solid #e5e5e5;
	}

	#sidebar .nav_list li {
		border-bottom: 1px solid #e5e5e5;
		padding: 0 15px;
	}
	
	#sidebar .nav_list li a {
		text-align: left;
	}
	
	#sidebar .nav_list li:last-child {
		border-bottom: none;
	}

	#sidebar .nav_list li a::after {
		right: 20px;
	}
	
	#sidebar .nav_list li dl dd {
		border-top: 1px dotted #e5e5e5;
		padding: 5px 0;
	}
	
	#sidebar .nav_list li dl dd a {
		padding-right: 40px;
	}
	
	
	/*3階層以下の共通CSS*/
	.s_page_ta .works .works_inner {
		width: 90%;
	}

	/*リンク*/
	.s_page_ta .works .works_inner ul li a{
		width: 80%;
	}

	.s_page_ta .works .works_inner ul li a:hover{
		background-color: #444;
	}




	/* 会社案内　CSS
	===========================================================================================*/

	/*.ci_list*/
	#about_content .Company_info .ci_list {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}

	#about_content .Company_info .ci_list::after{
		width: 20px;
	}

	#about_content .ci_list .ci_list_l{
		width: 100%;
	}
	
	#about_content .ci_list .ci_list_r{
		width: 100%;
	}

	/*.ci_list_r_set{*/
	#about_content .ci_list_r_set{
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}

	#about_content .ci_list_r_set:nth-child(n+2){
		padding-top: 30px;
	}

	#about_content .ci_list_r_set .cil_set_l {
		width: 100%;
	}

	#about_content .ci_list_r_set .cil_set_r{
		width: 100%;
	}
	
	
	
	
	/* 事業内容　CSS
	===========================================================================================*/

	/*リンク*/
	#business_content .page_box ul.bt_set a {
		padding: 23px 0;
	}

	/*20241108 調整用*/
	#sp_sidebar {
		display: block;
		width: 90%;
		margin: 0 auto 60px;
		padding-top: 40px;
		border-top: 5px solid #F2F2f2;
	}

	#sp_sidebar h2 {
		color: #285D81;
		margin-bottom: 20px;
		font-size: 12px;
	}

	#sp_sidebar ul {
		border: 1px solid #E5E5E5;
	}

	#sp_sidebar ul li {
		border-bottom: 1px solid #E5E5E5;
	}

	#sp_sidebar ul li dl dd {
		border-bottom: 1px dotted #ccc;
	}

	#sp_sidebar ul li dl dd:first-of-type {
		border-top: 1px dotted #ccc;
	}

	#sp_sidebar ul li:last-child,
	#sp_sidebar ul li dl dd:last-of-type {
		border-bottom: none;
	}

	#sp_sidebar ul li a {
		padding-left: 10px;
		background-image: url("images/bt_next-202410.png");
		background-position: 95% center;
		background-repeat: no-repeat;
		background-size: 10px;
	}

	#sp_sidebar ul li dl dd a {
		padding-left: 40px;
	}

	#sp_sidebar ul li dl dd a::before{
		content: "-";
		display: block;
		position: absolute;
		margin-left: -15px;
	}

	#lease_content .pb_co_01 {
		padding-bottom: 20px;
	}


		

	/* 事業内容 > 工事関連事業　CSS
	===========================================================================================*/

	#construction_content .page_box .pb_co_list {
		z-index: 1;
		margin-top: -100px;
	}

	#construction_content .page_box .pb_co_list .h2_set {
		width: 95%;
		padding: 30px 0 0;
	}

	#construction_content .page_box .pb_co_list p{
		float:none;
		width: 100%;
		margin-top: 40px;
	}
	
	#construction_content .page_box .pb_co_list ul.bt_set {
		margin-top: 40px;
	}

	#construction_content .cc_box01,
	#construction_content .cc_box02,
	#construction_content .cc_box03,
	#construction_content .cc_box04{
		position: relative;
		display: block;
	}

	#construction_content .cc_box02,
	#construction_content .cc_box03,
	#construction_content .cc_box04{
		margin-top: 100px;
	}

	/*リンク*/
	#construction_content .page_box .pb_co_list ul.bt_set a {
		width: 100%;
		padding: 20px 0;
	}
	
	
	/* 事業内容 > グレイスキャンプ +　福祉施設運営事業　CSS
	===========================================================================================*/
	#gc_content .banner_set,
	#fg_content .banner_set{
		width: 100%;
		height: 335px;
	}

	#gc_content .banner_set a,
	#fg_content .banner_set a {
		width: 100%;
		height: 335px;
	}

	#gc_content .banner_set a .l_img {
		width: 114px;
		position: relative;
		margin: auto;
		padding-top: 60px;
		top: inherit;
		left: inherit;
	}

	#gc_content .banner_set .s_title,
	#gc_content .banner_set .m_title,
	#fg_content .banner_set .s_title,
	#fg_content .banner_set .m_title {
		position: relative;
		width: 90%;
		margin: 10px auto 0 ;
		top: inherit;
		left: inherit;
		text-align: center;
	}
	
	#gc_content .banner_set .m_title,
	#fg_content .banner_set .m_title{
		font-size: 30px;
	}

	#gc_content .banner_set .w_title,
	#fg_content .banner_set .w_title{
		width: max-content;
		position: relative;
		font-size: 15px;
		top: inherit;
		left: inherit;
		padding: 5px 10px;
		background: #285D81;
		margin: 10px auto 0 ;
	}

	#gc_content .banner_set a .r_img,
	#fg_content .banner_set a .r_img{
		display: none;
	}

	#fg_content .banner_set a .l_img {
		width: 194px;
		position: relative;
		margin: auto;
		padding-top: 30px;
		padding-bottom: 10px;
		top: inherit;
		left: inherit;
	}
	
	
	/* 事業内容 > 工事関連事業 > リース・レンタル　CSS
	===========================================================================================*/
	#lease_content .box_set {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}

	#lease_content .box_set .box_l,
	#lease_content .box_set .box_r{
		width: 100%;
	}

	#lease_content .box_set .box_r p:last-child {
		margin-bottom: 0;
	}
	
	
	#lease_content .pb_co_main .box_set_list {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}

	#lease_content .pb_co_main .box_set_list ul {
		width: 100%;
		margin-right: 0;
	}

	#lease_content .pb_co_main .box_set_list dl {
		margin-top: 60px;
	}
	
	
	/* 事業内容 > 工事関連事業 > 下地処理工事　CSS
	===========================================================================================*/

	#shitaji_content .pbcm_box,
	#mra_content .pbcm_box,
	#asphalt_content .pbcm_box,
	#railway_content .pbcm_box,
	#minkan_content .pbcm_box,
	#koukyou_content .pbcm_box {
		border-left: none;
		border-top: 3px solid #E5E5E5;

		padding-left: 0;
	}

	#shitaji_content .pbcm_box::before,
	#mra_content .pbcm_box::before,
	#asphalt_content .pbcm_box::before,
	#railway_content .pbcm_box::before,
	#minkan_content .pbcm_box::before,
	#koukyou_content .pbcm_box::before {
		content: "";
		position: absolute;
		top: -3px;
		left: 0;

		width: 30px;
		height: 3px;
	}

	#shitaji_content .pbcm_box h4,
	#mra_content .pbcm_box h4,
	#asphalt_content .pbcm_box h4,
	#railway_content .pbcm_box h4,
	#minkan_content .pbcm_box h4,
	#koukyou_content .pbcm_box h4 {
		width: 100%;
		margin-top: 30px;
	}

	/*適用施工*/
	#shitaji_content .pbcm_box_set,
	#mra_content .pbcm_box_set,
	#asphalt_content .pbcm_box_set,
	#railway_content .pbcm_box_set,
	#minkan_content .pbcm_box_set,
	#koukyou_content .pbcm_box_set {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;

		padding: 25px 25px 15px;
	}
	

	#shitaji_content .pbcm_box_set .pbcm_box_set_l,
	#mra_content .pbcm_box_set .pbcm_box_set_l,
	#asphalt_content .pbcm_box_set .pbcm_box_set_l,
	#railway_content .pbcm_box_set .pbcm_box_set_l,
	#minkan_content .pbcm_box_set .pbcm_box_set_l,
	#koukyou_content .pbcm_box_set .pbcm_box_set_l {
		width: 100%;
		margin-right: 0;
	}

	#shitaji_content .pbcm_box_set .pbcm_box_set_l h5,
	#mra_content .pbcm_box_set .pbcm_box_set_l h5,
	#asphalt_content .pbcm_box_set .pbcm_box_set_l h5,
	#railway_content .pbcm_box_set .pbcm_box_set_l h5,
	#minkan_content .pbcm_box_set .pbcm_box_set_l h5,
	#koukyou_content .pbcm_box_set .pbcm_box_set_l h5 {
		color: #285D81;
		margin-bottom: 15px;
	}


	#shitaji_content .pbcm_box_set .pbcm_box_set_c,
	#shitaji_content .pbcm_box_set .pbcm_box_set_r,
	#mra_content .pbcm_box_set .pbcm_box_set_c,
	#mra_content .pbcm_box_set .pbcm_box_set_r,
	#asphalt_content .pbcm_box_set .pbcm_box_set_c,
	#asphalt_content .pbcm_box_set .pbcm_box_set_r,
	#railway_content .pbcm_box_set .pbcm_box_set_c,
	#railway_content .pbcm_box_set .pbcm_box_set_r,
	#minkan_content .pbcm_box_set .pbcm_box_set_c,
	#minkan_content .pbcm_box_set .pbcm_box_set_r,
	#koukyou_content .pbcm_box_set .pbcm_box_set_c,
	#koukyou_content .pbcm_box_set .pbcm_box_set_r {
		width: 100%;
		margin-right: 0;
	}

	#shitaji_content .pbcm_box_set .pbcm_box_set_c p,
	#shitaji_content .pbcm_box_set .pbcm_box_set_r p,
	#mra_content .pbcm_box_set .pbcm_box_set_c p,
	#mra_content .pbcm_box_set .pbcm_box_set_r p,
	#asphalt_content .pbcm_box_set .pbcm_box_set_c p,
	#asphalt_content .pbcm_box_set .pbcm_box_set_r p,
	#railway_content .pbcm_box_set .pbcm_box_set_c p,
	#railway_content .pbcm_box_set .pbcm_box_set_r p,
	#minkan_content .pbcm_box_set .pbcm_box_set_c p,
	#minkan_content .pbcm_box_set .pbcm_box_set_r p,
	#koukyou_content .pbcm_box_set .pbcm_box_set_c p,
	#koukyou_content .pbcm_box_set .pbcm_box_set_r p {
		margin-bottom: 10px;
		line-height: 1.2;
	}

	#shitaji_content .pbcm_box_set .pbcm_box_set_c p:last-child,
	#shitaji_content .pbcm_box_set .pbcm_box_set_r p:last-child,
	#mra_content .pbcm_box_set .pbcm_box_set_c p:last-child,
	#mra_content .pbcm_box_set .pbcm_box_set_r p:last-child,
	#asphalt_content .pbcm_box_set .pbcm_box_set_c p:last-child,
	#asphalt_content .pbcm_box_set .pbcm_box_set_r p:last-child,
	#railway_content .pbcm_box_set .pbcm_box_set_c p:last-child,
	#railway_content .pbcm_box_set .pbcm_box_set_r p:last-child,
	#minkan_content .pbcm_box_set .pbcm_box_set_c p:last-child,
	#minkan_content .pbcm_box_set .pbcm_box_set_r p:last-child,
	#koukyou_content .pbcm_box_set .pbcm_box_set_c p:last-child,
	#koukyou_content .pbcm_box_set .pbcm_box_set_r p:last-child {
		margin-bottom: 10px;
		line-height: 1.2;
	}

	#shitaji_content .pb_co_main .gallery,
	#mra_content .pb_co_main .gallery,
	#asphalt_content .pb_co_main .gallery,
	#railway_content .pb_co_main .gallery,
	#minkan_content .pb_co_main .gallery,
	#koukyou_content .pb_co_main .gallery {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;

		width: 100%;
	}

	#shitaji_content .pb_co_main .gallery .gallery_l,
	#shitaji_content .pb_co_main .gallery .gallery_r,
	#mra_content .pb_co_main .gallery .gallery_l,
	#mra_content .pb_co_main .gallery .gallery_r,
	#asphalt_content .pb_co_main .gallery .gallery_l,
	#asphalt_content .pb_co_main .gallery .gallery_r,
	#railway_content .pb_co_main .gallery .gallery_l,
	#railway_content .pb_co_main .gallery .gallery_r,
	#minkan_content .pb_co_main .gallery .gallery_l,
	#minkan_content .pb_co_main .gallery .gallery_r,
	#koukyou_content .pb_co_main .gallery .gallery_l,
	#koukyou_content .pb_co_main .gallery .gallery_r{
		width: 100%;	
	}
	
	
	/* 事業内容 > リース・レンタル事業 > 下層 CSS
	===========================================================================================*/
	#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}
	
	#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .left,
	#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .right{
		width: 100%;
	}
	
	#lease_content.page_third .page_box .pb_co_main .pdf ul.pdf_list .left {
		margin-bottom: 20px!important;
	}
	
	/*仮設トイレ・物置 一覧*/
	#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img ul{
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}

	#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img ul li:first-child {
		width: 90%;
		margin: 0 auto 30px;
	}

	#lease_content.page_third .page_box .pb_co_main .toilet_noscroll_img ul li:last-child {
		width: 100%;
		margin-left: 0;
	}
	
	/*事務所・店舗用備品・宿舎用電化製品・OA機器*/
	#lease_content.page_third .pb_co_main ul.box_gallery li,
	#lease_content.page_third .pb_co_main ul.box_gallery_second li,
	#lease_content.page_third .pb_co_main ul.box_gallery_third li {
		width: 47.5%;
		height: auto;

		margin-right: 5%;
		margin-bottom: 5%;

		text-align: center;
	}
	
	

	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-of-type(2n) ,
	#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-of-type(2n) ,
	#lease_content.page_third .pb_co_main ul.box_gallery_third li:nth-of-type(2n) {
		margin-right: 0;
	}
	
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(3),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(6),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(11),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(14),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(19),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(22),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(25),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(30),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(35),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(38),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(41),
	#lease_content.page_third .pb_co_main ul.box_gallery li:nth-child(44),


	#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(3),
	#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(6),
	#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(9),
	#lease_content.page_third .pb_co_main ul.box_gallery_second li:nth-child(12),

	#lease_content.page_third .pb_co_main ul.box_gallery_third li:nth-child(5){
		margin-right: auto;
	}
	




	
	
	/* 施工事例_エントリー用CSS
	===========================================================================================*/
	#works_content .mainvisual,
	#entry_content .mainvisual,
	#contact_content .mainvisual{
		height: 100px;
	}

	#works_content .entry_works_list,
	#works_content .entry_works_list ul.entry_works_set {
		display: block;
		position: relative;
	}
	#works_content .entry_works_list ul.entry_works_set {
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
		
		margin: 60px 0;
	}
	#works_content .entry_btn_list {
		margin: 60px 0;
	}
	
	#works_content .entry_btn_list ul li {
		height: auto;
	}

	#works_content .entry_btn_list ul li .photo{
		width: 100%;
		height: 200px;

		background-size: cover;
		background-position: center;
	}

	#works_content .entry_btn_list .btn_title {
		position: inherit;
		left: inherit;
		top: inherit;
		padding: 25px;
	}
	
	#works_content .entry_btn_list ul a:hover li {
		border-width: 5px;
	}

	#works_content .entry_works_list ul.entry_works_set li {
		width: 100%;
		margin-right: 0;
	}
	
	#works_content .entry_works_list ul.entry_works_set li:nth-of-type(3n) {
		margin-right: 0;
	}

	#works_content .entry_works_list ul.entry_works_set li:nth-child(n+2) {
		margin-top: 50px;
	}


	#works_content .entry_works_list ul.entry_works_set li .text_set {
		margin-top: 15px;
		padding-left: 20px;
		border-left: 1px solid #285D81;
	}
	
	#entry_content .entry-the_content .entry-data {
		position: relative;
	}
	
	#entry_content .entry-the_content .entry-data p {
		float: none;
	}
	
	#entry_content .entry-the_content .entry-data p.category{
		position: absolute;
		left: 120px;
	}
	
	#entry_content .entry-the_content .entry-data p.category.ct_works_sub{
		top:0;
	}
	
	#entry_content .entry-the_content .entry-data p.category.ct_works{
		top:30px;
	}
	

	/* ニュース、リクルート_エントリー用CSS
	===========================================================================================*/
	#entry_content ul.entry_list {
		margin: 60px 0;
	}
	
	/* 投稿_エントリー用CSS
	===========================================================================================*/
	#entry_content .entry_body {
		margin: 60px 0 0;
	}
	
	#entry_content .entry_body .entry_content img {
		width: 100%;
	}

	#entry_content .pagination ul.paging {
		padding-top: 80px;
	}

	#entry_content .pagination ul.paging li span {
		color: #285D81;
	}
	
	/* お問い合わせ用CSS
	===========================================================================================*/
	#contact_content .box_set{
		margin-top: 60px;
	}

	/*.t_f_box */
	#contact_content .box_set .t_f_box{
		display: -webkit-box;
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;
	}

	#contact_content .box_set .t_f_box .tel_box,
	#contact_content .box_set .t_f_box .fax_box {
		width: 100%;
	}

	#contact_content .box_set .t_f_box .tel_box h4,
	#contact_content .box_set .t_f_box .fax_box h4{
		font-size: 18px;
		font-weight: bold;
		margin: 30px 0 10px;
	}

	#contact_content .box_set .mail_box h4{
		font-size: 10vw;
	}

	#contact_content .box_set .t_f_box .tel_box h5 span,
	#contact_content .box_set .t_f_box .fax_box h5 span {
		display: none;
	}
	
	#contact_content .box_set .mail_box h4 span {
		display: block;
		margin: 0 20% 10px;
		width: max-content;
	}

	#contact_content .box_set .t_f_box .tel_box p,
	#contact_content .box_set .t_f_box .fax_box p{
		margin-bottom: 30px;
		padding: 0 15px;
	}

	#contact_content .box_set .t_f_box .tel_box {
		border-right: none;
		border-bottom: #E5E5E5 1px solid;
	}
	
	/*mail_box*/
	#contact_content .box_set .mail_box {
		margin-bottom: 100px;
		padding: 20px;
	}
	
	#contact_content .box_set .mail_box .h4_set{
		display: -webkit-box;
		display: -webkit-block;
		display: -moz-block;
		display: -ms-block;
		display: block;

		width: -webkit-max-inherit;
		width: -moz-max-inherit;
		width: inherit;
	}
	
	#contact_content .box_set .mail_box .h4_set h4 {
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	#contact_content .box_set .mail_box .h4_set h5 {
		font-size: 6.5vw;
	}

	#contact_content .box_set .mail_box p br.sp {
		display: block;
	}


	/* 2023.12 公開用 追加CSS
	===========================================================================================*/

	/*事業内容追加 ________________*/
	/*公共土木事業*/
	.business_all .page_box .pb_co_anchor {
		display: none;
	}

	.business_all .pbcmb_list {
		margin: 80px 0;
		padding: 80px 0;
	}

	.business_all .pbcmb_list::before,
	.business_all .pbcmb_list::after {
		width: 40px;
	}

	.business_all .pbcmb_l_s_set {
		display: block;
	}

	.business_all .pbcmb_l_s_set .right {
		width: 95%;
		margin-top: -30px;
	}

	.business_all .pbcmb_l_s_set .right h5 {
		font-size: 30px;
		padding-top: 35px;
	}

	.business_all .pbcmb_l_s_set .left {
		width: 100%;
		margin-top: 40px;
	}

	.business_all .pbcmb_l_s_set .bt {
		position: relative;	
		z-index: 2;
	}

	/*20241108_調整*/
	.business_all #soundproofing,
	.business_all #guardrail,
	.business_all #passageway,
	.business_all #soundinsulation {
		margin-bottom: 40px;
        border-bottom: 5px solid #F2F2f2;
        padding-bottom: 40px;
	}

	.business_all #soundproofing .pbcmb_l_s_set .bt,
	.business_all #guardrail .pbcmb_l_s_set .bt,
	.business_all #passageway .pbcmb_l_s_set .bt,
	.business_all #soundinsulation .pbcmb_l_s_set .bt {
		top: 0;
	}

	.business_all #other {
		margin-top: 0!important;
		width: 100%;
		margin-bottom: 60px;
	}

	.business_all .pbcmb_l_s_set .bt a {
		width: 100%;
		padding: 20px;
	}

	.business_all  .pbcmb_list .pbcmb_l_section.first,
	.business_all  .pbcmb_list .pbcmb_l_section.second {
		margin-bottom: 80px;
	}

	/* btの高さ調整 */
	.business_all #gaikou .pbcmb_l_s_set .bt,
	.business_all #local .pbcmb_l_s_set .bt {
		top: unset;
	}

	.business_all #exterior .pbcmb_l_s_set .bt,
	.business_all #jr .pbcmb_l_s_set .bt,
	.business_all #nexco .pbcmb_l_s_set .bt {
		top: unset;
	}
	

	/* 2024.05 追加用CSS */
	.content_mt80 {
		margin-top: 0;
	}

	/*　エクステリアページ　*/
	.page_exterior .gallery .gallery_l,
	.page_exterior .gallery .gallery_r,
	.page_local .gallery .gallery_l,
	.page_local .gallery .gallery_r {
		width: 100%!important;
	}

	.page_exterior .gallery .gallery_l p,
	.page_exterior .gallery .gallery_r p,
	.page_local .gallery .gallery_l p,
	.page_local .gallery .gallery_r p  {
		padding: 10px;
	}

	.page_exterior .gallery p,
	.page_local .gallery p {
		margin-bottom: 10px!important;
	}

}

/*20250320__Advanced Editor Tools テーブル用のCSS*/

.single .entry_content table {
	width: 100%;
	border-collapse: collapse;
  }

  .single .entry_content th,
  .single .entry_content td {
	box-sizing: border-box;
	padding: 5px;
	text-align: left;
  }


.single .entry_content th {
	font-weight: bold;
  }

  .single .entry_content td {
	margin-top: 5px;
  }

@media screen and (max-width: 768px) {
	.single .entry_content table {
	  width: 100%;
	  border-collapse: collapse;
	}
  
	.single .entry_content th,
	.single .entry_content td {
	  display: block !important;
	  width: 100% !important;
	  height: auto!important;
	  padding: 1px 0;
	}

	.single .entry_content td {
		margin-top: 0px;
		margin-bottom: 15px;
	  }
  
 }
  
 /*pdfModal*/
 #pdfModal {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index: 9999;
	
	transition: 0.2s;
 }

.pM_inner {
	position:relative;
	width:90vw;
	max-width: 1440px;
	height:90vh;
	margin:5vh auto;
	background:#f18f18;
	overflow: scroll;
 }

 .pM_inner img {
	width: 100%;
	height: auto;
 }

 .closeModal {
	font-weight: bold;
	display: block;
	padding: 20px 0;
	width: 80%;
	text-align: center;
	color: #fff;
	background-color: #285D81;
	position: sticky;
	left: 10%;
	bottom: 30px;
	transition: 0.2s;
	border-radius: 100px;
 }

 .closeModal:hover {
	color: #b78e5a;
	background-color: #f5e93e;
 }