@charset "UTF-8";


/*****************************************************
　共通　
*****************************************************/
/* inner 
------------------------------------------------- */
.inner{
	margin:0 auto;
	max-width:1800px;
	width:96%;
}
/* #wrap 
------------------------------------------------- */
#wrap{
	background:#fff;
	border:20px solid #00a0e9;
}
/* .p-section 
------------------------------------------------- */
.p-section + .p-section{
	margin:80px 0 0;
}
/* セクションタイトル 
------------------------------------------------- */
.p-section-ttl{
	border-bottom:1px solid #ddd;
	border-top:3px solid #00a0e9;
	font-size:28px;
	font-size:2.8rem;
	font-weight:700;
	letter-spacing:0.15em;
	line-height:1.8;
	margin:0 0 40px;
	padding:13px 0;
	text-align:center;
}
/* フォント 
------------------------------------------------- */
.f_Helvetica-neue{
	font-family:'Helvetica Neue','Open Sans',sans-serif;
}
/* 外部リンク 
------------------------------------------------- */
a.ex-link{
	background:url('../../images/new/common/newtab_icon_2.png') no-repeat right center;
	padding:0 25px 0 0;
}
/* アニメーション 
------------------------------------------------- */
/* ----- フェードイン ----- */
.fadein{
	opacity:0;
}
.fadein.active{
	animation:fadein 1s ease 0s forwards;
}
@keyframes fadein{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
/* ----- フェードインアップ ----- */
.fadein-up{
	opacity:0;
}
.fadein-up.active{
	animation:fadeinUp 1s ease 0s forwards;
}
@keyframes fadeinUp{
	0%{
		opacity:0;
		transform:translateY(40px);
	}
	100%{
		opacity:1;
		transform:translateY(0);
	}
}


/*****************************************************
　ローディング　
*****************************************************/
.loading{
	background:#fff;
	display:none;
	height:100vh;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
}
/* ボックス 
------------------------------------------------- */
.loading .box_wrap{
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	padding:60px 0 0;
}
.loading .box_inner{
	display:flex;
	position:relative;
}
.loading .box_inner:before{
	animation:fadein 1.2s ease 2.1s forwards;
	background:url('../../images/new/common/logo_174.png') no-repeat center center;
	content:'';
	display:block;
	height:180px;
	left:180px;
	position:absolute;
	opacity:0;
	top:-117px;
	width:180px;
	z-index:10;
}
.loading .box{
	background:url('../../images/new/common/bg.png') no-repeat center center;
	box-sizing:border-box;
	height:60px;
	left:0;
	line-height:60px;
	position:relative;
	text-align:center;
	top:0;
	width:60px;
	z-index:0;
}
.loading .box1{
	animation:tsumiki_box1 0.5s ease 0.5s forwards;
	left:12px;
}
.loading .box2{
	animation:tsumiki_box2 0.5s ease 1.1s forwards;
	left:9px;
	z-index:1;
}
.loading .box3{
	animation:tsumiki_box3 0.5s ease 0.3s forwards;
	left:6px;
}
.loading .box4{
	left:3px;
}
.loading .box6{
	left:-3px;
}
.loading .box7{
	animation:tsumiki_box7 0.5s ease 0.6s forwards;
	left:-6px;
}
.loading .box8{
	animation:tsumiki_box8 0.5s ease 0.8s forwards;
	left:-9px;
}
.loading .box9{
	animation:tsumiki_box9 0.5s ease 1.3s forwards;
	left:-12px;
}
/* ----- アニメーション ----- */
@keyframes tsumiki_box1{
	0%{
		top:0;
		left:0;
	}
	50%{
		top:-100px;
		left:10px;
	}
	100%{
		top:-57px;
		left:240px;
	}
}
@keyframes tsumiki_box2{
	0%{
		top:0;
		left:0;
	}
	50%{
		top:-140px;
		left:120px;
	}
	100%{
		top:-114px;
		left:180px;
	}
}
@keyframes tsumiki_box3{
	0%{
		top:0;
		left:0;
	}
	50%{
		top:-80px;
		left:20px;
	}
	100%{
		top:-57px;
		left:63px;
	}
}
@keyframes tsumiki_box4{
	0%{
		left:0;
	}
	100%{
		left:60px;
	}
}
@keyframes tsumiki_box5{
	0%{
		left:0;
	}
	100%{
		left:57px;
	}
}
@keyframes tsumiki_box6{
	0%{
		left:0;
	}
	100%{
		left:-117px;
	}
}
@keyframes tsumiki_box7{
	0%{
		top:0;
		left:0;
	}
	50%{
		top:-55px;
		left:15px;
	}
	100%{
		top:-57px;
		left:-63px;
	}
}
@keyframes tsumiki_box8{
	0%{
		top:0;
		left:0;
	}
	50%{
		top:-130px;
		left:0;
	}
	100%{
		top:-114px;
		left:-237px;
	}
}
@keyframes tsumiki_box9{
	0%{
		top:0;
		left:0;
	}
	50%{
		top:-120px;
		left:0;
	}
	100%{
		top:-114px;
		left:-183px;
	}
}
@keyframes fadein{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}


/*****************************************************
　ヘッダー　
*****************************************************/
/* 上部 
------------------------------------------------- */
#head-top{
	align-items:center;
	display:flex;
	justify-content:space-between;
	margin:40px 0;
}
/* ----- ロゴ、サイトテキスト ----- */
#head-logo_sitetxt{
	align-items:center;
	display:flex;
}
#head-sitetxt{
	font-size:14px;
	font-size:1.4rem;
	font-weight:700;
	letter-spacing:0.1em;
	line-height:1.8;
	margin:0 0 0 20px;
}
/* ----- 稼働工事番号一覧ボタン ----- */
#head-ownum-btn_wrap{
	width:330px;
}
#head-ownum-btn{
	background:#00a0e9;
	color:#fff;
	display:block;
	font-size:18px;
	font-size:1.8rem;
	letter-spacing:0.3em;
	line-height:1.4;
	text-align:center;
	width:100%;
}
#head-ownum-btn a{
	color:inherit;
	display:block;
	padding:52px 47px;
}
#head-ownum-btn a span{
	background:url('../../images/new/common/newtab_icon.png') no-repeat right center;
	display:block;
	font-size:inherit;
	padding:0 40px 0 0;
}
/* ----- スマホ時メニューアイコン ----- */
#sp-navbtn{
	display:none;
}
/* グローバルナビ 
------------------------------------------------- */
#globalnav ul{
	list-style-type:none;
}
#globalnav .globalnav_sp_wrap{
	display:none;
}
#globalnav ul.pc{
	display:flex;
}
#globalnav .pc li{
	border-top:1px solid #ddd;
	font-weight:700;
	letter-spacing:0.1em;
	text-align:center;
	width:20%;
}
#globalnav .pc li.current{
	border-top:3px solid #00a0e9;
	color:#00a0e9;
}
#globalnav .pc li a{
	color:inherit;
	display:block;
	padding:40px 20px 41px;
}


