@charset "utf-8";


/* Break Point

	1920-1368  : PC view
	1368-968   : Laptop_view,tablet_view  
	968-678    : tablet_m_view
	678-420    : tablet_s_view,SP_big_view
	420-       : SP_view

*/





/* Google fonts import */

@import url("https://fonts.googleapis.com/earlyaccess/sawarabimincho.css"); /* mincho [font-family: "Sawarabi Mincho";] */
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css"); /* gothic [font-family: "Noto Sans Japanese";] */



/*■reset----------------------------------------------*/
*{
	padding:0;
	margin:0;
}
h1,h2,h3,h4,h5,h6{
	font-size:14px;
	font-weight:normal;
}
ul,ol,li{
	list-style-type:none;
}
a{
	font-size:14px;
	transition:all 0.5s;
	text-decoration:none;
}
a:hover{
	opacity:0.68;
}
img{
	border:none;
	display:block;
}
p{
	font-size:14px;
	line-height:140%;
}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.effect{
	opacity:0;
	filter: blur(6px);
	transition:all 1.5s;
}
.effect.move{
	opacity:1;
	filter: blur(0);
}
.effect_pr{
	opacity:0;
	transition:all 1.25s;
}
.effect_pr.on{
	opacity:1;
}
br.sp{
	display:none;
}
.anc{
	position:relative;
	top:160px;
}

@media screen and (max-width: 678px) {
	br.sp{
		display: block;
	}
	br.sp_br_none{
		display: none;
	}
	.anc{
		position:relative;
		top:40px;
	}
	.anc#Our-Essence{
		top:-140px;
	}
}


.Main{
	background: url(../img/bg.jpg) no-repeat top center;
	background-size:cover;
	position:relative;
	overflow:hidden;
}







/* Header
------------------------------------------------------------------------- */

header{
	position: fixed;
	top:20px;
	left:0;
	z-index:10;
	width:100%;
}
header div{
	width:100%;
}
header div ul{
	text-align:center;
	width:100%;
}
header div ul li{
	display:inline-block;
	padding:0 8px;
	vertical-align:middle;
	position:relative;
}
header div ul li.sp{
	display:none;
}
header div ul li:nth-child(1),
header div ul li:nth-child(4){
	margin-right:14px;
}
header div ul li:nth-child(1)::before,
header div ul li:nth-child(4)::before{
	content:"";
	width:1px;
	height:20px;
	background:#FFFFFF;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:-8px;
}
/*
header div ul li:nth-child(2)::before,
header div ul li:nth-child(3)::before,
header div ul li:nth-child(5)::before{
	content:"";
	width:10px;
	height:10px;
	background: url(../img/link_op.png) no-repeat center center;
	background-size:cover;
	position:absolute;
	top:45%;
	transform:translateY(-50%);
	right:-8px;
}
*/
header.low div ul li:nth-child(1)::before,
header.low div ul li:nth-child(4)::before{
	background:#003187;
}
/*
header.low div ul li:nth-child(2)::before,
header.low div ul li:nth-child(3)::before,
header.low div ul li:nth-child(4)::before,
header.low div ul li:nth-child(5)::before{
	background: url(../img/link_op_b.png) no-repeat center center;
	background-size:cover;
}
*/
header div ul li a{
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	color:#FFFFFF;
}
header div ul li a img{
	height:18px;
}
header div ul li a img.l{
	height:40px;
}
#SpBtn,#SpheadLogo{
	display:none;
}
header.low ul li img.sp{
	display:none;
}
header img.tab_logo{
	display:none;
}
@media screen and (max-width: 1368px) and (min-width: 968px) {
	header{
		top:16px;
	}
	header div ul li{
		padding:0 8px;
	}
	header div ul li:nth-child(1)::before,
	header div ul li:nth-child(4)::before{
		height:18px;
		right:-8px;
	}
	header div ul li a img{
		height:15px;
	}
	header div ul li a img.l{
		height:34px;
	}
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	/*
	header{
		top:16px;
	}
	header div ul{
		width:640px;
		margin:auto;
	}
	header div ul li{
		padding:0 6px;
	}
	header div ul li:nth-child(1){
		text-align:center;
	}
	header div ul li:nth-child(1),
	header div ul li:nth-child(4){
		margin-right:3px;
	}
	header div ul li:nth-child(1)::before,
	header div ul li:nth-child(4)::before{
		height:15px;
		right:-7px;
	}
	header div ul li:nth-child(4)::before{
		display:none;
	}
	header div ul li:nth-child(5)::before{
		content:"";
		width:1px;
		background:#FFFFFF;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		height:15px;
		left:-3px;
	}
	header.low div ul li:nth-child(5)::before{
		background:#003187;
	}
	header div ul li:nth-child(5){
		margin-left:140px;
	}
	header div ul li a img{
		height:15px;
	}
	header div ul li a img.l{
		height:32px;
	}
	*/
	header{
		top:16px;
	}
	header div ul{
		width:100%;
		margin:auto;
	}
	header div ul li{
		padding:0 4px;
	}
	header div ul li:nth-child(1){
		text-align:center;
	}
	header div ul li:nth-child(1) img{
		display:none;
	}
	header div ul li:nth-child(1),
	header div ul li:nth-child(4){
		margin-right:3px;
	}
	header div ul li:nth-child(1)::before,
	header div ul li:nth-child(4)::before{
		height:15px;
		right:-5.5px;
	}
	header div ul li:nth-child(4)::before{
		display:none;
	}
	header div ul li:nth-child(5)::before{
		content:"";
		width:1px;
		background:#FFFFFF;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		height:15px;
		left:-5px;
	}
	header.low div ul li:nth-child(5)::before{
		background:#003187;
	}
	header div ul li a img{
		height:15.5px;
	}
	header div ul li a img.l{
		height:48px;
	}
	header img.tab_logo{
		display:block !important;
		width:40px !important;
		height:auto !important;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	header.low::after{
		content:"";
		width:100%;
		height:65px;
		top:0;
		left:0;
		background:rgba(38,74,165,0.85);
		backdrop-filter: blur(6px);
		position:fixed;
		z-index:8;
	}
	header.low ul li img.pc{
		display:none;
	}
	header.low ul li img.sp{
		display:inline;
	}
	header div{
		display:none;
		width:100%;
		height:100%;
		background:rgba(38,74,165,0.85);
		backdrop-filter: blur(6px);
		position:fixed;
		top:0;
		left:0;
		padding-top:70px;
	}
	header div ul{
		text-align: left;
		width:70%;
		margin:auto;
		padding-top:35px;
	}
	header div ul li{
		display:block;
		padding:15px 0;
	}
	header div ul li.sp{
		display:block;
	}
	header div ul li:nth-child(1){
		display:none;
	}
	header div ul li:nth-child(4),
	header div ul li:nth-child(6){
		padding-bottom:55px;
		position:relative;
	}
	header div ul li:nth-child(4)::after,
	header div ul li:nth-child(6)::after{
		content:"";
		display:block;
		width:65%;
		height:1px;
		background:#FFFFFF;
		position:absolute;
		bottom:24px;
		left:0;
	}
	header div ul li:nth-child(4)::before{
		display:none;
	}
	header div ul li a{
		display:inline-flex;
	}
	/*
	header div ul li a::before{
		content:"";
		display:inline;
		width:14px;
		height:14px;
		background: url(../img/link_op.png) no-repeat center center;
		background-size:cover;
		position: relative;
		left:-12px;
		top:4px;
	}
	*/
	header div ul li:nth-child(1) a::before{
		display:none;
	}
	header div ul li a img{
		height:24px;
		margin:auto auto auto 0;
	}
	header div ul li a img.l{
		height:38px;
		margin:auto;
	}

	#SpBtn{
		display:block;
		position:fixed;
		top:8px;
		right:20px;
		width:60px;
		height:60px;
		text-decoration:none;
		z-index:60;
		cursor:pointer;
	}
	#SpBtn span {
		position: absolute;
		left: 18px;
		width: 50%;
		height: 1px;
		background:#FFFFFF;
		border-radius: 1px;
		transition:all 0.5s;
	}
	#SpBtn span:nth-of-type(1) {
	  top: 12px;
	}
	#SpBtn span:nth-of-type(2) {
	  top: 20px;
	}
	#SpBtn span:nth-of-type(3) {
	  bottom: 30px;
	}
	
	#SpBtn.active span:nth-of-type(1) {
	  transform: translateY(9px) rotate(-45deg);
	}
	#SpBtn.active span:nth-of-type(2) {
	  opacity: 0;
	}
	#SpBtn.active span:nth-of-type(3) {
	  transform: translateY(-7px) rotate(45deg);
	}
	
	#SpheadLogo{
		display:block;
		width:270px;
		position:fixed;
		top:15px;
		left:10px;
		z-index:11;
	}
	#SpheadLogo img{
		width:100%;
		display:block;
	}
}
@media screen and (max-width: 420px) {
	header.low::after{
		content:"";
		width:100%;
		height:65px;
		top:0;
		left:0;
		background:rgba(38,74,165,0.85);
		backdrop-filter: blur(6px);
		position:fixed;
		z-index:8;
	}
	header.low ul li img.pc{
		display:none;
	}
	header.low ul li img.sp{
		display:inline;
	}
	header div{
		display:none;
		width:100%;
		height:100%;
		background:rgba(38,74,165,0.85);
		backdrop-filter: blur(6px);
		position:fixed;
		top:0;
		left:0;
		padding-top:70px;
	}
	header div ul{
		text-align:left;
		padding-top:25px;
		width:72%;
		margin:auto;
	}
	header div ul li{
		display:block;
		padding:9px 0;
	}
	header div ul li.sp{
		display:block;
	}
	header div ul li:nth-child(1){
		display:none;
	}
	header div ul li:nth-child(4),
	header div ul li:nth-child(6){
		padding-bottom:40px;
		position:relative;
	}
	header div ul li:nth-child(4)::after,
	header div ul li:nth-child(6)::after{
		content:"";
		display:block;
		width:62%;
		height:1px;
		background:#FFFFFF;
		position:absolute;
		bottom:19px;
		left:0;
	}
	header div ul li:nth-child(4)::before{
		display:none;
	}
	header div ul li a{
		display:inline-flex;
	}
	/*
	header div ul li a::before{
		content:"";
		display:inline;
		width:11px;
		height:11px;
		background: url(../img/link_op.png) no-repeat center center;
		background-size:cover;
		position: relative;
		left:-8px;
		top:3px;
	}
	*/
	header div ul li:nth-child(1) a::before{
		display:none;
	}
	header div ul li a img{
		height:20px;
		margin:auto;
	}
	header div ul li a img.l{
		height:38px;
		margin:auto;
	}

	#SpBtn{
		display:block;
		position:fixed;
		top:8px;
		right:20px;
		width:60px;
		height:60px;
		text-decoration:none;
		z-index:60;
		cursor:pointer;
	}
	#SpBtn span {
		position: absolute;
		left: 18px;
		width: 50%;
		height: 1px;
		background:#FFFFFF;
		border-radius: 1px;
		transition:all 0.5s;
	}
	#SpBtn span:nth-of-type(1) {
	  top: 12px;
	}
	#SpBtn span:nth-of-type(2) {
	  top: 20px;
	}
	#SpBtn span:nth-of-type(3) {
	  bottom: 30px;
	}
	
	#SpBtn.active span:nth-of-type(1) {
	  transform: translateY(9px) rotate(-45deg);
	}
	#SpBtn.active span:nth-of-type(2) {
	  opacity: 0;
	}
	#SpBtn.active span:nth-of-type(3) {
	  transform: translateY(-7px) rotate(45deg);
	}
	
	#SpheadLogo{
		display:block;
		width:220px;
		position:fixed;
		top:20px;
		left:10px;
		z-index:11;
	}
	#SpheadLogo img{
		width:100%;
		display:block;
	}
}
















