@charset "utf-8";


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

.is-pc {
    display: block !important;
}
.is-sp {
    display: none !important;
}
.feature-detail-content ul {
    list-style:none !important;
    padding: 0;
    margin:0;
}
.feature-detail-content ul li {
    list-style:none !important;
    padding-bottom: 0 !important;
    padding: 0;
    margin:0;
}
.feature-detail-content .t-left {
    text-align: left !important;
}
.feature-detail-content .t-center {
    text-align: center !important;
}
.feature-detail-content .t-right {
    text-align: right !important;
}
.feature-detail-content .t-bold {
    font-weight: 700 !important;
}
.feature-detail-content .f-red {
    color: #E6003E;
}

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

.feature-detail-content .moreview {
    margin: 20px 0 0;
}
.feature-detail-content .moreview.btn-center {
    display: flex;
    justify-content: center;
}
.feature-detail-content .moreview a {
    display: block;
    padding: 0.6em;
    background: #e6003e;
    color: #FFF !important;
    font-size: 100%;
    border-radius: 3px;
    text-align: center;
    font-size: 16px !important;
    text-decoration: none;
    max-width: 240px;
}

.feature-detail-content img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

.feature-detail-content h2.h2ttl-red {
    font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
    color: #FFF;
    margin: 40px 0 20px;
    background: #E6003E;
    padding: 0.2em 0.6em;
}
.feature-detail-content h2.h2ttl-blue {
    font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
    color: #FFF;
    margin: 40px 0 20px;
    background: #00097a;
    padding: 0.2em 0.6em;
}
.feature-detail-content h3 {
    font-size: clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem);
    color: #222;
}
.feature-detail-content h4 {
    font-size: clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem);
    color: #222;
    margin: 40px 0 20px;
}
.feature-detail-content .line-under {
    font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
    border-bottom:solid 2px #999;
    position: relative;
    padding-bottom: 10px;
    padding-left: 0.2em;
    background: none;
    color:#E6003E;
    margin: 40px 0 20px;
}
.feature-detail-content .line-under::before {
    content: '';
    height: 2px;
    background: #E6003E;
    width: 30px;
    position: absolute;
    left:0;
    bottom:-2px;
}
.feature-detail-content h3.double-circle {
    padding-left: 25px;
    position: relative;
    margin: 40px 0 20px;
}
.feature-detail-content h3.double-circle::before {  
    content: "";
    width:18px;
    height: 18px;
    position: absolute;
    top: 7px;
    left: 0;
    border: solid 5px #E6003E;
    border-radius: 50%;
    box-sizing: border-box;
}
.feature-detail-content h3.double-circle-blue {
    padding-left: 25px;
    position: relative;
    margin: 40px 0 20px;
}
.feature-detail-content h3.double-circle-blue::before {  
    content: "";
    width:18px;
    height: 18px;
    position: absolute;
    top: 7px;
    left: 0;
    border: solid 5px #00097a;
    border-radius: 50%;
    box-sizing: border-box;
}
.feature-detail-content p+p {
    margin-top: 15px;
    
}
.feature-detail-content ol {
    padding-left: 0;
    margin: 15px 0 15px 19px;
}
.feature-detail-content ul.list {
    padding-left: 0;
    margin: 15px 0 15px 16px;
}
.feature-detail-content ul.list li {
    list-style: disc !important;
}
.feature-detail-content ol li+li,
.feature-detail-content ul.list li+li {
    margin-top: 5px;
}
.feature-detail-content dl {
    margin: 15px 0;
}
.feature-detail-content dl dt {
    font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
    color: #222;
}
.feature-detail-content dl dd {
    margin: 10px 0 0;
}
.feature-detail-content .f-small {
    font-size: 85%;
}
.feature-detail-content .f-large {
    font-size: 150%;
}
.feature-detail-content .f-xlarge {
    font-size: 170%;
}
.feature-detail-content .f-xxlarge {
    font-size: 200%;
}
.feature-detail-content a {
    text-decoration: underline;
}
.feature-detail-content .borderbox {
    margin: 15px 0;
    padding: 20px;
    border:solid 1px #CCC;
}
.feature-detail-content .borderbox.bg-blue {
    background-color:#e6f3ff;
    border: none !important;
}
.feature-detail-content .borderbox dl {
    margin: 0;
}
.feature-detail-content .linklist {
    padding-left: 0;
    margin: 15px 0;
    display: inline-block;
}
.feature-detail-content .linklist li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}
.feature-detail-content .linklist li+li {
    margin-top: 5px;
}
.feature-detail-content .linklist li::before{
    content: '';
    position: absolute;
    top: 2px;
    left:0;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #E6003E;
}
.feature-detail-content .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-detail-content .linklist li a {
    padding: 5px 0;
}
.feature-detail-content .linklist li.pdf {
    background: url(../img/icon-pdf.svg) no-repeat 99% 50%;
    background-size: 18px auto;
    padding-right: 30px;
}
.feature-detail-content .linklist li.external {
    background: url(../img/icon-link.svg) no-repeat 99% 50%;
    background-size: 16px auto;
    padding-right: 30px;
}
.feature-detail-content .flexbox {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 25px;
}
.feature-detail-content .flexbox h2,
.feature-detail-content .flexbox h3,
.feature-detail-content .flexbox h4 {
    margin: 0 0 15px;
    font-size: clamp(1.063rem, 1rem + 0.31vw, 1.375rem);
}
.feature-detail-content .flexbox.space-between {
    justify-content: space-between;
}
.feature-detail-content .flexbox.space-between.out-border {
    border:solid 1px #CCC;
    padding: 15px;
}
.feature-detail-content .flexbox.space-between.rev {
    flex-direction: row-reverse;
}
.feature-detail-content .flexbox.space-between.rev.out-border {
    flex-direction: row-reverse;
    border:solid 1px #CCC;
    padding: 15px;
}
.feature-detail-content .flexbox.space-between .box {
    width: 48.5%;
    box-sizing: border-box;
}
.feature-detail-content .flexbox.space-between.col3 .box {
    width: 31.5%;
    box-sizing: border-box;
}
.feature-detail-content .flexbox.space-between.yoko .box h3,
.feature-detail-content .flexbox.space-between.yoko .box h4 {
    margin: 15px auto 5px;
    font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
}
.feature-detail-content .flexbox.space-between .box img {
    width: 100%;
}
.feature-detail-content .flexbox.space-between.ratio3_7 .box:nth-child(1) {
    width: 67.5%;
}
.feature-detail-content .flexbox.space-between.ratio3_7 .box:nth-child(2) {
    width: 30%;
}
.feature-detail-content .img_co01_w85 {
    width: 100%;
    margin: 25px 0;
}
.feature-detail-content .img_co01_w85 img {
    width: 85%;
    margin: 0 auto;
}
.feature-detail-content .img_co01_w85 h3 ,
.feature-detail-content .img_co01_w85 h4 {
    width: 85%;
    margin: 15px auto 5px;
    font-size: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
}
.feature-detail-content .img_co01_w85 p {
    width: 85%;
    margin: 0 auto;
    text-align: left;
}
.feature-detail-content .tbl-border {
    margin: 30px 0;
}
.feature-detail-content .tbl-border table {
    border-collapse: collapse;
    line-height: 1.4em;
}
.feature-detail-content .tbl-border td,
.feature-detail-content .tbl-border th {
    border:1px solid #CCC;
    padding: 0.3em 0.6em;
}
.feature-detail-content .tbl-border th {
    background-color: #f9f9f9;
}
.feature-detail-content .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 20px 0;
}
.feature-detail-content .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.feature-detail-content .modal-checkbox {
  display: none;
}
.feature-detail-content .modal-open-button {
  cursor: pointer;
  border: none;
  text-align: center !important;
  padding: 15px 0;
}
.feature-detail-content .modal-open-button p {
  text-align: center !important;
}
.feature-detail-content .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 60%);
}
.feature-detail-content .close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 24px;
  cursor: pointer;
  transform: translate(50%, -50%);
  z-index: 99;
}
.feature-detail-content .modal-wrapper {
  position: relative;
  width: 80%;
  max-width: 500px;
  max-height: 70%;
  padding: 20px;
  margin: auto;
  overflow: scroll;
  background-color: #FEFEFE;
  border-radius: 5px;
}
.feature-detail-content .modal-content h1 {
  margin: 0;
  font-size: 4rem;
  line-height: 1.2em;
  
  letter-spacing: -0.02em;
}
.feature-detail-content .modal-checkbox:checked + .modal {
  display: flex;
}
@media(max-width: 1024px) {

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

}

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