@charset "utf-8";


/*========================================================*/
/* featureページ style */
/*========================================================*/

.is-pc {
    display: block;
}
.is-sp {
    display: none;
}
.feature-container {

}
.feature-container .t-left {
    text-align: left !important;
}
.feature-container .t-center {
    text-align: center !important;
}
.feature-container .t-right {
    text-align: right !important;
}
.feature-container .t-bold {
    font-weight: 700 !important;
}

.feature-container .mt10 {height:10px;display:block;margin:0 !important;}
.feature-container .mt15 {height:15px;display:block;margin:0 !important;}
.feature-container .mt20 {height:20px;display:block;margin:0 !important;}
.feature-container .mt25 {height:25px;display:block;margin:0 !important;}
.feature-container .mt30 {height:30px;display:block;margin:0 !important;}
.feature-container .mt35 {height:35px;display:block;margin:0 !important;}
.feature-container .mt40 {height:40px;display:block;margin:0 !important;}
.feature-container .mt45 {height:45px;display:block;margin:0 !important;}
.feature-container .mt50 {height:50px;display:block;margin:0 !important;}


.feature-container h2 {
    font-size: clamp(1.125rem, 1rem + 0.63vw, 1.75rem);
    color: #222;
    margin: 40px 0 20px;
}
.feature-container h3 {
    font-size: clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem);
    color: #222;
}
.feature-container h4 {
    font-size: clamp(1.063rem, 1rem + 0.31vw, 1.375rem);
    color: #222;
    margin: 40px 0 20px;
}
.feature-container h2.line-under {
    border-bottom:solid 2px #CCC;
    position: relative;
    padding-bottom: 10px;
}
.feature-container h2.line-under::before {
    content: '';
    height: 2px;
    background: #111111;
    width: 30px;
    position: absolute;
    left:0;
    bottom:-2px;
}
.feature-container h3.double-circle {
    padding-left: 25px;
    position: relative;
    margin: 40px 0 20px;
}
.feature-container h3.double-circle::before {  
    content: "";
    width:18px;
    height: 18px;
    position: absolute;
    top: 3px;
    left: 0;
    border: solid #222 5px;
    border-radius: 50%;
    box-sizing: border-box;
}
.feature-container p+p {
    margin-top: 15px;
    
}
.feature-container ol {
    padding-left: 0;
    margin: 15px 0 15px 19px;
}
.feature-container ul {
    padding-left: 0;
    margin: 15px 0 15px 16px;
}
.feature-container ol li+li,
.feature-container ul li+li {
    margin-top: 5px;
}
.feature-container dl {
    margin: 15px 0;
}
.feature-container dl dt {
    font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
    color: #222;
}
.feature-container dl dd {
    margin: 10px 0 0;
}
.feature-container .f-small {
    font-size: 85%;
}
.feature-container a {
    text-decoration: underline;
}
.feature-container .borderbox {
    margin: 15px 0;
    padding: 20px;
    border:solid 1px #CCC;
}
.feature-container .borderbox.bg-gray {
    background-color: #f3f3f3;
    border: none;
}
.feature-container .borderbox dl {
    margin: 0;
}
.feature-container .linklist {
    padding-left: 0;
    margin: 15px 0;
    display: inline-block;
}
.feature-container .linklist li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}
.feature-container .linklist li+li {
    margin-top: 5px;
}
.feature-container .linklist li::before{
    content: '';
    position: absolute;
    top: 2px;
    left:0;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #222;
}
.feature-container .linklist li::after {
    content: '';
    position: absolute;
    top: 8px;
	left: 5px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.feature-container .linklist li a {
    padding: 5px 0;
}
.feature-container .linklist li.pdf {
    background: url(../img/icon-pdf.svg) no-repeat 99% 50%;
    background-size: 18px auto;
    padding-right: 30px;
}
.feature-container .linklist li.external {
    background: url(../img/icon-link.svg) no-repeat 99% 50%;
    background-size: 16px auto;
    padding-right: 30px;
}
.feature-container .flexbox {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 25px;
}
.feature-container .flexbox h2,
.feature-container .flexbox h3,
.feature-container .flexbox h4 {
    margin: 0 0 15px;
    font-size: clamp(1.063rem, 1rem + 0.31vw, 1.375rem);
}
.feature-container .flexbox.space-between {
    justify-content: space-between;
}
.feature-container .flexbox.space-between.rev {
    flex-direction: row-reverse;
}
.feature-container .flexbox.space-between .box {
    width: 48.5%;
    box-sizing: border-box;
}
.feature-container .flexbox.space-between.yoko .box h3,
.feature-container .flexbox.space-between.yoko .box h4 {
    margin: 15px auto 5px;
    font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
}
.feature-container .flexbox.space-between .box img {
    width: 100%;
}
.feature-container .flexbox.space-between.ratio3_7 .box:nth-child(1) {
    width: 67.5%;
}
.feature-container .flexbox.space-between.ratio3_7 .box:nth-child(2) {
    width: 30%;
}
.feature-container .img_co01_w85 {
    width: 100%;
    margin: 25px 0;
}
.feature-container .img_co01_w85 img {
    width: 85%;
    margin: 0 auto;
}
.feature-container .img_co01_w85 h3 ,
.feature-container .img_co01_w85 h4 {
    width: 85%;
    margin: 15px auto 5px;
    font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
}
.feature-container .img_co01_w85 p {
    width: 85%;
    margin: 0 auto;
    text-align: left;
}
.feature-container .tbl-border {
    margin: 30px 0;
}
.feature-container .tbl-border table {
    border-collapse: collapse;
    line-height: 1.4em;
}
.feature-container .tbl-border td,
.feature-container .tbl-border th {
    border:1px solid #CCC;
    padding: 0.3em 0.6em;
}
.feature-container .tbl-border th {
    background-color: #f9f9f9;
}

@media(max-width: 1024px) {

}
@media(max-width: 768px) {

}

@media(max-width: 480px) {
    .is-pc {
        display: none;
    }
    .is-sp {
        display: block;
    }
    .feature-container .flexbox.space-between {
        display: block;
    }
    .feature-container .flexbox.space-between .box {
        width: 100%;
        box-sizing: border-box;
    }
    .feature-container .flexbox.space-between .box+.box {
        margin-top: 20px;
    }
    .feature-container .flexbox.space-between.ratio3_7 .box:nth-child(1) {
        width: 100%;
    }
    .feature-container .flexbox.space-between.ratio3_7 .box:nth-child(2) {
        width: 100%;
    }
    .feature-container .img_co01_w85 img {
        width: 100%;
        margin: 0 auto;
    }
    .feature-container .img_co01_w85 h3 ,
    .feature-container .img_co01_w85 h4 {
        width: 100%;
        margin: 15px auto 5px;
        font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
    }
    .feature-container .img_co01_w85 p {
        width: 100%;
        margin: 0 auto;
        text-align: left;
    }
    .feature-container .tbl-border.sp-vertical td,
    .feature-container .tbl-border.sp-vertical th {
        display: block;
        width: 100%;
    }
    .feature-container .tbl-border.sp-vertical td {
       border-top:none;
       border-bottom:none;
    }
    .feature-container .tbl-border.sp-vertical tr:last-child td {
       border-bottom:solid 1px #CCC;
    }
}