/* Top
------------------------------------------------------------------------- */

/* Mvarea ----------*/
.MainArea {
	width: 100%;
	mask-image: url(../img/mask01.svg);
	mask-position:0 100%;
	mask-repeat: no-repeat;
	mask-size:100% ;
	mask-composite: add;
	position:relative;
	overflow:hidden;
	z-index:6;
}
.MainArea .b{
	display:block;
	width: 100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}
.MainArea .s{
	display:block;
	width: 100%;
	position:absolute;
	bottom:-4%;
	left:0;
	z-index:10;
}
.MainArea .s_bg{
	display:block;
	width: 150%;
	position:absolute;
	z-index:5;
	mix-blend-mode: soft-light;
	opacity:0.82;
}
.MainArea .s_bg#Sb1{
	top:-175%;
	left:-100%;
	-webkit-animation: anima1 40s linear 0s infinite;
}
.MainArea .s_bg#Sb2{
	top:-140%;
	left:-35%;
	-webkit-animation: anima1 40s linear -6s infinite;
}
.MainArea .s_bg#Sb3{
	top:-135%;
	left:-70%;
	-webkit-animation: anima1 40s linear -12s infinite;
}
.MainArea .s_bg#Sb4{
	top:-130%;
	left:-100%;
	-webkit-animation: anima1 40s linear -18s infinite;
}
.MainArea .s_bg#Sb5{
	top:-95%;
	left:-65%;
	-webkit-animation: anima1 40s linear -24s infinite;
}
.MainArea .c_bg{
	display:block;
	width: 100%;
	position:absolute;
	top:0;
	left:0;
	z-index:4;
}
.MainArea .Logo{
	width:100%;
	padding:25% 0 40% 0;
	z-index:12;
	position:relative;
}
.MainArea .Logo img{
	width:215px;
	display:block;
	margin:auto;
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.MainArea .s_bg{
		width: 225%;
	}
	.MainArea .s_bg#Sb1{
		top:-130%;
		left:-105%;
	}
	.MainArea .s_bg#Sb2{
		top:-100%;
		left:-113%;
	}
	.MainArea .s_bg#Sb3{
		top:-73%;
		left:-134%;
	}
	.MainArea .s_bg#Sb4{
		top:-80%;
		left:-75%;
	}
	.MainArea .s_bg#Sb5{
		top:-48%;
		left:-115%;
	}
	.MainArea .Logo{
		padding:54% 0 64% 0;
	}
	.MainArea .Logo img{
		width:180px;
	}
	.MainArea .s{
		width: 152%;
		left:50%;
		transform:translateX(-50%);
	}
}
@media screen and (max-width: 420px) {
	.MainArea .s_bg{
		width: 225%;
	}
	.MainArea .s_bg#Sb1{
		top:-130%;
		left:-105%;
	}
	.MainArea .s_bg#Sb2{
		top:-100%;
		left:-113%;
	}
	.MainArea .s_bg#Sb3{
		top:-73%;
		left:-134%;
	}
	.MainArea .s_bg#Sb4{
		top:-80%;
		left:-75%;
	}
	.MainArea .s_bg#Sb5{
		top:-48%;
		left:-115%;
	}
	.MainArea .Logo{
		padding:54% 0 64% 0;
	}
	.MainArea .Logo img{
		width:180px;
	}
	.MainArea .s{
		width: 152%;
		left:50%;
		transform:translateX(-50%);
	}
}




.Bl_bg{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}
.Bl_bg div{
	width:100%;
	position:relative;
}
.Bl_bg div img{
	position:absolute;
	top:-91%;
	left:-65%;
	-webkit-animation: anima1 40s linear -24s infinite;
	width: 150%;
	z-index:10;
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.Bl_bg div img{
		top:-44.5%;
		left:-115%;
		width: 225%;
	}
}
@media screen and (max-width: 420px) {
	.Bl_bg div img{
		top:-44.5%;
		left:-115%;
		width: 225%;
	}
}







/* ReadArea ----------*/

.ReadArea {
	width: 100%;
	position:relative;
	overflow:hidden;
	z-index:4;
	margin-top:-115px;
	padding:530px 0 810px 0;
}
.ReadArea .Rtimg02,
.ReadArea .Rtimg03,
.ReadArea .Rtimg04{
	position:absolute;
	left:0;
	top:0;
	width: 100%;
}

