@charset "utf-8";

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input,select,textarea,button
{ outline: none; }
abbr, acronym
{ border: 0;}
*, *:before, *:after {box-sizing: border-box;}



/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

/*common*/
a{
	color: #121212;
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

@media screen and (min-width: 768px) {
	a:hover{
		opacity: .7;
	}
	.op:hover img {
		opacity: .7;
		-webkit-opacity: .7;
		-moz-opacity: .7;
	}
}
/* !Layout
---------------------------------------------------------- */
html { 
	overflow-y: scroll;
	font-size: 62.5%;
}
body {
	color: #121212;
	background: #FFF;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
}
.enFt{
	font-family: 'AlvarkWear-Regular';
	font-style: normal;
	font-weight: 400;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	body {
		/*font-size: 1.2rem;*/
	}
}

@media screen and (min-width: 768px) {

	.sp {
		display: none!important;
	}
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.pc {
		display: none!important;
	}
}

/* !alvark_lp_wrapper
---------------------------------------------------------- */
#alvark_lp_wrapper {
	width: 100%;
  overflow: hidden;
  position: relative;
  min-width: 1024px;
  min-width: 1007px;
  padding-top: 75px;
}
.alvark_lp_inner,
.alvark_lp_inner02{
  padding: 0 20px;
  max-width: 1040px;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}
.alvark_lp_inner02{
  max-width: 1240px;
}
/* !

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	#alvark_lp_wrapper {
		min-width: 320px;
		padding: 50px 0 0px;
	}
	.alvark_lp_inner,
	.alvark_lp_inner02{
	  padding: 0 16px;
	  /*max-width: 500px;*/
	  max-width: none;
	}
}

/* !header
---------------------------------------------------------- */
#alvark_lp_header{
	background: #000;
	color: #fff;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 75px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 97;
	box-shadow: 0 2px 10px rgba(0,0,0,.25);
	font-weight: 700;
}

.alvark_lp_logo{
	position: absolute;
	left: 56px;
	top: 13px;
	z-index: 1;
	width: 77px;
}

.alvark_lp_header_btn{
	display: flex;
	margin-left: 28px;
}
.alvark_lp_header_btn a{
	width: 148px;
	height: 75px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #E2000B;
	color: #000;
	font-size: 18px;
}
.alvark_lp_header_btn a+a{
	background: #fff;
}
@media screen and (max-width: 767px) {
	#alvark_lp_header{
		background: #000;
		color: #fff;
		height: 50px;
		padding: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 97;
		box-shadow: 0 2px 10px rgba(0,0,0,.25);
	}

	.alvark_lp_logo {
	    position: absolute;
	    left: 16px;
	    top: 11px;
	    z-index: 1;
	    width: 46px;
	}
	.alvark_lp_header_btn{
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 95;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
	}
	.alvark_lp_header_btn a{
		font-size: 16px;
		width: 100%;
		height: 60px;
		border-top: 1px solid #E2000B;
	}
	.alvark_lp_header_btn a+a{
		border-top: 1px solid #DCDCDC;
	}
}

/* !navi
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
	.alvark_lp_btn_menu {
		display: none;
	} 
	#alvark_lp_navi ul{
		display: flex;
		justify-content: center;
	}
	#alvark_lp_navi li{
		margin: 0 12px;
	}
	#alvark_lp_navi li a{
		font-size: 12px;
		line-height: 1.5;
		height: 75px;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #fff;
		position: relative;
		opacity: 1;
	}
	#alvark_lp_navi li a:before{
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		z-index: 1;
		width: 40px;
		height: 8px;
		background: #E2000B;
		transform: translateX(-50%);
		opacity: 0;
		transition: opacity .3s;
	}
	#alvark_lp_navi li a:hover:before,
	#alvark_lp_navi li a.is_active:before{
		opacity: 1;
	}
	#alvark_lp_navi li a.is_none{
		color: #CCCCCC!important;
		pointer-events: none;
	}
	#alvark_lp_navi li a.is_none:before{
		content: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
	#alvark_lp_header{
		min-width: 959px;
	}
	.alvark_lp_logo {
	    position: absolute;
	    left: 20px;
	    z-index: 1;
	}
	.alvark_lp_header_btn{
		margin-left: 10px;
	}
	.alvark_lp_header_btn a {
	    width: 100px;
	    height: 75px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    background: #E2000B;
	    color: #000;
	    font-size: 12px;
	}
	#alvark_lp_navi li{
		margin: 0 10px;
	}
	#alvark_lp_navi li a{
		font-size: 10px;
	}
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.alvark_lp_btn_menu{
		position: relative;/*ボタン内側の基点となるためrelativeを指定*/
		z-index: 9999;
		cursor: pointer;
	    width: 50px;
	    height: 50px;
	    background-color: #fff;
	}

	/*ボタン内側*/
	.alvark_lp_btn_menu span{
	    display: inline-block;
	    transition: all .4s;/*アニメーションの設定*/
	    position: absolute;
	    left: 14px;
	    height: 2px;
	    border-radius: 0;
		background: #000;
	  }


	.alvark_lp_btn_menu span:nth-of-type(1) {
		top:15px;	
	  	width: 48%;
	}

	.alvark_lp_btn_menu span:nth-of-type(2) {
		top: 24px;
	  	width: 48%;
	}

	.alvark_lp_btn_menu span:nth-of-type(3) {
		top:33px;
	  	width: 48%;
	}

	/*activeクラスが付与されると線が回転して×になる*/

	.alvark_lp_btn_menu.active span:nth-of-type(1) {
	    top: 16px;
	    left: 7px;
	    transform: translateY(6px) rotate(-135deg);
	    width: 70%;
	    height: 5px;
	}

	.alvark_lp_btn_menu.active span:nth-of-type(2) {
		opacity: 0;
	}

	.alvark_lp_btn_menu.active span:nth-of-type(3){
	    top: 28px;
	    left: 7px;
	    transform: translateY(-6px) rotate(135deg);
	    width: 70%;
	    height: 5px;
	}

	#alvark_lp_navi{
	  position: absolute;
	  position: fixed;
	  top: 0;
	  right: -100%;
	  width: 100%;
	  max-width: 100%;
	  height: calc(100vh - 0px);
	  background: #000;
	  z-index: 98;
	  box-sizing: border-box;
	  overflow-x: hidden;
	  overflow-y: auto;
	    -webkit-overflow-scrolling: touch;
	    opacity: 0;
	    pointer-events: none;
	  transition: all .3s,height .3s;
	  display: block;
	  justify-content: center;
	  align-items: center;
	  padding: 160px 16px 45px;
	}
	#alvark_lp_navi.open{
	    opacity: 1;
	    pointer-events: auto;
	    right: 0;
	}
	.alvark_lp_navi_box{
		width: 100%;
	}
	#alvark_lp_navi ul{
	}
	#alvark_lp_navi li{
		margin: 0;
		text-align: center;
	}
	#alvark_lp_navi li+li{
		margin-top: 40px;
	}
	#alvark_lp_navi li a{
		color: #fff;
		font-size: 16px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

}



