@charset "utf-8";

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#gHeader {
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	z-index: 1000;
}

#toggle {
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transition: all ease-in-out 1.5s 6s;
}

#gHeader.show {
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.show #toggle {
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

#container {
	padding-top: 0;
}

#main {
	max-width: inherit;
	overflow: hidden;
}

#main .sec01 {
	background: url("../img/index/sec01_bg01.jpg") no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
}

.safari #main .sec01 {
	background: none;
}

#main .sec01 .inner01,
#main .sec01 .inner02 {
	position: relative;
	width: 100%;
	display: flex;
	min-height: 100vh;
}

#main .sec01 .inner01 {
	display: none;
}

#main .sec01 .inner01 .cover,
#main .sec01 .inner02 .cover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	z-index: 10;
	transition: all ease-in-out 1.5s 1.5s;
}

#main .sec01 .inner02 .cover {
	z-index: 14;
}

.show #main .sec01 .inner01 .cover,
.show #main .sec01 .inner02 .cover {
	opacity: 0;
}

#main .sec01 .inner02:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 85.4%;
	height: 100%;
	background: url("../img/index/sec01_bg02.png") no-repeat left bottom -1px;
	background-size: 100% auto;
	content: "";
	z-index: 11;
	display: none;
}

#main .sec01 .notice {
	position: absolute;
	left: 50%;
	bottom: 170px;
	z-index: 100;
	opacity: 0;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	transition: all ease-in-out 1s 2.5s;
	width: 100%;
	text-align: center;
}

#main .sec01 .notice a {
	background: #fff;
	padding: 8px 15px;
	font-size: clamp(1.5rem, 2vw, 3rem);
	color: #000;
	transition: all ease-in-out 0.3s;
}

.show #main .sec01 .notice {
	opacity: 1;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}


#main .sec01 .notice a:hover {
	background: #000;
	color: #fff;
}

#main .sec01 .txtBox {
	position: absolute;
	left: 6.8%;
	top: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 100;
}

#main .sec01 .txtBox .sococaralogo {
	margin-top: 10px;
	width: 420px;
}

#main .sec01 .txtBox.fixed {
	position: fixed;
	top: 55.2%;
}

#main .sec01 .txtBox .headLine01 {
	margin-bottom: 0;
	font-size: 3.5rem;
	text-align: left;
}

#main .sec01 .txtBox .headLine01 .wrap {
	overflow: hidden;
	display: block;
}

#main .sec01 .txtBox .headLine01 .wrap .inner {
	display: inline-block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all ease-in-out 1s 0.5s;
}

#main .sec01 .txtBox .headLine01 .wrap .en.inner {
	transition-delay: 0s;
}

.show #main .sec01 .txtBox .headLine01 .wrap .inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#main .sec01 .txtBox .headLine01 .en {
	margin-bottom: 5px;
	font-size: 8.5rem;
	font-family: 'futura-demi';
}

#main .sec01 .txtBox .headLine01 .wrap .inner img {
	display: inline-block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all ease-in-out 1s 0.75s;
}

.show #main .sec01 .txtBox .headLine01 .wrap .inner img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#main .sec01 .txtBox p {
	overflow: hidden;
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	/*display:inline;*/
	text-shadow: 2px 2px 5px #444, -2px -2px 5px #444;
}

#main .sec01 .txtBox p span {
	display: inline-block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	transition: all ease-in-out 1s 1s;
}

.show #main .sec01 .txtBox p span {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#main .sec01 .arrow {
	position: absolute;
	bottom: 0;
	z-index: 12;
}

#main .sec01 .arrow01 {
	right: 0;
	width: 14.3%;
}

#main .sec01 .arrow02 {
	left: 0;
	width: 14.7%;
	z-index: 13;
}

#main .sec01 .arrow03 {
	left: 0;
	width: 22%;
}

#main .sec01 .comBtn {
	margin-bottom: 0;
	position: absolute;
	left: 50%;
	bottom: 35px;
	transform: translateX(-50%);
	z-index: 100;
	opacity: 0;
}

#main .sec01 .comBtn.show {
	animation: move01 0.5s forwards;
	-webkit-animation: move01 0.5s forwards;
}

@keyframes move01 {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes move01 {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

#main .sec01 .comBtn.fixed {
	position: fixed;
}

#main .inner {
	margin: 0 auto;
	max-width: 960px;
	position: relative;
}

#main .sec02 {
	min-height: 813px;
	position: relative;
	background: url("../img/index/sec02_bg.jpg") no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
}

.safari #main .sec02 {
	background: none;
}

