@charset "shift_jis";
/* Updated 2024/01/19,T */
/* Updated 2023/05/22,T */
/* Updated 2020/12/22,T */
body {
	overflow-x: hidden;
	overflow-y: hidden;
}
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
header {
	background: #fff;
	position: relative;
  z-index: 1;
}
.wrap{
	max-width: 1008px;
	margin: 0 auto;
}
.wrapColumn{
	max-width: 1920px;
  margin: 0 auto;
}
a {
	text-decoration: none;
}
a:visited {
	color: #fff;
}
a:hover {
	color: #fff;
}
.main_visual {
	display: block;
	width: 100%;
	background: #F5F5F5;
}
.main_visual .wrap {
	position: relative;
}
.bg {
	position: absolute;
	top: -3545px;
	left: -2608px;
	width: 4300px;
	height: 5034px;
	background: url("../images/bg_slide01.svg") center no-repeat;
}
.mvBlock {
	padding: 82px 0;
}
.txtStyle03M {
  margin: 0 0 14px;
}
.btn {
	display: block;
	max-width: 494px;
	margin: 0 auto;
	padding: 17px;
	border-radius: 50px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.btnGreen {
	background: #004831;
	color: #fff !important;
}
.btnWhite {
	border: 2px solid #004831;
	background: #fff;
	color: #004831 !important;
}
a.btn:hover {
	color: #fff;
}
.section01 {
	position: relative;
	background: url("../images/sec01_bg.jpg") center no-repeat;
	background-size: cover;
  padding: 138px 0 440px;
}
.sec01Block {
	max-width: 1028px;
	margin: 0 auto;
  padding: 75px 20px 66px;
	background-color: #2E2E2E;
  background-image: -o-linear-gradient( 140deg, #2E2E2E 0%, #2E2E2E 52%, #3A3A3A 52%, #3A3A3A 52%);
  background-image: linear-gradient( -50deg, #2E2E2E 0%, #2E2E2E 52%, #3A3A3A 52%, #3A3A3A 52%);
	color: #fff;
}
.h2Ttl01 {
	font-size: 44px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.txtSmall {
	font-size: 25px;
}
.txtNote {
	font-size: 16px;
}
.sec01Block .h2Ttl01 {
  margin-bottom: 46px;
}
.commentList01 {
  padding: 0 0 0 32px;
}
.commentList01 li {
  margin-bottom: 26px;
	padding-left: 48px;
  text-indent: -48px;
	background: url("../images/icon_comment.svg") left center / 30px 26px no-repeat;
}
.commentList01 li p {
	display: inline;
	position: relative;
	padding: 0 0 0 48px;
	font-size: 20px;
	line-height: 1.6;
}
.commentList01 li:last-child p{
	margin-bottom: 20px;
}
.section02 {
	position: relative;
}
.bg02 {
	position: absolute;
	top: -2155px;
  right: -2788px;
	width: 4294px;
	height: 4294px;
	background: url("../images/bg_slide02a.svg") center no-repeat;
  z-index: -1;
}
.bg03.pcOnly .bg03GreenBox {
	display:block;
	position: absolute;
	bottom: 510px;
  left: -5079px;
	z-index: -1;
	width: 5220px;
	height: 1066px;
	background-color: #004831;
	content:"";
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
					transform: rotate(45deg);
}
.bg07.pcOnly .bg03GreenBox {
	position: absolute;
  bottom: 142px;
	left: -3336px;
	z-index: -1;
	width: 5220px;
	height: 1066px;
	background-color: #004831;
	content:"";
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
					transform: rotate(45deg);
}
.bg[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-1100px,-1600px,0);
          transform: translate3d(-1100px,-1600px,0);
}
.bg[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) !important;
	        transform: translateZ(0) !important;
}
.bg02[data-aos=fade-down-right] {
    -webkit-transform: translate3d(1148px,-1600px,0) !important;
            transform: translate3d(1148px,-1600px,0) !important;
}
.bg02[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) !important;
	        transform: translateZ(0) !important;
}
.bg03[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-1114px,-1580px,0) !important;
          transform: translate3d(-1114px,-1580px,0) !important;
}
.bg03[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) !important;
	        transform: translateZ(0) !important;
}
.bg07[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-1114px,-1580px,0) !important;
          transform: translate3d(-1114px,-1580px,0) !important;
}
.bg07[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) !important;
	        transform: translateZ(0) !important;
}
.bg05[data-aos=fade-down-right] {
    -webkit-transform: translate3d(1140px,-3102px,0);
            transform: translate3d(1140px,-3102px,0);

}
.bg05[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) !important;
	        transform: translateZ(0) !important;
}
.bg08[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-1114px,-1580px,0) !important;
          transform: translate3d(-1114px,-1580px,0) !important;
}
.bg08[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) !important;
	        transform: translateZ(0) !important;
}
.bg04 {
	position: absolute;
	top: -1728px;
  left: -2314px;
  width: 2839px;
  height: 2836px;
	background: url("../images/bg_slide04.svg") center no-repeat;
	z-index: -1;
}
.bgBGAuto {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #f5f5f5;
	width: 100vw;
	height: 100%;
	z-index: -2;
}
.bg05 {
	position: absolute;
	top: -2608px;
  right: -4236px;
	width: 5822px;
	height: 5808px;
	background: url("../images/bg_slide05.svg") center no-repeat;
	z-index: -1;
}
.bgBox {
	position: absolute;
	bottom: -116px;
	right: -107px;
}
.bgBox02 {
	position: absolute;
	bottom: -413px;
  right: -1461px;
}
.bgGreenBox02 {
	display: block;
	position: absolute;
	right: -3172px;
	bottom: 1453px;
	z-index: -1;
	-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
					transform: rotate(-45deg);
	width: 5220px;
	height: 1066px;
	background-color: #004831;
	content: "";
}

