/*
	* Bootstrap コンテンツごとカスタムCSS
	xl-1400(max-1399)
	lg-992(max-991)
	md-768(max-767)
	sm-576(max-575)
 	 
	-------------------
	総合トップナビゲーション
	ナビゲーション位置
	ナビゲーション装飾
	サブメニューの動作上書き
	ハンバーガーメニュー01設定
	ハンバーガーメニュー02設定
	電話番号（ナビゲーション）
	フォーム（ナビゲーション）
	フォーム（お問い合わせ関係）
	トップページタイトル部
	下層ページタイトル部
	総合トップフッター
	フッターレイアウト01
	コンテンツ内タイトル
	コンテンツ内汎用レイアウト
	Q&A（Collapseアコーディオン）
	コンテンツ内ボタン
	テキストアニメーション
	テーブル装飾
	角を丸める
	ページの先頭リンク
	ページングリンク
	画像スライダー（slick・サムネイルあり）
	GoogleMap埋め込み
	YouTube埋め込み
	-------------------
	@media screen and (max-width: 1539px) {}
	@media screen and (max-width: 1399px) {}
	@media screen and (max-width: 991px) {}
	@media print {}
	@media screen and (max-width: 767px) {}
	-------------------
 */

/* 総合トップヘッダ＆ナビゲーション */
	.top-header-pla{/* plaフォルダ内専用 */
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 99;
	}

	#top-header{
		position: relative;
	}

	#top-header .header-nav{
		position: absolute;
		top: 40px;
		left: 50%;
		display: table;
		margin-left: -740px;
		width: 1480px;
		z-index: 3;
	}
	#top-header .header-nav .nav-logo{
		display: table-cell;
		width: 260px;
		vertical-align: middle;
	}
	#top-header .header-nav .nav-menu{
		display: table-cell;
		padding-right: 60px;
		text-align: right;
		vertical-align: middle;
	}
	#top-header .header-nav .nav-menu .menu-position{
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
	}

	.top-header-menu{/* メニュー */
		display: -webkit-flex;
		display: flex;
		background-color: rgba(255,255,255,0.9);
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 10px 26px;
		margin: 0 20px 0 0;
		list-style: none;
	}

	.top-header-menu li a{
		position: relative;
		display: block;
		background: transparent;
		padding: 6px 10px 10px 10px;
		font-size: 15px;
		color: #1f1f1f !important;
		z-index: 1;
		transition: .3s;
		z-index: 999;
	}
	.top-header-menu li a::before{
		content: "";
		bottom: 0px;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #0274c3;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		width: 100%;
		height: 2px;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.top-header-menu li a:hover{
		text-decoration: none;
	}
	.top-header-menu li a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	.top-header-menu li .active{
		color: #0274c3 !important;
	}
	.top-header-menu li .active::before{
		transform: scaleX(1);
	}

	.top-header-contact{/* お問い合わせ */
		overflow: hidden;
	}
	.top-header-contact a{
		display: block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 60px;
		height: 60px;
		text-align: center;
	}
	.top-header-contact a:hover{
		text-decoration: none;
	}
	.top-header-contact a span{
		display: block;
		line-height: 1;
	}
	.top-header-contact a .ic img{
		margin: 10px 0 0 0;
		width: 38px;
	}
	.top-header-contact a .text{
		font-size: 12px;
		color: white;	
	}
	.top-header-contact a:hover{
		opacity: 0.6;
	}

	#top-header .header-text{
		position: absolute;
		bottom: 30%;
		left: 50%;
		margin-left: -700px;
		z-index: 3;
	}
	#top-header .header-text .text-txt01{
		margin: 0;
		font-size: 60px;
		font-weight: 700;
		color: white;
		letter-spacing: 0.08em;
		line-height: 1.4;
	}
	#top-header .header-text .text-txt02{
		margin: 16px 0 0 0;
		font-size: 16px;
		font-weight: 400;
		color: white;
		letter-spacing: 0.08em;
	}

	#top-header .header-top-img{/* 総合トップでの画像サイズ */
		overflow: hidden;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		margin: 20px auto;
		width: 1540px;
	}
	#top-header .header-top-img img{
		width: 100%;
		height: 777px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1539px) {
		#top-header .header-nav{
			top: 40px;
			left: 3%;
			margin-left: 0px;
			width: 94%;
		}
		#top-header .header-nav .nav-logo{
			width: 17%;
		}
	
		.top-header-menu{/* メニュー */
			padding: 6px 15px;
		}
	
		.top-header-menu li a{
			padding: 6px 8px 6px 8px;
			font-size: 14px;
		}

		.top-header-contact a{
			width: 46px;
			height: 46px;
		}
		.top-header-contact a .ic img{
			margin: 6px 0 0 0;
			width: 28px;
		}
		.top-header-contact a .text{
			font-size: 11px;
		}
	
		#top-header .header-text{
			bottom: 30%;
			left: 4%;
			margin-left: 0px;
		}
		#top-header .header-text .text-txt01{
			font-size: 5vw;
		}
		#top-header .header-text .text-txt02{
			margin: 12px 0 0 0;
			font-size: 1.4vw;
		}
	
		#top-header .header-top-img{/* 総合トップでの画像サイズ */
			width: 96%;
		}
		#top-header .header-top-img img{
			height: 640px;
		}
	}
	@media screen and (max-width: 991px) {
		.top-header-menu{/* メニュー */
			display: none;
		}
		.top-header-contact{/* お問い合わせ */
			display: none;
		}

		#top-header .header-top-img img{
			height: 460px;
		}
	}
	@media print {
		.top-header-menu{/* メニュー */
			display: none;
		}
		.top-header-contact{/* お問い合わせ */
			display: none;
		}

		#top-header .header-top-img img{
			height: 320px;
		}
	}
	@media screen and (max-width: 767px) {
		.top-header-menu{/* メニュー */
			display: none;
		}
		#top-header{
			top: -40px;
		}
		#top-header .header-nav .nav-logo{
			width: 60%;
		}
		.top-header-contact{/* お問い合わせ */
			display: none;
		}
	
		#top-header .header-text{
			bottom: 30px;
		}
		#top-header .header-text .text-txt01{
			font-size: 28px;
		}
		#top-header .header-text .text-txt02{
			font-size: 15px;
		}

		#top-header .header-top-img{/* 総合トップでの画像サイズ */
			border-radius: 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
		}
		#top-header .header-top-img img{
			height: 50vh;
		}
	}

/* ハンバーガーメニュー */
	.cus-top-hamburger-menu{
		position: fixed;
		top: 45px;
		right: 50%;
		margin-right: -740px;
		z-index: 999;
	}
	.hamburger-menu{
		position: relative;
		background-color: black;
		height: 50px;
		width: 50px;
	}
	.cus-top-menu-btn{
		position: absolute;
		top: 0px;
		left: 0px;
		display: flex;
		background-color: #2e75b6;
		height: 50px;
		width: 50px;
		justify-content: center;
		align-items: center;
		z-index: 90;
	}
	.cus-top-menu-btn span,
	.cus-top-menu-btn span:before,
	.cus-top-menu-btn span:after{
		content: '';
		position: absolute;
		right: 12px;
		display: block;
		background-color: #ffffff;
		border-radius: 3px;
		height: 3px;
		width: 25px;
		transition: all 0.3s;
	}
	.cus-top-menu-btn span:before{
		right: 0px;
		bottom: 8px;
	}
	.cus-top-menu-btn span:after{
		right: 0px;
		top: 8px;
	}

	#menu-btn-check:checked ~ .cus-top-menu-btn span{
		background-color: rgba(255, 255, 255, 0);
		transition: all 0.3s;
	}
	#menu-btn-check:checked ~ .cus-top-menu-btn span::before{
		bottom: 0;
		transform: rotate(45deg);
		transition: all 0.3s;
	}
	#menu-btn-check:checked ~ .cus-top-menu-btn span::after{
		top: 0;
		transform: rotate(-45deg);
		transition: all 0.3s;
	}
	
	#menu-btn-check{
		display: none;
	}

