/*
	* Bootstrap コンテンツごとカスタムCSS
	xl-1200(max-1199)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 	 
	-------------------
	テキストアニメーション
	ナビゲーション位置
	ナビゲーション装飾
	サブメニューの動作上書き
	ハンバーガーメニュー01設定
	ハンバーガーメニュー02設定
	電話番号（ナビゲーション）
	フォーム（ナビゲーション）
	フォーム（お問い合わせ関係）
	トップページタイトル部
	下層ページタイトル部
	フッターレイアウト01
	コンテンツ内タイトル
	コンテンツ内汎用レイアウト
	コンテンツ内ボタン
	背景色
	テーブル装飾
	角を丸める
	ページの先頭リンク
	ページングリンク
	画像スライダー（slick・サムネイルあり）
	GoogleMap埋め込み
	YouTube埋め込み
	-------------------
	@media screen and (max-width: 1199px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
	-------------------
 */

/* テキストアニメーション */
	.cus-movetext01{opacity:0;}
	.cus-movetext01 span{opacity:0;}


/* ナビゲーション位置 */
	.cus-header{/* 追従メニュー背景色 */
		position: fixed;
		top: 0px;
		left: 0px;
		background-color: rgba(255,255,255,0.9);
		padding: 20px 2%;
		width: 100%;
		z-index: 99;
	}

	.cus-nav-menu{
		position: relative;
		padding-right: 310px;
	}
	.cus-nav-menubox{
		text-align: right;
		width: 100%;
		display: -webkit-flex;
		display: flex;
	  justify-content: flex-end;
	}
	@media screen and (max-width: 991px) {
		.cus-header{/* 追従メニュー背景色 */
			padding: 15px 2% 10px 2%;
		}
		.navbar-brand img{
			width: 150px;
		}
		
		.cus-nav-menu{
			padding-right: 0px;
		}
		.cus-nav-menubox{
			text-align: left;
			width: auto;
			display: block;
		}
	}
	@media print {
		.cus-header{/* 追従メニュー背景色 */
			position: relative !important;
			padding: 15px 2% 10px 2%;
		}
		.navbar-brand img{
			width: 120px;
		}
		.cus-nav-menu{
			padding-right: 0px;
		}
		.cus-nav-menubox{
			text-align: left;
			width: auto;
			display: block;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-header{/* 追従メニュー背景色 */
			padding: 10px 2%;
		}
		.navbar-brand img{
			width: 100px;
		}
		.cus-nav-menu{
			padding-right: 0px;
		}
		.cus-nav-menubox{
			text-align: left;
			width: auto;
			display: block;
		}
	}
	
/* ナビゲーション装飾 */
	.cus-nav-menubox li{
		margin-bottom: 2px;
		padding-right: 30px;
	}
	.cus-nav-menubox li a{
		position: relative;
		display: block;
		background: transparent;
		z-index: 1;
		transition: .3s;
	}
	.cus-nav-menubox li .nav-link::before{
		content: "";
		bottom: 0;
		left: 20%;
		overflow: hidden;
		position: absolute;
		background: #285088;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		width: 60%;
		height: 1px;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-nav-menubox li .nav-link:hover{
		text-decoration: none;
	}
	.cus-nav-menubox li .nav-link:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	.cus-nav-menubox .active .nav-link::before{
		transform: scaleX(1);
	}

	@media screen and (max-width: 991px) {
		.cus-nav-menubox li a{
			position: relative;
			display: block;
			background: transparent;
			padding: 10px 6px !important;
			z-index: 1;
			transition: .3s;
		}
		.cus-nav-menubox li .nav-link::before{
			content: "";
			bottom: 0;
			left: 0;
			overflow: hidden;
			position: absolute;
			background: #285088;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			width: 100%;
			height: 100%;
			z-index: -1;
			transform-origin: 100% 50%;
			transform: scaleX(0);
			transition: transform ease .3s;
		}
		.cus-nav-menubox li .nav-link:hover{
			color: white !important;
			text-decoration: none;
		}
		.cus-nav-menubox li .nav-link:hover::before{
			transform-origin: 0% 50%;
			transform: scaleX(1);
		}
		.cus-nav-menubox .active .nav-link{
			color: white !important;
		}
		.cus-nav-menubox .active .nav-link::before{
			transform: scaleX(1);
		}
	}
	@media print {
		.cus-nav-menubox li a{
			position: relative;
			display: block;
			background: transparent;
			padding: 10px 6px !important;
			z-index: 1;
			transition: .3s;
		}
		.cus-nav-menubox li .nav-link::before{
			content: "";
			bottom: 0;
			left: 0;
			overflow: hidden;
			position: absolute;
			background: #285088;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			width: 100%;
			height: 100%;
			z-index: -1;
			transform-origin: 100% 50%;
			transform: scaleX(0);
			transition: transform ease .3s;
		}
		.cus-nav-menubox li .nav-link:hover{
			color: white !important;
			text-decoration: none;
		}
		.cus-nav-menubox li .nav-link:hover::before{
			transform-origin: 0% 50%;
			transform: scaleX(1);
		}
		.cus-nav-menubox .active .nav-link{
			color: white !important;
		}
		.cus-nav-menubox .active .nav-link::before{
			transform: scaleX(1);
		}
	}


/* サブメニューの動作上書き */
	@media screen and (min-width: 992px) {
		.cus-nav-pc{display: block !important;}
		.cus-nav-sp{display: none !important;}
		.dropdown:hover>.dropdown-menu{display: block;}/* ホバーでサブメニュー表示 */
	}
	@media screen and (max-width: 991px) {
		.cus-nav-pc{display: none !important;}
		.cus-nav-sp{display: block !important;}
	}


/* ハンバーガーメニュー01設定 */
/* スマホ時のみ表示・上部からのアニメーション */
	.navbar-light .navbar-toggler{/* 既存設定リセット */
		border-color: rgba(0, 0, 0, 0);
	}
	.navbar-light .navbar-toggler{
	  border-color: rgba(0, 0, 0, 0);
	  outline: none;
	}
	.navbar-light .navbar-toggler{
	  border-color: rgba(0, 0, 0, 0);
	  outline: none;
	}
	.navbar-light .navbar-toggler-icon{
	  background-image: none;
	}

	.navbar-toggler-icon{/* バーガーメニュー引き直し */
	  position: relative;
	  width: 40px;
	  height: 40px;
	  background: none;
	  appearance: none;
	  cursor: pointer;
	  &,
	  span{
	    display: inline-block;
	    box-sizing: border-box;
	  }
	  span{
	    position: absolute;
	    left: 5px;
	    width: 80%;
	    height: 2px;
	    background-color: rgba(165, 165, 165, 1);
	    border-radius: 1px;
	    &:nth-of-type(1) {
	      top: 8px;
	    }
	    &:nth-of-type(2) {
	      top: 20px;
	    }
	    &:nth-of-type(3) {
	      top: 32px;
	    }
	  }
	}

	.navbar-light .navbar-toggler{/* バーガーメニューアニメーション制御 */
	  border-color: rgba(0, 0, 0, 0);
	  outline: none;
	}
	.navbar-light .navbar-toggler-icon{
	  background-image: none;
	}
	.navbar-toggler-icon{
	  position: relative;
	  width: 40px;
	  height: 40px;
	  background: none;
	  appearance: none;
	  cursor: pointer;
	  &,
	  span{
	    display: inline-block;
	    transition: all 0.4s;
	    box-sizing: border-box;
	  }
	  span{
	    position: absolute;
	    left: 5px;
	    width: 80%;
	    height: 2px;
	    background-color: rgba(165, 165, 165, 1);
	    border-radius: 1px;
	    &:nth-of-type(1) {
	      top: 8px;
	    }
	    &:nth-of-type(2) {
	      top: 20px;
	    }
	    &:nth-of-type(3) {
	      top: 32px;
	    }
	  }
	}
	 
	.navbar-toggler[aria-expanded='true']{
	  span.navbar-toggler-icon {
	    span {
	      &:nth-of-type(1) {
	        transform: translateY(12px) rotate(-315deg);
	      }
	      &:nth-of-type(2) {
	        opacity: 0;
	      }
	      &:nth-of-type(3) {
	        transform: translateY(-12px) rotate(315deg);
	      }
	    }
	  }
	}


/* ハンバーガーメニュー02設定 */
/* 常時表示・横からのアニメーション */
	.cus-nav-openbtn{/* メニュー位置・サイズ */
	  position: fixed;
	  top: 10px;
	  right: 10px;
	  z-index: 9999;
	  cursor: pointer;
	  width: 50px;
	  height: 50px;
	  background-color: gainsboro;
	}
	
	.cus-nav-openbtn span{/* バーガーメニュー */
	  display: inline-block;
	  transition: all 0.4s;
	  position: absolute;
	  left: 11px;
	  width: 55%;
	  height: 3px;
	  border-radius: 2px;
	  background-color: #666;
	}
	.cus-nav-openbtn span:nth-of-type(1){
	  top: 15px;
	}
	.cus-nav-openbtn span:nth-of-type(2){
	  top: 23px;
	}
	.cus-nav-openbtn span:nth-of-type(3){
	  top: 31px;
	}
	
	.cus-nav-openbtn.active span:nth-of-type(1){/* バーガーメニューアニメーション */
	  top: 18px;
	  left: 14px;
	  transform: translateY(6px) rotate(-45deg);
	  width: 40%;
	}
	.cus-nav-openbtn.active span:nth-of-type(2){
	  opacity: 0;
	}
	.cus-nav-openbtn.active span:nth-of-type(3){
	  top: 30px;
	  left: 14px;
	  transform: translateY(-6px) rotate(45deg);
	  width: 40%;
	}
	
	.cus-nav-burger ul{/* 開閉後のメニュー */
	  overflow: hidden;
	  position: relative;
		margin-left: auto;
		margin-right: auto;
		padding: 70px 0 0 0;
	  width: 92%;
	  list-style: none;
	  z-index: 999;
	}
	.cus-nav-burger ul li{
	  display: block;
	  border: #dfdfdf solid 1px;
	  margin-bottom: 6px;
	}
	.cus-nav-burger ul li a{
		position: relative;
	  display: block;
		padding: 10px 10px 10px 32px;
	  font-size: 1.125rem;
	  font-weight: bold;
	  color: #dfdfdf;
	  letter-spacing: 0.1em;
	}
	.cus-nav-burger ul li a::before{
	  content: '';
	  position: absolute;
	  top: 50%;
	  left: 10px;
	  display: block;
	  background-color: #dfdfdf;
	  width: 14px;
	  height: 2px;
	}
	.cus-nav-burger ul li a:hover{
		background-color: #dfdfdf;
		color: #7b7b7b;
		text-decoration: none;
	}
	.cus-nav-burger ul li a:hover::before{
		background-color: #7b7b7b;
	}
	.cus-nav-burger ul li .active{
		background-color: #dfdfdf;
		color: #7b7b7b;
	}
	.cus-nav-burger ul li .active::before{
		background-color: #7b7b7b;
	}
	#cus-nav-gnav{
	  position: fixed;
	  z-index: 999;
	  top: 0;
	  right: -120%;
	  width: 100%;
	  height: 100vh;
	  background-color: rgba(30, 30, 30, 0.9);
	  transition: all 0.6s;
	}
	
	#cus-nav-gnav.list_active #cus-nav-gnav-list{/* クラスが付与された後のレイアウト */
	  position: fixed;
	  z-index: 999;
	  width: 100%;
	  height: 100vh;
	  overflow: auto;
	  -webkit-overflow-scrolling: touch;
	}
	#cus-nav-gnav.list_active{
	  right: 0;
	}
	@media screen and (max-width: 767px) {
		.cus-nav-openbtn{
		  top: 12px;
		  width: 36px;
		  height: 36px;
		}

		.cus-nav-burger ul li a{
			padding: 10px 10px 10px 20px;
		  font-size: 1rem;
		}
		.cus-nav-burger ul li a::before{
		  left: 5px;
		  width: 10px;
		}

		.cus-nav-openbtn span:nth-of-type(1){
		  top: 10px;
		}
		.cus-nav-openbtn span:nth-of-type(2){
		  top: 22px;
		}
		.cus-nav-openbtn span:nth-of-type(3){
		  top: 34px;
		}
	}


