  @charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Poppins:wght@600&display=swap');

#lp{
	font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:18px;
	color:#292f4a;
	line-height:1.5;
	text-size-adjust: 100%;
 	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:center;
	font-feature-settings:"palt";
	-webkit-font-feature-settings:"palt";
	letter-spacing:0.03em;
	word-break:break-word;
	word-wrap:break-word;
	min-width:1160px;
}
#lp *{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
#lp img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
#lp a{color:#292f4a;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.2s ease;}
#lp a:hover{color:#292f4a;}
#lp a img{transition:.2s ease;}
#lp a:hover img{opacity:0.7;}
#lp .en{font-family: "Poppins","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight: 600;font-style: normal;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header#lpheader{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;height:90px;}
header#lpheader .logo{padding-bottom:5px;}
header#lpheader .header-menu{display:flex;align-items:center;}
header#lpheader .header-menu .entry a{background:#d8414b;color:#fff;font-size:24px;border-radius:5px;width:230px;display:block;padding:7px;}
header#lpheader .header-menu .entry a:hover{background:#cc2631;}
header#lpheader .header-menu .entry a::after{content:"";display:inline-block;width:20px;height:20px;background:url(/prof/recruit/group/event/img/arrow.png) no-repeat;background-size:100% auto;margin-left:5px;vertical-align:middle;}
header#lpheader .header-menu > div + div{margin-left:30px;}

#lp #fixed-btn a{position:fixed;top:calc(38% + 230px);right:0;z-index:50;background:#d8414b;color:#fff;font-size:30px;border-radius:0 0 5px 5px;width:230px;display:block;padding:12px;transform-origin:right top;transform:rotate(90deg);}
#lp #fixed-btn a:hover{background:#cc2631;}
#lp #fixed-btn a::after{content:"";display:inline-block;width:25px;height:25px;background:url(/prof/recruit/group/event/img/arrow.png) no-repeat;background-size:100% auto;margin-left:6px;vertical-align:-2px;transform:rotate(-90deg);}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

#lp .container{max-width:1260px;padding:0 40px;margin:auto;position:relative;}
#lp section > .container,#lp .section > .container{padding:80px 40px;}

/* ttl */
#lp .common-ttl01{margin-bottom:30px;opacity:0;}
#lp .common-ttl01 .en{font-size:90px;letter-spacing:-0.2em;line-height:1;color:#2aa3ab;background: linear-gradient(90deg, #2aa3ab 50%, #4b96bc);background: -webkit-linear-gradient(0deg, #2aa3ab 50%, #4b96bc);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
#lp .common-ttl01 .ja{font-size:28px;font-weight:bold;display:block;letter-spacing:-0.2em;}
#lp .common-ttl01.animated{opacity:1;transition:1s ease;}
#lp .common-ttl01.animated .en{letter-spacing:0.03em;transition:1s ease;}
#lp .common-ttl01.animated .ja{letter-spacing:0.03em;transition:1s ease;}

/* breadcrumb */
#lp .breadcrumb{text-align:left;background:#eaf1f6;padding:15px 0;}
#lp .breadcrumb ul{white-space:nowrap;font-size:0;overflow:hidden;}
#lp .breadcrumb ul > li{display:inline-block;font-size:14px;position:relative;padding-right:30px;}
#lp .breadcrumb ul > li a:hover{text-decoration:underline;}
#lp .breadcrumb ul > li::after{content:"";display:block;width:6px;height:6px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);position:absolute;right:12px;top:50%;margin-top:-3px;opacity:0.3;}
#lp .breadcrumb ul > li:last-child::after{display:none;}

/* -------------------------------------------------- */
/* #block-mv */
/* -------------------------------------------------- */
#lp #block-mv{background:url(/prof/recruit/group/event/img/mv_back.jpg) no-repeat center center #94d6e6;background-size:cover;overflow:hidden;min-height:750px;position:relative;padding:0 5%;}
#lp #block-mv .img{position:absolute;width:100%;left:0;bottom:-10px;padding:0 5%;opacity:0;transform:translateY(40px);}
#lp #block-mv .ttl-block{color:#fff;font-weight:bold;margin-top:70px;display:inline-block;position:relative;}
#lp #block-mv .ttl-block::before{content:"";display:block;width:3px;height:200px;background:#fff;position:absolute;bottom:0;right:calc(100% + 20px);transform:rotate(-32deg);box-shadow:0 0 24px rgba(21,27,30,0.15),0 0 24px rgba(21,27,30,0.15);opacity:0;margin-bottom:-40px;}
#lp #block-mv .ttl-block::after{content:"";display:block;	width:3px;height:200px;background:#fff;	position:absolute;bottom:0;left:calc(100% + 20px);transform:rotate(32deg);box-shadow:0 0 24px rgba(21,27,30,0.15),0 0 24px rgba(21,27,30,0.15);opacity:0;margin-bottom:-40px;}
#lp #block-mv .ttl-block .ttl{color:#fff666;font-size:100px;letter-spacing:0;text-shadow:0 0 24px rgba(21,27,30,0.15),0 0 24px rgba(21,27,30,0.15);line-height:1.2;margin-bottom:15px;white-space:nowrap;opacity:0;transform:scale(0.7);}
#lp #block-mv .ttl-block p{font-size:24px;letter-spacing:0.03em;line-height:1.8;text-shadow:0 0 24px rgba(21,27,30,0.2),0 0 24px rgba(21,27,30,0.2);opacity:0;transform:translateY(40px);}