#main .sec02 .inner {
	padding: 9% 0;
	max-width: 71.4%;
	box-sizing: border-box;
	background: url("../img/index/sec02_bg04.png") no-repeat right top;
	background-size: 80% auto;
}

#main .sec02 .inner:before {
	margin: -220px 0 0 -215px;
	position: absolute;
	left: 0;
	top: 0;
	width: 131.87%;
	height: 98%;
	background: url("../img/index/sec02_bg03.png") no-repeat left top;
	background-size: 100% auto;
	content: "";
	z-index: 10;
}

#main .txtInner {
	margin: 0 auto;
	max-width: 780px;
	position: relative;
	padding: 5% 50px 6.2%;
	background-color: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	z-index: 11;
}

#main .txtInner:after {
	position: absolute;
	left: 49.8%;
	bottom: -45px;
	width: 26.5%;
	height: 24%;
	transform: translateX(-50%);
	background: url("../img/index/sec02_bg02.png") no-repeat left bottom;
	background-size: 100% 100%;
	content: "";
}

#main .txtInner h2 {
	margin-bottom: 20px;
	font-size: 3.2rem;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.5px;
}

#main .txtInner p {
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}

#main .sec03 .bgSec {
	margin-bottom: -450px;
	padding: 130px 0 173px;
	position: relative;
	background: url("../img/index/sec03_bg03.png") no-repeat center bottom;
	background-size: 100% 100%;
	z-index: 1;
}

#main .sec03 .bgSec:after {
	position: absolute;
	left: 0;
	bottom: -156px;
	width: 0;
	height: 0;
	border: 156px solid #fff;
	border-right-color: transparent;
	border-bottom-color: transparent;
	content: "";
}

#main .sec03 .bgSec .headLine01 {
	margin-bottom: 53px;
	color: #888;
	font-size: 4.8rem;
	font-weight: 400;
	line-height: 1.3;
}

#main .sec03 .bgSec .headLine01 .en {
	margin-bottom: 0;
	color: #2FC8DF;
	font-size: 10rem;
	line-height: 1;
}

#main .sec03 .bgSec p {
	margin-bottom: 52px;
	font-size: 2.4rem;
	line-height: 1.67;
	text-align: center;
}

#main .sec03 .bgSec .link {
	margin-right: 60px;
}

#main .sec03 .bgSec .link a {
	display: block;
	position: relative;
}

#main .sec03 .bgSec .link p {
	position: absolute;
	padding: 20px 25px;
	top: 53%;
	right: 46px;
	display: flex;
	align-items: center;
	transform: translateY(-50%);
	width: 338px;
	height: 98px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	background-color: #5DB31E;
	box-sizing: border-box;
}

#main .sec03 .bgSec .link p span {
	position: absolute;
	padding: 18px 0 0;
	min-width: 69px;
	right: 20px;
	top: 55%;
	transform: translateY(-50%);
	display: inline-block;
	font-size: 1.6rem;
	font-family: 'futura-demi';
	font-weight: 500;
	background: url("../img/common/arrow02.png") no-repeat center top;
	background-size: 69px auto;
	box-sizing: border-box;
}

#main .sec03 .bgSec .link p:after {
	position: absolute;
	right: -25px;
	top: -27px;
	width: 153px;
	height: 153px;
	border: 2px solid #fff;
	border-radius: 50%;
	content: "";
	box-sizing: border-box;
}

#main .sec03 .bgSec02 {
	margin-bottom: -760px;
	height: 1220px;
	position: relative;
	background: url("../img/index/sec03_bg.jpg") no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
}

.safari #main .sec03 .bgSec02 {
	background: none;
}

#main .sec03 .bgSec02 .arrow01 {
	position: absolute;
	right: 0;
	top: 450px;
	width: 47%;
	max-width: 906px;
	z-index: 10;
}

#main .sec03 .bgSec02 .arrow02 {
	position: absolute;
	right: 3%;
	top: 520px;
	width: 83.5%;
}

#main .sec03 .bgSec03 {
	margin-bottom: 0 !important;
	background-image: url("../img/index/sec03_bg04.png");
	background-position: center bottom;
	background-size: 100% 100%;
	padding: 600px 0 120px;
}

#main .sec03 .bgSec03:before {
	position: absolute;
	right: 0;
	bottom: 99%;
	left: 13.1%;
	width: 83%;
}

#main .sec03 .bgSec03 .arrow {
	display: none;
}

#main .sec03 .bgSec03:after {
	display: none;
}

#main .sec03 .bgSec03 .inner {
	position: relative;
	z-index: 10;
}

#main .sec03 .bgSec03 .headLine01 {
	margin-bottom: 50px;
}