/* !mainVisual
---------------------------------------------------------- */
.alvark_lp_mainVisual a:hover {
	/* pointer-events: none; */
	opacity:1;
}
.alvark_lp_mainVisual img {
	width: 100%;
}

/* alvark_lp_footer
-----------------------------------------------------------*/
.alvark_lp_pagetop{
	background: #E60021;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 65px;
	cursor: pointer;
}
.alvark_lp_pagetop img{
	height: 22px;
}

.alvark_lp_footer{
	background: #000;
	color: #fff;
	font-weight: 700;
	padding: 90px 0 104px;
} 
.alvark_lp_footer .alvark_lp_inner02{
	max-width: 940px;
}
.alvark_lp_footer a{
	color: #fff;
}
.alvark_lp_footer_box{
	margin-bottom: 100px;
}
.alvark_lp_footer_item{
}
.alvark_lp_footer_item_hd{
	margin-bottom: 112px;
	display: flex;
	justify-content: center;
}
.alvark_lp_footer_item_hd img{
	max-width: 170px;
}
.alvark_lp_footer_ul{
	font-size: 14px;
	border-top: 1px solid #FFF;
}
.alvark_lp_footer_ul li{
	border-bottom: 1px solid #fff;
	padding: 0;
}
.alvark_lp_footer_ul a{
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 15px 32px;
	background: url(../image/arrow_white.svg)no-repeat right 15px center;
	background-size: auto;
	font-size: 18px;
}
.alvark_lp_footer_ul a span{
	width: 26px;
	margin-right: 17px;
}
.alvark_lp_copyright{
	text-align: center;
	font-size: 12px;
	line-height: 2;
	font-weight: 400;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.alvark_lp_pagetop{
		background: #E60021;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 55px;
		cursor: pointer;
	}
	.alvark_lp_pagetop img{
		height: 21px;
	}

	.alvark_lp_footer{
		background: #000;
		color: #fff;
		font-weight: 700;
		padding: 96px 0 112px;
	} 
	.alvark_lp_footer .alvark_lp_inner02{
		max-width: 1116px;
	}
	.alvark_lp_footer a{
		color: #fff;
	}
	.alvark_lp_footer_box{
		display: block;
		justify-content: space-between;
		margin-bottom: 80px;
	}
	.alvark_lp_footer_item{
		width: auto;
	}
	.alvark_lp_footer_item+.alvark_lp_footer_item{
		margin-top: 64px;
	}
	.alvark_lp_footer_item_hd{
		height: auto;
		margin-bottom: 40px;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.alvark_lp_footer_item_hd img{
		max-width: 124px;
	}
	.alvark_lp_footer_ul{
		margin: 0 9px;
		font-size: 12px;
		border-top: 1px solid #FFF;
	}
	.alvark_lp_footer_ul li{
		border-bottom: 1px solid #fff;
		padding: 0;
	}
	.alvark_lp_footer_ul a{
		display: flex;
		align-items: center;
		min-height: 57px;
		padding: 15px 7px;
		padding-right: 35px;
		background: url(../image/arrow_white.svg)no-repeat right 15px center;
		background-size: auto;
		font-size: 12px;
	}
	.alvark_lp_footer_ul a span{
		width: 26px;
		margin-right: 17px;
	}
	.alvark_lp_copyright{
		text-align: center;
		font-size: 12px;
		line-height: 2;
		font-weight: 400;
	}
}


/*0918*/
/*common*/
.alvark_lp_sec_title{
	color: #E2000B;
}
.alvark_lp_sec_title .eng{
	font-size: 145px;
	line-height: 1;
}
.alvark_lp_sec_title .jap{
	font-size: 12px;
	color: #000;
	padding: 8px 0;
	position: relative;
	z-index: 2;
}
.alvark_lp_sec_title .jap:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 100%;

	background: #E2000B;
}

.alvark_lp_sec_title .jap.white{
	color: #fff;
}
.alvark_lp_sec_title .jap.white:before{
	background: #121212;
}
.alvark_lp_sec_title .jap.white.red:before{
	background: #E2000B;
}
@media screen and (max-width: 767px) {
	.alvark_lp_sec_title{
		margin-bottom: 40px;
	}
	.alvark_lp_sec_title .eng{
		font-size: 80px;
		line-height: 1;
	}
	.alvark_lp_sec_title .jap{
		font-size: 12px;
		padding: 4px 0;
	}
}
/*alvark_lp_vision*/
#alvark_lp_vision{
	padding-top: 112px;
	overflow: hidden;
	background-color: #fff;
}
#alvark_lp_vision .p01{
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 56px;
}
#alvark_lp_vision .p01 font{
	color: #E2000B;
}
#alvark_lp_vision .p02{
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 112px;
}
#alvark_lp_vision .dl01{
	display: flex;
	justify-content: space-between;
}
#alvark_lp_vision .dl01 dt{
	width: 452px;
	margin-right: 32px;
}
#alvark_lp_vision .dl01 dd{
	width: calc(100% - 484px);
}
#alvark_lp_vision .p03{
	position: relative;
	margin-bottom: 12px;
}
#alvark_lp_vision .p03 .jap{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	font-size: 24px;
	font-weight: 700;
}
#alvark_lp_vision .p03 .eng{
	font-size: 85px;
	line-height: 1;
	color: #DCDCDC;
}
#alvark_lp_vision .p04{
	font-size: 16px;
	line-height: 1.75;
	color: #fff;
	padding: 30px 0;
	position: relative;
	z-index: 1;
}
#alvark_lp_vision .p04:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	z-index: -1;
	width: 200vw;
	height: 100%;
	transform: translateX(-50%);
	background: #000;
}
#alvark_lp_vision .ul01{
	display: flex;
}
#alvark_lp_vision .ul01 li{
	width: 33.33%;
	position: relative;
}
#alvark_lp_vision .ul01 li .step{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	width: 100px;
	height: 100px;
	background: url(../image/bg_step.png)no-repeat left top;
	background-size: 100% auto;
	color: #E2000B;
	font-size: 85px;
	line-height: 1;
	padding-left: 30px;
}