.ReadArea .Top.sp-on{
	display:none;
}
.ReadArea .Top .Rtimg02{
	top:22%;
}
.ReadArea .Top .Rtimg02 div{
	position:relative;
}
.ReadArea .Top .Rtimg02 img{
	width:100%;
	display:block;
}
.ReadArea .Top .Rtimg02 img.f{
	position:absolute;
	top:0;
	left:0;
}
.ReadArea .Top .Rtimg02 img.h_1{
	-webkit-animation:twinkle 4s ease-in-out 0s infinite;
}
.ReadArea .Top .Rtimg02 img.h_2{
	-webkit-animation:twinkle 4s ease-in-out 1s infinite;
}
.ReadArea .Top .Rtimg02 img.h_3{
	-webkit-animation:twinkle 4s ease-in-out 2s infinite;
}
.ReadArea .Top .Rtimg02 img.h_4{
	-webkit-animation:twinkle 4s ease-in-out 3s infinite;
}
.ReadArea .Top .Rtimg03{
	top:2%;
}
.ReadArea .Top .Rtimg03 img{
	width:100%;
	display:block;
	-webkit-animation: yurayura_l 20s linear 0s infinite;
}
.ReadArea .Top img.Rtimg04{
	opacity:0;
	top:5rem;
	filter: blur(15px);
	transition:1s opacity,3.3s filter;
}
@media screen and (min-width: 1620px) {
	.ReadArea .Top img.Rtimg04{ top:4.5rem; }
}
@media screen and (max-width: 1160px) {
	.ReadArea .Top img.Rtimg04{ top:5.5rem; }
}
@media screen and (max-width: 968px) {
	.ReadArea .Top img.Rtimg04{ top:1rem; }
}
@media screen and (max-width: 768px) {
	.ReadArea .Top img.Rtimg04{ top:1.15rem; }
}
@media screen and (max-width: 678px) {
	.ReadArea .Top img.Rtimg04{ top:8.5rem; }
}
@media screen and (max-width: 540px) {
	.ReadArea .Top img.Rtimg04{ top:8.25rem; }
}
@media screen and (max-width: 420px) {
	.ReadArea .Top img.Rtimg04{ top:6.65rem; }
}
.ReadArea .Top img.Rtimg04.on{
	opacity:1;
	filter: blur(0);
}
@media screen and (max-width: 1368px) and (min-width: 968px) {
	.ReadArea {
		padding:430px 0 620px 0;
	}
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.ReadArea {
		margin-top:-35px;
		padding:310px 0 490px 0;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.ReadArea {
		margin-top:-150px;
		padding:60% 0 90% 0;
	}
	.ReadArea .Top.pc-on{
		display:none;
	}
	.ReadArea .Top.sp-on{
		display:block;
	}
	.ReadArea .Top .Rtimg02{
		top:12%;
	}
	.ReadArea .Top .Rtimg02 div{
		width: 240%;
		left: -15%;
	}
	.ReadArea .Top .Rtimg03{
		top:10%;
		width:120%;
	}
	.ReadArea .Top .Rtimg03 img{
		-webkit-animation: yurayura_l_sp 20s linear 0s infinite;
	}
}

@media screen and (max-width: 420px) {
	.ReadArea {
		margin-top:-115px;
		padding:70% 0 140% 0;
	}
	.ReadArea .Top.pc-on{
		display:none;
	}
	.ReadArea .Top.sp-on{
		display:block;
	}
	.ReadArea .Top .Rtimg02{
		top:12%;
	}
	.ReadArea .Top .Rtimg02 div{
		width: 240%;
		left: -15%;
	}
	.ReadArea .Top .Rtimg03{
		top:11%;
		width:120%;
	}
	.ReadArea .Top .Rtimg03 img{
		-webkit-animation: yurayura_l_sp 20s linear 0s infinite;
	}
}






.ReadArea .Cont{
	width: 90%;
	max-width:1000px;
	margin:auto;
	position:relative;
	z-index:2;
}
.ReadArea .Cont h2 img{
	display:block;
	width:auto;
	height:60px;
	margin:auto;
}
.ReadArea .Cont h3{
	text-align:center;
	color:#FFFFFF;
	font-size:20px;
	font-weight:200;
	letter-spacing:2px;
	margin:15px auto 110px auto;
}
.ReadArea .Cont p{
	text-align:center;
	color:#FFFFFF;
	font-size:16px;
	font-weight:200;
	letter-spacing:1px;
	line-height:320%;
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.ReadArea .Cont h2 img{
		height:46px;
	}
	.ReadArea .Cont h3{
		font-size:18px;
		margin:12px auto 85px auto;
	}
	.ReadArea .Cont p{
		font-size:14px;
		line-height:260%;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.ReadArea .Cont{
		width: 80%;
	}
	.ReadArea .Cont h2 img{
		height:32px;
	}
	.ReadArea .Cont h3{
		font-size:14.5px;
		margin:3px auto 45px auto;
	}
	.ReadArea .Cont p{
		font-size:14px;
		line-height:205%;
		letter-spacing:0;
	}
}

@media screen and (max-width: 420px) {
	.ReadArea .Cont{
		width: 90%;
	}
	.ReadArea .Cont h2 img{
		height:28.5px;
	}
	.ReadArea .Cont h3{
		font-size:14px;
		margin:3px auto 35px auto;
	}
	.ReadArea .Cont p{
		font-size:13px;
		line-height:215%;
		letter-spacing:0;
	}
}

.ReadArea .Bottom.sp-on{
	display:none;
}
.ReadArea .Rbimg01,
.ReadArea .Rbimg02,
.ReadArea .Rbimg03,
.ReadArea .Rbimg04{
	position:absolute;
	left:0;
	bottom:0;
	width: 100%;
}
.ReadArea img.Rbimg01{
	bottom:2%;
	transform-origin: bottom right;
	-webkit-animation: up_down 40s linear 0s infinite;
}
.ReadArea .Rbimg02{
	bottom:15%;
}
.ReadArea .Rbimg02 img{
	width:100%;
	display:block;
	-webkit-animation: yurayura_r 20s linear 0s infinite;
}
.ReadArea .Rbimg03{
	bottom:3%;
}
.ReadArea .Rbimg03 img{
	width:100%;
	display:block;
	-webkit-animation: yurayura_l 20s linear 0s infinite;
}

.ReadArea .Rbimg04{
	bottom:15%;
}
.ReadArea .Rbimg04 div{
	position:relative;
}
.ReadArea .Rbimg04 img{
	width:100%;
	display:block;
}
.ReadArea .Rbimg04 img.f{
	position:absolute;
	top:0;
	left:0;
}
.ReadArea .Rbimg04 img.h_1{
	-webkit-animation:twinkle 4s ease-in-out 0s infinite;
}
.ReadArea .Rbimg04 img.h_2{
	-webkit-animation:twinkle 4s ease-in-out 1s infinite;
}
.ReadArea .Rbimg04 img.h_3{
	-webkit-animation:twinkle 4s ease-in-out 2s infinite;
}
.ReadArea .Rbimg04 img.h_4{
	-webkit-animation:twinkle 4s ease-in-out 3s infinite;
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.ReadArea .Rbimg02{
		bottom:22%;
	}
	.ReadArea .Rbimg03{
		bottom:12%;
	}
	.ReadArea .Rbimg04{
		bottom:20%;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.ReadArea .Bottom.pc-on{
		display:none;
	}
	.ReadArea .Bottom.sp-on{
		display:block;
	}
	.ReadArea img.Rbimg01{
		bottom:11%;
	}
	.ReadArea .Rbimg02{
		bottom:20%;
		width:180%;
		left:-40%;
	}
	.ReadArea .Rbimg02 img{
		-webkit-animation: yurayura_r_sp 20s linear 0s infinite;
	}
	.ReadArea .Rbimg03{
		bottom:9%;
		width:190%;
		left:-48%;
	}
	.ReadArea .Rbimg03 img{
		-webkit-animation: yurayura_l_sp 20s linear 0s infinite;
	}
	
	.ReadArea .Rbimg04{
		bottom: 20%;
		width: 190%;
		left: -85%;
	}
}

@media screen and (max-width: 420px) {
	.ReadArea .Bottom.pc-on{
		display:none;
	}
	.ReadArea .Bottom.sp-on{
		display:block;
	}
	.ReadArea img.Rbimg01{
		bottom:11%;
	}
	.ReadArea .Rbimg02{
		bottom:27%;
		width:180%;
		left:-40%;
	}
	.ReadArea .Rbimg02 img{
		-webkit-animation: yurayura_r_sp 20s linear 0s infinite;
	}
	.ReadArea .Rbimg03{
		bottom:18%;
		width:190%;
		left:-48%;
	}
	.ReadArea .Rbimg03 img{
		-webkit-animation: yurayura_l_sp 20s linear 0s infinite;
	}
	
	.ReadArea .Rbimg04{
		bottom: 20%;
		width: 190%;
		left: -85%;
	}
}


img.AcText{
	display:block;
	width:auto;
	height: 26px;
    position: absolute;
    top: 52%;
    left: -120px;
    transform: rotate(270deg) translateY(-50%);
}
img.AcText.t{
    top: 16.5%;
    left: -100px;
    transform: rotate(270deg) translateY(-50%);
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	img.AcText{
		height: 22px;
		top: 63%;
		left: -115px;
	}
	img.AcText.t{
		top: 15.5%;
		left: -95px;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	img.AcText{
		height: 20px;
		left: -105px;
		top:auto;
		bottom:40%;
	}
	img.AcText.t{
		left: -90px;
		top:16%;
	}
}

@media screen and (max-width: 420px) {
	img.AcText{
		height: 16px;
		left: -85px;
		top:auto;
		bottom:32%;
	}
	img.AcText.t{
		left: -70px;
	}
}














/* OurArea ----------*/
.OurArea{
	width:100%;
	position:relative;
	z-index:6;
	margin-top:-240px;
	overflow:hidden;
}
.OurArea img.top_bg{
	width:100%;
}
.OurArea .Wrap{
	width:100%;
	padding:280px 0 380px 0;
	background:#EFF2F4;
}
.OurArea .Area{
	margin:auto;
}
.OurArea .Tit{
	width:100%;
	margin-bottom:140px;
}
.OurArea .Tit .cirlce{
	width:64px;
	height:64px;
	margin:auto;
	background:url(../img/our_circle_bg.jpg) no-repeat center center;
	background-size:500px;
	-webkit-mask: url("../img/our_circle_mask.png") center / contain no-repeat;
	mask: url("../img/our_circle_mask.png") center / contain no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.OurArea .Tit h2 img{
	display:block;
	width:auto;
	height:28px;
	margin:auto;
	margin-top:25px;
}
@media screen and (max-width: 1368px) and (min-width: 968px) {
	.OurArea .Wrap{
		padding:150px 0 240px 0;
	}
	.OurArea .Tit .cirlce{
		width:53px;
		height:53px;
	}
	.OurArea .Tit h2 img{
		height:23px;
	}
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.OurArea .Wrap{
		padding:100px 0 200px 0;
	}
	.OurArea .Tit .cirlce{
		width:48px;
		height:48px;
	}
	.OurArea .Tit h2 img{
		height:21px;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.OurArea{
		margin-top:-60%;
	}
	.OurArea .Wrap{
		padding:20% 0 30% 0;
	}
	.OurArea .Area{
		width:100%;
	}
	.OurArea .Tit{
		margin-bottom:70px;
	}
	.OurArea .Tit .cirlce{
		width:40px;
		height:40px;
		background:url(../img/our_circle_bg.jpg) no-repeat center center;
		background-size:400px;
	}
	.OurArea .Tit h2 img{
		height:18px;
		margin-top:20px;
	}
}

@media screen and (max-width: 420px) {
	.OurArea{
		margin-top:-70%;
	}
	.OurArea .Wrap{
		padding:20% 0 30% 0;
	}
	.OurArea .Area{
		width:100%;
	}
	.OurArea .Tit{
		margin-bottom:70px;
	}
	.OurArea .Tit .cirlce{
		width:35px;
		height:35px;
		background:url(../img/our_circle_bg.jpg) no-repeat center center;
		background-size:400px;
	}
	.OurArea .Tit h2 img{
		height:16.5px;
		margin-top:20px;
	}
}





/* slide */
.OurArea .Box{
	width:100%;
	margin:30px auto;
}
.OurArea .Box .Item{
	width:320px;
	margin:20px 20px;
    background: #EFF2F4;
    border-radius: 50px;
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.18);
	transition:all 0.85s;
	opacity:0.45;
	transform: scale(0.8) !important;
}
.OurArea .Box .Item:hover{
    -webkit-animation: bokashi_s 1.2s linear 0s forwards;
}
.OurArea .swiper {
  width: 100%;
  margin: auto;
  overflow: visible;
}

.OurArea .Box .Item.swiper-slide-active {
  transform: scale(1.0) !important;
  opacity:1;
}
.OurArea .Box .Item.swiper-slide.swiper-slide-prev,
.OurArea .Box .Item.swiper-slide.swiper-slide-next{
	opacity:1;
	
}

.OurArea .swiper-button-next{
	width:30px;
	height:74px;
	background:url(../img/slide_allow_r.png) no-repeat left top;
	background-size:cover;
	right:50%;
	transform:translateX(710%);
}
.OurArea .swiper-button-prev{
	width:30px;
	height:74px;
	background:url(../img/slide_allow_l.png) no-repeat left top;
	background-size:cover;
	left:50%;
	transform:translateX(-710%);
}
.OurArea .swiper-button-next::after,
.OurArea .swiper-button-prev::after{
	display:none;
}
.OurArea .swiper-button-next,
.OurArea .swiper-button-prev {
  color: #fff;
}

.OurArea .swiper-pagination{
	bottom:-40px !important;
}
.OurArea .swiper-pagination span:nth-child(7),
.OurArea .swiper-pagination span:nth-child(8),
.OurArea .swiper-pagination span:nth-child(9),
.OurArea .swiper-pagination span:nth-child(10),
.OurArea .swiper-pagination span:nth-child(11),
.OurArea .swiper-pagination span:nth-child(12){
	display:none !important;
}

.OurArea .swiper-pagination-bullet {
	border:solid 2px #005eac;
  background: #F5F5F5;
  opacity:1 !important;
}

.OurArea .swiper-pagination-bullet-active {
  opacity: 1;
  background: #005eac;
}


.OurArea .Box .Item .w{
	padding:80px 20px;
}
.OurArea .Box .Item .w .Img{
	width:50%;
	padding-top:50%;
	border-radius:10000px;
	background:url(../img/our_circle_bg.jpg) no-repeat center center;
	background-size:250%;
	overflow:hidden;
	position:relative;
	margin:auto;
}
.OurArea .Box .Item.l .w .Img{
	background:url(../img/our_circle_bg.jpg) no-repeat left center;
	background-size:500px;
}
.OurArea .Box .Item.r .w .Img{
	background:url(../img/our_circle_bg.jpg) no-repeat right center;
	background-size:500px;
}
.OurArea .Box .Item .w .Img img{
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.OurArea .Box .Item .w h3{
	margin:15px 0 0 0;
}
.OurArea .Box .Item .w h3 img{
	width:auto;
	height:28px;
	margin:auto;
	transition:all 0.85s;
}
.OurArea .Box .Item .w h4{
	color:#333333;
	text-align:center;
	letter-spacing:2px;
	font-weight:200;
	font-size:18px;
	margin:35px 0;
	transition:all 0.85s;
}
.OurArea .Box .Item .w p{
	color:#333333;
	text-align:center;
	letter-spacing:1px;
	font-weight:200;
	font-size:15px;
	line-height:155%;
	transition:all 0.85s;
}
@media screen and (max-width: 420px) {
	.OurArea .Box{
		margin:20px auto;
	}
	.OurArea .Box .Item{
		width:260px;
		margin:15px 5px;
	}
	.OurArea .swiper-button-next{
		width:26px;
		height:64px;
		right:10px;
		transform:none;
	}
	.OurArea .swiper-button-prev{
		width:26px;
		height:64px;
		left:10px;
		transform:none;
	}
	.OurArea .swiper-pagination{
		bottom:-30px !important;
	}
	.OurArea .Box .Item .w{
		padding:50px 15px;
	}
	.OurArea .Box .Item .w h3{
		margin:12px 0 0 0;
	}
	.OurArea .Box .Item .w h3 img{
		height:22px;
	}
	.OurArea .Box .Item .w h4{
		font-size:16px;
		margin:25px 0;
	}
	.OurArea .Box .Item .w p{
		font-size:14px;
	}
}





.Parea{
	position:relative;
	z-index:1;
	margin-top:-10%;
	overflow:hidden;
}
.Parea img.big_p{
	position:absolute;
	top:-0.15%;
	left:0;
	width:30%;
	z-index:6;
}
@media screen and (max-width: 420px) {
	.Parea{
		margin-top:-50px;
	}
	.Parea img.big_p{
		top:6px;
		width:160px;
	}
}















/* BusinessArea ----------*/
.BusinessArea{
	width:100%;
	padding:180px 0 220px 0;
	position:relative;
	overflow:hidden;
}
.BusinessArea .bg_b{
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:0;
}
.BusinessArea #Bg_on{
	width:100%;
	padding-top:93.7109375%;
	position:absolute;
	bottom:-12%;
	left:0;
	z-index:1;
	background:url(../img/view_bg.png) no-repeat center bottom;
	background-size:150%;
}
.BusinessArea .Line{
	width:100%;
	height:800px;
	background: url(../img/view_line_bg.jpg) no-repeat center center;
	background-size:100%;
	-webkit-mask: url("../img/view_line_mask.png") center / contain no-repeat;
	mask: url("../img/view_line_mask.png") center / contain no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position:relative;
	top:-560px;
	z-index:5;
}
.BusinessArea .cloud.sp-on{
	display:none;
}
.BusinessArea .cloud img{
	width:100%;
}
.BusinessArea .Bcimg01{
	top:24%;
	position:absolute;
	z-index:2;
}
.BusinessArea .Bcimg01 img{
	width:100%;
	display:block;
	-webkit-animation: yurayura_l 20s linear 0s infinite;
}
.BusinessArea .Bcimg02{
	top:3%;
	position:absolute;
	z-index:2;
}
.BusinessArea .Bcimg02 img{
	width:100%;
	display:block;
	-webkit-animation: yurayura_r 20s linear -5s infinite;
}

.BusinessArea .Area{
	width:90%;
	max-width:1000px;
	margin:auto;
	margin-top:-520px;
	position:relative;
	z-index:3;
}
.BusinessArea .Tit{
	width:100%;
	margin-bottom:140px;
}
.BusinessArea .Tit .cirlce{
	width:64px;
	height:64px;
	margin:auto;
	background:url(../img/our_circle_bg.jpg) no-repeat center center;
	background-size:500px;
	-webkit-mask: url("../img/our_circle_mask.png") center / contain no-repeat;
	mask: url("../img/our_circle_mask.png") center / contain no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.BusinessArea .Tit h2 img{
	display:block;
	width:auto;
	height:28px;
	margin:auto;
	margin-top:25px;
}
.BusinessArea .Tx{
	width:100%;
}
.BusinessArea .Tx p{
	text-align:center;
	font-size:16px;
	letter-spacing:1px;
	font-weight:200;
	line-height:230%;
	margin-bottom:150px;
	color:#FFFFFF;
}
.BusinessArea .Tx table{
	max-width:525px;
	width:100%;
	margin:auto;
}
.BusinessArea .Tx table td{
	font-size:16px;
	font-weight:200;
	letter-spacing:1px;
	color:#FFFFFF;
	line-height:210%;
}
.BusinessArea .Tx table td:nth-child(1){
	padding-right:35px;
}
.BusinessArea .Tx table td:nth-child(2){
	padding:30px 0;
	padding-left:35px;
	position:relative;
}
.BusinessArea .Tx table td:nth-child(2)::after{
	content:"";
	width:0.75px;
	height:60%;
	background:#FFFFFF;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
@media screen and (max-width: 1368px) and (min-width: 968px) {
	.BusinessArea{
		padding:160px 0 180px 0;
	}
	.BusinessArea .Line{
		height:600px;
		top:-440px;
	}

	.BusinessArea .Area{
		margin-top:-460px;
	}
	.BusinessArea .Tit{
		margin-bottom:95px;
	}
	.BusinessArea .Tit .cirlce{
		width:53px;
		height:53px;
	}
	.BusinessArea .Tit h2 img{
		height:23px;
	}
	.BusinessArea .Tx p{
		margin-bottom:80px;
	}
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.BusinessArea{
		padding:160px 0 180px 0;
	}
	.BusinessArea .Line{
		height:600px;
		top:-440px;
	}
	.BusinessArea .Area{
		margin-top:-510px;
		margin-left:8%;
	}
	.BusinessArea .Tit{
		margin-bottom:95px;
	}
	.BusinessArea .Tit .cirlce{
		width:48px;
		height:48px;
	}
	.BusinessArea .Tit h2 img{
		height:21px;
	}
	.BusinessArea .Tx p{
		margin-bottom:80px;
		font-size:13.5px;
	}
	.BusinessArea .Tx table td{
		font-size:14px;
		line-height:190%;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.BusinessArea{
		padding:18% 0 55% 0;
	}
	.BusinessArea #Bg_on{
		padding-top:130%;
	}
	.BusinessArea .Line{
		height:295px;
		top:-200px;
	}
	.BusinessArea .cloud.pc-on{
		display:none;
	}
	.BusinessArea .cloud.sp-on{
		display:block;
	}
	.BusinessArea .Bcimg01{
		top:14%;
		width:135%;
	}
	.BusinessArea .Bcimg01 img{
		-webkit-animation: yurayura_l_sp 20s linear 0s infinite;
	}
	.BusinessArea .Bcimg02{
		top:5%;
		width:135%;
		left:-35%;
	}
	.BusinessArea .Bcimg02 img{
		-webkit-animation: yurayura_r_sp 20s linear -5s infinite;
	}

	.BusinessArea .Area{
		width:77%;
		margin:auto;
		margin-right:6.5%;
		margin-top:-40%;
	}
	.BusinessArea .Tit{
		margin-bottom:70px;
	}
	.BusinessArea .Tit .cirlce{
		width:40px;
		height:40px;
		background:url(../img/our_circle_bg.jpg) no-repeat center center;
		background-size:400px;
	}
	.BusinessArea .Tit h2 img{
		height:18px;
		margin-top:15px;
	}
	.BusinessArea .Tx p{
		font-size:12px;
		letter-spacing:0;
		text-align:left;
		line-height:180%;
		margin-bottom:40px;
	}
	.BusinessArea .Tx table{
		max-width:525px;
		width:100%;
		margin:auto;
	}
	.BusinessArea .Tx table td{
		font-size:12px;
		line-height:180%;
		letter-spacing:0;
	}
	.BusinessArea .Tx table td:nth-child(1){
		padding-right:5px;
		width:42%;
	}
	.BusinessArea .Tx table td:nth-child(2){
		padding:20px 0;
		padding-left:15px;
	}
	.BusinessArea .Tx table td:nth-child(2)::after{
		width:1px;
		height:70%;
	}
}


@media screen and (max-width: 420px) {
	.BusinessArea{
		padding:30% 0;
	}
	.BusinessArea #Bg_on{
		padding-top:130%;
	}
	.BusinessArea .Line{
		height:295px;
		top:-200px;
	}
	.BusinessArea .cloud.pc-on{
		display:none;
	}
	.BusinessArea .cloud.sp-on{
		display:block;
	}
	.BusinessArea .Bcimg01{
		top:14%;
		width:135%;
	}
	.BusinessArea .Bcimg01 img{
		-webkit-animation: yurayura_l_sp 20s linear 0s infinite;
	}
	.BusinessArea .Bcimg02{
		top:5%;
		width:135%;
		left:-35%;
	}
	.BusinessArea .Bcimg02 img{
		-webkit-animation: yurayura_r_sp 20s linear -5s infinite;
	}

	.BusinessArea .Area{
		width:74%;
		margin:auto;
		margin-right:6.5%;
		margin-top:-58%;
	}
	.BusinessArea .Tit{
		margin-bottom:70px;
	}
	.BusinessArea .Tit .cirlce{
		width:35px;
		height:35px;
		background:url(../img/our_circle_bg.jpg) no-repeat center center;
		background-size:400px;
	}
	.BusinessArea .Tit h2 img{
		height:16.5px;
		margin-top:15px;
	}
	.BusinessArea .Tx p{
		font-size:13.3px;
		letter-spacing:0;
		text-align:left;
		line-height:200%;
		margin-bottom:40px;
	}
	.BusinessArea .Tx table{
		max-width:525px;
		width:100%;
		margin:auto;
	}
	.BusinessArea .Tx table td{
		font-size:13px;
		line-height:180%;
		letter-spacing:0;
	}
	.BusinessArea .Tx table td:nth-child(1){
		padding-right:5px;
		width:42%;
	}
	.BusinessArea .Tx table td:nth-child(2){
		padding:20px 0;
		padding-left:15px;
	}
	.BusinessArea .Tx table td:nth-child(2)::after{
		width:1px;
		height:70%;
	}
}
























/* Low_contents
------------------------------------------------------------ */

.Low_contents{
	width:100%;
	background:#EFF2F4;
	padding:300px 0 100px 0;
}
.Low_contents#Corpotate-Outline{
	padding:180px 0 0 0;
	margin-bottom:-640px;
}
.Low_contents .Area{
	width:80%;
	max-width:1200px;
	margin:auto;
	position:relative;
	z-index:3;
}

.Low_contents .Tit{
	width:100%;
	margin-bottom:130px;
}
.Low_contents .Tit .cirlce{
	width:48px;
	height:48px;
	margin:auto;
	background:url(../img/our_circle_bg.jpg) no-repeat center center;
	background-size:300px;
	-webkit-mask: url("../img/our_circle_mask.png") center / contain no-repeat;
	mask: url("../img/our_circle_mask.png") center / contain no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.Low_contents .Tit h2 img{
	display:block;
	width:auto;
	height:21px;
	margin:auto;
	margin-top:25px;
}
.Low_contents .Tit h3{
	text-align:center;
	font-size:16px;
	margin-top:35px;
}

.Low_contents .TxArea{
	width:96%;
	max-width:760px;
	margin:auto;
}
.Low_contents .TxArea.cp{
	max-width:610px;
}
.Low_contents .TxArea.privacy{
	max-width:940px;
}
.Low_contents .TxArea p{
	font-size:16px;
	line-height:190%;
}
.Low_contents .TxArea p.c{
	text-align:center;
	line-height:220%;
}
.Low_contents .TxArea ol{
	margin:50px auto;
	margin-left:15px;
}
.Low_contents .TxArea ol li{
	font-size:14px;
	line-height:190%;
	text-indent:-14px;
	margin-left:14px;
	margin:12px auto;
}

.Low_contents .TxArea.cp table{
	width:100%;
}
.Low_contents .TxArea.cp table td{
	padding-top:24px;
	font-size:16px;
	letter-spacing:1px;
}
.Low_contents .TxArea.cp table td:nth-child(1){
	width:13%;
	vertical-align:baseline;
}
.Low_contents .TxArea.cp table td:nth-child(1) div{
	width:100%;
	text-align: justify;
    text-align-last: justify;
}
.Low_contents .TxArea.cp table td:nth-child(2){
	width:87%;
}
.Low_contents .TxArea.cp table td:nth-child(2) div{
	padding-left:46px;
	position:relative;
}
.Low_contents .TxArea.cp table td:nth-child(2) div::before{
	content:"：";
	font-size:16px;
	position:absolute;
	top:0;
	left:14px;
}
.Low_contents .TxArea.cp iframe{
	display:block;
	width:100%;
	height:400px;
	border:none;
	margin-top:100px;
}

#LowLogo{
	width:310px;
	height:758px;
	margin:auto;
	background: url(../img/low_logo_bg.jpg) no-repeat top center;
	background-size:400px;
	-webkit-mask: url("../img/low_logo.png") center / contain no-repeat;
	mask: url("../img/low_logo.png") center / contain no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position:absolute;
	top:28%;
	right:0;
}

.Low_bottom{
	width:100%;
	padding:0;
	margin:0;
}
.Low_bottom img{
	width:100%;
	display:block;
	vertical-align:bottom;
}

@media screen and (max-width: 1368px) and (min-width: 968px) {
	.Low_contents{
		padding:200px 0 25px 0;
	}
	.Low_contents#Corpotate-Outline{
		padding:120px 0 0 0;
		margin-bottom:-520px;
	}

	.Low_contents .Tit{
		margin-bottom:90px;
	}
	.Low_contents .Tit .cirlce{
		width:42px;
		height:42px;
		background-size:380px;
	}
	.Low_contents .Tit h2 img{
		margin-top:20px;
	}
	.Low_contents .Tit h3{
		font-size:15px;
		margin-top:30px;
	}
	.Low_contents .TxArea p{
		font-size:15px;
		line-height:180%;
	}
	.Low_contents .TxArea p.width_change{
		width:92%;
	}
	#LowLogo{
		width:170px;
		height:416px;
		background-size:500px;
		top:14%;
	}
}
@media screen and (max-width: 1100px) and (min-width: 840px) {
	.Low_contents .TxArea p.width_chenge_anti{
		width:90%;
	}
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.Low_contents{
		padding:150px 0 25px 0;
	}
	.Low_contents#Corpotate-Outline{
		padding:80px 0 0 0;
		margin-bottom:-320px;
	}
	.Low_contents#CEO-Message .Area{
		width:72%;
		margin:0 auto 0 6%;
		position:relative;
		z-index:3;
	}
	.Low_contents .Tit{
		margin-bottom:90px;
	}
	.Low_contents .Tit .cirlce{
		width:42px;
		height:42px;
		background-size:380px;
	}
	.Low_contents .Tit h2 img{
		margin-top:20px;
	}
	.Low_contents .Tit h3{
		font-size:15px;
		margin-top:30px;
	}
	.Low_contents .TxArea p{
		font-size:14px;
		line-height:170%;
	}
	.Low_contents .TxArea p.width_change{
		width:90%;
	}
	.Low_contents#CEO-Message .TxArea p{
		text-align:left;
	}
	.Low_contents#CEO-Message .TxArea p br.tab{
		display:none;
	}
	.Low_contents .TxArea.cp table td{
		padding-top:18px;
		font-size:14px;
	}
	.Low_contents .TxArea.cp table td:nth-child(2) div::before{
		font-size:14px;
	}
	.Low_contents .TxArea.cp iframe{
		height:300px;
		margin-top:60px;
	}

	#LowLogo{
		width:130px;
		height:318px;
		background-size:540px;
		top:13%;
	}
}
@media screen and (max-width: 840px) and (min-width: 678px) {
	.Low_contents .TxArea p.width_chenge_anti{
		width:90%;
	}
}

