@charset "utf-8";
/* CSS Document */
#Corporate {
/* 徳之島活動レポート */

/* mainvis ===================== */
.tok_report_section {
	background: #f9f6f5;
	margin: 0;
}

.tok_report_section h1 {
	margin: 0px auto 0;
	padding-top: 60px;
	max-width: 816.3px;
}
.tok_report_section h1 img {
	width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1120px) {
	.tok_report_section h1 {
		width: 70%;
		margin: 0px auto 0;
	}
}
@media screen and (max-width: 767px) {
	.tok_report_section h1 {
		width: 86%;
		margin: 0 auto;
		padding-top: 20px;
	}
}

/* contents */

.tok_report_inner {
		width: 100%;
		background: url(../img/tok_report_bg01.png) repeat-y center top;
	  padding-bottom:60px;
}


@media screen and (min-width: 768px) and (max-width: 1120px) {
	.tok_report_inner {
		background: #f9f6f5 url(../img/tok_report_bg01.png) repeat-y center top;
		background-size:contain;
	  padding-top: 0px;
	  padding-bottom: 60px;
	}
}

@media screen and (max-width: 767px) {
	.tok_report_inner {
		background: #f9f6f5;
	  padding-top: 0px;
	  padding-bottom: 60px;
	}
}
.tok_report_area,
.tok_report_list {
	width: 100%;
	max-width: 1280px;
	margin: 60px auto 0;
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow:  0 0 8px #e6e6e6;
}
.tok_report_area {
	padding: 90px;
}

.tok_report_list {
	padding: 60px 30px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.tok_report_area,
	.tok_report_list {
	}
}
@media screen and (max-width: 767px) {
	.tok_report_area,
	.tok_report_list {
		width: 90%;
		margin: 30px auto 0;
		padding: 30px;
	}
}


.ttl_report {
	margin-top: 20px;
}
.ttl_report h2 {
	color:#333;
	font-size: 28px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom: 4px solid #623c27;
}
.ttl_report .date {
	font-size: 16px;
	line-height: 1.8;
	padding-top: 10px;
	padding-left: 5px;
}
.ttl_report h3 {
	font-size: 20px;
	font-weight: bold;
	color: #623c27;
	border-left: 3px solid #623c27;
	padding-left: 10px;
}


@media screen and (max-width: 767px) {
	.ttl_report {
		margin-top: 0px;
	}
	.ttl_report h2 {
		font-size: 24px;
		padding-left: 5px;
		padding-right: 5px;
		border-bottom: 4px solid #623c27;
	}
	.ttl_report .date {
		font-size: 14px;
		line-height: 1.8;
		padding-top: 5px;
		padding-left: 5px;
	}
	.ttl_report h3 {
		font-size: 16px;
		font-weight: bold;
		color: #623c27;
		border-left: 3px solid #623c27;
		padding-left: 10px;
	}
}

.tok_report_area .report_info {
	background-color: #ffffff;
	padding: 20px;
	border: 1px solid #623c27;
	width: 80%;
	margin: 50px auto;
}
@media screen and (max-width: 767px) {
	.tok_report_area .report_info {
		background-color: #ffffff;
		padding: 20px;
		width: 100%;
		margin: 30px auto;
	}
}

.tok_report_area .report_box {
	background-color: #ffffff;
	padding: 15px 20px;
	border: 1px solid #623c27;
	border-radius: 10px;;
	width: 100%;
	margin: 20px auto 0;
}

