
/*基本設定*/
*{-webkit-print-color-adjust: exact;}/*背景強制印刷(ie未対応)*/

/*
.inner{zoom: 0.68;}
@media all and (-ms-high-contrast:none){
	.inner{zoom: 1;}
}
*/
header,
#header .inner{
	position:relative !important;
	width:100%;
	}
.wrapper{
	padding-top:0 !important;
	}


/*印刷しない部分*/
.print_none{display: none;}
#page-top{display: none !important;}
.drawer-hamburger{display: none;}
nav,#nav{display: none !important;}


/* Box sizing rules */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
	}


/*GoogleMap*************************
.googleMap { display: none;}
@media all and (-ms-high-contrast:none){
	.googleMap iframe,
	.googleMap object,
	.googleMap embed { display:block;}
}
@supports (-ms-ime-align: auto) {
	.googleMap iframe,
	.googleMap object,
	.googleMap embed { display:block;}
}
*/


/*アニメーション*/
.inview_fadeIn,
.inview_fadeInUp,
.fadeIn,
.fadeInUp{
	opacity:1;
	transform: none;
	}

/*common.css*********************************************/

	.floatLeftImg100-33  { float:left; width:33%; margin:0 2% 20px 0; }
	.floatRightImg100-33 { float:right; width:33%; margin:0 0 20px 2%;}
	.floatRightImg100-33 img{ margin:inherit; float:right;}

	.txtC-L{ text-align:center;}


.googlemap,
.googleMap{ background:#fff;}
.googlemap img,
.googleMap img {
	position: absolute !important;
	width:100% !important;
	height:100% !important;
	display:block;
	vertical-align:bottom;
}


/*アコーディオン*/
.accordionDetail{display:block !important;}


/*table.css*********************************************/

	.table,
	.table thead,
	.table tbody,
	.table tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table tr{margin-top:-1px;}
	.table tr:first-child{margin-top:0;}
	
	.table th,
	.table td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table th {
		width:25%;
		text-align:center;
		}
	.table td {
		width:auto;
		}
		
	/**/
	.table_dot,
	.table_dot thead,
	.table_dot tbody,
	.table_dot tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table_dot th,
	.table_dot td{
		display:table-cell;
		vertical-align:middle;
		}
	.table_dot th {
		width:25%;
		text-align:center;
		border-bottom:#ccc dotted 1px;
		}
	.table_dot td {
		width:auto;
		}

.table_sticky table {
	width:100% !important;
	}
.table_sticky table th,
.table_sticky table td {
	white-space:normal !important;
	}
.table_sticky > div.table_sticky_scroll {
	overflow-y:inherit !important;
	overflow-x:inherit !important;
	}

/*column.css*********************************************/


/*2段組
*****************************************************/
.column2,
.column1-2,
.column1-2-3{
	display:flex;
	flex-wrap: wrap;/*折返*/
	gap:10px 2%;/*間隔*/
	}
.column2 > *,
.column1-2 > *,
.column1-2-3 > *{
	flex-shrink:1;
	width:49%;
	}
.column2 > * > a,
.column1-2 > * > a,
.column1-2-3 > * > a{
	height:100%;
	}


/*3段組
*****************************************************/
.column3,
.column1-3,
.column2-3,
.column2-3-5{
	display:flex;
	flex-wrap: wrap;/*折返*/
	gap:10px 2%;/*間隔*/
	}
.column3 > *,
.column1-3 > *,
.column2-3 > *,
.column2-3-5 > *{
	flex-shrink:1;
	width:32%;
	}
.column3 > * > a,
.column1-3 > * > a,
.column2-3 > * > a,
.column2-3-5 > * > a{
	height:100%;
	}

/*4段組
*****************************************************/
.column4,
.column2-4{
	display:flex;
	flex-wrap: wrap;/*折返*/
	gap:10px 2%;/*間隔*/
	}
.column4 > *,
.column2-4 > *{
	flex-shrink:1;
	width:23.5%;
	}
.column4 > * > a,
.column2-4 > * > a{
	height:100%;
	}

/*5段組
*****************************************************/
.column5,
.column-nn{
	display:flex;
	flex-wrap: wrap;/*折返*/
	justify-content: space-between;
	gap:10px 1%;/*間隔*/
	}
.column5 > *,
.column5-nn > *{
	flex: auto;
	}
.column5 > * > a,
.column-nn > * > a{
	height:100%;
	}


/*table.css*********************************************/
	.table,
	.table thead,
	.table tbody,
	.table tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		}
	.table tr{margin-top:-1px;}
	.table tr:first-child{margin-top:0;}
	

.table thead *{
	text-align:center;
	font-weight:bold;
	border-bottom:none !important;
	background:#ffdea0;
	}


	.table th,
	.table td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table th {
		width:25%;
		text-align:center;
		}

/**/

	.table_col4,
	.table_col4 thead,
	.table_col4 tbody,
	.table_col4 tr {
		display:table;
		width:100%;
		border-collapse: collapse;
		border:none;
		}
	.table_col4 tr{margin-top:-1px;}
	.table_col4 tr:first-child{margin-top:0;}
	
	.table_col4 th,
	.table_col4 td{
		display:table-cell;
		vertical-align:middle;
		border:#ccc solid 1px;
		}
	.table_col4 th {
		width:20%;
		text-align:center;
		}
	.table_col4 td {
		width:30%;
		}
	.table_col4 td[colspan="3"]{
		width:80%;
		}

  /* Googleマップの埋め込みiframe */
  iframe[src*="google.com/maps"],
  iframe[src*="google.co.jp/maps"] {
    display: block !important;
    width: 100% !important;
    height: 400px !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  /* マップを囲っている要素 */
  .map,
  .googleMap,
  .accessMap {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }


.swiper-wrapper
.swiper-slide,
.swiper-img{
	width:100% !important;
	height:auto !important;
	padding-top:0 !important;
	transform:none !important;
	}
	.swiper-img img {
		position:relative !important;
		bottom: 0 !important;
		right:0 !important;
		-webkit-transform: translate(0) !important;
		-ms-transform: translate(0) !important;
		transform: translate(0) !important;
		height:auto !important;
		width:100% !important;
		object-fit: contain !important; /* 画像全体を表示 */
		}
  /* ページまたぎで画像が切れるのを防ぐ */
  .swiper-slide {
    page-break-inside: avoid;
  }

/************************************
お客様様設定*/


	.layout01{
		flex-direction:row;
		gap:4%;
		}
	.layout01img{
		flex-shrink: 0;
		width:48%;
		box-shadow: 20px 20px 0 0 #222;
		-moz-box-shadow: 20px 20px 0 0 #222;
		-o-box-shadow: 20px 20px 0 0 #222;
		-webkit-box-shadow: 20px 20px 0 0 #222;
		margin-bottom:20px;
		margin-right:20px;
		}
	.layout01txt{
		flex-shrink: 0;
		width:48%;
		}
	/*逆*/
	.layout01.reverse{}	
	.reverse .layout01img{
		order:1;
		}
	.reverse .layout01txt{
		order:2;
		}