@media screen and (max-width: 678px) and (min-width: 420px) {
	.Low_contents{
		padding:140px 0 50% 0;
	}
	.Low_contents#CEO-Message{
		padding-bottom:30px;
	}
	.Low_contents#CEO-Message .Area{
		width:88%;
		margin:0 auto;
	}
	.Low_contents#Corpotate-Outline{
		padding:70px 0 0 0;
		margin-bottom:65px;
	}
	.Low_contents .Tit{
		margin-bottom:70px;
	}
	.Low_contents .Tit .cirlce{
		width:34px;
		height:34px;
		background:url(../img/our_circle_bg.jpg) no-repeat center center;
		background-size:200px;
	}
	.Low_contents .Tit h2 img{
		height:20px;
		margin-top:15px;
	}
	.Low_contents .Tit h3{
		margin-top:26px;
	}

	.Low_contents .TxArea p{
		font-size:14px;
		line-height:170%;
	}
	.Low_contents#CEO-Message .TxArea p{
		text-align:left;
	}
	.Low_contents#CEO-Message .TxArea p br.sp{
		display:none !important;
	}
	.Low_contents#CEO-Message .TxArea p br.tab{
		display:none !important;
	}
	.Low_contents .TxArea ol{
		margin:35px auto;
		margin-left:15px;
	}
	.Low_contents .TxArea ol li{
		line-height:170%;
		margin:9px auto;
	}

	.Low_contents .TxArea.cp table td{
		padding-top:12px;
		font-size:13px;
	}
	.Low_contents .TxArea.cp table td:nth-child(1){
		width:22%;
	}
	.Low_contents .TxArea.cp table td:nth-child(2){
		width:75%;
	}
	.Low_contents .TxArea.cp table td:nth-child(2) div{
		padding-left:34px;
	}
	.Low_contents .TxArea.cp table td:nth-child(2) div::before{
		content:"：";
		font-size:14px;
		left:11px;
	}
	.Low_contents .TxArea.cp iframe{
		height:200px;
		margin-top:35px;
	}

	#LowLogo{
		width:220px;
		height:538px;
		background: url(../img/low_logo_bg_w.jpg) no-repeat top center;
		background-size:300px;
		top:60px;
	}
}
@media screen and (max-width: 420px) {
	.Low_contents{
		padding:140px 0 50% 0;
	}
	.Low_contents#CEO-Message{
		padding-bottom:30px;
	}
	.Low_contents#CEO-Message .Area{
		width:90%;
		margin:0 auto;
	}
	.Low_contents#Corpotate-Outline .Area{
		width:92%;
		margin:0 auto;
	}
	.Low_contents#Corpotate-Outline{
		padding:70px 0 0 0;
		margin-bottom:-65px;
	}
	.Low_contents .Tit{
		margin-bottom:45px;
	}
	.Low_contents .Tit .cirlce{
		width:34px;
		height:34px;
		background:url(../img/our_circle_bg.jpg) no-repeat center center;
		background-size:200px;
	}
	.Low_contents .Tit h2 img{
		height:20px;
		margin-top:15px;
	}
	.Low_contents .Tit h3{
		margin-top:26px;
	}

	.Low_contents .TxArea p{
		font-size:14px;
		line-height:195% !important;
	}
	.Low_contents#CEO-Message .TxArea p{
		text-align:left;
	}
	.Low_contents#CEO-Message .TxArea p br.sp{
		display:none !important;
	}
	.Low_contents#CEO-Message .TxArea p br.tab{
		display:none !important;
	}
	.Low_contents .TxArea ol{
		margin:35px auto;
		margin-left:15px;
	}
	.Low_contents .TxArea ol li{
		line-height:170%;
		margin:9px auto;
	}

	.Low_contents .TxArea.cp table td{
		padding-top:12px;
		font-size:13px;
		letter-spacing:0;
	}
	.Low_contents .TxArea.cp table td:nth-child(1){
		width:16%;
	}
	.Low_contents .TxArea.cp table td:nth-child(2){
		width:80%;
	}
	.Low_contents .TxArea.cp table td:nth-child(2) div{
		padding-left:18px;
	}
	.Low_contents .TxArea.cp table td:nth-child(2) div::before{
		content:"：";
		font-size:14px;
		left:3px;
	}
	.Low_contents .TxArea.cp table td:nth-child(2) span{
		font-size:11px;
	}
	.Low_contents .TxArea.cp iframe{
		height:160px;
		margin-top:35px;
	}

	#LowLogo{
		width:220px;
		height:538px;
		background: url(../img/low_logo_bg_w.jpg) no-repeat top center;
		background-size:300px;
		top:60px;
	}
}



