/*
	* Bootstrap 複数ページに掛かるカスタムCSS

	@media screen and (max-width: 1509px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
 
	xl-1510(max-1509)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 
	-------------------

	お問い合わせバリデーション
	厄年画像用
	Parallax背景（少しずつずらす）
	下層ページプロモ
	ページング
	背景色
	コンテンツ内タイトル
	汎用レイアウト
	視差効果
	フッター部
	Bootstrapスライドに関わるCSS
	Slickスライドに関わるCSS（サムネイルあり）
	モーダルウインドウに関わるCSS
	テキストアニメーション（一文字ずつ表示）に関わるCSS
	リンクボタン装飾
	画像ホバー時アクション
	テーブル装飾
	お問い合わせページ
	GoogleMap埋め込み
	YouTube埋め込み

*/


/* お問い合わせバリデーション */
	.error-bubble{
	  position: absolute;
	  left: 0;
	  top: 95%;
	  margin-top: 2px;
	  background: rgba(255, 0, 0, 0.75);
	  color: white;
	  padding: 8px 12px;
	  border-radius: 6px;
	  font-size: 14px;
	  z-index: 50;
	  width: max-content;
	  max-width: 260px;
	  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	}
	.error-bubble::after{
	  content: "";
	  position: absolute;
	  top: -6px;
	  left: 10px;
	  border-width: 0 6px 6px 6px;
	  border-style: solid;
	  border-color: transparent transparent rgba(255,0,0,0.75) transparent;
	}
	.cus-form-text{position: relative;}/* textフォームのバリデーション用 */



/* 厄年画像用 */
	.cus-yakudoshi-hyou{
		background:rgba(255,255,255,0.8);
		padding: 20px 0 50px 0;
		text-align: center;
	}
	.cus-yakudoshi-hyou img{
		width: 800px;
	}
	@media screen and (max-width: 860px) {
		.cus-yakudoshi-hyou{
			padding: 15px 4% 35px 4%;
		}
		.cus-yakudoshi-hyou img{
			width: 100%;
		}
	}
	@media print {
		.cus-yakudoshi-hyou{
			padding: 15px 4% 35px 4%;
		}
		.cus-yakudoshi-hyou img{
			width: 100%;
		}
	}
	@media screen and (max-width: 575px) {
		.cus-yakudoshi-hyou{
			padding: 10px 4% 25px 4%;
		}
		.cus-yakudoshi-hyou img{
			width: 100%;
		}
		.cus-yakudoshi-hyou p{
			text-align: left;
		}
	}

