@charset "utf-8";
/* CSS Document */

/* 共通_全体 */
a:hover {
	color: #000;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.5;
}

body {
	margin: 0;
	padding: 0;
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    padding-top: 85px; /* ヘッダーの後ろに要素が隠れないようにするため */
}

main {
	width: 100%;
	min-width: 1200px;
	margin: 0;
	padding: 0;
}

/* ヘッダー */
header {
	margin: 0;
    position: fixed;
	z-index: 10;
	top: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 85px;
	padding: 30px 50px 0px 5%;
    background-color: rgba(255, 255, 255, 0.95);
}
header .logo {
	width: 10%;
}
header .logo img {
	width: 100%;
	height: auto;
}


/* ナビゲーションメニュー */
.nav-menu {
	color: #657083; /* メニューテキストの色 */
}
.menu-list {
	display: flex;
	justify-content: center; /* メニューアイテムを中央揃えに */
}
.menu-item {
	border-left: 1px solid #C8C9CA; /* メニューアイテムの左ボーダー */
	position: relative;
}
.menu-item:last-child {
	border-right: 1px solid #C8C9CA; /* 最後のメニューアイテムの右ボーダー */
}
.menu-item:hover .drop-menu-list { /* メニューアイテムのホバースタイル */
	opacity: 1; /* 不透明度を最大に */
	transition: opacity .3s, visibility .3s; /* アニメーション設定 */
	visibility: visible; /* 下層メニューを表示 */
}
.menu-item a {
	align-items: center;
	color: #657083; /* メニューアイテム内のリンクテキストの色 */
	display: flex;
	height: 30px;
	justify-content: center;
	text-decoration: none; /* リンクの下線を非表示 */
	width: 210px;
}
.menu-item a:hover {
	text-decoration: underline;
	color: #000;
}
.drop-menu { /* ドロップダウンメニュー */
	position: relative;
}
.drop-menu-list {
	background-color: #FFF; /* ドロップダウンメニューの背景色 */
	left: 0;
	opacity: 0; /* 不透明度を最小に */
	position: absolute;
	top: 182%;
	transition: opacity .3s, visibility .3s; /* アニメーション設定 */
	visibility: hidden; /* 下層メニューを非表示 */
	width: max-content;
	z-index: 1;
}
.drop-menu-list a {
	color: #005BAB;
	height: 40px;
}
.drop-menu-list a:hover {
	text-decoration: underline;
}


/* bread */
#breadcrumbs  {  
	display: flex;
	justify-content: flex-start;
	padding-top: 15px;
	padding-left: 18%;
	color: #000;
}
#breadcrumbs a {
	color: #657083;
	text-decoration: none;
}
#breadcrumbs a:hover {
	color: #000;
	text-decoration: underline;
}
#breadcrumbs a:hover img {
	opacity: 0.5;
}


