@charset "utf-8";





@media only screen and (max-width: 480px) {



.black-bg{
height:100vh;
background: #fff;
}

.loader{
	height: 100vh;
	position: relative;
	width:100%;
}
.loader__img {
	width:100%;
	height: 100vh;
	position: relative;
	width:100%;
}
.loader__img img {
	position:absolute;
	width:300px;
	height:auto;
	top: 50%;
	left: 50%;
	transform: translate( -50%,-50%);
}

.main{
padding: 0 0px 0 0px;
position:relative;
width:100%;
overflow:hidden;
margin: 0 0 0px 0;
height:100vh;
z-index: 10;
background: #555;
}


.main__video{
position:absolute;
right:0;bottom:0;top:0;right:0;
width:100%;
height:100%;
background-size:100% 100%;
background-color:#555;
background-position:center center;
background-size:contain;
-o-object-fit:cover;
object-fit:cover;
z-index:3;
}
.main:after{
content:"";
width:100%;
height:100%;
background: #76b1d3;
mix-blend-mode: multiply;

position:absolute;left:0;top:0;z-index:4;
}




.main-inner{
	width:100%;
	padding: 0 0px 0 0px;
	height:auto;
	position:absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin:auto;
	z-index: 30;
	text-align: center;
	font-size: 70px;
	color:#fff;
}
.main-inner h1{
	width: 180px;
	height: auto;
	margin: 0 auto 60px auto;
}
.main-inner h1 svg{
	width: 100%;
	height: auto;
}


.main-movie{
	width:90px;
	padding: 0 0px 0 0px;
	height:auto;
	position:absolute;
	bottom: 120px;
	right: 20px;
	transform: translate(0%,0%);
	margin:auto;
	z-index: 90;
	text-align: center;
}
.main-movie img{
	width:100%;
	height: auto;
	transition: 0.5s;
}

.main-movie img:hover{
	opacity: 0.8;
}








.scroll-text{
	color:#fff;
	font-size:13px;
	font-weight: 500;
	letter-spacing:.1em;
	opacity: 1;
	z-index: 200;
	position:absolute;
	bottom: 140px;
	left: 50%;
	transform: translate(-50%,0);

	}

	.scrolldrop-wrapper{
	position:absolute;
	width:150px;
	height:140px;
	left: 50%;
	bottom:0px;
	transform: translate(-50%,0);
	background: transparent;
	z-index: 50;
	}
	.scrolldrop{
	display:block;
	position:absolute;
	top:0px;
	left:67px;
	animation:scroll 1.5s linear infinite;
	}

@keyframes scroll{
	0%{top:0;left:67px;opacity:1}
	50%{top:50%;left:67px;opacity:1}
	100%{top:100%;left:67px;opacity:0}
}




/*======================================

	top-menu
	
========================================*/

section#top-menu{
	padding: 30px 0 30px 0;
}

#top-menu img{
	width: 100%;
}
.top-menu-col01{
	width: 100%;
	display: block;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 45px 0;
}
.top-menu-col01-left{
	width: 100%;
	margin: 0 0 24px 0;
	text-align: center;
}
.top-menu-col01-right{
	width: 100%;
}


.top-menu-col02{
	width: 100%;
	display: block;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse; 
	margin: 0 0 45px 0;
}
.top-menu-col02-right{
	width: 100%;
	margin: 0 0 24px 0;
	text-align: center;
}
.top-menu-col02-left{
	width: 100%;
}

.top-menu-h4{
	font-size:24px;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 18px 0;
	text-align: left;
}
.top-menu-col01-left p,.top-menu-col02-right p{
	text-align: left;
}


/*== ボタン共通設定 */
.btn-to-page{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 300px;
	height: 50px;
	margin: 18px auto 0 auto;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-page::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 40px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-page span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 13px 0 0 -18px;
}

.btn-to-page:hover span{
	color:#fff;
}

/*ボタン内spanの形状*/
.btn-to-page span i {
	display: inline-block;
	margin: 0 12px 0 0;
	font-size:18px;
}





