@charset "UTF-8";


/*****************************************************
　視察・見学
*****************************************************/
/* 共通 
------------------------------------------------- */
/* ----- .page-main-content ----- */
.page-main-content{
	margin:70px 0 140px;
}
.page-main-content p,
.page-main-content th,
.page-main-content td,
.page-main-content li{
	line-height:1.8;
}
/* ----- .block ----- */
.block + .block{
	margin:60px 0 0;
}
.block_inner{
	margin:0 50px;
}

.txt_pc {
	display: inline-block;
}

.txt_sp {
	display:none;
}

p a:link {
    color: #f16c6c;
    text-decoration: none;
}

.caution-box li a:link {
    color: #f16c6c;
    text-decoration: none;
}

p a:visited{/* 訪問済みのリンク */
	color:#f16c6c;
	text-decoration:none;
}
/* ----- 表 ----- */
.style_yellow-bb.document_table th,
.style_yellow-bb.document_table td{
	font-size:20px;
	font-size:2.0rem;
}
.style_yellow-bb.document_table th:nth-child(1),
.style_yellow-bb.document_table td:nth-child(1){
	width:42%;
}
.style_yellow-bb.document_table td{
	padding:15px 25px;
}
.style_yellow-bb.document_table td:nth-child(2){
	width:19%;
}
.style_yellow-bb.document_table td .smalltxt{
	font-size:18px;
	font-size:1.8rem;
}
/* アイコン */
.style_yellow-bb.document_table td a{
	color:#d15e5e;
	padding:0 0 0 28px;
	text-decoration:underline;
}
.style_yellow-bb.document_table td a.excel{
	background:url(../img/common/excel_icon.png) no-repeat left center;
}
.style_yellow-bb.document_table td a.pdf{
	background:url(../img/common/pdf_icon_2.png) no-repeat left center;
}
.style_yellow-bb.document_table td a.word{
	background:url(../img/common/word_icon.png) no-repeat left center;
}
/* タイトル下サブテキスト 
------------------------------------------------- */
.sub-txt{
    line-height: 1.8;
    margin: 55px 0 0px;
    text-align: center;
}
/* メインビジュアル 
------------------------------------------------- */
.main-visual{
	background:url(../img/tour/cover_img.jpg) no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	height:455px;
	margin-top:20px;
}
/* 概要
------------------------------------------------- */
.opening-hours table{
	border-collapse:collapse;
	margin:20px 0 0;
	width:100%;
}
.opening-hours table th,
.opening-hours table td{
	border-bottom:2px solid #bbb;
	padding:12px 30px;
}
.opening-hours table th{
	background:#fbf9f2;
	box-sizing:border-box;
	color:#6e5543;
	width:144px;
}

/* 表
------------------------------------------------- */
.service_info dl {
  display: flex;
  flex-wrap: wrap;
	padding: 0;
    margin: 0;
	margin-left: 20px;
}
.service_info dt {
  width: 15%;
	color: #6e5543;
  background-color: #fbf9f2;
  margin: 0 0 0px 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
	border-bottom: 2px solid #bbbbbb;
	margin-left: 25px;
}
.service_info dd {
  width: 78%;
  padding: 20px;
  background-color: #ffffff;
  margin: 0 0 0px 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
	border-bottom: 2px solid #bbbbbb;
	line-height: 1.8em;
}
/* 注意事項 
------------------------------------------------- */
.caution-box{
	margin:50px 0 0;
}
.caution-box .caution-box_ttl{
	border-bottom:2px solid #bbb;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.8;
	margin:0 0 10px;
	padding:0 0 10px;
}
.caution p + .caution-box{
	margin:22px 0 0;
}
.caution-box + .caution-box{
	margin:15px 0 0;
}
.caution-box ul{
	list-style-type:none;
}
/* お申込みについて 
------------------------------------------------- */
.caution .block_inner{
	margin:0 45px;
}
.caution .block_inner p{
	margin:0 25px;
}
.caution .block_inner .img{
	margin:35px 0 50px;
	text-align:center;
}
.caution .block_inner .pc{
	font-size:inherit;
}
.caution .block_inner .sp{
	display:none;
}