/*****************************************************
　下層ページ　
*****************************************************/
#page-contents{
	display:flex;
	justify-content:space-between;
	margin:60px auto 0;
	max-width:1200px;
	width:96%;
}
/* メインコンテンツ 
------------------------------------------------- */
#p-main-contents{
	max-width:880px;
	width:74%;
}
/* ----- メインビジュアル ----- */
#p-main-visual{
	margin:0 0 100px;
	position:relative;
}
/* ページタイトル */
#page-ttl{
	bottom:-30px;
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;
	left:0;
	letter-spacing:0.15em;
	margin:0 auto;
	position:absolute;
	right:0;
	text-align:center;
	z-index:0;
}
#page-ttl span{
	background:#00a0e9;
	color:#fff;
	display:inline-block;
	font-size:inherit;
	font-weight:inherit;
	padding:27px 33px;
}


/*****************************************************
　サイドバー　
*****************************************************/
#sidebar{
	margin:0 0 40px;
	max-width:270px;
	width:23%;
}
#sidebar .sidebar_inner{
	height:100%;
}
#sidebar .sidebar-nav{
	position:sticky;
	position:-webkit-sticky;
	top:20px;
	z-index:5;
}
/* サイドバーナビ 
------------------------------------------------- */
.sidebar-nav,
.sidebar-nav ul{
	list-style-type:none;
}
.sidebar-nav li{
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.5;
}
.sidebar-nav li + li{
	margin:20px 0 0;
}
.sidebar-nav > li > ul{
	margin:20px 18px 35px;
}
.sidebar-nav li a{
	color:#00a0e9;
	display:block;
}
.sidebar-nav > li > a{
	background:#e5f5fd;
	font-size:18px;
	font-size:1.8rem;
	padding:16px 20px 17px;
}
.sidebar-nav > li > ul > li a:before{
	color:#00a0e9;
	content:'-';
	margin:0 0.4em 0 0;
}
/* ----- スマホ時アコーディオン ----- */
.sidebar-nav > li .sp_accicon{
	display:none;
}


