#mainvisual{
	background-image: url("/img/freezecooler/top.jpg");
	background-size: cover;
	background-position: center top;
	height: 750px;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contents_wide{
	width: 1300px;
	max-width: 100%;
	margin: auto;
}
.contents_wide img{
	max-width: 100%;
}
.hybridcooling{
	background-image: url("/img/freezecooler/hybridcooling/mainvisual.jpg") !important;
}
.peltier{
	background-image: url("/img/freezecooler/peltier/mainvisual.jpg") !important;
}
.watercooling{
	background-image: url("/img/freezecooler/watercooling/mainvisual.jpg") !important;
}
.fan{
	background-image: url("/img/freezecooler/fan/mainvisual.jpg") !important;
}
#subfreeze{
	width: 500px;
	max-width: 80%;
	position: absolute;
	bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#mainvisual_inner{
    text-align: center;
}
#mainvisual_inner h1{
    color: #fff;
    text-shadow: 0 2px 6px rgba(0,0,0,0.9);
    font-size: 1.5em;
    margin: 15px 0 0 ;
}
#mainvisual_logos{
    position: relative;
    z-index: 2;
}
#mainvisual_logos img{
	width: 350px;
	max-width: 100%;
}
.subpage #mainvisual_logos img{
	max-width: 80%;
}
.subpage #mainvisual{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 50%;
}
.subpage #mainvisual_inner p{
	margin-top: 15px;
	font-size: 1.1em;
}
.subpage #mainvisual_inner h1{
    color: #fff;
    background-color: #000;
    text-shadow: unset;
    font-size: 1.2em;
    font-weight: normal;
    padding: 10px 20px 13px;
    margin: 15px 0 0;
}

#lineup_area .section-title-sub{
	margin-top: 0;
}
#sublineup_area .section-title-sub{
	margin-top: 0;
	padding-top: 20px;
}
#sublineup_area{
	padding: 20px 0 60px;
	background-color: rgba(0,0,0,0.08);
}
.lineup_box{
	margin: 120px 0 200px;
	position: relative;
}
.lineup_box .lineuptitle{
	background-color: #BCB69F;
	color: #fff;
}
.lineup_box h3,
.lineup_box h4{
	margin: 0;
}
.lineup_box h3,
.lineup_box .lineupnames{
	width: 40%;
	text-align: center;
}
.lineup_box .lineupnames{
	margin-top: 30px;
}
.lineup_box h4{
	font-size: 1.1em;
	margin-top: 5px;
	font-weight: normal;
}

.lineup_box .barimg{
	width: 100%;
	display: block;
}
.lineup_box .lineupimg{
	position: absolute;
	width: 400px;
	top: -80px;
	right: 5%;
	z-index: 2;
}
.lineup_box .dev{
	display: inline-block;
	background-color: #008ABD;
	text-align: center;
	border-radius: 20px;
	color: #fff;
	margin-top: 20px;
	padding: 5px 30px 8px;
	box-sizing: border-box;
	font-weight: bold;
}
.lineup_box .flex{
	align-items: center;
}
.lineup_box .half h5{
    color: #a1987f;
    margin: 0;
    padding: 40px 0 10px;
    font-size: 1.3em;
    line-height: 1.5em;
}
.lineup_box .half img{
	max-width: 300px;
	margin-bottom: 10px;
}

