/*===============================================
 *	コンテンツ
===============================================*/
#second-visualcontents h1 span{max-width: 90px;}
.banner-ttl{position: relative;max-width: 815px;margin: 0 auto;}
.icon-ttl{font-size: 42px;font-weight: bolder;margin-bottom: 30px; color: var(--site-primary);}
.icon-ttl span em{font-size:38px;color: var(--site-subcolor); background:linear-gradient(transparent 60%, #f2e200 60%);padding:0 .5em;}
.icon-ttl span::before {content: '';display: block;background: url(../img/price/icon-left.png) no-repeat;width: 60px;height: 100px;background-size: contain;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.icon-ttl span::after {content: '';display: block;background: url(../img/price/icon-right.png) no-repeat;width: 60px;height: 100px;background-size: contain;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.price-aboubox{margin-bottom: 0;}
.price-btn{margin:50px 0;}
.price-btn ul li{position: relative; border:2px solid var(--site-primary);background: #fff;border-radius: 6px;width: 30%;text-align: center;line-height: 3.5;color:#00a1d7;}
.price-btn ul li a{color: var(--site-primary);}
.price-btn ul li::before{content: '';display: block;background: url(../img/price/icon-home-appliance.png) no-repeat;width: 35px;height: 35px;background-size: contain;position: absolute;left: 20%;top: 50%;transform: translateY(-50%);}
.price-btn ul li:nth-child(2):before{content: '';display: block;background: url(../img/price/icon-kagu.png) no-repeat;width: 35px;height: 32px;background-size: contain;position: absolute;}
.price-btn ul li:nth-child(3):before{content: '';display: block;background: url(../img/price/icon-life.png) no-repeat;width: 33px;height: 35px;background-size: contain;position: absolute;}
.price-btn ul li:nth-child(4):before{content: '';display: block;background: url(../img/price/icon-sport.png) no-repeat;width: 17px;height: 35px;background-size: contain;position: absolute;}
.price-btn ul li::after{content: '';display: block;background: url(../img/icon-arrow_bottom.png) no-repeat;width: 20px;height: 20px;background-size: contain;position: absolute;right: 5%;bottom: 50%;transform: translateY(50%);}
.ttl_stripe{background-color: rgba(65, 118, 197, 1); background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(52, 109, 193, 1) 5px, rgba(52, 109, 193, 1) 10px );border-radius: 6px 6px 0 0;font-size: 28px;color: #fff;position: relative;padding: 15px 0;}
#kaden .ttl_stripe::before{content: '';display: block;background: url(../img/price/icon-home-appliance02.png) no-repeat;width: 35px;height: 35px;background-size: contain;position: absolute;left: 40%;top: 50%;transform: translateY(-50%);}
#kagu .ttl_stripe::before{content: '';display: block;background: url(../img/price/icon-kagu02.png) no-repeat;width: 35px;height: 35px;background-size: contain;position: absolute;left: 40%;top: 50%;transform: translateY(-50%);}
.price_table table{width: 100%; margin-bottom:44px;}
.price_table th{border: 1px solid #ccc;background-color: #e4edff;text-align: center;font-weight: bold;max-width: 236px;width: 236px;padding: 20px 0;font-size: 18px;}
.price_table td{border: 1px solid #ccc;background-color: #fff;padding: 27px 25px;}
.txt_keycolor{color: #e62637;font-size: 24px;font-weight: bold;width: 21%;padding: 12px 20px 12px;}
.txt_keycolor span{font-size: 18px;}
.caution-box{margin-bottom: 0;}
.pack{padding-top: 80px;}
.basic-bluebox{margin-bottom: 50px;}
.blue-ttlbox{background: var(--site-subcolor);}
.al-start dd span{font-size: 14px;}
.txt-price li:last-child dl dd span{font-size: 19px;}
.btn-basic{margin:72px auto;}
.cost-cut {padding-top: 77px;}
.cost-cut ul{margin-top: 50px;}
.cost-cut ul li {background: #fff;border-radius: 6px;border: 1px solid #0882c0;box-shadow: 0 5px 0 0 rgb(8 130 192);}
.cost-cut ul li p{font-size: 26px;font-weight: bold;text-align: center;padding: 30px 0;}
.text-blue{color: #1895d5;background:linear-gradient(transparent 60%, #fffc09 60%);}
.caution-box{padding: 25px;}
.service-menu{margin-bottom: 0;}
@media only screen and (max-width: 768px) {
.icon-ttl{font-size: 36px;}
#kaden .ttl_stripe::before, #kagu .ttl_stripe::before{left: 37%;}
.pack{padding-top: 30px;}
.cost-cut{padding-top: 30px;}
.cost-cut ul{margin-top: 30px;}
.cost-cut ul li{width: 32%;}
.btn-basic{margin: 40px auto;}
} 
@media only screen and (max-width: 568px) {
.icon-ttl{font-size: 22px;}
.icon-ttl span em{font-size: 20px;}
.icon-ttl span::after,.icon-ttl span::before{width: 36px; height: 80px;top:64%;}
.ttl_stripe{font-size: 22px;}
.sp_pb{padding-bottom: 20px;}
.price-btn{margin: 20px 0;}
.price-btn ul li{line-height:1.2;padding:15px 0 80px ;}
.price-btn ul li::before{left: 50%;top: 40%;transform: translateX(-50%);}
.price-btn ul li::after{bottom: 5px;right: 50%;transform: translateX(50%);}
#kaden .ttl_stripe::before, #kagu .ttl_stripe::before{left: 25%;}
.price_table th{padding: 10px 0;display: block; width: 100%;max-width: 100%;box-sizing: border-box;}
.price_table td{display: block; width: 100%;padding: 10px 20px;box-sizing: border-box;}
.txt_keycolor{text-align: center;}
.price_table table{margin-bottom: 20px;}
.basic-bluebox{margin-bottom: 30px;}
.cost-cut{padding-bottom: 20px;}
.cost-cut ul li{width: 100%; margin-bottom: 20px;}
.cost-cut ul li:last-child{margin-bottom: 0px;}
.cost-cut ul li p{font-size: 22px;padding: 20px;}
.btn-basic{margin: 30px auto;}
}