#lp #block-mv.animated .img{opacity:1;transform:none;transition:.8s cubic-bezier(0.68, -0.6, 0.32, 1.6);}
#lp #block-mv.animated .ttl-block::before,
#lp #block-mv.animated .ttl-block::after{opacity:1;margin:0;transition:.8s ease .8s;}
#lp #block-mv.animated .ttl-block .ttl{opacity:1;transform:none;transition:1s cubic-bezier(0.68, -0.6, 0.32, 1.9) .6s;}
#lp #block-mv.animated .ttl-block p{opacity:1;transform:none;transition:.8s ease .8s;}

@media screen and (min-width:1px) and (max-width:1319px){
	#lp #block-mv .ttl-block .ttl{font-size:90px;}
}

/* -------------------------------------------------- */
/* #block-lead */
/* -------------------------------------------------- */
#lp #block-lead{font-size:20px;font-weight:bold;line-height:2;position:relative;overflow:hidden;}
#lp #block-lead .date{font-size:37px;letter-spacing:0;line-height:1.6;}
#lp #block-lead .date span{font-size:51px;}
#lp #block-lead .date > div{display:inline-block;position:relative;}
#lp #block-lead .date > div::before{content:"＼";position:absolute;right:calc(100% + 15px);bottom:5px;}
#lp #block-lead .date > div::after{content:"／";position:absolute;left:calc(100% + 15px);bottom:5px;}
#lp #block-lead .ttl span{font-size:84px;margin-bottom:40px;color:#2aa3ab;line-height:1.2;position:relative;display:inline-block;background: linear-gradient(90deg, #2aa3ab 50%, #4b96bc);background: -webkit-linear-gradient(0deg, #2aa3ab 50%, #4b96bc);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
#lp #block-lead .ttl span::before{content:"";display:block;width:73px;height:93px;background:url(/prof/recruit/group/event/img/lead03.png) no-repeat;background-size:100% auto;position:absolute;right:calc(100% + 40px);bottom:0;}
#lp #block-lead .ttl span::after{content:"";display:block;width:73px;height:93px;background:url(/prof/recruit/group/event/img/lead04.png) no-repeat;background-size:100% auto;position:absolute;left:calc(100% + 40px);bottom:0;}
#lp #block-lead .btn{margin-top:50px;}
#lp #block-lead .btn .btn01 a{display:inline-block;width:900px;border-radius:200px;background:#d8414b;color:#fff;font-size:40px;border-bottom:10px solid #f8c6db;padding:30px 30px 35px;position:relative;}
#lp #block-lead .btn .btn01 a::before{content:"";display:block;width:110px;height:156px;background:url(/prof/recruit/group/event/img/lead01.png) no-repeat;background-size:100% auto;position:absolute;left:90px;bottom:0;}
#lp #block-lead .btn .btn01 a::after{content:"";display:block;width:110px;height:156px;background:url(/prof/recruit/group/event/img/lead02.png) no-repeat;background-size:100% auto;position:absolute;right:90px;bottom:0;}
#lp #block-lead .btn .btn01 a:hover{border-color:#fff;transform:translateY(10px);}
#lp #block-lead .btn .btn01 .label{display:block;line-height:1;margin-bottom:10px;}
#lp #block-lead .btn .btn01 .label span{display:inline-block;background:#f8c6c3;border-radius:100px;font-size:24px;color:#d8414b;line-height:1.5;padding:0 60px;letter-spacing:0.03em;}
#lp #block-lead .btn .btn01 .txt{display:block;line-height:1.2;}
#lp #block-lead .btn .btn01 .txt::after{content:"";display:inline-block;width:25px;height:25px;background:url(/prof/recruit/group/event/img/arrow.png) no-repeat;background-size:100% auto;margin-left:15px;letter-spacing:0.03em;}
#lp #block-lead .btn .btn02 a{border:2px solid #d8414b;color:#d8414b;display:inline-block;margin-top:25px;border-radius:100px;padding:2px 40px;}
#lp #block-lead .btn .btn02 a::after{content:"";display:inline-block;width:22px;height:23px;background:url(/prof/recruit/group/event/img/icon_pdf.png) no-repeat;background-size:100% auto;vertical-align:-3px;margin-left:10px;}
#lp #block-lead .btn .btn02 a:hover{background:#fbeced;}
#lp #block-lead .back{position:absolute;top:28%;left:50%;transform:translateX(-50%);z-index:-1;font-size:220px;color:#4b96bc;opacity:0.15;white-space:nowrap;}

#lp #block-lead .btn .txt-pop{margin-bottom:15px;font-size:24px;}
#lp #block-lead .btn .txt-pop span{position:relative;display:inline-block;padding:0 30px;letter-spacing:0.05em;}
#lp #block-lead .btn .txt-pop span::before{content:"";display:block;width:1px;height:25px;background:#000;transform:rotate(-30deg);position:absolute;bottom:10px;right:100%;}
#lp #block-lead .btn .txt-pop span::after{content:"";display:block;width:1px;height:25px;background:#000;transform:rotate(30deg);position:absolute;bottom:10px;left:100%;}
#lp #block-lead .btn .btn03 a{display:inline-block;border-radius:200px;background:#d8414b;color:#fff;font-size:32px;border-bottom:10px solid #f8c6db;padding:30px 80px 35px;position:relative;letter-spacing:0.08em;}
#lp #block-lead .btn .btn03 a:hover{border-color:#fff;transform:translateY(10px);}
#lp #block-lead .btn .btn03 .txt{display:block;line-height:1.2;}
#lp #block-lead .btn .btn03 .txt::after{content:"";display:inline-block;width:25px;height:25px;background:url(/prof/recruit/group/event/img/arrow.png) no-repeat;background-size:100% auto;margin-left:15px;letter-spacing:0.03em;margin-right:-15px;}