/* 電話番号（ナビゲーション） */
	.cus-nav-phone{
		position: absolute;
		top: -15px;
		right: 0px;
		display: block;
		width: 300px;
		z-index: 3;
	}
	.cus-nav-phone .phone-in{
		position: relative;
		border: #285088 solid 1px;
		padding: 30px 0 10px 0;
		text-align: center;
		z-index: -1
	}
	.cus-nav-phone .phone-in::before{
		content: '';
		position: absolute;
		top: -4px;
		left: -4px;
		display: block;
		border: #285088 solid 1px;
		width: 100%;
		height: 100%;
		z-index: -1
	}
	.cus-nav-phone .phone-in .txt01{
		position: absolute;
		top: 2px;
		right: 25px;
		font-size: 14px;
		text-align: right;		
	}
	.cus-nav-phone .phone-in .txt-dial{
		font-size: 28px;
		font-weight: 700;
		line-height: 1.2;
	}
	.cus-nav-phone .phone-in .txt-dial i{
		font-size: 24px;
	}
	@media screen and (max-width: 991px) {
		.cus-nav-phone{
			position: relative;
			margin: 40px auto 0 auto;
			width: 96%;
			font-size: 19px;
			text-align: center;
			z-index: 3;
		}
		.cus-nav-phone i{
			font-size: 16px;
		}
		.cus-nav-phone .phone-in .txt01{
			right: 0px;
			width: 100%;
			text-align: center;		
		}
	}