.imgBox {
    position: relative;
    width: 100%;
    padding-top: 66%;
    overflow: hidden;
}
.imgBox img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    object-fit: cover;
    transition: all .2s linear;
}
#alvark_lp_vision .ul01 li .imgBox{
	padding-top: 169%;
}

@media screen and (max-width: 767px) {
	#alvark_lp_vision{
		padding-top: 96px;
	}
	#alvark_lp_vision .p01{
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 40px;
	}
	#alvark_lp_vision .p01 font{
		color: #E2000B;
	}
	#alvark_lp_vision .p02{
		font-size: 16px;
		line-height: 1.75;
		margin-bottom: 96px;
	}
	#alvark_lp_vision .dl01{
		display: block;
		justify-content: space-between;
	}
	#alvark_lp_vision .dl01 dt{
		width: auto;
		margin: 0 16px 16px;
	}
	#alvark_lp_vision .dl01 dd{
		width: auto;
	}
	#alvark_lp_vision .p03{
		position: relative;
		margin-bottom: 8px;
	}
	#alvark_lp_vision .p03 .jap{
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		z-index: 1;
		font-size: 20px;
		font-weight: 700;
	}
	#alvark_lp_vision .p03 .eng{
		font-size: 80px;
		line-height: 1;
		color: #DCDCDC;
	}
	#alvark_lp_vision .p04{
		font-size: 16px;
		line-height: 1.75;
		color: #fff;
		padding: 16px 0;
		position: relative;
		z-index: 1;
	}
	#alvark_lp_vision .p04:before{
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		z-index: -1;
		width: 200vw;
		height: 100%;
		transform: translateX(-50%);
		background: #000;
	}
	#alvark_lp_vision .ul01{
		display: block;
	}
	#alvark_lp_vision .ul01 li{
		width: auto;
		position: relative;
	}
	#alvark_lp_vision .ul01 li .step{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 9;
		width: 70px;
		height: 70px;
		background: url(../image/bg_step.png)no-repeat left top;
		background-size: 100% auto;
		color: #E2000B;
		font-size: 48px;
		line-height: 1;
		padding-left: 30px;
		padding-top: 7px;
	}
	#alvark_lp_vision .ul01 li .imgBox{
		padding-top: 43.7%;
	}
}
/*alvark_lp_will*/
#alvark_lp_will{
	padding: 112px 0;
	background: #fff;
}
.alvark_lp_will_dl{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.alvark_lp_will_dl dt{
	width: 50%;
	padding-right: 32px;
}
.alvark_lp_will_dl dd{
	width: 50%;
}
.alvark_lp_will_dl .p01{
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 30px;
}
.alvark_lp_will_dl .p02{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	letter-spacing: 0.03em;
}
.alvark_lp_will_dl .p03{
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
}

.alvark_lp_will_ul{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 24px;
}
.alvark_lp_will_ul .imgBox{
	padding-top: 75%;
}
.alvark_lp_will_ul .ttlP{
	font-size: 18px;
	font-weight: 700;
	margin: 8px 0;
	min-height: 3em;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.alvark_lp_will_ul .txtP{
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 8px;
	min-height: 3.2em;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.hide {
	display: none;
}
.fancybox-slide--html{
	padding: 0;
}
.fancybox-content {
	padding: 0;
	background: none;
	overflow: unset;
	max-height: calc(100vh - 32px);
	width: calc(100% - 32px);
	max-width: 509px;
	color: #121212;
}
.fancybox_cont{
	background: #fff;
	padding: 16px 16px 0;
}
.fancybox_img{
	padding-top: 75%;
}
.fancybox_ttl{
	font-size: 24px;
	font-weight: 700;
	margin: 16px 0;
}
.fancybox_txt{
	font-size: 16px;
	line-height: 1.6;
	height: 186px;
	overflow-y: auto;
}
.fancybox_btn{
	text-align: center;
	margin-top: 32px;
}

.fancybox_btn a {
	width: 100%;
	max-width: 310px;
	display: inline-block;
}

.close_modal{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	background: #E60021;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	margin: 16px -16px 0;
}

.alvark_lp_banner_slist .imgBox{
	padding-top: 100%;
	width: 250px;
}
@media screen and (max-width: 767px) {
	#alvark_lp_will{
		padding: 96px 0;
		background: #fff;
	}
	.alvark_lp_will_dl{
		display: block;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.alvark_lp_will_dl dt{
		width: auto;
		padding-right: 0;
	}
	.alvark_lp_will_dl dd{
		width: auto;
	}
	.alvark_lp_will_dl .p01{
		font-size: 28px;
		font-weight: 700;
		margin-bottom: 40px;
	}
	.alvark_lp_will_dl .p02{
		font-size: 18px;
		font-weight: 700;
		margin: 40px 0 16px;
	}
	.alvark_lp_will_dl .p03{
		font-size: 16px;
		line-height: 1.75;
	}

	.alvark_lp_will_ul{
		display: block;
		grid-template-columns: repeat(4,1fr);
		grid-gap: 24px;
		border-top: 1px solid #282828;
	}
	.alvark_lp_will_ul li{
		border-bottom: 1px solid #282828;
	}
	.alvark_lp_will_ul li a{
		display: flex;
		padding: 16px 0;
	}
	.alvark_lp_will_ul .imgBox{
		padding-top: 90px;
		width: 120px;
	}
	.alvark_lp_will_ul .contP{
		width: calc(100% - 120px);
		padding-left: 8px;
	}
	.alvark_lp_will_ul .ttlP{
		font-size: 16px;
		font-weight: 700;
		margin: 0 0 8px;
		min-height: 3em;

	    overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	}
	.alvark_lp_will_ul .txtP{
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 8px;
		min-height: 3.2em;

	    overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
		display: none;
	}
	.alvark_lp_will_ul .btnP{
		text-align: right;
	}

	.hide {
		display: none;
	}
	.fancybox-slide--html{
		padding: 0;
	}
	.fancybox-content {
		padding: 0;
		background: none;
		overflow: unset;
		max-height: calc(100vh - 32px);
		width: calc(100% - 32px);
		max-width: 509px;
		color: #121212;
	}
	.fancybox_cont{
		background: #fff;
		padding: 16px 16px 0;
	}
	.fancybox_img{
		padding-top: 75%;
	}
	.fancybox_ttl{
		font-size: 20px;
		font-weight: 700;
		margin: 16px 0;
	}
	.fancybox_txt{
		font-size: 14px;
		line-height: 1.5;
		height: 186px;
		overflow-y: auto;
	}
	.fancybox_btn{
		text-align: center;
		margin-top: 32px;
	}

	.fancybox_btn a {
		width: 100%;
		max-width: 310px;
		display: inline-block;
	}

	.close_modal{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 35px;
		background: #E60021;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
		margin: 16px -16px 0;
	}

	.alvark_lp_banner_slist .imgBox{
		padding-top: 100%;
		width: 150px;
	}
}

/*alvark_lp_partnership*/
.alvark_lp_partnership_bg{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: url(../image/partnership/bg_arena.jpg)no-repeat center center;
	background-size: cover;
}
#alvark_lp_partnership{
	background: rgba(0,0,0,.8);
	color: #fff;
	padding: 110px 0;
}
.alvark_lp_sec_title_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: -100px;
	margin-bottom: 80px;
}
.alvark_lp_sec_title_box dt{
	width: 560px;
	margin-right: 40px;
}
.alvark_lp_sec_title_box dd{
	width: calc(100% - 600px);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
#alvark_lp_partnership .alvark_lp_sec_title_box dd{
	font-size: 14px;
}


.alvark_lp_partnership_dl01{
	margin-bottom: 48px;
}
.mark_span{
	display: inline-block;
	padding: 0 50px;
	font-size: 28px;
	font-weight: 700;
	background: url(../image/mark_left.svg)no-repeat left top,
	url(../image/mark_right.svg)no-repeat right bottom;
	background-size: auto,auto;
	margin-bottom: 56px;
}
.alvark_lp_partnership_dl01 .mark_span{
	margin-bottom: 32px;
	font-size: 24px;
}
.alvark_lp_partnership_dl01 dd{
	padding: 0 50px;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.alvark_lp_partnership_dl02{
	margin-bottom: 96px;
	padding: 0 50px;
	text-align: center;
}
.alvark_lp_partnership_dl02 dt{
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 40px;
}
.alvark_lp_partnership_ul{
	display: flex;
	justify-content: space-between;
}
.alvark_lp_partnership_ul ul{
	width: calc(50% - 4px);
}
.alvark_lp_partnership_ul li+li{
	margin-top: 8px;
}

@media screen and (max-width: 1240px) {
	.alvark_lp_sec_title_box{
		margin-right: -20px;
	}
}
@media screen and (max-width: 767px) {
	.alvark_lp_partnership_bg{
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background: url(../image/partnership/bg_arena.jpg)no-repeat center center;
		background-size: cover;
	}
	#alvark_lp_partnership{
		background: rgba(0,0,0,.8);
		color: #fff;
		padding: 96px 0;
	}
	.alvark_lp_sec_title_box{
		display: block;
		justify-content: space-between;
		align-items: center;
		margin: 0 16px 40px;
	}
	.alvark_lp_sec_title_box dt{
		width: auto;
		margin-right: -16px;
		margin-bottom: 40px;
	}
	.alvark_lp_sec_title_box dd{
		width: auto;
		font-size: 16px;
		line-height: 1.75;
	}
	#alvark_lp_partnership .alvark_lp_sec_title_box dd{
		font-size: 16px;
	}


	.alvark_lp_partnership_dl01{
		margin-bottom: 32px;
	}
	.mark_span{
		display: inline-block;
		padding: 0 38px;
		font-size: 18px;
		font-weight: 700;
		background: url(../image/mark_left.svg)no-repeat left top,
		url(../image/mark_right.svg)no-repeat right bottom;
		background-size: 16px auto, 16px auto;
		margin-bottom: 32px;
	}
	.alvark_lp_partnership_dl01 .mark_span{
		margin-bottom: 32px;
		font-size: 18px;
	}
	.alvark_lp_partnership_dl01 dt{
		text-align: center;
	}
	.alvark_lp_partnership_dl01 dd{
		padding: 0 16px;
		font-size: 16px;
		line-height: 1.6;
	}
	.alvark_lp_partnership_dl02{
		margin-bottom: 56px;
		padding: 0;
		text-align: center;
	}
	.alvark_lp_partnership_dl02 dt{
		font-size: 16px;
		font-weight: 900;
		margin-bottom: 24px;
	}
	.alvark_lp_partnership_ul{
		display: block;
		justify-content: space-between;
	}
	.alvark_lp_partnership_ul ul{
		width: auto;
	}
	.alvark_lp_partnership_ul ul+ul{
		margin-top: 16px;
	}
	.alvark_lp_partnership_ul li+li{
		margin-top: 16px;
	}

}
/*alvark_lp_assets*/
#alvark_lp_assets{
	background: #FFFFFF;
	padding: 115px 0 0;
}
.alvark_lp_assets_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.alvark_lp_assets_box_img{
	width: 50%;
	padding-top: 800px;
}
.alvark_lp_assets_box_sns{
	width: 50%;
	padding: 0 20px;
	display: flex;
	justify-content: center;
}
.alvark_lp_assets_box_sns_inner{
	max-width: 560px;
}