/*======================================

	csr
	
========================================*/


section#top-process{
	width: 100%;
	background: #76b1d3;
	margin: 0 0 60px 0;
	padding: 24px 0 24px 0;
}


.top-process{
	width: 100%;
	margin: 0 auto 0 auto;
	display: block;
	justify-content: space-between;
	align-items: center;
}

.top-process-left{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}
.top-process-left img{
	width: 240px;
	margin: 0px auto 21px auto;
}


.top-process-right{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}

img.process-h3{
	width: 150px;
	margin: 0 0 6px 0;
	padding: 0 0 0 0;
}
.process-lead{
	font-size: 21px;
	font-weight: 500;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.process-catch{
	display: flex;
	justify-content: center;
	align-items: center;
}
.process-catch p{
	font-size: 16px;
	font-weight: 500;
	color:#fff;
	margin: 0 6px 0 6px;
	padding: 0 0 0 0;
}


/*== ボタン共通設定 */
.btn-to-process{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 180px;
	height: 50px;
	margin: 15px 0 0 0;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-process::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-process span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 13px 0 0 -18px;
}

.btn-to-process:hover span{
	color:#fff;
}





/*======================================

	top-news
	
========================================*/
section#top-news{
	width: 100%;
	margin: 0 auto 60px auto;
	padding: 0px 0 0px 0;
}

.top-news-wrapper{
	width: 100%;
	margin: 0 0 0 0px;
	display: block;
	justify-content: space-between;
	padding: 0px 0 0px 0;
	position: relative;
	height: 480px;
	border-bottom:2px solid #036eb7;
}


.top-news-left{
	width:100%;
	padding: 0px 0 0px 0;
	padding: 15px 0 15px 0;
	text-align: center;
	border-top:2px solid #036eb7;
	border-bottom:2px solid #036eb7;
}
.top-news-right{
	width:100%;
	padding: 0px 0px 0px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

h3.top-news-h3{
	width:100%;
	font-size:29px;
	font-weight: 500;
	line-height: 1.5;
	margin: 12px auto 24px auto;
	padding: 0 0 0 0;
	text-align: center;
}

h3.top-news-h3 img{
	width: 110px;
}



.news-list{
	width:100%;
	padding: 0px 0 0px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	border-bottom:1px solid #ccc;
	padding: 15px 15px 15px 15px;
	color:#000;
}

.news-list:hover{
	background: #f2fafe;
}

.news-list:last-child{
	border-bottom:0px solid #ccc;
	padding: 15px 15px 15px 15px;
}

.news-date{
	display: inline-block;
	width:85px;
	text-align: left;
	margin: 0 0px 0 0px;
	font-size:13px;
	text-align: right;
}

.news-cat{
	display: inline-block;
	width:90px;
	height: 25px;
	margin: 0 0px 0 0px;
}
.news-cat span{
	display: inline-block;
	width:90px;
	height: 25px;
	text-align: center;
	color :#fff;
	font-size: 12px;
	padding: 2px 0 0 0;
}
.news-title{
	font-size:15px;
	width:100%;
	height: 25px;
	text-align: left;
	margin: 12px 0 0 0;
}

a.top-to-news{
	display: block;
	width: 160px;
	height: 45px;
	font-size:15px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	padding: 11px 0 0 0;
	border-radius: 22px;
	background: #005bab url(../i/anchor_white.png) no-repeat 20px 16px;
	background-size: 12px auto;
}
a.top-to-news:hover{
	color: #fff;
	background: #f8b600 url(../i/anchor_white.png) no-repeat 20px 16px;
	background-size: 12px auto;
}

a.top-to-newsSP{
	display: none;
}



/*== ボタン共通設定 */
.btn-to-news{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 130px;
	height: 35px;
	margin: 15px 0 0 0;
    position: absolute;
    bottom:  10px;
    left: 50%;
	transform: translate(-50%,-50%) skewX(-18deg);
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
}

.btn-to-news::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-news span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 6px 0 0 -18px;
}

.btn-to-news:hover span{
	color:#fff;
}