/* Parallax背景（少しずつずらす） */
	.js-parallax-area{
		overflow: hidden;
		position: relative;
	}

	.js-parallax-area .js-parallax-position{
		z-index: -1;
	}

	.js-parallax-area .js-parallax-position.position01{
		position: absolute;
		top: 10%;
		left: -60px;
	}
	.js-parallax-area .js-parallax-position.position02{
		position: absolute;
		top: 42%;
		right: -60px;
	}
	.js-parallax-area .js-parallax-position.position03{
		position: absolute;
		bottom: 20%;
		left: -60px;
	}
	.js-parallax-area .js-parallax-position.position04{
		position: absolute;
		bottom: 0%;
		right: -60px;
	}

	.cus-parallax-body{
		position: relative;
		z-index: 3;
	}
	@media screen and (max-width: 1509px) {
		.js-parallax-area .js-parallax-position.position01 img{
			width: 554px;/*616-90*/
		}
		.js-parallax-area .js-parallax-position.position02 img{
			width: 367px;/*408-90*/
		}
		.js-parallax-area .js-parallax-position.position03 img{
			width: 455px;/*505-90*/
		}
		.js-parallax-area .js-parallax-position.position04 img{
			width: 554px;/*616-90*/
		}
	}
	@media screen and (max-width: 991px) {
		.js-parallax-area .js-parallax-position.position01 img{
			width: 370px;/*616-60*/
		}
		.js-parallax-area .js-parallax-position.position02 img{
			width: 245px;/*408-60*/
		}
		.js-parallax-area .js-parallax-position.position03 img{
			width: 303px;/*505-60*/
		}
		.js-parallax-area .js-parallax-position.position04 img{
			width: 370px;/*616-60*/
		}
	}
	@media print {
		.js-parallax-area .js-parallax-position{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.js-parallax-area .js-parallax-position.position01{
			top: 5%;
		}
		.js-parallax-area .js-parallax-position.position02{
			top: 26%;
		}
		.js-parallax-area .js-parallax-position.position03{
			bottom: 50%;
		}

		.js-parallax-area .js-parallax-position.position01 img{
			width: 246px;/*616-40*/
		}
		.js-parallax-area .js-parallax-position.position02 img{
			width: 163px;/*408-40*/
		}
		.js-parallax-area .js-parallax-position.position03 img{
			width: 202px;/*505-40*/
		}
		.js-parallax-area .js-parallax-position.position04 img{
			width: 246px;/*616-40*/
		}
	}

	.cus-img-shadow{
		position: relative;
		padding-bottom: 10px;
		margin: 0;
	}
	.cus-img-shadow img{
		position: relative;
		z-index: 6;
	}
	.cus-img-shadow::before{
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0px;
		background-image: url(../img/site/photo-shadow.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 90% 30px;
		width: 100%;
		height: 30px;
		z-index: 3;
	}

/* 下層ページプロモ */
	.cus-promo{
		position: relative;
	}

	.cus-promo .promo-title.single{
		position: absolute;
		top: 0px;
		left: 0px;
		display: table;
		width: 100%;
		height: 400px;/* 高さ */
		text-align: center;
		z-index: 3;
	}
	.cus-promo .promo-title.single .main{
		display: table-cell;
		font-size: 42px;
		font-weight: 400;
		color: white;
		letter-spacing: 0.09em;
		vertical-align: middle;
	}
	.cus-promo .promo-sub{
		position: absolute;
		bottom: -20px;
		right: 0px;
		display: inline-block;
		background-color: #01203b;
		padding: 8px 30px;
		margin: 0;
		font-size: 48px;
		font-weight: 400;
		color: white;
		line-height: 1.5;
		z-index: 3;
	}

	.cus-promo .promo-img{
		margin: 0;
	}
	.cus-promo .promo-img img{
		width: 100%;
		height: 400px;/* 高さ */
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1509px) {
		.cus-promo .promo-title.single{
			height: 360px;/* 高さ */
		}
		.cus-promo .promo-title.single .main{
			font-size: 36px;
		}
		.cus-promo .promo-sub{
			padding: 8px 26px;
			margin: 0;
			font-size: 40px;
		}

		.cus-promo .promo-img img{
			height: 360px;/* 高さ */
		}
	}
	@media screen and (max-width: 991px) {
		.cus-promo .promo-title.single{
			height: 320px;/* 高さ */
		}
		.cus-promo .promo-title.single .main{
			padding-top: 60px;
			font-size: 30px;
		}
		.cus-promo .promo-sub{
			padding: 6px 22px;
			margin: 0;
			font-size: 32px;
		}

		.cus-promo .promo-img img{
			height: 320px;/* 高さ */
		}
	}
	@media print {
		.cus-promo .promo-title.single{
			height: 240px;/* 高さ */
		}
		.cus-promo .promo-title.single .main{
			padding-top: 60px;
			font-size: 24px;
		}
		.cus-promo .promo-sub{
			padding: 6px 16px;
			margin: 0;
			font-size: 22px;
		}

		.cus-promo .promo-img img{
			height: 240px;/* 高さ */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-promo .promo-title.single{
			height: 220px;/* 高さ */
		}
		.cus-promo .promo-title.single .main{
			padding: 60px 0 0 4%;
			font-size: 24px;
			text-align: left;
		}
		.cus-promo .promo-sub{
			bottom: -10px;
			padding: 6px 16px;
			margin: 0;
			font-size: 18px;
		}

		.cus-promo .promo-img img{
			height: 220px;/* 高さ */
		}
	}


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

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

/* 	コンテンツ内タイトル */
	.cus-title-simple{
		font-size: 48px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	@media screen and (max-width: 1509px) {
		.cus-title-simple{
			font-size: 40px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-simple{
			font-size: 32px;
		}
	}
	@media print {
		.cus-title-simple{
			font-size: 22px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-simple{
			font-size: 24px;
		}
	}

	.cus-title-bar{
		position: relative;
		display: inline-block;
		font-size: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.cus-title-bar::before{
		content: '';
		position: absolute;
		top: 50%;
		left: -100px;
		display: block;
		background-color: #181819;
		width: 60px;
		height: 1px;
	}
	.cus-title-bar::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -100px;
		display: block;
		background-color: #181819;
		width: 60px;
		height: 1px;
	}
	@media screen and (max-width: 1509px) {
		.cus-title-bar{
			font-size: 34px;
		}
		.cus-title-bar::before{
			left: -90px;
			width: 50px;
		}
		.cus-title-bar::after{
			right: -90px;
			width: 50px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-bar{
			font-size: 28px;
		}
		.cus-title-bar::before{
			left: -70px;
			width: 40px;
		}
		.cus-title-bar::after{
			right: -70px;
			width: 40px;
		}
	}
	@media print {
		.cus-title-bar{
			font-size: 22px;
		}
		.cus-title-bar::before{
			left: -50px;
			width: 30px;
		}
		.cus-title-bar::after{
			right: -50px;
			width: 30px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-bar{
			font-size: 22px;
		}
		.cus-title-bar::before{
			left: -50px;
			width: 30px;
		}
		.cus-title-bar::after{
			right: -50px;
			width: 30px;
		}
	}


/* 汎用レイアウト */
	.cus-layout01{/* layout01 */
		overflow: hidden;
		position: relative;
	}
	.cus-layout01::before{/* 背景写真 */
		content: '';
		position: absolute;
		top: 20%;
		left: 50%;
		background-image: url(../img/site/layout-bg01.jpg);
		background-position: center center;
		background-size: cover;
		margin-left: -650px;
		width: 100%;
		height: 70%;
		z-index: 3;
	}
	.cus-layout01 .layout01-bg{/* 背景白地 */
		content: '';
		position: absolute;
		top: 16%;
		left: 0%;
		background-color: white;
		width: 100%;
		height: 60%;
		z-index: 1;
	}

	.cus-layout01 .layout01-inner{
		position: relative;
		display: -webkit-flex;
		display: flex;
		z-index: 6;
	}
	.cus-layout01 .layout01-title{
		width: 120px;
	}
	.cus-layout01 .layout01-title .main{
		margin: 0;
		font-size: 48px;
		font-weight: 400;
		letter-spacing: 0.08em;
		white-space: nowrap;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.cus-layout01 .layout01-contents{
		position: relative;
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		padding-top: 60px;
		width: 1390px;
	}
	.cus-layout01 .layout01-contents .contents-text{
		overflow: hidden;
		position: relative;
		padding-top: 200px;
		width: 55%;
		color: white;
		z-index: 6;
	}
	.cus-layout01 .layout01-contents .contents-img{
		position: relative;
		padding: 0 20px;
		width: 45%;
		z-index: 6;
	}

	.cus-layout01 .layout01-contents .contents-text .text-main{/* 見出し */
		display: table;
	}
	.cus-layout01 .layout01-contents .contents-text .text-main .main{
		display: table-cell;
		padding-right: 40px;
		font-size: 36px;
		font-weight: 400;
		vertical-align: middle;
	}
	.cus-layout01 .layout01-contents .contents-text .text-main .bar{
		position: relative;
		display: table-cell;
	}
	.cus-layout01 .layout01-contents .contents-text .text-main .bar::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: white;
		width: 2000px;
		height: 1px;
	}

	.cus-layout01.layout01-photo02::before{/* 背景写真 */
		top: 10%;
		background-image: url(../img/site/layout-bg02.jpg);
		height: 100%;
	}
	.cus-layout01 .layout01-contents02{
		position: relative;
		padding: 20px 0 20px 9%;
		color: white;
		z-index: 3;
	}
	.cus-layout01 .contents02-list-center{
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-layout01 .contents02-list-center li{
		padding-right: 3%;
	}
	.cus-layout01 .contents02-list-center li:last-child{
		padding-right: 0%;
	}
	@media screen and (max-width: 1509px) {
		.cus-layout01{
			margin-bottom: 100px;
		}
		.cus-layout01::before{/* 背景写真 */
			top: 20%;
			left: 10%;
			margin-left: 0px;
			width: 100%;
			height: 80%;
			z-index: 3;
		}

		.cus-layout01 .layout01-title{
			width: 140px;
		}
		.cus-layout01 .layout01-title .main{
			font-size: 42px;
		}
		.cus-layout01 .layout01-contents{
			padding-top: 50px;
			width: auto;
		}
		.cus-layout01 .layout01-contents .contents-text{
			padding-top: 9vw;
		}
		.cus-layout01 .layout01-contents .contents-img{
			padding: 0 15px;
		}

		.cus-layout01 .layout01-contents .contents-text .text-main .main{
			padding-right: 30px;
			font-size: 32px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-layout01{
			margin-bottom: 80px;
		}
		.cus-layout01::before{/* 背景写真 */
			top: 20%;
			left: 10%;
			margin-left: 0px;
			width: 100%;
			height: 80%;
			z-index: 3;
		}

		.cus-layout01 .layout01-title{
			width: 140px;
		}
		.cus-layout01 .layout01-title .main{
			font-size: 32px;
		}
		.cus-layout01 .layout01-contents{
			padding-top: 50px;
			width: auto;
		}
		.cus-layout01 .layout01-contents .contents-text{
			padding-top: 9vw;
		}
		.cus-layout01 .layout01-contents .contents-img{
			padding: 0 10px 0 15px;
		}

		.cus-layout01 .layout01-contents .contents-text .text-main .main{
			padding-right: 30px;
			font-size: 24px;
		}
	}
	@media print {
		.cus-layout01{
			margin-bottom: 80px;
		}
		.cus-layout01::before{/* 背景写真 */
			top: 20%;
			left: 10%;
			margin-left: 0px;
			width: 100%;
			height: 80%;
			z-index: 3;
		}

		.cus-layout01 .layout01-title{
			width: 120px;
		}
		.cus-layout01 .layout01-title .main{
			font-size: 24px;
		}
		.cus-layout01 .layout01-contents{
			padding-top: 50px;
			width: auto;
		}
		.cus-layout01 .layout01-contents .contents-text{
			padding-top: 9vw;
		}
		.cus-layout01 .layout01-contents .contents-img{
			padding: 0 10px 0 15px;
		}

		.cus-layout01 .layout01-contents .contents-text .text-main .main{
			padding-right: 30px;
			font-size: 20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout01::before{/* 背景写真 */
			top: 3%;
			left: 12%;
			margin-left: 0px;
			width: 88%;
			height: 86%;
		}
		.cus-layout01 .layout01-bg{
			display: none;
		}
	
		.cus-layout01 .layout01-inner{
			display: block;
		}
		.cus-layout01 .layout01-title{
			position: absolute;
			top: 0px;
			left: -4px;
			width: 80px;
			z-index: 3;
		}
		.cus-layout01 .layout01-title .main{
			font-size: 24px;
		}
		.cus-layout01 .layout01-contents{
			display: block;
			padding-top: 0px;
			width: auto;
		}
		.cus-layout01 .layout01-contents .contents-text{
			padding: 50px 0 0 12vw;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-layout01 .layout01-contents .contents-img{
			padding: 0 15px 0 14vw;
			width: auto;
			text-align: center;
		}

		.cus-layout01 .layout01-contents .contents-text .text-main .main{
			padding-right: 20px;
			font-size: 20px;
		}

		.cus-layout01.layout01-photo02::before{/* 背景写真 */
			top: 2%;
		}
		.cus-layout01 .layout01-contents02{
			padding: 15px 0 15px 12%;
		}
	}

	.cus-layout02{/* layout02 */
		overflow: hidden;
		position: relative;
	}
	.cus-layout02 .layout02-inner{
		display: table;
		padding-right: 50%;
	}
	.cus-layout02 .layout02-inner .inner-text{
		position: relative;
		display: table-cell;
		vertical-align: middle;
		z-index: 3;
	}

	.cus-layout02 .layout02-inner .inner-img{
		position: absolute;
		top: 0px;
		left: 50%;
		padding-left: 5%;
		width: 50%;
	}
	.cus-layout02 .layout02-inner .inner-img .img{
		position: relative;
		padding-bottom: 40px;
		margin: 0 0 0 10px;
	}
	.cus-layout02 .layout02-inner .inner-img .img img{
		position: relative;
		width: 100%;
		height: 815px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		z-index: 3;
	}
	.cus-layout02 .layout02-inner .inner-img .img::before{
		content: '';
		position: absolute;
		top: 40px;
		left: -40px;
		background-image: url(../img/site/layout-photo_bg.jpg);
		background-position: center center;
		background-repeat: repeat;
		background-size: 100% auto;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	.cus-layout02 .layout02-inner .inner-img.img-original img{
		width: auto;
		height: auto;
	}
	@media screen and (min-width: 1600px) {
		.cus-layout02 .layout02-inner{
			padding-right: 700px;
		}
		.cus-layout02 .layout02-inner .inner-img.img-original img{
			width: 100%;
			height: auto;
		}
	}
	@media screen and (max-width: 1509px) {
		.cus-layout02 .layout02-inner .inner-img .img{
			padding-bottom: 30px;
		}
		.cus-layout02 .layout02-inner .inner-img .img img{
			height: 60vw;
		}
		.cus-layout02 .layout02-inner .inner-img .img::before{
			top: 30px;
			left: -30px;
		}
		.cus-layout02 .layout02-inner .inner-img.img-original img{
			width: auto;
			height: auto;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-layout02 .layout02-inner .inner-img .img{
			padding-bottom: 25px;
		}
		.cus-layout02 .layout02-inner .inner-img .img img{
			height: 60vw;
		}
		.cus-layout02 .layout02-inner .inner-img .img::before{
			top: 25px;
			left: -25px;
		}
		.cus-layout02 .layout02-inner .inner-img.img-original img{
			width: auto;
			height: auto;
		}
	}
	@media print {
		.cus-layout02 .layout02-inner .inner-img .img{
			padding-bottom: 20px;
		}
		.cus-layout02 .layout02-inner .inner-img .img img{
			height: 340px;
		}
		.cus-layout02 .layout02-inner .inner-img .img::before{
			top: 20px;
			left: -20px;
		}
		.cus-layout02 .layout02-inner .inner-img.img-original img{
			width: auto;
			height: auto;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout02 .layout02-inner{
			display: block;
			padding-right: 0%;
			margin-bottom: 30px
		}
		.cus-layout02 .layout02-inner .inner-text{
			display: block;
			margin-bottom: 15px;
		}	
		.cus-layout02 .layout02-inner .inner-img{
			position: static;
			left: 0%;
			padding-left: 0%;
			width: auto;
		}
		.cus-layout02 .layout02-inner .inner-img .img{
			padding-bottom: 15px;
		}
		.cus-layout02 .layout02-inner .inner-img .img img{
			height: 60vw;
		}
		.cus-layout02 .layout02-inner .inner-img .img::before{
			top: 15px;
			left: -4%;
		}
		.cus-layout02 .layout02-inner .inner-img.img-original img{
			width: auto;
			height: auto;
		}
	}

	.cus-layout03{/* layout03 */
		overflow: hidden;
		position: relative;
	}
	.cus-layout03 .layout03-inner{
		display: table;
		padding-left: 50%;
	}
	.cus-layout03 .layout03-inner .inner-text{
		display: table-cell;
		vertical-align: middle;
	}

	.cus-layout03 .layout03-inner .inner-img{
		position: absolute;
		top: 0px;
		left: 0%;
		padding-right: 5%;
		width: 50%;
	}
	.cus-layout03 .layout03-inner .inner-img .img{
		position: relative;
		padding-bottom: 40px;
		margin: 0;
	}
	.cus-layout03 .layout03-inner .inner-img .img img{
		position: relative;
		width: 100%;
		height: 815px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		z-index: 3;
	}
	.cus-layout03 .layout03-inner .inner-img .img::before{
		content: '';
		position: absolute;
		top: 40px;
		left: -40px;
		background-image: url(../img/site/layout-photo_bg.jpg);
		background-position: center center;
		background-repeat: repeat;
		background-size: 100% auto;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	@media screen and (max-width: 1509px) {
		.cus-layout03 .layout03-inner .inner-img .img{
			padding-bottom: 30px;
		}
		.cus-layout03 .layout03-inner .inner-img .img img{
			height: 60vw;
		}
		.cus-layout03 .layout03-inner .inner-img .img::before{
			top: 30px;
			left: -30px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-layout03 .layout03-inner .inner-img .img{
			padding-bottom: 25px;
		}
		.cus-layout03 .layout03-inner .inner-img .img img{
			height: 60vw;
		}
		.cus-layout03 .layout03-inner .inner-img .img::before{
			top: 25px;
			left: -25px;
		}
	}
	@media print {
		.cus-layout03 .layout03-inner .inner-img .img{
			padding-bottom: 20px;
		}
		.cus-layout03 .layout03-inner .inner-img .img img{
			height: 340px;
		}
		.cus-layout03 .layout03-inner .inner-img .img::before{
			top: 20px;
			left: -20px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout03 .layout03-inner{
			display: block;
			padding-left: 0%;
			margin-bottom: 30px;
		}
		.cus-layout03 .layout03-inner .inner-text{
			display: block;
			margin-bottom: 15px;
		}
	
		.cus-layout03 .layout03-inner .inner-img{
			position: static;
			padding-right: 0%;
			width: auto;
		}
		.cus-layout03 .layout03-inner .inner-img .img{
			padding-bottom: 15px;
		}
		.cus-layout03 .layout03-inner .inner-img .img img{
			height: 60vw;
		}
		.cus-layout03 .layout03-inner .inner-img .img::before{
			top: 15px;
			left: -4%;
		}
	}
	
	.cus-layout02.layout-bg01::before,
	.cus-layout03.layout-bg01::before{
		content: '';
		position: absolute;
		top: 10%;
		left: 50%;
		display: block;
		background-image: url(../img/site/layout-monyou01.png);
		background-position: center center;
		background-size: cover;
		margin-left: -1260px;
		width: 616px;
		height: 393px;
	}
	.cus-layout02.layout-bg02::before,
	.cus-layout03.layout-bg02::before{
		content: '';
		position: absolute;
		top: 12%;
		right: 50%;
		display: block;
		background-image: url(../img/site/layout-monyou02.png);
		background-position: center center;
		background-size: cover;
		margin-right: -980px;
		width: 408px;
		height: 335px;
	}
	.cus-layout02.layout-bg03::before,
	.cus-layout03.layout-bg03::before{
		content: '';
		position: absolute;
		top: 15%;
		left: 50%;
		display: block;
		background-image: url(../img/site/layout-monyou03.png);
		background-position: center center;
		background-size: cover;
		margin-left: -1160px;
		width: 505px;
		height: 219px;
	}
	@media screen and (max-width: 1509px) {
		.cus-layout02.layout-bg01::before,
		.cus-layout03.layout-bg01::before{
			left: 0%;
			margin-left: -100px;
			width: 431px;/* 616-70 */
			height: 275px;/* 393-70 */
		}
		.cus-layout02.layout-bg02::before,
		.cus-layout03.layout-bg02::before{
			right: 0%;
			margin-right: -80px;
			width: 286px;/* 408-70 */
			height: 235px;/* 335-70 */
		}
		.cus-layout02.layout-bg03::before,
		.cus-layout03.layout-bg03::before{
			left: 0%;
			margin-left: -80px;
			width: 354px;/* 505-70 */
			height: 153px;/* 219-70 */
		}
	}
	@media screen and (max-width: 991px) {
		.cus-layout02.layout-bg01::before,
		.cus-layout03.layout-bg01::before{
			left: 0%;
			margin-left: -100px;
			width: 308px;/* 616-50 */
			height: 197px;/* 393-50 */
		}
		.cus-layout02.layout-bg02::before,
		.cus-layout03.layout-bg02::before{
			right: 0%;
			margin-right: -80px;
			width: 204px;/* 408-50 */
			height: 168px;/* 335-50 */
		}
		.cus-layout02.layout-bg03::before,
		.cus-layout03.layout-bg03::before{
			left: 0%;
			margin-left: -80px;
			width: 253px;/* 505-50 */
			height: 110px;/* 219-50 */
		}
	}
	@media print {
		.cus-layout02.layout-bg01::before,
		.cus-layout03.layout-bg01::before{
			left: 0%;
			margin-left: -100px;
			width: 308px;/* 616-50 */
			height: 197px;/* 393-50 */
		}
		.cus-layout02.layout-bg02::before,
		.cus-layout03.layout-bg02::before{
			right: 0%;
			margin-right: -80px;
			width: 204px;/* 408-50 */
			height: 168px;/* 335-50 */
		}
		.cus-layout02.layout-bg03::before,
		.cus-layout03.layout-bg03::before{
			left: 0%;
			margin-left: -80px;
			width: 253px;/* 505-50 */
			height: 110px;/* 219-50 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout02.layout-bg01::before,
		.cus-layout03.layout-bg01::before{
			left: 0%;
			margin-left: -100px;
			width: 308px;/* 616-50 */
			height: 197px;/* 393-50 */
		}
		.cus-layout02.layout-bg02::before,
		.cus-layout03.layout-bg02::before{
			right: 0%;
			margin-right: -80px;
			width: 204px;/* 408-50 */
			height: 168px;/* 335-50 */
		}
		.cus-layout02.layout-bg03::before,
		.cus-layout03.layout-bg03::before{
			left: 0%;
			margin-left: -80px;
			width: 253px;/* 505-50 */
			height: 110px;/* 219-50 */
		}
	}

	.cus-layout-text{
		display: table;
		white-space: nowrap;
	}
	.cus-layout-text .number{
		position: relative;
		top: 4px;
		display: table-cell;
		padding-right: 20px;
		font-family: "Bellefair", serif;
		font-size: 24px;
		vertical-align: middle;
	}
	.cus-layout-text .text{
		display: table-cell;
		font-size: 48px;
		font-weight: 400;
		line-height: 1.4;
		vertical-align: middle;
	}
	@media screen and (max-width: 1509px) {
		.cus-layout-text .number{
			padding-right: 18px;
			font-size: 20px;
		}
		.cus-layout-text .text{
			font-size: 42px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-layout-text .number{
			padding-right: 16px;
			font-size: 18px;
		}
		.cus-layout-text .text{
			font-size: 34px;
		}
	}
	@media print {
		.cus-layout-text .number{
			padding-right: 12px;
			font-size: 15px;
		}
		.cus-layout-text .text{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-layout-text .number{
			padding-right: 12px;
			font-size: 15px;
		}
		.cus-layout-text .text{
			font-size: 24px;
		}
	}

/* 視差効果 */
	.cus-home-area04-container{
		padding-top: 50px;
		height: 80vh;
	}
	.cus-home-area04-parallax{/* 背景画像の見えている高さ */
		height: 80vh;
	}
	.cus-home-area04-parallax::before{/* 背景画像 */
		background-image: url(../img/home/area04-photo01.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		content: "";
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: -1;
	}
	@media print {
		.cus-home-area04-container{
			background-image: url(../img/home/area04-photo01.jpg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			padding-top: 0px;
			height: 340px;
		}
		.cus-home-area04-parallax{/* 背景画像の見えている高さ */
			height: 340px;
		}
		.cus-home-area04-parallax::before{/* 背景画像 */
		display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-home-area04-container{
			padding-top: 0px;
			height: 50vh !important;
		}
		.cus-home-area04-parallax{/* 背景画像の見えている高さ */
			height: 50vh !important;
		}
	}


/* フッター部 */
	#cus-footer{
		position: relative;
		background-color: white;
		padding: 100px 2%;
		z-index: 3;
	}

	.cus-footer-contents{
		display: table;
		width: 100%;
	}
	.cus-footer-contents .contents-left{
		display: table-cell;
		border-right: #c8c8c9 solid 1px;
		width: 30%;
		vertical-align: top;
	}
	.cus-footer-contents .contents-right{
		display: table-cell;
		padding: 0 6vw;
		vertical-align: top;
	}

	.cus-footer-contents .contents-title{
		font-size: 48px;
		font-weight: 400;
		line-height: 1.5;
	}

	.cus-footer-contents .contents-text01{
		display: -webkit-flex;
		display: flex;
	}
	.cus-footer-contents .contents-text01 .text01{
		padding-right: 10px;
	}
	.cus-footer-contents .contents-text01 .text02{
		margin-top: 27px;
	}
	.cus-footer-contents .contents-text01 .text02 a{
		width: 150px;
	}

	.cus-footer-contents .contents-text02{
		font-size: 24px;
		font-weight: 400;
	}

	.cus-footer-contents .contents-bn01{
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		list-style: none;
	}
	.cus-footer-contents .contents-bn01 li{
		box-sizing: content-box;
		padding-right: 2%;
		width: 23.5%;
	}
	.cus-footer-contents .contents-bn01 li:last-child{
		padding-right: 0%;
	}
	.cus-footer-contents .contents-bn01 li a{
		display: block;
		color: #181819;
		text-decoration: none;
	}
	.cus-footer-contents .contents-bn01 li a .img{
		overflow: hidden;
		display: block;
		box-shadow: 0px 0px 10px #e0e0e0;
		margin-bottom: 10px;
	}
	.cus-footer-contents .contents-bn01 li a .img img{
		width: 100%;
		transition: 0.5s all;
	}
	.cus-footer-contents .contents-bn01 li a:hover .img img{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}

	.cus-footer-contents .contents-bn01 li a .txt01{
		display: block;
		font-size: 14px;
		line-height: 1.4;
	}
	.cus-footer-contents .contents-bn01 li a .txt02{
		display: block;
		font-size: 18px;
		line-height: 1.6;
	}
	.cus-footer-contents .contents-bn01 li a .txt02 i{
		display: inline-block;
		padding-left: 6px;
		font-size: 12px;
	}

	.cus-footer-contents .contents-nav{
		display: -webkit-flex;
		display: flex;
	}
	.cus-footer-contents .contents-nav .nav-col01,
	.cus-footer-contents .contents-nav .nav-col02,
	.cus-footer-contents .contents-nav .nav-col03,
	.cus-footer-contents .contents-nav .nav-col04,
	.cus-footer-contents .contents-nav .nav-col05{
		width: 20%;
	}

	.cus-footer-contents .contents-nav .nav-link-main a{
		color: #181819;
		text-decoration: none;
	}
	.cus-footer-contents .contents-nav .nav-link-main a:hover{
		text-decoration: underline;
	}
	
	.cus-footer-contents .contents-nav .nav-link-sub{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-footer-contents .contents-nav .nav-link-sub li{
		position: relative;
		padding-left: 20px;
		color: #181819;
	}
	.cus-footer-contents .contents-nav .nav-link-sub li::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 5px;
		display: block;
		background-color: #a8a8a8;
		width: 9px;
		height: 1px;
	}
	.cus-footer-contents .contents-nav .nav-link-sub li a{
		color: #a8a8a8;
		text-decoration: none;
	}
	.cus-footer-contents .contents-nav .nav-link-sub li:hover a{
		color: #181819;
	}

	.cus-copyright{
		background-color: #181819;
		padding: 4px 0;
		font-size: 12px;
		color: white;
	}
	@media screen and (max-width: 1509px) {
		#cus-footer{
			padding: 80px 2%;
		}

		.cus-footer-contents .contents-left{
			width: 25%;
		}
		.cus-footer-contents .contents-right{
			padding: 0 4vw;
		}
	
		.cus-footer-contents .contents-title{
			font-size: 30px;
		}
	
		.cus-footer-contents .contents-text01{
			display: block;
		}
		.cus-footer-contents .contents-text01 .text01{
			padding-right: 0px;
			margin-bottom: 0px;
		}
		.cus-footer-contents .contents-text01 .text02{
			margin-top: 5px;
		}
	
		.cus-footer-contents .contents-text02{
			font-size: 20px;
		}
	
		.cus-footer-contents .contents-bn01 li a .txt01{
			font-size: 13px;
		}
		.cus-footer-contents .contents-bn01 li a .txt02{
			font-size: 16px;
		}
	
		.cus-footer-contents .contents-nav{
			flex-wrap: wrap;
		}
		.cus-footer-contents .contents-nav .nav-col01,
		.cus-footer-contents .contents-nav .nav-col02,
		.cus-footer-contents .contents-nav .nav-col03,
		.cus-footer-contents .contents-nav .nav-col04,
		.cus-footer-contents .contents-nav .nav-col05{
			width: 20%;
		}
	
		.cus-footer-contents .contents-nav .nav-link-main,
		.cus-footer-contents .contents-nav .nav-link-main a{
			font-size: 16px;
		}

		.cus-footer-contents .contents-nav .nav-link-sub li{
			padding-left: 14px;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li::before{
			left: 3px;
			width: 6px;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li a{
			font-size: 14px;
		}
	}
	@media screen and (max-width: 991px) {
		#cus-footer{
			padding: 60px 2%;
		}

		.cus-footer-contents .contents-left{
			width: 25%;
		}
		.cus-footer-contents .contents-right{
			padding: 0 2vw;
		}
	
		.cus-footer-contents .contents-title{
			font-size: 22px;
		}
	
		.cus-footer-contents .contents-text01{
			display: block;
		}
		.cus-footer-contents .contents-text01 .text01{
			padding-right: 0px;
			margin-bottom: 0px;
		}
		.cus-footer-contents .contents-text01 .text02{
			margin-top: 5px;
		}
		.cus-footer-contents .contents-text01 .text02 a{
			width: 144px;
		}
	
		.cus-footer-contents .contents-text02{
			font-size: 20px;
		}
	
		.cus-footer-contents .contents-bn01 li a .txt01{
			font-size: 12px;
		}
		.cus-footer-contents .contents-bn01 li a .txt02{
			font-size: 15px;
		}
	
		.cus-footer-contents .contents-nav{
			flex-wrap: wrap;
		}
		.cus-footer-contents .contents-nav .nav-col01,
		.cus-footer-contents .contents-nav .nav-col02,
		.cus-footer-contents .contents-nav .nav-col03,
		.cus-footer-contents .contents-nav .nav-col04,
		.cus-footer-contents .contents-nav .nav-col05{
			width: 33.3%;
		}
		.cus-footer-contents .contents-nav .nav-col01,
		.cus-footer-contents .contents-nav .nav-col02,
		.cus-footer-contents .contents-nav .nav-col03{
			margin-bottom: 20px;
		}
	
		.cus-footer-contents .contents-nav .nav-link-main,
		.cus-footer-contents .contents-nav .nav-link-main a{
			font-size: 15px;
		}

		.cus-footer-contents .contents-nav .nav-link-sub li{
			padding-left: 14px;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li::before{
			left: 3px;
			width: 6px;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li a{
			font-size: 14px;
		}
	}
	@media print {
		#cus-footer{
			padding: 40px 2%;
		}

		.cus-footer-contents .contents-left{
			width: 25%;
		}
		.cus-footer-contents .contents-right{
			padding: 0 2vw;
		}
	
		.cus-footer-contents .contents-title{
			font-size: 18px;
		}
	
		.cus-footer-contents .contents-text01{
			display: block;
		}
		.cus-footer-contents .contents-text01 .text01{
			padding-right: 0px;
			margin-bottom: 0px;
		}
		.cus-footer-contents .contents-text01 .text02{
			margin-top: 5px;
		}
		.cus-footer-contents .contents-text01 .text02 a{
			width: 144px;
		}
	
		.cus-footer-contents .contents-text02{
			font-size: 17px;
		}
	
		.cus-footer-contents .contents-bn01 li a .txt01{
			font-size: 10px;
		}
		.cus-footer-contents .contents-bn01 li a .txt02{
			font-size: 12px;
		}
	
		.cus-footer-contents .contents-nav{
			flex-wrap: wrap;
		}
		.cus-footer-contents .contents-nav .nav-col01,
		.cus-footer-contents .contents-nav .nav-col02,
		.cus-footer-contents .contents-nav .nav-col03,
		.cus-footer-contents .contents-nav .nav-col04,
		.cus-footer-contents .contents-nav .nav-col05{
			width: 33.3%;
		}
		.cus-footer-contents .contents-nav .nav-col01,
		.cus-footer-contents .contents-nav .nav-col02,
		.cus-footer-contents .contents-nav .nav-col03{
			margin-bottom: 20px;
		}
	
		.cus-footer-contents .contents-nav .nav-link-main,
		.cus-footer-contents .contents-nav .nav-link-main a{
			font-size: 13px;
		}

		.cus-footer-contents .contents-nav .nav-link-sub li{
			padding-left: 14px;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li::before{
			left: 3px;
			width: 6px;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li a{
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		#cus-footer{
			padding: 40px 0%;
		}
	
		.cus-footer-contents{
			display: block;
			width: auto;
		}
		.cus-footer-contents .contents-left{
			display: block;
			border-right: #c8c8c9 solid 0px;
			border-bottom: #c8c8c9 solid 1px;
			padding-bottom: 20px;
			margin: 0 auto 20px auto;
			width: 92%;
		}
		.cus-footer-contents .contents-right{
			display: block;
			padding: 0;
		}
	
		.cus-footer-contents .contents-title{
			font-size: 26px;
		}
	
		.cus-footer-contents .contents-text01{
			display: block;
		}
		.cus-footer-contents .contents-text01 .text01{
			padding-right: 0px;
		}
		.cus-footer-contents .contents-text01 .text02{
			margin-top: 5px;
		}
		.cus-footer-contents .contents-text01 .text02 a{
			width: 140px;
		}
	
		.cus-footer-contents .contents-text02{
			margin: 0 auto 20px auto;
			width: 92%;
			font-size: 20px;
		}
	
		.cus-footer-contents .contents-bn01{
			flex-wrap: wrap;
			margin: 0 auto;
			width: 92%;
			font-size: 20px;
		}
		.cus-footer-contents .contents-bn01 li{
			box-sizing: content-box;
			padding-right: 2%;
			margin-bottom: 15px;
			width: 49%;
		}
		.cus-footer-contents .contents-bn01 li:nth-child(2n){
			padding-right: 0%;
		}
	
		.cus-footer-contents .contents-bn01 li a .txt01{
			font-size: 12px;
		}
		.cus-footer-contents .contents-bn01 li a .txt02{
			font-size: 15px;
		}
		.cus-footer-contents .contents-bn01 li a .txt02 i{
			top: -2px;
			padding-left: 4px;
			font-size: 10px;
		}
	
		.cus-footer-contents .contents-nav{
			display: block;
			border-top: #a8a8a8 solid 1px;
		}
		.cus-footer-contents .contents-nav .nav-col01,
		.cus-footer-contents .contents-nav .nav-col02,
		.cus-footer-contents .contents-nav .nav-col03,
		.cus-footer-contents .contents-nav .nav-col04,
		.cus-footer-contents .contents-nav .nav-col05{
			margin: 0;
			width: auto;
		}
	
		.cus-footer-contents .contents-nav .nav-link-main{
			padding: 0 !important;
			margin: 0 !important;
		}
		.cus-footer-contents .contents-nav .nav-link-main a{
			display: block;
			border-bottom: #a8a8a8 solid 1px;
			padding: 8px 0 !important;
			margin: 0 !important;
			text-align: center;
		}
		.cus-footer-contents .contents-nav .nav-link-main.main-sm{
			display: none;
		}

		.cus-footer-contents .contents-nav .nav-link-sub{
			margin-bottom: 0px !important;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li{
			padding: 0;
			color: white;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li::before{
			display: none;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li a{
			display: block;
			border-bottom: #a8a8a8 solid 1px;
			padding: 8px 0;
			margin: 0;
			color: #181819;
			text-align: center;
		}
		.cus-footer-contents .contents-nav .nav-link-sub li a:hover{
			color: #181819;
		}
	}

/* Bootstrapスライドに関わるCSS */
	.cus-carousel-area{/* 余白や影 */
		overflow: hidden;
		padding: 5px;
		filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
	}

	.cus-carousel-hight{/* 画像の高さを固定 調整CSS */
		width: 100%;
	}
	.cus-carousel-hight img{
		width: 100%;
		height: 480px;
	}
	.cus-carousel-hight.cover img{/* カバーCSS */
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.cus-carousel-hight.contain img{/* コンテナCSS */
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	@media screen and (max-width: 1509px) {
		.cus-carousel-hight img{
			height: 420px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-carousel-hight img{
			height: 340px;
		}
	}
	@media print {
		.cus-carousel-hight img{
			height: 260px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-carousel-hight img{
			height: 220px;
		}
		.cus-carousel-hight.fill img{/* スマホ時高さ全体をカバー */
			height: 98vh;
		}
	}

	.carousel-control-prev-icon,
	.carousel-control-next-icon{/* 前後矢印 */
		background-color: #7bb3ee !important;
		border: #7bb3ee solid 4px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
	}

	.thumbnail-slide{/* サムネイル追加 調整CSS */
		padding: 0 !important;
		margin: 0 4% !important;
	}
	.thumbnail-slide button{
		overflow: hidden;
		display: block;
		background-color: rgba(0, 0, 0, 0) !important;/* サムネイル背景色指定 */
		height: 90px !important;
	}
	@media screen and (min-width: 1510px) {
		.cus-carousel-thumbnail{
			padding-bottom: 80px;
		}
		.cus-carousel-thumbnail .thumbnail-slide{
			bottom: 20px;
		}
		.cus-carousel-thumbnail .thumbnail-slide [data-bs-target]{
			width: 170px;
		}
	}
	@media screen and (max-width: 1509px) {
		.cus-carousel-thumbnail{
			padding-bottom: 100px;
		}
		.cus-carousel-thumbnail .thumbnail-slide{
			bottom: 0px;
		}
		.cus-carousel-thumbnail .thumbnail-slide [data-bs-target]{
			width: 150px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-carousel-thumbnail{
			padding-bottom: 16vw;
		}
		.cus-carousel-thumbnail .thumbnail-slide{
			bottom: 4vw;
		}
		.cus-carousel-thumbnail .thumbnail-slide [data-bs-target]{
			width: 80px;
		}
	}
	@media screen and (max-width: 575px) {
		.cus-carousel-thumbnail{
			padding-bottom: 18vw;
		}
		.cus-carousel-thumbnail .thumbnail-slide{
			bottom: 4vw;
		}
		.cus-carousel-thumbnail .thumbnail-slide [data-bs-target]{
			width: 60px;
		}
	}

/* Slickスライドに関わるCSS（サムネイルあり） */
	.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: 1509px) {
		.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;
		}
	}

/* モーダルウインドウに関わるCSS */
	.modal-btn{/* モーダルボタンの設定 */
		/* 上書き設定を入力 */
	}
	.modal-content{/* モーダルウインドウベースの設定 */
		border: #bcbcbc solid 2px;
		background-color: white;
		padding: 10px;
	}

/* テキストアニメーション（一文字ずつ表示）に関わるCSS */
	.cus-movetext01{opacity:0;}
	.cus-movetext01 span{opacity:0;}


/* リンクボタン装飾 */
	.cus-button{
		display: inline-block;
	}
	.cus-button a{
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		position: relative;
		background: transparent;
		background-color: #01203b;
		padding: 12px 25px;
		color: white;
		text-decoration: none;
		z-index: 1;
		transition: .3s;
	}
	.cus-button.button-border a{
		border: #eaeaf1 solid 1px;
	}
	.cus-button a:hover{
		text-decoration: none;
	}
	.cus-button a .text{
		padding-right: 10px;
	}
	.cus-button a .arrow{
		overflow: hidden;
		position: relative;
		width: 37px;
		height: 20px;
	}
	.cus-button a .arrow::before,
	.cus-button a .arrow::after{
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		background-image: url(../img/site/bt_arrow.svg);
		background-position: center center;
		background-size: cover;
		width: 37px;
		height: 5px;
		animation-fill-mode: forwards;
		animation-duration: 0.4s;
	}
	.cus-button a .arrow:after{
		transform: translateX(-100%);
	}
	.cus-button a:hover .arrow:before{
		animation-name: transformRightLeft; 
		animation-delay: 0s;
	}
	.cus-button a:hover .arrow:after{
		animation-name: transformLeftRight; 
		animation-delay: 0.2s;
	}

	.cus-button.button-return a .arrow::before,
	.cus-button.button-return a .arrow::after{
		background-image: url(../img/site/bt_arrow2.svg);
	}
	.cus-button.button-return a .arrow:after{
		transform: translateX(-100%);
	}
	.cus-button.button-return a:hover .arrow:before{
		animation-name: transformRightLeft2;
		animation-delay: 0s;
	}
	.cus-button.button-return a:hover .arrow:after{
		animation-name: transformLeftRight2;
		animation-delay: 0.2s;
	}
	@keyframes transformLeftRight{
	  0% {
	    transform: translateX(-100%);
	  }
	  100% {
	    transform: translateX(0);
	  }
	}
	@keyframes transformRightLeft{
	  0% {
	    transform: translateX(0);
	  }
	  100% {
	    transform: translateX(100%);
	  }
	}
	@keyframes transformLeftRight2{
	  0% {
	    transform: translateX(100%);
	  }
	  100% {
	    transform: translateX(0);
	  }
	}
	@keyframes transformRightLeft2{
	  0% {
	    transform: translateX(0);
	  }
	  100% {
	    transform: translateX(-100%);
	  }
	}
	.cus-button a .mail img{
		position: relative;
		top: -2px;
		width: 18px;
	}
	.cus-button a:hover .mail img{/* ホバー時回転 */
		transform: rotate3d(1,0,0,360deg);
		transition: 1.2s;
	}

	.cus-button-min a{/* 小型ボタン */
		overflow: hidden;
		position: relative;
		display: inline-block;
		background: transparent;
		border: #c8c8c9 solid 1px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 0 20px 0 10px;
		font-size: 16px;
		color: #181819;
		text-decoration: none;
		z-index: 1;
		transition: .3s;
	}
	.cus-button-min a::after{
		content: "\f061";
		font-family: "FontAwesome";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
		font-size: 15px;
		line-height: 1;
	}
	.cus-button-min.bt-sky a{
		border: #26b7bc solid 1px;
	}
	.cus-button-min a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background-color: #c8c8c9;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 100%;
		height: 100%;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-button-min.bt-sky a::before{
		background-color: #26b7bc;
	}
	.cus-button-min a:hover{
		color: white;
	}
	.cus-button-min a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media print {
		.cus-button-min a::after{
			margin-top: -6px;
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-button-min a::after{
			margin-top: -5px;
			font-size: 12px;
		}
	}

/* 画像ホバー時アクション */
	.cus-image-zoom{/* 画像ホバー時に少し拡大 */
		overflow: hidden;
		width: 100%;
	}
	.cus-image-zoom img{
		transition: 0.5s all;
	}
	.cus-image-zoom img:hover{
		transform: scale(1.2,1.2);
		transition: 0.7s all;
	}

	.cus-image-slide-text01{/* 画像ホバー時にテキスト表示 */
		position: relative;
		display: block;
		background-color: black;
		text-decoration: none;
	}
	.cus-image-slide-text01 .text{
		position: absolute;
		bottom: 0%;
		left: 0px;
		width: 100%;
		color: white;
		text-align: center;
		opacity: 0;
		z-index: 3;
		transition: 0.7s all;
	}
	.cus-image-slide-text01 .text .main{
		margin: 0;
		font-size: 32px;
		font-weight: 700;
	}
	.cus-image-slide-text01 .text .sub{
		margin: 0;
		font-size: 16px;
		font-weight: 700;
	}
	.cus-image-slide-text01 .image{
		margin: 0;
		transition: 0.7s all;
	}
	.cus-image-slide-text01:hover .text{
		bottom: 35%;
		opacity: 1;
		transition: 0.7s all;
	}
	.cus-image-slide-text01:hover .image{
		opacity: 0.4;
		transition: 0.7s all;
	}
	@media screen and (max-width: 1509px) {
		.cus-image-slide-text01 .text .main{
			font-size: 32px;
		}
		.cus-image-slide-text01 .text .sub{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-image-slide-text01 .text .main{
			font-size: 26px;
		}
		.cus-image-slide-text01 .text .sub{
			font-size: 15px;
		}
	}
	@media print {
		.cus-image-slide-text01 .text{
			bottom: 35%;
			opacity: 1;
		}
		.cus-image-slide-text01 .image{
			opacity: 0.4;
		}
		.cus-image-slide-text01 .text .main{
			font-size: 20px;
		}
		.cus-image-slide-text01 .text .sub{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-image-slide-text01 .text .main{
			font-size: 20px;
		}
		.cus-image-slide-text01 .text .sub{
			font-size: 15px;
		}
	}

	.cus-image-slide-text02{/* 画像ホバー時にテキスト非表示 */
		position: relative;
		display: block;
		background-color: black;
		text-decoration: none;
	}
	.cus-image-slide-text02 .text{
		position: absolute;
		bottom: 35%;
		left: 0px;
		width: 100%;
		color: white;
		text-align: center;
		opacity: 1;
		z-index: 3;
		transition: 0.7s all;
	}
	.cus-image-slide-text02 .text .main{
		margin: 0;
		font-size: 32px;
		font-weight: 700;
	}
	.cus-image-slide-text02 .text .sub{
		margin: 0;
		font-size: 16px;
		font-weight: 700;
	}
	.cus-image-slide-text02 .image{
		margin: 0;
		opacity: 0.5;
		transition: 0.7s all;
	}
	.cus-image-slide-text02:hover .text{
		bottom: 0%;
		opacity: 0;
		transition: 0.7s all;
	}
	.cus-image-slide-text02:hover .image{
		opacity: 1;
		transition: 0.7s all;
	}
	@media screen and (max-width: 1509px) {
		.cus-image-slide-text02 .text .main{
			font-size: 32px;
		}
		.cus-image-slide-text02 .text .sub{
			font-size: 16px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-image-slide-text02 .text .main{
			font-size: 26px;
		}
		.cus-image-slide-text02 .text .sub{
			font-size: 15px;
		}
	}
	@media print {
		.cus-image-slide-text02 .text{
			bottom: 35%;
			opacity: 1;
		}
		.cus-image-slide-text02 .image{
			opacity: 0.4;
		}
		.cus-image-slide-text02 .text .main{
			font-size: 20px;
		}
		.cus-image-slide-text02 .text .sub{
			font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-image-slide-text02 .text .main{
			font-size: 20px;
		}
		.cus-image-slide-text02 .text .sub{
			font-size: 15px;
		}
	}

	.cus-image-rotate{/* 画像ホバー時に少し拡大 */
		position: relative;
		width: 100%;
	}
	.cus-image-rotate::before{
		content: '';
		position: absolute;
		top: 2%;
		left: 2%;
		display: block;
		background-color: #bbbbbb;
		width: 96%;
		height: 96%;
		-ms-filter: blur(6px);
		filter: blur(6px);
		z-index: 1;
	}
	.cus-image-rotate img{
		position: relative;
		transition: 0.5s all;
		z-index: 3;
	}
	.cus-image-rotate img:hover{
		transform: rotate(8deg);
		transition: 0.3s all;
	}


/* テーブル装飾 */
	@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;
			border-left: #cecece solid 1px;
			border-right: #cecece solid 1px;
			border-bottom: #cecece solid 1px;
			width: 100%;
		}
		.cus-table-responsive tbody tr th{
			display: block;
			background-color: #181819;
			width: 100%;
			color: white;
		}
	}
	
	.table .table-middle{
		vertical-align: middle;
	}

	.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: #181819 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: 4px;
	}
	.cus-table-bgcover thead tr th .text,
	.cus-table-bgcover tbody tr th .text,
	.cus-table-bgcover tbody tr td .text{
		display: block;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding: 12px;
	}
	.cus-table-bgcover thead tr th .text,
	.cus-table-bgcover tbody tr th .text{
		background-color: #eaeaea;
	}
	.cus-table-bgcover tbody tr td .text{
		background-color: #f7f7f7;
	}
	@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-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-table-scroll .scroll-text{
		display: none;
	}
	@media screen and (max-width: 767px) {
		.cus-table-scroll{
			overflow: scroll;
		}
		.cus-table-scroll table{
			width: 100%;
			min-width: 760px;
		}
	
		.cus-table-scroll .scroll-text{
			display: block;
			margin-bottom: 5px;
		}
	}

/* お問い合わせページ */
	.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;
		position: relative;
	}
	.cus-form-contact tr th,
	.cus-form-contact tr td{
		padding: 15px;
	}

	.cus-form-contact .required{/* 必須 */
		position: relative;
		top: 6px;
		float: right;
		background-color: #a90505;
		padding: 1px 8px 1px 8px;
		margin: 0;
		font-size: 15px;
		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 .area-min{/* フォーム幅調整 */
		width: 60%;
	}
	.cus-form-contact .area-full{
		width: 98%;
	}
	@media screen and (max-width: 767px) {
		.cus-form-contact .area-min{
			width: 100%;
		}
	}

	.cus-form-contact .area-address{/* 住所欄レイアウト */
		overflow: hidden;
		display: table;
		border-bottom: #dfdfdf solid 1px;
		margin-bottom: 15px;
		height: 55px;
		width: 100%;
	}
	.cus-form-contact .area-address:last-child{
		border-bottom: #a7a7a7 solid 0px;
		margin-bottom: 0px;
	}
	.cus-form-contact .area-address .txt{
		position: relative;
		display: table-cell;
		width: 160px;
		vertical-align: middle;
	}
	.cus-form-contact .area-address .txt::before{
		content: ':';
		position: absolute;
		top: 8px;
		right: 10px;
	}
	.cus-form-contact .area-address .form{
		overflow: hidden;
		display: table-cell;
		vertical-align: middle;
	}
	.cus-form-contact .area-address .select-box{
		margin-top: 10px;
	}
	@media screen and (max-width: 991px) {
		.cus-form-contact .area-address{/* 住所欄レイアウト */
			margin-bottom: 10px;
			height: 45px;
		}
	}
	@media print {
		.cus-form-contact .area-address{/* 住所欄レイアウト */
			display: block;
			padding-bottom: 8px;
			margin-bottom: 8px;
			width: auto;
		}
		.cus-form-contact .area-address:last-child{
			border-bottom: #a7a7a7 solid 0px;
			margin-bottom: 0px;
		}
		.cus-form-contact .area-address .txt{
			display: inline-block;
			margin-bottom: 5px;
			width: auto;
		}
		.cus-form-contact .area-address .txt::before{
			content: ':';
			position: absolute;
			top: -2px;
			right: -10px;
		}
		.cus-form-contact .area-address .form{
			display: block;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-form-contact .area-address{/* 住所欄レイアウト */
			display: block;
			padding-bottom: 8px;
			margin-bottom: 8px;
			width: auto;
		}
		.cus-form-contact .area-address{/* 住所欄レイアウト */
			margin-bottom: 10px;
			height: auto;
		}
		.cus-form-contact .area-address:last-child{
			border-bottom: #a7a7a7 solid 0px;
			margin-bottom: 0px;
		}
		.cus-form-contact .area-address .txt{
			display: inline-block;
			margin-bottom: 5px;
			width: auto;
		}
		.cus-form-contact .area-address .txt::before{
			content: ':';
			position: absolute;
			top: -2px;
			right: -10px;
		}
		.cus-form-contact .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;
		}
	}

	.file-label{
		display: inline-block;
		padding: 8px 16px;
		background-color: #4A90E2;
		color: #fff;
		border-radius: 4px;
		cursor: pointer;
		font-size: 14px;
		transition: background-color 0.2s;
	}
	.file-label:hover{
		background-color: #3b7ac3;
	}
	.file-label input[type="file"] {
		display: none; /* 本物のファイル入力を非表示にする */
	}
	#file-name{
		margin-left: 12px;
		color: #555;
		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: 1509px) {
		.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.long button{
		width: 600px;/* ボタン幅調整 */
	}
	.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);
	}

	.cus-form-doui{
		display: table;
		margin: 0 auto;
	}
	.cus-form-doui .doui-check{
		position: relative;
		top: -1px;
		display: table-cell;
		padding: 0;
		margin: 0;
		width: auto;
		vertical-align: middle;
	}
	.cus-form-doui .doui-text{
		display: table-cell;
		padding: 0;
		margin: 0;
		width: auto;
		vertical-align: middle;
	}
	@media print {
		.cus-form-button button{
			width: 220px;/* ボタン幅調整 */
			font-size: 18px;
		}
		.cus-form-button.long button{
			width: 100%;/* ボタン幅調整 */
		}
	}
	@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-form-button.long button{
			width: 100%;/* ボタン幅調整 */
		}

		.cus-form-doui .doui-text{
			text-align: left;
		}
	}

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

/* 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;
	}