.alvark_lp_assets_box_sns_ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	margin: 0 -20px;
	white-space: nowrap;
}
.alvark_lp_assets_box_sns_ul li{
	width: calc(33.33% - 40px);
	margin: 0 20px;
}
.alvark_lp_assets_box_sns_ul li:nth-of-type(1),
.alvark_lp_assets_box_sns_ul li:nth-of-type(2){
	width: auto;
	max-width: calc(50% - 64px);
	margin: 0 32px 48px;
}
.alvark_lp_assets_box_sns_ul .iconP{
	margin-bottom: 16px;
}
.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .iconP,
.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .iconP{
	margin-bottom: 32px;
}
.alvark_lp_assets_box_sns_ul .iconP img{
	width: 100px;
}
.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .iconP img,
.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .iconP img{
	width: 120px;
}
.alvark_lp_assets_box_sns_ul .nameP{
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 8px;
}
.alvark_lp_assets_box_sns_ul .nameP font{
	font-size: 14px;
}
.alvark_lp_assets_box_sns_ul .numberP{
	font-size: 20px;
	font-weight: 700;
}
.alvark_lp_assets_box_sns_ul .numberP span{
	font-size: 68px;
	line-height: 1;
	font-weight: 400;
	margin-right: 8px;
}
.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .numberP span,
.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .numberP span{
	font-size: 75px;
}