/* -------------------------------------------------- */
/* #block-company */
/* -------------------------------------------------- */
#lp #block-company{padding-bottom:30px;}
#lp #block-company .container{padding-top:30px;}
#lp #block-company .img{width:100%;height:290px;display:flex;align-items:flex-end;justify-content:center;position:relative;}
#lp #block-company .img::before{content:"";display:block;width:0;height:100%;background: rgb(101,236,240);background: linear-gradient(90deg, rgba(119,236,240,1) 0%, rgba(158,211,235,1) 50%, rgba(94,176,246,1) 100%);position:absolute;top:0;left:0;z-index:-1;opacity:0;}
#lp #block-company .img img{opacity:0;}
#lp #block-company .img .list-img{display:none;}
#lp #block-company .list-company{position:relative;max-width:1260px;height:250px;margin:25px auto 0;}
#lp #block-company .list-company::before{content:"";display:block;width:1200px;margin:auto;}
#lp #block-company .list-company > li{position:absolute;width:232px;margin-left:-116px;opacity:0;}
#lp #block-company .list-company > li .category{background:#292f4a;color:#fff;font-size:20px;font-weight:bold;padding:5px;margin-bottom:10px;transition:.2s ease;}
#lp #block-company .list-company > li > a{display:block;}
#lp #block-company .list-company > li > a img{opacity:1;}
#lp #block-company .list-company > li > a::before{content:"";display:block;width:20px;height:20px;background:#292f4a;border-radius:100%;position:absolute;z-index:3;margin-left:-10px;transition:.2s ease;}
#lp #block-company .list-company > li > a::after{content:"";display:block;width:2px;background:#292f4a;position:absolute;bottom:100%;margin-left:-1px;transition:.2s ease;}
#lp #block-company .list-company > li > a:hover::before{transform:scale(1.2);background:#4168cb;}
#lp #block-company .list-company > li > a:hover::after{background:#4168cb;}
#lp #block-company .list-company > li > a:hover .category{background:#4168cb;}
#lp #block-company .list-company > li.item01{left:12%;top:0;}
#lp #block-company .list-company > li.item01 > a::before{left:39%;bottom:calc(100% + 52px);}
#lp #block-company .list-company > li.item01 > a::after{left:39%;height:55px;}
#lp #block-company .list-company > li.item02{left:23.5%;bottom:0;}
#lp #block-company .list-company > li.item02 > a::before{left:50%;bottom:calc(100% + 290px);}
#lp #block-company .list-company > li.item02 > a::after{left:50%;height:295px;}
#lp #block-company .list-company > li.item03{left:37.5%;top:0;}
#lp #block-company .list-company > li.item03 > a::before{left:50%;bottom:calc(100% + 65px);}
#lp #block-company .list-company > li.item03 > a::after{left:50%;height:70px;}
#lp #block-company .list-company > li.item04{left:56.5%;bottom:0;}
#lp #block-company .list-company > li.item04 > a::before{left:50%;bottom:calc(100% + 190px);}
#lp #block-company .list-company > li.item04 > a::after{left:50%;height:195px;}
#lp #block-company .list-company > li.item05{left:74%;top:0;}
#lp #block-company .list-company > li.item05 > a::before{left:50%;bottom:calc(100% + 80px);}
#lp #block-company .list-company > li.item05 > a::after{left:50%;height:85px;}
#lp #block-company .list-company > li.item06{left:87.5%;bottom:0;}
#lp #block-company .list-company > li.item06 > a::before{left:67%;bottom:calc(100% + 250px);}
#lp #block-company .list-company > li.item06 > a::after{left:67%;height:255px;}

/* animated */
#lp #block-company .img.animated::before{opacity:1;width:100%;transition:.6s ease;}
#lp #block-company .img.animated img{opacity:1;transition:1s ease;}
#lp #block-company .list-company.animated > li{opacity:1;transition:1s ease;}
#lp #block-company .list-company.animated > li:nth-child(1){transition-delay:.3s;}
#lp #block-company .list-company.animated > li:nth-child(2){transition-delay:.45s;}
#lp #block-company .list-company.animated > li:nth-child(3){transition-delay:.6s;}
#lp #block-company .list-company.animated > li:nth-child(4){transition-delay:.75s;}
#lp #block-company .list-company.animated > li:nth-child(5){transition-delay:.9s;}
#lp #block-company .list-company.animated > li:nth-child(6){transition-delay:1.05s;}

