﻿img{display:block;max-width:100%}a.blue{color:#236ecd;text-decoration:underline}main .mv_text{padding:15px;background-color:#f5f5f5}main .mv_text ul{height:110px;overflow:scroll;font-size:12px;line-height:1.4;color:#666}main .mv_text ul li{margin-bottom:5px}main .mv_text ul li:last-child{margin-bottom:0}main .attention{font-size:13px}main .attention .color-gray{color:#666}main .attention .attention-text{margin-top:5px}main .attention .attention-text ul{padding:10px;height:110px;background-color:#fff;line-height:1.4;overflow:scroll}main .attention .attention-text ul li{margin-bottom:5px;color:#666;font-size:11px}main .attention .attention-text ul li:last-child{margin-bottom:0}main .price-500{padding:0 15px 25px;background-color:#f7f7f7}main .price-500 .price_ttl{display:flex;justify-content:center;padding-top:30px}main .price-500 .price_ttl img{width:70%}main .price-500 .price_body{margin-top:30px}main .price-500 .price_campaign_price{margin-top:10px}main .price-500 .price_campaign_price .attention{margin-top:40px}main .price-other{padding:25px 15px;background-color:#ebf3fa}main .price-other .title{position:relative;display:flex;align-items:center;padding:12px 20px;font-size:17px;font-weight:bold;color:#343434;background-color:#fff;border:1px solid #c8c8c8}main .price-other .title::before,main .price-other .title::after{content:"";display:block;position:absolute;width:15px;height:2px;right:18px;top:50%;transform:translate(0, -50%);background:#236ecd}main .price-other .title::after{width:2px;height:15px;right:24px}main .price-other .title.open::after{display:none}main .price-other .title span{display:flex;justify-content:center;align-items:center;height:15px;width:15px;margin-right:10px;padding:2.5px 2px 1px;border:1px solid #ccc;border-radius:30px;font-size:12px;line-height:2}main .price-other .content{border:1px solid #c8c8c8;display:none}main .price-other .content .detail{padding:20px;background-color:#fff}main .price-other .content .detail h3{position:relative;padding:0 0 0 15px;margin:10px 0;font-size:3.73vw;font-weight:bold;color:#343434;line-height:1em}main .price-other .content .detail h3.contract{margin:15px 0 10px}main .price-other .content .detail h3.contract span{font-size:3.2vw;font-weight:normal}main .price-other .content .detail h3::before{content:"";position:absolute;top:1px;left:1px;width:1.6vw;height:3.2vw;background:#236ecd}main .price-other .content .detail h3.note{margin:20px 0 10px}main .price-other .content .detail table{margin:0 0 15px;border-collapse:collapse;table-layout:fixed;width:100%}main .price-other .content .detail table tbody tr th{position:relative;font-size:11px;padding:9px 12px;text-align:left;font-weight:normal;border-bottom:none;background-color:#ebf3fa;border-right:1px solid #fff}main .price-other .content .detail table tbody tr th sup{position:absolute;font-size:9px}main .price-other .content .detail table tbody tr td{position:relative;font-size:12px;padding:9px 12px;text-align:left;font-weight:normal;vertical-align:top;border:solid #cbcbcb;border-width:0 1px 1px;line-height:1.3}main .price-other .content .detail table tbody tr td .mini{position:relative;padding:0 0 0 5px;font-size:7px;line-height:1.3}main .price-other .content .detail table tbody tr td .mini::before{position:absolute;left:-3px;content:"※"}main .price-other .content .detail table.horizontal tbody tr th{width:90px}main .price-other .content .detail table.horizontal tbody tr td{border:solid #cbcbcb;border-width:1px 1px 1px 0}main .price-other .content .detail p{padding:0 8px;font-size:13px;line-height:1.2}main .price-other .attention{margin-top:20px}main .charm{padding:0 15px}main .charm_ttl{display:flex;justify-content:center;padding-top:30px}main .charm_ttl img{width:50%}main .charm_list{margin-top:30px}main .charm_list li{text-align:center;margin-bottom:30px}main .charm_list li:last-child{margin-bottom:0}main .charm_list li img{width:80%;margin:0 auto}main .charm_list li img.charm-img{width:70%}main .charm_list li .list_text{margin-top:15px;font-size:14px;line-height:1.5}main .charm_list li .attention{margin-top:15px;text-align:left;font-size:10px;line-height:1.5}main .charm_list li .attention a{text-decoration:underline}main .campaign{padding:0 15px}main .campaign_ttl{padding-top:40px}main .campaign_ttl p{position:relative;font-size:18px;font-weight:bold;text-align:center;width:330px;margin:0 auto}main .campaign_ttl p::before{position:absolute;content:"";width:2px;height:17px;left:0;background-color:#333;transform:rotate(-30deg)}main .campaign_ttl p::after{position:absolute;content:"";width:2px;height:17px;right:8px;background-color:#333;transform:rotate(210deg)}main .campaign_item{margin:10px 0 20px}
