* {
    margin: 0;
    padding: 0;
	box-sizing: border-box;
}

.f28{font-size: 3rem !important;}
.f36{font-size: 3.4rem !important;}
.f48{font-size: 4.5rem !important;}
.f60{font-size: 6.25rem !important;}
.f72{font-size: 6.2rem !important;}
.f90{font-size: 9rem !important;}
.f100{font-size: 9.5rem !important;}

@media screen and (max-width:750px){
	.f28{font-size: 2rem !important;}
	.f36{font-size: 2.2rem !important;}
	.f48{font-size: 2.5rem !important;}
	.f60{font-size: 3.2rem !important;}
	.f72{font-size: 3.5rem !important;}
	.f90{font-size: 4rem !important;}
	.f100{font-size: 4.5rem !important;}
}

.gb_line{
	position: relative;
	background-color: #f0ede1;
	width: 100vw;
    margin: 0 calc((100% - 100vw) * 0.5);
}
.gb_line .line_subttl{
	position: absolute;
	width: 100%;
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	color: #606060;
	text-align: center;
	top: -18%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.gb_line .line_ttl{
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	color: #606060;
	text-align: center;
	padding: 20px 0;
}
.color_red{
	color: #df6c68;
}

/*新商品のご案内*/
.guid .logo_ttl{
	display: grid;
	justify-content: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300 !important;
	text-align: center;
	color: #606060;
	margin-bottom: 7.3rem;
}
.guid .logo_ttl img {
	width: 60%;
	margin: 0 auto;
}


.guid .section_ttl{
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300 !important;
	text-align: center;
	margin-bottom: 7.3rem !important;
}
.guid .section_ttl .min{
	font-size: 80%;
}
.guid .section_ttl::before{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/guide_ttlicon.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 240 / 150;
	width: 24rem;
	height: auto;
	top: -12rem;
    left: 32rem;	
		
}

.guid_list li{
	max-width: calc(100% - 4rem);
    width: 99%;
    height: 30rem;
    margin: 0 auto 6.25rem;
    border: 1px solid rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: translateX(-1rem);
    box-shadow: 1rem 1rem 0 #e1dcc1;
    text-decoration: none;
    color: #404040 !important;
    text-decoration: none !important;
    background: #fff;
    padding: 2rem 7rem;
    justify-content: space-between;
}
.guid_list li p{
	position: relative;
	font-weight: 300;
	margin: auto;
}
.guid_list li p span{
	font-weight: bold;
}
.guid_list li.guid_lisitem01 p::before{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/guide_layer01.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 58 / 62;
	width: 5.8rem;
    top: 50%;
    left: -15%;
}
.guid_list li.guid_lisitem01 p::after{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/guide_layer02.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 109 / 76;
	width: 10.9rem;
    top: 10%;
    right: -20%;
}
.guid_list li.guid_lisitem02 p::after{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/guide_layer03.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 78 / 58;
	width: 7.8rem;
    top: 15%;
    right: -5%;
}
.guid_list li.guid_lisitem03 p::after{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/guide_layer04.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 68 / 85;
	width: 6.8rem;
    top: -25%;
    right: -10%;	
}

@media screen and (max-width:1024px){
	.guid .section_ttl::before{
		left: 48rem;
	}
}
@media screen and (max-width:750px){
	.guid .section_ttl::before{
		width: 12rem;
		left: 8rem;
		top: -6rem;
	}
	.guid_list li{
		height: 20rem;
	}
	.guid_list li.guid_lisitem01 p::after{
		width: 6.9rem;
	}
	.guid_list li.guid_lisitem01 p::before{
		width: 2.8rem;
	}
	.guid_list li.guid_lisitem02 p::after{
		    width: 4.8rem;
	}
	.guid_list li.guid_lisitem03 p::after{
		width: 3.8rem;
	}
}
/*モールドカップシェイパーが解決！*/
.solution{
	padding-top: 27rem;
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/content01_background.png");
	background-repeat: no-repeat;
	background-position: top right;
}
#content01 .section_subttl{
    font-family: "Noto Serif JP", serif;
	text-align: center;
}
#content01 .section_ttl {
    font-family: "Noto Serif JP", serif;
	text-align: center;
	margin-bottom: 3rem;
}
#content01 .product_img{
	margin-bottom: 18.8rem;
}
@media screen and (max-width:1024px){
	.solution{
		padding: 0 1rem;
	}
}

#content02{
	margin: 15rem 0;
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/content02_background.png");
	background-repeat: no-repeat;
	background-position: 0 10rem;
    background-size: contain;
}
#content02 .list_text {
	width: 65%;
	margin: 0 auto 7.3rem;
	font-family: "Noto Serif JP", serif;
	color: #606060;
}
#content02 .product_img{
	margin-bottom: 12.5rem;
}

@media screen and (max-width:1024px){
	#content02{
		padding: 0 1rem;
	}
}
@media screen and (max-width:750px){
	#content02 .list_text{
    width: 91%;

	}
}

#content03{
	margin: 6.25rem 0 10.5rem;
}
#content03 .content_flex{
	display: flex;
	justify-content: center;
	gap:4.2rem;
	margin-bottom: 3rem;
}