/*======================================

	top-news
	
========================================*/

section#top-inquiry{
	margin-top: 45px;
	margin-bottom: 45px;
}

.to-inquiry-lead{
	font-size: 22px;
	margin: 45px 0 30px 0;
	text-align: center;
}


.to-inquiry-box{
	display: block;
	text-align: center;
}

.to-inquiry-left{
	display: block;
	width: 100%;
	margin: 0 9px 0 0;
}
.to-inquiry-right{
	display: block;
	width: 100%;
	margin: 0 0px 0 0px;
	padding: 6px 0 0 0;
	position: relative;
}

.to-inquiry-tel{
	font-size:36px;
	font-weight: 500;
	color:#036eb7;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 9px 0 ;
}
.to-inquiry-tel span{
	display: inline-block;
	font-size:24px;
	margin: 0 6px 0 0;
}

.to-inquiry-businesshours{
	font-size:13px;
	font-weight: 400;
}




/*== ボタン共通設定 */
.btn-to-inquiry{
 	margin-top: 18px;
   /*アニメーションの起点とするためrelativeを指定*/
	width: 320px;
	height: 60px;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-inquiry::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 40px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-inquiry span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 18px 0 0 -18px;
}

.btn-to-inquiry:hover span{
	color:#fff;
}

/*ボタン内spanの形状*/
.btn-to-inquiry span i {
	display: inline-block;
	margin: 0 12px 0 0;
	font-size:18px;
}

/*== 背景が流れる（斜め） */
.bgskew::before {
	content: '';
    /*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
    /*色や形状*/
	background:#036eb7;
	width:120%;
	height: 100%;
}

/*hoverした時のアニメーション*/
.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}

@keyframes skewanime {
	100% {
		left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
	}
}











/*== 背景が流れる（斜め） */
.bgskew::before {
	content: '';
    /*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
    /*色や形状*/
	background:#036eb7;
	width:120%;
	height: 100%;
}

/*hoverした時のアニメーション*/
.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}

@keyframes skewanime {
	100% {
		left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
	}
}







}/*//end  min-width: 481px ///////////////////////*/











@media only screen and (min-width: 481px) {



.black-bg{
height:100vh;
background: #fff;
}

.loader{
	height: 100vh;
	position: relative;
	width:100%;
}
.loader__img {
	width:100%;
	height: 100vh;
	position: relative;
	width:100%;
}
.loader__img img {
	position:absolute;
	width:300px;
	height:auto;
	top: 50%;
	left: 50%;
	transform: translate( -50%,-50%);
}

.main{
min-width: 1040px;
padding: 0 0px 0 0px;
position:relative;
width:100%;
overflow:hidden;
margin: 0 0 0px 0;
height:100vh;
z-index: 10;
background: #555;
}


.main__video{
position:absolute;
right:0;bottom:0;top:0;right:0;
width:100%;
height:100%;
background-size:100% 100%;
background-color:#555;
background-position:center center;
background-size:contain;
-o-object-fit:cover;
object-fit:cover;
z-index:3;
}
.main:after{
content:"";
width:100%;
height:100%;
background: #76b1d3;
mix-blend-mode: multiply;

position:absolute;left:0;top:0;z-index:4;
}




.main-inner{
	width:100%;
	padding: 0 0px 0 0px;
	height:auto;
	position:absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin:auto;
	z-index: 30;
	text-align: center;
	font-size: 70px;
	color:#fff;
}
.main-inner h1{
	width: 295px;
	height: auto;
	margin: 0 auto 60px auto;
}
.main-inner h1 svg{
	width: 100%;
	height: auto;
}


.main-movie{
	width:190px;
	padding: 0 0px 0 0px;
	height:auto;
	position:absolute;
	bottom: 60px;
	right: 120px;
	transform: translate(0%,0%);
	margin:auto;
	z-index: 90;
	text-align: center;
}
.main-movie img{
	width:100%;
	height: auto;
	transition: 0.5s;
}

.main-movie img:hover{
	opacity: 0.8;
}








.scroll-text{
	color:#fff;
	font-size:13px;
	font-weight: 500;
	letter-spacing:.1em;
	opacity: 1;
	z-index: 200;
	position:absolute;
	bottom: 120px;
	left: 50%;
	transform: translate(-50%,0);

	}

	.scrolldrop-wrapper{
	position:absolute;
	width:150px;
	height:120px;
	left: 50%;
	bottom:0px;
	transform: translate(-50%,0);
	background: transparent;
	z-index: 50;
	}
	.scrolldrop{
	display:block;
	position:absolute;
	top:0px;
	left:67px;
	animation:scroll 1.5s linear infinite;
	}

@keyframes scroll{
	0%{top:0;left:67px;opacity:1}
	50%{top:50%;left:67px;opacity:1}
	100%{top:100%;left:67px;opacity:0}
}




/*======================================

	top-menu
	
========================================*/

section#top-menu{
	padding: 60px 0 30px 0;
}