.bgGreenBox {
	width: 150px;
	height: 150px;
	border-radius: 3px;
	background: #007F4A;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.sec02Block02 {
  padding: 0 0 120px 0;
}
.sec02Block01 {
	max-width: 1008px;
	position: absolute;
  top: -308px;
	margin: 0 auto;
  padding: 80px 80px 83px;
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
.sec02Block01 h2 {
  margin: 0px -60px 62px;
	color: #004831;
}
.secTxt01 {
	font-size: 20px;
	line-height: 1.8;
	text-align: left;
}
.sec02Block01 .secTxt01 {
  margin: 20px 0 70px;
	color: #3A3A3A;
}
.secTxt02 {
	font-size: 18px;
	line-height: 1.5;
}
.section01 .secTxt01 {
	color: #000;
}
.txtSmall02 {
	font-size: 14px;
}
.sec02Img01 {
  margin: 0 0 48px;
}
.txtLink01 {
  text-indent: 20px;
}
.block100 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width:100%;
}
.txtLinkGreen {
	background: url("../images/arrow_link_green.svg") left center no-repeat;
	padding: 0 0 0 20px;
	color: #004831 !important;
	font-size: 18px;
	text-align: center;
	text-decoration: underline;
}
.columnBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 746px 0 0;
}
.itemBlock {
	width: 90%;
}
.columnBlock .itemBlock:nth-child(3) {
	position: relative;
	z-index: 1;
}
.columnBlock .itemBlock:last-child {
	position: relative;
}
.itemBlock .txtBlock{
	width: 50%;
	padding: 0 90px 0 0;
	text-align: center;
}
.itemBlock .imgBlock{
	width: 50%;
}
.imgBlock img{
	width:100%;
}
.itemRight{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: end;
	    align-self: flex-end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin: 0 0 0 auto;
	padding: 84px 0;
}
.itemLeft{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	margin: 0 auto 0 0;
	padding: 84px 0;
}
.itemBlock.itemLeft .txtBlock{
  padding: 0 0 0 128px;
}
.h3Ttl01 {
  margin: 0 0 25px;
	color: #3A3A3A;
	font-size: 40px;
	font-weight: bold;
}
.h3Ttl03 {
	color:#004831;
	font-size: 35px;
	font-weight: bold;
}
.subTxt01 {
	color: #3A3A3A;
	font-size: 20px;
	line-height: 1.8;
	text-align: left;
}
.numTtlTxt {
	margin: 0 0 66px;
}
.numTtlTxt img{
	margin: 0 auto;
	width: 30%;
}
.numTtl {
	position: relative;
	margin: 0 0 35px;
	padding: 74px 0;
}
.section03 {
	position: relative;
	padding: 162px 0 326px;
  background: url("../images/sec03_bg.jpg") center no-repeat;
  background-size: cover;
	z-index: 1;
}
.sec03Block01 {
	max-width: 1008px;
	margin: 0 auto;
	padding: 75px 0;
	background-color: #2E2E2E;
  background-image: -o-linear-gradient(225deg, #2E2E2E 0%, #2E2E2E 12%, #3A3A3A 12%, #3A3A3A 12%);
  background-image: linear-gradient(-135deg, #2E2E2E 0%, #2E2E2E 12%, #3A3A3A 12%, #3A3A3A 12%);
	color: #fff;
	text-align: center;
	line-height: 1.8;
}
.h2Ttl02 {
	font-size: 44px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.sec03Block01 h2 {
	margin: 0 0 36px;
}
.blk01Column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.blk01Column .leftColumn,
.blk01Column .rightColumn {
	width: 50%;
	color: #3A3A3A;
}
.sec03Block01 .rightColumn {
  padding: 25px 80px 30px 0;
}
.subTtl01 {
	font-size: 30px;
	font-weight: bold;
}
.sec03Block01 .subTtl01 {
	margin: 0 0 23px;
}
.section04 {
	position: relative;
	min-height: 540px;
}
.section04 .wrap{
	position: relative;
}
.sec04Block01 {
	width: 1008px;
	position: absolute;
  top: -194px;
	margin: 0 auto;
  padding: 75px 80px 96px;
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	text-align: center;
	z-index: 1;
}

.sec04Block01 h2 {
	margin: 0 0 34px;
	color: #004831;
}
.sec04Block01 .secTxt02 {
	font-weight: bold;
}
.sec04Block01 .sec04Img01.pcOnly {
	position: relative;
  display: block;
  margin: 0 0 8px;
  padding: 18px 0 44px;
  background: url("../images/sec04_green_bg.svg")no-repeat;
  background-position: bottom 3px right 62px;
}
.section05 {
	position: relative;
	background: #fff;
	padding: 85px 0 115px;
}
.sec05BGBox {
	background: #F2F5F4;
}
.sec05Block01 h2 {
	margin: 0 0 65px;
	color: #004831;
}
.blk01ColumnList .blk01Column03:nth-child(1) .txtBlk{
  padding: 24px 35px 24px 47px;
}
.blk01ColumnList .blk01Column03:nth-child(2) .txtBlk{
  padding: 24px 26px 24px 44px;
}
.blk01ColumnList p {
	color: #3A3A3A;
}
.blk01Column03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.posAuto {
	position: relative;
	z-index: 1;
}
.blk01Column03 .imgBlock{
  width: 12%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.blk01Column03 .imgBlock p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}
.blk01Column03 .txtBlk {
	position: relative;
	background-color: #fff;
	width: 76.7%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 2px solid #00573B;
	min-height: 125px;
}
.blk01Column03 .txtBlk p {
	margin: 0;
}
.blk01Column03.blkLeft .txtBlk {
	padding: 24px 35px 24px 50px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
}
.blk01Column03.blkLeft .txtBlk {
	padding: 24px 35px 24px 50px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
}
.blk01Column03.blkLeft .txtBlk::after {
	position: absolute;
	bottom: -2px;
	left: -42px;
	width: 40px;
	height: 40px;
	content: "";
	border: 2px solid #00573B;
	border-top: 0;
	border-left: 0;
	border-bottom-right-radius: 42px;
	background-color: #fff;
}
.blk01Column03.blkLeft .txtBlk::before {
	position: absolute;
	bottom: -2px;
	left: -41px;
	width: 41px;
	height: 40px;
	content: "";
	border-bottom: 2px solid #00573B;
	background: #fff;
}
.blk01Column03.blkRight .txtBlk {
  padding: 0 35px 0 50px;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	border-top-right-radius: 25px;
}
.blk01Column03.blkRight .txtBlk::before {
	position: absolute;
	right: -40px;
	bottom: -2px;
	width: 40px;
	height: 40px;
	content: "";
	border-bottom: 2px solid #00573B;
	background: #fff;
}
.blk01Column03.blkRight .txtBlk::after {
	position: absolute;
	right: -42px;
	bottom: -2px;
	width: 40px;
	height: 40px;
	content: "";
	border: 2px solid #00573B;
	border-top: 0;
	border-right: 0;
	border-bottom-left-radius: 42px;
	background-color: #fff;
}
 .blk01Column03.blkRight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.commentTxt,
.stepTxt {
	color: #3A3A3A;
	font-size: 16px;
	line-height: 1.5;
}
.section06 {
	position: relative;
  padding: 154px 0;
}
.blk01Column04 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	position: relative;
	margin-bottom: 20px;
  padding: 0px 0 38px;
}
.blk01Column04:not(:first-child) {
	padding-top: 10px;
}
.blk01Column04:not(:last-child):after {
	position: absolute;
	bottom: -5px;
  left: 50%;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	width: 28px;
	height: 12px;
	background:url("../images/step_arrow_green.svg") bottom center no-repeat;
	content:"";
}
.blk01Column04 .imgBlock {
	width: 11%;
}
.blk01Column04 .imgBlock,
.blk01Column04 .sec06Icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.blk01Column04 .sec06Icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.blk01Column04 .txtBlk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 89%;
	padding: 12px 0 0 2px;
}
.blk01Column04 .txtBlk .txtContent{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 90%;
  padding: 0px 0 0 12px;
}
.subTtl02 {
	width: 100%;
	margin-bottom: 20px;
	color: #3A3A3A;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
}
.sec06Block01 {
	position: relative;
	z-index: 1;
}
.sec06Block01 h2 {
  margin-bottom: 57px;
  color: #004831;
}
.txtStyle03G {
	position: relative;
	margin-bottom: 28px;
	padding: 0 32px;
	text-align: center;
}
.btnGroup01 {
  max-width: 630px;
  margin: 147px auto 162px;
}
.btnGroup01 .btn{
  max-width: 630px;
	padding: 24px;
	font-size: 28px;
}
.btnGroup02 {
	max-width: 495px;
	margin: 0 auto;
}
.btnGroup02 .btn{
	max-width: 495px;
	padding: 15px;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
.sec06Block02 h2 {
	margin-bottom: 35px;
  color: #004831;
	font-size: 38px;
}
.sec06Block02 {
	position: relative;
	max-width: 1008px;
  margin: 0 auto 143px;
  padding: 63px 90px 68px;
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	z-index: 1;
}
.secTxt03 {
	color: #3A3A3A;
	font-size: 16px;
	line-height: 2;
}
.sec06Block02 .secTxt03 {
	margin-bottom: 47px;
}
.txtStyle01G {
	position: relative;
	margin-bottom: 24px;
	padding: 0 32px;
	color: #004831;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
a.btnWhite:hover {
  color: #004831;
}
.table02 {
	display: table;
	position: relative;
  z-index: 1;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 0;
	border-width: 1px 0 0 1px;
	width: 100%;
	table-layout: fixed;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.table02 > dl {
  display: table-row;
}
.table02 > dl > dt {
	padding: 15px;
	background: #004831;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.table02 > dl > dd {
	padding: 40px 80px;
  background: #fff;
	font-size: 16px;
	text-align: left;

}
.table02 > dl > dt,
.table02 > dl > dd {
	display: block;
	border-bottom: 1px solid #C2CCC8;
	border-width: 0 1px 1px 0;
	line-height: 1.5;
}
.table02 dl:last-child dt,
.table02 dl:last-child dd{
  border-bottom: 1px solid transparent !important;
}
.sec06Img02 {
  margin-bottom: 28px;
}
.pcOnly {
	display: inline-block;
}
.spOnly {
	display: none;
}
/*Text Animations*/
.animTxt {
	position: relative;
}
.animTxt .txtNumber{
	display: block;
	opacity: 0;
}
.animTxt.in-view {
	opacity: 1 !important;
}
.in-view .animTxt .txtNumber{
	position: relative;
	margin: 0 auto;
	opacity: 1;
	-webkit-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
	-webkit-transition-delay: .6s;
	     -o-transition-delay: .6s;
	        transition-delay: .6s;
}
.animTxt .bg-anim{
	position: absolute;
	top: -48px;
	left: 50%;
	height: 100%;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	opacity: 0;
}
.in-view .animTxt .bg-anim{
	opacity: 1;
}
.animTxt .bg-anim span{
	position: absolute;
	display: block;
	width: 112px;
	height: 20px;
	-webkit-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
	-webkit-transition-delay: .5s;
	     -o-transition-delay: .5s;
	        transition-delay: .5s;
}
.animTxt .bg-anim span:nth-child(even){
	background: #007F4B;
}
.animTxt .bg-anim span:nth-child(odd){
	background: #DBB450;
}
.animTxt .bg-anim span:first-child{
	top: 65px;
  left: -55px;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.animTxt .bg-anim span:nth-child(2){
	top: 17px;
	left: -57px;
}
.animTxt .bg-anim span:nth-child(3){
	top: 45px;
	right: -121px;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.animTxt .bg-anim span:last-child{
	bottom: 6px;
	left: 11px;
}
.in-view .animBlk .bg-anim span{
	opacity: 1;
}
.in-view .animBlk .bg-anim span:first-child{
	-webkit-transform: translate(-10px, 0) rotate(90deg);
	    -ms-transform: translate(-10px, 0) rotate(90deg);
	        transform: translate(-10px, 0) rotate(90deg);
	top: 113px;
  left: -91px;
}
.in-view .animBlk .bg-anim span:nth-child(2){
	-webkit-transform: translate(0, -18px);
	    -ms-transform: translate(0, -18px);
	        transform: translate(0, -18px);
	top: 17px;
  left: -57px;
}
.in-view .animBlk .bg-anim span:nth-child(3){
	-webkit-transform: translate(20px, 0) rotate(90deg);
	    -ms-transform: translate(20px, 0) rotate(90deg);
	        transform: translate(20px, 0) rotate(90deg);
	top: 45px;
  right: -149px;
}
.in-view .animBlk .bg-anim span:last-child{
	-webkit-transform: translate(0px,18px);
	    -ms-transform: translate(0px,18px);
	        transform: translate(0px,18px);
	bottom: -48px;
	left: 13px;
}

.btnContainer {
	position: absolute;
  bottom: 90px;
	left: 0;
	right: 0;
	margin: auto;
}
.btnContainer .btnGroup02 {
	margin-top: 50px;
}
.mvBlockContent {
	position: relative;
	text-align: center;
}
.main_visual.rightPadding {
  padding: 75px 0 88px;
}
.sec06Block03 {
	position: relative;
	COLOR: #3A3A3A;
}

.sec06Block03 h2 {
	margin-bottom: 55px;
	color: #004831;
	font-size: 38px;
}
.sec06Block02:after {
	display: none;
}
 a.btn:hover {
	opacity: 0.7;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.dataList01 {
	list-style-type: disc;
}
.dataList01 li{
	margin: 0 0 20px;
}
.tableTxt {
	margin: 0 0 40px;
}
.bgWhiteBox {
	margin: 0 0 40px;
	padding: 20px 74px;
	border-radius: 5px;
	background: #fff;
	color: #3A3A3A;
	text-align: left;
}
footer[role="contentinfo"] {
  position: relative;
	z-index: 1;
	border-top: 1px solid #FFF;
}
.bgWhiteBox .txt01 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.bgWhiteBox .txt02{
	font-size: 16px;
	line-height: 1.5;
}
.txtRed {
	color: #CC0000;
}
.sec03Block01 .blk01Column .leftColumn,
.sec03Block01 .blk01Column .rightColumn {
  color: #fff;
}
.txtLink {
	color: #004831;
	text-decoration: underline;
}
.txtLink:hover {
  color: #004831 !important;
}
.txtLink:visited {
	color: #660066 !important;
}
.txtLinkTel {
	color: #004831;
}
.txtLinkTel:hover {
  color: #004831 !important;
}
.bgWhiteBox .txt02.textCenter.pcOnly {
	display: block;
	text-align: center;
}
.blockContent06 {
	position: relative;
	z-index: 1;
}
.blk01ColumnList .columnArea {
	margin-bottom: 76px;
}
.blk01ColumnList .columnArea:nth-child(2) .blk01Column03{
	margin: 0 0 10px;
}
.blk01ColumnList .columnArea:last-child {
	margin: 0 0 0;
}
.movieCont {
	position: relative;
	margin-top: 100px;
	text-align: center;
}
.movieCont .movie02 {
	margin-top: 80px;
}
.movieCont .movietxt01 {
	position: relative;
	max-width: 537px;
	height: 72px;
	width: 100%;
	margin: 0 auto;
	padding: 10px 20px;
	font-size: 40px;
	font-weight: bold;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.movieCont .movietxt01::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 72px;
	height: 72px;
	background: linear-gradient(-135deg, transparent 0%, transparent 50%, #004831 50%, #004831 60%, #004831 60%, #004831 100%);
}
.movieCont .movietxt01::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 72px;
	height: 72px;
	background: linear-gradient(45deg, transparent 0%, transparent 50%, #ddb754 50%, #ddb754 60%, #ddb754 60%, #ddb754 100%);
}
.movieCont a:hover img {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	header[role="banner"] #headerGroup ul >li {
		display: block;
	}
	.wrap {
		margin: 0 8.27vw;
	}
	.pcOnly {
		display: none;
	}
	.spOnly{
		display: inline-block;
	}
	img {
		width:100%;
	}
	.main_visual {
		padding: 10.13vw 0;
	}
	.btnContainer {
    position: absolute;
    bottom: 17.07vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 66vw;
	}
	.btnContainer .btnGroup02 {
		margin-top: 25px;
	}
	.btnContainer .btnGroup02 .btn {
		padding: 2.67vw;
	}
	.mvBlockContent {
		position: relative;
	}
	.main_visual.rightPadding {
    padding: 9vw 0 7vw;
	}
	.main_visual.rightPadding .wrap{
    margin: 0 5.6vw;
	}
	.mvBlock {
    padding: 39px 0;
	}
	.bg {
		position: absolute;
    top: -416vw;
    left: -289vw;
    width: 543.54vw;
    height: 636.36vw;
    background: url("../images/bg_slide01_sp.svg") center no-repeat;
    background-size: contain;
	}
	.section01 {
		padding: 0;
    height: 155.33vw;
    position: relative;
	}
	.h2Ttl01 {
    font-size: 6vw;
	}
	.sec01Block {
		position: absolute;
    top: 27.53vw;
		right:0;
		left:0;
    padding: 8.53vw 4.67vw 5vw;
		width: 82.93vw;
		margin:auto;
	}
	.itemBlock {
		width: 100%;
		margin: 0 0 20vw;
    padding: 0;
	}
	.itemRight,
	.itemLeft {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.itemBlock .txtBlock,
	.itemBlock .imgBlock {
		width: 100%;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		padding: 0;
	}
	.itemBlock .txtBlock,
	.itemBlock.itemLeft .txtBlock {
		margin: 0 0 4vw;
    padding: 0 5.07vw 40px;
	}
	.columnBlock {
    padding: 0;
	}
	.txtNumber img {
		width: auto;
	}
	.txtStyle03M {
    margin: 0 2.67vw 3.33vw;
	}
	.section01 {
    background: url("../images/sec01_bg_sp.jpg") top center no-repeat;
		background-size: cover;
	}
	.btn {
		padding: 2.67vw;
    font-size: 4.45vw;
	}
	.commentList01 {
    padding: 0;
	}
	.commentList01 li {
    background: url("../images/icon_comment_sp.svg") no-repeat;
    background-position: 2.07vw 0.4vw;
    background-size: 5.20vw 4.53vw;
	}
	.commentList01 li p {
		padding: 0 0 0 12vw;
    font-size: 4.27vw;
	}
	.commentList01 li {
		margin-bottom: 5.47vw;
    padding-left: 12vw;
    text-indent: -12vw;
	}
	.sec01Block {
    background-image: -o-linear-gradient( 140deg, #2E2E2E 0%, #2E2E2E 80%, #3A3A3A 80%, #3A3A3A 80%);
    background-image: linear-gradient( -50deg, #2E2E2E 0%, #2E2E2E 80%, #3A3A3A 80%, #3A3A3A 80%);
    color: #fff;
	}
	.secTxt01 {
		font-size: 4.27vw;
	}
	.sec02Block01 .secTxt01 {
    line-height: 1.65;
    margin: 0 0 4vw;
		padding: 0 3.47vw;
	}
	.sec02Block01 h2 {
    margin: 0 -1vw 8.8vw;
	}
	.txtSmall {
    font-size: 4vw;
	}
	.section02 {
    padding: 33.07vw 0 0;
	}
	.sec04Block01 {
		width:100%;
	}
	.sec01Block .h2Ttl01 {
    margin: 0 0 35px;
	}
	.sec02Block01 {
		position: relative;
    top: -49.47vw;
    padding: 11.73vw 3.47vw 17vw;
	}
	.sec02Block01 .sec02Img01 {
    margin: 7.47vw 9vw;
	}
	.txtLinkGreen {
    width: 1.60vw;
    height: 3.47vw;
		padding: 0 0 0 5.33vw;
		background: url("../images/arrow_link_green_sp.svg") left center no-repeat;
    background-size: 1.60vw 3.47vw;
    font-size: 3.73vw;
	}
	.txtLink01 {
    text-align: left;
    padding-left: 5.33vw;
    text-indent: -5.33vw;
    margin: 0 4.47vw;
	}
	.bg02.spOnly {
		position: absolute;
    top: 90vw;
    right: -95.07vw;
    width: 314.75vw;
    height: 133.60vw;
		background-image: -o-linear-gradient(135deg, #DFBE5A 15%, #E5CB68 35%, #EDDE7C 60%);
		background-image: linear-gradient(-45deg, #DFBE5A 15%, #E5CB68 35%, #EDDE7C 60%);
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.bg02Green.spOnly {
    position: absolute;
    top: 346vw;
    right: -176.07vw;
		background: #004831;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    z-index: -1;
    width: 210vw;
    height: 100vw;
	}
	.bg02.pcOnly  {
		background:none;
		top: 0;
    right: 0;
    width: 0;
    height: 0;
	}
	.h3Ttl01 {
    margin: 0 0 9.33vw;
    font-size: 5.33vw;
	}
	.columnBlock .subTxt01 {
		font-size: 4.27vw;
    line-height: 1.62;
    letter-spacing: 0.23vw;
	}
	.subTxt01 {
		font-size: 4.27vw;
	}
	.sec02Block02 {
		padding: 0;
		position: relative;
    bottom: 26.47vw;
	}
	.section03 {
		background-size: cover;
		position: relative;
    min-height: 146.33vw;
    padding: 0;
		background: url("../images/sec03_bg_sp.jpg") top right no-repeat;
	}
	.sec03Block01 {
		position: absolute;
    top: 30.53vw;
    right: 0;
    left: 0;
    padding: 10.5vw 6.67vw;
    width: 82.93vw;
    margin: auto;
	}
	.h2Ttl02 {
    margin: 0 0 7.20vw;
		font-size: 5.87vw;
	}
	.sec03Block01 h2 {
    margin: 0 0 7vw;
	}
	.sec03Block01 .blk01Column .leftColumn {
		margin: 0;
	}
	.sec04Block01 .blk01Column .leftColumn {
    margin: 0 0 8vw;
	}

	.blk01Column .leftColumn,
	.blk01Column .rightColumn {
    width: 100%;
	}
	.section04{
    padding: 27.07vw 0 22.1vw;
	}
	.sec04Block01 {
		position: relative;
    top: 0;
    padding: 7.6vw 4vw 15vw;
	}
	.section03 .blk01Column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
	}
	.blk01Column .subTtl01 {
    font-size: 5vw;
		text-align: center;
	}
	.sec03Block01 .wrap {
		margin: 0;
	}
	.sec03Block01 .rightColumn {
		padding: 0;
	}
	.sec04Img01 img {
		width: auto;
	}
	.sec04Block01 h2 {
    margin: 0 0 5.87vw;
    color: #004831;
	}
	.sec04Block01 .sec04Img01 {
		margin: 0 19vw -0.65vw 25vw;
    padding: 4.53vw 0;
	}
	.sec03Block01 {
    background-image: -o-linear-gradient(225deg, #2E2E2E 0%, #2E2E2E 28%, #3A3A3A 28%, #3A3A3A 28%);
    background-image: linear-gradient(-135deg, #2E2E2E 0%, #2E2E2E 28%, #3A3A3A 28%, #3A3A3A 28%);
	}
	.sec04Block01 .secTxt02 {
    font-size: 4vw;
	}
	.section05 {
    padding: 12vw 0 19vw;
	}
	.section06 {
    padding: 23vw 0;
		z-index: 1;
	}
	.blk01Column04 .imgBlock {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 6vw;
	}
	.blk01Column04 .txtBlk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
	}
	.blk01Column04 .sec06Icon.pcOnly {
		margin: 0;
		display:none;
	}
	.blk01Column04 .txtBlk .txtContent {
    width: 100%;
    margin: 4.53vw 0;
    padding: 0 ;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
	.txtIconBlk.spOnly {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
		margin: 0 auto;
	}
	.txtIconBlk.spOnly .subTtl02{
		width: auto;
		margin: 0;
    padding: 0 0 0 2.2vw;
    padding: 0px 0 0 3.2vw;
	}
	.section05 .wrap,
	.section06 .wrap {
		margin: 0 5.33vw;
	}
	.blk01Column04 .txtIconBlk.spOnly .sec06Icon img{
		width: 100%;
	}
	.blk01Column04:nth-child(2) .txtIconBlk.spOnly .sec06Icon img{
    width: 100%;
	}
	.btnGroup01 {
		max-width: 100%;
		margin: 0 auto 23.73vw;
	}
	.sec06Block02 {
		margin: 0 0 18.40vw;
		padding: 8.53vw 5.87vw;
	}
	.sec06Img02 img {
		width: 25%;
	}
	.sec06Img02 {
    margin: 0 0 5.33vw;
		color: #004831;
	}
	.sec06Block02 .secTxt03 {
    margin: 0 0 7.20vw;
    font-size: 3.73vw;
	}
	.btnWhite {
    border: 2px solid #004831;
    background: #fff;
    color: #004831;
	}
	a.btnWhite:visited {
    color: #004831;
    text-decoration: none;
	}
	.table02 > dl:first-child > dt {
    border-top: none;
	}
	.table02 > dl > dt,
	.table02 > dl > dd {
		display: block;
    padding: 5.33vw 3.73vw;
		font-size: 3.73vw;
		width: 100% !important;
	}
	.sec04Block01 .sec04Img01.pcOnly {
		display: none;
	}
	.blk01Column03 {
		margin-bottom: 45px;
	}
	.blk01Column03 .txtBlk p {
		font-size: 14px;
	}
	.blk01Column03.blkLeft .txtBlk,
	.blk01Column03.blkRight .txtBlk {
		border: 2px solid #00573B;
		padding: 17.5px;
	}
	.blk01ColumnList .blk01Column03:nth-child(1) .txtBlk,
	.blk01ColumnList .blk01Column03:nth-child(2) .txtBlk {
		padding: 17.5px;
	}
	.blk01Column03 .imgBlock {
		width: 21%;
	}
	.blk01Column03 .txtBlk {
		width: 71%;
	}
	.blk01Column03.blkLeft .txtBlk {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.blk01Column03.blkRight .txtBlk {
		border-top-right-radius: 15px;
		border-top-left-radius: 15px;
		border-bottom-left-radius: 15px;
	}
	.blk01Column03.blkLeft .txtBlk::after {
		width: 25px;
		height: 25px;
		left: -27px;
	}
	.blk01Column03.blkLeft .txtBlk::before {
		width: 25px;
		height: 25px;
		left: -25px;
	}
	.blk01Column03.blkRight .txtBlk::before {
		width: 25px;
		height: 25px;
		right: -25px;
	}
	.blk01Column03.blkRight .txtBlk::after {
		width: 25px;
		height: 25px;
		right: -27px;
	}
	.animTxt .bg-anim span:first-child {
    top: 17.07vw !important;
    left: -20.45vw !important;
    width: 15.4vw;
    height: 2.67vw;
	}
	.animTxt .bg-anim span:nth-child(2) {
    top: 6.99vw !important;
    left: -17.2vw !important;
    width: 15.4vw;
    height: 2.67vw;
	}
	.animTxt .bg-anim span:nth-child(3) {
    top: 8.5vw !important;
    right: -8vw !important;
    width: 15.4vw;
    height: 2.67vw;
		}
	.animTxt .bg-anim span:last-child {
    bottom: -5.2vw !important;
    left: -8vw !important;
    width: 15.4vw;
    height: 2.67vw;
	}
	.animTxt .bg-anim {
		position: absolute;
		top: 0.5vw;
    left: 53vw;
		height: 100%;
	}
	.numTtl {
		margin: 0 0 21vw;
    padding: 4vw 0;
	}
	.aos-animate .txtNumber {
    position: relative;
    top: 5vw;
    left: 0;
    margin: 0 auto;
    opacity: 1;
	}
	.txtNumber img {
    width: 14vw;
	}
	.txtStyle01G {
    width: 60vw;
    margin: 0 auto 3.20vw;
		padding: 0;
	}
	.btnGroup02 .txtStyle01G {
		padding: 0 3vw;
	}
	.bgBox.pcOnly {
		display: none;
	}
	.bgBox.spOnly {
    position: absolute;
    top: 295vw;
    right: 45.93vw;
    width: 210vw;
    height: 100vw;
		background: #004831;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: -1;
	}
	.bgBox02.spOnly  {
    position: absolute;
    top: 28vw;
    width: 384.75vw;
    height: 151.6vw;
    right: -127.07vw;
		background-image: -o-linear-gradient(135deg, #DFBE5A 15%, #E5CB68 35%, #EDDE7C 60%);
		background-image: linear-gradient(-45deg, #DFBE5A 15%, #E5CB68 35%, #EDDE7C 60%);
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		z-index: -1;
	}
	.bg03.pcOnly,
	.bg04.pcOnly,
	.bg05.pcOnly  {
		background:none;
		top: 0;
    right: 0;
    width: 0;
    height: 0;
	}
	.bgBox02B.spOnly {
    position: absolute;
    top: -22vw;
    right: -264.07vw;
    width: 354.53vw;
    height: 354.13vw;
    background: url("../images/bg_slideBox02B_sp.svg") top center no-repeat;
    z-index: -1;
    background-size: contain;
	}
	.bgBox03.spOnly {
    position: absolute;
    top: 18vw;
    right: -6.07vw;
    -webkit-transform: rotate(50deg);
        -ms-transform: rotate(50deg);
            transform: rotate(50deg);
    z-index: -1;
    width: 356.75vw;
    height: 148.6vw;
		background: #004831;
	}
	.bgBox04.spOnly  {
    position: absolute;
    top: 140vw;
    z-index: -1;
    width: 316.75vw;
    height: 133.60vw;
    right: -109.07vw;
		background-image: -o-linear-gradient(135deg, #DFBE5A 15%, #E5CB68 35%, #EDDE7C 60%);
		background-image: linear-gradient(-45deg, #DFBE5A 15%, #E5CB68 35%, #EDDE7C 60%);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
	}
	.txtStyle03G {
		margin: 0 0 4vw;
		padding: 0 7.73vw;
	}
	.btnGroup01 .btn {
		max-width: 630px;
		padding: 24px;
		font-size: 4.80vw;
		padding: 3.33vw;
	}
	.bgBox05.spOnly {
    position: absolute;
    top: -227vw;
    right: 29.93vw;
    width: 354.53vw;
    height: 354.13vw;
    background: url("../images/bg_slideBox02B_sp.svg") top center no-repeat;
    z-index: -1;
    background-size: contain;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
 	}
	.bgBox06.spOnly {
    position: absolute;
    top: 265vw;
    right: -145.07vw;
    width: 356.75vw;
    height: 148.6vw;
    background: #004831;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: -1;
	}
	.sec06Block03 h2 {
		margin-bottom: 8vw;
		color: #004831;
		font-size: 5.07vw;
	}
	.blk01Column04:not(:last-child):after {
    left:45%;
	}
	.sec06Block02:after {
		display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
	}
	.sec06Block02.box02:before {
		display: block;
		content: '';
		position: absolute;
		top: -198px;
		left: -37px;
		background: url(../images/bg_slideBox03B_sp.svg);
		background-size: 100%;
		width: 248px;
		height: 500px;
		z-index: -1;
	}
	.stepTxt {
    font-size: 3.73vw;
	}
	.sec05Block01 h2 {
    margin-bottom: 7.33vw;
	}
	.blk01Column04 .imgBlock .sec06Img01 {
		width: 24%;
    margin: 0 auto;
    text-align: center;
	}
	.blk100 p {
		font-size: 3.20vw;
	}
	.txtIconBlk.spOnly .subTtl02 {
    font-size: 5.07vw;
	}
	footer[role="contentinfo"] {
		position: relative;
	}
	.sec06Block02 h2 {
    font-size: 5.07vw;
	}
	.txtLink02 {
    margin: 0 2vw;
	}
	.dataList01 {
    margin: 0 0 0 6.73vw;
    font-size: 3.73vw;
	}
	.dataList01 li {
    margin: 0 0 4vw;
	}
	.dataList01 li::marker{
		font-size: 5.60vw;
	}
	.tableTxt {
    margin: 0 0 4vw;
	}
	.bgWhiteBox {
		margin: 0 0 5.07vw;
    padding: 5.33vw 2.67vw;
	}
	.bgWhiteBox .txt01 {
		font-size: 4.80vw;
	}
	.bgWhiteBox a:visited {
    color: #3A3A3A;
  }

	.bgWhiteBox .txt01 .spSmallTxt {
		font-size: 3.73vw;
		font-weight: normal;
	}
	.bgWhiteBox .txt02 {
    font-size: 3.73vw;
	}
	.bgWhiteBox .txt02.textCenter {
		display: block;
		text-align: center;
	}
	.spTxtNarrow{
		letter-spacing: -1px;
	}
	.spTxt14px {
		font-size: 3.73vw !important;
	}
	.spFlex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.txtSmall02 {
    font-size: 3.73vw;
	}
	.sptextCenter {
    margin: 4vw auto 0;
		text-align: center;
		display: block;
	}
	.bgWhiteBox .txt02.textCenter.pcOnly {
    display: none !important;
	}
	.blk01ColumnList .columnArea {
    margin-bottom: 12vw;
	}
	.blk01ColumnList .columnArea:nth-child(2) .blk01Column03 {
    margin: 0 0 3.20vw;
	}
	.blk01ColumnList p {
    color: #3A3A3A;
    font-size: 3.20vw;
	}
	.h3Ttl03 {
    font-size: 4.67vw;
		margin: 0 0 4.67vw;
	}
	.sec06Block01 {
    position: relative;
    z-index: 2;
	}
	.blk01ColumnList .blk01Column03:last-child {
    margin-bottom: 0;
	}
	.txtNarrowLink:hover {
		color: #004831 !important;
	}

	.movieCont .movie02 {
		margin-top: 40px;
	}
	.movieCont .movieimg01 {
		width: 80%;
	}
	.movieCont .movietxt01 {
		height: 36px;
		width: 80%;
		padding: 5px 20px;
		font-size: 20px;
	}
	.movieCont .movietxt01::before {
		width: 36px;
		height: 36px;
	}
	.movieCont .movietxt01::after {
		width: 36px;
		height: 36px;
	}
	#TB_closeAjaxWindow img {
		width: auto;
		height: auto;
	}
}

/*FADE IN ANIMATIONS*/

.animate {
	 opacity: 0;
	-webkit-animation-duration: 600ms;
					animation-duration: 600ms;
	-webkit-animation-fill-mode: both;
					animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
  				backface-visibility: hidden;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate(0px,200px);
		        transform: translate(0px,200px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0,0);
		        transform: translate(0,0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate(0px,200px);
		        transform: translate(0px,200px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0,0);
		        transform: translate(0,0);
	}
}
.in-view .fadeInUp,
.fadeInUp.in-view {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
.animNumTtl {
	-webkit-animation-duration: 0.5s;
		animation-duration:  0.5s;
	-webkit-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}
.animSubText {
	-webkit-animation-duration: 0.5s;
		animation-duration:  0.5s;
	-webkit-animation-delay: 0.8s;
	        animation-delay: 0.8s;
}
.animImg {
	-webkit-animation-duration: 0.6s;
					animation-duration: 0.6s;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
.animNumTtl04 {
	-webkit-animation-duration: 0.5s;
					animation-duration:  0.5s;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
.animSubText04 {
	-webkit-animation-duration: 0.5s;
					animation-duration:  0.5s;
	-webkit-animation-delay: 1.2s;
	        animation-delay: 1.2s;
}
.animImg04 {
	-webkit-animation-duration: 0.5s;
					animation-duration: 0.6s;
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}
.animMsgBox1 {
	-webkit-animation-duration: 0.5s;
					animation-duration: 0.5s;
	-webkit-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}
.animMsgBox2 {
	-webkit-animation-duration: 0.5s;
					animation-duration: 0.5s;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
.animMsgBox3 {
	-webkit-animation-duration: 0.5s;
					animation-duration: 0.5s;
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}
.animMv {
	-webkit-animation-duration: 0.5s;
					animation-duration: 0.5s;
	-webkit-animation-delay: .3s;
	        animation-delay: .3s;
}
.animBtnGroup {
	-webkit-animation-duration: 0.4s;
					animation-duration: 0.4s;
	-webkit-animation-delay: .5s;
	        animation-delay: .5s;
}
.animTtlSec06 {
	-webkit-animation-duration: 0.4s;
					animation-duration: 0.4s;
	-webkit-animation-delay: .7s;
	        animation-delay: .7s;
}
.animColumnList {
	-webkit-animation-duration: 0.4s;
					animation-duration: 0.4s;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
.animSec06Blk03 {
	-webkit-animation-duration: 0.4s;
					animation-duration: 0.4s;
	-webkit-animation-delay: .6s;
	        animation-delay: .6s;
}
.animSec05 {
	-webkit-animation-duration: 1s;
					animation-duration: 1s;
	-webkit-animation-fill-mode: both;
					animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
  				backface-visibility: hidden;
	-webkit-animation-name: fadeInUp;
					animation-name: fadeInUp;
}