  @charset "utf-8";

@page {
	margin:0 5mm;
	size:A4 portrait;
}
@media print{
	*{print-color-adjust:exact;-webkit-print-color-adjust:exact;}

	#header,
	#footer,
	#footer_sp,
	#lp #fixed-btn{display:none!important;}

	body{min-width:1px;}
	#lp{min-width:1px;width:100%;margin:auto;max-width:210mm;}

	.fadeup{opacity:1!important;transform:none!important;visibility:visible!important;}
	.animation{visibility:visible!important;}

	/* -------------------------------------------------- */
	/* 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:40px 5%;}
	
	/* ttl */
	#lp .common-ttl01{opacity:1!important;margin-bottom:15px;}
	#lp .common-ttl01 .en{font-size:48px;letter-spacing:0.03em;background:none!important;-webkit-text-fill-color:unset!important;-webkit-background-clip:unset!important;}
	#lp .common-ttl01 .ja{font-size:18px;margin-top:0;letter-spacing:0.03em;}

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

	/* -------------------------------------------------- */
	/* #block-mv */
	/* -------------------------------------------------- */
	#lp #block-mv *{opacity:1!important;transform:none!important;}
	#lp #block-mv .ttl-block::before, #lp #block-mv .ttl-block::after{margin:0!important;opacity:1!important;}
	#lp #block-mv{min-height:500px;display:flex;align-items:center;justify-content:center;}
	#lp #block-mv .ttl-block{margin-top:0;margin-bottom:25%;}
	#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:56px;}
	#lp #block-mv .ttl-block p{font-size:18px;line-height:2;}

	/* -------------------------------------------------- */
	/* #block-lead */
	/* -------------------------------------------------- */
	#lp #block-lead{font-size:15px;page-break-after:always;}
	#lp #block-lead > .container{padding-bottom:0;}
	#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;background:none!important;-webkit-text-fill-color:unset!important;-webkit-background-clip:unset!important;}
	#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;}
	
	/* -------------------------------------------------- */
	/* #block-company */
	/* -------------------------------------------------- */
	#lp #block-company{page-break-after:always;}
	#lp #block-company .img::before{width:100%;opacity:1;}
	#lp #block-company .img img{opacity:1;}
	#lp #block-company .list-company > li{width:22vw;margin-left:-11vw;opacity:1!important;transform:none!important;}
	#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.item03 > a::before{bottom:calc(100% + 50px);}
	#lp #block-company .list-company > li.item03 > a::after{height:60px;}
	#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{page-break-after:always;}
	#lp #block-point .list-point{border-width:6px;}
	#lp #block-point .list-point > li{border-bottom-width:6px;}
	#lp #block-point .list-point > li .txt{padding:15px 20px 10px;opacity:1!important;transform:none!important;}
	#lp #block-point .list-point > li .txt .ttl{font-size:20px;margin-bottom:5px;}
	#lp #block-point .list-point > li .txt .ttl .red{font-size:28px;}
	#lp #block-point .list-point > li .txt .txt-inner{padding-left:60px;}
	#lp #block-point .list-point > li .txt .txt-inner::before{font-size:50px;width:50px;}
	#lp #block-point .list-point > li .txt p{font-size:12px;}
	#lp #block-point .list-point > li .txt .pop{font-size:12px;}
	#lp #block-point .list-point > li .img img{opacity:1!important;transform:none!important;}
	#lp #block-point .list-point > li.item01::after, #lp #block-point .list-point > li.item03::after{width:6px;}
	#lp #block-point .list-point > li.item02::before{border-width:0 0 200px 25px;}
	#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 .ttl .revise::after{left:32px;}
	#lp #block-point .list-point > li.item02 .img img{max-width:75%;}
	#lp #block-point .list-point > li.item03 .img{margin-bottom:15px;}
	#lp #block-point .list-point > li.item03 .img img{max-width:75%;}
	#lp #block-point .list-point > li.item04 .img{margin-bottom:15px;}
	#lp #block-point .list-point > li.item04 .img img{max-width:40%;}
	#lp #block-point .list-point > li.item05 .img{max-width:500px;margin:auto;}
	
	/* -------------------------------------------------- */
	/* #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:18px;padding-left:20px;margin-bottom:5px;}
	#lp #block-group .inner .txt .ttl::before{width:8px;height:8px;top:10px;}
	#lp #block-group .inner .txt{margin:0 auto;padding:4% 4% 70px;font-size:12px;}
	#lp #block-group .inner .txt p{line-height:1.9;}
	#lp #block-group .inner .txt .btn{display:none;}
	#lp #block-group .inner .img{width:100%;max-width:420px;margin:-50px auto 0;}

	#lp #block-group .group-bottom{display:block;margin-top:calc(-10vw - 30px);}
	#lp #block-group .group-bottom .img{width:150px;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:18px;}
	#lp #block-group .group-bottom .txt p{font-size:12px;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:300px;}

	#lp #block-group .entry{overflow:hidden;opacity:1!important;transform:none!important;page-break-before:always;}
	#lp #block-group .entry .btn{padding:230px 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:50px 5% 0;}
	#lp #block-group .logo img{max-width:65%;}

}