#top-menu img{
	width: 100%;
}
.top-menu-col01{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 80px 0;
}
.top-menu-col01-left{
	width: 415px;
}
.top-menu-col01-right{
	width: 500px;
}


.top-menu-col02{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse; 
	margin: 0 0 80px 0;
}
.top-menu-col02-right{
	width: 415px;
}
.top-menu-col02-left{
	width: 500px;
}

.top-menu-h4{
	font-size:30px;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 18px 0;
}



/*== ボタン共通設定 */
.btn-to-page{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 300px;
	height: 50px;
	margin: 18px 0 0 0;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-page::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 40px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-page span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 13px 0 0 -18px;
}

.btn-to-page:hover span{
	color:#fff;
}

/*ボタン内spanの形状*/
.btn-to-page span i {
	display: inline-block;
	margin: 0 12px 0 0;
	font-size:18px;
}





/*======================================

	csr
	
========================================*/


section#top-process{
	width: 100%;
	height: 340px;
	background: #76b1d3;
	margin: 0 0 60px 0;
}


.top-process{
	width: 960px;
	margin: 0 auto 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-process-left{
	width: 687px;
	margin: 0 auto 0 auto;
}

.top-process-right{
	width: 328px;
	margin: 0 auto 0 auto;
	text-align: center;
}

img.process-h3{
	width: 200px;
	margin: 0 0 6px 0;
	padding: 0 0 0 0;
}
.process-lead{
	font-size: 30px;
	font-weight: 500;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.process-catch{
	display: flex;
	justify-content: center;
	align-items: center;
}
.process-catch p{
	font-size: 16px;
	font-weight: 500;
	color:#fff;
	margin: 0 6px 0 6px;
	padding: 0 0 0 0;
}


/*== ボタン共通設定 */
.btn-to-process{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 180px;
	height: 50px;
	margin: 15px 0 0 0;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-process::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-process span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 13px 0 0 -18px;
}

.btn-to-process:hover span{
	color:#fff;
}





/*======================================

	top-news
	
========================================*/
section#top-news{
	width: 960px;
	margin: 0 auto 60px auto;
	padding: 0px 0 0px 0;
}

.top-news-wrapper{
	width: 100%;
	margin: 0 0 0 0px;
	display: flex;
	justify-content: space-between;
	padding: 0px 0 0px 0;
	position: relative;
}


.top-news-left{
	width:240px;
	padding: 0px 0 0px 0;
	padding: 15px 0 15px 0;
	text-align: center;
	border-top:2px solid #036eb7;
	border-bottom:2px solid #036eb7;
}
.top-news-right{
	width:720px;
	padding: 0px 0px 0px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

h3.top-news-h3{
	width:100%;
	font-size:29px;
	font-weight: 500;
	line-height: 1.5;
	margin: 12px auto 24px auto;
	padding: 0 0 0 0;
	text-align: center;
}

h3.top-news-h3 img{
	width: 145px;
}



.news-list{
	width:100%;
	padding: 0px 0 0px 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
	border-bottom:1px solid #ccc;
	padding: 15px 0 15px 0;
	color:#000;
}

.news-list:hover{
	background: #f2fafe;
}

.news-list:last-child{
	border-bottom:0px solid #ccc;
	padding: 15px 0 15px 0;
}

.news-date{
	width:85px;
	text-align: left;
	margin: 0 21px 0 0px;
	font-size:13px;
}

.news-cat{
	width:120px;
	height: 25px;
	margin: 0 21px 0 48px;
}
.news-cat span{
	display: block;
	width:120px;
	height: 25px;
	text-align: center;
	color :#fff;
	font-size: 12px;
	padding: 2px 0 0 0;
}
.news-title{
	font-size:15px;
	width:450px;
	height: 25px;
	text-align: left;
}

a.top-to-news{
	display: block;
	width: 160px;
	height: 45px;
	font-size:15px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	padding: 11px 0 0 0;
	border-radius: 22px;
	background: #005bab url(../i/anchor_white.png) no-repeat 20px 16px;
	background-size: 12px auto;
}
a.top-to-news:hover{
	color: #fff;
	background: #f8b600 url(../i/anchor_white.png) no-repeat 20px 16px;
	background-size: 12px auto;
}

a.top-to-newsSP{
	display: none;
}



/*== ボタン共通設定 */
.btn-to-news{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 130px;
	height: 35px;
	margin: 15px 0 0 0;
    position: absolute;
    bottom: 39px;
    left: 54px;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-news::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-news span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 6px 0 0 -18px;
}

.btn-to-news:hover span{
	color:#fff;
}




/*======================================

	top-news
	
========================================*/
section#top-inquiry{
	width: 100%;
	margin: 0 auto 90px auto;
	padding: 0px 0 0px 0;
	text-align: center;
}



.to-inquiry-lead{
	font-size: 22px;
	margin: 45px 0 30px 0;
	text-align: center;
}

.to-inquiry-box{
	display: flex;
	justify-content: center;
}

.to-inquiry-left{
	width: 350px;
	margin: 0 9px 0 0;
}
.to-inquiry-right{
	width: 350px;
	margin: 0 0px 0 9px;
	padding: 6px 0 0 0;
	position: relative;
}

.to-inquiry-tel{
	font-size:42px;
	font-weight: 500;
	color:#036eb7;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 9px 0 ;
}
.to-inquiry-tel span{
	display: inline-block;
	font-size:24px;
	margin: 0 6px 0 0;
}

.to-inquiry-businesshours{
	font-size:13px;
	font-weight: 400;
}




/*== ボタン共通設定 */
.btn-to-inquiry{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 320px;
	height: 60px;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-inquiry::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 40px;
  margin-top: -5px;
  opacity: 1;
}



/*== ボタン共通設定 */
.btn-to-inquiry{
    /*アニメーションの起点とするためrelativeを指定*/
	width: 320px;
	height: 60px;
	margin: 0 auto 0 auto;
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 0px solid #555;/* ボーダーの色と太さ */
	background: linear-gradient(to right, #036eb7, #00acb1);
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	transform: skewX(-18deg);
}

.btn-to-inquiry::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  transform: skewX(18deg);
  background: url("../../i/link_anchor_white.png") no-repeat;
  top: 50%;
  right: 40px;
  margin-top: -5px;
  opacity: 1;
}


/*ボタン内spanの形状*/
.btn-to-inquiry span {
	font-size:15px;
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
	transform: skewX(18deg);
	display: inline-block;
	margin: 18px 0 0 -18px;
}

.btn-to-inquiry:hover span{
	color:#fff;
}

/*ボタン内spanの形状*/
.btn-to-inquiry span i {
	display: inline-block;
	margin: 0 12px 0 0;
	font-size:18px;
}









/*== 背景が流れる（斜め） */
.bgskew::before {
	content: '';
    /*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: -130%;
    /*色や形状*/
	background:#036eb7;
	width:120%;
	height: 100%;
}

/*hoverした時のアニメーション*/
.bgskew:hover::before {
	animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}

@keyframes skewanime {
	100% {
		left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
	}
}











}/*//end  min-width: 769px ///////////////////////*/