/* 共通_タイトル */
.title_top { /* タイトル英＋和のセット */
	display: flex;
	color: #1D221D;
}
.title_blue { /* 青丸ベタ＋白文字 */
	display: flex;
	justify-content: flex-start;
	background: linear-gradient(-45deg, #00459D 20%, #005BAB 20%);
	border-top-right-radius: 300px;
	border-bottom-right-radius: 300px;
	padding: 20px 0 20px 18%;
    width: 82%;
	color: #FFFFFF;
}
.title_sub1 { /* 英文（大） */
	margin-left: 340px;
	margin-top: 15px;
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 70px;
	font-weight: bold;
}
.title_sub2 { /* 和文（小） */
	margin-left: 45px;
	margin-top: 55px;
}


/* 共通_本文 */
.explanation {
	display: flex;
	margin-top: 25px;
	margin-left: 100px;
	margin-bottom: 40px;
	padding-right: 5%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	justify-content: center;
}
.explain_left {
	margin: 30px 0 30px 345px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.notes { /* 注釈 */
	text-align: right;
	margin-right: 10%;
}
.blue { /* 注釈 */
	color: #005BAB;
}
.explain_light-blue { /* 水色背景 */
	background: #E0EFF7;
}
.explain_highlight_red { /* 下線文字 */
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
	color: #C30D23;
}
.explain_highlight_blue { /* 下線文字 */
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
	color: #002A6F;
	font-size: 50px;
	font-weight: bolder;
}
.ul_yellow { /* 黄色強調線 */
	background: linear-gradient(transparent 70%, #ffff7f 0%);
	margin-bottom: 0;
}


/* 共通_リンクボタン */
.button_vertical { /* タテ並び */
	margin: 10px auto; /* 四方余白 */
}
.button_vertical div {
	margin-top: 20px; 
	margin-bottom: 20px; 
}
.button_side { /* ヨコ並び */
	display: flex;
	justify-content: center;
	margin: 20px auto 80px; /* 四方余白 */
}
.button_side div {
	margin: 20px;
}
.button_single { /* 1個だけ */
	width: 20%;
	margin: 40px auto 80px;
}
.button_blue { /* 青ベタ */
	text-align: center;
	margin-bottom: 40px;
	border-radius: 100px;
	background: #00459D;
	color: #FFF;
	padding: 15px;
}
.button_blue a { /* 青ベタ */
	text-decoration: none;
	font-size: 22px;
	padding: 40px;
	color: #FFFFFF;
}
.button_white { /* 白ベタ */
	text-align: center;
	margin-bottom: 40px;
	border-radius: 100px;
	border: 1.5px solid #002A6F;
	background: #FFF;
	color: #002A6F;
	padding: 10px;
}
.button_white a { /* 白ベタ */
	text-decoration: none;
	font-size: 22px;
	padding: 50px;
	color: #002A6F;
}
.button_blue a:hover , .button_white a:hover {
	opacity: 0.5;
	text-decoration: underline;
}
/* 矢印 */ /*
.arrow {
  position: relative;
  width: 100px;
  margin: 30px;
}
.line_a {
  height: 1px;
  background-color: #000;
}
.line_b {
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right bottom;
  width: 20px;
  height: 1px;
  background-color: #000;
  transform: rotate(45deg);
}
*/


/* 施工事例 */
.block_work {
	display: flex;
	justify-content: center;
    list-style: none;
}
.block_work li {
	margin-right: 15px;
	margin-bottom: 15px;
}


/* ワンストップの社内体制 */
.explain_gray {
	padding: 30px 0 30px 18%;
	margin-bottom: 80px;
	background: #F6F6F6;
	border-top-right-radius: 300px;
	border-bottom-right-radius: 300px;
    width: 82%;
}
.explain_frame_blue { /* SDGs */
	display: flex;
	margin-left: auto;
	margin-bottom: 80px;
	border: 2px solid #005BAB;
	border-top-left-radius: 300px;
	border-bottom-left-radius: 300px;
    width: 90%;
	color: #1D221D;
}
.explain_frame_blue h2{
	margin-right: -35%;
}
.explain_frame_blue img {
	margin: auto 80px;
}
.title_top_blue { /* SDGs */
	display: flex;
}
.title_sub1_blue { /* 英文（大） */
	margin-left: 150px;
	margin-top: 20px;
	margin-bottom: -15px;
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 70px;
	font-weight: bold;
	color: #00459D;
}
.title_sub2_blue { /* 和文（小） */
	margin-left: 45px;
	margin-top: 60px;
	color: #00459D;
}


 /* アンケートシステム */
.explain_system img { /* 特長 */
	margin: 0 20px; 
}
.system_point {
	display: flex;
	justify-content:flex-start;
	background-color: #FFF;
	padding: 20px 0 20px 20%; /* 上下間隔 */
}
.system_point_gray {
	display: flex;
	justify-content:flex-start;
	background-color: #F6F6F6;
	padding: 20px 0 20px 20%; /* 上下間隔 */
}
.explain_point {
	padding-top: 25px;
	padding-left: 20px;
}
.explain_point p {
	margin-left: 100px;
}
.title_point {
	text-align: start;
	padding-top: 22px;
}

.frametitle {
	padding-left: 18%;
	margin-top: 2%;
	margin-bottom: 2%;
	border: 1px solid #005BAB;
	border-top-right-radius: 200px;
	border-bottom-right-radius: 200px;
    width: 33%;
	color: #002A6F;
}
.frametitle p {
	font-size: 22px;
}
.title_ul { /*黄色下線テキスト */
	margin: 0 50px; 
	color: #002A6F;
	font-size: 30px;
	background: linear-gradient(transparent 70%, #ffff7f 0%);
}
.procedure { /* 手順アイコン */
	display: flex;
	justify-content: center;
	margin: 0 0 100px 0; 
	font-size: 12px;
	color: #002A6F;
}
.procedure span{
	text-align: center;
	margin-left: 25px;
	margin-right: 35px;
}
.price {
	background-color: #F6F6F6;
	display: flex;
}
.circle_price {
	background-color: #005BAB;
	border-radius: 50%;
	width: 170px;
	height: 170px;
	margin-left: 18%; 
	padding-top: 50px; /* 文字位置 */
	color: #FFF;
}
.circle_price p {
	text-align: center;
	line-height: 35px;	/* 行の高さ */
	font-size: 28px;
}
.price_blue {
	margin-left: 100px;
	margin-top: 20px;
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 90px;
	font-weight: bold;
	color: #002A6F;
}
.price_black {
	font-size: 30px;
	color: #1D221D;
	margin-left: 40px;
	padding-top: 80px; /* 文字位置 */
}
.img_frametitle { /* アンケートシステム */
	margin: 80px 0 30px 0;
}
.img_system { /* アンケートシステム */
	display: flex;
	justify-content: center;
	margin: 20px 5px 20px 5px; 
	color: #005BAB;
}
.process { /* アンケートシステム手順アイコン */
	margin: 0px 10px 25px 10px;
}
.process p {
	font-size: 15px;
	text-align: left;
	padding-top: 10px;
	padding-left: 12px;
}


/* パッケージブース */
.price_package {
	background-color: #F6F6F6;
	display: flex;
	justify-content: space-around;
	padding: 0 15%;
}
.circle_price_orange, .circle_price_red {
	border-radius: 50%;
	width: 30%;
	height: 100%;
	padding-top: 35px; /* 文字位置 */
	color: #FFF;
}
.circle_price_orange, .circle_price_red p {
	text-align: center;
	line-height: 30px;	/* 行の高さ */
	font-size: 20px;
}
.circle_price_orange {
	background-color: #CF5933;
}
.circle_price_red {
	background-color: #C30D23;
}

.price_blue_pack {
	margin-left: 30px;
	margin-top: 15px;
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 70px;
	font-weight: bold;
	color: #002A6F;
}
.price_black_pack {
	font-size: 25px;
	padding-top: 60px; /* 文字位置 */
	color: #1D221D;
}
.block_pack {
	display: flex;
	justify-content: center;
    list-style: none;
}
.block_pack li {
	margin: 0 100px;
}
.block_pack img {
	border-radius: 30px;
	width: 400px;
	margin-top: 25px;
	margin-bottom: 25px;
}
/*　リンクボタン　*/
.img_pack {
	display: flex;
	justify-content: center;
}
.img_pack img{
	margin: 50px 80px 30px 80px;
}


/* 会社概要 */
.sub_exp_top {
	display: flex;
	justify-content: center;
	margin: 0 calc(56% - 55.5vw);
	margin-top: 30px;
	padding: 30px 0 0 16%;
	background: linear-gradient(-45deg, #00459D 72%, #005BAB 72%);
	border-top-right-radius: 300px;
	border-bottom-right-radius: 300px;
    width: 82%;
	line-height: 25px;
	color: #FFFFFF;
}
.sub_exp_top_r {
	padding-right: 120px;
	padding-left: 120px;
}
.sub_exp_bottom {
	display: flex;
	justify-content: center;
	padding: 20px 0;
	line-height: 25px;
}
.sub_exp_bottom_r {
	padding-right: 100px;
	padding-left: 100px;
}
hr {
	height: 0.5px;
	background-color: #C8C9CA;
	border: none;
}


/* 採用情報 */
.img_recruit {
	padding: 30px 350px 0px 350px;
}
.img_recruit div {
	padding: 3% 5% 4.5% 8%;
}
.img_recruit a {
	color: #FFF;
	text-decoration: none;
}
.img_recruit a:hover {
	opacity: 0.3;
}
.img_recruit01 , .img_recruit02, .img_recruit03 { /* 写真+白文字 */
	color: #fff;
	border-radius: 250px;
	margin-bottom: 60px;
}
.img_recruit01 { /* 背景画像 */
	background: url("../images/recruit/recruit_04.jpg") top center no-repeat;
	background-size: cover;
}
.img_recruit02 { /* 背景画像 */
	background: url("../images/recruit/recruit_05.jpg") top center no-repeat;
	background-size: cover;
}
.img_recruit03 { /* 背景画像 */
	background: url("../images/recruit/recruit_06.jpg") top center no-repeat;
	background-size: cover;
}
.recruit_title b { /* 写真内_英文 */
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 60px;
}
.recruit_title p { /* 写真内_和文 */
	margin: 5% auto 4% 15%;
	font-size: 20px;
	line-height: 40px;
}


/* 動画制作 *//* カタログ制作 */
.img_catalog_top { /* カタログ */
	display: flex;
	justify-content: center;
	background-color: #E0EFF7;
	padding-top: 50px;
}
.img_movie_top {
	display: flex;
	justify-content: center;
	background-color: #E0EFF7;
	padding-top: 50px;
}
.textbox_title {
	display: flex;
	list-style: none;
	justify-content: space-around;
	color: #002A6F;
	background-color: #E0EFF7;
	padding: 0 380px; /* 左右間隔 */
}
.textbox_title li {
	text-align: center;
	margin: 20px 50px 5px;
}
.textbox_title b {
	font-size: 200%;
}
.textbox_top, .textbox_bottom {
	display: flex;
	padding: 0 20%;
	background-color: #E0EFF7;
}
.textbox_top div, .textbox_bottom div {
	margin-right: 1%;
	margin-left: 1%;
	width: 40%;
	padding: 15px;
	color: #002A6F;
	font-size: 30px;
	text-align: center;
}
.textbox_contents, .textbox_contents_b {
	border: 2px solid #002A6F;
	border-radius: 30px 30px;
	background: #FFF;
	font-size: 70%;
	text-align: center;
	line-height: 1;
}
.textbox_contents b {
	display: inline-block;
	font-size: 60%;
	line-height: 1.5;
}
.textbox_contents_b b {
	font-size: 85%;
	line-height: 1.5;
}
#textbox_02 { /* カタログ_02 */
	display: inline-block;
	padding-top: 15px;
}
#textbox_03 { /* カタログ_03 */
	display: inline-block;
	padding-top: 17px;
}
#textbox_05 { /* 動画_02 */
	display: inline-block;
	padding-top: 30px;
	line-height: 1.7;
}
#textbox_06 { /* 動画_03 */
	display: inline-block;
	padding-top: 30px;
	line-height: 1.7;
}
#textbox_07 { /* 動画_04 */
	display: inline-block;
	padding-top: 15px;
	line-height: 1.7;
}
#textbox_08 { /* 動画_04 */
	display: inline-block;
	padding-top: 15px;
	line-height: 1.7;
}
#textbox_09 { /* 動画_04 */
	display: inline-block;
	padding-top: 15px;
	line-height: 1.7;
}
#textbox_10 { /* 動画_04 */
	display: inline-block;
	padding-top: 15px;
	line-height: 1.7;
}
.box_thin {
	display: inline-block;
	font-size: 50%;
	padding: 15px 0;
	line-height: 1.2;
}
.notes_02 { /* 注釈 */
	text-align: center;
	background-color: #E0EFF7;
	padding-top: 15px;
}
.vertical_line {
	display: flex;
	justify-content: space-around;
	background: #E0EFF7;
	padding: 0 380px; /* 左右間隔 */
}
.line {
	border: 2px solid #002A6F;
	border-top: none;
	border-bottom: none;
	border-right: none;
	background: #E0EFF7;
	padding: 40px 0px;
}
.triangle_bg::after { /* 背景_カタログ・動画 */
	content: '';
	display: block;
	background-color: #E0EFF7;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	width: 100%;
	height: 150px;
}
.img_movie_bottom { /* 動画 */
	background: linear-gradient(-45deg, #EEEEEF 20%, #F6F6F6 20%);
}
.frame_mov { /* 動画 */
	display: flex;
	justify-content: center;
	padding: 30px;
}
.frame_mov iframe { /* 動画 */
	width: 440px;
	height: 248px;
	margin-right: 25px; /* 左右間隔 */
	margin-left: 25px; /* 左右間隔 */
}
.button_movie { /* 動画 */
	display: flex;
	justify-content: center;
	padding-bottom: 30px;
}
.button_movie img { /* 動画 */
	padding-right: 25px;
	padding-left: 25px;
}
/* お問合せ */
.img_contact {
	display: flex;
	justify-content: center;
}


/* Google広告ページ */
.title_blue2 {
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	background: linear-gradient(-45deg, #00459D 20%, #005BAB 20%);
	border-top-right-radius: 300px;
	border-bottom-right-radius: 300px;
	border-bottom-left-radius: 300px;
	border-top-left-radius: 300px;
    width: 50%;
	padding: 20px;
	text-align: center;
	font-size: 30px;
	font-weight: bolder;
	color: #FFFFFF;
}
.title_blue_cm {
	padding-top: 50px;
    background: linear-gradient(-45deg, #00459D 20%, #005BAB 20%);
	border-top-right-radius: 300px;
	border-bottom-right-radius: 300px;
    width: 90%;
	height: 110px;
	color: #FFFFFF;
    text-align: left;
}
.title_blue_cm h1 {
	display: flex;
	justify-content: flex-end;
	margin-top: -26px;
	margin-right: 18%;
	font-size: 260%;
	font-weight: lighter
}
.title_sub_cm {
	margin-left: 100px;
	margin-top: 20px;
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 30px;
}
.explain_cm_blue { /* cm */
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #002A6F;
	font-size: 40px;
}
.explain_highlight_red_02 {
	font-size: 40px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: -20px;
	color: #C30D23;
}

.mainplace_cm { /* 主な施工会場 */
	display: flex;
	justify-content: space-around;
	padding: 3% 16% 0 5%;
}
.mainplace_text {
	padding-top: 2%;
}

.mainplace_cm b {
	color: #002A6F;
}
.mainplace_cm hr {
	height: 2px;
	width: 100%;
	color: #002A6F;
	margin-top: 2%; 
	margin-bottom: 3%;
}

.surveysystem_cm { /* リンクボタン_アンケートシステム */
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 15px;
	background: url("../images/cm/cm_09.png") top center no-repeat;
	border-top-right-radius: 250px;
	border-bottom-right-radius: 250px;
    width: 67%;
}
.surveysystem_cm p {
	margin-left: 27%;
	margin-bottom: 30px;
	font-size: 22px;
	color: #FFF;
}
.surveysystem_cm a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 3px;
}
.surveysystem_cm a:hover {
	opacity: 0.5;
}
.title_sub1_white { /* リンクボタン_アンケートシステム */
	margin-left: 340px;
	margin-top: 15px;
	font-family: Tahoma, Geneva, "sans-serif";
	font-size: 70px;
	font-weight: bold;
	color: #FFF;
}
.title_sub2_white { /* 和文（小） */
	margin-left: 45px;
	margin-top: 55px;
	color: #FFF;
}
.here h2 {
	margin-left: 27%;
	margin-top: 55px;
	color: #FFF;
}

.button_single_cm { /* リンクボタン_問合せ */
	width: 30%;
	margin: 30px auto 70px;
}
.button_blue_cm { /* リンクボタン_問合せ */
	text-align: center;
	margin-bottom: 40px;
	border-radius: 100px;
	background: #00459D;
	color: #FFF;
	padding: 30px;
}
.button_blue_cm a { /* リンクボタン_問合せ */
	text-decoration: none;
	font-size: 25px;
	color: #FFFFFF;
}
.button_blue_cm a:hover { /* リンクボタン_問合せ */
	opacity: 0.3;
}
.button_blue_cm b {
	font-size: 35px;
}
.button_orange_cm , .button_blueframe_cm { /* リンクボタン_木工事例 */
	width: 60%;
	margin: 40px auto 80px;
	border-radius: 200px;
	text-align: center;
	padding: 1.5%;
}
.button_orange_cm a:hover , .button_blueframe_cm a:hover {
	opacity: 0.3;
	text-decoration: none;
}
.button_orange_cm { /* リンクボタン_木工事例 */
	border: 2px solid #E95513;
	border-radius: 30px 30px;
	background: #FFF;
	font-size: 25px;
}
.button_orange_cm a { /* リンクボタン_木工事例 */
	color: #E95513;
	text-decoration: none;
}
.button_blueframe_cm { /* リンクボタン_システム事例 */
	border: 2px solid #002A6F;
	border-radius: 30px 30px;
	background: #FFF;
	font-size: 25px;
}
.button_blueframe_cm a { /* リンクボタン_システム事例 */
	color: #002A6F;
	text-decoration: none;
}

.img_work_cm { /* 施工事例 */
	background-color: #E0EFF7;
	padding-top: 30px;
	padding-bottom: 20px;
}
.img_pack_cm img { /* cm */
	margin-top: 10px; 
}
.img_step_cm { /* cm */
	padding-bottom:50px; 
}
.img_onestop { /* cm */
	display: flex;
	justify-content: center;
}
/*
.img_VR {
	margin: 50px 0;
}
*/


/* privacy */
#privacy {
	font-size: 14px;
	padding-left: 360px;
	padding-right: 360px;
}

#privacy section {
	margin-bottom: 5em;
}