/* modal */
#lp #block-company .list-company > li .modal{display:none;width:430px;margin-left:-215px;padding:15px 15px 15px 120px;text-align:left;font-size:15px;font-weight:500;position:absolute;bottom:calc(100% + 40px);left:50%;background:no-repeat left bottom #dae2f8;border:5px solid #4168cb;border-radius:5px;z-index:10;box-shadow:0 0 30px rgba(0,0,0,0.3);}
#lp #block-company .list-company > li .modal .close{position:absolute;right:-25px;top:-25px;transition:.2s ease;cursor:pointer;}
#lp #block-company .list-company > li .modal .close:hover{opacity:0.7;}
#lp #block-company .list-company > li .modal .ttl{margin-bottom:10px;}
#lp #block-company .list-company > li .modal .ttl small{font-size:15px;font-weight:500;display:block;}
#lp #block-company .list-company > li .modal .ttl > span{font-weight:bold;font-size:16px;display:inline-block;}
#lp #block-company .list-company > li .modal .ttl > span span{font-size:20px;background: linear-gradient(transparent 60%, #c4d1f6 60%);}
#lp #block-company .list-company > li .modal .link{display:flex;margin-top:15px;}
#lp #block-company .list-company > li .modal .link > div + div{margin-left:10px;}
#lp #block-company .list-company > li .modal .link a{padding:2px 15px 3px;color:#fff;background:#4168cb;border-radius:100px;display:inline-block;text-align:center;}
#lp #block-company .list-company > li .modal .link a:hover{background:#292f4a;}
#lp #block-company .list-company > li.item01 .modal{background-image:url(/prof/recruit/group/event/img/modal_back01.png);}
#lp #block-company .list-company > li.item02 .modal{background-image:url(/prof/recruit/group/event/img/modal_back02.png);}
#lp #block-company .list-company > li.item03 .modal{background-image:url(/prof/recruit/group/event/img/modal_back03.png);}
#lp #block-company .list-company > li.item04 .modal{background-image:url(/prof/recruit/group/event/img/modal_back04.png);}
#lp #block-company .list-company > li.item05 .modal{background-image:url(/prof/recruit/group/event/img/modal_back05.png);}
#lp #block-company .list-company > li.item06 .modal{background-image:url(/prof/recruit/group/event/img/modal_back06.png);}

@media screen and (min-width:1px) and (max-width:1399px){
	#lp #block-company .list-company > li.item01 .modal{left:0;margin-left:0;}
	#lp #block-company .list-company > li.item06 .modal{left:auto;right:0;margin-left:0;}
}

/* -------------------------------------------------- */
/* #block-point */
/* -------------------------------------------------- */
#lp #block-point{position:relative;}
#lp #block-point::after{content:"";display:block;width:100%;height:81%;position:absolute;left:0;bottom:0;z-index:-1;background:url(/prof/recruit/group/event/img/point_back.jpg) repeat;}
#lp #block-point .list-point{background:#fff;border:10px solid #292f4a;border-radius:20px;display:flex;flex-wrap:wrap;counter-reset:item}
#lp #block-point .list-point > li{width:50%;border-bottom:10px solid #292f4a;position:relative;counter-increment:item;visibility:visible;}
#lp #block-point .list-point > li .txt{padding:40px 20px 10px;font-weight:bold;opacity:0;transform:translateY(40px);}
#lp #block-point .list-point > li .txt .txt-inner{position:relative;padding-left:90px;display:inline-block;}
#lp #block-point .list-point > li .txt .txt-inner::before{content:counter(item);width:70px;text-align:right;display:block;position:absolute;left:0;top:5px;color:#35a2af;font-size:90px;line-height:1;font-family: "Poppins","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight: 600;font-style: normal;}
#lp #block-point .list-point > li .txt .pop{font-size:20px;}
#lp #block-point .list-point > li .txt .pop::before{content:"＼";margin-right:3px;}
#lp #block-point .list-point > li .txt .pop::after{content:"／";margin-left:3px;}
#lp #block-point .list-point > li .txt .ttl{font-size:36px;letter-spacing:0.03em;margin-bottom:10px;margin-top:-8px;}
#lp #block-point .list-point > li .txt .ttl .red{font-size:46px;color:#d8414b;letter-spacing:0.03em;}
#lp #block-point .list-point > li .txt p{font-size:20px;line-height:1.7;}
#lp #block-point .list-point > li .img{overflow:hidden;}
#lp #block-point .list-point > li .img img{opacity:0;transform:scale(0.9);}
#lp #block-point .list-point > li.item01::after,
#lp #block-point .list-point > li.item03::after{content:"";display:block;width:10px;height:100%;background:#292f4a;position:absolute;right:0;top:0;transform:skew(-10deg);z-index:2;}
#lp #block-point .list-point > li.item02::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 0 0 300px 50px;border-color: transparent transparent #fff transparent;z-index:1;position:absolute;right:100%;bottom:0;}
#lp #block-point .list-point > li.item01 .img{position:absolute;left:0;bottom:0;}
#lp #block-point .list-point > li.item02 .txt-inner{text-align:left;}
#lp #block-point .list-point > li.item02 .ttl{font-size:48px;}
#lp #block-point .list-point > li.item02 .ttl .revise{position:relative;}
#lp #block-point .list-point > li.item02 .ttl .revise::before{content:"";display:block;width:47px;height:47px;background:url(/prof/recruit/group/event/img/point_revise.png) no-repeat;background-size:100% auto;position:absolute;bottom:10%;left:2%;}
#lp #block-point .list-point > li.item02 .ttl .revise::after{content:"六";position:absolute;color:#d8414b;bottom:90%;left:95%;line-height:1;transform:rotate(15deg);}
#lp #block-point .list-point > li.item03 .img{margin:5px auto 25px;}
#lp #block-point .list-point > li.item04 .img{margin:10px auto 25px;}
#lp #block-point .list-point > li.item05{border-bottom:0;width:100%;}
#lp #block-point .list-point > li.item05 .img{padding:0 30px;}