/* ----- ブランク ----- */

.blk {
	display: block;
	height: 40px;
}

/*****************************************************
　フッター　
*****************************************************/
/* 上部 
------------------------------------------------- */
#foot-top{
	border-top:1px solid #ddd;
	display:flex;
	margin:0 0 80px;
	padding:60px 0 0;
	position:relative;
}
#foot-top:before{
	border-top:3px solid #00a0e9;
	content:'';
	display:block;
	left:0;
	position:absolute;
	top:0;
	width:18%;
	z-index:0;
}
/* ----- フッターロゴ ----- */
#foot-logo{
	max-width:180px;
	text-align:center;
	width:18%;
}
#foot-logo img.sp{
	display:none;
}
/* ----- フッターナビ ----- */
#foot-nav{
	box-sizing:border-box;
	padding:0 2.33%;
	width:calc(100% - 10%);
}
#foot-nav ul{
	list-style-type:none;
}
#foot-nav > ul{
	display:flex;
	justify-content:space-between;
}
#foot-nav > ul > li > ul{
	margin:10px 0 0;
}
#foot-nav > ul > li{
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:0.15em;
	line-height:1.8;
}
#foot-nav > ul > li + li{
	margin:0 0 0 1%;
}
#foot-nav > ul > li:first-child{
	max-width:145px;
	width:13%;
}
#foot-nav > ul > li:nth-child(2){
	max-width:240px;
	width:18%;
}
#foot-nav > ul > li:nth-child(3){
	max-width:184px;
	width:16%;
}
#foot-nav > ul > li:nth-child(4){
	max-width:326px;
	width:30%;
}
#foot-nav > ul > li:nth-child(5){
	max-width:218px;
	width:19%;
}
#foot-nav > ul > li li{
	letter-spacing:0.15em;
	line-height:2.4;
}
#foot-nav > ul > li li li:before{
	content:'-';
	margin:0 0.5em 0 0;
}
/* 下部 
------------------------------------------------- */
#foot-bottom{
	background:#f6f6f6;
	color:#333;
	margin:40px 0;
	padding:35px;
	text-align:center;
}
/* ----- SNS ----- */
#foot-sns{
	align-items:center;
	display:flex;
	justify-content:center;
	list-style-type:none;
	margin:0 0 25px;
}
#foot-sns li + li{
	margin:0 0 0 20px;
}
/* ----- その他リンク ----- */
#foot-otherlink{
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	letter-spacing:0.15em;
	line-height:1.8;
	margin:0 0 15px;
}
/* ----- コピーライト ----- */
#copyright{
	color:#bbb;
	display:block;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	letter-spacing:0.15em;
	line-height:1.8;
}