#privacy dl {
	margin: 0 20px;
}

#privacy dt,dd {
	margin: 0;
}

#privacy dt {
	font-weight: bold;
}

#privacy p.right {
	text-align: right;
	margin-top: 1em;
	margin-bottom: 1em;
}

#privacy li {
	margin-bottom: 1em;
}

#privacy div.info {
	border: solid 1px #000;
	margin: 2em 5em;
}

div.info p {
	margin-top: 1em;
	margin-bottom: 1em;
}

div.info p:nth-child(2) {
	margin-left: 3em;
	margin-right: 3em;
}

#privacy .heading {
	font-size: 18px;
	text-align: center;
}

ul#privacy01 {
	list-style: decimal;
	margin: 1em;
}

ul#privacy01 li:nth-child(5) {
	margin-bottom: 3em;
}

dl#privacy02 {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0 1em;
}

#privacy02 ul {
	list-style: disc;
	margin: 1em 0;
}

#privacy02 li, #privacy04 li {
	margin-top: 0;
	margin-bottom: 0;
}

dl#privacy03 dt, #privacy05 dd:nth-child(7) {
	margin-top: 1em;
}

#privacy03 li {
	margin-bottom: 0;
}

ul.p03-l01 {
	list-style: none;
	margin: 0 1em 1em;
}