/* ハンバーガー内容 */
	.cus-top-menu-content{
		overflow: hidden;
		position: fixed;
		top: -120% !important;
		left: 2%;
		background-image: url(../img/site/burger-bg.jpg);
		background-position: center center;
		background-size: cover;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		padding: 20px;
		width: 96%;
		height: auto;
		opacity: 0;
		transition: all 0.6s;
		z-index: 999;
	}
	#menu-btn-check:checked ~ .cus-top-menu-content{
		top: 120px !important;
		opacity: 1;
		transition: all 0.6s;
	}

	.cus-top-menu-content .content-col{
		background-color: rgba(9,54,140,0.6);
		border-radius: 17px;
		-webkit-border-radius: 17px;
		-moz-border-radius: 17px;
		padding: 30px;
	}

	.cus-top-menu-logo{
		margin-bottom: 30px;
	}
	.cus-top-menu-logo img{
		width: 240px;
	}

	.cus-top-menu-tb{
		display: table;
		width: 100%;
	}
	.cus-top-menu-tb .tb-left{
		display: table-cell;
		padding-right: 30px;
		width: 60%;
		vertical-align: top;
	}
	.cus-top-menu-tb .tb-right{
		position: relative;
		display: table-cell;
		padding-bottom: 60px;
		vertical-align: top;
	}

	.cus-top-menu-nav01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		border-bottom: white solid 1px;
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		list-style: none;
	}
	.cus-top-menu-nav02{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.cus-top-menu-nav01 li,
	.cus-top-menu-nav02 li{
		margin-bottom: 5px;
		width: 32%;
	}
	.cus-top-menu-nav01 li a,
	.cus-top-menu-nav02 li a{
		color: white;
	}

	.cus-top-menu-nav01 li a,
	.cus-top-menu-nav02 li a{
		position: relative;
		padding-left: 30px;
	}
	.cus-top-menu-nav01 li a .ic,
	.cus-top-menu-nav02 li a .ic{
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		background-color: #2e75b6;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		width: 24px;
		height: 24px;
		font-size: 14px;
		color: white;
		text-align: center;
		line-height: 24px;
	}
	.cus-top-menu-nav01 li a .ic i,
	.cus-top-menu-nav02 li a .ic i{
		transform: rotate(-45deg);
	}

	.cus-top-menu-context01{
		border-bottom: white solid 1px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		font-size: 24px;
		font-weight: 700;
		color: white;
	}

	.cus-top-menu-phone{
		display: table;
	}
	.cus-top-menu-phone .phone-img{
		display: table-cell;
		padding-bottom: 4px;
		width: 70px;
		vertical-align: bottom;
	}
	.cus-top-menu-phone .phone-text{
		display: table-cell;
		padding-left: 20px;
		color: white;
		vertical-align: bottom;
	}
	.cus-top-menu-phone .phone-text .txt01{
		font-size: 46px;
		font-weight: 700;
		color: white;
		line-height: 1.2;
	}
	.cus-top-menu-phone .phone-text .txt02{
		font-size: 14px;
		line-height: 1.2;
	}

	.cus-top-menu-bt{
		display: -webkit-flex;
		display: flex;
	}
	.cus-top-menu-bt .bt-box01{
		padding-right: 30px;
		width: 280px;
	}
	.cus-top-menu-bt .bt-box02{
		width: 200px;
	}

	.cus-top-menu-context02{
		position: absolute;
		bottom: 0px;
		right: 0px;
		font-size: 14px;
		color: white;
	}
	@media screen and (max-width: 1539px) {
		.cus-top-hamburger-menu{
			top: 40px;
			right: 50px;
			margin-right: 0px;
		}
		.hamburger-menu{
			height: 46px;
			width: 46px;
		}
		.cus-top-menu-btn{
			height: 46px;
			width: 46px;
		}
		.cus-top-menu-btn span,
		.cus-top-menu-btn span:before,
		.cus-top-menu-btn span:after{
			right: 10px;
		}
		.cus-top-menu-btn span:before{
			right: 0px;
			bottom: 8px;
		}
		.cus-top-menu-btn span:after{
			right: 0px;
			top: 8px;
		}
	
	/* ハンバーガー内容 */
		.cus-top-menu-content{
			top: 120px;/*leftの値を変更してメニューを画面外へ*/
			left: 2%;
			padding: 20px;
		}
	
		.cus-top-menu-content .content-col{
			padding: 30px;
		}

		.cus-top-menu-tb{
			display: table;
			width: 100%;
		}
		.cus-top-menu-tb .tb-left{
			padding-right: 20px;
		}
		.cus-top-menu-tb .tb-right{
			padding-bottom: 50px;
		}
	
		.cus-top-menu-nav01{
			padding: 0 0 26px 0;
			margin: 0 0 26px 0;
		}

		.cus-top-menu-context01{
			padding-bottom: 16px;
			margin-bottom: 16px;
			font-size: 22px;
		}

		.cus-top-menu-phone .phone-img{
			width: 66px;
		}
		.cus-top-menu-phone .phone-text .txt01{
			font-size: 42px;
		}

		.cus-top-menu-bt .bt-box01{
			padding-right: 20px;
			width: 270px;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-top-hamburger-menu{
			top: 42px;
			right: 40px;
			margin-right: 0px;
		}
		.hamburger-menu{
			height: 40px;
			width: 40px;
		}
		.cus-top-menu-btn{
			height: 40px;
			width: 40px;
		}
		.cus-top-menu-btn span,
		.cus-top-menu-btn span:before,
		.cus-top-menu-btn span:after{
			right: 7px;
		}
		.cus-top-menu-btn span:before{
			right: 0px;
			bottom: 8px;
		}
		.cus-top-menu-btn span:after{
			right: 0px;
			top: 8px;
		}
	
	/* ハンバーガー内容 */
		.cus-top-menu-content{
			padding: 15px;
		}

		.cus-top-menu-content .content-col{
			padding: 20px;
		}
	
		.cus-top-menu-logo{
			margin-bottom: 20px;
		}
		.cus-top-menu-logo img{
			width: 200px;
		}

		.cus-top-menu-tb .tb-left{
			padding-right: 20px;
			width: 66%;
		}
		.cus-top-menu-tb .tb-right{
			padding-bottom: 40px;
		}
	
		.cus-top-menu-nav01{
			padding: 0 0 20px 0;
			margin: 0 0 20px 0;
		}
		.cus-top-menu-nav01 li,
		.cus-top-menu-nav02 li{
			width: 50%;
		}
	
		.cus-top-menu-context01{
			padding-bottom: 15px;
			margin-bottom: 15px;
			font-size: 19px;
		}

		.cus-top-menu-phone .phone-img{
			width: 50px;
		}
		.cus-top-menu-phone .phone-text{
			padding-left: 16px;
		}
		.cus-top-menu-phone .phone-text .txt01{
			font-size: 30px;
		}
		.cus-top-menu-phone .phone-text .txt02{
			font-size: 13px;
		}
	
		.cus-top-menu-bt{
			display: block;
		}
		.cus-top-menu-bt .bt-box01{
			padding-right: 0px;
			margin-bottom: 15px;
			width: 260px;
		}
		.cus-top-menu-bt .bt-box02{
			width: 260px;
		}
	
		.cus-top-menu-context02{
			position: absolute;
			bottom: 0px;
			right: 0px;
			font-size: 14px;
			color: white;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-top-hamburger-menu{
			top: 42px;
			right: 40px;
			margin-right: 0px;
		}
		.hamburger-menu{
			height: 40px;
			width: 40px;
		}
		.cus-top-menu-btn{
			height: 40px;
			width: 40px;
		}
		.cus-top-menu-btn span,
		.cus-top-menu-btn span:before,
		.cus-top-menu-btn span:after{
			right: 7px;
		}
		.cus-top-menu-btn span:before{
			right: 0px;
			bottom: 8px;
		}
		.cus-top-menu-btn span:after{
			right: 0px;
			top: 8px;
		}
	
	/* ハンバーガー内容 */
		.cus-top-menu-content{
			padding: 15px;
		}

		.cus-top-menu-content .content-col{
			padding: 15px;
		}
	
		.cus-top-menu-logo{
			margin-bottom: 15px;
		}
		.cus-top-menu-logo img{
			width: 200px;
		}

		.cus-top-menu-tb .tb-left{
			padding-right: 15px;
			width: 66%;
		}
		.cus-top-menu-tb .tb-right{
			padding-bottom: 30px;
		}
	
		.cus-top-menu-nav01{
			padding: 0 0 20px 0;
			margin: 0 0 20px 0;
		}
		.cus-top-menu-nav01 li,
		.cus-top-menu-nav02 li{
			width: 50%;
		}
		.cus-top-menu-nav01 li a,
		.cus-top-menu-nav02 li a{
			padding-left: 22px;
			font-size: 14px;
		}
		.cus-top-menu-nav01 li a .ic,
		.cus-top-menu-nav02 li a .ic{
			top: 2px;
			left: 0px;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			width: 18px;
			height: 18px;
			font-size: 12px;
			line-height: 18px;
		}

		.cus-top-menu-context01{
			padding-bottom: 10px;
			margin-bottom: 10px;
			font-size: 17px;
		}

		.cus-top-menu-phone .phone-img{
			width: 40px;
		}
		.cus-top-menu-phone .phone-text{
			padding-left: 14px;
		}
		.cus-top-menu-phone .phone-text .txt01{
			margin-bottom: 5px;
			font-size: 22px;
		}
		.cus-top-menu-phone .phone-text .txt02{
			font-size: 12px;
		}
	
		.cus-top-menu-bt{
			display: block;
		}
		.cus-top-menu-bt .bt-box01{
			padding-right: 0px;
			margin-bottom: 15px;
			width: 220px;
		}
		.cus-top-menu-bt .bt-box02{
			width: 220px;
		}
		.cus-top-menu-bt .bt-box01 a,
		.cus-top-menu-bt .bt-box02 a{
			padding: 4px 0;
			font-size: 15px;
		}
	
		.cus-top-menu-context02{
			position: absolute;
			bottom: 0px;
			right: 0px;
			font-size: 14px;
			color: white;
		}
	}
	@media print {
		.cus-top-hamburger-menu{
			display: none;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-top-hamburger-menu{
			top: 10px;
			right: 10px;
			margin-right: 0px;
		}

		#menu-btn-check:checked ~ .cus-top-menu-content{
			top: 50px !important;
		}

		.cus-top-menu-content{
			overflow-y: scroll;
			top: 50px;
			left: 0%;
			border-radius: 0px;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			padding: 15px 15px 110px 15px;
			width: 100vw;
			height: 100vh;
		}
	
		.cus-top-menu-content .content-col{
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			padding: 15px;
		}
	
		.cus-top-menu-logo{
			margin-bottom: 20px;
		}
		.cus-top-menu-logo img{
			width: 200px;
		}
	
		.cus-top-menu-tb{
			display: block;
			width: auto;
		}
		.cus-top-menu-tb .tb-left{
			display: block;
			padding-right: 0px;
			width: auto;
		}
		.cus-top-menu-tb .tb-right{
			display: block;
			padding-bottom: 0px;
		}
	
		.cus-top-menu-nav01{
			display: block;
			border-bottom: white solid 0px;
			padding: 0;
			margin: 0 0 20px 0;
		}
		.cus-top-menu-nav02{
			display: block;
			border-top: white solid 1px;
			margin-bottom: 20px;
		}
		.cus-top-menu-nav01 li,
		.cus-top-menu-nav02 li{
			margin-bottom: 0px;
			width: auto;
		}
		.cus-top-menu-nav01 li a,
		.cus-top-menu-nav02 li a{
			display: block;
			border-bottom: white solid 1px;
			padding: 4px 0 6px 24px;
			margin-bottom: 4px;
		}
		.cus-top-menu-nav01 li a .ic,
		.cus-top-menu-nav02 li a .ic{
			top: 5px;
		}
	
		.cus-top-menu-context01{
			padding-bottom: 15px;
			margin-bottom: 15px;
			font-size: 17px;
		}

		.cus-top-menu-phone .phone-img{
			width: 40px;
		}
		.cus-top-menu-phone .phone-text{
			padding-left: 15px;
		}
		.cus-top-menu-phone .phone-text .txt01{
			font-size: 24px;
		}
		.cus-top-menu-phone .phone-text .txt02{
			font-size: 12px;
		}
	
		.cus-top-menu-bt{
			display: block;
		}
		.cus-top-menu-bt .bt-box01{
			padding-right: 0px;
			margin-bottom: 15px;
			width: 100%;
		}
		.cus-top-menu-bt .bt-box02{
			width: 100%;
		}
	
		.cus-top-menu-context02{
			position: static;
			padding-top: 15px;
			font-size: 12px;
			text-align: center;
		}
	}


/* ナビゲーション位置 */
	.cus-header{/* 追従メニュー背景色 */
		position: fixed;
		background-color: rgba(255,255,255,0.9);
		padding: 0;
		margin: 0;
		width: 100%;
		height: 100px;
		z-index: 100;
	}
	
	.cus-header-logo{
		padding-left: 2%;
	}

	.cus-nav-menu{
		position: relative;
		padding-right: 260px;
	}
	.cus-nav-menubox{
		display: -webkit-flex;
		display: flex;
	  justify-content: flex-end;
		text-align: right;
		width: 100%;
	}
	@media screen and (max-width: 1560px) {/* メニューのみ1560変更 */
		.cus-header{/* 追従メニュー背景色 */
			height: 80px;
		}
		.cus-nav-menu{
			padding-right: 270px;
		}
		.cus-header-logo img{
			width: 250px;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-header{/* 追従メニュー背景色 */
			height: 70px;
		}
		.cus-nav-menu{
			padding-right: 240px;
		}
		.cus-header-logo img{
			width: 170px;
		}
	}
	@media screen and (max-width: 1120px) {
		.cus-header{/* 追従メニュー背景色 */
			height: 70px;
		}
		.cus-nav-menu{
			padding-right: 210px;
		}
		.cus-header-logo img{
			width: 120px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-nav-menu{
			padding-right: 0px;
		}
		.cus-header-logo img{
			width: 250px;
		}
		.cus-nav-menubox{
			display: block;
			text-align: center;
		}
	}
	@media print {
		.cus-header-logo img{
			width: 250px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-nav-menu{
			padding-right: 0px;
		}
		.cus-header-logo img{
			width: 200px;
		}
		.cus-nav-menubox{
			display: block;
			text-align: center;
		}
	}
	
/* ナビゲーション装飾 */
	.cus-nav-menubox .nav-item{
		position: relative;
		margin-bottom: 2px;
		height: 100px;
	}
	.cus-nav-menubox .nav-item:last-child{
		margin-right: 40px;
	}
	.cus-nav-menubox .nav-item a{
		position: relative;
		display: block;
		background: transparent;
		padding: 36px 5px 15px 5px;
		font-size: 15px;
		color: #1f1f1f !important;
		z-index: 1;
		transition: .3s;
		z-index: 999;
	}
	.cus-nav-menubox .nav-item:first-child a{
		padding: 36px 10px 15px 10px;
	}
	.cus-nav-menubox .nav-item .nav-link::before{
		content: "";
		bottom: 0px;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #0274c3;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		width: 100%;
		height: 2px;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-nav-menubox .nav-item .nav-link:hover{
		text-decoration: none;
	}
	.cus-nav-menubox .nav-item .nav-link:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	.cus-nav-menubox .active .nav-link{
		color: #0274c3 !important;
	}
	.cus-nav-menubox .active .nav-link::before{
		transform: scaleX(1);
	}
	@media screen and (max-width: 1560px) {/* メニューのみ1560変更 */
		.cus-nav-menubox .nav-item{
			height: 80px;
		}
		.cus-nav-menubox .nav-item:last-child{
			margin-right: 80px;
		}
		.cus-nav-menubox .nav-item .nav-link::before{
			bottom: 2px;
		}
		.cus-nav-menubox .nav-item a{
			padding: 36px 5px 15px 5px;
			font-size: 15px;
		}
		.cus-nav-menubox .nav-item:first-child a{
			padding: 36px 10px 15px 10px;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-nav-menubox .nav-item{
			height: 70px;
		}
		.cus-nav-menubox .nav-item:last-child{
			margin-right: 50px;
		}
		.cus-nav-menubox .nav-item .nav-link::before{
			bottom: 0px;
		}
		.cus-nav-menubox .nav-item a{
			padding: 30px 5px 15px 5px;
			font-size: 12px;
		}
		.cus-nav-menubox .nav-item:first-child a{
			padding: 30px 10px 15px 10px;
		}
	}
	@media screen and (max-width: 1120px) {
		.cus-nav-menubox .nav-item:last-child{
			margin-right: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-nav-menubox{
			background-color: rgba(255,255,255,0.9);
			height: auto;
		}
		.cus-nav-menubox .nav-item{
			padding-bottom: 10px !important;
			margin-bottom: 0 !important;
			height: auto !important;
		}
		.cus-nav-menubox .nav-item:last-child{
			margin-right: 0px;
		}
		.cus-nav-menubox .nav-item a{
			background-color: #063090;
			border-radius: 100px;
			-webkit-border-radius: 100px;
			-moz-border-radius: 100px;
			padding: 10px;
			margin: 0 auto !important;
			width: 92%;
			height: auto;
			font-size: 3.2vw;
			color: white !important;
		}
		.cus-nav-menubox .nav-item a:last-child{
			margin-bottom: 20px;
		}

		.cus-nav-menubox .nav-item .nav-link::before{
			display: none;
		}
		.cus-nav-menubox .active .nav-link{
			color: white !important;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-nav-menubox{
			background-color: rgba(255,255,255,0.9);
			padding-top: 6px;
			height: auto;
		}
		.cus-nav-menubox .nav-item{
			padding-bottom: 10px !important;
			margin-bottom: 0 !important;
			height: auto !important;
		}
		.cus-nav-menubox .nav-item:last-child{
			margin-right: 0px;
		}
		.cus-nav-menubox .nav-item a{
			background-color: #063090;
			border-radius: 100px;
			-webkit-border-radius: 100px;
			-moz-border-radius: 100px;
			padding: 10px !important;
			margin: 0 auto !important;
			width: 92%;
			height: auto;
			font-size: 3.2vw;
			color: white !important;
		}
		.cus-nav-menubox .nav-item a:last-child{
			margin-bottom: 20px;
		}

		.cus-nav-menubox .nav-item .nav-link::before{
			display: none;
		}
		.cus-nav-menubox .active .nav-link{
			color: white !important;
		}
	}

/* サブメニューの動作上書き */
	@media screen and (min-width: 992px) {
		.cus-nav-pc{display: block !important;}
		.cus-nav-sp{display: none !important;}
		.dropdown:hover>.dropdown-menu{/* ホバーでサブメニュー表示 */
			display: block;
			animation-name: fadein;
			animation-duration: 0.2s;
			animation-timing-function: ease-out;
			animation-fill-mode: forwards;
		}
		@keyframes fadein {
		  0% {
		     opacity: 0;
		     transform: translateY(0);
		  }
		  100% {
		     opacity: 1;
		     transform: translateY(20px);
		  }
		}
	}
	@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);
	      }
	    }
	  }
	}


	@media screen and (max-width: 575px) {
		.cus-breadcrumb{
			display: none !important;
		}
	}


/* ボタン（ナビゲーション） */
	.cus-nav-bt{
		position: relative;
		top: 24px;
	}
	.cus-nav-bt a{
		display: block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 60px;
		height: 60px;
		text-align: center;
	}
	.cus-nav-bt a:hover{
		text-decoration: none;
	}
	.cus-nav-bt a span{
		display: block;
		line-height: 1;
	}
	.cus-nav-bt a .ic img{
		margin: 10px 0 0 0;
		width: 38px;
	}
	.cus-nav-bt a .text{
		font-size: 12px;
		color: white;	
	}
	.cus-nav-bt a:hover{
		opacity: 0.6;
	}
	@media screen and (max-width: 1560px) {
		.cus-nav-bt a{
			width: 50px;
			height: 50px;
		}
		.cus-nav-bt a .ic img{
			margin: 9px 0 0 0;
			width: 30px;
		}
		.cus-nav-bt a .text{
			font-size: 11px;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-nav-bt a{
			width: 42px;
			height: 42px;
		}
		.cus-nav-bt a .ic img{
			margin: 8px 0 0 0;
			width: 24px;
		}
		.cus-nav-bt a .text{
			font-size: 10px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-nav-bt{
			position: static;
			display: block;
			background-color: rgba(255,255,255,0.9);
			padding: 10px 0 0 0;
			width: 100%;
			text-align: center;
		}
		.cus-nav-bt a{
			margin: 0 auto;
			width: 60px;
			height: 60px;
		}
		.cus-nav-bt a .ic img{
			margin: 10px 0 0 0;
			width: 38px;
		}
		.cus-nav-bt a .text{
			font-size: 12px;
		}
	}


/* 電話番号（ナビゲーション） */
	.cus-nav-phone{
		position: absolute;
		top: 6px;
		right: 1%;
		display: block;
		width: 230px;
	}
	.cus-nav-phone .phone-dial{
		display: block;
		font-family: "Roboto", sans-serif;
		font-size: 26px;
		font-weight: 700;
		color: #1f1f1f;
	}
	.cus-nav-phone .phone-dial .ic{
		position: relative;
		top: -2px;
	}
	.cus-nav-phone .phone-txt{
		padding-left: 30px;
		font-size: 10px;
		line-height: 1.5;
	}
	@media screen and (max-width: 1560px) {
		.cus-nav-phone .phone-dial{
			font-size: 24px;
			line-height: 1.4;
		}
		.cus-nav-phone .phone-dial .ic img{
			width: 18px;
		}
		.cus-nav-phone .phone-txt{
			padding-left: 26px;
			font-size: 10px;
		}
	}
	@media screen and (max-width: 1399px) {
		.cus-nav-phone{
			top: 4px;
			width: 220px;
		}
		.cus-nav-phone .phone-dial{
			font-size: 22px;
			line-height: 1.4;
		}
		.cus-nav-phone .phone-dial .ic img{
			width: 16px;
		}
		.cus-nav-phone .phone-txt{
			padding-left: 22px;
			font-size: 10px;
		}
	}
	@media screen and (max-width: 1120px) {
		.cus-nav-phone{
			top: 4px;
			width: 190px;
		}
		.cus-nav-phone .phone-dial{
			font-size: 20px;
			line-height: 1.4;
		}
		.cus-nav-phone .phone-dial .ic img{
			width: 15px;
		}
		.cus-nav-phone .phone-txt{
			padding-left: 22px;
			font-size: 10px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-nav-phone{
			position: static;
			display: block;
			background-color: rgba(255,255,255,0.9);
			padding: 0 0 10px 0;
			width: 100%;
			text-align: center;
		}
		.cus-nav-phone .phone-dial{
			font-size: 28px;
			line-height: 1.4;
		}
		.cus-nav-phone .phone-dial .ic img{
			width: 20px;
		}
		.cus-nav-phone .phone-txt{
			padding-left: 0px;
			font-size: 12px;
		}
	}



/* フォーム（お問い合わせ関係） */
	.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{/* 必須 */
		float: right;
		position: relative;
		top: 4px;
		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-doui{/* 同意ボタン */
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
	}
	.cus-form-doui label{
		padding: 0;
		margin: 0;
	}
	
	input[type="radio"],input[type="checkbox"]{
		position: relative;
		top: 2px;
		margin-right: 2px; /*追加*/
	}

	.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: #b6b6b6;
		width: 20px;
		height: 2px;
	}
	.cus-form-policy-tit::after{
		content: '';
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		background-color: #b6b6b6;
		width: 20px;
		height: 2px;
	}
	
	.cus-form-policy{
		overflow: hidden;
		overflow-y: scroll;
		border: #b6b6b6 solid 1px;
		background-color: #f9f9f9;
		padding: 20px;
		height: 150px;
	}
	.cus-form-policy .policy-tit{
		font-size: 17px !important;
	}
	.cus-form-policy .policy-txt{
		font-size: 15px !important;
	}
	@media screen and (max-width: 1539px) {
		.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: 220px;
		}
	}
	@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: 120px;
		}
	}

	.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-top-area{
		padding-top: 0;
	}
	@media screen and (max-width: 991px) {
		.cus-top-area{
			padding-top: 65px;
		}
	}
	@media print {
		.cus-top-area{
			padding-top: 65px;
		}
	}


/* 下層ページタイトル部 */
	.cus-lower-title{
		position: relative;
		padding-top: 100px;
	}
	.cus-lower-title.title-pla{
		padding: 0;
	}
	.cus-lower-title .title_tit{
		position: absolute;
		top: 100px;
		left: 50%;
		display: table;
		margin-left: -700px;/* コンテンツサイズに併せて調整 */
		width: 1400px;
		height: 360px;
		z-index: 3;
	}
	.cus-lower-title.title-pla .title_tit{
		top: 20px;
	}
	.cus-lower-title .title_box{/* relativeのみ */
		display: table-cell;
		vertical-align: middle;
	}
	
	.cus-lower-title .title_tit .style01{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 36px;
		font-weight: 700;
		color: #063090;
	}
	.cus-lower-title .title_tit .style02{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 55px;
		font-weight: 700;
	}

	.cus-lower-title .title_img{
		margin: 0
	}
	.cus-lower-title .title_img img{
		width: 100%;
		height: 360px;/* 高さ任意・指定なき場合比率維持 */
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	@media screen and (max-width: 1399px) {
		.cus-lower-title{
			padding-top: 80px;
		}
		.cus-lower-title .title_tit{
			top: 80px;
			left: 2%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
			width: 96%;
			height: 320px;
		}
		
		.cus-lower-title .title_tit .style01{
			font-size: 30px;
		}
		.cus-lower-title .title_tit .style02{
			font-size: 45px;
		}

		.cus-lower-title .title_img img{
			height: 320px;/* 高さ任意・指定なき場合比率維持 */
		}
	}
	@media screen and (max-width: 991px) {
		.cus-lower-title{
			padding-top: 80px;
		}
		.cus-lower-title .title_tit{
			top: 80px;
			left: 2%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
			width: 96%;
			height: 280px;
		}
		
		.cus-lower-title .title_tit .style01{
			font-size: 24px;
		}
		.cus-lower-title .title_tit .style02{
			font-size: 36px;
		}

		.cus-lower-title .title_img img{
			height: 280px;/* 高さ任意・指定なき場合比率維持 */
		}
	}
	@media print {
		.cus-lower-title{
			padding-top: 70px;
		}
		.cus-lower-title .title_tit{
			top: 70px;
			left: 2%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
			width: 96%;
			height: 240px;
		}
		
		.cus-lower-title .title_tit .style01{
			font-size: 16px;
		}
		.cus-lower-title .title_tit .style02{
			font-size: 23px;
		}

		.cus-lower-title .title_img img{
			height: 240px;/* 高さ任意・指定なき場合比率維持 */
		}
	}
	@media screen and (max-width: 767px) {
		.cus-lower-title{
			padding-top: 70px;
		}
		.cus-lower-title .title_tit{
			top: 70px;
			left: 2%;
			margin-left: 0px;/* コンテンツサイズに併せて調整 */
			width: 96%;
			height: 200px;
		}
		.cus-lower-title.title-pla .title_tit{
			top: 10px;
		}
		
		.cus-lower-title .title_tit .style01{
			font-size: 16px;
		}
		.cus-lower-title .title_tit .style02{
			font-size: 23px;
		}

		.cus-lower-title .title_img img{
			height: 200px;/* 高さ任意・指定なき場合比率維持 */
		}
	}


/* 総合トップフッター */
	#cus-top-footer{
		background-color: #2e75b6;
		padding: 60px 0;
	}

	.cus-top-footer-area01{
		display: -webkit-flex;
		display: flex;
		border-bottom: white solid 1px;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.cus-top-footer-area01 .area01-left{
		padding-right: 30px;
		width: 50%;
		color: white;
	}
	.cus-top-footer-area01 .area01-right{
		background-color: white;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		padding: 20px;
		width: 50%;
	}

	.cus-top-footer-text01{
		font-size: 23px;
		font-weight: 700;
	}
	.cus-top-footer-text01 .txt01{
		display: block;
	}

	.cus-top-footer-text02{
		display: inline-block;
		background-color: #d5e9fb;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		padding: 15px 30px;
		color: #222222;
		text-align: center;
	}

	.cus-top-footer-text03{
		position: relative;
		padding-left: 20px;
		font-size: 26px;
		font-weight: 700;
	}
	.cus-top-footer-text03::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: #222222;
		margin-top: -5px;
		width: 10px;
		height: 10px;
	}

	.cus-top-footer-phone{
		display: table;
	}
	.cus-top-footer-phone .phone-img{
		display: table-cell;
		vertical-align: middle;
	}
	.cus-top-footer-phone .phone-text{
		display: table-cell;
		padding-left: 20px;
		font-size: 46px;
		font-weight: 700;
		vertical-align: middle;
	}

	.cus-top-footer-text04{
		display: inline-block;
		border: #2e75b6 solid 2px;
		padding: 10px 15px;
		font-size: 15px;
	}
	.cus-top-footer-text04 .txt01{
		display: inline;
	}

	.cus-top-footer-bt01{
		margin: 0;
	}
	.cus-top-footer-bt01 a{
		position: relative;
		display: block;
		border: #2e75b6 solid 4px;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		padding: 10px 5px 10px 70px;
	}
	.cus-top-footer-bt01 a:hover{
		background-color: #2e75b6;
		color: white;
		text-decoration: none;
	}
	.cus-top-footer-bt01 a .bt01-ic{
		position: absolute;
		top: 6px;
		left: 5px;
		display: block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 50px;
		height: 50px;
		text-align: center;
	}
	.cus-top-footer-bt01 a .bt01-ic img{
		margin: 5px 0 2px 0;
		width: 28px;
	}
	.cus-top-footer-bt01 a .bt01-ic .text{
		display: block;
		font-size: 12px;
		color: white;
		line-height: 1;
		text-align: center;
	}
	.cus-top-footer-bt01 a .bt01-text{
		font-size: 24px;
		color: #222222;
	}
	.cus-top-footer-bt01 a:hover .bt01-text{
		color: white;
	}

	.cus-top-footer-area02{
		display: -webkit-flex;
		display: flex;
	}
	.cus-top-footer-area02 .area02-logo{
		padding-right: 100px;
		width: 28%;
	}
	.cus-top-footer-area02 .area02-nav{
		width: 72%;
	}

	.cus-top-footer-menu01{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0px;
		margin: 0 0 40px 0;
		list-style: none;
	}
	.cus-top-footer-menu02{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 0px;
		margin: 0;
		list-style: none;
	}
	.cus-top-footer-menu01 li,
	.cus-top-footer-menu02 li{
		margin-bottom: 5px;
		width: 25%;
	}
	.cus-top-footer-menu01 li a,
	.cus-top-footer-menu02 li a{
		font-size: 15px;
		color: white;
	}
	@media screen and (max-width: 1399px) {
		#cus-top-footer{
			padding: 50px 0;
		}
	
		.cus-top-footer-area01{
			padding-bottom: 40px;
			margin-bottom: 40px;
		}
		.cus-top-footer-area01 .area01-left{
			padding-right: 20px;
		}
		.cus-top-footer-area01 .area01-right{
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 16px;
		}
	
		.cus-top-footer-text01{
			font-size: 20px;
		}
		.cus-top-footer-text01 .txt01{
			display: inline;
		}
	
		.cus-top-footer-text02{
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
			color: #222222;
		}
	
		.cus-top-footer-text03{
			font-size: 22px;
		}

		.cus-top-footer-phone .phone-text{
			padding-left: 18px;
			font-size: 40px;
		}
	
		.cus-top-footer-text04{
			padding: 10px;
			font-size: 15px;
		}
		.cus-top-footer-text04 .txt01{
			display: block;
		}

		.cus-top-footer-bt01 a{
			padding: 10px 5px 10px 64px;
		}
		.cus-top-footer-bt01 a .bt01-ic{
			top: 4px;
			left: 5px;
			width: 46px;
			height: 46px;
		}
		.cus-top-footer-bt01 a .bt01-ic img{
			margin: 3px 0 2px 0;
			width: 24px;
		}
		.cus-top-footer-bt01 a .bt01-ic .text{
			font-size: 11px;
		}
		.cus-top-footer-bt01 a .bt01-text{
			font-size: 20px;
		}
	
		.cus-top-footer-area02{
			display: -webkit-flex;
			display: flex;
		}
		.cus-top-footer-area02 .area02-logo{
			padding-right: 100px;
			width: 28%;
		}
		.cus-top-footer-area02 .area02-nav{
			width: 72%;
		}
	
		.cus-top-footer-menu01{
			margin: 0 0 30px 0;
		}
		.cus-top-footer-menu01 li,
		.cus-top-footer-menu02 li{
			width: 33%;
		}
	}
	@media screen and (max-width: 991px) {
		#cus-top-footer{
			padding: 40px 0;
		}
	
		.cus-top-footer-area01{
			display: block;
			padding-bottom: 30px;
			margin-bottom: 30px;
		}
		.cus-top-footer-area01 .area01-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-top-footer-area01 .area01-right{
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
			width: auto;
		}
	
		.cus-top-footer-text01{
			font-size: 21px;
		}
	
		.cus-top-footer-text02{
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
		}
	
		.cus-top-footer-text03{
			font-size: 22px;
		}
	
		.cus-top-footer-text04{
			font-size: 15px;
		}
	
		.cus-top-footer-bt01{
			margin: 0;
		}

		.cus-top-footer-bt01 a .bt01-ic{
			top: 4px;
		}

		.cus-top-footer-bt01 a .bt01-text{
			font-size: 22px;
		}
	
		.cus-top-footer-area02{
			display: block;
		}
		.cus-top-footer-area02 .area02-logo{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-top-footer-area02 .area02-logo img{
			width: 260px;
		}
		.cus-top-footer-area02 .area02-nav{
			width: auto;
		}
	
		.cus-top-footer-menu01{
			margin: 0 0 30px 0;
		}

		.cus-top-footer-menu01 li,
		.cus-top-footer-menu02 li{
			width: 33%;
		}
		.cus-top-footer-menu01 li a,
		.cus-top-footer-menu02 li a{
			font-size: 14px;
		}
	}
	@media print {
		#cus-top-footer{
			padding: 40px 0;
		}
	
		.cus-top-footer-area01{
			display: block;
			padding-bottom: 30px;
			margin-bottom: 30px;
		}
		.cus-top-footer-area01 .area01-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-top-footer-area01 .area01-right{
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
			width: auto;
		}
	
		.cus-top-footer-text01{
			font-size: 19px;
		}
	
		.cus-top-footer-text02{
			border-radius: 26px;
			-webkit-border-radius: 26px;
			-moz-border-radius: 26px;
			padding: 15px;
		}
	
		.cus-top-footer-text03{
			font-size: 19px;
		}
	
		.cus-top-footer-text04{
			font-size: 13px;
		}
	
		.cus-top-footer-bt01{
			margin: 0;
		}

		.cus-top-footer-bt01 a .bt01-ic{
			top: 4px;
		}

		.cus-top-footer-bt01 a .bt01-text{
			font-size: 19px;
		}
	
		.cus-top-footer-area02{
			display: block;
		}
		.cus-top-footer-area02 .area02-logo{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-top-footer-area02 .area02-logo img{
			width: 260px;
		}
		.cus-top-footer-area02 .area02-nav{
			width: auto;
		}
	
		.cus-top-footer-menu01{
			margin: 0 0 30px 0;
		}

		.cus-top-footer-menu01 li,
		.cus-top-footer-menu02 li{
			width: 33%;
		}
		.cus-top-footer-menu01 li a,
		.cus-top-footer-menu02 li a{
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		#cus-top-footer{
			padding: 30px 0;
		}
	
		.cus-top-footer-area01{
			display: block;
			border-bottom: white solid 0px;
			padding-bottom: 0px;
			margin-bottom: 30px;
		}
		.cus-top-footer-area01 .area01-left{
			padding-right: 0px;
			margin-bottom: 20px;
			width: auto;
		}
		.cus-top-footer-area01 .area01-right{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 15px;
			width: auto;
		}
	
		.cus-top-footer-text01{
			font-size: 16px;
		}
	
		.cus-top-footer-text02{
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 10px;
			text-align: left;
		}
	
		.cus-top-footer-text03{
			padding-left: 15px;
			font-size: 18px;
		}
		.cus-top-footer-text03::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
	
		.cus-top-footer-phone .phone-img{
			width: 40px;
		}
		.cus-top-footer-phone .phone-text{
			padding-left: 15px;
			font-size: 26px;
		}
	
		.cus-top-footer-text04{
			font-size: 14px;
		}
	
		.cus-top-footer-bt01{
			margin: 0;
		}

		.cus-top-footer-bt01 a{
			padding: 14px 10px 14px 60px;
		}
		.cus-top-footer-bt01 a .bt01-ic{
			top: 4px;
		}

		.cus-top-footer-bt01 a .bt01-text{
			font-size: 17px;
		}
	
		.cus-top-footer-area02{
			display: block;
		}
		.cus-top-footer-area02 .area02-logo{
			padding-right: 0px;
			margin: 0 auto 20px auto;
			width: 92%;
		}
		.cus-top-footer-area02 .area02-logo img{
			width: 220px;
		}
		.cus-top-footer-area02 .area02-nav{
			width: auto;
		}
	
		.cus-top-footer-menu01{
			overflow: hidden;
			display: block;
			border-top: white solid 1px;
			margin: 0 0 30px 0;
		}
		.cus-top-footer-menu02{
			overflow: hidden;
			display: block;
			border-top: white solid 1px;
		}

		.cus-top-footer-menu01 li,
		.cus-top-footer-menu02 li{
			float: left;
			margin: 0;
			width: 50%;
		}
		.cus-top-footer-menu02 li:first-child{
			width: 100%;
		}
		.cus-top-footer-menu01 li a,
		.cus-top-footer-menu02 li a{
			display: block;
			border-bottom: white solid 1px;
			padding: 8px 0;
			font-size: 14px;
			text-align: center;
		}
		.cus-top-footer-menu01 li:nth-child(2n) a{
			border-left: white solid 1px;
		}
		.cus-top-footer-menu02 li:nth-child(2n) a{
			border-right: white solid 1px;
		}
	}

/* フッターレイアウト01 */
	#cus-footer{/* 背景色や画像レイアウト */
		padding: 80px 0 !important;
		background-color: #fafafa;
	}
	@media screen and (max-width: 1399px) {
		#cus-footer{/* 背景色や画像レイアウト */
			padding: 70px 0 !important;
		}
	}
	@media screen and (max-width: 991px) {
		#cus-footer{/* 背景色や画像レイアウト */
			padding: 60px 0 !important;
		}
	}
	@media print {
		#cus-footer{/* 背景色や画像レイアウト */
			padding: 40px 0 !important;
		}
	}
	@media screen and (max-width: 767px) {
		#cus-footer{/* 背景色や画像レイアウト */
			padding: 40px 0 !important;
		}
}
	
	.cus-footer-menu{
		display: table;
	}
	.cus-footer-menu .menu-logo{
		display: table-cell;
		width: 35%;
		font-size: 32px;
		font-weight: 400;
		letter-spacing: 0.07em;
		line-height: 1.6;
		vertical-align: top;
	}
	.cus-footer-menu .menu-nav{
		display: table-cell;
		width: 65%;
		vertical-align: top;
	}

	.cus-footer-txt01{
		font-size: 17px;
		font-weight: 700;
	}
	
	.cus-footer-nav01,
	.cus-footer-nav02{/* フッタメニュー基本 */
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		border-bottom: #e9e9e9 solid 1px;
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		list-style: none;
	}
	.cus-footer-nav01 li,
	.cus-footer-nav02 li{
		box-sizing: content-box;
		margin-bottom: 5px;
		padding-right: 2%;
		width: 32%;
	}
	.cus-footer-nav01 li:nth-child(3n),
	.cus-footer-nav02 li:nth-child(3n){
		padding-right: 0%;
	}
	.cus-footer-nav01 li a,
	.cus-footer-nav02 li a{
		overflow: hidden;
		position: relative;
		display: inline-block;
		background: transparent;
		padding-left: 20px;
		z-index: 1;
		transition: .3s;
	}
	.cus-footer-nav01 li a .ic,
	.cus-footer-nav02 li a .ic{
		position: absolute;
		top: 3px;
		left: 0px;
		font-size: 0.875rem;
		color: #7431b2;
	}
	.cus-footer-nav01 li a::before,
	.cus-footer-nav02 li a::before{
		content: "";
		bottom: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #7431b2;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		width: 100%;
		height: 1px;
		z-index: -1;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease .3s;
	}
	.cus-footer-nav01 li a:hover,
	.cus-footer-nav02 li a:hover{
		text-decoration: none;
	}
	.cus-footer-nav01 li a:hover::before,
	.cus-footer-nav02 li a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	
	.cus-footer-txt02{
		background-color: #313131;
		padding: 16px 0;
		font-size: 18px;
		color: white;
		text-align: center;
	}
	.cus-footer-txt02 a:hover{
		text-decoration: none;
	}	
	.cus-footer-txt02 .bar{
		position: relative;
	}
	.cus-footer-txt02 .bar::before{
		content: '';
		position: absolute;
		bottom: -6px;
		left: 0px;
		display: block;
		background-color: white;
		width: 100%;
		height: 1px;
	}
	@media screen and (max-width: 1399px) {
		.cus-footer-txt01{
			font-size: 17px;
		}
		
		.cus-footer-nav01,
		.cus-footer-nav02{/* フッタメニュー基本 */
			padding: 0 0 25px 0;
			margin: 0 0 25px 0;
		}
		.cus-footer-nav01 li,
		.cus-footer-nav02 li{
			padding-right: 2%;
			width: 46%;
		}
		.cus-footer-nav01 li:nth-child(3n),
		.cus-footer-nav02 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-footer-nav01 li:nth-child(2n),
		.cus-footer-nav02 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-footer-nav01 li a,
		.cus-footer-nav02 li a{
			padding-left: 20px;
		}

		.cus-footer-txt02{
			padding: 14px 0;
			font-size: 17px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-footer-menu{
			display: block;
		}
		.cus-footer-menu .menu-logo{
			display: block;
			width: auto;
		}
		.cus-footer-menu .menu-nav{
			display: block;
			width: auto;
		}

		.cus-footer-txt01{
			font-size: 17px;
		}
		
		.cus-footer-nav01,
		.cus-footer-nav02{/* フッタメニュー基本 */
			padding: 0 0 25px 0;
			margin: 0 0 25px 0;
		}
		.cus-footer-nav01 li,
		.cus-footer-nav02 li{
			padding-right: 2%;
			width: 32%;
		}
		.cus-footer-nav01 li:nth-child(3n),
		.cus-footer-nav02 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-footer-nav01 li:nth-child(2n),
		.cus-footer-nav02 li:nth-child(2n){
			padding-right: 2%;
		}
		.cus-footer-nav01 li:nth-child(3n),
		.cus-footer-nav02 li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-footer-nav01 li a,
		.cus-footer-nav02 li a{
			padding-left: 20px;
		}

		.cus-footer-txt02{
			padding: 14px 0;
			font-size: 16px;
		}
	}
	@media print {
		.cus-footer-menu{
			display: block;
		}
		.cus-footer-menu .menu-logo{
			display: block;
			width: auto;
		}
		.cus-footer-menu .menu-nav{
			display: block;
			width: auto;
		}

		.cus-footer-txt01{
			font-size: 15px;
		}
		
		.cus-footer-nav01,
		.cus-footer-nav02{/* フッタメニュー基本 */
			padding: 0 0 25px 0;
			margin: 0 0 25px 0;
		}
		.cus-footer-nav01 li,
		.cus-footer-nav02 li{
			padding-right: 2%;
			width: 32%;
			font-size: 13px;
		}
		.cus-footer-nav01 li:nth-child(3n),
		.cus-footer-nav02 li:nth-child(3n){
			padding-right: 2%;
		}
		.cus-footer-nav01 li:nth-child(2n),
		.cus-footer-nav02 li:nth-child(2n){
			padding-right: 2%;
		}
		.cus-footer-nav01 li:nth-child(3n),
		.cus-footer-nav02 li:nth-child(3n){
			padding-right: 0%;
		}
		.cus-footer-nav01 li a,
		.cus-footer-nav02 li a{
			padding-left: 20px;
		}

		.cus-footer-txt02{
			padding: 14px 0;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		#cus-footer{
			display: block;
			padding: 0;
			margin: 0;
			width: 100% !important;
		}
		.cus-footer-menu{
			display: block;
			padding: 0;
			margin: 0;
			width: 100% !important;
		}
		.cus-footer-menu .menu-logo{
			display: block;
			margin: 0 auto;
			width: 92%;
		}
		.cus-footer-menu .menu-nav{
			display: block;
			width: auto;
		}
	
		.cus-footer-txt01{
			margin-left: 4%;
			margin-right: 4%;
			font-size: 16px;
		}
		
		.cus-footer-nav01{/* フッタメニュー基本 */
			padding: 0 0 20px 0;
			margin: 0 0 20px 0;
			border-top: #c5c5c5 solid 1px;
		}
		.cus-footer-nav01 li{
			margin-bottom: 0px;
			padding-right: 0%;
			border-bottom: #c5c5c5 solid 1px;
			width: 50%;
		}
		.cus-footer-nav01 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-footer-nav01 li a{
			display: block;
			padding: 8px 0;
			font-size: 15px;
			text-align: center;
		}
		.cus-footer-nav01 li a .ic{
			display: none;
		}
		.cus-footer-nav01 li a::before{
			display: none;
		}
		.cus-footer-nav01 li:nth-child(2n) a{
			border-left: #c5c5c5 solid 1px;
		}

		.cus-footer-nav02{/* フッタメニュー基本 */
			padding: 0 0 20px 0;
			margin: 0 0 20px 0;
			border-top: #c5c5c5 solid 1px;
		}
		.cus-footer-nav02 li{
			margin-bottom: 0px;
			padding-right: 0%;
			border-bottom: #c5c5c5 solid 1px;
			width: 50%;
		}
		.cus-footer-nav02 li:first-child{
			width: 100%;
		}
		.cus-footer-nav02 li:nth-child(2n){
			padding-right: 0%;
		}
		.cus-footer-nav02 li a{
			display: block;
			padding: 8px 0;
			font-size: 15px;
			text-align: center;
		}
		.cus-footer-nav02 li a .ic{
			display: none;
		}
		.cus-footer-nav02 li a::before{
			display: none;
		}
		.cus-footer-nav02 li:nth-child(2n) a{
			border-right: #c5c5c5 solid 1px;
		}

		.cus-footer-txt02{
			padding: 10px 4%;
			font-size: 15px;
			text-align: left;
		}
	}



/* コンテンツ内タイトル文字 */
	.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;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}
	.cus-title-sub-top .main.pic{
		font-size: 40px;
	}
	.cus-title-sub-top .sub{
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0;
	}
	.cus-title-sub-top .sub .ic{
		position: relative;
		display: inline-block;
		padding-left: 20px;
		font-family: "Roboto", sans-serif;
		font-size: 18px;
		font-weight: 700;
		white-space: nowrap;
	}
	.cus-title-sub-top .sub .ic::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		background-color: #fdc328;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-top: -5px;
		width: 10px;
		height: 10px;
	}
	.cus-title-sub-top .sub-sm-01,
	.cus-title-sub-top .sub-sm-02{
		display: none;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-sub-top{/* top */
			padding-top:  2.2em;
		}
		.cus-title-sub-top .main{
			font-size: 20px;
		}
		.cus-title-sub-top .main.pic{
			font-size: 32px;
		}
		.cus-title-sub-top .sub .ic{
			padding-left: 18px;
			font-size: 17px;
		}
		.cus-title-sub-top .sub .ic::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-sub-top{/* top */
			padding-top:  2.2em;
		}
		.cus-title-sub-top .main{
			font-size: 17px;
		}
		.cus-title-sub-top .main.pic{
			font-size: 30px;
		}
		.cus-title-sub-top .sub .ic{
			padding-left: 18px;
			font-size: 17px;
		}
		.cus-title-sub-top .sub .ic::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
	}
	@media print {
		.cus-title-sub-top{/* top */
			padding-top:  2em;
		}
		.cus-title-sub-top .main{
			font-size: 16px;
		}
		.cus-title-sub-top .main.pic{
			font-size: 24px;
		}
		.cus-title-sub-top .sub .ic{
			padding-left: 18px;
			font-size: 16px;
		}
		.cus-title-sub-top .sub .ic::before{
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-sub-top{/* top */
			padding-top:  2em;
		}
		.cus-title-sub-top.sub-sm{
			padding-top:  3.6em;
		}
		.cus-title-sub-top .main{
			font-size: 16px;
		}
		.cus-title-sub-top .main.pic{
			font-size: 24px;
		}
		.cus-title-sub-top .sub.sub-pc{
			display: none;
		}
		.cus-title-sub-top .sub-sm-01{
			position: absolute;
			top: 0px;
			left: 0px;
			display: block;
			margin: 0;
		}
		.cus-title-sub-top .sub-sm-02{
			position: absolute;
			top: 20px;
			left: 0px;
			display: block;
			margin: 0;
		}
		.cus-title-sub-top .sub-sm-01 .ic,
		.cus-title-sub-top .sub-sm-02 .ic{
			position: relative;
			display: inline-block;
			padding-left: 18px;
			font-family: "Roboto", sans-serif;
			font-size: 16px;
			font-weight: 700;
			white-space: nowrap;
		}
		.cus-title-sub-top .sub-sm-01 .ic::before{
			content: '';
			position: absolute;
			top: 50%;
			left: 0px;
			display: block;
			background-color: #fdc328;
			border-radius: 100px;
			-webkit-border-radius: 100px;
			-moz-border-radius: 100px;
			margin-top: -4px;
			width: 8px;
			height: 8px;
		}
		.cus-title-sub-top .sub-sm-02 .ic::before{
			display: none;
		}
	}

	.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: 1539px) {
		.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-title-ubar{
		position: relative;
		display: inline-block;
		padding-bottom: 30px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 44px;
		font-weight: 700;
		letter-spacing: 0.08em;
	}
	.cus-title-ubar::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 40%;
		display: block;
		 background: linear-gradient(90deg, rgb(110, 59, 188), rgb(48, 100, 241));
		width: 20%;
		height: 4px;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-ubar{
			padding-bottom: 30px;
			font-size: 38px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-ubar{
			padding-bottom: 30px;
			font-size: 26px;
		}
	}
	@media print {
		.cus-title-ubar{
			padding-bottom: 30px;
			font-size: 22px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-ubar{
			padding-bottom: 26px;
			font-size: 20px;
		}
	}

	.cus-title-original01{
		display: table;
	}
	.cus-title-original01 .mainbox{
		position: relative;
		display: table-cell;
		padding-top: 80px;
		vertical-align: bottom;
	}
	.cus-title-original01 .subbox{
		display: table-cell;
		padding-left: 30px;
		padding-bottom: 6px;
		vertical-align: bottom;
	}

	.cus-title-original01 .title-main{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 46px;
		font-weight: 700;
		line-height: 1.4;
	}
	.cus-title-original01 .title-main .pic{
		font-size: 60px;
	}
	.cus-title-original01 .title-sub{
		position: absolute;
		top: 0px;
		left: 0px;
		display: inline-block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 10px 20px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 24px;
		font-weight: 700;
		color: white;
		line-height: 1;
	}
	.cus-title-original01 .title-sub.sub-green{
		background-color: #229922;
	}
	.cus-title-original01 .title-sub span{
		font-size: 36px;
	}
	.cus-title-original01 .title-bg{
		background-color: #ececec;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 3px 20px;
		font-size: 18px;
		font-weight: 700;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original01 .mainbox{
			padding-top: 70px;
		}
		.cus-title-original01 .subbox{
			padding-left: 20px;
			padding-bottom: 6px;
		}
	
		.cus-title-original01 .title-main{
			font-size: 38px;
		}
		.cus-title-original01 .title-main .pic{
			font-size: 50px;
		}
		.cus-title-original01 .title-sub{
			padding: 10px 16px;
			font-size: 20px;
		}
		.cus-title-original01 .title-sub span{
			font-size: 30px;
		}
		.cus-title-original01 .title-bg{
			padding: 3px 16px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original01 .mainbox{
			padding-top: 60px;
		}
		.cus-title-original01 .subbox{
			padding-left: 15px;
			padding-bottom: 0px;
		}
	
		.cus-title-original01 .title-main{
			font-size: 28px;
		}
		.cus-title-original01 .title-main .pic{
			font-size: 38px;
		}
		.cus-title-original01 .title-sub{
			padding: 10px 14px;
			font-size: 18px;
		}
		.cus-title-original01 .title-sub span{
			font-size: 26px;
		}
		.cus-title-original01 .title-bg{
			padding: 3px 14px;
			font-size: 14px;
		}
	}
	@media print {
		.cus-title-original01 .mainbox{
			padding-top: 50px;
		}
		.cus-title-original01 .subbox{
			padding-left: 10px;
			padding-bottom: 0px;
		}
	
		.cus-title-original01 .title-main{
			font-size: 20px;
		}
		.cus-title-original01 .title-main .pic{
			font-size: 26px;
		}
		.cus-title-original01 .title-sub{
			padding: 10px 12px;
			font-size: 15px;
		}
		.cus-title-original01 .title-sub span{
			font-size: 20px;
		}
		.cus-title-original01 .title-bg{
			padding: 3px 12px;
			font-size: 12px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original01{
			display: block;
		}
		.cus-title-original01 .mainbox{
			display: block;
			padding-top: 40px;
		}
		.cus-title-original01 .subbox{
			display: block;
			padding-left: 0px;
			padding-bottom: 0px;
		}
	
		.cus-title-original01 .title-main{
			font-size: 16px;
		}
		.cus-title-original01 .title-main .pic{
			font-size: 22px;
		}
		.cus-title-original01 .title-sub{
			padding: 8px 12px;
			font-size: 14px;
		}
		.cus-title-original01 .title-sub span{
			font-size: 18px;
		}
		.cus-title-original01 .title-bg{
			display: inline-block;
			padding: 3px 12px;
			font-size: 14px;
		}
	}

	.cus-title-original02{
		font-size: 46px;
		font-weight: 700;
		text-align: center;
	}
	.cus-title-original02 .pic{
		font-size: 60px;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original02{
			font-size: 38px;
		}
		.cus-title-original02 .pic{
			font-size: 50px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original02{
			font-size: 28px;
		}
		.cus-title-original02 .pic{
			font-size: 38px;
		}
	}
	@media print {
		.cus-title-original02{
			font-size: 20px;
		}
		.cus-title-original02 .pic{
			font-size: 26px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original02{
			font-size: 16px;
		}
		.cus-title-original02 .pic{
			font-size: 22px;
		}
	}

	.cus-title-original03{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.cus-title-original03 .main{
		display: table-cell;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 60px;
		font-weight: 700;
	}
	.cus-title-original03 .main.purple{color: #571692;}
	.cus-title-original03 .sub{
		position: relative;
		bottom: -10px;
		display: table-cell;
		padding-left: 50px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 24px;
		font-weight: 700;
	}
	.cus-title-original03 .sub::before{
		content: '';
		position: absolute;
		top: 0px;
		left: 30px;
		display: block;
		background-color: #2e75b6;
		width: 2px;
		height: 100%;
		transform: skew(-45deg);
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original03 .main{
			font-size: 46px;
		}
		.cus-title-original03 .sub{
			bottom: -5px;
			padding-left: 40px;
			font-size: 20px;
		}
		.cus-title-original03 .sub::before{
			left: 20px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original03 .main{
			font-size: 34px;
		}
		.cus-title-original03 .sub{
			bottom: -5px;
			padding-left: 30px;
			font-size: 17px;
		}
		.cus-title-original03 .sub::before{
			left: 15px;
		}
	}
	@media print {
		.cus-title-original03 .main{
			font-size: 28px;
		}
		.cus-title-original03 .sub{
			bottom: -5px;
			padding-left: 30px;
			font-size: 14px;
		}
		.cus-title-original03 .sub::before{
			left: 15px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original03{
			display: block;
		}
		.cus-title-original03 .main{
			position: relative;
			display: inline-block;
			font-size: 24px;
		}
		.cus-title-original03 .main::before{
			content: '';
			position: absolute;
			top: 3px;
			right: -20px;
			display: block;
			background-color: #571692;
			width: 2px;
			height: 100%;
			transform: skew(-45deg);
		}
		.cus-title-original03 .sub{
			bottom: 0px;
			display: block;
			padding-left: 0px;
			font-size: 16px;
		}
		.cus-title-original03 .sub::before{
			display: none;
		}
	}

	.cus-title-original04{
		position: relative;
		display: inline-block;
		padding-bottom: 30px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 44px;
		font-weight: 700;
	}
	.cus-title-original04::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 40%;
		background: linear-gradient(90deg, rgb(109, 60, 189), rgb(50, 100, 240));
		width: 20%;
		height: 3px;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original04{
			font-size: 36px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original04{
			font-size: 30px;
		}
	}
	@media print {
		.cus-title-original04{
			font-size: 24px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original04{
			font-size: 22px;
		}
	}

	.cus-title-original05{
		position: relative;
		display: inline-block;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 44px;
		font-weight: 700;
	}
	.cus-title-original05 span{
		position: relative;
		display: inline-block;
		padding-bottom: 36px;
	}
	.cus-title-original05::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		background-color: #fdc328;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-left: -39px;
		width: 12px;
		height: 12px;
	}
	.cus-title-original05::after{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		background-color: #fdc328;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-left: 27px;
		width: 12px;
		height: 12px;
	}
	.cus-title-original05 span::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 50%;
		background-color: #fdc328;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		margin-left: -6px;
		width: 12px;
		height: 12px;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original05{
			font-size: 38px;
		}
		.cus-title-original05 span{
			padding-bottom: 36px;
		}
		.cus-title-original05::before{
			margin-left: -39px;
			width: 12px;
			height: 12px;
		}
		.cus-title-original05::after{
			margin-left: 27px;
			width: 12px;
			height: 12px;
		}
		.cus-title-original05 span::before{
			margin-left: -6px;
			width: 12px;
			height: 12px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original05{
			font-size: 32px;
		}
		.cus-title-original05 span{
			padding-bottom: 32px;
		}
		.cus-title-original05::before{
			margin-left: -34px;
			width: 10px;
			height: 10px;
		}
		.cus-title-original05::after{
			margin-left: 22px;
			width: 10px;
			height: 10px;
		}
		.cus-title-original05 span::before{
			margin-left: -5px;
			width: 10px;
			height: 10px;
		}
	}
	@media print {
		.cus-title-original05{
			font-size: 24px;
		}
		.cus-title-original05 span{
			padding-bottom: 30px;
		}
		.cus-title-original05::before{
			margin-left: -34px;
			width: 10px;
			height: 10px;
		}
		.cus-title-original05::after{
			margin-left: 22px;
			width: 10px;
			height: 10px;
		}
		.cus-title-original05 span::before{
			margin-left: -5px;
			width: 10px;
			height: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original05{
			font-size: 20px;
		}
		.cus-title-original05 span{
			padding-bottom: 24px;
		}
		.cus-title-original05::before{
			margin-left: -28px;
			width: 10px;
			height: 10px;
		}
		.cus-title-original05::after{
			margin-left: 17px;
			width: 10px;
			height: 10px;
		}
		.cus-title-original05 span::before{
			margin-left: -5px;
			width: 10px;
			height: 10px;
		}
	}

	.cus-title-original06{
		overflow: hidden;
	}
	.cus-title-original06 .main{
		position: relative;
		padding-left: 170px;
	}
	.cus-title-original06 .main .midashi{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 28px;
		font-weight: 700;
	}
	.cus-title-original06 .main .midashi .pic{
		font-size: 46px;
	}
	.cus-title-original06 .main .tool{
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-image: url(../img/site/title_original06-bg.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 10px;
		margin: 0;
		width: 131px;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
		text-shadow: 
			white 2px 0px,  white -2px 0px,
			white 0px -2px, white 0px 2px,
			white 2px 2px , white -2px 2px,
			white 2px -2px, white -2px -2px,
			white 1px 2px,  white -1px 2px,
			white 1px -2px, white -1px -2px,
			white 2px 1px,  white -2px 1px,
			white 2px -1px, white -2px -1px;
	}
	.cus-title-original06 .sub{
		display: inline-block;
		background-color: #2e75b6;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		padding: 6px 15px;
		margin: 10px 0 0 0;
		color: white;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original06 .main{
			padding-left: 150px;
		}
		.cus-title-original06 .main .midashi{
			font-size: 22px;
		}
		.cus-title-original06 .main .midashi .pic{
			font-size: 38px;
		}
		.cus-title-original06 .main .tool{
			background-size: 120px auto;
			padding-bottom: 8px;
			margin: 0;
			width: 120px;
			font-size: 19px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original06 .main{
			padding-left: 130px;
		}
		.cus-title-original06 .main .midashi{
			font-size: 19px;
		}
		.cus-title-original06 .main .midashi .pic{
			font-size: 28px;
		}
		.cus-title-original06 .main .tool{
			background-size: 100px auto;
			padding-bottom: 6px;
			margin: 0;
			width: 100px;
			font-size: 17px;
		}
	}
	@media print {
		.cus-title-original06 .main{
			padding-left: 90px;
		}
		.cus-title-original06 .main .midashi{
			font-size: 16px;
		}
		.cus-title-original06 .main .midashi .pic{
			font-size: 21px;
		}
		.cus-title-original06 .main .tool{
			background-size: 80px auto;
			padding-bottom: 6px;
			margin: 0;
			width: 80px;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original06 .main{
			padding-top: 36px;
			padding-left: 0px;
		}
		.cus-title-original06 .main .midashi{
			font-size: 18px;
		}
		.cus-title-original06 .main .midashi .pic{
			font-size: 22px;
		}
		.cus-title-original06 .main .tool{
			top: 0px;
			background-position: center 14px;
			background-size: 100px auto;
			padding-bottom: 4px;
			margin: 0;
			width: 100px;
			font-size: 17px;
		}
		.cus-title-original06 .sub{
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			padding: 6px 12px;
			margin: 10px 0 0 0;
			font-size: 14px;
		}
	}

	.cus-title-original07{
		position: relative;
		padding-left: 70px;
	}
	.cus-title-original07 .main{
		position: relative;
		top: 8px;
		font-size: 26px;
		font-weight: 700;
	}
	.cus-title-original07 .no{
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		background-color: #2e75b6;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		width: 50px;
		height: 50px;
		font-size: 38px;
		font-weight: 700;
		color: white;
		text-align: center;
		line-height: 50px;
	}
	@media screen and (max-width: 1399px) {
		.cus-title-original07{
			padding-left: 60px;
		}
		.cus-title-original07 .main{
			top: 8px;
			font-size: 22px;
		}
		.cus-title-original07 .no{
			width: 42px;
			height: 42px;
			font-size: 32px;
			line-height: 42px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-title-original07{
			padding-left: 52px;
		}
		.cus-title-original07 .main{
			top: 4px;
			font-size: 20px;
		}
		.cus-title-original07 .no{
			width: 36px;
			height: 36px;
			font-size: 28px;
			line-height: 36px;
		}
	}
	@media print {
		.cus-title-original07{
			padding-left: 45px;
		}
		.cus-title-original07 .main{
			top: 4px;
			font-size: 18px;
		}
		.cus-title-original07 .no{
			width: 32px;
			height: 32px;
			font-size: 24px;
			line-height: 32px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-title-original07{
			padding-left: 45px;
		}
		.cus-title-original07 .main{
			top: 4px;
			font-size: 18px;
		}
		.cus-title-original07 .no{
			width: 32px;
			height: 32px;
			font-size: 24px;
			line-height: 32px;
		}
	}

	.cus-text-bardot-blue{
		display: inline;
		border-bottom: #15b5c3 dashed 2px;
		padding-bottom: 8px;
		line-height: 3.5;
	}
	.cus-text-bardot-purple{
		display: inline;
		border-bottom: #8643c4 dashed 2px;
		padding-bottom: 8px;
		line-height: 3.5;
	}
	@media screen and (max-width: 1399px) {
		.cus-text-bardot-blue{
			line-height: 3.2;
		}
		.cus-text-bardot-purple{
			line-height: 3.2;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-text-bardot-blue{
			line-height: 3;
		}
		.cus-text-bardot-purple{
			line-height: 3;
		}
	}
	@media print {
		.cus-text-bardot-blue{
			line-height: 2.4;
		}
		.cus-text-bardot-purple{
			line-height: 2.4;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-text-bardot-blue{
			line-height: 2.4;
		}
		.cus-text-bardot-purple{
			line-height: 2.4;
		}
	}

	.cus-textbar-2color{
		position: relative;
		display: inline-block;
		padding-bottom: 14px;
		margin: 0;
	}
	.cus-textbar-2color::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		display: block;
		background-color: #ff8100;
		width: 25%;
		height: 4px;
	}
	.cus-textbar-2color::after{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 25%;
		display: block;
		background-color: #063090;
		width: 25%;
		height: 4px;
	}

	.cus-list-check{
		list-style: none;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.cus-list-check li{
		padding-bottom: 20px;
	}
	.cus-list-check li:last-child{
		padding-bottom: 0px;
	}
	.cus-list-check li .check_text01{
		position: relative;
		display: inline-block;
		background-color: #2f5597;
		padding: 10px 22px 10px 50px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		font-size: 1.25rem;
		color: white;
	}
	.cus-list-check li .check_text01 .ic{
		content: '';
		position: absolute;
		top: 10px;
		left: 20px;
	}
	@media screen and (max-width: 1399px) {
		.cus-list-check li{
			padding-bottom: 18px;
		}
		.cus-list-check li .check_text01{
			padding: 10px 22px 10px 46px;
			font-size: 1.0625rem;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-list-check li{
			padding-bottom: 18px;
		}
		.cus-list-check li .check_text01{
			padding: 10px 22px 10px 46px;
			font-size: 1.0625rem;
		}
	}
	@media print {
		.cus-list-check li{
			padding-bottom: 18px;
		}
		.cus-list-check li .check_text01{
			padding: 10px 22px 10px 46px;
			font-size: 1rem;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-list-check li{
			padding-bottom: 18px;
		}
		.cus-list-check li .check_text01{
			padding: 10px 22px 10px 46px;
			font-size: 1rem;
		}
	}

	.cus-list-check02{
		list-style: none;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.cus-list-check02 li{
		position: relative;
		padding: 4px 0 4px 28px;
		margin-bottom: 10px;
	}
	.cus-list-check02 li:last-child{
		margin-bottom: 0px;
	}
	.cus-list-check02 li::before{
		content: '';
		position: absolute;
		top: 50%;
		left: 0px;
		background-image: url(../img/site/text-check01.png);
		background-position: center center;
		background-repeat: no-repeat;
		margin-top: -10px;
		width: 21px;
		height: 20px;
	}


/* コンテンツ内汎用レイアウト */
	.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: 1539px) {
		.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: 1539px) {
		.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-contents-lay-bn01{
		position: relative;
		display: table;
		background-color: white;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		padding: 25px;
	}
	.cus-contents-lay-bn01::before{
		content: '';
		position: absolute;
		left: 10%;
		bottom: 0px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		width: 80%;
		height: 10px;
		z-index: -1;
	}
	.cus-contents-lay-bn01.purple{
		border: #c7acdf solid 8px;
	}
	.cus-contents-lay-bn01.purple2{
		border: #571692 solid 8px;
	}
	.cus-contents-lay-bn01.blue{
		border: #acc8df solid 8px;
	}
	.cus-contents-lay-bn01.red{
		border: #e6baba solid 8px;
	}
	.cus-contents-lay-bn01 .bn01-img{
		display: table-cell;
		width: 250px;
		text-align: left;
		vertical-align: middle;
	}
	.cus-contents-lay-bn01 .bn01-text{
		display: table-cell;
		width: 720px;
		vertical-align: middle;
	}
	.cus-contents-lay-bn01 .bn01-contact{
		display: table-cell;
		vertical-align: middle;
	}

	.cus-contents-lay-bn01 .bn01-text .txt01{
		font-size: 19px;
		font-weight: 700;
		line-height: 1.5;
	}
	.cus-contents-lay-bn01 .bn01-text .txt02{
		font-size: 26px;
		font-weight: 700;
		line-height: 1.5;
	}
	.cus-contents-lay-bn01 .bn01-text .txt02 .pic{
		font-size: 42px;	
	}
	
	.cus-contents-lay-bn01 .bn01-phone{
		display: table;
		border: #7431b2 solid 3px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		padding: 10px;
		width: 100%;
	}
	.cus-contents-lay-bn01 .bn01-phone .phone-ic{
		display: table-cell;
		padding-right: 10px;
		width: 26%;
		vertical-align: middle;
	}
	.cus-contents-lay-bn01 .bn01-phone .phone-text{
		display: table-cell;
		vertical-align: middle;
	}
	.cus-contents-lay-bn01 .bn01-phone .phone-text .txt01{
		margin: 0;
		font-size: 30px;
		font-weight: 700;
	}
	.cus-contents-lay-bn01 .bn01-phone .phone-text .txt02{
		margin: 0;
		font-size: 14px;
	}
	@media screen and (max-width: 1399px) {
		.cus-contents-lay-bn01{
			padding: 20px;
		}
		.cus-contents-lay-bn01.purple{
			border: #c7acdf solid 7px;
		}
		.cus-contents-lay-bn01 .bn01-img{
			padding-right: 15px;
			width: 18%;
		}
		.cus-contents-lay-bn01 .bn01-text{
			padding-right: 15px;
			width: 55%;
		}
	
		.cus-contents-lay-bn01 .bn01-text .txt01{
			font-size: 18px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02{
			font-size: 22px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02 .pic{
			font-size: 30px;	
		}

		.cus-contents-lay-bn01 .bn01-phone .phone-text .txt01{
			font-size: 22px;
		}
		.cus-contents-lay-bn01 .bn01-phone .phone-text .txt02{
			font-size: 13px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-contents-lay-bn01{
			overflow: hidden;
			display: block;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 15px;
		}
		.cus-contents-lay-bn01.purple{
			border: #c7acdf solid 6px;
		}
		.cus-contents-lay-bn01 .bn01-img{
			display: block;
			float: left;
			width: 24%;
		}
		.cus-contents-lay-bn01 .bn01-text{
			display: block;
			float: right;
			width: 74%;
		}
		.cus-contents-lay-bn01 .bn01-contact{
			display: block;
			clear: both;
			padding-top: 20px;
		}
	
		.cus-contents-lay-bn01 .bn01-text .txt01{
			font-size: 17px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02{
			font-size: 22px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02 .pic{
			font-size: 30px;	
		}
		
		.cus-contents-lay-bn01 .bn01-phone{
			padding: 10px;
			margin: 0 auto;
			width: auto;
		}
		.cus-contents-lay-bn01 .bn01-phone .phone-ic{
			width: 80px;
		}
	}
	@media print {
		.cus-contents-lay-bn01{
			overflow: hidden;
			display: block;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
			padding: 15px;
		}
		.cus-contents-lay-bn01.purple{
			border: #c7acdf solid 6px;
		}
		.cus-contents-lay-bn01 .bn01-img{
			display: block;
			float: left;
			width: 24%;
		}
		.cus-contents-lay-bn01 .bn01-text{
			display: block;
			float: right;
			width: 74%;
		}
		.cus-contents-lay-bn01 .bn01-contact{
			display: block;
			clear: both;
			padding-top: 20px;
		}
	
		.cus-contents-lay-bn01 .bn01-text .txt01{
			font-size: 14px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02{
			font-size: 16px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02 .pic{
			font-size: 22px;	
		}
		
		.cus-contents-lay-bn01 .bn01-phone{
			padding: 10px;
			margin: 0 auto;
			width: auto;
		}
		.cus-contents-lay-bn01 .bn01-phone .phone-ic{
			width: 80px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-contents-lay-bn01{
			display: block;
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			padding: 10px;
		}
		.cus-contents-lay-bn01.purple{
			border: #c7acdf solid 5px;
		}
		.cus-contents-lay-bn01 .bn01-img{
			display: block;
			margin-bottom: 15px;
			width: 100%;
			text-align: center;
		}
		.cus-contents-lay-bn01 .bn01-img img{
			width: 120px;
		}
		.cus-contents-lay-bn01 .bn01-text{
			display: block;
			width: auto;
		}
		.cus-contents-lay-bn01 .bn01-contact{
			display: block;
		}
	
		.cus-contents-lay-bn01 .bn01-text .txt01{
			font-size: 15px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02{
			font-size: 16px;
		}
		.cus-contents-lay-bn01 .bn01-text .txt02 .pic{
			font-size: 22px;	
		}
		
		.cus-contents-lay-bn01 .bn01-phone{
			border: #7431b2 solid 2px;
			border-radius: 8px;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			padding: 8px;
		}
		.cus-contents-lay-bn01 .bn01-phone .phone-text .txt01{
			font-size: 22px;
		}
		.cus-contents-lay-bn01 .bn01-phone .phone-text .txt02{
			font-size: 13px;
		}
	}

	.cus-colorbox-blue{
		overflow: hidden;
		border: #d7e2f1 solid 8px;
		background-color: white;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
	}
	.cus-colorbox-red{
		overflow: hidden;
		border: #e6baba solid 8px;
		background-color: white;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
	}
	.cus-colorbox-purple{
		overflow: hidden;
		border: #daadd3 solid 8px;
		background-color: white;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
	}
	.cus-colorbox-grey{
		position: relative;
		border: #f1f1f1 solid 8px;
		background-color: white;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
	}
	.cus-colorbox-grey::before{
		content: '';
		position: absolute;
		left: 10%;
		bottom: 0px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		width: 80%;
		height: 10px;
		z-index: -1;
	}
	@media screen and (max-width: 1399px) {
		.cus-colorbox-blue{
			border: #d7e2f1 solid 7px;
		}
		.cus-colorbox-red{
			border: #e6baba solid 7px;
		}
		.cus-colorbox-purple{
			border: #daadd3 solid 7px;
		}
		.cus-colorbox-grey{
			border: #f1f1f1 solid 7px;
		}
	}
	@media screen and (max-width: 991px) {
		.cus-colorbox-blue{
			border: #d7e2f1 solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-colorbox-red{
			border: #e6baba solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-colorbox-purple{
			border: #daadd3 solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-colorbox-grey{
			border: #f1f1f1 solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
	}
	@media print {
		.cus-colorbox-blue{
			border: #d7e2f1 solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-colorbox-red{
			border: #e6baba solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-colorbox-purple{
			border: #daadd3 solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
		.cus-colorbox-grey{
			border: #f1f1f1 solid 6px;
			border-radius: 16px;
			-webkit-border-radius: 16px;
			-moz-border-radius: 16px;
		}
	}
	@media screen and (max-width: 767px) {
		.cus-colorbox-blue{
			border: #d7e2f1 solid 5px;
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
		}
		.cus-colorbox-red{
			border: #e6baba solid 5px;
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
		}
		.cus-colorbox-purple{
			border: #daadd3 solid 5px;
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
		}
		.cus-colorbox-grey{
			border: #f1f1f1 solid 5px;
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
		}
	}


/* Q&A（Collapseアコーディオン） */
	.accordion_menu{/* 開閉ボタンの追加 */
		position: relative;
	}
	.accordion_menu[aria-expanded=false] .cus-nav-openbtn{
	  position: absolute;
	  top: 10px;
	  right: 10px;
	  width: 50px;
	  height: 50px;
	  cursor: pointer;
	  z-index: 9999;
	}
	.accordion_menu[aria-expanded=true] .cus-nav-openbtn{
	  position: absolute;
	  top: 10px;
	  right: 10px;
	  width: 50px;
	  height: 50px;
	  cursor: pointer;
	  z-index: 9999;
	}

	.accordion_menu .cus-nav-openbtn .btn-in{
		position: relative;
	  width: 50px;
	  height: 50px;
	}
	.accordion_menu .cus-nav-openbtn .btn-in span{/* バーガーメニュー */
	  position: absolute;
	  left: 11px;
	  width: 40%;
	  display: inline-block;
	  height: 3px;
	  border-radius: 2px;
	  background-color: white;
	  transition: all 0.4s;
	}
	.accordion_menu .cus-nav-openbtn .btn-in span:nth-of-type(1){
	  top: 23px;
	}
	.accordion_menu .cus-nav-openbtn .btn-in span:nth-of-type(2){
	  top: 23px;
	  transform: rotate(90deg);
	}

	.accordion_menu[aria-expanded=true] .cus-nav-openbtn span:nth-of-type(2){/* バーガーメニューアニメーション */
	  top: 18px;
	  left: 13px;
	  transform: translateY(6px) rotate(0deg);
	  width: 40%;
	}
	.accordion_menu[aria-expanded=true] .cus-nav-openbtn span:nth-of-type(1){
	  opacity: 0;
	}

	.cus-qa-collapse{/* QA枠内Style */
		overflow: hidden;
		border: none;
		background-color: #7431b2;
		border-radius: 18px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		padding: 0;
		margin: 0;
	}
	.cus-qa-collapse .collapse-header{
		position: relative;
		padding: 16px 60px 16px 60px;
		margin: 0;
		font-size: 24px;
		font-weight: 700;
		color: white;
		cursor: pointer;
	}
	.cus-qa-collapse .collapse-header .q{
		position: absolute;
		top: 0px;
		left: 20px;
		font-size: 36px;
	}
	.cus-qa-collapse .collapse-header:hover{
		cursor: pointer;
		color: white;
		text-decoration: none;
	}
	.cus-qa-answer{
		padding: 15px;
		margin: 0;
	}
	.cus-qa-answer .answer-body{
		display: table;
		background-color: white;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		width: 100%;
		padding: 10px;
		margin: 0;
	}
	.cus-qa-answer .answer-body .img{
		display: table-cell;
		width: 120px;
		vertical-align: middle;
	}
	.cus-qa-answer .answer-body .text{
		display: table-cell;
		padding-left: 20px;
		vertical-align: middle;
	}
	.cus-qa-answer .answer-body .body-bt{
		margin: 0;
	}
	.cus-qa-answer .answer-body .body-bt a{
		display: table;
		background-color: #2e75b6;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		padding: 8px 15px;
		margin: 0 0 0 auto;
		color: white;
	}
	.cus-qa-answer .answer-body .body-bt a .ic{
		display: table-cell;
		width: 20px;
		vertical-align: middle;
	}
	.cus-qa-answer .answer-body .body-bt a .text{
		display: table-cell;
		vertical-align: middle;
	}
	.cus-qa-answer .answer-body .body-bt a:hover{
		text-decoration: none !important;
	}
	
	.cus-qa-bt01{
		overflow: hidden;
	}
	.cus-qa-bt01.bt01-bar{
		border-bottom: #dedede solid 1px;
		padding-bottom: 11px;
		margin-bottom: 10px;
	}
	.cus-qa-bt01 .bt01-txt{
		display: inline-block;
		padding-right: 20px;
	}
	.cus-qa-bt01 .bt01-bt{
		display: inline-block;
		float: right;
	}
	@media screen and (max-width: 1399px) {
		.cus-qa-collapse .collapse-header{
			font-size: 22px;
		}
		.cus-qa-collapse .collapse-header .q{
			font-size: 32px;
		}
		.cus-qa-answer .answer-body .img{
			width: 100px;
		}
		.cus-qa-answer .answer-body .body-bt a .ic{
			width: 15px;
		}
	}
	@media screen and (max-width: 991px) {
		.accordion_menu[aria-expanded=false] .cus-nav-openbtn{
		  top: 5px;
		  right: 0px;
		  width: 40px;
		  height: 40px;
		}
		.accordion_menu[aria-expanded=true] .cus-nav-openbtn{
		  top: 5px;
		  right: 0px;
		  width: 40px;
		  height: 40px;
		}
		.accordion_menu .cus-nav-openbtn .btn-in{
			position: relative;
		  width: 40px;
		  height: 40px;
		}

		.cus-qa-collapse .collapse-header{
			font-size: 19px;
		}
		.cus-qa-collapse .collapse-header .q{
			font-size: 29px;
		}
		.cus-qa-answer .answer-body .img{
			width: 100px;
		}
		.cus-qa-answer .answer-body .body-bt a .ic{
			width: 15px;
		}
	}
	@media print {
		.accordion_menu[aria-expanded=false] .cus-nav-openbtn{
		  top: 5px;
		  right: 0px;
		  width: 40px;
		  height: 40px;
		}
		.accordion_menu[aria-expanded=true] .cus-nav-openbtn{
		  top: 5px;
		  right: 0px;
		  width: 40px;
		  height: 40px;
		}
		.accordion_menu .cus-nav-openbtn .btn-in{
			position: relative;
		  width: 40px;
		  height: 40px;
		}

		.cus-qa-collapse .collapse-header{
			font-size: 16px;
		}
		.cus-qa-collapse .collapse-header .q{
			font-size: 22px;
		}
		.cus-qa-answer{
			padding: 10px;
		}
		.cus-qa-answer .answer-body .img{
			width: 100px;
		}
		.cus-qa-answer .answer-body .body-bt a .ic{
			width: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.accordion_menu[aria-expanded=false] .cus-nav-openbtn{
		  top: 0px;
		  right: 0px;
		  width: 30px;
		  height: 30px;
		}
		.accordion_menu[aria-expanded=true] .cus-nav-openbtn{
		  top: 0px;
		  right: 0px;
		  width: 30px;
		  height: 30px;
		}

		.accordion_menu .cus-nav-openbtn .btn-in{
			position: relative;
		  width: 30px;
		  height: 30px;
		}

		.cus-qa-collapse{
			border-radius: 14px;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
		}
		.cus-qa-collapse .collapse-header{
			padding: 10px 40px 10px 34px;
			font-size: 16px;
		}
		.cus-qa-collapse .collapse-header .q{
			top: 4px;
			left: 10px;
			font-size: 20px;
		}
		.cus-qa-answer{
			padding: 10px;
		}
		.cus-qa-answer .answer-body{
			display: block;
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			width: auto;
		}
		.cus-qa-answer .answer-body .img{
			display: block;
			margin-bottom: 10px;
			width: auto;
			text-align: center;
		}
		.cus-qa-answer .answer-body .text{
			display: block;
			padding-left: 0px;
		}
		.cus-qa-answer .answer-body .body-bt a{
			border-radius: 8px;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			padding: 8px 12px;
		}
		.cus-qa-answer .answer-body .body-bt a .ic{
			width: 10px;
		}

		.cus-qa-bt01 .bt01-txt{
			display: block;
			padding-right: 0px;
			margin-bottom: 10px;
		}
		.cus-qa-bt01 .bt01-bt{
			display: block;
			float: none;
		}
	}


/* コンテンツ内ボタン */
	.cus-button-bg01{
		overflow: hidden;
	}
	.cus-button-bg01 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		background-color: white !important;
		padding: 10px 40px 10px 10px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		font-size: 1.125rem;
		font-weight: 700;
		color: #1f1f1f;
		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: 10px;
		margin-top: -9px;
		line-height: 1;
		z-index: 3;
	}
	.cus-button-bg01 a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #57a6df;
		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 .active{
		background-color: #57a6df !important;
		color: white !important;
	}
	.cus-button-bg01 .active .text,
	.cus-button-bg01 .active .ic{
		color: white !important;
	}
	.cus-button-bg01 a:hover{
		color: white !important;
		text-decoration: none;
	}
	.cus-button-bg01 a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 767px) {
		.cus-button-bg01 a{
			padding: 10px 40px 10px 10px;
			font-size: 1rem;
		}
	}

	.cus-button-bg02{
		overflow: hidden;
	}
	.cus-button-bg02 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		border: #2e75b6 solid 2px;
		background-color: #2e75b6;
		padding: 16px 10px 16px 20px;
		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-bg02 a .text{
		position: relative;
		display: inline-block;
		z-index: 3;
	}
	.cus-button-bg02 a .ic{
		position: absolute;
		top: 50%;
		left: 6px;
		display: inline-block;
		margin-top: -14px;
		z-index: 3;
	}
	.cus-button-bg02 a .ic span{
		display: block;
		background-color: white;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: 26px;
		height: 26px;
		color: #2e75b6;
		line-height: 22px;
	}
	.cus-button-bg02 a .ic span i{
		position: relative;
		top: 1px;
		left: 1px;
	}
	.cus-button-bg02 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-bg02 a:hover{
		color: #2e75b6;
		text-decoration: none;
	}
	.cus-button-bg02 a:hover .ic span{
		background-color: #2e75b6;
		color: white;
	}
	.cus-button-bg02 a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 767px) {
		.cus-button-bg02 a{
			padding: 12px 5px 12px 25px;
			font-size: 1rem;
		}
	}

	.cus-button-bg03{
		overflow: hidden;
	}
	.cus-button-bg03 a{
		overflow: hidden;
		display: block;
		position: relative;
		background: transparent;
		border: #7431b2 solid 2px;
		background-color: #7431b2;
		padding: 5px 30px 0 10px;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		width: auto !important;
		height: 40px;
		font-size: 14px;
		font-weight: 700;
		color: white;
		text-align: center;
		z-index: 1;
		transition: .3s;
	}
	.cus-button-bg03 a .text{
		position: relative;
		display: inline-block;
		z-index: 3;
	}
	.cus-button-bg03 a .ic{
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: 10px;
		z-index: 3;
	}
	.cus-button-bg03 a::before{
		content: "";
		top: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		background: #2e75b6;
		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-bg03 a:hover{
		border: #2e75b6 solid 2px;
		text-decoration: none;
	}
	.cus-button-bg03 a:hover::before{
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	@media screen and (max-width: 767px) {
		.cus-button-bg03 a{
			padding: 5px 25px 0 10px;
			font-size: 12px;
		}
	}

	.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-movetext01{opacity:0;}
	.cus-movetext01 span{opacity:0;}
	}


/* コンテンツに影 */
	.cus-contents-shadow{
		position: relative;
	}
	.cus-contents-shadow::before{
		content: '';
		position: absolute;
		left: 10%;
		bottom: 5px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		width: 80%;
		height: 10px;
		z-index: -1;
	}


/* テーブル装飾 */
	@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;
		border-top: #bababa solid 1px;
		width: 100%;
	}
	.cus-table-border thead tr th,
	.cus-table-border tbody tr th,
	.cus-table-border tbody tr td{
		border-bottom: #bababa solid 1px;
		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;
		padding: 10px;
	}
	@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-border tbody tr th{
			background-color: #ebebeb;
		}
	}

	.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{
		display: block !important;
		background-color: #e4e4e4;
	}
	.cus-table-bgcover thead tr th .text.bg-blue01,
	.cus-table-bgcover tbody tr th .text.bg-blue01{
		display: block !important;
		background-color: #d7e2f1;
	}
	.cus-table-bgcover thead tr th .text.bg-blue02,
	.cus-table-bgcover tbody tr th .text.bg-blue02{
		display: block !important;
		background-color: #b7cbe7;
	}
	.cus-table-bgcover thead tr th .text.bg-blue03,
	.cus-table-bgcover tbody tr th .text.bg-blue03{
		display: block !important;
		background-color: #9ebbe3;
	}
	.cus-table-bgcover tbody tr td .text{
		display: block !important;
		background-color: #f9f9f9;
	}
	@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 td .text{
			position: relative;
			padding-left: 105px !important;
		}
		.cus-table-tit-respon tbody tr th .text .misadhi,
		.cus-table-tit-respon tbody tr td .text .misadhi{
			display: block;
			position: absolute;
			top: 14px;
			left: 10px;
			width: 90px;
			font-size: 13px;
		}
		.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: 100px;/* TAB時サイズ指定 */
		}
	}
	@media print {
		#pagetop{
			display: none !important;
		}
	}
	@media screen and (max-width: 767px) {
		#pagetop img{
			width: 80px;/* 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: 1539px) {
		.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;
	}
