p a:link pink{
    color: #f16c6c;
    text-decoration: none;
}

/* フロー図
------------------------------------------------- */

.flow_pc {
	display: inline-block;
}

.flow_sp {
	display:none;
}


@media screen and (max-width:1024px){
	/*****************************************************
	　　視察・見学
	*****************************************************/
	/* 共通 
	------------------------------------------------- */
	/* ----- .page-main-content ----- */
	.page-main-content{
		margin:5.5vw 0 17.5vw;
	}
	/* ----- .block ----- */
	.block + .block{
		margin:7.5vw 0 0;
	}
	.block_inner{
		margin:0 6.25vw;
	}
	/* ----- 表 ----- */
	table.style_yellow-bb{
		width:150vw;
	}
	table.style_yellow-bb.document_table{
		width:100%;
	}
	.style_yellow-bb.document_table th,
	.style_yellow-bb.document_table td{
		font-size:3.33vw;
	}
	.style_yellow-bb.document_table td{
		padding:1.87vw 3.12vw;
	}
	.style_yellow-bb.document_table td:nth-child(2){
		width:auto;
	}
	.style_yellow-bb.document_table td .smalltxt{
		font-size:3.33vw;
	}
	/* アイコン */
	.style_yellow-bb.document_table td a{
		padding:0 0 0 3.5vw;
	}
	.style_yellow-bb.document_table td a.excel,
	.style_yellow-bb.document_table td a.pdf,
	.style_yellow-bb.document_table td a.word{
		background-size:auto 3vw;
	}
	/* タイトル下サブテキスト 
	------------------------------------------------- */
	.sub-txt{
		margin:4.37vw 0 3.75vw;
	}
	/* メインビジュアル 
	------------------------------------------------- */
	.main-visual{
		height:140px;
		margin-top:2.5vw;
	}
	/* 概要 
	------------------------------------------------- */
	.opening-hours table{
		margin:2.5vw 0 0;
	}
	.opening-hours table th,
	.opening-hours table td{
		border-width:0.25vw;
		padding:1.5vw 3.75vw;
	}
	.opening-hours table th{
		width:22vw;
	}
	.service_info dl{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		margin-left: 10px;
		margin-right: 10px;
	}
	.service_info dt{
		width: 100%;
		color: #6e5543;
		font-size: 3.7vw;
		background-color: #fbf9f2;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		display: flex;
		align-items: center;
		text-align: left;
		justify-content: left;
		border-bottom: 2px solid #bbbbbb;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-left: 0px;
		padding-left: 15px;
	}
	.service_info dd{
		width: 100%;
		padding: 10px;
		font-size: 3.5vw;
		background-color: #ffffff;
		margin: 0 0 0px 0;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		border-bottom: 2px solid #bbbbbb;
	}
	/* 注意事項 
	------------------------------------------------- */
	.caution-box{
		margin:7.81vw 0 0;
	}
	.caution-box .caution-box_ttl{
		border-width:0.25vw;
		font-size:3.6vw;
		margin:0 0 1.25vw;
		padding:0 0 1.25vw;
	}
	.caution p + .caution-box{
		margin:2.75vw 0 0;
	}
	.caution-box + .caution-box{
		margin:1.87vw 0 0;
	}
	/* お申込みについて
	------------------------------------------------- */
	.caution .block_inner{
		margin:0 3.12vw;
	}
	.caution .block_inner p{
		margin:0 3.12vw;
		font-size: 3.2vw;
	}
	.caution .block_inner .img{
		margin:0 0 0;
	}
	.caution .block_inner .pc{
		display:none;
	}
	.caution .block_inner .sp{
		display:inline;
	}
	

.txt_pc {
	display:none;
}
.txt_sp {
	display:block;
	margin-top: 5px;
	font-size: 1.5em;
}
	
.flow_pc {
	display:none;
}
.flow_sp {
	display:block;
}

	
}