@media screen and (min-width: 768px) and (max-width: 1150px) {
	.alvark_lp_assets_box_sns_ul .numberP span{
		font-size: 58px;
	}
}
@media screen and (max-width: 767px) {
	#alvark_lp_assets{
		background: #FFFFFF;
		padding: 96px 0 56px;
	}
	.alvark_lp_assets_box{
		display: block;
		justify-content: space-between;
		align-items: center;
	}
	.alvark_lp_assets_box_img{
		width: auto;
		margin: 0 -16px 40px;
		padding-top: 56%;
	}
	.alvark_lp_assets_box_sns{
		width: auto;
		padding: 0 16px;
		display: flex;
		justify-content: center;
	}
	.alvark_lp_assets_box_sns_inner{
		max-width: 520px;
	}
	.alvark_lp_assets_box_sns_ttl{
		text-align: center;
	}
	.alvark_lp_assets_box_sns_ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		margin: 0 -8px;
		white-space: nowrap;
	}
	.alvark_lp_assets_box_sns_ul li{
		width: calc(33.33% - 16px);
		margin: 0 8px;
	}
	.alvark_lp_assets_box_sns_ul li:nth-of-type(1),
	.alvark_lp_assets_box_sns_ul li:nth-of-type(2){
		width: auto;
		max-width: calc(50% - 24px);
		margin: 0 12px 24px;
	}
	.alvark_lp_assets_box_sns_ul .iconP{
		margin-bottom: 16px;
	}
	.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .iconP,
	.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .iconP{
		margin-bottom: 32px;
	}
	.alvark_lp_assets_box_sns_ul .iconP img{
		width: 60px;
	}
	.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .iconP img,
	.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .iconP img{
		width: 80px;
	}
	.alvark_lp_assets_box_sns_ul .nameP{
		font-size: 18px;
		line-height: 1;
		font-weight: 700;
		margin-bottom: 8px;
	}
	.alvark_lp_assets_box_sns_ul .nameP font{
		font-size: 12px;
	}
	.alvark_lp_assets_box_sns_ul .numberP{
		font-size: 16px;
		font-weight: 700;
	}
	.alvark_lp_assets_box_sns_ul .numberP span{
		font-size: 40px;
		line-height: 1;
		font-weight: 400;
		margin-right: 8px;
	}
	.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .numberP,
	.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .numberP{
		font-size: 20px;
	}
	.alvark_lp_assets_box_sns_ul li:nth-of-type(1) .numberP span,
	.alvark_lp_assets_box_sns_ul li:nth-of-type(2) .numberP span{
		font-size: 60px;
	}
}
/*alvark_lp_assets_audience*/
#alvark_lp_assets_audience{
	padding: 80px 0;
	background: url(../image/assets/bg_audience.jpg)no-repeat center center;
	background-size: cover;
}
.alvark_lp_assets_audience_p01{
	text-align: center;
}
.alvark_lp_assets_audience_p01 .mark_span{
	margin-bottom: 48px;
}
.alvark_lp_assets_audience_p02{
	text-align: center;
	margin-bottom: 56px;
}
.alvark_lp_assets_audience_p02 span{
	display: inline-block;
	border-bottom: 4px solid #E2000B;
	font-size: 32px;
	font-weight: 700;
}
.alvark_lp_assets_audience_p02 font{
	font-size: 40px;
	color: #E2000B;
}
.alvark_lp_assets_audience_p03{
	text-align: center;
	max-width: 750px;
	margin: 0 auto 48px;
}
.alvark_lp_assets_audience_p04{
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 56px;
}
.alvark_lp_assets_audience_p05{
	text-align: center;
	margin-bottom: 48px;
}
.alvark_lp_assets_audience_p05 span{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 296px;
	height: 52px;
	background: #E2000B;
	font-size: 24px;
	font-weight: 700;
}
.alvark_lp_assets_audience_ul{
	display: flex;
	justify-content: space-between;
}
.alvark_lp_assets_audience_ul li{
	max-width: 280px;
}
.alvark_lp_assets_audience_ul .ttlP{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px;
}
.alvark_lp_assets_audience_ul dt{
	width: 224px;
	padding-top: 224px;
	margin: 0 auto 16px;
}
.alvark_lp_assets_audience_ul dd{
	font-size: 16px;
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	#alvark_lp_assets_audience{
		padding: 55px 0;
		background: url(../image/assets/bg_audience.jpg)no-repeat center center;
		background-size: cover;
	}
	.alvark_lp_assets_audience_p01{
		text-align: center;
	}
	.alvark_lp_assets_audience_p01 .mark_span{
		margin-bottom: 32px;
	}
	.alvark_lp_assets_audience_p02{
		text-align: center;
		margin-bottom: 36px;
	}
	.alvark_lp_assets_audience_p02 span{
		display: inline-block;
		border-bottom: 4px solid #E2000B;
		font-size: 24px;
		font-weight: 700;
	}
	.alvark_lp_assets_audience_p02 font{
		font-size: 32px;
	}
	.alvark_lp_assets_audience_p03{
		text-align: center;
		max-width: 270px;
		margin: 0 auto 26px;
	}
	.alvark_lp_assets_audience_p04{
		font-size: 16px;
		line-height: 1.75;
		margin: 0 16px 32px;
	}
	.alvark_lp_assets_audience_p05{
		text-align: center;
		margin-bottom: 24px;
	}
	.alvark_lp_assets_audience_p05 span{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 230px;
		height: 43px;
		background: #E2000B;
		font-size: 18px;
		font-weight: 700;
	}
	.alvark_lp_assets_audience_ul{
		display: block;
		justify-content: space-between;
	}
	.alvark_lp_assets_audience_ul li{
		max-width: 343px;
		margin: 0 auto 8px;
	}
	.alvark_lp_assets_audience_ul .ttlP{
		text-align: center;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 8px;
	}
	.alvark_lp_assets_audience_ul dl{
		display: flex;
		align-items: center;
	}
	.alvark_lp_assets_audience_ul dt{
		width: 160px;
		padding-top: 160px;
		margin: 0 16px 0 0;
	}
	.alvark_lp_assets_audience_ul dd{
		width: calc(100% - 176px);
		font-size: 16px;
		line-height: 1.75;
	}
}
/*alvark_lp_assets_other*/
#alvark_lp_assets_other{
	background: #fff;
}
#alvark_lp_assets_other dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#alvark_lp_assets_other dl:nth-of-type(odd){
	flex-direction: row-reverse;
}
#alvark_lp_assets_other dt{
	width: 50%;
	padding-top: 512px;
}
#alvark_lp_assets_other dd{
	width: 50%;
	padding: 0 20px;
	display: flex;
	justify-content: center;
}
#alvark_lp_assets_other dl .contP{
	max-width: 590px;
}
#alvark_lp_assets_other dl .txtP{
	font-size: 16px;
}
#alvark_lp_assets_other dl .numberP{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 80px;
	margin-top: 40px;
	font-weight: 700;
}
#alvark_lp_assets_other dl .numberP p{
	display: flex;
	align-items: flex-end;
}
#alvark_lp_assets_other dl .numberP span{
	font-size: 150px;
	line-height: 1;
	font-weight: 400;
	margin-right: 16px;
}
#alvark_lp_assets_other dl .numberP img{
	width: 160px;
	margin-right: 32px;
}
#alvark_lp_assets_other dl .awardP{
	font-size: 32px;
	margin-bottom: 16px;
	font-weight: 700;
}
#alvark_lp_assets_other dl .awardP font{
	font-size: 24px;
}