#main .sec03 .bgSec03 .headLine01 .en {
	margin-bottom: 2px;
	font-size: 7.2rem;
}

#main .sec03 .bgSec03 p {
	margin-bottom: 55px;
	line-height: 1.3;
}

#main .sec03 .bgSec03 .link {
	margin: 0 0 0 60px;
}

#main .sec03 .bgSec03 .link p {
	right: auto;
	left: 90px;
}

#main .sec04 {
	min-height: 1022px;
	background: url("../img/index/sec04_bg01.jpg") no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
}

.safari #main .sec04 {
	background: none;
}

#main .sec04 .inner {
	padding: 240px 0 6.2%;
	max-width: 58.82%;
	background: url("../img/index/sec04_bg02.png") no-repeat center bottom;
	background-size: 100% auto;
}

#main .sec04 .headLine01 {
	margin-bottom: 6.2%;
	color: #fff;
	font-size: 4.8rem;
	font-weight: 400;
}

#main .sec04 .headLine01 .en {
	margin-bottom: 0;
	font-size: 10rem;
	line-height: 1.2;
}

#main .sec04 .txtInner {
	margin-bottom: 6.2%;
	padding: 5.9% 50px 5.35%;
	max-width: 880px;
}

#main .sec04 .txtInner p {
	line-height: 1.8;
}

#main .sec04 .txtInner:after {
	display: none;
}

#main .sec05 {
	margin-top: -2px;
	padding: 200px 0 275px;
	background: url("../img/index/sec05_arrow01.png") no-repeat right top, url("../img/index/sec05_arrow02.png") no-repeat left bottom, url("../img/index/sec05_arrow03.png") no-repeat right bottom;
	background-size: 27.5% auto, 37.1% auto, 21.46% auto;
	background-color: #fff;
}

#main .sec05 .headLine01 {
	margin-bottom: 20px;
	color: #555;
	font-size: 4.8rem;
	font-weight: 300;
	text-align: left;
}

#main .sec05 .headLine01 .en {
	color: #5DB31E;
	font-size: 8rem;
	font-family: 'futura-oblique';
}

#main .sec05 .newsDl {
	margin-bottom: 75px;
}

#main .sec05 .newsDl dt {
	padding: 25px 0 7px 15px;
	float: left;
}

#main .sec05 .newsDl dd {
	padding: 25px 35px 7px 7em;
	background: url("../img/common/icon06.png") no-repeat right top 22px;
	background-size: 30px auto;
	border-bottom: 1px solid #707070;
}

.pageTop {
	margin-top: -120px;
}

#main .fixImg {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
}

.safari #main .fixImg {
	display: block;
}

#main .fixImg li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover !important;
}

#main .fixImg li:first-child {
	background: url("../img/index/sec01_bg01.jpg") no-repeat center bottom;
	z-index: 4;
}

#main .fixImg li:nth-child(2) {
	background: url("../img/index/sec02_bg.jpg") no-repeat center bottom;
	z-index: 3;
}

#main .fixImg li:nth-child(3) {
	background: url("../img/index/sec03_bg.jpg") no-repeat center top;
	z-index: 2;
}

#main .fixImg li:last-child {
	background: url("../img/index/sec04_bg01.jpg") no-repeat center top;
	z-index: 1;
}