#content03 .flex_info,
#content03 .flex_img{
	width: 100%;
}
#content03 .flex_num{
	font-size: 20rem;
	font-family: "Noto Sans JP", sans-serif;
	color: #f0ede1;
	font-weight: 400;
}
#content03 .flex_text{
	font-family: "Noto Sans JP", sans-serif;
	text-align: left;
}
@media screen and (max-width:1024px){
	#content03{
		padding: 0 1rem;
	}
}
@media screen and (max-width:750px){
	#content03 .flex_num{
		font-size: 9rem;
	}
}
#content04{
	margin: 15rem 0;
	text-align: center;
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/content03_background.png");
	background-repeat: no-repeat;
	background-position: top;
    background-size: contain;
}
#content04 .expansion_icon{
	position: relative;
}
#content04 .expansion_icon::before{
	position: absolute;
	content:"";
	background-image: url(https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/content04_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 120 / 168;
	width: 12rem;
	top: -5rem;
	right: 25rem;
}
#content04 .expansion_ttl,
#content04 .expansion_text{
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	color: #606060;
}
#content04 .expansion_text{
	margin: 4.2rem 0 0;
}
#content04 .expansion_subttl{    
	width: 100%;
    display: inline-block;
	font-family: "Noto Serif JP", serif;
	text-align: center;
	color: #606060;
}
#content04 .arrow{
	margin: 7.3rem auto;
	width: 100%;
}
#content04 .table_box{
	margin-top: 6.25rem;
	width: 100%;
}

#content04 .freecall{
	max-width: calc(100% - 4rem);
    width: 99%;
    margin: 6.25rem auto;
    border: 1px solid rgba(0, 0, 0, 0.5);
    display: block;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: translateX(-1rem);
    box-shadow: 1rem 1rem 0 #f6d295;
    text-decoration: none;
    color: #404040 !important;
    text-decoration: none !important;
    background: #fff;
    padding: 2rem 7rem;
    justify-content: space-between;
}
#content04 .freecall_text {
	width: 90%;
	margin: 0 auto;
	text-align: left;
}
#content04 .freecall_text.mb30 {
	margin-bottom: 4rem;
}
#content04 .freecall_text.mb60 {
	margin-bottom: 6.25rem;
}
#content04 .freecall_tel{
	width: 66%;
	margin: 0 auto;
	text-align: left;
}
#content04 .freecall_tel .tel_ttl{
	font-size: 3rem;
}
#content04 .freecall_tel .num{
	line-height: 1;
	font-weight: bold;
	
}
#content04 .freecall_tel .date{
	    display: block;
	text-align: center;
}
.freecall_box{
	width: 60%;
	margin: auto;
}
#content04 .list_ttl {
	color: #606060;
	text-align: center;
}
@media screen and (max-width:1024px){
	#content04{
		padding: 0 1rem;
	}
}
@media screen and (max-width:750px){
	#content04{
		    margin: 10rem 0;
	}
	#content04 .arrow{
		width: 25%;
		margin: 4rem auto;
	}
	#content04 .freecall{
		padding: 2rem 3rem;
	}
	.freecall_box{
		width: 100%;
	}
	#content04 .expansion_icon::before{
		width: 8rem;
		right: 0;
	}
}
#point{
	margin: 90px 0;
}

.point_box{
	max-width: 1280px;
	width: 100%;
	margin: 0 auto 10.5rem;
	border: 1px solid #f6d295;
}
#point .point_box .point_ttl{
	background: #f6d295;
	font-family: "Noto Serif JP", serif;
	text-align: center;
	color: #606060;
	padding: 6.25rem 0;
}
#point .point_box .point_ttl span{
	position: relative;
	display: inline-block;
    width: auto;
	padding: 0 10px;
	text-shadow: none;
}
#point .point_box .point_ttl span::before{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/point_ttl.png");
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 57 / 46;
	width: 9rem;
	top: 50%;
	left: 0%;
	margin-left: -50px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#point .point_box .point_ttl span::after{
	position: absolute;
	content: "";
	background-image: url("https://gigaplus.makeshop.jp/laulax/product-detail/images/hl-24/point_ttl.png");
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 57 / 46;
	width: 9rem;
	top: 50%;
	right: 0%;
	margin-right: -50px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#point .point_box .point_text{
	font-family: "Noto Serif JP", serif;
	text-align: center;
	color: #606060;
	margin: 6rem 0;
}

.btn_area{
	background-color: #FFF;
}
.img_btn{
	display: inline-block;
	margin-bottom: 50px;
}
@media screen and (max-width:1024px){
	#point{
		padding: 0 1rem;
	}
	#point .point_box .point_ttl span::before,
	#point .point_box .point_ttl span::after{
		width: 12rem;
	}
	
}
@media screen and (max-width:750px){
	.point_box{
		margin: 0px auto 6rem;
	}
	#point .point_box .point_ttl{
		padding: 3rem;
	}
	#point .point_box .point_ttl span::before, #point .point_box .point_ttl span::after {
        width: 6rem;
    }
	#point .point_box .point_ttl span::before{
		margin-left: -30px;
	}
	#point .point_box .point_ttl span::after{
		margin-right: -30px;
	}
}