@media screen and (max-width:1024px){
	/*****************************************************
	　共通　
	*****************************************************/
	/* inner 
	------------------------------------------------- */
	.inner{
		margin:0 4.66vw;
		width:auto;
	}
	/* #wrap 
	------------------------------------------------- */
	#wrap{
		border-width:2.66vw;
	}
	/* .p-section 
	------------------------------------------------- */
	.p-section + .p-section{
		margin:10.66vw 0 0;
	}
	/* セクションタイトル 
	------------------------------------------------- */
	.p-section-ttl{
		border-bottom-width:0.13vw;
		border-top-width:0.4vw;
		font-size:4.26vw;
		margin:0 0 8vw;
		padding:2.26vw 0 2.4vw;
	}
	/* 外部リンク 
	------------------------------------------------- */
	a.ex-link{
		background-size:3.6vw auto;
		padding:0 5.6vw 0 0;
	}
	/* アニメーション 
	------------------------------------------------- */
	/* ----- フェードインアップ ----- */
	.fadein-up{
		opacity:0;
	}
	.fadein-up.active{
		animation:fadeinUp 1s ease 0s forwards;
	}
	@keyframes fadeinUp{
		0%{
			opacity:0;
			transform:translateY(5.33vw);
		}
		100%{
			opacity:1;
			transform:translateY(0);
		}
	}


	/*****************************************************
	　ローディング　
	*****************************************************/
	/* ボックス 
	------------------------------------------------- */
	.loading .box_wrap{
		/*padding:60px 0 0;*/
		padding:8vw 0 0;
	}
	.loading .box_inner:before{
		animation:fadein 1.2s ease 2.1s forwards;
		background-size:23.2vw auto;
		height:24vw;
		left:24vw;
		/*top:-117px;*/
		top:-15.6vw;
		width:24vw;
	}
	.loading .box{
		background-size:8vw auto;
		height:8vw;
		line-height:8vw;
		width:8vw;
	}
	.loading .box1{
		animation:tsumiki_box1 0.5s ease 0.5s forwards;
		left:1.6vw;
	}
	.loading .box2{
		animation:tsumiki_box2 0.5s ease 1.1s forwards;
		left:1.2vw;
	}
	.loading .box3{
		animation:tsumiki_box3 0.5s ease 0.3s forwards;
		left:0.8vw;
	}
	.loading .box4{
		left:0.4vw;
	}
	.loading .box6{
		left:-0.4vw;
	}
	.loading .box7{
		animation:tsumiki_box7 0.5s ease 0.6s forwards;
		left:-0.8vw;
	}
	.loading .box8{
		animation:tsumiki_box8 0.5s ease 0.8s forwards;
		left:-1.2vw;
	}
	.loading .box9{
		animation:tsumiki_box9 0.5s ease 1.3s forwards;
		left:-1.6vw;
	}
	/* ----- アニメーション ----- */
	@keyframes tsumiki_box1{
		0%{
			top:0;
			left:0;
		}
		50%{
			top:-13.33vw;
			left:1.33vw;
		}
		100%{
			top:-7.6vw;
			left:32vw;
		}
	}
	@keyframes tsumiki_box2{
		0%{
			top:0;
			left:0;
		}
		50%{
			top:-18.66vw;
			left:16vw;
		}
		100%{
			top:-15.2vw;
			left:24vw;
		}
	}
	@keyframes tsumiki_box3{
		0%{
			top:0;
			left:0;
		}
		50%{
			top:-10.66vw;
			left:2.66vw;
		}
		100%{
			top:-7.6vw;
			left:8.4vw;
		}
	}
	@keyframes tsumiki_box4{
		0%{
			left:0;
		}
		100%{
			left:8vw;
		}
	}
	@keyframes tsumiki_box5{
		0%{
			left:0;
		}
		100%{
			left:7.6vw;
		}
	}
	@keyframes tsumiki_box6{
		0%{
			left:0;
		}
		100%{
			left:-15.6vw;
		}
	}
	@keyframes tsumiki_box7{
		0%{
			top:0;
			left:0;
		}
		50%{
			top:-7.33vw;
			left:2vw;
		}
		100%{
			top:-7.6vw;
			left:-8.4vw;
		}
	}
	@keyframes tsumiki_box8{
		0%{
			top:0;
			left:0;
		}
		50%{
			top:-17.33vw;
			left:0;
		}
		100%{
			top:-15.2vw;
			left:-31.6vw;
		}
	}
	@keyframes tsumiki_box9{
		0%{
			top:0;
			left:0;
		}
		50%{
			top:-16vw;
			left:0;
		}
		100%{
			top:-15.2vw;
			left:-24.4vw;
		}
	}
	@keyframes fadein{
		0%{
			opacity:0;
		}
		100%{
			opacity:1;
		}
	}


	/*****************************************************
	　ヘッダー　
	*****************************************************/
	#header{
		position:relative;
		z-index:1;
	}
	/* 上部 
	------------------------------------------------- */
	#head-top{
		display:block;
		margin:0;
		padding:2vw 0;
		position:relative;
	}
	/* ----- ロゴ、サイトテキスト ----- */
	#head-logo_sitetxt{
		display:block;
	}
	#head-logo{
		margin:0 auto;
		width:16vw;
	}
	#head-logo img{
		width:100%;
	}
	#head-sitetxt{
		display:none;
	}
	/* ----- 稼働工事番号一覧ボタン ----- */
	#head-ownum-btn_wrap{
		display:none;
	}
	/* ----- スマホ時メニューアイコン ----- */
	#sp-navbtn{
		cursor:pointer;
		display:block;
		position:absolute;
		right:-0.66vw;
		top:50%;
		transform:translate(0,-50%);
		z-index:21;
	}
	#sp-navbtn .bar{
		background:#000;
		display:block;
		height:0.53vw;
		transition:all 0.3s ease-out;
	}
	#sp-navbtn .bar + .bar{
		margin:2vw 0 0;
	}
	#sp-navbtn .bar:nth-child(1){
		width:6.66vw;
	}
	#sp-navbtn .bar:nth-child(2){
		width:4vw;
	}
	#sp-navbtn .bar:nth-child(3){
		width:5.6vw;
	}
	#sp-navbtn.open .bar:nth-child(1){
		transform:translateY(2.5vw) rotate(-45deg);
		-webkit-transform:translateY(2.5vw) rotate(-45deg);
	}
	#sp-navbtn.open .bar:nth-child(2){
		opacity:0;
	}
	#sp-navbtn.open .bar:nth-child(3){
		transform:translateY(-2.5vw) rotate(45deg);
		-webkit-transform:translateY(-2.5vw) rotate(45deg);
		width:6.66vw;
	}
	#sp-navbtn.open .bar{
		background:#fff;
	}
	/* グローバルナビ 
	------------------------------------------------- */
	#globalnav{
		background:rgba(0,0,0,0.9);
		box-sizing:border-box;
		color:#fff;
		height:0;
		left:0;
		overflow:hidden;
		padding:0;
		position:fixed;
		top:0;
		width:100%;
		z-index:20;
	}
	#globalnav.open{
		animation:navopen 0.5s ease 0s forwards;
	}
	#globalnav.close{
		animation:navclose 0.5s ease 0s forwards;
	}
	/* ----- アニメーション ----- */
	@keyframes navopen{
		0%{
			height:0;
		}
		100%{
			height:100vh;
		}
	}
	@keyframes navclose{
		0%{
			height:100vh;
		}
		100%{
			height:0;
		}
	}
	#globalnav a{
		color:inherit;
		display:block;
	}
	#globalnav ul.pc{
		display:none;
	}
	#globalnav .globalnav_sp_wrap{
		border:2.66vw solid #00a0e9;
		box-sizing:border-box;
		display:block;
		height:100%;
		overflow-y:hidden;
		padding:20vw 4.66vw;
	}
	#globalnav ul.sp{
		height:100%;
		overflow-y:scroll;
	}
	#globalnav ul li{
		font-size:4.26vw;
		font-weight:bold;
		letter-spacing:0.1em;
		line-height:1.4;
	}
	#globalnav ul li span{
		display:block;
		font-size:inherit;
		font-weight:inherit;
		letter-spacing:inherit;
		position:relative;
	}
	#globalnav ul li span:before,
	#globalnav ul li span:after{
		content:'';
		display:block;
		position:absolute;
		z-index:0;
	}
	#globalnav ul li span:before{
		border-top:0.53vw solid #fff;
		margin:-0.26vw 0 0;
		right:0;
		top:50%;
		width:5.33vw;
	}
	#globalnav ul li span:after{
		border-left:0.53vw solid #fff;
		margin:-2.66vw 0 0;
		height:5.33vw;
		right:2.4vw;
		top:50%;
	}
	#globalnav ul li.open span:after{
		display:none;
	}
	#globalnav .globalnav_sp_wrap > ul > li{
		border-top:0.26vw solid #fff;
		border-bottom:0.26vw solid #fff;
		padding:5.33vw 0;
	}
	#globalnav .globalnav_sp_wrap > ul > li .acc-ttl{
		cursor:pointer;
	}
	#globalnav .globalnav_sp_wrap > ul > li + li{
		border-top:none;
	}
	#globalnav .globalnav_sp_wrap > ul > li  > ul,
	#globalnav .globalnav_sp_wrap > ul > li  > ul > li + li{
		margin:3.33vw 0 0;
	}
	#globalnav .globalnav_sp_wrap > ul > li  > ul > li a:before{
		content:'-';
		margin:0 1.33vw 0 0;
	}


	/*****************************************************
	　下層ページ　
	*****************************************************/
	#page-contents{
		display:block;
		margin:0 4.66vw;
		position:relative;
		width:auto;
	}
	/* メインコンテンツ 
	------------------------------------------------- */
	#p-main-contents{
		max-width:none;
		width:auto;
	}
	/* ----- メインビジュアル ----- */
	#p-main-visual{
		margin:0 0 14.66vw;
		position:absolute;
		top:-43.72vw;
		z-index:0;
	}
	/* ページタイトル */
	#page-ttl{
		bottom:-4vw;
		font-size:3.33vw;
	}
	#page-ttl span{
		padding:3.6vw 4.4vw 3.73vw;
	}


	/*****************************************************
	　サイドバー　
	*****************************************************/
	#sidebar{
		margin:51.72vw 0 10.66vw;
		max-width:none;
		width:auto;
	}
	#sidebar .sidebar_inner{
		height:auto;
	}
	#sidebar .sidebar-nav{
		position:static;
	}
	/* サイドバーナビ 
	------------------------------------------------- */
	.sidebar-nav li{
		font-weight:700;
		letter-spacing:0.05em;
		line-height:1.5;
	}
	.sidebar-nav li + li{
		margin:2.66vw 0 0;
	}
	.sidebar-nav > li{
		text-align:center;
	}
	.sidebar-nav > li > ul{
		margin:2.4vw 3.33vw 4.66vw;
		text-align:left;
	}
	.sidebar-nav > li > ul > li + li{
		margin:4.66vw 0 0;
	}
	.sidebar-nav > li > a{
		font-size:4.26vw;
		padding:2.66vw;
	}
	/* ----- スマホ時アコーディオン ----- */
	.sidebar-nav > li{
		position:relative;
	}
	.sidebar-nav > li .sp_accicon{
		cursor:pointer;
		display:block;
		height:4.13vw;
		position:absolute;
		right:4vw;
		top:3.8vw;
		width:4.13vw;
		z-index:0;
	}
	.sidebar-nav > li .sp_accicon_inner{
		display:block;
		height:100%;
		position:relative;
		width:100%;
	}
	.sidebar-nav > li .sp_accicon_inner:before,
	.sidebar-nav > li .sp_accicon_inner:after{
		content:'';
		display:block;
		position:absolute;
		z-index:0;
	}
	.sidebar-nav > li .sp_accicon_inner:before{
		border-top:0.4vw solid #00a0e9;
		left:0;
		top:50%;
		transform:translate(0,-50%);
		width:4.13vw;
	}
	.sidebar-nav > li .sp_accicon_inner:after{
		border-left:0.4vw solid #00a0e9;
		height:4.13vw;
		left:50%;
		top:0;
		transform:translate(-50%,0);
	}
	.sidebar-nav > li.open .sp_accicon_inner:after{
		display:none;
	}


	/*****************************************************
	　フッター　
	*****************************************************/
	/* 上部 
	------------------------------------------------- */
	#foot-top{
		border-width:0.13vw;
		display:block;
		margin:0 0 4.66vw;
		padding:4.66vw 0 0;
	}
	#foot-top:before{
		display:none;
	}
	/* ----- フッターロゴ ----- */
	#foot-logo{
		margin:0 auto;
		width:16vw;
	}
	#foot-logo img{
		width:100%;
	}
	#foot-logo img.pc{
		display:none;
	}
	#foot-logo img.sp{
		display:block;
	}
	/* ----- フッターナビ ----- */
	#foot-nav{
		display:none;
	}
	/* 下部 
	------------------------------------------------- */
	#foot-bottom{
		margin:0 0 4.66vw;
		padding:4vw 0 4.66vw;
	}
	/* ----- SNS ----- */
	#foot-sns{
		margin:0 0 4vw;
	}
	#foot-sns li + li{
		margin:0 0 0 4vw;
	}
	#foot-sns .fb{
		width:2.13vw;
	}
	#foot-sns .insta{
		width:4.93vw;
	}
	#foot-sns li img{
		width:100%;
	}
	/* ----- その他リンク ----- */
	#foot-otherlink{
		display:none;
	}
	/* ----- コピーライト ----- */
	#copyright{
		font-size:2.4vw;
	}
}