/* フォーム（お問い合わせ関係） */
	.cus-form-required{
		background-color: #a90505;
		padding: 0px 8px;
		margin-top: -10px;
		height: 21px;
		font-size: 14px;
		color: white;
		line-height: 20px;
	}

	.cus-form-contact{
		overflow: hidden;
	}
	.cus-form-contact .text{
		position: relative;
		padding-right: 20px;
	}

	.cus-form-contact .required{/* 必須 */
		position: absolute;
		top: 22px;
		right: 5px;
		background-color: #a90505;
		padding: 0px 8px;
		height: 21px;
		font-size: 14px;
		color: white;
		line-height: 20px;
		z-index: 3;
	}

	label{/* チェックボックス類微調整 */
	  display:block;
	  position:relative;
	  padding-left:1em;
	}
	label input{
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:0;
	  margin:auto;
	}

	.cus-form-contact .text .area-min{/* フォーム幅調整 */
		width: 60%;
	}
	.cus-form-contact .text .area-full{
		width: 100%;
	}
	@media screen and (max-width: 767px) {
		.cus-form-contact .text .area-min{
			width: 100%;
		}
	}

	.cus-form-contact .text .area-address{/* 住所欄レイアウト */
		display: table;
		border-bottom: #a7a7a7 solid 1px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		width: 100%;
	}
	.cus-form-contact .text .area-address:last-child{
		border-bottom: #a7a7a7 solid 0px;
		margin-bottom: 0px;
	}
	.cus-form-contact .text .area-address .txt{
		position: relative;
		display: table-cell;
		width: 160px;
		vertical-align: middle;
	}
	.cus-form-contact .text .area-address .txt::before{
		content: ':';
		position: absolute;
		top: 3px;
		right: 10px;
	}
	.cus-form-contact .text .area-address .form{
		display: table-cell;
		vertical-align: middle;
	}
	@media print {
		.cus-form-contact .text .area-address{/* 住所欄レイアウト */
			display: block;
			padding-bottom: 8px;
			margin-bottom: 8px;
			width: auto;
		}
		.cus-form-contact .text .area-address:last-child{
			border-bottom: #a7a7a7 solid 0px;
			margin-bottom: 0px;
		}
		.cus-form-contact .text .area-address .txt{
			display: inline-block;
			margin-bottom: 5px;
			width: auto;
		}
		.cus-form-contact .text .area-address .txt::before{
			content: ':';
			position: absolute;
			top: -2px;
			right: -10px;
		}
		.cus-form-contact .text .area-address .form{
			display: block;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-form-contact .text .area-address{/* 住所欄レイアウト */
			display: block;
			padding-bottom: 8px;
			margin-bottom: 8px;
			width: auto;
		}
		.cus-form-contact .text .area-address:last-child{
			border-bottom: #a7a7a7 solid 0px;
			margin-bottom: 0px;
		}
		.cus-form-contact .text .area-address .txt{
			display: inline-block;
			margin-bottom: 5px;
			width: auto;
		}
		.cus-form-contact .text .area-address .txt::before{
			content: ':';
			position: absolute;
			top: -2px;
			right: -10px;
		}
		.cus-form-contact .text .area-address .form{
			display: block;
		}
	}

	.cus-cp-ipselect{/* 住所セレクトボックス */
	  overflow: hidden;
	  display: inline-block;
	  width: 200px !important;
	  text-align: center;
	}
	.cus-cp-ipselect select{
	  width: 100%;
	  padding-right: 1em;
	  cursor: pointer;
	  text-indent: 0.01px;
	  text-overflow: ellipsis;
	  border: none;
	  outline: none;
	  background: transparent;
	  background-image: none;
	  box-shadow: none;
	  -webkit-appearance: none;
	  appearance: none;
	}
	.cus-cp-ipselect select::-ms-expand{
	  display: none;
	}
	.cus-cp-ipselect{
	  position: relative;
	  border: 1px solid #949494;
	  border-radius: 0px;
	  background: #ffffff;
	}
	.cus-cp-ipselect::before{
	  position: absolute;
	  top: 1.1em;
	  right: 0.8em;
	  width: 0;
	  height: 0;
	  padding: 0;
	  content: '';
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  border-top: 6px solid #0a293a;/* arrow */
	  pointer-events: none;
	}
	.cus-cp-ipselect select{
	  padding: 3px 20px 3px 5px;
	  color: #333333;
	  font-size: 16px;
	}
	@media screen and (max-width: 991px) {
		.cus-cp-ipselect{/* セレクトボックス */
	 	 width: 150px !important;
		}
		.cus-cp-ipselect.cp_sl04::before{
		  top: 0.8em;
		  right: 0.4em;
		  border-left: 5px solid transparent;
		  border-right: 5px solid transparent;
		}
		.cus-cp-ipselect.cp_sl04 select{
		  padding: 3px 15px 3px 4px;
		  font-size: 14px;
		}
	}
	@media print{
		.cus-cp-ipselect{/* セレクトボックス */
	 	 width: 130px !important;
		}
		.cus-cp-ipselect.cp_sl04::before{
		  top: 0.8em;
		  right: 0.4em;
		  border-left: 5px solid transparent;
		  border-right: 5px solid transparent;
		}
		.cus-cp-ipselect.cp_sl04 select{
		  padding: 3px 15px 3px 4px;
		  font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-cp-ipselect{/* セレクトボックス */
	 	 width: 150px !important;
		}
		.cus-cp-ipselect.cp_sl04::before{
		  top: 0.8em;
		  right: 0.4em;
		  border-left: 5px solid transparent;
		  border-right: 5px solid transparent;
		}
		.cus-cp-ipselect.cp_sl04 select{
		  padding: 3px 15px 3px 4px;
		  font-size: 14px;
		}
	}

	.cus-form-policy-tit{/* プライバシーポリシー */
		position: relative;
		display: inline-block;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}
	.cus-form-policy-tit::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		display: block;
		background-color: #333333;
		width: 20px;
		height: 2px;
	}
	.cus-form-policy-tit::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: #333333;
		width: 20px;
		height: 2px;
	}
	
	.cus-form-policy{
		overflow: hidden;
		overflow-y: scroll;
		border: #333333 solid 1px;
		background-color: #f8f8f8;
		padding: 20px;
		height: 360px;
	}
	.cus-form-policy .policy-tit{
		display: inline-block;
		background-color: #888888;
		padding: 6px 10px 8px 10px;
		margin-bottom: 10px;
		color: white;
		line-height: 1;
	}
	@media screen and (max-width: 1199px) {
		.cus-form-policy-tit{/* プライバシーポリシー */
			font-size: 19px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-form-policy-tit{/* プライバシーポリシー */
			font-size: 18px;
		}
	}
	@media print {
		.cus-form-policy-tit{/* プライバシーポリシー */
			font-size: 18px;
		}
		.cus-form-policy-tit::before{
			left: -24px;
			width: 14px;
		}
		.cus-form-policy-tit::after{
			right: -24px;
			width: 14px;
		}
		
		.cus-form-policy{
			padding: 10px;
			height: 200px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-form-policy-tit{/* プライバシーポリシー */
			font-size: 18px;
		}
		.cus-form-policy-tit::before{
			left: -24px;
			width: 14px;
		}
		.cus-form-policy-tit::after{
			right: -24px;
			width: 14px;
		}
		
		.cus-form-policy{
			padding: 10px;
			height: 200px;
		}
	}

	.cus-form-submit{/* ボタン */
		text-align: center;
	}
	.cus-form-submit-daburu{
		display: -webkit-flex;
		display: flex;
		justify-content: center;
	}
	.cus-form-submit-daburu .cus-form-button{
		margin-right: 20px;
	}
	.cus-form-submit-daburu .cus-form-button:last-child{
		margin-right: 0px;
	}
	
	.cus-form-button button{
		overflow: hidden;
		display: inline-block;
		position: relative;
		border: none;
		border: #646464 solid 1px;
		background: transparent;
		background: linear-gradient(90deg, #646464, #646464);
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		padding: 12px 0;
		margin: 0;
		width: 240px;/* ボタン幅調整 */
		font-size: 20px;
		color: white;
		text-align: center;
	}
	.cus-form-button.white button{
		border: #646464 solid 1px;
		background: linear-gradient(90deg, white, white);
		color: #646464;
	}
	.cus-form-button button span{
		position: relative;
		z-index: 6;
	}
	.cus-form-button button::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: white;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		width: 100%;
		height: 100%;
		z-index: 3;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-form-button.white button::before{
		background: #646464;
	}
	.cus-form-button button:hover{
		color: #646464;
		text-decoration: none;
	}
	.cus-form-button.white button:hover{
		color: white;
		text-decoration: none;
	}
	.cus-form-button button:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media print {
		.cus-form-button button{
			width: 220px;/* ボタン幅調整 */
			font-size: 18px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-form-submit-daburu{
			display: block;
		}
		.cus-form-submit-daburu .cus-form-button{
			margin-right: 0px;
			margin-bottom: 20px;
			text-align: center;
		}
		.cus-form-submit-daburu .cus-form-button:last-child{
			margin-bottom: 0px;
		}
		
		.cus-form-button button{
			width: 220px;/* ボタン幅調整 */
			font-size: 18px;
		}
	}


/* 下層ページタイトル部 */
	.cus-lower-title{
		position: relative;
		margin-top: 130px;
	}
	.cus-lower-title .title_tit{
		position: absolute;
		top: 40px;
		left: 50%;
		margin-left: -600px;/* コンテンツサイズに併せて調整 */
		z-index: 3;
	}
	.cus-lower-title .title_tit .main{
		display: inline-block;
		background-color: rgba(0,0,0,0.6);
		padding: 20px 30px 20px 120px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		font-size: 36px;
		font-weight: 700;
		color: white;
	}
		
	.cus-lower-title .title_img{
		position: relative;
		padding: 0 0 0 25%;
		margin: 0;
		width: 100%;
	}
	.cus-lower-title .title_img::before{
		content: '';
		position: absolute;
		bottom: -12px;
		left: 26%;
		display: block;
		border: #222222 solid 1px;
		border-right: #222222 solid 0px;
		width: 74%;
		height: 100px;
		z-index: -1;
	}
	.cus-lower-title .title_img img{
		position: relative;
		width: 100%;
		height: 380px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1800px) {
		.cus-lower-title .title_img{
			padding-left: 18%;
		}
		.cus-lower-title .title_img::before{
			left: 19%;
			width: 81%;
		}
	}
	@media screen and (max-width: 1600px) {
		.cus-lower-title .title_img{
			padding-left: 14%;
		}
		.cus-lower-title .title_img::before{
			left: 15%;
			width: 85%;
		}
	}
	@media screen and (max-width: 1400px) {
		.cus-lower-title .title_img{
			padding-left: 12%;
		}
		.cus-lower-title .title_img::before{
			left: 13%;
			width: 87%;
		}
	}
	@media screen and (max-width: 1199px) {
		.cus-lower-title .title_tit{
			top: 40px;
			left: 1%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
		}
		.cus-lower-title .title_tit .main{
			padding: 18px 26px 18px 100px;
			font-size: 32px;
		}

		.cus-lower-title .title_img{
			padding-left: 10%;
		}
		.cus-lower-title .title_img::before{
			left: 11%;
			width: 89%;
		}
		.cus-lower-title .title_img img{
			height: 320px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-lower-title{
			padding-top: 100px;
			margin-top: 0;
		}
		.cus-lower-title .title_tit{
			top: 140px;
			left: 1%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
		}
		.cus-lower-title .title_tit .main{
			padding: 16px 22px 16px 80px;
			font-size: 28px;
		}

		.cus-lower-title .title_img{
			padding-left: 8%;
		}
		.cus-lower-title .title_img::before{
			left: 9%;
			width: 91%;
		}
		.cus-lower-title .title_img img{
			height: 280px;
		}
	}
	@media print {
		.cus-lower-title{
			padding-top: 0px;
		}
		.cus-lower-title .title_tit{
			top: 140px;
			left: 1%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
		}
		.cus-lower-title .title_tit .main{
			padding: 16px 22px 16px 60px;
			font-size: 22px;
		}

		.cus-lower-title .title_img{
			padding-left: 8%;
		}
		.cus-lower-title .title_img::before{
			left: 9%;
			width: 91%;
		}
		.cus-lower-title .title_img img{
			height: 220px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-lower-title{
			padding-top: 75px;
		}
		.cus-lower-title .title_tit{
			top: 100px;
			left: 1%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
		}
		.cus-lower-title .title_tit .main{
			padding: 12px 20px;
			font-size: 20px;
		}

		.cus-lower-title .title_img{
			padding-left: 0%;
		}
		.cus-lower-title .title_img::before{
			bottom: -10px;
			left: 2%;
			width: 98%;
		}
		.cus-lower-title .title_img img{
			height: 180px;
		}
	}


/* フッターレイアウト01 */
	.cus-footer-nav{
		border-bottom: white solid 1px;
		padding: 16px 0;
	}
	.cus-footer-nav .nav-list{
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-footer-nav .nav-list li{
		padding-right: 10vw;
	}
	.cus-footer-nav .nav-list li:last-child{
		padding-right: 0vw;
	}
	.cus-footer-nav .nav-list li a{
		position: relative;
		display: block;
		color: white;
	}
	.cus-footer-nav .nav-list li a::before{
		content: "";
		bottom: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: white;
		width: 100%;
		height: 1px;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-footer-nav .nav-list li a:hover{
		text-decoration: none;
	}
	.cus-footer-nav .nav-list li a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}

	.cus-footer-main{
		display: table;
		padding: 60px 0;
	}
	.cus-footer-main .main-text01{
		display: table-cell;
		width: 28%;
		color: white;
		text-align: left;
		vertical-align: middle;
	}
	.cus-footer-main .main-text02{
		display: table-cell;
		width: 28%;
		color: white;
		text-align: center;
		vertical-align: middle;
	}
	.cus-footer-main .main-map{
		display: table-cell;
		padding-left: 50px;
		vertical-align: middle;
	}

	.cus-footer-main .main-text02 .text02-img{
		margin-bottom: 20px;
		width: 170px;
	}

	.cus-footer-map{
		border: white solid 1px;
		padding: 5px;
	}
	.cus-footer-map .map-gmap{
		overflow: hidden;
		position: relative;
		margin: 0;
		width: 100%;
		height: 320px;
	}
	.cus-footer-map .map-gmap iframe,
	.cus-footer-map .map-gmap object,
	.cus-footer-map .map-gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}	

	.cus-footer-copy{
		font-size: 14px;
		color: white;
		text-align: center;
	}
	@media screen and (max-width: 1199px) {
		.cus-footer-nav{
			padding: 15px 0;
		}
		.cus-footer-nav .nav-list li{
			padding-right: 9vw;
		}
	
		.cus-footer-main{
			padding: 50px 0;
		}
		.cus-footer-main .main-map{
			padding-left: 40px;
		}
	
		.cus-footer-main .main-text02 .text02-img{
			width: 160px;
		}

		.cus-footer-map .map-gmap{
			height: 300px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-footer-nav{
			padding: 14px 0;
		}
		.cus-footer-nav .nav-list li{
			padding-right: 9vw;
		}
	
		.cus-footer-main{
			padding: 40px 0;
		}
		.cus-footer-main .main-map{
			padding-left: 40px;
		}

		.cus-footer-main .main-text01{
			width: 30%;
			font-size: 14px;
		}
		.cus-footer-main .main-text01 img{
			width: 180px;
		}
		.cus-footer-main .main-text02{
			width: 30%;
			font-size: 14px;
		}
		.cus-footer-main .main-text02 .text02-img{
			width: 140px;
		}

		.cus-footer-map .map-gmap{
			height: 260px;
		}
	}
	@media print {
		.cus-footer-nav{
			padding: 14px 0;
		}
		.cus-footer-nav .nav-list li{
			padding-right: 6vw;
		}
	
		.cus-footer-main{
			padding: 40px 0;
		}
		.cus-footer-main .main-map{
			padding-left: 40px;
		}

		.cus-footer-main .main-text01{
			width: 30%;
			font-size: 12px;
		}
		.cus-footer-main .main-text01 img{
			width: 140px;
		}
		.cus-footer-main .main-text02{
			width: 30%;
			font-size: 12px;
		}
		.cus-footer-main .main-text02 .text02-img{
			width: 120px;
		}

		.cus-footer-map .map-gmap{
			height: 200px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-footer-nav{
			padding: 0;
		}
		.cus-footer-nav .nav-list{
			overflow: hidden;
			display: block;
		}
		.cus-footer-nav .nav-list li{
			float: left;
			padding-right: 0vw;
			width: 50%;
		}
		.cus-footer-nav .nav-list li:first-child{
			border-bottom: white solid 1px;
			width: 100%;
		}
		.cus-footer-nav .nav-list li:last-child a{
			border-left: white solid 1px;
		}
		.cus-footer-nav .nav-list li a{
			padding: 8px 0;
			text-align: center;
		}
		.cus-footer-nav .nav-list li a::before{
			display: none;
		}
	
		.cus-footer-main{
			display: block;
			padding: 30px 0;
		}
		.cus-footer-main .main-text01{
			display: block;
			margin-bottom: 20px;
			width: auto;
			color: white;
		}
		.cus-footer-main .main-text02{
			display: block;
			margin-bottom: 20px;
			width: auto;
			color: white;
		}
		.cus-footer-main .main-map{
			display: block;
			padding-left: 0px;
		}
	
		.cus-footer-main .main-text02 .text02-img{
			display: none;
		}

		.cus-footer-map .map-gmap{
			height: 220px;
		}
	
		.cus-footer-copy{
			font-size: 13px;
		}
	}


/* コンテンツ内タイトル文字 */
	.cus-title-original01{
		position: relative;
		left: -60px;
	}
	.cus-title-original01.original01-center{
		left: 0px;
	}
	.cus-title-original01 .main{
		display: inline-block;
		border-bottom: #285088 solid 1px;
		padding: 40px 4vw 14px 2vw;
		font-size: 42px;
		font-weight: 700;
	}
	.cus-title-original01 .sub{
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.cus-title-original01 .sub.products{
		left: 50%;
		margin-left: -130px;
	}
	@media screen and (max-width: 1320px) {
		.cus-title-original01{
			left: 0px;
		}
		.cus-title-original01 .main{
			padding: 36px 3vw 12px 2vw;
			font-size: 36px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original01{
			left: 0px;
		}
		.cus-title-original01 .main{
			padding: 32px 3vw 12px 2vw;
			font-size: 30px;
		}
		.cus-title-original01 .sub.about{
			width: 95px;/* 136-70 */
		}
		.cus-title-original01 .sub.works{
			width: 69px;/* 99-70 */
		}
		.cus-title-original01 .sub.company{
			width: 90px;/* 128-70 */
		}
		.cus-title-original01 .sub.products{
			margin-left: -90px;
			width: 103px;/* 147-70 */
		}
	}
	@media print {
		.cus-title-original01{
			left: 0px;
		}
		.cus-title-original01 .main{
			padding: 28px 3vw 12px 2vw;
			font-size: 22px;
		}
		.cus-title-original01 .sub.about{
			width: 68px;/* 136-50 */
		}
		.cus-title-original01 .sub.works{
			width: 50px;/* 99-50 */
		}
		.cus-title-original01 .sub.company{
			width: 64px;/* 128-50 */
		}
		.cus-title-original01 .sub.products{
			margin-left: -80px;
			width: 74px;/* 147-50 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original01{
			left: 0px;
		}
		.cus-title-original01 .main{
			padding: 32px 3vw 12px 2vw;
			font-size: 20px;
		}
		.cus-title-original01 .sub.about{
			width: 95px;/* 136-70 */
		}
		.cus-title-original01 .sub.works{
			width: 69px;/* 99-70 */
		}
		.cus-title-original01 .sub.company{
			width: 90px;/* 128-70 */
		}
		.cus-title-original01 .sub.products{
			margin-left: -60px;
			width: 103px;/* 147-70 */
		}
	}

	.cus-title-original02{
		position: relative;
		padding-top: 50px;
	}
	.cus-title-original02 .main{
		display: block;
		background-image: url(../img/site/title02_dot.png);
		background-position: left bottom;
		background-repeat: repeat-x;
		padding-bottom: 18px;
		font-size: 42px;
		font-weight: 700;
	}
	.cus-title-original02 .sub{
		position: absolute;
		top: 5px;
		left: 5px;
	}
	.cus-title-original02 .sub .txt01{
		position: relative;
		display: inline-block;
	}
	.cus-title-original02 .sub .txt02{
		padding: 2px 10px 4px 10px;
		font-weight: 700px;
		color: #285088;
		line-height: 1;
	}
	.cus-title-original02 .sub .txt01::before{
		content: '';
		position: absolute;
		background-color: #285088;
		top: -14%;
		left: 0px;
		width: 1px;
		height: 114%;
		z-index: 3;
	}
	.cus-title-original02 .sub .txt01::after{
		content: '';
		position: absolute;
		background-color: #285088;
		top: 0px;
		left: -5%;
		width: 105%;
		height: 1px;
		z-index: 3;
	}
	.cus-title-original02 .sub .txt02::before{
		content: '';
		position: absolute;
		background-color: #285088;
		bottom: -14%;
		right: 0px;
		width: 1px;
		height: 114%;
		z-index: 3;
	}
	.cus-title-original02 .sub .txt02::after{
		content: '';
		position: absolute;
		background-color: #285088;
		bottom: 0px;
		right: -5%;
		width: 105%;
		height: 1px;
		z-index: 3;
	}
	@media screen and (max-width: 1199px) {
		.cus-title-original02 .main{
			font-size: 36px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original02{
			padding-top: 40px;
		}
		.cus-title-original02 .main{
			font-size: 30px;
		}
		.cus-title-original02 .sub .txt02{
			font-size: 14px;
		}
	}
	@media print {
		.cus-title-original02{
			padding-top: 40px;
		}
		.cus-title-original02 .main{
			font-size: 22px;
		}
		.cus-title-original02 .sub .txt02{
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original02{
			padding-top: 40px;
		}
		.cus-title-original02 .main{
			font-size: 20px;
		}
		.cus-title-original02 .sub .txt02{
			font-size: 12px;
		}
	}

	.cus-title-original03{
		text-align: center;
	}
	.cus-title-original03 .main{
		position: relative;
		display: inline-block;
		margin-bottom: 20px;
		font-size: 36px;
		font-weight: 700;
	}
	.cus-title-original03 .main::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -140px;
		display: block;
		background-color: #222222;
		width: 60px;
		height: 1px;
	}
	.cus-title-original03 .main::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -140px;
		display: block;
		background-color: #222222;
		width: 60px;
		height: 1px;
	}
	.cus-title-original03 .sub{
		display: block;
	}
	@media screen and (max-width: 1199px) {
		.cus-title-original03 .main{
			margin-bottom: 16px;
			font-size: 32px;
		}
		.cus-title-original03 .main::before{
			left: -120px;
			width: 50px;
		}
		.cus-title-original03 .main::after{
			right: -120px;
			width: 50px;
		}
		.cus-title-original03 .sub.philosophy img{
			width: 103px;/* 129*80 */
		}
		.cus-title-original03 .sub.company img{
			width: 75px;/* 94*80 */
		}
		.cus-title-original03 .sub.award img{
			width: 58px;/* 72*80 */
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original03 .main{
			margin-bottom: 14px;
			font-size: 26px;
		}
		.cus-title-original03 .main::before{
			left: -90px;
			width: 40px;
		}
		.cus-title-original03 .main::after{
			right: -90px;
			width: 40px;
		}
		.cus-title-original03 .sub.philosophy img{
			width: 90px;/* 129*70 */
		}
		.cus-title-original03 .sub.company img{
			width: 66px;/* 94*70 */
		}
		.cus-title-original03 .sub.award img{
			width: 43px;/* 72*70 */
		}
	}
	@media print {
		.cus-title-original03 .main{
			margin-bottom: 14px;
			font-size: 22px;
		}
		.cus-title-original03 .main::before{
			left: -60px;
			width: 30px;
		}
		.cus-title-original03 .main::after{
			right: -60px;
			width: 30px;
		}
		.cus-title-original03 .sub.philosophy img{
			width: 90px;/* 129*70 */
		}
		.cus-title-original03 .sub.company img{
			width: 66px;/* 94*70 */
		}
		.cus-title-original03 .sub.award img{
			width: 43px;/* 72*70 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original03 .main{
			margin-bottom: 10px;
			font-size: 20px;
		}
		.cus-title-original03 .main::before{
			left: -50px;
			width: 30px;
		}
		.cus-title-original03 .main::after{
			right: -50px;
			width: 30px;
		}
		.cus-title-original03 .sub.philosophy img{
			width: 77px;/* 129*60 */
		}
		.cus-title-original03 .sub.company img{
			width: 56px;/* 94*60 */
		}
		.cus-title-original03 .sub.award img{
			width: 43px;/* 72*60 */
		}
	}


	.cus-title-sub-bottom .main{/* bottom */
		margin-bottom: 0.3em;
	}
	.cus-title-sub-bottom .sub{
		position: relative;
		padding-left: 30px;
		margin: 0;
	}
	.cus-title-sub-bottom .sub::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: #999999;
		width: 22px;
		height: 3px;
	}

	.cus-title-sub-top{/* top */
		position: relative;
		padding-top:  2.4em;
	}
	.cus-title-sub-top .main{
		margin: 0;
	}
	.cus-title-sub-top .sub{
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0;
	}
	.cus-title-sub-top .sub span{
		position: relative;
		display: inline-block;
		padding-left: 30px;
	}
	.cus-title-sub-top .sub span::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: #999999;
		width: 22px;
		height: 3px;
	}

	.cus-title-sub-center{/* top */
		position: relative;
		padding-top:  2.4em;
		text-align: center;
	}
	.cus-title-sub-center .main{
		margin: 0;
	}
	.cus-title-sub-center .sub{
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.cus-title-sub-center .sub span{
		position: relative;
		display: inline-block;
	}
	.cus-title-sub-center .sub span::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		display: block;
		background-color: #999999;
		width: 22px;
		height: 3px;
	}
	.cus-title-sub-center .sub span::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: #999999;
		width: 22px;
		height: 3px;
	}
	@media screen and (max-width: 767px) {
		.cus-title-sub-center .sub span::before{
			left: -30px;
			width: 18px;
			height: 2px;
		}
		.cus-title-sub-center .sub span::after{
			right: -30px;
			width: 18px;
			height: 2px;
		}
	}

	.cus-title-sub-justify-right{/* justify-right */
		display: -webkit-flex;
		display: flex;
	}
	.cus-title-sub-justify-right .main{
		padding-right: 0.5em;
	}
	.cus-title-sub-justify-right .sub{
		position: relative;
		top: 2em;
	}
	.cus-title-sub-justify-right .sub::before{
		content: '';
		position: absolute;
		top: -110%;
		left: -16px;
		display: block;
		background-color: #999999;
		width: 2px;
		height: 250%;
		transform: rotate( 40deg);
	}
	@media screen and (max-width: 767px) {
		.cus-title-sub-justify-right{
			display: block;
		}
		.cus-title-sub-justify-right .main{
			position: relative;
			display: inline-block;
			padding: 0 0 0.5em 0;
		}
		.cus-title-sub-justify-right .main::before{
			content: '';
			position: absolute;
			bottom: 0px;
			left: 0px;
			display: block;
			background-color: #999999;
			width: 60%;
			height: 2px;
		}
		.cus-title-sub-justify-right .sub{
			display: block;
			top: 0em;
		}
		.cus-title-sub-justify-right .sub::before{
			display: none;
		}
	}

	.cus-title-sub-justify-left{/* justify-left */
		display: -webkit-flex;
		display: flex;
	  flex-direction: row-reverse;
	  justify-content: flex-end;
	}
	.cus-title-sub-justify-left .main{
		position: relative;
	}
	.cus-title-sub-justify-left .main::before{
		content: '';
		position: absolute;
		top: -70%;
		left: -14px;
		display: block;
		background-color: #999999;
		width: 2px;
		height: 200%;
		transform: rotate( 40deg);
	}
	.cus-title-sub-justify-left .sub{
		position: relative;
		top: -1em;
		padding-right: 1em;
	}
	@media screen and (max-width: 767px) {
		.cus-title-sub-justify-left{/* justify-left */
			position: relative;
			display: block;
			padding-top: 2.6em;
		}
		.cus-title-sub-justify-left .main::before{
			display: none;
		}
		.cus-title-sub-justify-left .sub{
			position: absolute;
			top: 0px;
			left: 0px;
			padding-right: 0em;
		}
		.cus-title-sub-justify-left .sub span{
			position: relative;
			display: inline-block;
		}
		.cus-title-sub-justify-left .sub span::before{
		content: '';
		position: absolute;
		bottom: -0.4em;
		left: 0px;
		display: block;
		background-color: #999999;
		width: 100%;
		height: 2px;
		}
	}

	.cus-title-sub-first-block:first-letter{
		display: inline-block;
		background-color: #999999;
		padding: 2px 0.3em;
		margin-right: 2px;
		color: white;
		line-height: 1;
	}

	.cus-title-sub-top-big{
		position: relative;
		padding-top: 120px;
		letter-spacing: 0.08em;
		text-align: center;
		z-index: 10;
	}
	.cus-title-sub-top-big .main{
		position: relative;
		display: inline-block;
		background-color: white;
		padding: 0 15px;
		font-size: 46px;
		font-weight: 700;
		color: #496845;
	}
	.cus-title-sub-top-big .main::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -30%;
		display: block;
		background-color: #496845;
		width: 160%;
		height: 2px;
		z-index: -1;
	}
	.cus-title-sub-top-big .main.min::before{
		left: -9%;
		width: 118%;
	}
	.cus-title-sub-top-big .sub{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		font-size: 90px;
		font-weight: 700;
		color: #333333;
		text-align: center;
		line-height: 1.2;
	}
	@media screen and (max-width: 1199px) {
		.cus-title-sub-top-big{
			padding-top: 110px;
		}
		.cus-title-sub-top-big .main{
			padding: 0 15px;
			font-size: 42px;
		}
		.cus-title-sub-top-big .main::before{
			left: -20%;
			width: 140%;
		}
		.cus-title-sub-top-big .main.min::before{
			left: -8%;
			width: 116%;
		}
		.cus-title-sub-top-big .sub{
			font-size: 84px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-sub-top-big{
			padding-top: 100px;
		}
		.cus-title-sub-top-big.big-long{
			padding-top: 190px;
		}
		.cus-title-sub-top-big .main{
			padding: 0 15px;
			font-size: 36px;
		}
		.cus-title-sub-top-big .main::before{
			left: -20%;
			width: 140%;
		}
		.cus-title-sub-top-big .main.min::before{
			left: -8%;
			width: 116%;
		}
		.cus-title-sub-top-big .sub{
			font-size: 76px;
		}
	}
	@media print {
		.cus-title-sub-top-big{
			padding-top: 80px;
		}
		.cus-title-sub-top-big.big-long{
			padding-top: 140px;
		}
		.cus-title-sub-top-big .main{
			padding: 0 15px;
			font-size: 24px;
		}
		.cus-title-sub-top-big .main::before{
			left: -20%;
			width: 140%;
		}
		.cus-title-sub-top-big .main.min::before{
			left: -8%;
			width: 116%;
		}
		.cus-title-sub-top-big .sub{
			font-size: 60px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-sub-top-big{
			padding-top: 66px;
		}
		.cus-title-sub-top-big.big-long{
			padding-top: 130px;
		}
		.cus-title-sub-top-big .main{
			padding: 0 15px;
			font-size: 20px;
		}
		.cus-title-sub-top-big .main::before{
			left: -15%;
			width: 130%;
		}
		.cus-title-sub-top-big .main.min::before{
			left: -8%;
			width: 116%;
		}
		.cus-title-sub-top-big .sub{
			font-size: 46px;
		}
	}






/* コンテンツ内汎用レイアウト */
	.cus-contents-lay01-right{/* lay01-right */
		position: relative;
	}
	.cus-contents-lay01-right .lay-text{
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -600px;
		width: 680px;
		z-index: 3;
	}
	.cus-contents-lay01-right .lay-text .lay-box{
		background-color: rgba(255,255,255,0.9);
		box-shadow: 1px 1px 3px 1px #e2e2e2;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 2em;
		margin-top: 2em;
	}
	.cus-contents-lay01-right .lay-photo{
		margin-left: 50%;
		width: 50%;
	}
	.cus-contents-lay01-right .lay-photo .photo{
		margin: 0;
		width: 100%;
	}
	.cus-contents-lay01-right .lay-photo .photo img{
		width: 100%;
		height: 480px;/* 高さ任意・指定なき場合比率維持 */
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1199px) {
		.cus-contents-lay01-right .lay-text{
			left: 0%;
			margin-left: 2px;
			width: 53%;
		}
		.cus-contents-lay01-right .lay-photo .photo img{
			height: 420px;
		}
	}
	@media print {
		.cus-contents-lay01-right .lay-text{
			left: 0%;
			margin-left: 2px;
			width: 53%;
		}
		.cus-contents-lay01-right .lay-photo .photo img{
			height: 420px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contents-lay01-right{
			display: block;
		}
		.cus-contents-lay01-right .lay-text{
			position: static;
			margin: 0 3% 15px 3%;
			width: auto;
		}
		.cus-contents-lay01-right .lay-text .lay-box{
			background-color: rgba(255,255,255,0.9);
			padding: 1.2em;
			margin-top: 0em;
		}
		.cus-contents-lay01-right .lay-photo{
			margin-left: 0%;
			width: auto;
		}
		.cus-contents-lay01-right .lay-photo .photo img{
			height: auto;
		}
	}

	.cus-contents-lay01-left{/* lay01-left */
		position: relative;
	}
	.cus-contents-lay01-left .lay-text{
		position: absolute;
		top: 0px;
		right: 50%;
		margin-right: -600px;
		width: 680px;
		z-index: 3;
	}
	.cus-contents-lay01-left .lay-text .lay-box{
		background-color: rgba(255,255,255,0.9);
		box-shadow: 1px 1px 3px 1px #e2e2e2;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		padding: 2em;
		margin-top: 2em;
	}
	.cus-contents-lay01-left .lay-photo{
		width: 50%;
	}
	.cus-contents-lay01-left .lay-photo .photo{
		margin: 0;
		width: 100%;
	}
	.cus-contents-lay01-left .lay-photo .photo img{
		width: 100%;
		height: 480px;/* 高さ任意・指定なき場合比率維持 */
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1199px) {
		.cus-contents-lay01-left .lay-text{
			right: 2%;
			margin-right: 0px;
			width: 53%;
		}
		.cus-contents-lay01-left .lay-photo .photo img{
			height: 420px;
		}
	}
	@media print {
		.cus-contents-lay01-left .lay-text{
			right: 2%;
			margin-right: 0px;
			width: 53%;
		}
		.cus-contents-lay01-left .lay-photo .photo img{
			height: 420px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contents-lay01-left{
			display: block;
		}
		.cus-contents-lay01-left .lay-text{
			position: static;
			margin: 0 3% 15px 3%;
			width: auto;
		}
		.cus-contents-lay01-left .lay-text .lay-box{
			background-color: rgba(255,255,255,0.9);
			padding: 1.2em;
			margin-top: 0em;
		}
		.cus-contents-lay01-left .lay-photo{
			margin-left: 0%;
			width: auto;
		}
		.cus-contents-lay01-left .lay-photo .photo img{
			height: auto;
		}
	}

	.cus-contents-lay02-para-center{/* lay01-left */
		background-image: url(../img/sample/1920-1280_sample.jpg);/* 実際の画像は「custom-original.css」で個別に指定 */
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		padding: 6vw 0;
	}
	.cus-contents-lay02-para-center .lay-text{
		background-color: rgba(255,255,255,0.9);
		padding: 4em;
	}
	@media screen and (max-width: 991px) {
		.cus-contents-lay02-para-center .lay-text{
			padding: 3em;
		}
	}
	@media print {
		.cus-contents-lay02-para-center .lay-text{
			padding: 2em;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contents-lay02-para-center{/* lay01-left */
			background-attachment: inherit;
		}
		.cus-contents-lay02-para-center .lay-text{
			padding: 1.5em;
		}
	}

	.cus-contents-lay02-para-bottom{/* lay01-left */
		position: relative;
		background-image: url(../img/sample/1920-1280_sample.jpg);/* 実際の画像は「custom-original.css」で個別に指定 */
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		padding: 6vw 0 0 0;
	}
	.cus-contents-lay02-para-bottom .lay-text{
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%, white 80%, white 100%);
	}
	.cus-contents-lay02-para-bottom .lay-text .lay-box{
		background-color: rgba(255,255,255,0.9);
		box-shadow: 1px 1px 3px 1px #e2e2e2;
		padding: 4em;
	}
	@media screen and (max-width: 991px) {
		.cus-contents-lay02-para-bottom .lay-text .lay-box{
			padding: 3em;
		}
	}
	@media print {
		.cus-contents-lay02-para-bottom .lay-text .lay-box{
			padding: 2em;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contents-lay02-para-bottom{/* lay01-left */
			background-attachment: inherit;
		}
		.cus-contents-lay02-para-bottom .lay-text .lay-box{
			padding: 1.5em;
		}
	}


/* コンテンツ内ボタン */
	.cus-button-bg01{
		overflow: hidden;
	}
	.cus-button-bg01 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		border: #285088 solid 1px;
		background-color: #285088;
		padding: 10px 40px 10px 10px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		font-size: 1.125rem;
		font-weight: 700;
		color: white;
		text-align: center;
		z-index: 1;
		transition: .3s;
	}
	.cus-button-bg01 a .text{
		position: relative;
		z-index: 3;
	}
	.cus-button-bg01 a .ic{
		position: absolute;
		top: 50%;
		right: 18px;
		margin-top: -9px;
		line-height: 1;
		z-index: 3;
	}
	.cus-button-bg01 a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: white;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-button-bg01 a:hover{
		color: #285088;
		text-decoration: none;
	}
	.cus-button-bg01 a:hover .ic{
		filter: brightness(0) saturate(100%) invert(16%) sepia(48%) saturate(3144%) hue-rotate(204deg) brightness(60%) contrast(111%);
	}
	.cus-button-bg01 a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 767px) {
		.cus-button-bg01 a{
			font-size: 15px;
		}
		.cus-button-bg01 a .ic{
			margin-top: -7px;
		}
	}

	.cus-button-bg02{
		overflow: hidden;
	}
	.cus-button-bg02 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		background-color: #71aff7;
		padding: 12px 50px 12px 10px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		font-size: 1.125rem;
		font-weight: 700;
		color: white;
		text-align: center;
		z-index: 1;
		transition: .3s;
	}
	.cus-button-bg02 a .text{
		position: relative;
		display: block;
		z-index: 3;
	}
	.cus-button-bg02 a .ic{
		position: absolute;
		top: 4%;
		right: 0px;
		border-left: white solid 1px;
		width: 50px;
		height: 92%;
		line-height: 1;
		z-index: 3;
	}
	.cus-button-bg02 a .ic span{
		position: relative;
		top: 50%;
		line-height: 1;
	}
	.cus-button-bg02 a .ic span i{
		position: relative;
		top: -9px;
	}
	.cus-button-bg02 a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #0e54a2;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-button-bg02 a:hover{
		text-decoration: none;
	}
	.cus-button-bg02 a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 767px) {
		.cus-button-bg02 a{
			padding: 10px 40px 10px 10px;
			font-size: 1rem;
		}
		.cus-button-bg02 a .ic{
			width: 40px;
		}
		.cus-button-bg02 a .ic span i{
			margin-top: -8px;
		}
	}

	.cus-button-border01{
		overflow: hidden;
	}
	.cus-button-border01 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		border: #0e54a2 solid 2px;
		padding: 10px 40px 10px 10px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		font-size: 1.125rem;
		font-weight: 700;
		color: #0e54a2;
		text-align: center;
		z-index: 1;
		transition: .3s;
	}
	.cus-button-border01 a .text{
		position: relative;
		z-index: 3;
	}
	.cus-button-border01 a .ic{
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		line-height: 1;
		z-index: 3;
	}
	.cus-button-border01 a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #0e54a2;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-button-border01 a:hover{
		color: white;
		text-decoration: none;
		transition: transform ease .3s;
	}
	.cus-button-border01 a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 767px) {
		.cus-button-border01 a{
			padding: 10px 30px 10px 10px;
			font-size: 1rem;
		}
		.cus-button-border01 a .ic{
			margin-top: -8px;
		}
	}

	.cus-button-circle01{
		overflow: hidden;
	}
	.cus-button-circle01 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		border: #0e54a2 solid 2px;
		padding: 10px 40px 10px 10px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		font-size: 1.125rem;
		font-weight: 700;
		color: #0e54a2;
		text-align: center;
		z-index: 1;
		transition: all 0.4s ease-out;
	}
	.cus-button-circle01 a .text{
		position: relative;
		z-index: 3;
	}
	.cus-button-circle01 a .ic{
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		border: #0e54a2 solid 4px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-top: -11px;
		width: 20px;
		height: 20px;
		transition: all 0.4s ease-out;
	}
	.cus-button-circle01 a:hover{
		text-decoration: none;
		transition: all 0.4s ease-out;
	}
	.cus-button-circle01 a:hover .ic{
		right: 6px;
		border: #0e54a2 solid 6px;
		margin-top: -14px;
		width: 28px;
		height: 28px;
		transition: all 0.4s ease-out;
	}
	@media screen and (max-width: 767px) {
		.cus-button-circle01 a{
			padding: 10px 30px 10px 10px;
			font-size: 1rem;
		}
	}


/* 背景色 */
	.cus-bg-f1ece3{
		background-color: #f1ece3;
	}
	.cus-bg-285088{
		background-color: #285088;
	}


/* テーブル装飾 */
	@media screen and (max-width: 767px) {
		.cus-table-responsive thead tr{
			display: none;
		}
		.cus-table-responsive tbody tr th,
		.cus-table-responsive tbody tr td{
			display: block;
			width: 100%:
		}
		.cus-table-responsive tbody tr th{
			background-color: #f4f4f4;
		}
	}

	.cus-table-border{
		overflow: hidden;
		table-layout: fixed;
		border-collapse: separate;
	  border-spacing: 0;
	  border: none;
		width: 100%;
	}
	.cus-table-border thead tr th,
	.cus-table-border tbody tr th,
	.cus-table-border tbody tr td{
		padding: 4px;
	}
	.cus-table-border thead tr th .text,
	.cus-table-border tbody tr th .text,
	.cus-table-border tbody tr td .text{
		display: block;
		border: #333333 solid 1px;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding: 10px;
	}
	.cus-table-border thead tr th .text,
	.cus-table-border tbody tr th .text{
		background-color: #eaeaea;
	}
	@media screen and (max-width: 767px) {
		.cus-table-border thead{
			display: none;
		}
		.cus-table-border thead tr th,
		.cus-table-border tbody tr th,
		.cus-table-border tbody tr td{
			display: block;
			width: 100%;
		}
		.cus-table-border tbody tr th,
		.cus-table-border tbody tr td{
			padding: 4px 0;
		}
	}

	.cus-table-bgcover{
		overflow: hidden;
		table-layout: fixed;
		border-collapse: separate;
	  border-spacing: 0;
	  border: none;
		width: 100%;
	}
	.cus-table-bgcover thead tr th,
	.cus-table-bgcover tbody tr th,
	.cus-table-bgcover tbody tr td{
		padding: 0 6px;
	}
	.cus-table-bgcover thead tr th .text,
	.cus-table-bgcover tbody tr th .text,
	.cus-table-bgcover tbody tr td .text{
		display: block;
		padding: 16px 12px;
	}
	.cus-table-bgcover thead tr th .text,
	.cus-table-bgcover tbody tr th .text{
		border-bottom: #285088 solid 2px;
	}
	.cus-table-bgcover tbody tr td .text{
		border-bottom: #ced7e3 solid 2px;
	}
	@media screen and (max-width: 767px) {
		.cus-table-bgcover thead{
			display: none;
		}
		.cus-table-bgcover thead tr th,
		.cus-table-bgcover tbody tr th,
		.cus-table-bgcover tbody tr td{
			display: block;
			width: 100%;
		}
		.cus-table-bgcover tbody tr th,
		.cus-table-bgcover tbody tr td{
			padding: 4px 0;
		}
		.cus-table-bgcover thead tr th .text,
		.cus-table-bgcover tbody tr th .text{
			background-color: #285088;
			border-bottom: #285088 solid 0px;
			padding: 12px 10px;
			color: white;
		}
		.cus-table-bgcover tbody tr td .text{
			border-bottom: #ced7e3 solid 0px;
			padding: 8px 10px;
		}
	}
	
	
	.cus-table-tit-respon tbody tr th .text .misadhi,
	.cus-table-tit-respon tbody tr td .text .misadhi{/* 縦並び時に見出しを追加 */
		display: none;
	}
	@media screen and (max-width: 767px) {
		.cus-table-tit-respon tbody tr th .text,
		.cus-table-tit-respon tbody tr td .text{
			position: relative;
			padding-left: 100px;
		}
		.cus-table-tit-respon tbody tr th .text .misadhi,
		.cus-table-tit-respon tbody tr td .text .misadhi{
			display: block;
			position: absolute;
			top: 0x;
			left: 10px;
			width: 84px;
		}
		.cus-table-tit-respon tbody tr th .text .misadhi .dot,
		.cus-table-tit-respon tbody tr td .text .misadhi .dot{
			display: block;
			float: right;
		}
	}



/* 角を丸める */
	.cus-square-sphere{
		overflow: hidden;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	.cus-square-sphere-right{
		overflow: hidden;
		border-radius: 0 20px 20px 0;
		-webkit-border-radius: 0 20px 20px 0;
		-moz-border-radius: 0 20px 20px 0;
	}
	.cus-square-sphere-left{
		overflow: hidden;
		border-radius: 20px 0 0 20px;
		-webkit-border-radius: 20px 0 0 20px;
		-moz-border-radius: 20px 0 0 20px;
	}
	@media screen and (max-width: 991px) {
		.cus-square-sphere{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-square-sphere-right{
			border-radius: 0 16px 16px 0;
			-webkit-border-radius: 0 16px 16px 0;
			-moz-border-radius: 0 16px 16px 0;
		}
		.cus-square-sphere-left{
			border-radius: 16px 0 0 16px;
			-webkit-border-radius: 16px 0 0 16px;
			-moz-border-radius: 16px 0 0 16px;
		}
	}
	@media print {
		.cus-square-sphere{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-square-sphere-right{
			border-radius: 0 16px 16px 0;
			-webkit-border-radius: 0 16px 16px 0;
			-moz-border-radius: 0 16px 16px 0;
		}
		.cus-square-sphere-left{
			border-radius: 16px 0 0 16px;
			-webkit-border-radius: 16px 0 0 16px;
			-moz-border-radius: 16px 0 0 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-square-sphere{
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
		}
		.cus-square-sphere-right{
			border-radius: 0 12px 12px 0;
			-webkit-border-radius: 0 12px 12px 0;
			-moz-border-radius: 0 12px 12px 0;
		}
		.cus-square-sphere-left{
			border-radius: 12px 0 0 12px;
			-webkit-border-radius: 12px 0 0 12px;
			-moz-border-radius: 12px 0 0 12px;
		}
	}


/* ページの先頭リンク */
	#pagetop{
		position: fixed;
		bottom: 20px;
		right: 10px;
		z-index: 100;
	}
	@media screen and (max-width: 991px) {
		#pagetop img{
			width: 45px;/* TAB時サイズ指定 */
		}
	}
	@media print {
		#pagetop{
			display: none !important;
		}
	}
	@media screen and (max-width: 767px) {
		#pagetop img{
			width: 40px;/* sp時サイズ指定 */
		}
	}


/* ページングリンク */
	.cus-paging .current,
	.cus-paging .paging-text{margin:0px 2px;color:#333;border:1px solid #ccc;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;}
	.cus-paging .paging-text a{padding:3px 8px; display:block;}
	.cus-paging .current{background: #656565;border:1px solid #656565;color:#fff;display:inline;zoom:1;padding:3px 8px;text-decoration:none;display:inline-block; cursor:pointer;}
	.cus-paging .paging-text a:hover{background: #CCC;color: #fff;text-decoration:none;cursor:pointer;}


/* 画像スライダー（slick・サムネイルあり） */
	.cus-slider-container{/* メイン画像幅 */
		overflow: hidden;
		width: 100%;
	}
	.cus-slick-img{
		background-color: #f3f3f3;
		margin: 0 0 10px 0;
		width: 100%;
		height: 560px;
	}
	.cus-slick-img img{
		width: 100%;
		height: 560px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	
	.thumbnail{
		position: relative;
		display: inline-block;
		padding: 0 60px;
		margin: 0 auto;
	}
	.thumbnail::before{/* 左端の画像borderを消去 */
		content: '';
		position: absolute;
		top: 0px;
		left: 60px;
		display: block;
		background-color: white;
		width: 2px;
		height: 100%;
		z-index: 3;
	}
	.cus-thumbnail-img{
		border-left: #cccccc solid 1px;
		padding: 1px 5px;
		margin: 0;
		height: 120px;
		text-align: center !important;
	}
	.cus-thumbnail-img img{
		display: inline-block !important;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		width: 200px;
		height: 120px;
	}
	@media screen and (max-width: 1199px) {
		.cus-slick-img{
			height: 500px;
		}
		.cus-slick-img img{
			height: 500px;
		}
		
		.thumbnail{
			padding: 0 50px;
		}
		.thumbnail::before{/* 左端の画像borderを消去 */
			left: 50px;
		}
		.cus-thumbnail-img{
			height: 110px;
		}
		.cus-thumbnail-img img{
			width: 190px;
			height: 110px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-slick-img{
			height: 460px;
		}
		.cus-slick-img img{
			height: 460px;
		}
		
		.thumbnail{
			padding: 0 40px;
		}
		.thumbnail::before{/* 左端の画像borderを消去 */
			left: 40px;
		}
		.cus-thumbnail-img{
			height: 100px;
		}
		.cus-thumbnail-img img{
			width: 180px;
			height: 100px;
		}
	}
	@media print {
		.cus-slick-img{
			height: 400px;
		}
		.cus-slick-img img{
			height: 400px;
		}
		
		.thumbnail{
			padding: 0 20px;
		}
		.thumbnail::before{/* 左端の画像borderを消去 */
			left: 20px;
		}
		.cus-thumbnail-img{
			height: 80px;
		}
		.cus-thumbnail-img img{
			width: 140px;
			height: 80px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-slick-img{
			height: 240px;
		}
		.cus-slick-img img{
			height: 240px;
		}
		
		.thumbnail{
			padding: 0 20px;
		}
		.thumbnail::before{/* 左端の画像borderを消去 */
			left: 20px;
		}
		.cus-thumbnail-img{
			height: 60px;
		}
		.cus-thumbnail-img img{
			width: 100px;
			height: 60px;
		}
	}


/* GoogleMap埋め込み */
	.cus-gmap{
		overflow: hidden;
		position: relative;
		margin: 0;
		width: 100%;
		height: 45vh;
	}
	.cus-gmap iframe,
	.cus-gmap object,
	.cus-gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	@media screen and (max-width: 767px) {
		.cus-gmap{
			height: 30vh;
		}
	}


/* YouTube埋め込み */
	.cus-youtube{
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	}
	.cus-youtube iframe{
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}