/* table */
.report_info table {
	border:none;
}
.report_info table th,
.report_info table td {
	border:none;
	background-color: #ffffff;
	padding: 5px 7px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

@media screen and (max-width: 767px){
	.report_info table{
		border:none;
		margin: 0;
		padding: 0;
		width:100%;
	}
	.report_info table col{
		display:none;
	}
	.report_info table th {
		display: block;
		border:none;
		font-weight: normal;
		padding: 5px 10px;
	}
	.report_info table td {
		display: block;
		font-weight: normal;
		padding: 5px 10px;
		vertical-align: top;
	}
	.report_info table th.m_tHead {
		background-color: #E6DDCB;
	}

}

.tok_report_area .mo_btn01 {
	font-size: 13px;
	min-width: 170px;
	padding: 10px;
}

.tok_report_area p,
.tok_report_area ul li {
	font-size: 16px;
	line-height: 1.8;
}

.tok_report_area p.m_caption {
	font-size: 91.7%!important;
}
.tok_report_area h3 {
	background-color: #f5e9e2;
	font-size: 24px;
	font-weight: bold;
	padding: 12px;
	border-left: 6px solid #623c27;
}

@media screen and (max-width: 767px) {
	.tok_report_area h3 {
		background-color: #f5e9e2;
		font-size: 20px;
		font-weight: bold;
		padding: 12px;
		border-left: 6px solid #623c27;
	}
}

.menu_story h2 {
	font-size: 28px;
	position: relative;
	padding-bottom: 5px;
	font-weight: 500;
}
.menu_story h2::before {
	content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
}
.menu_story.cate01 h2::before {
  background: linear-gradient(to right, #ed752a 0%,#fef2f3 100%);
}
.menu_story.cate02 h2::before {
  background: linear-gradient(to right, #1e50a2 0%,#eef0fe 100%);
}
.menu_story.cate03 h2::before {
  background: linear-gradient(to right, #578a3d 0%,#ecfcee 100%);
}
.menu_story.cate04 h2::before {
  background: linear-gradient(to right, #946c45 0%,#fdf4e5 100%);
}

@media screen and (max-width: 767px) {
	.mo_title01 {
	    font-size: 20px;
	}
}

.mo_textLink01 {
	text-decoration: underline!important;
}
.mo_textLink01:hover {
	text-decoration: none!important;
}

/* btn ===================== */
.back_btn01 {
	font-size: 15px;
	font-weight: 500;
	display: inline-block;
	color: #623c27;
	border: 1px solid #623c27;
	border-radius: 5px;
	min-width: 190px;
	padding: 12px 24px;
	background-color: #fff;
	text-align: center;
}
@media screen and (min-width: 768px),print {
	.back_btn01 {
		font-size: 16px;
		min-width: 210px;
	}
}

	/*	col2
	---------------------------------*/
	.col2Type01 {
		margin-top: 20px;
	}
	.col2Type01 .colL {
		float: left;
		width: 54.4478%;
	}
	.col2Type01 .colR {
		float: right;
		width: 43.7116%;
	}
	.col2Type01 .colR .img01 {
		margin-top: 25px;
	}
	.col2Type01 .colR .img02 {
		margin-top: 10px;
	}
	@media screen and (max-width: 767px){
		.col2Type01 .colL,
		.col2Type01 .colR {
			float: none;
			width: 100%;
		}
		.col2Type01 .colL {
			margin-top: 15px;
		}
		.col2Type01 .colR01 {
			text-align: center;
		}
		.col2Type01 .colR02 {
			text-align: center;
			width: 82.3529%;
			max-width: 476px;
			margin-left: auto;
			margin-right: auto;
		}
		.col2Type01 .colR02 .imgCaption {
			text-align: left;
		}
	}
	.col2Type02 {
		margin: 25px -10px 0;
	}
	.col2Type02 > .colItem {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		box-sizing: border-box;
	}
	@media screen and (max-width: 767px){
		.col2Type02 {
			margin: 15px auto 0;
		}
		.col2Type02 > .colItem {
			display: block;
	/*		width: 82.3529%;*/
			width: 100%;
			max-width: 476px;
			margin: 15px auto;
			padding: 0;
		}
	}
	.col2Type03 {
		margin-top: 10px;
	}
	.col2Type03 > .colL {
		float: left;
		width: 60.4575%;
		box-sizing: border-box;
		padding-right: 5px;
	}
	.col2Type03 > .colR {
		float: right;
		width: 37.0915%;
	}
	@media screen and (max-width: 767px){
		.col2Type03 > .colL,
		.col2Type03 > .colR {
			float: none;
			padding: 0;
		}
		.col2Type03 > .colL {
			width: 100%;
			margin-top: 15px;
		}
		.col2Type03 > .colR {
			text-align: center;
			width: 82.3529%;
			margin: 0 auto;
		}
	}
	.col2Type04 {
		margin-top: 20px;
		position: relative;
	}
	.col2Type04 > .sizeL {
		width: 59.9693%;
	}
	.col2Type04 > .sizeS {
		width: 36.5030%;
	}
	.col2Type04 > .colL {
		float: left;
	}
	.col2Type04 > .colR {
		float: right;
	}
	.col2Type04.hasMt {
		margin-top: 10px;
	}
	.col2Type04.hasMt > .colR {
		margin-top: 11px;
	}
	@media screen and (max-width: 767px){
		.col2Type04 {
			margin-top: 15px;
		}
		.col2Type04 > .sizeL,
		.col2Type04 > .sizeS {
	/*		width: 82.3529%;*/
			width: 100%;
			max-width: 466px;
			margin: 0 auto;
		}
		.col2Type04 > .colL,
		.col2Type04 > .colR {
			float: none;
			text-align: center;
			margin-top: 15px;
		}
		.col2Type04 .imgCaption {
			text-align: left;
		}
		.col2Type04.hasMt > .colR {
			margin-top: 15px;
		}
	}
	p.imgCaption {
		font-size: 92.8571%;/* 13px */
		font-size: 85.7142%
		line-height: 1.5;
		margin-top: 5px;
	}

	/*	boxHasBg
	---------------------------------*/
	.boxHasBg01,
	.boxHasBg02 {
		border-radius: 4px;
		position: relative;
	}
	.boxHasBg01 {
		background-color: #FFFFFF;
		padding: 20px 25px;
	}
	.boxHasBg02 {
		background-color: #eee0d3;
		padding: 20px;
	}

	/*	illust
	---------------------------------*/
	.illust01 {
		position: absolute;
		top: 7.6923%;
		right: 3%;
		width: 10.5828%;
	}
	@media screen and (max-width: 767px){
		.illust01 {
			top: 26px;
			right: 18px;
			width: 15.4109%;
			max-width: 69px;
		}
	}

	.col2Type04 .illust02 {
		position: absolute;
		bottom: 64px;
		right: 11.8309%;
	/*	width: 14.0845%;*/
	}
	@media screen and (max-width: 767px){
		.col2Type04 .illust02 {
			position: static;
			display: block;
			margin-left: auto;
			width: 80px;
		}
		.m_imgList li.last {
			margin: 15px 0 0px;
		}
	}

	/*	list
	---------------------------------*/
	.dl01 {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
	.dl01 > dt,
	.dl01 > dd {
		display: table-cell;
		vertical-align: top;
		font-size: 108%;
	}
	.dl01 > dt {
		/*width: 90px;*/
		width: 100px;
		box-sizing: border-box;
	}
	@media screen and (max-width: 767px){
		.dl01,
		.dl01 > dt,
		.dl01 > dd {
			display: block;
		}
	}
	.captionList li {
		font-size: 108%;/* 13px */
		margin-top: 5px;
	}
	.list01 > li {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
	.list > li > .ico,
	.list > li > .txt {
		display: table-cell;
		vertical-align: top;
	}
	.list > li > .ico {
		width: 1%;
		white-space: nowrap;
	}
	.list > li > .ico.hasSpace01 {
		padding-right: 0.5em;
	}

	.tit04 {
	margin-top: 20px;
	margin-bottom: 10px;
	color: #FFFFFF;
	font-size: 150%;
	padding: 5px 10px;
}

.tit04.before {
	background-color: #2A6BB3;
	font-size: 14px;
	line-height:1.5;
}

.tit04.after {
	background-color: #ff6600;
	font-size: 16px;
	line-height:1.5;
}
.tit04.recovery {
font-size: 16px;
	line-height:1.6;
	color: #231815 !important;
	text-align: left;
	padding-left: 0;
}
span.txtbefore {
	color: #c60000;
}

span.txtafter {
	color: #052f77;
}

/* list */

.tok_report_list .mo_col4List {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.tok_report_list .mo_col4List-item {
	border: 0px solid rgba(204,204,204,0.92);
	box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
}

.tok_report_list h3 {
  font-weight: bold;
	color: #623c27;
}


.tok_report_list p {
	color: #623c27;
}

@media screen and (min-width: 1025px){
	.tok_report_list 	.mo_col4List-item {
		width: calc(25% - 24px);
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
.tok_report_list .photo {
	max-height: 170px;
	overflow: hidden;
}

.tok_report_list .photo img {
	max-width: 300px;
}

.tok_report_list .mo_col4List-title-warp {
	margin-top: 15px;
	padding: 0 15px;
}

.tok_report_list .mo_col4List-text-warp {
	margin-top: 15px;
	padding: 0 15px;
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	.tok_report_list 	.mo_col4List-item {
		width: calc(50% - 15px);
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.tok_report_list .mo_col4List-item:nth-child(even) {
		margin-left: 0px;
	}
}
@media screen and (max-width: 767px){
	.tok_report_list {
		padding-top: 30px;
		padding-bottom: 30px;
	}

		.tok_report_list h2 {
			padding-top: 20px;
			padding-bottom: 50px;
			width: 70%;
			margin: 0 auto;
		}
	.tok_report_list .mo_col4List-item {
	    width: 100%;
	    display: block;
	    margin-left: 0px;
			margin-bottom: 30px;
	}

	.tok_report_list .mo_col4List-item:nth-child(even) {
	    margin-left: 0px;
	}

	.tok_report_list .photo {
		width: 100%;
		max-height: 240px;
	}

	.tok_report_list .photo img {
		max-width: 100%;
	}
}


.tok_movie {
	width: 100%;
	aspect-ratio: 16 / 9;
	max-width: 600px;
	margin: 30px auto 0;
  }
  .tok_movie iframe {
	width: 100%;
	height: 100%;
  }
  .movie-wrap {
	position: relative;
	width: 100%;
	margin: 30px auto 0;
	padding-top:56.85%;
}
.movie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
}


