﻿ul{
	padding: 0;
	list-style: none;
}
.maindesign .feature-hdg1 .sub_title {
	font-size: 70px;
	line-height: 1.2;
	top: 35%;
}
.maindesign .feature-hdg1 .sub_title .min_sub_title{
	font-size: 0.6em;
}
.maindesign .feature-hdg1 .title-icon{
	display: block;
	width: 300px;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}
.maindesign .feature-hdg4{
	font-size: 1.5rem;
	margin-top: calc(50px - 0.6rem);
	margin-bottom: calc(30px - 0.75rem);
	padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px){
.maindesign .feature-hdg1 .sub_title {
	font-size: 6.0vw;
	top: 35%;
}
.maindesign .feature-hdg4{
	font-size: 1.25rem;
    margin-top: calc(40px - 0.6rem);
}
.maindesign .feature-hdg1 .title-icon{
	width: 30%;
	bottom: 25%;
}

}

.maindesign .sc-block{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.maindesign .sc-block--images{
	width: 48%;
}
.maindesign .sc-block--text{
	width: 48%;
}

.maindesign .category-list{
/*
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
*/
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 1em;
}
/*
.maindesign .category-list::before,
.maindesign .category-list::after{
	content: "";
	display: block;
	width: 19%;
	height: 0;
}

.maindesign .category-list::before{
	order: 1;
}*/
.maindesign .sc-block--text .feature-hdg4 {
    margin-top: 0;
	font-size: 3.0rem;
    font-weight: bold;
    margin-bottom: 35px;
}

.maindesign .category-list li{
	width: auto;
/*	margin-top: 20px;*/
}
.maindesign .category-list li a{
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 10px;
	height: calc(100% - 22px);
	display: block;
	color: #333;
	text-decoration: none;
}
.maindesign .category-list li p{
	font-size: 1.00em;
	text-align: center;
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 0;
}
.maindesign .category-list li img{
	display: block;
}
@media screen and (max-width: 767px){
.maindesign .sc-block--images{
	width: 100%;
}
.maindesign .sc-block--text{
	width: 100%;
}
.maindesign .sc-block--text .feature-hdg4 {
	margin-top: calc(50px - 0.6rem);
	font-size: 2.0rem;
	margin-bottom: calc(30px - 0.75rem);
}

.maindesign .category-list{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.maindesign .category-list li p{
	font-size: 0.9em;
}

}


.maindesign .feature-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
/*	margin-top: 3em;*/
}
.maindesign .feature-list::before,
.maindesign .feature-list::after{
	content: "";
	display: block;
	width: 48%;
	height: 0;
}
.maindesign .feature-list::before{
	order: 1;
}
.maindesign .feature-list li{
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}
.maindesign .feature-list li:nth-child(-n + 2){
	margin-top: 0;
}
.maindesign .feature-list--images{
	width: 40%;
}
.maindesign .feature-list--text{
	width: 56%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
.maindesign .feature-list--text__induction{
	line-height: 1.3;
	font-size: 1.00em;
	text-align: center;
	position: relative;
	margin: 0;
}
.maindesign .feature-list--text__induction::after{
	content:"";
	display: block;
	background: #333;
	height: calc(tan(45deg)* 45px / 2);
	width: 30px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	left: 50%;
	bottom: -35px;
	transform: translateX(-50%);
}
.maindesign .feature-list--text__induction span {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}

.maindesign .feature-list--text .flatbtn{
	height: auto
}

.maindesign .noimg .feature-list--text{
	width: 100%;
}
.maindesign .noimg .feature-list--text__induction{
	width: 100%;
	padding-bottom: 50px;
}
.maindesign .noimg  .feature-list--text .flatbtn{
	width: 100%
}
.maindesign .noimg .feature-list--text__induction::after{
	bottom: 20px;
}
@media screen and (max-width: 767px){
.maindesign .feature-list li{
	width: 100%;
}
.maindesign .feature-list li:nth-child(-n + 2){
	margin-top: 30px;
}
.maindesign .feature-list li:first-child{
	margin-top: 0;
}
.maindesign .feature-list--images{
	width: 35%;
}
.maindesign .feature-list--text{
	width: 62%;
}
.maindesign .feature-list--text__induction{
	font-size: 0.85em;
}
.maindesign .feature-list--text__induction span{
	margin-bottom: 5px;
}
.maindesign .feature-list--text__induction::after {
	content: none;

    height: calc(tan(35deg)* 35px / 2);
    width: 25px;
    bottom: -20px;
}
.maindesign .feature-list--text .fs-medium{
	font-size: 0.85em;
}

.maindesign .noimg .feature-list--text__induction{
	padding-bottom: 30px;
}
.maindesign .noimg .feature-list--text__induction::after{
	content: "";
	bottom: 10px;
}

}

.maindesign .mt-head{
	margin-top: 4em;
}
@media screen and (max-width: 767px){
.maindesign .mt-head{
	margin-top: calc(50px - 0.6rem);
}
	
}

/*250429*/
.maindesign .clause .lead-text:not(:last-child) {
	margin-bottom: 15px;
}