@media screen and (max-width: 767px) {
	#alvark_lp_assets_other{
		background: #fff;
		padding-bottom: 40px;
	}
	#alvark_lp_assets_other dl{
		display: block;
		justify-content: space-between;
		align-items: center;
	}
	#alvark_lp_assets_other dl:nth-of-type(odd){
		flex-direction: row-reverse;
	}
	#alvark_lp_assets_other dt{
		width: auto;
		padding-top: 56%;
	}
	#alvark_lp_assets_other dd{
		width: auto;
		padding: 40px 32px 56px;
		display: flex;
		justify-content: center;
	}
	#alvark_lp_assets_other dl .contP{
		max-width: 570px;
	}
	#alvark_lp_assets_other dl .ttlP{
		text-align: center;
	}
	#alvark_lp_assets_other dl .txtP{
		font-size: 16px;
	}
	#alvark_lp_assets_other dl .numberP{
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 60px;
		margin-top: 24px;
		font-weight: 700;
	}
	#alvark_lp_assets_other dl:last-of-type .numberP{
		font-size: 40px;
	}
	#alvark_lp_assets_other dl .numberP p{
		display: flex;
		align-items: flex-end;
	}
	#alvark_lp_assets_other dl .numberP span{
		font-size: 112px;
		line-height: 1;
		font-weight: 400;
		margin-right: 16px;
	}
	#alvark_lp_assets_other dl .numberP img{
		width: 120px;
		margin-right: 16px;
	}
	#alvark_lp_assets_other dl .awardP{
		font-size: 24px;
		margin-bottom: 16px;
		font-weight: 700;
	}
	#alvark_lp_assets_other dl .awardP font{
		font-size: 14px;
	}
}


/*alvark_lp_activation*/
#alvark_lp_activation{
	padding: 110px 0 120px;
	background: rgba(0,0,0,.9);
	color: #fff;
}
#alvark_lp_activation .alvark_lp_inner02{
	max-width: 1250px;
}
.alvark_lp_activation_hd{
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	padding: 13px 26px;
	position: relative;
	z-index: 2;
	margin-bottom: 40px;
}
.alvark_lp_activation_hd:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100vw;
	z-index: -1;
	background: #000;
}
.alvark_lp_activation_item+.alvark_lp_activation_item{
	margin-top: 96px;
}

.alvark_lp_sec02_slick{
	margin-bottom: 47px!important;
}
.alvark_lp_sec02_slist{
	max-width: 382px;
	margin: 0 16px;
	padding: 16px;
	background: #000;
	color: #fff;
	border: 2px solid #E2000B;
}
.slist_company{
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.75;
	font-weight: 700;
	margin-bottom: 16px;
}
.slist_company img{
	width: 175px;
	margin-right: 8px;
}
.slist_ttl{
	line-height: 1.75;
	font-size: 18px;
	font-weight: bold;
	margin: 16px 0;
}
.slist_txt{
	font-size: 16px;
	line-height: 1.75;
}
.alvark_lp_sec02_nav{
	display: flex;
	justify-content: center;
}
.alvark_lp_sec02_nav li a{
	display: block;
	margin: 0 9px;
	font-size: 24px;
	line-height: 1;
	color: #DCDCDC;
}
.alvark_lp_sec02_nav li a.is_active{
	color: #E60021;
}

@media screen and (max-width: 767px) {
	#alvark_lp_activation{
		padding: 95px 0;
		background: rgba(0,0,0,.9);
	}
	#alvark_lp_activation .alvark_lp_inner02{
		max-width: 1250px;
	}
	.alvark_lp_activation_hd{
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		padding: 8px 36px;
		position: relative;
		z-index: 2;
		margin-bottom: 32px;
	}
	.alvark_lp_activation_hd:before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100vw;
		z-index: -1;
		background: #000;
	}
	.alvark_lp_activation_item+.alvark_lp_activation_item{
		margin-top: 56px;
	}

	.alvark_lp_sec02_slick{
		margin-bottom: 47px!important;
	}
	.alvark_lp_sec02_slist{
		max-width: 343px;
		margin: 0 16px;
		padding: 16px;
		background: #000;
		color: #fff;
		border: 2px solid #E2000B;
	}
	.slist_company{
		display: flex;
		align-items: center;
		font-size: 16px;
		line-height: 1.75;
		font-weight: 700;
		margin-bottom: 16px;
	}
	.slist_company img{
		width: 136px;
		margin-right: 8px;
	}
	.slist_ttl{
		line-height: 1.75;
		font-size: 18px;
		font-weight: bold;
		margin: 16px 0;
	}
	.slist_txt{
		font-size: 16px;
		line-height: 1.75;
	}
	.alvark_lp_sec02_nav{
		display: flex;
		justify-content: center;
	}
	.alvark_lp_sec02_nav li a{
		display: block;
		margin: 0 8px;
		font-size: 24px;
		line-height: 1;
		color: #DCDCDC;
	}
	.alvark_lp_sec02_nav li a.is_active{
		color: #E60021;
	}
}