@media all and (min-width: 897px) {
	#main .sec05 .newsDl dd a:hover, #main .sec03 .bgSec .link a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 896px) {
	#gHeader {
		transition-duration: 1.5s;
		transition-delay: 6s;
	}

	#main {
		margin: 0;
	}

	#main .sec01 {
		min-height: 750px;
		background: none;
	}

	#main .sec01 .notice {
		bottom: 100px;
	}

	#main .sec01 .inner01 {
		display: block;
	}

	#main .sec01 .inner02 .cover {
		display: none;
	}

	#main .sec01 .inner02:before {
		display: none;
	}

	#main .sec01 .txtBox {
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}

	#main .sec01 .txtBox.fixed {
		top: 39.7%;
	}

	#main .sec01 .txtBox .headLine01 {
		margin-bottom: 7px;
		color: #77D631;
		font-size: 1.2rem;
		text-align: center;
	}

	#main .sec01 .txtBox .headLine01 .wrap .inner {
		transition-duration: 1.5s;
		transition-delay: 1.5s;
	}

	#main .sec01 .txtBox .headLine01 .en {
		margin-bottom: 5px;
		font-size: 2.8rem;
		letter-spacing: -1px;
	}

	#main .sec01 .txtBox p {
		font-size: 1.2rem;
		line-height: 1.7;
		text-align: center;
	}

	#main .sec01 .txtBox p span {
		transition-duration: 1.5s;
		transition-delay: 3s;
	}

	#main .sec01 .inner01 .cover {
		transition-delay: 4.5s;
	}

	#main .sec01 .arrow01 {
		position: absolute;
		right: 0;
		bottom: auto;
		top: 0;
		width: 49%;
		transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
	}

	#main .sec01 .arrow01.show {
		animation: move 1.5s forwards;
		-webkit-animation: move 1.5s forwards;
	}

	@keyframes move {
		from {
			transform: translateY(-100%);
			-webkit-transform: translateY(-100%);
		}

		to {
			transform: translateY(0);
			-webkit-transform: translateY(0);
		}
	}

	@-webkit-keyframes move {
		from {
			transform: translateY(-100%);
			-webkit-transform: translateY(-100%);
		}

		to {
			transform: translateY(0);
			-webkit-transform: translateY(0);
		}
	}

	#main .sec01 .arrow01.fixed {
		top: 0 !important;
		position: fixed;
	}

	#main .sec01 .arrow01 img {
		width: 100%;
	}

	#main .sec01 .arrow02 {
		left: 0;
		width: 58%;
	}

	#main .sec01 .arrow03 {
		width: 87%;
	}

	#main .sec01 .comBtn {
		top: 75%;
		z-index: 20;
		bottom: auto;
	}

	#main .sec01 .comBtn.show {
		animation: move01 1.5s forwards;
		-webkit-animation: move01 1.5s forwards;
	}

	#main .inner {
		margin: 0 32px;
	}

	#main .sec02 {
		min-height: 550px;
		overflow: hidden;
		background: none;
		background: -webkit-linear-gradient(rgba(255, 255, 255, 255) 0%, rgba(255, 255, 255, 255) 44%, rgba(255, 255, 255, 0) 44.001%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(rgba(255, 255, 255, 255) 0%, rgba(255, 255, 255, 255) 44%, rgba(255, 255, 255, 0) 44.001%, rgba(255, 255, 255, 0) 100%);
	}

	#main .sec02:before {
		position: absolute;
		right: -70px;
		top: 43.5%;
		border: 140px solid #fff;
		border-right-color: transparent;
		border-left-color: transparent;
		border-bottom: none;
		content: "";
	}

	#main .sec02:after {
		position: absolute;
		left: -70px;
		bottom: -115px;
		width: 213px;
		height: 193px;
		background: url("../img/index/sp_sec02_bg04.png") no-repeat left top;
		background-size: 213px auto;
		content: "";
	}

	#main .sec02 .inner {
		background: none;
	}

	#main .sec02 .arrow {
		position: absolute;
		right: -2.7%;
		top: 0;
		width: 45%;
	}

	#main .sec02 .arrow img {
		width: 100%;
	}

	#main .sec02 .inner {
		padding: 30px 8px 0;
		max-width: 100%;
	}

	#main .sec02 .inner:before {
		display: none;
	}

	#main .txtInner {
		padding: 32px 28px 50px;
	}

	#main .txtInner:after {
		bottom: -82px;
		width: 49px;
		height: 24px;
		background-size: 49px 24px;
	}

	#main .txtInner h2 {
		margin-bottom: 17px;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.75;
	}

	#main .txtInner p {
		font-size: 1.2rem;
		line-height: 1.75;
		text-align: left;
	}

	#main .sec03 .bgSec {
		margin-bottom: -62px;
		padding: 52px 0 88px;
		background-image: url("../img/index/sp_sec03_bg03.png");
	}

	#main .sec03 .bgSec:after {
		display: none;
	}

	#main .sec03 .bgSec .headLine01 {
		margin-bottom: 25px;
		color: #BABABA;
		font-size: 2.4rem;
	}

	#main .sec03 .bgSec .headLine01 .en {
		margin-bottom: 10px;
		font-size: 6rem;
	}

	#main .sec03 .bgSec p {
		margin-bottom: 25px;
		font-size: 1.4rem;
		line-height: 1.7;
		text-align: left;
	}

	#main .sec03 .bgSec .link {
		margin: 0 -10px;
	}

	#main .sec03 .bgSec .link img {
		width: 100%;
	}

	#main .sec03 .bgSec .link p {
		padding: 15px 13px;
		top: 52%;
		right: 25px;
		width: 177px;
		height: 52px;
		font-size: 1.4rem;
	}

	#main .sec03 .bgSec .link p span {
		padding-top: 10px;
		min-width: 35px;
		right: 10px;
		font-size: 0.8rem;
		text-align: center;
		background-size: 35px auto;
	}

	#main .sec03 .bgSec .link p:after {
		right: -13px;
		top: -15px;
		width: 80px;
		height: 80px;
		border-width: 1px;
	}

	#main .sec03 .bgSec02 {
		margin-bottom: 0;
		height: 225px;
		overflow: hidden;
		background: none;
	}

	#main .sec03 .bgSec02 .arrow01 {
		right: -16%;
		top: auto;
		bottom: 0;
		width: 76%;
	}

	#main .sec03 .bgSec02 .arrow02 {
		right: -15%;
		top: auto;
		bottom: 0;
		width: 135%;
	}

	#main .sec03 .bgSec03 {
		margin: 0;
		background: #fff;
		padding: 70px 0 105px;
	}

	#main .sec03 .bgSec03 .arrow02 {
		display: none;
	}

	#main .sec03 .bgSec03 .arrow01 {
		top: -23.8%;
		width: 135%;
		left: -20%;
	}

	#main .sec03 .bgSec03 .headLine01 {
		margin-bottom: 25px;
	}

	#main .sec03 .bgSec03 .headLine01 .en {
		margin-bottom: 2px;
		font-size: 4.5rem;
		line-height: 1.1;
	}

	#main .sec03 .bgSec03 p {
		margin-bottom: 33px;
		line-height: 2;
		text-align: center;
	}

	#main .sec03 .bgSec03 .link {
		margin: 0 -10px;
	}

	#main .sec03 .bgSec03 .link p {
		left: 12px;
	}

	#main .sec04 {
		min-height: 650px;
		background: none;
	}

	#main .sec04 .inner {
		margin: 0;
		max-width: 100%;
		padding: 45px 32px 35px;
		background-size: 834px auto;
	}

	#main .sec04 .headLine01 {
		margin: 0 auto 45px;
		max-width: 292px;
		position: relative;
		font-size: 2.4rem;
	}

	#main .sec04 .headLine01:after {
		position: absolute;
		left: 50%;
		top: 35px;
		width: 291px;
		height: 172px;
		transform: translateX(-50%);
		border: 2px solid #fff;
		content: "";
		box-sizing: border-box;
	}

	#main .sec04 .headLine01 .en {
		margin-bottom: -3px;
		font-size: 6rem;
	}

	#main .sec04 .txtInner {
		margin: 0 auto 27px;
		max-width: 292px;
		padding: 25px 15px 33px;
	}

	#main .sec04 .txtInner p {
		font-size: 1.4rem;
		line-height: 2;
	}

	#main .sec05 {
		padding: 100px 0 187px;
		background: url("../img/index/sp_sec05_arrow01.png") no-repeat left top, url("../img/index/sp_sec05_arrow02.png") no-repeat right top;
		background-size: 56px auto, 126px auto;
		background-color: #fff;
	}

	#main .sec05 .headLine01 {
		margin-bottom: 10px;
		font-size: 2.4rem;
	}

	#main .sec05 .headLine01 .en {
		margin-bottom: 5px;
		font-size: 4rem;
	}

	#main .sec05 .newsDl {
		margin: 0 10px 40px;
	}

	#main .sec05 .newsDl dt {
		padding: 15px 0 5px 2px;
		float: none;
		color: #A0A0A0;
		font-size: 1.2rem;
		font-weight: bold;
	}

	#main .sec05 .newsDl dd {
		padding: 0 30px 7px 15px;
		background-position: right top 17px;
		background-size: 15px auto;
	}

	#main .sec05 .comBtn02 {
		max-width: 180px;
	}

	#main .sec05 .comBtn02 a {
		height: 60px;
		font-size: 1.6rem;
	}

	.pageTop {
		margin-top: -82px;
	}

	#main .fixImg {
		display: block;
	}

	#main .fixImg li:first-child {
		background: url("../img/index/sp_sec01_bg01.jpg") no-repeat center bottom;
		z-index: 4;
	}

	#main .fixImg li:nth-child(2) {
		background: url("../img/index/sp_sec02_bg.jpg") no-repeat center bottom;
		z-index: 3;
	}

	#main .fixImg li:nth-child(3) {
		background: url("../img/index/sec03_bg.jpg") no-repeat center top;
		z-index: 2;
	}

	#main .fixImg li:last-child {
		background: url("../img/index/sp_sec04_bg01.png") no-repeat center top;
		z-index: 1;
	}
}

@media all and (max-width: 359px) {
	#main .txtInner h2 {
		font-size: 1.6rem;
	}

	#main .sec03 .bgSec .headLine01 {
		font-size: 2.3rem;
	}

	#main .sec03 .bgSec03 .headLine01 .en {
		font-size: 4rem;
	}
}