#lp #block-point .list-point > li.animated .txt{opacity:1;transform:none;transition:1s ease;}
#lp #block-point .list-point > li.animated .img img{opacity:1;transform:none;transition:.8s cubic-bezier(0.68, -0.6, 0.32, 1.9) .2s;}

/* -------------------------------------------------- */
/* #block-group */
/* -------------------------------------------------- */
#lp #block-group{border-top:10px solid #3a9db3;overflow:hidden;}
#lp #block-group .back{background:url(/prof/recruit/group/event/img/group_back.jpg) no-repeat center top;background-size:cover;padding-bottom:240px;}
#lp #block-group .inner{display:flex;justify-content:center;flex-direction:row-reverse;}
#lp #block-group .inner .img{width:52%;position:relative;z-index:2;}
#lp #block-group .inner .txt{flex:1;background:rgba(255,255,255,0.9);border-radius:10px;padding:50px 60px 40px 85px;text-align :left;margin-left:-60px;font-weight:bold;}
#lp #block-group .inner .txt .ttl{color:#35a2af;font-size:32px;letter-spacing:0.03em;padding-left:30px;margin-bottom:10px;position:relative;}
#lp #block-group .inner .txt .ttl::before{content:"";display:block;width:10px;height:10px;background:#35a2af;position:absolute;left:0;top:22px;transform:rotate(45deg);}
#lp #block-group .inner .txt p{line-height:2;}
#lp #block-group .inner .txt .btn a{padding:10px 50px;background:#d8414b;color:#fff;font-size:20px;margin-top:25px;display:inline-block;border-radius:5px;}
#lp #block-group .inner .txt .btn a::after{content:"";display:inline-block;width:8px;height:10px;background:url(/prof/recruit/group/event/img/arrow02.png) no-repeat;background-size:100% auto;margin-left:15px;vertical-align:1px;margin-right:-15px;}
#lp #block-group .inner .txt .btn a:hover{background:#cc2631;}

#lp #block-group .group-bottom{width:100%;display:flex;align-items:center;margin-top:-240px;}
#lp #block-group .group-bottom .img{width:49%;text-align:center;position:relative;}
#lp #block-group .group-bottom .img .name{font-size:15px;position:absolute;bottom:15px;right:90%;white-space:nowrap;text-align:right;font-weight:500;}
#lp #block-group .group-bottom .txt{flex:1;background:rgba(53,162,175,0.9);border-radius:10px;color:#fff;font-weight:bold;padding:60px;margin-bottom:6%;position:relative;line-height:2;text-align:left;}
#lp #block-group .group-bottom .txt .ttl{font-size:32px;letter-spacing:0.03em;margin-bottom:10px;}
#lp #block-group .group-bottom .txt::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 22.5px 0 22.5px 22px;border-color: transparent transparent transparent #35a2af;position:absolute;right:-22px;bottom:18%;opacity:0.9;}