.morelink{
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    right: 0;
    bottom: 30px;
    z-index: 2;
}
.morelink::after{
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #000;
    position: relative;
}
.morelink::before{
    content: "›";
    position: absolute;
    top: 0;
    right: 6px;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    z-index: 1;
}
.morelink:hover{
	opacity: 0.7;
	color: blue;
}
#combination_area{
	padding: 40px 0;
}
#combination_area .combi_box{
	margin: 60px auto;
	position: relative;
}
#combination_area .hotspot{
    position: absolute;
    display: block;
}
#combination_area .hotspot-1,
#combination_area .hotspot-3{
    left: 10%;
    top: 12%;
    width: 30%;
    height: 10%;
}
#combination_area .hotspot-2,
#combination_area .hotspot-4{
    right: 10%;
    top: 12%;
    width: 30%;
    height: 10%;
}
#fan_area{
	padding: 40px 0 120px;
}
#fan_area .flex img.midimg{
	display: block;
	margin: auto;
	width: 75%;
}
#fan_area .flex h4{
	margin: 20px 0 10px;
}
#fan_area .flex p{
	margin-bottom: 15px;
}
#fan_area .wears{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
#fan_area .wears .wear{
	width: 50%;
	text-align: center;
	margin-bottom: 20px;
}
#fan_area .wears .wear img{
	height: 160px;
	width: auto;
	display: block;
	margin: 0 auto 5px;
}
#fan_area .fanimg{
	margin-bottom: 30px;
}
#fan_area table#spec{
	border-collapse: collapse;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
}
#fan_area table#spec th,
#fan_area table#spec td{
    padding: 8px 10px;
    vertical-align: top;
    font-weight: normal;
    font-size: 0.9em;
}
#fan_area table#spec th{
    font-weight: normal;
	text-align:justify;
	text-align-last:justify;
	width: 32%;
}
#fan_area table#spec th span{
	font-size: 0.7em;
	display: block;
	text-align-last:unset;
}
#fan_area table#spec th:not(:last-child),
#fan_area table#spec td:not(:last-child){
    border-right: 1px solid #999;
}
#fan_area .redbar{
	background-color: #d40000;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-size: 1.1em;
	margin: 5px auto;
}
#fan_area .brownbar{
	background-color: #a1987f;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-size: 1.1em;
	margin: 5px auto;
}
#fan_area .brownh5{
	color: #a1987f;
	font-size: 1.2em;
	margin: 15px 0 0;
}
#fan_area .controler{
	margin: 40px 0 60px;
}
#fan_area .controler img{
	width: 100%;
	margin-bottom: 15px;
}
#fan_area .half_left{
	width: 32%;
}
#fan_area .half_right{
	width: 68%;
}
#fan_area .twoimgs div{
	display: inline-block;
	text-align: center;
	width: 47%;
	margin: 0 1%;
}
#fan_area #waterimgs .half{
	text-align: center;
}
#fan_area #waterimgs .text-left{
	text-align: left;
}
#fan_area #waterimgs .text-right{
	text-align: right;
}
#fan_area #waterimgs img{
	height: 450px;
	max-width: 100%;
	width: auto;
	margin: auto;
}
#fan_area #w_features{
	margin: 40px auto;
}
#fan_area .w_box{
	display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}
#fan_area .w_box .w_icon{
	width: 20%;
}
#fan_area .w_box .w_text{
	width: 80%;
	padding-left: 15px;
	box-sizing: border-box;
}
#fan_area .w_box .w_text h3{
	color: #008abc;
	margin: 0 0 5px;
}

#lineup_area::before,
#sublineup_area::before,
#combination_area::before,
#fan_area::before,
.battery-section::before{
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 15px;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.15) 50%,
        rgba(0, 0, 0, 0.3) 100%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.8s ease-out;
}
#section-title-lineup,
#section-title-sublineup,
#section-title-battery{
    z-index: -1;
    top: -38px;
    height: 38px;
    overflow: hidden;
}
#section-title-sublineup2{
    z-index: -1;
    top: -45px;
    height: 45px;
    overflow: hidden;
}
.battery-table{
	margin: 30px auto;
}
.battery-table table{
	width: 100%;
	border-collapse: collapse;
	margin: 5px 0;
}
.battery-table table th,
.battery-table table td{
	padding: 5px;
	text-align: center;
	border: 2px solid #ccc;
}
.battery-table table th{
	background-color: #898989;
	color: #fff;
	font-weight: normal;
}
.battery-table table th.mid{
	background-color: #9FA0A0;
}
.battery-table table td{
	background-color: #fff;
}
.battery-table table td b{
	font-size: 1.1em;
}
.battery-table span{
	font-size: 0.8em;
}