.Low_contents .TxArea .ceo{
	width:80%;
	max-width:200px;
	margin:65px auto 50px auto;
}
.Low_contents .TxArea .ceo img{
	display:block;
	width:100%;
	margin-bottom:50px;
}
.Low_contents .TxArea .ceo h3{
	font-size:12.3px;
	letter-spacing:0.5px;
	margin-bottom:15px;
}
.Low_contents .TxArea .ceo p{
	font-size:12px;
	position:relative;
	text-align:right;
}
.Low_contents .TxArea .ceo p i{
	font-style:normal;
	position:absolute;
	top:1px;
	left:0;
	letter-spacing:1px;
}
.Low_contents .TxArea .ceo p b{
	font-weight:normal;
	font-size:26px;
	letter-spacing:1px;
}
.Low_contents .TxArea .ceo p b img{
	height:23.5px;
	width:auto;
	margin:0 0 3px auto;
}
.Low_contents .TxArea .ceo p b span{
	display:block;
	font-size:16px;
	letter-spacing:2px;
	font-family: "futura-pt", sans-serif;
	font-weight: 300;
	font-style: normal;
	text-align:right;
}
img.ceo_acimg{
	width:100%;
	display:block;
}
img.ceo_acimg.tab,
img.ceo_acimg.sp{
	display:none;
}
@media screen and (max-width: 960px) {
	img.ceo_acimg.tab{
		display:block;
	}
	img.ceo_acimg.pc,
	img.ceo_acimg.sp{
		display:none;
	}
}
@media screen and (max-width: 420px) {
	img.ceo_acimg.sp{
		display:block;
	}
	img.ceo_acimg.pc,
	img.ceo_acimg.tab{
		display:none;
	}
	.Low_contents .TxArea .ceo{
		margin:35px auto 20px auto;
	}
	.Low_contents .TxArea .ceo img{
		margin-bottom:25px;
	}
}


