@charset "UTF-8";


.scene {
	position: relative;
	min-height: 430px;
}
.scene.scene_01{
	overflow: hidden;
	z-index: 4;
}
@media screen and (max-width:767px){
	.scene.scene_01{
		height: auto !important;
	}
}
.scene.scene_02{
	z-index: 3;
}
@media screen and (max-width:767px){
	.scene.scene_02{
		border-top: 2px solid #fff;
		padding-top: 51.56%;
		height: auto !important;
		min-height: 0;
		background-color: #f0f0f0;
	}
	.scene.scene_02.scene_0203{
		border-bottom: 2px solid #fff;
	}
}
.scene.scene_02.scene_0201{
	overflow: hidden;
}
.scene.scene_02.scene_0203{
	overflow: hidden;
}
.scene.scene_03{
	z-index: 1;
	min-height: 430px;
}
@media screen and (max-width:767px){
	.scene.scene_03{
		height: auto !important;
		min-height: 0;
	}
}
.scene.scene_04{
	z-index: 2;
	background-color: rgba(8, 25, 64, 0.8);
}
@media screen and (max-width:767px){
	.scene.scene_04{
		height: auto !important;
	}
}

.sceneNav{
	position: fixed;
	top: 50%;
	left: 17px;
	z-index: 9999;
	font-size: 0;
	margin-top: -85px;
}
.sceneNav.sceneNav_white{
	display: none;
}
@media screen and (max-width:767px){
	.sceneNav{
		display: none !important;
	}
}
.sceneNav > ul{
	display: block;
	padding: 0;
	margin: 0;
}
.sceneNav-btn{
	list-style-type: none;
	display: block;
	text-align: center;
}
.sceneNav-btn.sceneNav-btn_secne01{
	margin-bottom: 12px;
}
.sceneNav-btn.sceneNav-btn_secne0201{
	margin-bottom: 3px;
}
.sceneNav-btn.sceneNav-btn_secne0202{
	margin-bottom: 3px;
}
.sceneNav-btn.sceneNav-btn_secne0203{
	margin-bottom: 3px;
}
.sceneNav-btn.sceneNav-btn_secne03{
	margin-bottom: 12px;
}
.sceneNav-btn.sceneNav-btn_secne04{
}
.sceneNav-btnImg{
	display: block;
	padding: 1px;
}
.sceneNav-btnImg > img{
	width: 20px;
	height: 20px;
	opacity: .5;
}
.sceneNav-btnImg.sceneNav-btnImg_active{
	display: none;
	width: 20px;
	height: 20px;
}
.sceneNav-btnImg.sceneNav-btnImg_active > img{
	width: 20px;
	height: 20px;
	opacity: 1;
}
.sceneNav-btn.sceneNav-btn_secne0202 .sceneNav-btnImg{
	padding: 1px;
}
.sceneNav-btn.sceneNav-btn_secne0202 .sceneNav-btnImg > img{
	width: 12px;
	height: 12px;
}
.sceneNav-btn.sceneNav-btn_secne0202 .sceneNav-btnImg_active{
	margin:0 auto;
	width: 12px;
	height: 12px;
}
.sceneNav-btn.sceneNav-btn_secne0202 .sceneNav-btnImg_active > img{
	width: 12px;
	height: 12px;
}
.sceneNav-btn.sceneNav-btn_secne0203 .sceneNav-btnImg{
	padding: 1px;
}
.sceneNav-btn.sceneNav-btn_secne0203 .sceneNav-btnImg > img{
	width: 12px;
	height: 12px;
}
.sceneNav-btn.sceneNav-btn_secne0203 .sceneNav-btnImg_active{
	margin:0 auto;
	width: 12px;
	height: 12px;
}
.sceneNav-btn.sceneNav-btn_secne0203 .sceneNav-btnImg_active > img{
	width: 12px;
	height: 12px;
}