/*alvark_lp_contact*/
.alvark_lp_contact{
	padding: 118px 0 106px;
	background: #000;
	color: #fff;
}
.alvark_lp_contact .alvark_lp_inner{
	max-width: 928px;
}
.alvark_lp_contact_hd{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 8px;
	border-bottom: 4px solid #E2000B;
	margin-bottom: 80px;
}
.alvark_lp_contact_ul{
	display: flex;
	justify-content: center;
	text-align: center;
	margin-bottom: 80px;
}
.alvark_lp_contact_ul li{
	margin: 0 32px;
	font-size: 16px;
	font-weight: 700;
}
.alvark_lp_contact_ul li .btnP{
	margin-top: 24px;
}
.alvark_lp_contact_dl{
	border: 3px solid #E2000B;
	padding: 24px;
	display: flex;
	align-items: center;
}
.alvark_lp_contact_dl dt{
	font-size: 16px;
	font-weight: 500;
	width: calc(100% - 390px);
}
.alvark_lp_contact_dl dd{
	width: 350px;
	margin-left: 40px;
}
@media screen and (max-width: 767px) {
	.alvark_lp_contact{
		padding: 96px 0 132px;
		background: #000;
		color: #fff;
	}
	.alvark_lp_contact .alvark_lp_inner{
		max-width: 928px;
	}
	.alvark_lp_contact_hd{
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		padding-bottom: 8px;
		border-bottom: 4px solid #E2000B;
		margin-bottom: 40px;
	}
	.alvark_lp_contact_ul{
		display: block;
		justify-content: center;
		text-align: center;
		margin-bottom: 40px;
	}
	.alvark_lp_contact_ul li{
		margin: 0 auto 32px;
		max-width: 311px;
		font-size: 16px;
		font-weight: 700;
	}
	.alvark_lp_contact_ul li .btnP{
		margin-top: 16px;
	}
	.alvark_lp_contact_dl{
		border: 3px solid #E2000B;
		padding: 24px;
		display: block;
		align-items: center;
	}
	.alvark_lp_contact_dl dt{
		font-size: 16px;
		font-weight: 500;
		width: auto;
	}
	.alvark_lp_contact_dl dd{
		width: auto;
		margin-left: 0;
		margin-top: 24px;
		text-align: center;
	}
}


/*alvark_lp_interview*/
#alvark_lp_interview{
	padding: 118px 0 112px;
	background: #DCDCDC;
}
.alvark_lp_interview_list{
	display: flex;
}
.alvark_lp_interview_list+.alvark_lp_interview_list{
	margin-top: 56px;
}
.alvark_lp_interview_list dt{
	width: 50%;
}
.alvark_lp_interview_list dd{
	width: 50%;
	padding-left: 24px;
}
.alvark_lp_interview_list .volP{
	font-size: 82px;
	line-height: 1;
	color: #E2000B;
	border-bottom: 5px solid #000000;
	margin-left: -24px;
	padding-left: 24px;
	margin-bottom: 23px;
}
.alvark_lp_interview_list:nth-of-type(even){
	flex-direction: row-reverse;
}
.alvark_lp_interview_list:nth-of-type(even) dd{
	padding-left: 0;
}
.alvark_lp_interview_list:nth-of-type(even) .volP{
	margin-left: 0px;
	padding-left: 0;
}
.alvark_lp_interview_list .txtP{
	font-size: 20px;
	line-height: 1.75;
	margin-bottom: 48px;
}
.alvark_lp_interview_list .btnP{
	text-align: center;
}
.alvark_lp_interview_btn{
	text-align: center;
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	#alvark_lp_interview{
		padding: 96px 0;
		background: #DCDCDC;
	}
	.alvark_lp_interview_list{
		display: block;
	}
	.alvark_lp_interview_list+.alvark_lp_interview_list{
		margin-top: 56px;
	}
	.alvark_lp_interview_list dt{
		width: auto;
		margin-bottom: 8px;
	}
	.alvark_lp_interview_list dd{
		width: auto;
		padding-left: 0;
	}
	.alvark_lp_interview_list .volP{
		font-size: 52px;
		line-height: 1;
		color: #E2000B;
		border-bottom: 5px solid #000000;
		margin-left: 0;
		padding-left: 0;
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
	.alvark_lp_interview_list:nth-of-type(even){
		flex-direction: row-reverse;
	}
	.alvark_lp_interview_list:nth-of-type(even) dd{
		padding-left: 0;
	}
	.alvark_lp_interview_list:nth-of-type(even) .volP{
		margin-left: 0px;
		padding-left: 0;
	}
	.alvark_lp_interview_list .txtP{
		font-size: 16px;
		line-height: 1.75;
		margin-bottom: 24px;
	}
	.alvark_lp_interview_list .btnP{
		text-align: center;
		padding: 0 16px;
	}
	.alvark_lp_interview_btn{
		text-align: center;
		margin-top: 80px;
	}
}