.Low_contents .TxArea .privacy_wrap{
	margin-bottom:80px;
}
.Low_contents .TxArea .privacy_wrap.end{
	margin-bottom:150px;
}
.Low_contents .TxArea .privacy_wrap.fix{
	margin-bottom:-80px;
}
.Low_contents .TxArea .privacy_wrap h4{
	font-size:18px;
	margin-bottom:30px;
}
.Low_contents .TxArea .privacy_wrap h5{
	font-size:14px;
	margin-bottom:30px;
}
.Low_contents .TxArea .privacy_wrap p{
	font-size:14px;
	line-height:185%;
}
.Low_contents .TxArea .privacy_wrap .mb{
	margin-bottom:25px !important;
}
.Low_contents .TxArea .privacy_wrap .mb_l{
	margin-bottom:60px !important;
}
.Low_contents .TxArea .privacy_wrap ul.list-kana li{
	list-style-type: katakana;
	font-size:14px;
	line-height:185%;
	margin:15px auto;
	margin-left:26px;
}
.Low_contents .TxArea .privacy_wrap ul.list-kana.ms li{
	margin:5px auto;
	margin-left:26px;
}
.Low_contents .TxArea .privacy_wrap ol.list-num{
	margin:30px auto;
}
.Low_contents .TxArea .privacy_wrap ol.list-num li{
	font-size:14px;
	line-height:185%;
	margin:2px auto;
	margin-left:35px;
	text-indent:-18px;
}
.Low_contents .TxArea .privacy_wrap ol.list-num li::before{width:18px; display:inline-block;}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(1)::before{content:"(1)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(2)::before{content:"(2)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(3)::before{content:"(3)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(4)::before{content:"(4)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(5)::before{content:"(5)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(6)::before{content:"(6)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(7)::before{content:"(7)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(8)::before{content:"(8)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(9)::before{content:"(9)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(10)::before{content:"(10)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(11)::before{content:"(11)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(12)::before{content:"(12)";}
.Low_contents .TxArea .privacy_wrap ol.list-num li:nth-child(13)::before{content:"(13)";}
@media screen and (max-width: 420px) {
	.Low_contents .TxArea .privacy_wrap{
		margin-bottom:50px;
	}
	.Low_contents .TxArea .privacy_wrap.end{
		margin-bottom:90px;
	}
	.Low_contents .TxArea .privacy_wrap.fix{
		margin-bottom:-60px;
	}
	.Low_contents .TxArea .privacy_wrap h4{
		font-size:15px;
		margin-bottom:20px;
	}
	.Low_contents .TxArea .privacy_wrap h5{
		font-size:13px;
		margin-bottom:20px;
	}
	.Low_contents .TxArea .privacy_wrap p{
		font-size:13px;
		line-height:175%;
	}
	.Low_contents .TxArea .privacy_wrap .mb{
		margin-bottom:15px !important;
	}
	.Low_contents .TxArea .privacy_wrap .mb_l{
		margin-bottom:40px !important;
	}
	.Low_contents .TxArea .privacy_wrap ul.list-kana li{
		font-size:13px;
		line-height:175%;
	}
	.Low_contents .TxArea .privacy_wrap ol.list-num{
		margin:25px auto;
	}
	.Low_contents .TxArea .privacy_wrap ol.list-num li{
		font-size:13px;
		line-height:175%;
	}
}









































/* Footer
------------------------------------------------------------------*/
.FootArea{
	padding-top:620px;
	padding-bottom:60px;
	background:#EFF2F4;
}
.footer_low .FootArea{
	padding-top:600px;
	background:none;
}
.FootArea .Area{
	padding-left:12%;
	position:relative;
	z-index:9;
}
.FootArea .Area .Links{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.FootArea .Area .Links .w{
	padding:0 35px;
	position:relative;
}
.FootArea .Area .Links .w ul li{
	margin:15px 0;
}
.FootArea .Area .Links .w.a{
	width:240px;
}
.FootArea .Area .Links .w.b{
	width:200px;
	padding:0 0 0 45px;
}
.FootArea .Area .Links .w.c{
	width:280px;
	padding:0 0 0 45px;
}
.FootArea .Area .Links .w .f{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.FootArea .Area .Links .w .f ul{
	width:100%;
}
.FootArea .Area .Links .w::after{
	content:"";
	width:1px;
	height:90%;
	background:#003187;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.footer_low .FootArea .Area .Links .w::after{
	background:#EFF2F4;
}
.FootArea .Area .Links .w.c::after{
	display:none;
}
.FootArea .Area .Links .w a{
	display:inline-block;
}
.FootArea .Area .Links .w a img{
	display:block;
	width:auto;
	height:18px;
	margin:0 auto 0 0;
}
.FootArea .Area .Links .w a.logo{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.FootArea .Area .Links .w a.logo img{
	height:46px;
}
.FootArea .Area address{
	width:220px;
	position:absolute;
	bottom:5px;
	right:120px;
}
.FootArea .Area address img{
	width:100%;
	display:block;
}
@media screen and (max-width: 1368px) and (min-width: 968px) {
	.FootArea{
		padding-top:420px;
		padding-bottom:45px;
	}
	.footer_low .FootArea{
		padding-top:420px;
	}
	.FootArea .Area{
		padding-left:12%;
	}
	.FootArea .Area .Links .w{
		padding:0 20px;
	}
	.FootArea .Area .Links .w ul li{
		margin:5px 0;
	}
	.FootArea .Area .Links .w.a{
		width:220px;
	}
	.FootArea .Area .Links .w.b{
		width:160px;
		padding:0 0 0 30px;
	}
	.FootArea .Area .Links .w.c{
		width:150px;
		padding:0 0 0 30px;
	}
	.FootArea .Area .Links .w a img{
		height:14px;
	}
	.FootArea .Area .Links .w a.logo img{
		height:38px;
	}
	.FootArea .Area address{
		width:165px;
		bottom:-20px;
		right:50px;
	}
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.FootArea{
		padding-top:360px;
		padding-bottom:45px;
	}
	.footer_low .FootArea{
		padding-top:360px;
	}
	.FootArea .Area{
		padding-left:12%;
	}
	.FootArea .Area .Links .w{
		padding:0 12px;
	}
	.FootArea .Area .Links .w ul li{
		margin:4px 0;
	}
	.FootArea .Area .Links .w.a{
		width:170px;
	}
	.FootArea .Area .Links .w.b{
		width:110px;
		padding:0 0 0 10px;
	}
	.FootArea .Area .Links .w.c{
		width:140px;
		padding:0 0 0 10px;
	}
	.FootArea .Area .Links .w a img{
		height:12px;
	}
	.FootArea .Area .Links .w a.logo img{
		height:32px;
	}
	.FootArea .Area address{
		width:145px;
		bottom:-20px;
		right:30px;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.FootArea{
		padding-top:60%;
		padding-bottom:15%;
	}
	.footer_low .FootArea{
		padding-top:60%;
	}
	.FootArea .Area{
		padding-left:0;
		width:70%;
		margin:auto;
		margin-right:11%;
	}
	.footer_low .FootArea .Area{
		margin-right:auto;
	}
	.FootArea .Area .Links .w{
		padding:0;
		position:relative;
	}
	.FootArea .Area .Links .w ul li{
		margin:15px 0;
	}
	.FootArea .Area .Links .w.a{
		width:100%;
		margin-bottom:32px;
	}
	.FootArea .Area .Links .w.b{
		width:100%;
		padding:0;
	}
	.FootArea .Area .Links .w.c{
		width:100%;
		padding:0;
	}
	.FootArea .Area .Links .w .f ul{
		width:100%;
		margin-bottom: 16px;
        border-bottom: solid 1px #003187;
        padding-bottom: 6px;
	}
	.footer_low .FootArea .Area .Links .w .f ul{
		border-bottom:solid 1px #EFF2F4;
	}
	.FootArea .Area .Links .w::after{
		display:none;
	}
	.FootArea .Area .Links .w a.logo{
		position:static;
		top:auto;
		left:auto;
		transform:none;
	}
	.FootArea .Area .Links .w a.logo img{
		height:45px;
	}
	.FootArea .Area address{
		width:190px;
		position: static;
		bottom:auto;
		right:auto;
		margin:auto;
		margin-left:0;
		margin-top:32px;
	}
}
@media screen and (max-width: 420px) {
	.FootArea{
		padding-top:65%;
		padding-bottom:15%;
	}
	.footer_low .FootArea{
		padding-top:40%;
	}
	.FootArea .Area{
		padding-left:0;
		width:70%;
		margin:auto;
		margin-right:11%;
	}
	.footer_low .FootArea .Area{
		margin-right:auto;
	}
	.FootArea .Area .Links .w{
		padding:0;
		position:relative;
	}
	.FootArea .Area .Links .w ul li{
		margin:12px 0;
	}
	.FootArea .Area .Links .w.a{
		width:100%;
		margin-bottom:24px;
	}
	.FootArea .Area .Links .w.b{
		width:100%;
		padding:0;
	}
	.FootArea .Area .Links .w.c{
		width:100%;
		padding:0;
	}
	.FootArea .Area .Links .w .f ul{
		width:100%;
		margin-bottom: 16px;
        border-bottom: solid 1px #003187;
        padding-bottom: 6px;
	}
	.footer_low .FootArea .Area .Links .w .f ul{
		border-bottom:solid 1px #EFF2F4;
	}
	.FootArea .Area .Links .w::after{
		display:none;
	}
	.FootArea .Area .Links .w a.logo{
		position:static;
		top:auto;
		left:auto;
		transform:none;
	}
	.FootArea .Area .Links .w a.logo img{
		height:45px;
	}
	.FootArea .Area address{
		width:190px;
		position: static;
		bottom:auto;
		right:auto;
		margin:auto;
		margin-left:0;
		margin-top:24px;
	}
}

.footer_low{
	background:url(../img/bg.jpg) no-repeat top center;
	background-size:cover;
	margin-top:-220px;
}
img.footer-ceo{
	width:100%;
	display:block;
}
@media screen and (max-width: 968px) and (min-width: 678px) {
	.footer_low{
		margin-top:-140px;
	}
}
@media screen and (max-width: 678px) and (min-width: 420px) {
	.footer_low{
		margin-top:-85px;
	}
}
@media screen and (max-width: 420px) {
	.footer_low{
		margin-top:-60px;
	}
}









/* Animation
------------------------------------------------------------------------- */
@-webkit-keyframes anima1 {
    0% { transform:rotate(0deg) scale(0.95,0.95); }
    50% {  transform:rotate(180deg) scale(1.1,1.1);}
    100% {  transform:rotate(360deg) scale(0.95,0.95);}
}
@-webkit-keyframes up_down {
    0% { transform:scale(0.85,0.85); }
    50% {  transform:scale(1.0,1.0);}
    100% {  transform:scale(0.85,0.85);}
}

@-webkit-keyframes yurayura_l {
    0% { transform: translateX(-30px) scale(1.05,1.05); }
    50% {  transform:translateX(0) scale(1,1);}
    100% {  transform:translateX(-30px) scale(1.05,1.05);}
}
@-webkit-keyframes yurayura_r {
    0% { transform: translateX(30px) scale(1.05,1.05); }
    50% {  transform:translateX(0) scale(1,1);}
    100% {  transform:translateX(30px) scale(1.05,1.05);}
}
@-webkit-keyframes yurayura_l_sp {
    0% { transform: translateX(-12px) scale(1.05,1.05); }
    50% {  transform:translateX(0) scale(1,1);}
    100% {  transform:translateX(-12px) scale(1.05,1.05);}
}
@-webkit-keyframes yurayura_r_sp {
    0% { transform: translateX(12px) scale(1.05,1.05); }
    50% {  transform:translateX(0) scale(1,1);}
    100% {  transform:translateX(12px) scale(1.05,1.05);}
}
@keyframes twinkle {
  0%{
    opacity:0.4;
    transform:scale(1);
  }

  50%{
    opacity:1;
    transform:scale(1);
  }

  100%{
    opacity:0.4;
    transform:scale(1);
  }
}

@keyframes bokashi {
  0%{
    filter: blur(0px);
  }
  20%{
    filter: blur(4px);
  }
  60%{
    filter: blur(0px);
  }

  100%{
    filter: blur(0px);
  }
}
@keyframes bokashi_s {
  0%{
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.18);
  }
  20%{
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
  }
  60%{
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.18);
  }

  100%{
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.18);
  }
}