ul.p03-l02 {
	list-style: disc;
	margin: 0 2em 1em;
}

.p04-dd, dl#privacy05 {
	margin: 0 0 0 1em;
}

#privacy04 ul {
	list-style: disc;
	margin: 0 2em 1em;
}

dl#privacy05 dt {
	font-weight: normal;
}

dl#privacy05 dd {
	margin-left: 2em;
}

#privacy05 ul:nth-child(3) {
	list-style: none;
}

.ttl_privacy {
	background-color: #00415e;
}
#privacy dl.inner dd {
	margin-left: 2em;
}


/*　footer　*/
#footer {
	color: #fff;
	background: url("../images/08.jpg") top center no-repeat;
	background-size: cover;
}
#footer a {
	text-decoration: none;
	color: #fff;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .primary {
	position: relative;
	padding: 30px 0px 20px 0px;
	font-size: 15px;
}
#footer .primary .flex {
	display: flex;
}
#footer .primary .flex .left{
	width: 40%;
}
#footer .primary .flex .right{
	display: flex;
	justify-content: space-between;
}
#footer .secondary {
	display: flex;
	justify-content: space-between;
	padding: 0 100px 20px 0;
	font-size: 13px;
}
@media screen and (max-width: 767px) { /* 不要？ */
	#footer .primary {
		padding: 20px 20px;
	}
	#footer .primary .flex {
		display: block;
	}
	#footer .primary .flex .left{
		width: 100%;
	}
	#footer .primary .flex .right{
		width: 100%;
		display: block;
	}
	#footer .secondary {
		display: block;
		padding-left: 50px;
	}
}