.sceneNav-btn.sceneNav-btn_active .sceneNav-btnImg{
	display: none;
}
.sceneNav-btn.sceneNav-btn_active .sceneNav-btnImg.sceneNav-btnImg_active{
	display: block;
}
.sceneNav-btn:hover .sceneNav-btnImg{
	display: none;
}
.sceneNav-btn:hover .sceneNav-btnImg.sceneNav-btnImg_active{
	display: block;
}


.overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.4;
}
@media screen and (max-width:767px){
	.overlay{
		display: none;
	}
}

/* メインビジュアル スライド */
.bgSlide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 430px;
	overflow: hidden;
	z-index: 1;
	background-color: #fff;
}
@media screen and (max-width:767px){
	.bgSlide {
		min-height: 0;
	}
}
.bgSlide-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	opacity: 0;
	
	-webkit-animation-name: bgSlideAnime;
	animation-name: bgSlideAnime;
	-webkit-animation-duration: 12s;
	animation-duration: 12s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
}

.bgSlide-item.bgSlide-item_01 {
	background-image: url(../../img/home/index_scene01_bg_01.jpg);
}
.bgSlide-item.bgSlide-item_02 {
	background-image: url(../../img/home/index_scene01_bg_02.jpg);
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
.bgSlide-item.bgSlide-item_03 {
	background-image: url(../../img/home/index_scene01_bg_03.jpg);
	-webkit-animation-delay: 8s;
	animation-delay: 8s;
}
@-webkit-keyframes bgSlideAnime {
	0% {
		transform: scale(1.15);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	35% {
		transform: scale(1);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bgSlideAnime {
	0% {
		transform: scale(1.15);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	35% {
		transform: scale(1);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
/* /メインビジュアル スライド */


/* キャッチコピー リードコピー */
.copyBox{
	position: relative;
	z-index: 2;
	display: table;
	width: 100%;
	height: 100%;
}
.copyBox > div{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
.copyBox-main{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 846px; /* 766px + 40px + 40px */
	margin: 0;
	padding: 40px;
	text-align: left;
}
@media screen and (max-width:767px){
	.copyBox-main{
		padding: 0;
	}
}

.catchCopy{
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	width: 70%; /* 533px / 766px */
	margin: 0 0 0 15.27%;
	padding: 0;
	font-size: 0;
}
@media screen and (max-width:767px){
	.catchCopy{
		width: 75%;
		margin: 0 auto;
	}
}
@media screen and (max-width:767px) and (orientation:landscape) {
	.catchCopy{
		width: 40%;
		margin: 0 auto;
	}
}
.catchCopy-row {
	display: block;
	white-space: nowrap;
}
.catchCopy-row.catchCopy-row_01{
}
.catchCopy-row.catchCopy-row_02{
	margin-top: 1.57%;
}
.catchCopy-row.catchCopy-row_03{
	margin-top: 2.61%;
}

.catchCopy-str{
	height: auto;
	opacity: 0;
}
.catchCopy-str.catchCopy-str_01{
	width: 19.85%;
	transform: translateX(0); /* 10pxずつずらす */
}
.catchCopy-str.catchCopy-str_02{
	width: 22.61%;
	transform: translateX(-8.2%);
}
.catchCopy-str.catchCopy-str_03{
	width: 18.09%;
	transform: translateX(-20.62%);
}
.catchCopy-str.catchCopy-str_04{
	width: 24.12%;
	transform: translateX(-24.59%);
}
.catchCopy-str.catchCopy-str_05{
	width: 15.33%;
	transform: translateX(-48.78%);
}
.catchCopy-str.catchCopy-str_06{
	width: 18.69%;
	transform: translateX(0); /* 10pxずつずらす */
}
.catchCopy-str.catchCopy-str_07{
	width: 16.67%;
	transform: translateX(-10%);
}
.catchCopy-str.catchCopy-str_08{
	width: 20.71%;
	transform: translateX(-22.22%);
}
.catchCopy-str.catchCopy-str_09{
	width: 7.83%;
	transform: translateX(-71.43%);
}
.catchCopy-str.catchCopy-str_10{
	width: 20.71%;
	transform: translateX(-36.03%);
}
.catchCopy-str.catchCopy-str_11{
	width: 15.4%;
	transform: translateX(-60.98%);
}
.catchCopy-str.catchCopy-str_12{
	width: 13.13%;
	transform: translateX(0); /* 10pxずつずらす */
}
.catchCopy-str.catchCopy-str_13{
	width: 15.66%;
	transform: translateX(-11.9%);
}
.catchCopy-str.catchCopy-str_14{
	width: 11.36%;
	transform: translateX(-32.78%);
}
.catchCopy-str.catchCopy-str_15{
	width: 13.38%;
	transform: translateX(-41.66%);
}
.catchCopy-str.catchCopy-str_16{
	width: 14.65%;
	transform: translateX(-50.63%);
}
.catchCopy-str.catchCopy-str_17{
	width: 5.3%;
	transform: translateX(-178.57%);
}
.catchCopy-str.catchCopy-str_18{
	width: 15.15%;
	transform: translateX(-74.08%);
}
.catchCopy-str.catchCopy-str_19{
	width: 11.36%;
	transform: translateX(-114.75%);
}
.catchCopy-str.catchCopy-str_init{
	-webkit-transition-property: opacity, transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
	opacity: 1;
}
.catchCopy-row.catchCopy-row_01 .catchCopy-str.catchCopy-str_init{
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.catchCopy-row.catchCopy-row_02 .catchCopy-str.catchCopy-str_init{
	-webkit-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.catchCopy-row.catchCopy-row_03 .catchCopy-str.catchCopy-str_init{
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}


.catchCopy-str.catchCopy-str_01.catchCopy-str_init,
.catchCopy-str.catchCopy-str_02.catchCopy-str_init,
.catchCopy-str.catchCopy-str_03.catchCopy-str_init,
.catchCopy-str.catchCopy-str_04.catchCopy-str_init,
.catchCopy-str.catchCopy-str_05.catchCopy-str_init,
.catchCopy-str.catchCopy-str_06.catchCopy-str_init,
.catchCopy-str.catchCopy-str_07.catchCopy-str_init,
.catchCopy-str.catchCopy-str_08.catchCopy-str_init,
.catchCopy-str.catchCopy-str_09.catchCopy-str_init,
.catchCopy-str.catchCopy-str_10.catchCopy-str_init,
.catchCopy-str.catchCopy-str_11.catchCopy-str_init,
.catchCopy-str.catchCopy-str_12.catchCopy-str_init,
.catchCopy-str.catchCopy-str_13.catchCopy-str_init,
.catchCopy-str.catchCopy-str_14.catchCopy-str_init,
.catchCopy-str.catchCopy-str_15.catchCopy-str_init,
.catchCopy-str.catchCopy-str_16.catchCopy-str_init,
.catchCopy-str.catchCopy-str_17.catchCopy-str_init,
.catchCopy-str.catchCopy-str_18.catchCopy-str_init,
.catchCopy-str.catchCopy-str_19.catchCopy-str_init{
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.leadCopy{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.leadCopy.leadCopy_pc{
	margin: -16.97% 0 0 41.25%;
	padding: 21.54% 3.26% 2.61%;
	width: 58.75%;
	background-color: rgba(255, 246, 0, 0.8);
	font-size: 0;
	opacity: 0;
	-webkit-transform: translateY(23.08%);
	-ms-transform: translateY(23.08%);
	-o-transform: translateY(23.08%);
	transform: translateY(23.08%);
}
@media screen and (max-width:767px){
	.leadCopy.leadCopy_pc{
		display: none;
	}
}
.leadCopy.leadCopy_pc.leadCopy_init{
	-webkit-transition: all 0.8s ease-out 1.3s;
	-o-transition: all 0.8s ease-out 1.3s;
	transition: all 0.8s ease-out 1.3s;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.leadCopy.leadCopy_sp{
	display: none;
	margin: 0;
	padding: 12.5% 6.25%;
	background-color: rgb(255, 246, 0); /* #fff600 */
}
@media screen and (max-width:767px){
	.leadCopy.leadCopy_sp{
		display: block;
	}
}

.leadCopy > img{
	width: 100%;
	height: auto;
}
/* /キャッチコピー リードコピー */


/* お知らせ枠 */
.news{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	display: table;
	table-layout: fixed;
	width: 100%;
	background-color: #fff;
}
@media screen and (max-width:767px){
	.news{
		position: static;
		bottom: auto;
		left: auto;
		display: block;
	}
}
.news.news_disabled{
	display: none;
}
.news-ctrl{
	display: table-cell;
	width: 70px;
	min-height: 70px;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width:767px){
	.news-ctrl{
		display: none;
	}
}
.news-ctrl.news-ctrl_enabled{}
.news-ctrl.news-ctrl_disabled{
	cursor: default;
}
.news-arrow{
	width: 16px;
	height: auto;
}
.news-ctrl.news-ctrl_enabled .news-arrow{
	opacity: 1;
}
.news-ctrl.news-ctrl_disabled .news-arrow{
	opacity: 0.35;
}

.news-list{
	display: table-cell;
	min-height: 70px;
}
@media screen and (max-width:767px){
	.news-list{
		display: block;
		min-height: 0;
	}
}
.news-list > ul{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 70px;
	overflow: hidden;
	font-size: 0;
	white-space: nowrap;
	text-indent: 0;
}
.news-list > ul:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	border-left: 1px solid #c8c8c8;
}
.news-list > ul:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 100%;
	border-right: 1px solid #c8c8c8;
}
@media screen and (max-width:767px){
	.news-list > ul{
		min-height: 0;
	}
	.news-list > ul:before,
	.news-list > ul:after{
		display: none;
	}
}
.news-item{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type: none;
	display: inline-block;
	width: 50%;
	height: 100%;
	border-left: 1px solid #c8c8c8;
	vertical-align: top;
	white-space: nowrap;
	text-indent: 0;
}
@media screen and (max-width:767px){
	.news-item{
		display: block;
		width: 100%;
		padding: 6.25%; /* 40px */
		height: auto !important;
		border-bottom: 1px solid #c8c8c8;
		border-left: none;
	}
}
.news-date{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 127px;
	padding: 15px 0 15px 40px;
	font-size: 12px;
	line-height: 2;
	vertical-align: top;
}
@media screen and (max-width:767px){
	.news-date{
		display: block;
		width: 100%;
		margin-bottom: 4px;
		padding: 0;
		line-height: 22px;
	}
}
.news-title{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	padding: 15px 40px 15px 0;
	font-size: 12px;
	line-height: 2;
	vertical-align: top;
	white-space: normal;
	text-decoration: underline;
}
@media screen and (max-width:767px){
	.news-title{
		display: block;
		width: 100%;
		padding: 0;
		line-height: 22px;
	}
}
/* /お知らせ枠 */

/* 実績 */
.worksTitle{
	width: 50%;
	height: 100%;
	background-color: #f0f0f0;
}
.worksTitle.worksTitle_01{
	position: fixed;
	left: 0;
	bottom: 0;
}
.worksTitle.worksTitle_01.worksTitle_static{
	position: static;
}
@media screen and (max-width:767px){
	.worksTitle{
		position: absolute;
		top: 0;
		left: 0;
	}
	.worksTitle.worksTitle_01{
		position: absolute;
		top: 0;
		bottom: auto;
	}
	.worksTitle.worksTitle_01.worksTitle_static{
		position: absolute;
	}
}

.worksTitle-inner{
	display: table;
	width: 100%;
	height: 100%;
}
.worksTitle-main{
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width:767px){
	.worksTitle-main{
		text-align: left;
		padding-left: 12.5%;
	}
}
.worksTitle-category{
	margin: 0 0 30px;
	padding: 0 40px;
	text-align: center;
	font-size: 0;
	line-height: 1;
}
@media screen and (max-width:767px){
	.worksTitle-category{
		margin: 0 0 7.14%;
		padding: 0;
		text-align: left;
	}
	.worksTitle-category > img{
		width: 31.78%;
	}
}
.worksTitle-title{
	margin: 0;
	padding: 0 40px;
	text-align: center;
	font-size: 0;
	line-height: 1;
}
.worksTitle-title > a:hover{
	opacity: .7;
}
@media screen and (max-width:767px){
	.worksTitle-title{
		padding: 0 0;
		text-align: left;
	}
}
.worksTitle-titleText{}
.worksTitle-titleText.worksTitle-titleText_pc{
	width: 100%;
	height: auto;
}
.scene.scene_02.scene_0201 .worksTitle-titleText.worksTitle-titleText_pc{
	max-width: 357px;
}
.scene.scene_02.scene_0202 .worksTitle-titleText.worksTitle-titleText_pc{
	max-width: 477px;
}
.scene.scene_02.scene_0203 .worksTitle-titleText.worksTitle-titleText_pc{
	max-width: 447px;
}
@media screen and (min-width:768px){
	.worksTitle-titleText.worksTitle-titleText_sp{
		display: none;
	}
}
@media screen and (max-width:767px){
	.worksTitle-titleText.worksTitle-titleText_pc{
		display: none;
	}
	.worksTitle-titleText.worksTitle-titleText_sp{
		height: auto;
	}
	.worksTitle_01 .worksTitle-titleText.worksTitle-titleText_sp{
		width: 57.86%;
	}
	.worksTitle_02 .worksTitle-titleText.worksTitle-titleText_sp{
		width: 57.86%;
	}
	.worksTitle_03 .worksTitle-titleText.worksTitle-titleText_sp{
		width: 85.71%;
	}
}

.worksImg{
	position: fixed;
	top: 100%;
	right: 0;
	width: 50%;
	height: 100%;
	margin: 0 0 0 auto;
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	
/*
	-webkit-transition: top 0.3s ease-out 0s;
	-o-transition: top 0.3s ease-out 0s;
*/
	transition: top 0.6s cubic-bezier(0, 0, 0.1, 1.0) 0s;
}
@media screen and (max-width:767px){
	.worksImg{
		position: absolute;
		top: 0;
	}
}
.worksImg.worksImg_top{
	top: 0;
}
.worksImg.worksImg_absolute{
	position: absolute;
}
.worksImg.worksImg_01{
	top: 0;
	background-image: url(../../img/home/index_scene02_bg_01.jpg);
}
.worksImg.worksImg_02{
	background-image: url(../../img/home/index_scene02_bg_02.jpg);
}
.worksImg.worksImg_03{
	background-image: url(../../img/home/index_scene02_bg_03.jpg);
	z-index: 2;
}
.worksImg.worksImg_bg{
	display: none;
	background-image: url(../../img/home/index_scene02_bg_03.jpg);
	top: 0;
	z-index: 1;
}
/* /実績 */


/* JAMA POWER */
.jamaPowerBg{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../../img/home/index_scene03_bg_01.jpg);
}
.jamaPower{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	display: table;
	width: 100%;
	height: 100%;
}
.jamaPower_relative{
	position: relative;
}
@media screen and (max-width:767px){
	.jamaPower{
		position: relative !important;
		height: auto;
	}
}
.jamaPower > div{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width:767px){
	.jamaPower > div{
		padding: 9.38% 0;
		height: auto;
	}
}
.jamaPower > div > div{
	padding: 40px;
}
@media screen and (max-width:767px){
	.jamaPower > div > div{
		padding: 0;
	}
}
.jamaPower > div > div > a{
	display: inline-block;
	width: 100%;
	max-width: 902px;
	font-size: 0;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
@media screen and (min-width:768px){
	.jamaPower > div > div > a:hover{
		opacity: .7;
	}
}
.jamaPower-img{}
.jamaPower-img.jamaPower-img_pc{
	width: 100%;
	height: auto;
	max-width: 902px;
}
@media screen and (max-width:767px){
	.jamaPower-img.jamaPower-img_pc{
		display: none;
	}
}
.jamaPower-img.jamaPower-img_sp{
	width: 67.81%;
	height: auto;
}
@media screen and (min-width:768px){
	.jamaPower-img.jamaPower-img_sp{
		display: none;
	}
}
/* /JAMA POWER */

/* お問い合わせ */
.contactUs{
	display: table;
	width: 100%;
	height: 100%;
}
.contactUs > div{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 40px 20px;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width:767px){
	.contactUs > div{
		padding: 9.38% 6.25%;
	}
}
.contactUs > div > div{
	display: inline-block;
	width: 100%;
	max-width: 960px;
}
.contactUs-main{
	display: table;
	width: 100%;
	table-layout: fixed;
	color: #fff;
}
@media screen and (max-width:767px){
	.contactUs-main{
		display: block;
	}
}
.contactUs-tel{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 12.5% 20px;
	display: table-cell;
	border-right: 1px solid #fff;
	border-right-color: rgba(255, 255, 255, 0.4);
	border-left: 1px solid #fff;
	border-left-color: rgba(255, 255, 255, 0.4);
	vertical-align: top;
}
@media screen and (max-width:767px){
	.contactUs-tel{
		display: block;
		width: auto;
		padding: 0 3.33% 12.5%;
		border-right: none;
		border-left: none;
	}
}
.contactUs-form{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 12.5% 20px;
	display: table-cell;
	border-right: 1px solid #fff;
	border-right-color: rgba(255, 255, 255, 0.4);
}
@media screen and (max-width:767px){
	.contactUs-form{
		display: block;
		width: auto;
		padding: 12.5% 3.33%;
		border-right: none;
		border-top: 1px solid #fff;
		border-top-color: rgba(255, 255, 255, 0.4);
	}
}
.contactUs-hd{
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: normal;
	line-height: 34px;
	vertical-align: middle;
/*	white-space: nowrap;*/
}
@media screen and (max-width:767px){
	.contactUs-hd{
		font-size: 16px;
	}
}
.contactUs-icon{
	vertical-align: middle;
	margin-right: 10px;
}
.contactUs-icon.contactUs-icon_tel{
	width: 34px;
	height: 34px;
}
.contactUs-icon.contactUs-icon_pc{
	width: 38px;
	height: 27px;
}
@media screen and (max-width:767px){
	.contactUs-icon.contactUs-icon_tel{
		width: 20px;
		height: 20px;
	}
	.contactUs-icon.contactUs-icon_pc{
		width: 23px;
		height: 16px;
	}
}
.contactUs-text{
	font-size: 15px;
/*	white-space: nowrap;*/
}
@media screen and (max-width:767px){
	.contactUs-text{
		font-size: 11px;
	}
}
.contactUs-telNum{
	font-family: 'Cinzel Decorative';
	font-size: 47px;
}
.contactUs-telNum > a{
	color: #fff !important;
	text-decoration: none !important;
	cursor: default;
}
@media screen and (max-width:767px){
	.contactUs-telNum{
		font-size: 28px;
	}
}
.contactUs-formLink{
	position: relative;
	display: block;
	margin: 12px 20px 0;
	font-size: 18px;
	line-height: 32px;
	padding: 4.5% 20% 4.5% 11.25%;
	background: #000;
	color: #fff;
	text-align: left;
	text-decoration: none;
}
@media screen and (max-width:767px){
	.contactUs-formLink{
		font-size: 13px;
		line-height: 1;
		margin-right: 0;
		margin-left: 0;
		padding: 7.14%;
	}
}

.contactUs-formLink:hover{
	opacity: .8;
	text-decoration: none;
}
.contactUs-formLink > img{
	position: absolute;
	top: 50%;
	right: 6.25%;
	width: 22px;
	height: 15px;
	margin-top: -8px;
}
@media screen and (max-width:767px){
	.contactUs-formLink > img{
		width: 12px;
		height: 8px;
		margin-top: -4px;
	}
}
/* /お問い合わせ */


#footer{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: none;
	color: #fff;
}
#footer a{
	color: #fff;
}
@media screen and (max-width:767px){
	#footer{
		display: block;
	}
	#footer nav{
		display: none;
	}
}


#gotop{
	position: fixed !important;
}