/*alvark_lp_interest*/
#alvark_lp_interest{
	padding-top: 112px;
	background: #fff;
}
.alvark_lp_interest_list{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 24px;
}
.alvark_lp_interest_list .imgBox{
	padding-top: 75%;
	margin-bottom: 16px;
}
.alvark_lp_interest_list .ttlP{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 16px;
}
.alvark_lp_interest_list .ttlP font{
	font-size: 12px;
	margin-left: 14px;
}
.alvark_lp_interest_list .categP{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
.alvark_lp_interest_list .categP span{
	margin: 0 4px 8px;
	display: inline-flex;
	align-items: center;
	border-radius: 15px;
	height: 28px;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 700;
}
.categ_span01{
	background: #fff;
	border: 1px solid #000000;
}
.categ_span02{
	background: #E5E4E2;
}
.categ_span03{
	background: #DB9F13;
	color: #EDFCFF;
}
.categ_span04{
	background: #979FA6;
	color: #EDFCFF;
}
.categ_span05{
	background: #1195D3;
	color: #EDFCFF;
}
.categ_span06{
	background: #41C2FF;
	color: #EDFCFF;
}
.categ_span07{
	background: #E2000B;
	color: #EDFCFF;
}
@media screen and (max-width: 767px) {
	#alvark_lp_interest{
		padding-top: 96px;
		background: #fff;
	}
	.alvark_lp_interest_list{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 16px 13px;
	}
	.alvark_lp_interest_list .imgBox{
		padding-top: 75%;
		margin-bottom: 8px;
	}
	.alvark_lp_interest_list .ttlP{
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 8px;
	}
	.alvark_lp_interest_list .ttlP font{
		font-size: 12px;
		margin-left: 0;
		display: block;
	}
	.alvark_lp_interest_list .categP{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -4px;
	}
	.alvark_lp_interest_list .categP span{
		margin: 0 4px 8px;
		display: inline-flex;
		align-items: center;
		border-radius: 50%;
		height: 15px;
		width: 15px;
		padding: 0;
		font-size: 0;
		font-weight: 700;
	}

	.alvark_lp_interest_box{
		border: 2px solid #000;
		padding: 16px 16px 8px;
		margin: 0 auto 32px;
		max-width: 343px;
	}
	.alvark_lp_interest_box .p01{
		font-size: 12px;
		font-weight: 700;
		margin-bottom: 8px;
		text-align: center;
	}
	.alvark_lp_interest_box ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -12px;
	}
	.alvark_lp_interest_box li{
		display: flex;
		align-items: center;
		min-width: calc(50% - 24px);
		margin: 0 12px 8px;
		font-size: 12px;
	}
	.alvark_lp_interest_box li:first-of-type{
		/*margin: 0 24px 8px;*/
	}
	.alvark_lp_interest_box li span{
		display: inline-flex;
		align-items: center;
		border-radius: 50%;
		height: 20px;
		width: 20px;
		padding: 0;
		font-size: 0;
		font-weight: 700;
		margin-right: 8px;
	}
}

/*alvark_lp_menu*/
#alvark_lp_menu{
	padding: 112px 0;
	background: #fff;
}
#alvark_lp_menu .alvark_lp_inner02{
	max-width: 1087px;
}
#alvark_lp_menu .alvark_lp_sec_title .eng{
	font-size: 135px;
}
.alvark_lp_menu_slick{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 24px;
}
.alvark_lp_menu_slick li{
	min-height: 430px;
}
.alvark_lp_menu_slick a{
	pointer-events: none;
	display: block;
	height: 100%;
	padding: 16px;
	background: #000;
	color: #fff;
}
.alvark_lp_menu_slick .imgBox{
	padding-top: 66.66%;
	margin-bottom: 16px;
}
.alvark_lp_menu_slick .ttlP{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 16px;
}
.alvark_lp_menu_slick .txtP{
	font-size: 14px;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	#alvark_lp_menu{
		padding: 96px 0;
		background: #fff;
	}
	#alvark_lp_menu .alvark_lp_inner02{
		max-width: 1087px;
	}
	#alvark_lp_menu .alvark_lp_sec_title .eng{
		font-size: 75px;
	}
	.alvark_lp_menu_slick{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 16px 11px;
	}
	.alvark_lp_menu_slick li{
		min-height: 213px;
	}
	.alvark_lp_menu_slick a{
		pointer-events: auto;
		display: block;
		height: 100%;
		padding: 8px 8px 30px;
		background: #000;
		color: #fff;
		position: relative;
	}
	.alvark_lp_menu_slick .imgBox{
		padding-top: 66.66%;
		margin-bottom: 8px;
	}
	.alvark_lp_menu_slick .ttlP{
		font-size: 16px;
		line-height: 1.875;
		font-weight: 700;
		margin-bottom: 8px;
	}
	.alvark_lp_menu_slick .txtP{
		font-size: 14px;
		font-weight: 500;
	}
	.alvark_lp_menu_slick .btnP{
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 30px;
		background: #E2000B;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
	}
}

/*alvark_lp_official*/
#alvark_lp_official{
	padding: 112px 0;
	background: #fff;
}
.alvark_lp_official_hd{
	text-align: center;
	margin-bottom: 40px;
}
.alvark_lp_official_hd .eng{
	font-size: 135px;
	line-height: 1;
	margin-bottom: 56px;
}
.alvark_lp_official_hd .jap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 42px;
	background: #000000;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
.alvark_lp_official_list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.alvark_lp_official_list li{
	margin: 0 8px 16px;
	width: calc(25% - 16px);
}
.alvark_lp_official_btn{
	margin-top: 80px;
	text-align: center;
}
.alvark_lp_official_btn a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 480px;
	height: 70px;
	border-radius: 35px;
	background: #282828;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	#alvark_lp_official{
		padding: 96px 0;
		background: #fff;
	}
	.alvark_lp_official_hd{
		text-align: center;
		margin-bottom: 24px;
	}
	.alvark_lp_official_hd .eng{
		font-size: 70px;
		line-height: 1;
		margin-bottom: 40px;
	}
	.alvark_lp_official_hd .jap{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 35px;
		background: #000000;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
	}
	.alvark_lp_official_list{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 -4px;
	}
	.alvark_lp_official_list li{
		margin: 0 4px 8px;
		width: calc(50% - 8px);
	}
	.alvark_lp_official_btn{
		margin-top: 48px;
		text-align: center;
	}
	.alvark_lp_official_btn a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 343px;
		max-width: 100%;
		height: 60px;
		border-radius: 35px;
		background: #282828;
		color: #fff;
		font-size: 20px;
		font-weight: 700;
	}
}

/*alvark_lp_banner*/
.alvark_lp_banner{
	background: #282828;
	padding: 112px 0;
}
.alvark_lp_banner ul{
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.alvark_lp_banner li{
	/* width: 320px; */
	margin: 0 20px;
}
@media screen and (max-width: 767px) {
	.alvark_lp_banner{
		background: #282828;
		padding: 96px 0 72px;
	}
	.alvark_lp_banner ul{
		display: block;
		justify-content: center;
	}
	.alvark_lp_banner li{
		width: auto;
		margin: 0 16px 24px;
	}
}

.text-right {
	text-align: left;
	width: 45%;
	margin-top: 3rem;
	margin-left: auto;
}

@media screen and (max-width: 767px) {
	.text-right {
		font-size: 1.1rem;
		margin-top: 1rem;
	}
}