/* address */
.address {
	margin: 10px 0 0;
	padding: 0;
	margin-left: 100px;
}
.address b {
	font-size: 22px;
}

@media screen and (max-width: 767px) { /* 不要？ */
	.address {
		font-size: 15px;
	}
}
.right {
	margin-left: 150px;
}

/* navi */
.navi-section {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-left: 60px;
}
#footer .parent {
	position: relative;
	margin: 0 0 10px 0; /* 上下 */
	padding: 0;
	font-weight: bold;
}
#footer .navi {
	position: relative;
	margin: 0;
	margin-left: 0px;
	padding: 0;
	list-style: none;
}
#footer .navi li {
	margin: 3px 0 0 0;/*　上下間隔　*/
}
#footer .navi li:first-child {
	margin: 0;
}

/* sitenavi */
#footer .sitenavi {
	position: relative;
	width: 50%;
	margin: 0;
	list-style: none;
}
#footer .sitenavi li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
#footer .sitenavi li:first-child {
	margin-left: 100px;
}
@media screen and (max-width: 767px) { /* 不要？ */
	#footer .sitenavi {
		width: 100%;
		text-align: center;
		font-size: 15px;
	}
}

/* copyright */
#footer .copyright {
	position: relative;
	margin-right: -10px;
	font-size: 15px;
}
@media screen and (max-width: 767px) {
	#footer .copyright {
		width: 100%;
		margin: 20px 0 0;
		font-size: 12px;
	}
}

/* footter_bk_img */
.footter_bg img {
	position: relative;
	width: 100%;
	z-index: 0.5;
}

.block_work li {
	width: 400px;
	height: 300px;
	border-radius: 24px;
	overflow: hidden;
}
.block_work li img {
	width: 100%;
}

/*  240329追加　警備業標識掲示　*/
.sub_exp_bottom_r a {
	color: #005BAB;
	text-decoration: none;
}
.sub_exp_bottom_r a:hover {
	color: #000;
	text-decoration: underline;
}
