@charset "UTF-8";
/*------------------------------------------------------------
  ttl
------------------------------------------------------------*/
.main-ttl {
	max-width: 1128px;
	margin: auto;
	color: #0a8432;
	text-align: center;
}
.main-ttl h3 {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: -0.03em;
}
.main-ttl .sub-ttl {
	display: flex;
	align-items: center;
	font-size: 22px;
	margin-top: 30px;
	position: relative;
}
.main-ttl .sub-ttl:before,
.main-ttl .sub-ttl:after {
	display: block;
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #0a8432;
}
.main-ttl .sub-ttl:before {
	margin-right: 20px;
}
.main-ttl .sub-ttl:after {
	margin-left: 20px;
}

/*括弧*/
.brackets {
	margin-right: 35px;
	position: relative;
}
.brackets:before,
.brackets:after {
	content: "";
	width: 20px;
	height: 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
}
.brackets:before {
	border-top: 2px solid #0a8432;
	border-left: 2px solid #0a8432;
	top: 0;
	left: -18px;
}
.brackets:after {
	border-bottom: 2px solid #0a8432;
	border-right: 2px solid #0a8432;
	bottom: 0;
	right: -18px;
}
/*------------------------------------------------------------
  header
------------------------------------------------------------*/
header {
	background: #fff;
	width: 100%;
	height: 85px;
	min-width: 1128px;
	margin: auto;
	position: fixed;
	top: 0;
	z-index: 999;
}
header .inner {
	padding: 0 24px;
}
header .h-logo {
	float: left;
	margin-top: 15px;
}
header .h-logo h1 {
	color: #7f7f7f;
	font-size: 13px;
}
header .logo-link {
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
}
header .logo-link a {
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
header .logo-link01 a {
	background: url(../images/logo01.jpg) 0 center no-repeat;
	background-size: 100% auto;
	width: 239px;
	height: 35px;
	margin-right: 15px;
}
header .logo-link02 a {
	background: url(../images/logo02.jpg) 0 center no-repeat;
	background-size: 100% auto;
	width: 137px;
	height: 29px;
}
header .h-btn,header .h-btn_sp {
	width: 200px;
	margin-top: 16px;
	float: right;
}
header .h-btn a,header .h-btn_sp a {
	display: block;
	background: #f37607;
	border-radius: 4px;
	border-bottom: 4px solid #c85c05;
	line-height: 48px;
	color: #fff;
	text-align: center;
	font-size: 18px;
}
header .h-btn a span,header .h-btn_sp a span {
	display: inline-block;
	background: #fff;
	line-height: 25px;
	color: #f37607;
	text-align: center;
	font-size: 16px;
	padding: 0 10px;
	margin-right: 5px;
}
/*------------------------------------------------------------
  mv
------------------------------------------------------------*/
.mv .inner {
	background: url(../images/mv01.jpg) center 0 no-repeat;
	background-size: cover;
	width: 100%;
	height: 697px;
	min-width: 1128px;
	margin: 85px auto 0;
	position: relative;
}
.mv .mv-ttl {
	background: url(../images/mv-ttl.png) center center no-repeat;
	background-size: 100% auto;
	width: 909px;
	height: 517px;
	margin: auto;
	padding-top: 40px;
}
/*---------- cv01 ----------*/
.cv01 {
	background: #075a22;
	min-width: 1128px;
	box-sizing: border-box;
	padding: 40px 0;
	margin-top: -80px;
	position: relative;
	z-index: 1;
}
.cv01 .cv-inner {
	max-width: 1128px;
	margin: auto;
}
.cv01 h3 {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5em;
	color: #fff;
	text-align: center;
	font-size: 33px;
	margin-right: 20px;
}
.cv01 .arrow {
	display: inline-block;
	vertical-align: middle;
	width: 55px;
	margin-right: 12px;
}
.cv01 .cv-btn {
	display: inline-block;
	vertical-align: middle;
	width: 473px;
}
/*---------- annotation ----------*/
.annotation {
	max-width: 1128px;
	margin: 15px auto 0;
}
.annotation .a-txt {
	line-height: 1.8em;
	color: #444;
	font-size: 13px;
	text-indent: -1.5em;
	padding-left: 1.5em;
}

/*------------------------------------------------------------
  cv02
------------------------------------------------------------*/
.cv02 {
	background: #075a22;
	min-width: 1128px;
	box-sizing: border-box;
	padding: 70px 0 100px;
}
.cv02 .cv-inner {
	max-width: 1128px;
	margin: auto;
}
/* h3 */
.cv02 .tl-box {
	text-align: center;
}
.cv02 h3 {
	display: inline-block;
	color: #fff;
	font-size: 50px;
	padding: 0 70px;
	position: relative;
}
.cv02 h3:before,
.cv02 h3:after {
	display: inline-block;
  content: "";
  width: 50px;
  height: 2px;
  background-color: #b7c733;
  position: absolute;
  top: 50%;
}
.cv02 h3:before {
  left:0;
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}
.cv02 h3:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
/* btn-box */
.cv02 .btn-box {
	background: url(../images/cv-btn-bg.jpg) center 0 no-repeat;
	background-size: 100% auto;
	height: 158px;
	margin-top: 40px;
	position: relative;
}
.cv02 .cv-btn {
	width: 504px;
	position: absolute;
	top: 22px;
	right: 30px;
}
/* link-box */
.cv02 .link-box {
	margin-top: 40px;
}
.cv02 .link-box .left,
.cv02 .link-box .right,
.cv02 .link-box .center {
	width: 31%;
}
.cv02 .link-box .right ,
.cv02 .link-box .center {
	margin-left:3.5%;
	float:left;
}

.cv02 .link-box .box {
	position: relative;
}
.cv02 .link-box .sub {
	display: inline-block;
	background: rgba(10,132,50,0.88);
	line-height: 59px;
	color: #fff;
	font-size: 20px;
	padding: 0 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.cv02 .link-box .sub img {
	display: inline-block;
	vertical-align: middle;
	width: 55px;
	margin-right: 10px;
}
.cv02 .link-box .link {
	background: #fff;
	width: 100%;
	line-height: 80px;
	text-align: center;
}
.cv02 .link-box .link a {
	display: block;
	color: #0a8432;
	font-size: 23px;
	font-weight: bold;
	position: relative;
}
.cv02 .link-box .link a:before {
	content: "";
	width: 40px;
	height: 40px;
	border: solid 2px #0a8432;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -20px;
}
.cv02 .link-box .link a:after {
	content: "";
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 2px #0a8432;
	border-right: solid 2px #0a8432;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 49px;
	margin-top: -4px;
}
/*------------------------------------------------------------
  sec01
------------------------------------------------------------*/
.sec01 {
	width: 100%;
	min-width: 1128px;
	margin: auto;
	padding-top: 90px;
}
.sec01 .block {
	margin-top: 60px;
}
.sec01 h4 {
	background: url(../images/sec01-h4.gif) center center no-repeat;
	background-size: 100% auto;
	width: 1128px;
	height: 154px;
	margin: auto;
}
.sec01 .box01 {
	background: url(../images/sec01-img01.jpg) 0 0 no-repeat;
	background-size: cover;
	height: 419px;
	margin: 40px auto 0;
}
.sec01 .check-list {
	width: 55%;
	float: right;
}
.sec01 .check-list li {
	line-height: 1.4em;
	font-size: 28px;
	font-weight: bold;
	padding: 12px 0 12px 56px;
	position: relative;
}
.sec01 .check-list li:before {
	content: "";
	background: url(../images/check-icon.gif) 0 0 no-repeat;
	background-size: 100% auto;
	width: 46px;
	height: 47px;
	position: absolute;
	top: 0;
	left: 0;
}
.sec01 .arrow {
	width: 267px;
	margin: 35px auto 40px;
}
.sec01 .box02 {
	display: table;
	background: url(../images/bg01.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 424px;
}
.sec01 .box02 h5 {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5em;
	color: #fff;
	text-align: center;
	font-size: 62px;
}
.sec01 .box02 h5 span {
	font-size: 114px;
}
/*------------------------------------------------------------
  sec02
------------------------------------------------------------*/
.sec02 {
	width: 100%;
	min-width: 1128px;
	margin: auto;
	padding-top: 160px;
}
.sec02 .block {
	background: url(../images/bg02.jpg) center 0 no-repeat;
	background-size: cover;
	width: 100%;
	height: 1300px;
	margin: auto;
	position: relative;
}
.sec02 .box {
	max-width: 1128px;
	margin: 60px auto 0;
}
.sec02 h4 {
	line-height: 1.8em;
	text-align: center;
	font-size: 32px;
}
.sec02 .txt-box {
	background: url(../images/sec02-img01.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 705px;
	height: 322px;
	margin: 55px auto 0;
}
.sec02 .list {
	background: url(../images/sec02-img02.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 1034px;
	height: 241px;
	margin: auto;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
}
/*------------------------------------------------------------
  sec03
------------------------------------------------------------*/
.sec03 {
	width: 100%;
	min-width: 1128px;
	margin: auto;
	padding-top: 160px;
}
.sec03 .block01 {
	margin-top: 80px;
}
.sec03 .block02,
.sec03 .block03 {
	margin-top: -50px;
}
.sec03 .block03 {
	margin-bottom: -50px;
}
/*---------- point-tl ----------*/
.sec03 .block .point-tl {
	box-sizing: border-box;
	width: 100%;
	height: 470px;
	padding-top: 60px;
}
.sec03 .block01 .point-tl {
	background: url(../images/sec03-img01.png) center 0 no-repeat;
	background-size: cover;
}
.sec03 .block02 .point-tl {
	background: url(../images/sec03-img07.png) center 0 no-repeat;
	background-size: cover;
}
.sec03 .block03 .point-tl {
	background: url(../images/sec03-img09.png) center 0 no-repeat;
	background-size: cover;
}
.sec03 .point-inner {
	max-width: 1128px;
	margin: auto;
}
.sec03 .point-tl .p-icon {
	vertical-align: middle;
	float: left;
	width: 216px;
}
.sec03 .point-tl h4 {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.1em;
	color: #fff;
	font-size: 66px;
	margin-left: 40px;
}
.sec03 .point-tl h4 span {
	font-size: 38px;
}
/*---------- box-bg ----------*/
.sec03 .box-bg {
	background: url(../images/bg04.jpg) center 0 repeat;
	background-size: 100% auto;
	height: auto;
}
/*---------- box ----------*/
.sec03 .box {
	background: #fff;
	max-width: 1128px;
	box-sizing: border-box;
	box-shadow: 0px 0 10px rgba(0,0,0,0.2);
	margin: auto;
	padding: 75px 65px 90px;
	position: relative;
	top: -160px;
}
.sec03 .left {
	width: 55%;
}
.sec03 .right {
	width: 42%;
}
.sec03 .box-inner02 {
	margin-top: 65px;
}
.sec03 .box-inner03 {
	margin-top: 50px;
}
.sec03 .h5-01 {
	line-height: 1.5em;
	color: #075a22;
	font-size: 36px;
}
.sec03 .h5-02 {
	background: #f1f6eb;
	line-height: 125px;
	color: #075a22;
	text-align: center;
	font-size: 34px;
}
.sec03 .h5-03 {
	background: #075a22;
	color: #fff;
	text-align: center;
	font-size: 40px;
	padding: 30px 0;
}
.sec03 .sub-txt {
	font-size: 14px;
	margin-top: 15px;
}
.sec03 .txt01 {
	line-height: 1.8em;
	font-size: 18px;
	margin-top: 20px;
}
.sec03 .txt02 {
	line-height: 1.8em;
	font-size: 15px;
	margin-top: 40px;
}
/*----- img-list -----*/
.sec03 .img-list {
	margin-top: 40px;
}
.sec03 .img-list li {
	width: 25%;
	float: left;
}
/*----- table-box -----*/
.sec03 .table-box .area {
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #d0e0bf;
}
.sec03 .table-box ul {
	display: table;
	width: 100%;
	border-bottom: 1px solid #d0e0bf;
}
.sec03 .table-box ul:last-child {
	border-bottom: none;
}
.sec03 .table-box li {
	display: table-cell;
	width: 50%;
	box-sizing: border-box;
	padding: 35px 40px;
}
.sec03 .table-box li:nth-child(2n-1) {
	border-right: 1px solid #d0e0bf;
}
.sec03 .table-box .icon {
	display: inline-block;
	vertical-align: middle;
}
.sec03 .table-box .icon01 {
	width: 125px;
}
.sec03 .table-box .icon02 {
	width: 116px;
}
.sec03 .table-box .icon03 {
	width: 118px;
}
.sec03 .table-box .icon04 {
	width: 92px;
}
.sec03 .table-box .icon05 {
	width: 125px;
}
.sec03 .table-box .icon06 {
	width: 137px;
}
.sec03 .table-box .icon07 {
	width: 121px;
}
.sec03 .table-box .sub {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5em;
	color: #4b8809;
	font-size: 30px;
	margin-left: 50px;
}
.sec03 .table-box .txt {
	line-height: 1.8em;
	text-align: justify;
	font-size: 14px;
	margin-top: 40px;
}
/*----- list-box -----*/
.sec03 .list-box {
	margin-top: 30px;
}
.sec03 .list-box .left,
.sec03 .list-box .right {
	width: 50%;
}
.sec03 .list-box li {
	font-size: 18px;
	padding-bottom: 20px;
}

.pc2col li {
	display:inline-block;
	width:49%;
}
/*---------- block02 ----------*/
.sec03 .block02 .h5-03 {
	line-height: 1.6em;
	font-size: 36px;
	padding: 20px 0;
}
.sec03 .block02 .h5-03 span {
	font-size: 50px;
}
/*---------- block03 ----------*/
.sec03 .block03 .box-inner01 .h5-01 {
	text-align: center;
	font-size: 32px;
}
.sec03 .block03 .float-box {
	margin-top: 70px;
}
.sec03 .block03 .h5-03 {
	background: #003712;
	font-size: 40px;
}
.sec03 .block03 .h5-03 span {
	font-size: 52px;
}
.sec03 .block03 .right img {
	width: 375px;
}
/*------------------------------------------------------------
  sec04
------------------------------------------------------------*/
.sec04 {
	width: 100%;
	min-width: 1128px;
	margin: auto;
	padding-top: 160px;
}
.sec04 .inner {
	max-width: 1128px;
	margin: auto;
}
.sec04 .block {
	margin-top: 80px;
}
.sec04 .box {
	width: 100%;
	background: #fcf9f2;
	box-sizing: border-box;
	box-shadow: 20px 20px #e1e2d6;
	padding: 40px 30px;
	margin-bottom: 60px;
}
.sec04 .box:last-child {
	margin-bottom: 0;
}
.sec04 .box02 {
	background: #fdfff4;
	box-shadow: 20px 20px #ecebe1;
}
.sec04 .box .left,
.sec04 .box .right {
	width: 48%;
}
.sec04 .box h4 {
	font-size: 26px;
}
.sec04 .box h4 .icon {
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	line-height: 45px;
	background: #626803;
	text-align: center;
	padding: 0 10px 0 20px;
	margin-right: 45px;
	position: relative;
}
.sec04 .box h4 .icon:after {
	content: "";
	width: 0px;
	height: 0px;
	z-index: 1;
	border-style: solid;
	border-width: 50px 25px 0 0;
	border-color: #626803;
	border-right-color: transparent;
	position: absolute;
	top: 0;
	right: -25px;
}
.sec04 .box h4 .icon-txt {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	font-size: 18px;
}
.sec04 .box img {
	margin-top: 30px;
}
.sec04 .box h5 {
	line-height: 1.5em;
	color: #3d6c05;
	font-size: 32px;
}
.sec04 .box .txt {
	line-height: 1.8em;
	font-size: 14px;
	text-align: justify;
	margin-top: 40px;
}
/*------------------------------------------------------------
  sec05
------------------------------------------------------------*/
.sec05 {
	width: 100%;
	min-width: 1128px;
	margin: auto;
	padding-top: 160px;
}
.sec05 .block01 {
	background: url(../images/bg03.jpg) center center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	width: 100%;
	margin-top: 80px;
	padding: 50px 0 70px;
}
.sec05 .block-inner {
	max-width: 1128px;
	margin: auto;
}
/*---------- block01 ----------*/
.sec05 .block01 .left{
	width: 50%;
}
.sec05 .block01 .right {
	width: 46%;
}
.sec05 .block01 .right img {
	height: 287px;
}
.sec05 .block01 .tl-box {
	text-align: center;
}
.sec05 .block01 h4 {
	color: #fff;
	font-size: 35px;
	padding: 0 50px;
	position: relative;
}
.sec05 .block01 h4:before,
.sec05 .block01 h4:after {
	display: inline-block;
  content: "";
  width: 50px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
}
.sec05 .block01 h4:before {
  left:0;
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}
.sec05 .block01 h4:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.sec05 .box {
	display: table;
	width: 100%;
	box-sizing: border-box;
	border: 2px solid #fff;
	margin-top: 30px;
}
.sec05 .box .l-box,
.sec05 .box .r-box {
	display: table-cell;
	vertical-align: middle;
}
.sec05 .box .r-box {
	color: #fff;
	padding: 0 40px;
}
.sec05 .box h5 {
	background: #fff;
	height: 100%;
	line-height: 1.3em;
	letter-spacing: 0.1em;
	color: #4b681c;
	font-size: 26px;
	text-align: center;
	padding: 70px 20px;
	position: relative;
}
.sec05 .box h5:after {
	display: block;
	content: "";
	width: 0;
	border: 12px solid transparent;
	border-left-color: #fff;
	border-right-width: 0;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	right: -12px;
}
.sec05 .box li {
	font-size: 24px;
	padding-bottom: 20px;
}
.sec05 .box .txt {
	font-size: 16px;
}

/*---------- 開催スケジュールエリア ----------*/
.schedule-area {
	max-width: 1128px;
	margin: 70px auto 0;
}
.schedule-area .tl-box {
	color: #0a8432;
	position: relative;
}
.schedule-area .tl-box:before {
	content: "";
	border-bottom: 25px solid transparent;
	border-right: 25px solid #29683a;
	position: absolute;
	top: 0;
	right: 0;
}
.schedule-area h4 {
	display: inline-block;
	font-size: 36px;
}
.schedule-area .sub-ttl {
	display: inline-block;
	font-size: 16px;
	margin-left: 25px;
}
.schedule-area table {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #cbcbcb;
}
.schedule-area table tr {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #cbcbcb;
}
.schedule-area table tr:last-child {
	border-bottom: none;
}
.schedule-area table th {
	width: 10%!important;
	box-sizing: border-box;
	background: #075a22;
	color: #fff;
	text-align: center;
	font-size: 20px;
}
.schedule-area table td {
	box-sizing: border-box;
	padding: 30px 40px;
}
.schedule-area td dt {
	font-size: 14px;
	margin-bottom: 10px;
	overflow: hidden;
}
.schedule-area td dt .place {
	display: inline-block;
	line-height: 1;
	background: #626803;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 5px 10px;
	margin-right: 15px;
}
.schedule-area td dt .smCity{
    line-height: 1;
    background: #626803;
	background: #075a22;
    color: #fff;
    text-align: center;
	width: 100px;
    font-size: 16px;
    padding: 5px 0 7px;
    margin-right: 15px;
	float:left;
}
.schedule-area td dl .smSub{
	font-size: 16px;
}
.schedule-area td dt .date {
	display: inline-block;
	vertical-align: middle;
	font-family: "Noto Sans JP";
}
.schedule-area td dt .smYM{
    display: inline-block;
    vertical-align: middle;
    /*font-family: "Noto Sans JP";*/
	font-weight:bold;
	color: #075a22;
    font-size: 17px;
    font-size: 17.4px;
}
.schedule-area td dt br.sp_br{
	display:none;
}
.schedule-area td dl .smSub{
	font-size: 16px;
}
.schedule-area td dd {
	line-height: 1.5em;
	font-size: 22px;
	margin-bottom: 10px;
}
.schedule-area td dd:last-child {
	margin-bottom: 0;
}
.schedule-area td dd.smtitle{
}
.schedule-area td dd a {
	display: block;
	text-decoration:underline;
	font-weight:bold;
	font-weight:500;
}
.schedule-area td dd a:hover {
	text-decoration: none;
}
/*---------- block02 ----------*/
.sec05 .block02 {
	margin: 70px auto 130px;
}
.sec05 .block02 .block-inner {
	display: table;
	background: url(../images/sec05-img02.jpg) center center no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	width: 100%;
	height: 325px;
	position: relative;
}
.sec05 .block02 .block-inner:after {
	display: block;
	content: "";
	border: 1px solid #fff;
	border-radius: 6px;
	margin: 10px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.sec05 .block02 .txt-box {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
.sec05 .block02 h4 {
	font-size: 48px;
}
.sec05 .block02 .txt {
	line-height: 1.8em;
	font-size: 14px;
	margin-top: 30px;
}
.sec05 .block02 .btn {
	width: 320px;
	height: 60px;
	margin: 35px auto 0;
	position: relative;
	z-index: 1;
}
.sec05 .block02 .btn {
	display: block;
	background: #fff;
	line-height: 60px;
	color: #616162;
	text-align: center;
	font-size: 24px;
	position: relative;
}
.sec05 .block02 .btn:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 3px #616162;
	border-right: solid 3px #616162;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 25px;
}

.sec05 .block02 .block-inner:hover {
	opacity: 0.8;
 	 filter: alpha(opacity=80);
  	-ms-filter: "alpha(opacity=80)";
}


/*---------- block03 ----------*/
.sec05 .block03 {
	margin: 70px auto 0px;
}
.sec05 .block03 .block-inner {
	display: table;
	background: url(../images/sec05-img03.jpg) center center no-repeat;
	background-size: 100% auto;
	border-radius: 5px;
	box-sizing: border-box;
	width: 100%;
	height: 325px;
	position: relative;
}
.sec05 .block03 .block-inner:after {
	display: block;
	content: "" ;
	border: 1px solid #fff;
	border-radius: 6px;
	margin: 10px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.sec05 .block03 .txt-box {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
.sec05 .block03 h4 {
	font-size: 48px;
}
.sec05 .block03 .txt {
	line-height: 1.8em;
	font-size: 14px;
	margin-top: 30px;
}
.sec05 .block03 .btn {
	width: 320px;
	height: 60px;
	margin: 35px auto 0;
	position: relative;
	z-index: 1;
}
.sec05 .block03 .btn {
	display: block;
	background: #fff;
	line-height: 60px;
	color: #616162;
	text-align: center;
	font-size: 24px;
	position: relative;
}
.sec05 .block03 .btn:after {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 3px #616162;
	border-right: solid 3px #616162;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 25px;
}
.sec05 .block03 .block-inner:hover {
	opacity: 0.8;
 	 filter: alpha(opacity=80);
  	-ms-filter: "alpha(opacity=80)";
}

/*------------------------------------------------------------
  LP
------------------------------------------------------------*/
@media screen and (min-width: 770px){
.responsive_video { 
	position: relative; 
	height:636px;
	width:1128px;
	margin:5% auto 0;
}
.responsive_video iframe{ 
	height:100%;
	width:100%;
	position: absolute; top: 0; left: 0;
}

}
/*------------------------------------------------------------
  footer
------------------------------------------------------------*/
footer {
	background: #009943;
	width: 100%;
	min-width: 1128px;
	color: #fff;
	text-align: center;
	margin: auto;
	padding: 60px 0;
}
footer h3 {
	font-size: 24px;
}
footer .txt {
	line-height: 1.8em;
	font-size: 16px;
	margin-top: 40px;
}
footer .copy {
	font-size: 12px;
	margin-top: 40px;
}