#lp #block-group .entry{padding:0 5%;opacity:0;transform:scale(1.1);}
#lp #block-group .entry .btn{padding:250px 50px 50px;max-width:1500px;margin:auto;background:url(/prof/recruit/group/event/img/group_back02.jpg) no-repeat center center;background-size:100% auto;border-radius:300px;box-shadow:0 0 54px rgba(200,200,200,0.5);}
#lp #block-group .entry .btn a{display:block;width:690px;background:#d8414b;color:#fff;font-weight:bold;margin:auto;border-radius:5px;overflow:hidden;font-size:57px;letter-spacing:0.03em;}
#lp #block-group .entry .btn a .label{background:#fff;color:#d8414b;font-size:30px;letter-spacing:0.03em;padding:3px 10px;}
#lp #block-group .entry .btn a .en{font-size:66px;color:#fff666;}
#lp #block-group .entry .btn a .txt{padding:10px;line-height:1.2;}
#lp #block-group .entry .btn a .txt::after{content:"";display:inline-block;width:28px;height:28px;background:url(/prof/recruit/group/event/img/arrow.png) no-repeat;background-size:100% auto;margin-left:15px;vertical-align:8px;}
#lp #block-group .entry .btn a:hover{transform:scale(1.05);}
#lp #block-group .entry.animated{opacity:1;transform:none;transition:1s  cubic-bezier(0.68, -0.6, 0.32, 1.9);}
#lp #block-group .logo{padding:80px 5%;}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}
.opacity{opacity:1!important;}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadeup{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fadeup.animated{animation-name:fadeInUp;transition:.6s ease-out;}


/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:959px){
	#lp{min-width:320px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header#lpheader{height:60px;padding:5px 20px;}
	header#lpheader .logo{width:195px;padding-bottom:10px;}
	header#lpheader .header-menu .entry a{width:85px;font-size:16px;}
	header#lpheader .header-menu .entry a::after{display:none;}
	header#lpheader .header-menu .insta{width:30px;}
	header#lpheader .header-menu > div + div{margin-left:10px;}

	#lp #fixed-btn{position:fixed;bottom:0;left:0;width:100%;z-index:10;text-align:center;}
	#lp #fixed-btn a{position:static;font-size:20px;border-radius:5px 5px 0 0;width:230px;padding:12px 12px 10px;transform:none;margin:auto;}
	#lp #fixed-btn a::after{width:18px;height:18px;;margin-right:-9px;transform:none;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	#lp .container{padding:0 5%;}
	#lp section > .container,#lp .section > .container{padding:50px 5%;}
	
	/* ttl */
	#lp .common-ttl01 .en{font-size:48px;}
	#lp .common-ttl01 .ja{font-size:20px;margin-top:5px;}

	/* breadcrumb */
	#lp .breadcrumb{display:none;}

	/* -------------------------------------------------- */
	/* #block-mv */
	/* -------------------------------------------------- */
	#lp #block-mv{min-height:640px;display:flex;align-items:center;justify-content:center;}
	#lp #block-mv .ttl-block{margin-top:0;margin-bottom:20vw;}
	#lp #block-mv .ttl-block::before{height:80px;right:calc(100% + 40px);}
	#lp #block-mv .ttl-block::after{height:80px;left:calc(100% + 40px);}
	#lp #block-mv .ttl-block .ttl{font-size:64px;}

	/* -------------------------------------------------- */
	/* #block-lead */
	/* -------------------------------------------------- */
	#lp #block-lead{font-size:15px;}
	#lp #block-lead .date{font-size:20px;line-height:1.3;margin-bottom:10px;}
	#lp #block-lead .date span{font-size:30px;}
	#lp #block-lead .ttl span{font-size:42px;margin-bottom:15px;}
	#lp #block-lead p{text-align:left;}
	#lp #block-lead .btn{margin-top:20px;}
	#lp #block-lead .btn .btn01 a{width:550px;max-width:100%;font-size:24px;padding:20px 20px 25px;border-bottom-width:8px;}
	#lp #block-lead .btn .btn01 a::before{width:70px;height:110px;background-position:bottom center;left:40px;}
	#lp #block-lead .btn .btn01 a::after{width:70px;height:110px;background-position:bottom center;right:40px;}
	#lp #block-lead .btn .btn01 a:hover{transform:translateY(8px);}
	#lp #block-lead .btn .btn02 a{margin-top:15px;padding:2px 30px;}
	#lp #block-lead .btn .btn02 a::after{vertical-align:-5px;}
	#lp #block-lead .btn .btn01 .label span{font-size:15px;padding:5px 25px;}
	#lp #block-lead .btn .btn01 .txt::after{width:20px;height:20px;margin-left:5px;margin-right:-10px;vertical-align:-2px;}
	#lp #block-lead .back{top:25%;font-size:16vw;}
	
	#lp #block-lead .btn .txt-pop{margin-bottom:12px;font-size:15px;text-align:center;line-height:1.4;margin-top:30px;}
	#lp #block-lead .btn .txt-pop span{padding:0 20px;}
	#lp #block-lead .btn .txt-pop span::before{bottom:5px;}
	#lp #block-lead .btn .txt-pop span::after{bottom:5px;}
	#lp #block-lead .btn .btn03 a{font-size:18px;padding:20px 40px;border-bottom-width:7px;}
	#lp #block-lead .btn .btn03 a:hover{border-color:#fff;transform:translateY(10px);}
	#lp #block-lead .btn .btn03 .txt{display:block;line-height:1.2;}
	#lp #block-lead .btn .btn03 .txt::after{width:20px;height:20px;margin-left:5px;margin-right:-10px;vertical-align:-4px;}
	
	/* -------------------------------------------------- */
	/* #block-company */
	/* -------------------------------------------------- */
	#lp #block-company .list-company > li{width:22vw;margin-left:-11vw;}
	#lp #block-company .list-company > li .category{font-size:14px;}
	#lp #block-company .list-company > li.item01 .modal{margin-left:0;left:0;}
	#lp #block-company .list-company > li.item02 .modal{margin-left:0;left:0;}
	#lp #block-company .list-company > li.item05 .modal{margin-left:0;left:auto;right:0;}
	#lp #block-company .list-company > li.item06 .modal{margin-left:0;left:auto;right:20px;}

	/* -------------------------------------------------- */
	/* #block-point */
	/* -------------------------------------------------- */
	#lp #block-point .list-point{border-width:6px;display:block;width:550px;max-width:100%;margin:auto;}
	#lp #block-point .list-point > li{border-bottom-width:6px;width:100%;}
	#lp #block-point .list-point > li .txt .ttl{font-size:30px;}
	#lp #block-point .list-point > li .txt .ttl .red{font-size:36px;}
	#lp #block-point .list-point > li .txt .txt-inner::before{font-size:70px;}
	#lp #block-point .list-point > li .txt p{font-size:16px;}
	#lp #block-point .list-point > li .txt .pop{font-size:16px;}
	#lp #block-point .list-point > li.item01::after, #lp #block-point .list-point > li.item03::after{display:none;}
	#lp #block-point .list-point > li.item01{padding-bottom:200px;}
	#lp #block-point .list-point > li.item01 .img{width:100%;}
	#lp #block-point .list-point > li.item01 .img img{width:100%;}
	#lp #block-point .list-point > li.item02::before{display:none;}
	#lp #block-point .list-point > li.item02 .ttl{font-size:36px;}
	#lp #block-point .list-point > li.item02 .ttl .revise::before{width:36px;height:36px;}
	#lp #block-point .list-point > li.item02 .ttl .revise::after{left:50px;}

	/* -------------------------------------------------- */
	/* #block-group */
	/* -------------------------------------------------- */
	#lp #block-group{border-top-width:6px;}
	#lp #block-group .back{padding-bottom:10vw;}
	#lp #block-group .inner{display:block;}
	#lp #block-group .inner .txt .ttl{font-size:22px;padding-left:25px;}
	#lp #block-group .inner .txt .ttl::before{width:8px;height:8px;top:15px;}
	#lp #block-group .inner .txt{margin:0 auto;padding:5% 5% 80px;font-size:15px;}
	#lp #block-group .inner .txt p{line-height:1.9;}
	#lp #block-group .inner .txt .btn{text-align:center;}
	#lp #block-group .inner .txt .btn a{font-size:16px;margin-top:20px;padding:10px 40px;}
	#lp #block-group .inner .img{width:100%;margin-top:-50px;}

	#lp #block-group .group-bottom{display:block;margin-top:calc(-10vw - 30px);}
	#lp #block-group .group-bottom .img{width:40%;margin:0 15% 0 auto;}
	#lp #block-group .group-bottom .img .name{font-size:12px;right:110%;}
	#lp #block-group .group-bottom .txt{padding:5%;margin-bottom:-20px;}
	#lp #block-group .group-bottom .txt .ttl{font-size:22px;}
	#lp #block-group .group-bottom .txt p{font-size:15px;text-align:left;line-height:1.9;}
	#lp #block-group .group-bottom .txt::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 0 20px 16px 0;border-color: transparent #35a2af transparent transparent;bottom:-16px;right:60%;}

	#lp #block-group .entry{overflow:hidden;}
	#lp #block-group .entry .btn{padding:30vw 5% 30px;background-size:cover;background-position:center 80%;border-radius:0;margin-left:-6%;margin-right:-6%;}
	#lp #block-group .entry .btn a{font-size:28px;width:400px;max-width:100%;}
	#lp #block-group .entry .btn a .label{font-size:18px;padding:5px 10px;}
	#lp #block-group .entry .btn a .en{font-size:30px;}
	#lp #block-group .entry .btn a .txt::after{margin-left:8px;vertical-align:1px;width:20px;height:20px;}
	#lp #block-group .logo{padding:80px 5% 60px;}
	#lp #block-group .logo img{max-width:65%;}

}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:622px){

	header#lpheader{padding:5px 5%;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}


	/* -------------------------------------------------- */
	/* #block-mv */
	/* -------------------------------------------------- */
	#lp #block-mv{min-height:400px;}
	#lp #block-mv .ttl-block::before{width:2px;height:50px;right:calc(100% + 15px);}
	#lp #block-mv .ttl-block::after{width:2px;height:50px;left:calc(100% + 15px);}
	#lp #block-mv .ttl-block .ttl{font-size:46px;}
	#lp #block-mv .ttl-block p{font-size:15px;line-height:2;}

	/* -------------------------------------------------- */
	/* #block-lead */
	/* -------------------------------------------------- */
	#lp #block-lead .ttl.sp-small span{font-size:32px;}
	#lp #block-lead .ttl span::before{width:73px;height:93px;right:calc(100% - 10px);bottom:30px;max-width:18%;background-position:center bottom;}
	#lp #block-lead .ttl span::after{width:73px;height:93px;left:calc(100% - 10px);bottom:30px;max-width:18%;background-position:center bottom;}
	#lp #block-lead .btn .btn01 a{overflow:hidden;}
	#lp #block-lead .btn .btn01 a::before{width:50px;height:80px;bottom:0;left:-5px;}
	#lp #block-lead .btn .btn01 a::after{width:50px;height:80px;bottom:0;right:-5px;}
	#lp #block-lead .back{top:55%;}

	/* -------------------------------------------------- */
	/* #block-company */
	/* -------------------------------------------------- */
	#lp #block-company .img{height:40vw;position:relative;}
	#lp #block-company .img .list-img{display:block;}
	#lp #block-company .img .list-img > li a{position:absolute;z-index:2;left:0;top:0;width:20px;height:20px;background:#292f4a;color:#fff;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-family: "Poppins","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight: 600;margin-left:-10px;margin-top:-10px;line-height:1;padding-top:1px;}	
	#lp #block-company .img .list-img > li a:hover,
	#lp #block-company .img .list-img > li a:active,
	#lp #block-company .img .list-img > li a:focus{background: #4168cb;}
	#lp #block-company .img .list-img > li.item01 a{top:76%;left:10%;}
	#lp #block-company .img .list-img > li.item02 a{top:55%;left:22%;}
	#lp #block-company .img .list-img > li.item03 a{top:75%;left:37%;}
	#lp #block-company .img .list-img > li.item04 a{top:72%;left:55%;}
	#lp #block-company .img .list-img > li.item05 a{top:65%;left:73.6%;}
	#lp #block-company .img .list-img > li.item06 a{top:40%;left:91.5%;}
	#lp #block-company .img .list-img > li a::before{content:"";display:block;width:1px;background:#292f4a;position:absolute;left:50%;top:100%;}
	#lp #block-company .img .list-img > li a::after{content:"";display:block;width:10px;height:10px;background:#292f4a;position:absolute;left:50%;border-radius:100%;margin:-5px 0 0 -5px;}
	#lp #block-company .img .list-img > li.item01 a::before{height:3vw;}
	#lp #block-company .img .list-img > li.item01 a::after{top:calc(100% + 3vw);}
	#lp #block-company .img .list-img > li.item02 a::before{height:5vw;}
	#lp #block-company .img .list-img > li.item02 a::after{top:calc(100% + 5vw);}
	#lp #block-company .img .list-img > li.item03 a::before{height:4vw;}
	#lp #block-company .img .list-img > li.item03 a::after{top:calc(100% + 4vw);}
	#lp #block-company .img .list-img > li.item04 a::before{height:9vw;}
	#lp #block-company .img .list-img > li.item04 a::after{top:calc(100% + 9vw);}
	#lp #block-company .img .list-img > li.item05 a::before{height:5vw;}
	#lp #block-company .img .list-img > li.item05 a::after{top:calc(100% + 5vw);}
	#lp #block-company .img .list-img > li.item06 a::before{height:10vw;}
	#lp #block-company .img .list-img > li.item06 a::after{top:calc(100% + 10vw);}

	#lp #block-company .list-company{height:auto;counter-reset:company;padding:0 5% 0 0;display:flex;flex-wrap:wrap;}
	#lp #block-company .list-company > li{position:static;margin:0;width:100%;width:50%;margin-bottom:20px;}
	#lp #block-company .list-company > li > a{position:relative;padding-left:40px;}
	#lp #block-company .list-company > li > a::before{content:counter(company);counter-increment:company;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;left:14px!important;top:3px!important;margin:0!important;font-family: "Poppins","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight: 600;font-style: normal;line-height:1;}
	#lp #block-company .list-company > li > a::after{display:none;}
	#lp #block-company .list-company > li .category{font-size:11px;}
	#lp #block-company .list-company > li > a:active .category,
	#lp #block-company .list-company > li > a:focus .category{background:#4168cb;}
	#lp #block-company .list-company > li > a:active::before,
	#lp #block-company .list-company > li > a:focus::before{transform: scale(1.2);background: #4168cb;}
	#lp #block-company .list-company > li .modal{width:320px;margin-left:-160px!important;bottom:auto;top:0;left:50%!important;padding:15px 15px 15px 70px;background-size:70px auto;}
	#lp #block-company .list-company > li .modal .ttl small{font-size:13px;}
	#lp #block-company .list-company > li .modal p{font-size:13px;}
	#lp #block-company .list-company > li .modal p br{display:none;}
	#lp #block-company .list-company > li .modal .close{width:40px;height:40px;right:-20px;top:-20px;}
	#lp #block-company .list-company > li .modal .link a{font-size:13px;}

	/* -------------------------------------------------- */
	/* #block-point */
	/* -------------------------------------------------- */
	#lp #block-point .list-point{border-width:4px;}
	#lp #block-point .list-point > li{border-bottom-width:4px;}
	#lp #block-point .list-point > li .txt{padding:25px 15px 10px;}
	#lp #block-point .list-point > li .txt .txt-inner{padding-left:45px;}
	#lp #block-point .list-point > li .txt .txt-inner::before{width:30px;font-size:40px;top:25px;}
	#lp #block-point .list-point > li .txt p{font-size:15px;}
	#lp #block-point .list-point > li .txt .ttl{font-size:20px;line-height:1.3;margin-top:3px;}
	#lp #block-point .list-point > li .txt .ttl .red{font-size:28px;}
	#lp #block-point .list-point > li .txt .pop{font-size:14px;}
	#lp #block-point .list-point > li.item01{padding-bottom:35vw;}
	#lp #block-point .list-point > li.item02 .ttl{font-size:28px;}
	#lp #block-point .list-point > li.item02 .ttl .revise::before{width:28px;height:28px;}
	#lp #block-point .list-point > li.item02 .img img{max-width:80%;}
	#lp #block-point .list-point > li.item03 .img img{max-width:80%;}
	#lp #block-point .list-point > li.item04 .img img{max-width:40%;}
	#lp #block-point .list-point > li.item05 .img{padding:0 5%;}

	/* -------------------------------------------------- */
	/* #block-group */
	/* -------------------------------------------------- */
	#lp #block-group .inner .txt{padding:30px 30px 80px;}
	#lp #block-group .group-bottom .txt{padding:30px;}
	#lp #block-group .entry .btn{padding:36vw 5% 20px;background-position:center top;background-image:url(/prof/recruit/group/event/img/group_back02_sp.jpg);}
	#lp #block-group .logo{padding:60px 5%;}

}
@media screen and (min-width:1px) and (max-width:374px){
	header#lpheader .logo{max-width:58%;}
	header#lpheader .header-menu .insta{width:25px;}
	header#lpheader .header-menu .entry a{font-size:13px;width:65px;}
	#lp #block-mv{min-height:360px;}
	#lp #block-mv .ttl-block .ttl{font-size:40px;}
	#lp #block-mv .ttl-block p{font-size:13px;}
	#lp #block-lead .btn .btn01 a::before{display:none;}
	#lp #block-lead .btn .btn01 a::after{display:none;}
	#lp #block-company .list-company > li .modal{width:300px;margin-left:-150px!important;}

}