@media screen and (max-width:767px){
	#mainvisual{
		height: 300px;
	}
	#mainvisual_logos{
		max-width: 80%;
		margin: auto;
	}
	#mainvisual_logos img{
		max-width: 100%;
	}
	#mainvisual_inner h1{
		font-size: 1.1em;
	}
	.subpage #mainvisual_logos{
		max-width: 95%;;
	}
	.subpage #mainvisual_logos img{
		max-width: 80%;
	}
	.subpage #mainvisual_inner p{
		font-size: 0.8em;
	}
	.subpage #mainvisual_inner h1{
		font-size: 0.8em;
		padding: 5px;
	}
	#lineup_area{
		padding-top: 20px;
	}
	#sublineup_area{
		padding-top: 0px;
	}
	#lineup_area .contents{
		padding: 0;
	}
	.lineup_box .barimg{
		display: none;
	}
	.lineup_box .lineupback{
		width: 100%;
	}
	.lineup_box{
		margin: 60px 0 350px;
	}
	.lineup_box_end{
		margin-bottom: 100px;
	}
	.lineup_box h3,
	.lineup_box .lineupnames{
		width: 100%;
	}
	.lineup_box h4{
		font-size: 1em;
	}
	.lineup_box .spbox{
		position: absolute;
		display: block;
		text-align: center;
		width: 86%;
		left: 7%;
		margin: auto;
		top: 27%;
	}
	.lineup_box .spbox img{
		max-width: 100%;
	}
	.lineup_box .lineupimg{
		margin-top: 30px;
		position: static;
	}
	.lineup_box .flex{
		display: block;
	}
	.lineup_box .flex .half{
		width: 100%;
		text-align: center;
	}
	.lineup_box .half img{
		max-width: 250px;
		margin: 30px 0 5px;
	}
	.morelink{
		bottom: 10px;
	}
	#section-title-battery,
	#section-title-sublineup{
	    top: -23px;
	    height: 23px;
	}
	#section-title-sublineup2{
	    top: -20px;
	    height: 20px;
	}
	#section-title-lineup{
		top: -18px;
		height: 18px;
	}
	#combination_area{
		padding: 20px 0 40px;
	}
	#combination_area .combi_box{
		margin: 40px auto;
	}
	#combination_area .hotspot-1,
	#combination_area .hotspot-3{
	    left: 5%;
	    top: 38%;
	    width: 35%;
	    height: 15%;
	}
	#combination_area .hotspot-2,
	#combination_area .hotspot-4{
	    left: 5%;
	    top: 60%;
	    width: 35%;
	    height: 15%;
	}
	#fan_area{
		padding: 40px 0 60px;
	}
	#fan_area .flex{
		display: block;
	}
	#fan_area .flex .half{
		width: 100%;
	}
	#fan_area .fanimg{
		margin: 30px 0;
	}
	#fan_area .controler{
		margin: 40px 0;
	}
	#fan_area .controler img{
		margin-top: 15px;
	}
	#fan_area #waterimgs .text-left,
	#fan_area #waterimgs .text-right{
		text-align: center;
	}
	#fan_area #waterimgs .half{
		margin-bottom: 30px;
	}
	#fan_area #waterimgs img{
		height: auto;
		width: 80%;
	}
	#fan_area .brownh5{
		font-size: 1.05em;
	}
	.battery-table span{
		display: block;
	}
	.battery-table table th,
	.battery-table table td{
		font-size: 0.8em;
		padding: 3px;
	}
}

@media screen and (max-width:480px){
	.hybridcooling,
	.peltier,
	.watercooling,
	.fan{
		height: 200px !important;
	}
}