@charset "utf-8";

/* mainVisual
==========================================*/
.modePC .mainVisual {
	justify-content: flex-start;
	white-space: nowrap;
	margin: 0;
	width: 100vw;
	min-height:700px;
	background: url("/img/top-message/top-message_pc.jpg") top no-repeat;
	background-size: 100%; 
}
.modeSP .mainVisual {
	justify-content: flex-start;
	white-space: nowrap;
	background: url("/img/top-message/top-message_sp.jpg") no-repeat;
	background-size: 100% auto;
	height: calc(80vh - 90px) !important;
	background-position: 75% center;
}
.modePC .mainVisual .t01 {
	margin-left: 4%;
	position: relative;
}
.t01 {
	top: -80px;
}
.modePC .mainVisual .t01,
.modePC .mainVisual .w01,
.modePC .mainVisual h1 {
	width: 420px;
	height: 210px;
}
.mainVisual .w01 {
	position: absolute;
	top: 0;
	left: 0;
}
.mainVisual h1 {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.modePC .mainVisual h1 {
	align-items: center;
}
.modeSP .mainVisual .t01 {
	margin-left: 20px;
	margin-top: calc(80vh - 300px);
}
.modeSP .mainVisual h1 {
	align-items: center;
}
.modeSP .mainVisual .w01,
.modeSP .mainVisual .t01,
.modeSP .mainVisual h1 {
	width: 600px;
	height: 260px;
}
.modeSP .mainVisual h1 .en {
	font-size: 48px;
	line-height: 80px;
}
.modeSP .mainVisual h1 .jp {
	font-size: 24px;
}
.modeSP .mainVisual > .an-move > img, .modeSP .mainVisual > img {
	width: auto;
	margin-left: 0px;
}
.mainVisual img {
	object-position: 70% 50%;
	font-family: 'object-fit: cover; object-position: 60% 50%;';
}
.mainVisual img.img05 {
	object-position: 0% 25%;
	font-family: 'object-position: 0% 25%;';
}
/* box01
==========================================*/
.modePC .box01 {
	width: 700px;
	height: 410px;
	margin: 0 auto;
	position: relative;
	margin-top:40px;
}
.modeSP .box01 {
	position: relative;
	max-width: 100%;
	height: auto;
}
.modePC .box01 .an-lr {
	width: 700px;
	height: 410px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.modePC .box01 img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 700px;
	height: 410px;
}
.modeSP .box01 .an-lr,
.modeSP .box01 img {
	max-width: 100%;
	height: auto;
}
/*.modePC .box01:after {
	width: 918px;
	height: 390px;
	background-color: #f2f2f2;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: -120px;
	z-index: 1;
}*/
.modePC .box01 .t01 {
	width: 482px;
	height: 185px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	font-size: 24px;
	line-height: 45px;
	padding-left: 35px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.modeSP .box01 .t01 {
	margin: 80px 60px 60px;
	font-size: 30px;
	font-weight: bold;
	max-width: 100%;
}
.box01 .t02 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
.box01 .t02 p {
	opacity: 0;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
	position: absolute;
	white-space: nowrap;
	transition-property: opacity;
	transition-duration: .6s;
}
.box01 .t02.an-active p {
	opacity: .4;
	color: #000;
}
.box01 .t02 p:nth-of-type(1) { transition-delay: .4s; font-size: 52px; top:  30px; }
.box01 .t02 p:nth-of-type(2) { transition-delay: .5s; font-size: 52px; top:  80px; }
.box01 .t02 p:nth-of-type(3) { transition-delay: .6s; font-size: 52px; top: 120px; }
.box01 .t02 p:nth-of-type(4) { transition-delay: .7s; font-size: 52px; top: 270px; line-height:60px; }
.box01 .t02 p:nth-of-type(5) { transition-delay: .8s; font-size: 48px; top: 240px; line-height: 60px;text-align: right; }
.box01 .t02 p:nth-of-type(6) { transition-delay: .9s; font-size: 48px; top: 230px; line-height: 50px; text-align: right; }

.modePC .box01 .t02 p:nth-of-type(1) { left: 80px; }
.modePC .box01 .t02 p:nth-of-type(2) { left: 480px; }
.modePC .box01 .t02 p:nth-of-type(3) { left: 50px; }
.modePC .box01 .t02 p:nth-of-type(4) { left: 20px; }
.modePC .box01 .t02 p:nth-of-type(5) { left: 370px; }
.modePC .box01 .t02 p:nth-of-type(6) { left: 370px; }

.modeSP .box01 .t02 p:nth-of-type(1) { left: 80px; }
.modeSP .box01 .t02 p:nth-of-type(2) { left: 480px; }
.modeSP .box01 .t02 p:nth-of-type(3) { left: 30px; }
.modeSP .box01 .t02 p:nth-of-type(4) { left: 40px; }
.modeSP .box01 .t02 p:nth-of-type(5) { left: 300px; }
.modeSP .box01 .t02 p:nth-of-type(6) { left: 370px; }
/* box02
==========================================*/
.modePC .box02 {
	width: 700px;
	margin: 0px auto;
}
.modePC .box02 p {
	margin-top: 36px;
}
.modeSP .box02 p {
	width: 520px;
	margin: 40px 60px 60px 60px;
	font-size: 26px;
}
.modePC .box02 .name {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 14px;
}
.modeSP .box02 .name {
	text-align: right;
}
.modePC .box02 .name img{
	margin-left: 25px;
	width: 180px;
	height: auto;
}
.modeSP .box02 .name img{
	margin-top: 20px;
	width: 240px;
	margin-bottom: 40px;
}

/* box03
==========================================*/
.box03 {
	display: flex;
	justify-content: center;
}
.modePC .box03 {
	margin: 115px 0 120px;
}
.modeSP .box03 {
	margin: 60px 0 140px;
}
.modePC .box03 .btnA {
	font-size: 14px;
}

.modePC .mainVisual {
	 margin-bottom: 90px!important;
}
.modeSP .mainVisual {
	 margin-bottom: 30px!important;
}

/* box21  banner inner link
==========================================*/
/*.modePC .box21 li:nth-of-type(odd) {
	justify-content: flex-start;
}
.modePC .box21 li:nth-of-type(even) {
	justify-content: flex-end;
}*/

/* TOP TOP MESSAGE centering */

/*add 2018/02*/

.scondPic img {
	max-width:100%;
}
.scondPic img.img01pc {
	height: auto;
	width: 100%;
	object-fit: cover;
	object-position: 0% 35%;
	min-width: 700px !important;
}

.scondPic img.img01sp {
	height: auto;
	width: 100%;
	object-fit: cover;
	object-position: 0% 35%;
	min-width: 520px !important;
}

.modePC .cp { font-size:32px; line-height: 1.6;}
.modePC .cp br.onlySP {display: none;}
.modeSP .cp { font-size:30px!important; line-height: 1.8; font-weight: bold;}


/*--追加--*/

.t_size_l{
font-size:30px;
line-height:1.5;
}


.smp_img{
max-width:100%;
height: auto;
}


@media screen and (max-width:760px) { 
	.t01 {
		top: 0;
	}

}