@charset "UTF-8";
@media screen and (min-width: 768px), print { 

#mizumawari-set{ width: 100%; max-width: 1920px; margin: 0 auto; }

#con01{ width: 100%; background-color: #F2FAFC; padding-bottom: 5px; margin-bottom: 30px; }
#con01 .ttl{ position: relative; overflow: hidden; height: 560px; margin-bottom: 70px; }
#con01 .ttl img{ position: absolute; top: 50%; left: 50%; width: 1920px; height: 560px; transform: translate(-50%, -50%); }
#con01 .ttl1{ width: 442px; margin: 0 auto 50px; text-align: center; font-size: 36px; font-weight: 700; line-height: 1.8; letter-spacing: 0; background: linear-gradient(transparent 80%, #FDF200 0%); background-position: 0 52px; }
#con01 .list{ width: 1140px; margin: 0 auto 37px; display: flex; justify-content: space-between; position: relative; }
#con01 .list::before{ content: url(../images/mizumawari-set/con01-icon01.png); position: absolute; top: -119px; right: 221px; }
#con01 .list li{ width: 220px; height: 284px; background: url(../images/mizumawari-set/con01-list-bg01.png) no-repeat center top; }
#con01 .list li .ttl2{ font-size: 18px; font-weight: 700; line-height: 31px; letter-spacing: 0.9px; text-align: center; }
#con01 .list li .ttl2 span{ font-size: 22px; font-weight: 700; line-height: 31px; letter-spacing: 1.1px; text-align: center; }
#con01 .list li:nth-child(1) .ttl2{ margin: 33px 0 78px; }
#con01 .list li:nth-child(2) .ttl2{ margin: 47px 0 95px; }
#con01 .list li:nth-child(3) .ttl2{ margin: 33px 0 78px; }
#con01 .list li:nth-child(4) .ttl2{ margin: 22px 0 61px; }
#con01 .list li:nth-child(5) .ttl2{ margin: 22px 0 61px; }
#con01 .list li .txt{ font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; padding: 0 15px; }
#con01 .box1{ width: 1100px; margin: 0 auto; }
#con01 .box1 .ttl3{ text-align: center; margin-bottom: 70px; }
#con01 .box1 .point-list{ display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;justify-content: center; }
#con01 .box1 .point-list li{ width: 520px; min-height: 540px; margin-right: 50px; margin-bottom: 75px; padding: 35.5px 45px 0px; background-color: #fff; border: 5px solid #1E68B7; position: relative; }
#con01 .box1 .point-list li:nth-child(2n){ margin-right: 0; }
#con01 .box1 .point-list li .txt{ position: absolute; top: -30px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con01 .box1 .point-list li .ttl4{ font-size: 29px; font-weight: 700; line-height: 50px; letter-spacing: 1px; margin-bottom: 18px; text-align: center; }
#con01 .box1 .point-list li .ttl4 span{ border-bottom: 5px solid #FDEB02; }
#con01 .box1 .point-list li .pic{ margin-bottom: 20px; }
#con01 .box1 .point-list li .txt1{ font-size: 16px; line-height: 28px; letter-spacing: 0.8px; }

#con02{ width: 100%; padding-bottom: 60px; }
#con02 .ttl{ text-align: center; margin-bottom: 34px; }
#con02 .list{ width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; }

.bg-area{ background-color: #F3EFDC; padding: 130px 0; margin-bottom: 128px; }

#sys1{ width: 1100px; margin: 0 auto 103px; padding-top: 140px; padding-bottom: 50px; background-color: #fff; border-radius: 10px 10px 0 0px; position: relative; }
#sys1 .ttl{ position: absolute; top: -53px; left: 0; right: 0; }
#sys1 .ttl1{ text-align: center; font-size: 22px; font-weight: 700; line-height: 1.8; letter-spacing: 0; margin-bottom: 30px; }
#sys1 .inbox{ width: 1000px; margin:  0 auto 47px; background-color: #F2FAFC; padding: 32px 110px 48px; }
#sys1 .inbox .ttl2{ text-align: center; margin-bottom: 28px; }
#sys1 .inbox .list li{ position: relative; padding-left: 32px; font-size: 18px; font-weight: 700; line-height: 1.8; letter-spacing: 0.9px; border-bottom: 1px solid #1E68B7; margin-bottom: 18px; }
#sys1 .inbox .list li::before{ content: url(../images/mizumawari-set/sys01-icon01.png); position: absolute; top: 0; left: 0; }

#sys1 .sys-ttl{ margin: 0 50px 20px; background-color: #0473E3; border-radius: 20px; color: #fff; text-align: center; font-size: 24px; font-weight: 700; line-height: 60px; }
#sys1 .sys-box{ width: 1000px; margin: 0 auto; }

#sys1 .product-list { width: 100%; }
#sys1 .product-list li { position: relative; min-height: 550px; margin-bottom: 40px; }
#sys1 .product-list li img{ position: absolute; top: 0; left: 0; }
#sys1 .product-list li .product-info { width: 521px; margin-left: auto; }
#sys1 .product-list li .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #FBAA3E; }
#sys1 .product-list li .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #FBAA3E; border-radius: 8px; }
#sys1 .product-list li .product-info .product-features { font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; padding-bottom: 12px; margin-bottom: 15px; border-bottom: 1px solid #1E68B7; }
#sys1 .product-list li .product-info .product-description { font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; margin-bottom: 30px; }
#sys1 .product-list li .product-info .price-area {  }
#sys1 .product-list li .product-info .price-area .normal-price{ font-size: 19px; font-weight: 700; line-height: 1.8; letter-spacing: 0; margin-bottom: 15px; }
#sys1 .product-list li .product-info .price-area .set-price-box { position: relative; background: url(../images/mizumawari-set/sys01-bg01.png) no-repeat center top; height: 145px; margin-bottom: 20px; }
#sys1 .product-list li .product-info .price-area .set-price-box .label { }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-exclude { font-size: 50px; font-weight: 700; color: #FDEB02; position: absolute; top: 27px; left: 205px; }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-exclude span { font-size: 20px; }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-include { font-size: 30px; font-weight: 700; color: #FDEB02; position: absolute; top: 87px; left: 211px; }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-include span { font-size: 16px; }
#sys1 .product-list li .product-info .price-area .discount-message { position: relative; font-size: 26px; font-weight: 700; line-height: 63px; color: #D0111B; background-color: #FDEB02; display: inline-block; margin-left: 48px; border-radius: 8px; padding: 0 15px; }
#sys1 .product-list li .product-info .price-area .discount-message::before{ content: url(../images/mizumawari-set/sys01-fukidasi01.png); position: absolute; top: -38px; left: 150px; }

#sys1 .product-list li:nth-child(2) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #E57CA8; }
#sys1 .product-list li:nth-child(2) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #E57CA8; border-radius: 8px; }
#sys1 .product-list li:nth-child(3) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #ABCB33; }
#sys1 .product-list li:nth-child(3) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #ABCB33; border-radius: 8px; }
#sys1 .product-list li:nth-child(4) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #5BB6E9; }
#sys1 .product-list li:nth-child(4) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #5BB6E9; border-radius: 8px; }

#sys1 .price-box{ width: 877px; height: 308px; margin: 0 auto; padding: 99px 0 0; background: url(../images/mizumawari-set/sys01-bg02.png) no-repeat center top; }
#sys1 .price-box .price-txt{ text-align: center; color: #FDEB02; font-size: 52px; font-weight: 700; line-gap-override: 1.8; letter-spacing: 0; }
#sys1 .price-box .price-txt .big{ font-size: 89px; }
#sys1 .price-box .price-txt .small{ font-size: 32px; }
#sys1 .btn{ text-align: center; margin-bottom: 25px; }
#sys1 .small-txt{ font-size: 14px; line-height: 22px; letter-spacing: 0.7px; padding: 0 130px; }


#sys2{ width: 1100px; margin: 0 auto 103px; padding-top: 140px; padding-bottom: 50px; background-color: #fff; border-radius: 10px 10px 0 0px; position: relative; }
#sys2 .ttl{ position: absolute; top: -53px; left: 0; right: 0; }
#sys2 .ttl1{ text-align: center; font-size: 22px; font-weight: 700; line-height: 1.8; letter-spacing: 0; margin-bottom: 30px; }
#sys2 .inbox{ width: 1000px; margin:  0 auto 47px; background-color: #F2FAFC; padding: 32px 110px 48px; }
#sys2 .inbox .ttl2{ text-align: center; margin-bottom: 28px; }
#sys2 .inbox .list li{ position: relative; padding-left: 32px; font-size: 18px; font-weight: 700; line-height: 1.8; letter-spacing: 0.9px; border-bottom: 1px solid #1E68B7; margin-bottom: 18px; }
#sys2 .inbox .list li::before{ content: url(../images/mizumawari-set/sys01-icon01.png); position: absolute; top: 0; left: 0; }
#sys2 .sys-ttl{ margin: 0 50px 20px; background-color: #0473E3; border-radius: 20px; color: #fff; text-align: center; font-size: 24px; font-weight: 700; line-height: 60px; }
#sys2 .sys-box{ width: 1000px; margin: 0 auto; }

#sys2 .product-list { width: 100%; }
#sys2 .product-list li { position: relative; min-height: 550px; margin-bottom: 40px; }
#sys2 .product-list li img{ position: absolute; top: 0; left: 0; }
#sys2 .product-list li .product-info { width: 521px; margin-left: auto; }
#sys2 .product-list li .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #FBAA3E; }
#sys2 .product-list li .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #FBAA3E; border-radius: 8px; }
#sys2 .product-list li .product-info .product-features { font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; padding-bottom: 12px; margin-bottom: 15px; border-bottom: 1px solid #1E68B7; }
#sys2 .product-list li .product-info .product-description { font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; margin-bottom: 30px; }
#sys2 .product-list li .product-info .price-area {  }
#sys2 .product-list li .product-info .price-area .normal-price{ font-size: 19px; font-weight: 700; line-height: 1.8; letter-spacing: 0; margin-bottom: 15px; }
#sys2 .product-list li .product-info .price-area .set-price-box { position: relative; background: url(../images/mizumawari-set/sys01-bg01.png) no-repeat center top; height: 145px; margin-bottom: 20px; }
#sys2 .product-list li .product-info .price-area .set-price-box .label { }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-exclude { font-size: 50px; font-weight: 700; color: #FDEB02; position: absolute; top: 27px; left: 205px; }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-exclude span { font-size: 20px; }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-include { font-size: 30px; font-weight: 700; color: #FDEB02; position: absolute; top: 87px; left: 211px; }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-include span { font-size: 16px; }
#sys2 .product-list li .product-info .price-area .discount-message { position: relative; font-size: 26px; font-weight: 700; line-height: 63px; color: #D0111B; background-color: #FDEB02; display: inline-block; margin-left: 48px; border-radius: 8px; padding: 0 15px; }
#sys2 .product-list li .product-info .price-area .discount-message::before{ content: url(../images/mizumawari-set/sys01-fukidasi01.png); position: absolute; top: -38px; left: 150px; }

#sys2 .product-list li:nth-child(2) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #E57CA8; }
#sys2 .product-list li:nth-child(2) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #E57CA8; border-radius: 8px; }
#sys2 .product-list li:nth-child(3) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #ABCB33; }
#sys2 .product-list li:nth-child(3) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #ABCB33; border-radius: 8px; }
#sys2 .product-list li:nth-child(4) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #5BB6E9; }
#sys2 .product-list li:nth-child(4) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #5BB6E9; border-radius: 8px; }

#sys2 .price-box{ width: 877px; height: 308px; margin: 0 auto; padding: 99px 0 0; background: url(../images/mizumawari-set/sys01-bg02.png) no-repeat center top; }
#sys2 .price-box .price-txt{ text-align: center; color: #FDEB02; font-size: 52px; font-weight: 700; line-gap-override: 1.8; letter-spacing: 0; }
#sys2 .price-box .price-txt .big{ font-size: 89px; }
#sys2 .price-box .price-txt .small{ font-size: 32px; }
#sys2 .btn{ text-align: center; margin-bottom: 25px; }
#sys2 .small-txt{ font-size: 14px; line-height: 22px; letter-spacing: 0.7px; padding: 0 130px; }

#sys3{ width: 1100px; margin: 0 auto; padding-top: 140px; padding-bottom: 50px; background-color: #fff; border-radius: 10px 10px 0 0px; position: relative; }
#sys3 .ttl{ position: absolute; top: -53px; left: 0; right: 0; }
#sys3 .ttl1{ text-align: center; font-size: 22px; font-weight: 700; line-height: 1.8; letter-spacing: 0; margin-bottom: 30px; }
#sys3 .inbox{ width: 1000px; margin:  0 auto 47px; background-color: #F2FAFC; padding: 32px 110px 48px; }
#sys3 .inbox .ttl2{ text-align: center; margin-bottom: 28px; }
#sys3 .inbox .list li{ position: relative; padding-left: 32px; font-size: 18px; font-weight: 700; line-height: 1.8; letter-spacing: 0.9px; border-bottom: 1px solid #1E68B7; margin-bottom: 18px; }
#sys3 .inbox .list li::before{ content: url(../images/mizumawari-set/sys01-icon01.png); position: absolute; top: 0; left: 0; }
#sys3 .sys-ttl{ margin: 0 50px 20px; background-color: #0473E3; border-radius: 20px; color: #fff; text-align: center; font-size: 24px; font-weight: 700; line-height: 60px; }
#sys3 .sys-box{ width: 1000px; margin: 0 auto; }

#sys3 .product-list { width: 100%; }
#sys3 .product-list li { position: relative; min-height: 550px; margin-bottom: 40px; }
#sys3 .product-list li img{ position: absolute; top: 0; left: 0; }
#sys3 .product-list li .product-info { width: 521px; margin-left: auto; }
#sys3 .product-list li .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #FBAA3E; }
#sys3 .product-list li .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #FBAA3E; border-radius: 8px; }
#sys3 .product-list li .product-info .product-features { font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; padding-bottom: 12px; margin-bottom: 15px; border-bottom: 1px solid #1E68B7; }
#sys3 .product-list li .product-info .product-description { font-size: 16px; font-weight: 700; line-height: 28px; letter-spacing: 0.8px; margin-bottom: 30px; }
#sys3 .product-list li .product-info .price-area {  }
#sys3 .product-list li .product-info .price-area .normal-price{ font-size: 19px; font-weight: 700; line-height: 1.8; letter-spacing: 0; margin-bottom: 15px; }
#sys3 .product-list li .product-info .price-area .set-price-box { position: relative; background: url(../images/mizumawari-set/sys01-bg01.png) no-repeat center top; height: 145px; margin-bottom: 20px; }
#sys3 .product-list li .product-info .price-area .set-price-box .label { }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-exclude { font-size: 50px; font-weight: 700; color: #FDEB02; position: absolute; top: 27px; left: 205px; }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-exclude span { font-size: 20px; }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-include { font-size: 30px; font-weight: 700; color: #FDEB02; position: absolute; top: 87px; left: 211px; }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-include span { font-size: 16px; }
#sys3 .product-list li .product-info .price-area .discount-message { position: relative; font-size: 26px; font-weight: 700; line-height: 63px; color: #D0111B; background-color: #FDEB02; display: inline-block; margin-left: 48px; border-radius: 8px; padding: 0 15px; }
#sys3 .product-list li .product-info .price-area .discount-message::before{ content: url(../images/mizumawari-set/sys01-fukidasi01.png); position: absolute; top: -38px; left: 150px; }

#sys3 .product-list li:nth-child(2) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #E57CA8; }
#sys3 .product-list li:nth-child(2) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #E57CA8; border-radius: 8px; }
#sys3 .product-list li:nth-child(3) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #ABCB33; }
#sys3 .product-list li:nth-child(3) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #ABCB33; border-radius: 8px; }
#sys3 .product-list li:nth-child(4) .product-info .product-category { font-size: 40px; font-weight: 700; line-height: 1.6; letter-spacing: 0; color: #5BB6E9; }
#sys3 .product-list li:nth-child(4) .product-info .product-title { color: #fff; font-size: 17px; font-weight: 700; line-height: 2; letter-spacing: 0; padding: 0 20px; margin-bottom: 20px; background-color: #5BB6E9; border-radius: 8px; }

#sys3 .price-box{ width: 877px; height: 308px; margin: 0 auto; padding: 99px 0 0; background: url(../images/mizumawari-set/sys01-bg02.png) no-repeat center top; }
#sys3 .price-box .price-txt{ text-align: center; color: #FDEB02; font-size: 52px; font-weight: 700; line-gap-override: 1.8; letter-spacing: 0; }
#sys3 .price-box .price-txt .big{ font-size: 89px; }
#sys3 .price-box .price-txt .small{ font-size: 32px; }
#sys3 .btn{ text-align: center; margin-bottom: 25px; }
#sys3 .small-txt{ font-size: 14px; line-height: 22px; letter-spacing: 0.7px; padding: 0 130px; }

#con03{ margin-bottom: 130px; }
/* テーブル全体のラッパー（中央寄せ・幅指定） */
.plan-table-wrapper {
    width: 1030px;
    margin: 20px auto;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.plan-comparison-table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #ccc; /* お得額の赤枠に合わせるか全体の印象で調整 */
    text-align: center;
}

/* ヘッダー部分 */
.plan-comparison-table thead th {
    height: 60px;
    font-size: 24px;
    font-weight: bold;
    border: 1px solid #ccc;
    vertical-align: middle;
}

.col-plan, .col-normal, .col-set {
    background-color: #ffeb3b; /* 黄色 */
    color: #333;
}

.col-benefit-head {
    background-color: #e60012; /* 赤 */
    color: #fff;
    width: 300px;
}

/* 各セルの基本設定 */
.plan-comparison-table td {
    height: 80px;
    vertical-align: middle;
    border: 1px solid #ccc;
    font-size: 32px;
    font-weight: bold;
}

/* 左端のプラン名ラベル */
.cell-label {
    color: #ffeb3b;
    width: 350px;
}

.row-light .cell-label { background-color: #0070d2; }    /* 青 */
.row-standard .cell-label { background-color: #1e4ba0; } /* 濃い青 */
.row-premium .cell-label { background-color: #002678; }  /* 紺 */

/* 価格セルのスタイル */
.cell-price {
    background-color: #fff;
    width: 200px;
}

.cell-price-set {
    background-color: #fff;
    width: 200px;
}

/* お得額セルのスタイル */
.cell-benefit-val {
    background-color: #fffde7; /* 薄い黄色 */
    border: 2px solid #e60012 !important; /* 赤い強調枠 */
    color: #e60012;
}

.benefit-num {
    font-size: 40px;
}

/* 単位の調整 */
.unit {
    font-size: 16px;
    color: #333;
    margin-left: 4px;
}

.unit-red {
    font-size: 18px;
    color: #e60012;
    margin-left: 4px;
}

#con04{ width: 1103px; margin: 0 auto 100px; }



/* 背景の設定 */
.faq-section {
    background-color: #F2FAFC; /* 画像に合わせた青色 */
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 80px 0px 100px;
    box-sizing: border-box;
}

/* FAQコンテンツの幅制限 */
.faq-container {
    max-width: 850px;
    margin: 0 auto;
}

/* 各FAQアイテム */
.faq-item {
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
}

.faq-section .ttl{ text-align: center; margin-bottom: 30px; }

/* 質問部分（クリックエリア） */
.faq-question {
    list-style: none; /* デフォルトの矢印を消す */
    cursor: pointer;
    padding: 20px;
    display: flex;
    align-items: center;
    font-weight: bold;
    position: relative;
}

.faq-question::-webkit-details-marker {
    display: none; /* Safari用の矢印消し */
}

/* QとAのアイコン */
.icon-q, .icon-a {
    font-size: 20px;
    font-weight: bold;
    margin-right: 15px;
}
.icon-q { color: #fff; background-color: #1E68B7; width: 45px; height: 45px; text-align: center; line-height: 45px; }
.icon-a { color: #000; background-color: #F2F2F2; width: 45px; height: 45px; text-align: center; line-height: 45px; } /* Aは赤色など */

/* 開閉アイコン（プラス・マイナス） */
.toggle-icon {
    margin-left: auto;
    width: 15px;
    height: 15px;
    position: relative;
}

.toggle-icon::before,
.toggle-icon::after {
    content: "";
    position: absolute;
    background-color: #333;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 横線 */
.toggle-icon::before {
    width: 100%;
    height: 2px;
}

/* 縦線（閉じている時だけ表示） */
.toggle-icon::after {
    width: 2px;
    height: 100%;
    transition: transform 0.3s;
}

/* 開いている時は縦線を消してマイナスにする */
details[open] .toggle-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

/* 回答部分 */
.faq-answer {
    padding: 20px 20px 20px 20px;
    display: flex;
    border-top: 1px solid #eee;
    line-height: 1.6;
}

.answer-content {
    flex: 1;
}


#box-12 {background-image: url(../images/index/c12-bg.png);background-repeat: no-repeat;background-position: center bottom -1px,0 center;padding: 142px 0 180px;}
#box-12 .inner {width: 1200px;margin: 0 auto;}
#box-12 .inner .s-box-02 .s-ttl-02 {
width: 170px;
margin-bottom: 30px;
margin-left: 20px;
}

#box-12 .inner .s-box-02 .bg-box {
background-color: #3461AC;
padding: 40px 5px 20px 5px;
margin-bottom: 50px;
}

#box-12 .inner .s-box-02 .bg-box .com-list {
width: 1100px;
margin: 0 auto;
display: -webkit-box;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#box-12 .inner .s-box-02 .bg-box .com-list > li {
width: 540px;
margin-right: 20px;
margin-bottom: 20px;
position: relative;
border-top: 10px solid #E6E6E6;
background-color: #fff;
padding: 20px 5px 20px 20px;
}

#box-12 .inner .s-box-02 .bg-box .com-list > li:nth-child(2n) {
margin-right: 0px;
}

#box-12 .inner .s-box-02 .bg-box .com-list .com-txt-01 {
position: absolute;
top: 0;
right: 20px;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 {
display: -webkit-box;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-l {
width: 130px;
margin-right: 19px;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-r {
width: 350px;
padding-top: 9px;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-r .com-ttl {
font-weight: bold;
font-size: 18px;
letter-spacing: 0.05em;
line-height: 26px;
color: #3461ac;
margin-bottom: 9px;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-r .txt-box {
font-size: 14px;
letter-spacing: 0.05em;
line-height: 24px;
}

#con06{ max-width: 1920px; width: 100%; margin: 0 auto; padding: 74px 0 81px; background: url(../images/mizumawari-set/con06-bg01.png) no-repeat center top; }
#con06 .list{ width: 990px; margin: 0 auto; display: flex; justify-content: space-between; }
#con06 .list li{ width: 480px; }


}


@media screen and (max-width: 767px) {

#con01{ background-color: #F2FAFC; padding-bottom: 1.2vw; margin-bottom: 7.24vw; }
#con01 .ttl{ width: 100%; margin-bottom: 8vw; }
#con01 .ttl1{ width: 50vw; margin: 0 0 8vw 8vw; text-align: center; font-size: 6.2vw; font-weight: 700; line-height: 1.5; letter-spacing: 0.24vw; background: linear-gradient(transparent 80%, #FDF200 0%); background-size: 100%; background-position: 0 18vw; }
#con01 .list{ margin: 0 5vw 8.9vw; position: relative; }
#con01 .list::before{ content: url(../images/mizumawari-set/sp-con01-icon01.png); position: absolute; top: -48vw; right: -15vw; transform: scale(0.5); }
#con01 .list li{ background: url(../images/mizumawari-set/sp-con01-list-bg01.png) no-repeat center top; background-size: 100%; position: relative; height: 29.5vw; margin-bottom: 4vw; }
#con01 .list li .ttl2{ font-size: 3.8vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; text-align: center; }
#con01 .list li .ttl2 span{ font-size: 4.3vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; text-align: center; }
#con01 .list li:nth-child(1) .ttl2{ position: absolute; top: 5vw; left: 8vw; }
#con01 .list li:nth-child(2) .ttl2{ position: absolute; top: 8vw; left: 11vw; }
#con01 .list li:nth-child(3) .ttl2{ position: absolute; top: 8vw; left: 7vw; }
#con01 .list li:nth-child(4) .ttl2{ position: absolute; top: 5.4vw; left: 3.8vw; }
#con01 .list li:nth-child(5) .ttl2{ position: absolute; top: 5.4vw; left: 4vw; }
#con01 .list li .txt{ font-size: 3.6vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; width: 45%; }
#con01 .list li:nth-child(1) .txt{ position: absolute; top: 9vw; right: 1vw; }
#con01 .list li:nth-child(2) .txt{ position: absolute; top: 6vw; right: 1vw; }
#con01 .list li:nth-child(3) .txt{ position: absolute; top: 3.5vw; right: 1vw; }
#con01 .list li:nth-child(4) .txt{ position: absolute; top: 6vw; right: 1vw; }
#con01 .list li:nth-child(5) .txt{ position: absolute; top: 3.5vw; right: 1vw; }

#con01 .box1{ margin: 0 5vw; }
#con01 .box1 .ttl3{ text-align: center; margin: 0 5vw 12vw; }
#con01 .box1 .point-list{  }
#con01 .box1 .point-list li{ margin-bottom: 15vw; padding: 10vw 5vw 8vw; background-color: #fff; border: 1.2vw solid #1E68B7; position: relative; }
#con01 .box1 .point-list li .txt{ position: absolute; top: -7.24vw; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con01 .box1 .point-list li .ttl4{ font-size: 7vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 4.34vw; text-align: center; }
#con01 .box1 .point-list li .ttl4 span{ border-bottom: 1.2vw solid #FDEB02; }
#con01 .box1 .point-list li .pic{ margin: 0 4vw 4.83vw; }
#con01 .box1 .point-list li .txt1{ font-size: 3.86vw; line-height: 1.6; letter-spacing: 0.24vw; margin: 0 4vw; }

#con02{ width: 100%; }
#con02 .ttl{ text-align: center; margin: 0 2vw 7vw; }
#con02 .list{ margin: 0 8vw; }
#con02 .list li{ margin: 0 0vw 5vw; }

.bg-area{ background-color: #F3EFDC; padding: 25vw 5vw 10vw; margin-bottom: 15vw; }
#sys1{ margin: 0 auto 24vw; padding-top: 23vw; padding-bottom: 12.07vw; background-color: #fff; border-radius: 2.41vw 2.41vw 0 0vw; position: relative; }
#sys1 .ttl{ position: absolute; top: -12.8vw; left: 0; right: 0; }
#sys1 .ttl1{ text-align: center; font-size: 4.4vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 7.24vw; }
#sys1 .inbox{ margin:  0 4vw 11.35vw; background-color: #F2FAFC; padding: 8vw 5vw 8vw; }
#sys1 .inbox .ttl2{ text-align: center; margin: 0 8vw 6.76vw; }
#sys1 .inbox .list li{ position: relative; padding-left: 6vw; padding-bottom: 2vw; font-size: 4vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; border-bottom: 0.24vw solid #1E68B7; margin-bottom: 4.34vw; }
#sys1 .inbox .list li::before{ content: url(../images/mizumawari-set/sys01-icon01.png); position: absolute; top: 0; left: -1vw; transform: scale(0.7); }
#sys1 .sys-ttl{ margin: 0 5vw 4.83vw; background-color: #0473E3; border-radius: 2vw; color: #fff; text-align: center; font-size: 5vw; font-weight: 700; line-height: 2; }
#sys1 .sys-box{ margin: 0 5vw; }
#sys1 .product-list { }
#sys1 .product-list li { position: relative; margin-bottom: 14vw; }
#sys1 .product-list li img{ width: 76vw; height: auto; margin: 0 auto 5vw; display: block; }
#sys1 .product-list li .product-info { margin-left: auto; }
#sys1 .product-list li .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #FBAA3E; }
#sys1 .product-list li .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #FBAA3E; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys1 .product-list li .product-info .product-features { font-size: 3.86vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; padding-bottom: 2.89vw; margin-bottom: 3.62vw; border-bottom: 0.24vw solid #1E68B7; }
#sys1 .product-list li .product-info .product-description { font-size: 3.86vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 7.24vw; }
#sys1 .product-list li .product-info .price-area { }
#sys1 .product-list li .product-info .price-area .normal-price{ font-size: 4.58vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 3.62vw; }
#sys1 .product-list li .product-info .price-area .set-price-box { position: relative; background: url(../images/mizumawari-set/sp-sys01-bg01.png) no-repeat center top; background-size: 100%; height: 51vw; margin-bottom: 4.83vw; }
#sys1 .product-list li .product-info .price-area .set-price-box .label { }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-exclude { font-size: 12.07vw; font-weight: 700; color: #FDEB02; position: absolute; top: 20.52vw; left: 18vw; }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-exclude span { font-size: 4.83vw; }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-include { font-size: 7.24vw; font-weight: 700; color: #FDEB02; position: absolute; top: 38.01vw; left: 18vw; }
#sys1 .product-list li .product-info .price-area .set-price-box .price-tax-include span { font-size: 3.86vw; }
#sys1 .product-list li .product-info .price-area .discount-message { position: relative; font-size: 5.2vw; font-weight: 700; line-height: 1.6; color: #D0111B; background-color: #FDEB02; border-radius: 1.93vw; padding: 4vw 3.62vw; }
#sys1 .product-list li .product-info .price-area .discount-message::before{ content: url(../images/mizumawari-set/sp-sys01-fukidasi01.png); position: absolute; top: -3.17vw; left: 33vw; }

#sys1 .product-list li:nth-child(2) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #E57CA8; }
#sys1 .product-list li:nth-child(2) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #E57CA8; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys1 .product-list li:nth-child(3) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #ABCB33; }
#sys1 .product-list li:nth-child(3) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #ABCB33; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys1 .product-list li:nth-child(4) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #5BB6E9; }
#sys1 .product-list li:nth-child(4) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #5BB6E9; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }

#sys1 .price-box{ height: 60vw; margin: 0 auto; padding: 9.6vw 0 0; background: url(../images/mizumawari-set/sp-sys01-bg02.png) no-repeat center top; background-size: 100%; }
#sys1 .price-box .price-txt{ text-align: center; color: #FDEB02; font-size: 5vw; font-weight: 700; line-height: 1.4; letter-spacing: 0.2vw; }
#sys1 .price-box .price-txt .big{ font-size: 9vw; }
#sys1 .price-box .price-txt .small{ font-size: 4vw; }
#sys1 .btn{ text-align: center; margin-bottom: 6.03vw; }
#sys1 .small-txt{ font-size: 3.38vw; line-height: 1.6; letter-spacing: 0.24vw; padding: 0 0vw; }


#sys2{ margin: 0 auto 24vw; padding-top: 23vw; padding-bottom: 12.07vw; background-color: #fff; border-radius: 2.41vw 2.41vw 0 0vw; position: relative; }
#sys2 .ttl{ position: absolute; top: -12.8vw; left: 0; right: 0; }
#sys2 .ttl1{ text-align: center; font-size: 4.4vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 7.24vw; }
#sys2 .inbox{ margin:  0 4vw 11.35vw; background-color: #F2FAFC; padding: 8vw 5vw 8vw; }
#sys2 .inbox .ttl2{ text-align: center; margin: 0 8vw 6.76vw; }
#sys2 .inbox .list li{ position: relative; padding-left: 6vw; padding-bottom: 2vw; font-size: 4vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; border-bottom: 0.24vw solid #1E68B7; margin-bottom: 4.34vw; }
#sys2 .inbox .list li::before{ content: url(../images/mizumawari-set/sys01-icon01.png); position: absolute; top: 0; left: -1vw; transform: scale(0.7); }
#sys2 .sys-ttl{ margin: 0 5vw 4.83vw; background-color: #0473E3; border-radius: 2vw; color: #fff; text-align: center; font-size: 5vw; font-weight: 700; line-height: 2; }
#sys2 .sys-box{ margin: 0 5vw; }
#sys2 .product-list { }
#sys2 .product-list li { position: relative; margin-bottom: 14vw; }
#sys2 .product-list li img{ width: 76vw; height: auto; margin: 0 auto 5vw; display: block; }
#sys2 .product-list li .product-info { margin-left: auto; }
#sys2 .product-list li .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #FBAA3E; }
#sys2 .product-list li .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #FBAA3E; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys2 .product-list li .product-info .product-features { font-size: 3.86vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; padding-bottom: 2.89vw; margin-bottom: 3.62vw; border-bottom: 0.24vw solid #1E68B7; }
#sys2 .product-list li .product-info .product-description { font-size: 3.86vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 7.24vw; }
#sys2 .product-list li .product-info .price-area { }
#sys2 .product-list li .product-info .price-area .normal-price{ font-size: 4.58vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 3.62vw; }
#sys2 .product-list li .product-info .price-area .set-price-box { position: relative; background: url(../images/mizumawari-set/sp-sys01-bg01.png) no-repeat center top; background-size: 100%; height: 51vw; margin-bottom: 4.83vw; }
#sys2 .product-list li .product-info .price-area .set-price-box .label { }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-exclude { font-size: 12.07vw; font-weight: 700; color: #FDEB02; position: absolute; top: 20.52vw; left: 18vw; }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-exclude span { font-size: 4.83vw; }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-include { font-size: 7.24vw; font-weight: 700; color: #FDEB02; position: absolute; top: 38.01vw; left: 18vw; }
#sys2 .product-list li .product-info .price-area .set-price-box .price-tax-include span { font-size: 3.86vw; }
#sys2 .product-list li .product-info .price-area .discount-message { position: relative; font-size: 5.2vw; font-weight: 700; line-height: 1.6; color: #D0111B; background-color: #FDEB02; border-radius: 1.93vw; padding: 4vw 3.62vw; }
#sys2 .product-list li .product-info .price-area .discount-message::before{ content: url(../images/mizumawari-set/sp-sys01-fukidasi01.png); position: absolute; top: -3.17vw; left: 33vw; }

#sys2 .product-list li:nth-child(2) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #E57CA8; }
#sys2 .product-list li:nth-child(2) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #E57CA8; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys2 .product-list li:nth-child(3) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #ABCB33; }
#sys2 .product-list li:nth-child(3) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #ABCB33; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys2 .product-list li:nth-child(4) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #5BB6E9; }
#sys2 .product-list li:nth-child(4) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #5BB6E9; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }

#sys2 .price-box{ height: 60vw; margin: 0 auto; padding: 9.6vw 0 0; background: url(../images/mizumawari-set/sp-sys01-bg02.png) no-repeat center top; background-size: 100%; }
#sys2 .price-box .price-txt{ text-align: center; color: #FDEB02; font-size: 5vw; font-weight: 700; line-height: 1.4; letter-spacing: 0.2vw; }
#sys2 .price-box .price-txt .big{ font-size: 9vw; }
#sys2 .price-box .price-txt .small{ font-size: 4vw; }
#sys2 .btn{ text-align: center; margin-bottom: 6.03vw; }
#sys2 .small-txt{ font-size: 3.38vw; line-height: 1.6; letter-spacing: 0.24vw; padding: 0 0vw; }


#sys3{ margin: 0 auto 8vw; padding-top: 23vw; padding-bottom: 12.07vw; background-color: #fff; border-radius: 2.41vw 2.41vw 0 0vw; position: relative; }
#sys3 .ttl{ position: absolute; top: -12.8vw; left: 0; right: 0; }
#sys3 .ttl1{ text-align: center; font-size: 4.4vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 7.24vw; }
#sys3 .inbox{ margin:  0 4vw 11.35vw; background-color: #F2FAFC; padding: 8vw 5vw 8vw; }
#sys3 .inbox .ttl2{ text-align: center; margin: 0 8vw 6.76vw; }
#sys3 .inbox .list li{ position: relative; padding-left: 6vw; padding-bottom: 2vw; font-size: 4vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; border-bottom: 0.24vw solid #1E68B7; margin-bottom: 4.34vw; }
#sys3 .inbox .list li::before{ content: url(../images/mizumawari-set/sys01-icon01.png); position: absolute; top: 0; left: -1vw; transform: scale(0.7); }
#sys3 .sys-ttl{ margin: 0 5vw 4.83vw; background-color: #0473E3; border-radius: 2vw; color: #fff; text-align: center; font-size: 5vw; font-weight: 700; line-height: 2; }
#sys3 .sys-box{ margin: 0 5vw; }
#sys3 .product-list { }
#sys3 .product-list li { position: relative; margin-bottom: 14vw; }
#sys3 .product-list li img{ width: 76vw; height: auto; margin: 0 auto 5vw; display: block; }
#sys3 .product-list li .product-info { margin-left: auto; }
#sys3 .product-list li .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #FBAA3E; }
#sys3 .product-list li .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #FBAA3E; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys3 .product-list li .product-info .product-features { font-size: 3.86vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; padding-bottom: 2.89vw; margin-bottom: 3.62vw; border-bottom: 0.24vw solid #1E68B7; }
#sys3 .product-list li .product-info .product-description { font-size: 3.86vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 7.24vw; }
#sys3 .product-list li .product-info .price-area { }
#sys3 .product-list li .product-info .price-area .normal-price{ font-size: 4.58vw; font-weight: 700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom: 3.62vw; }
#sys3 .product-list li .product-info .price-area .set-price-box { position: relative; background: url(../images/mizumawari-set/sp-sys01-bg01.png) no-repeat center top; background-size: 100%; height: 51vw; margin-bottom: 4.83vw; }
#sys3 .product-list li .product-info .price-area .set-price-box .label { }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-exclude { font-size: 12.07vw; font-weight: 700; color: #FDEB02; position: absolute; top: 20.52vw; left: 18vw; }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-exclude span { font-size: 4.83vw; }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-include { font-size: 7.24vw; font-weight: 700; color: #FDEB02; position: absolute; top: 38.01vw; left: 18vw; }
#sys3 .product-list li .product-info .price-area .set-price-box .price-tax-include span { font-size: 3.86vw; }
#sys3 .product-list li .product-info .price-area .discount-message { position: relative; font-size: 5.2vw; font-weight: 700; line-height: 1.6; color: #D0111B; background-color: #FDEB02; border-radius: 1.93vw; padding: 4vw 3.62vw; }
#sys3 .product-list li .product-info .price-area .discount-message::before{ content: url(../images/mizumawari-set/sp-sys01-fukidasi01.png); position: absolute; top: -3.17vw; left: 33vw; }

#sys3 .product-list li:nth-child(2) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #E57CA8; }
#sys3 .product-list li:nth-child(2) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #E57CA8; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys3 .product-list li:nth-child(3) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #ABCB33; }
#sys3 .product-list li:nth-child(3) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #ABCB33; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }
#sys3 .product-list li:nth-child(4) .product-info .product-category { text-align: center; font-size: 8vw; font-weight: 700; line-height: 1.8; letter-spacing: 0.24vw; color: #5BB6E9; }
#sys3 .product-list li:nth-child(4) .product-info .product-title { color: #fff; font-size: 3.9vw; font-weight: 700; line-height: 1.8; letter-spacing: 0vw; padding: 0 3vw; margin-bottom: 4.83vw; background-color: #5BB6E9; border-radius: 1.93vw; padding: 2vw 0; text-align: center; }

#sys3 .price-box{ height: 60vw; margin: 0 auto; padding: 9.6vw 0 0; background: url(../images/mizumawari-set/sp-sys01-bg02.png) no-repeat center top; background-size: 100%; }
#sys3 .price-box .price-txt{ text-align: center; color: #FDEB02; font-size: 5vw; font-weight: 700; line-height: 1.4; letter-spacing: 0.2vw; }
#sys3 .price-box .price-txt .big{ font-size: 9vw; }
#sys3 .price-box .price-txt .small{ font-size: 4vw; }
#sys3 .btn{ text-align: center; margin-bottom: 6.03vw; }
#sys3 .small-txt{ font-size: 3.38vw; line-height: 1.6; letter-spacing: 0.24vw; padding: 0 0vw; }


#con03{ margin-bottom: 20vw; }
#con03 .ss-txt{ padding: 0 5vw; }
/* ==========================================================================
   共通設定（リセット・基本スタイル）
   ========================================================================== */
.plan-table-wrapper {
    width: 100%;
    margin: 20px auto;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    overflow-x: auto; /* 横スクロールを許可 */
    -webkit-overflow-scrolling: touch; /* iOS用慣性スクロール */
}

.plan-comparison-table {
    width: 1030px; /* テーブルの幅を固定 */
    min-width: 1030px;
    border-collapse: collapse;
    text-align: center;
    table-layout: fixed; /* 列幅を固定 */
}

/* ヘッダー */
.plan-comparison-table thead th {
    height: 60px;
    font-size: 5vw;
    font-weight: bold;
    border: 1px solid #ccc;
    vertical-align: middle;
}

.col-plan, .col-normal, .col-set {
    background-color: #ffeb3b;
    color: #333;
}

.col-benefit-head {
    background-color: #e60012;
    color: #fff;
    width: 300px;
}

/* セル共通 */
.plan-comparison-table td {
    height: 90px;
    vertical-align: middle;
    border: 1px solid #ccc;
    font-size: 6vw;
    font-weight: bold;
    background-color: #fff;
}

/* プラン名ラベル（左端） */
.cell-label {
    width: 330px;
    color: #ffeb3b;
}
.row-light .cell-label { background-color: #0070d2; }
.row-standard .cell-label { background-color: #1e4ba0; }
.row-premium .cell-label { background-color: #002678; }

/* お得額セル */
.cell-benefit-val {
    background-color: #fffde7 !important;
    border: 3px solid #e60012 !important; /* 赤枠強調 */
    color: #e60012;
}
.benefit-num { font-size: 7.8vw; }

/* 単位 */
.unit { font-size: 16px; color: #333; margin-left: 4px; font-weight: normal; }
.unit-red { font-size: 18px; color: #e60012; margin-left: 4px; font-weight: bold; }

/* ==========================================================================
   PC用設定（画面幅が広いとき）
   ========================================================================== */
@media screen and (min-width: 1031px) {
    .plan-table-wrapper {
        width: 1030px; /* PCでは中央配置 */
        overflow-x: visible; /* スクロールバーを隠す */
    }
}

/* ==========================================================================
   スマホ用設定（画面幅が狭いとき）
   ========================================================================== */
@media screen and (max-width: 1030px) {
    .plan-table-wrapper {
        /* 指で左右に動かせる状態 */
        padding-bottom: 15px; /* スクロールバーと被らないよう余白 */
    }
    
    /* スクロールバーのデザインを少し見やすく（任意） */
    .plan-table-wrapper::-webkit-scrollbar {
        height: 8px;
    }
    .plan-table-wrapper::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 4px;
    }
}

#con04{ margin: 0 2.5vw 20vw; }

/* 背景・コンテナ設定 */
    .faq-section {
        background-color: #F2FAFC;
        width: 100%;
        padding: 40px 15px 90px;
        box-sizing: border-box;
    }
    .faq-container {
        width: 100%;
        max-width: none;
    }
.faq-section .ttl{ margin-bottom: 4vw; }
    /* 各FAQアイテム */
    .faq-item {
        background-color: #fff;
        margin-bottom: 12px;
        border-radius: 4px;
        overflow: hidden;
    }

    /* 質問部分 */
    .faq-question {
        list-style: none;
        cursor: pointer;
        padding: 15px;
        display: flex;
        align-items: center; /* アイコンとテキストの中央を合わせる */
        font-weight: bold;
        font-size: 15px;
        line-height: 1.4;
        position: relative;
    }
    .faq-question::-webkit-details-marker { display: none; }

    /* アイコン共通設定 (スマホサイズに最適化) */
    .icon-q, .icon-a {
        font-size: 16px; /* スマホ用に少し小さく */
        font-weight: bold;
        margin-right: 12px;
        width: 36px;     /* スマホでは36px程度がバランス良 */
        height: 36px;
        line-height: 36px;
        text-align: center;
        flex-shrink: 0;  /* 潰れ防止 */
        display: inline-block;
    }

    /* Qアイコン：青背景/白文字 */
    .icon-q {
        color: #fff;
        background-color: #1E68B7;
    }

    /* Aアイコン：グレー背景/黒文字 */
    .icon-a {
        color: #000;
        background-color: #F2F2F2;
    }

    /* 開閉プラスマイナスアイコン */
    .toggle-icon {
        margin-left: auto;
        width: 12px;
        height: 12px;
        position: relative;
        flex-shrink: 0;
    }
    .toggle-icon::before, .toggle-icon::after {
        content: "";
        position: absolute;
        background-color: #333;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
    }
    .toggle-icon::before { width: 100%; height: 2px; }
    .toggle-icon::after { width: 2px; height: 100%; transition: opacity 0.2s; }
    details[open] .toggle-icon::after { opacity: 0; }

    /* 回答部分 */
    .faq-answer {
        padding: 15px 15px 20px 15px;
        display: flex;
        align-items: flex-start; /* 回答が長い場合はアイコンを上に固定 */
        border-top: 1px solid #f0f0f0;
        font-size: 14px;
        line-height: 1.6;
    }
    
    .answer-content {
        flex: 1;
        padding-top: 6px; /* アイコンの高さとテキストの1行目を調整 */
    }

#box-12 {
/* background-image: url(../images/index/sp-c12-bg.png); */
/* background-repeat: no-repeat; */
/* background-position: 0 center; */
/* background-size: cover; */
/* padding-top: 14.251vw; */
/* padding-bottom: 0.242vw; */
}

#box-12 .inner {
width: 100%;
margin: 0 auto;
/* background-image: url(../images/index/sp-c12-bg.png); */
/* background-repeat: no-repeat; */
/* background-position: 0 center; */
/* background-size: cover; */
/* padding-top: 14.251vw; */
/* padding-bottom: 0.242vw; */
}
#box-12 .inner .s-box-02 {
position: relative;
}

#box-12 .inner .s-box-02 .s-ttl-02 {
width: 41.063vw;
margin: 0 auto;
position: absolute;
left: 0;
right: 0;
top: -10vw;
}

#box-12 .inner .s-box-02 .hito {
width: 43.3vw;
position: absolute;
top: -38.889vw;
right: -10vw;
}

#box-12 .inner .s-box-02 .bg-box {
background-color: #3461AC;
padding: 7.246vw 2.899vw 4.831vw 2.899vw;
margin-bottom: 7.246vw;
}

#box-12 .inner .s-box-02 .bg-box .com-list {
width: 100%;
margin: 0 auto;
display: -webkit-box;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#box-12 .inner .s-box-02 .bg-box .com-list > li {
width: 100%;
/* margin-right: 4.831vw; */
margin-bottom: 4.831vw;
position: relative;
border-top: 10px solid #E6E6E6;
background-color: #fff;
padding: 4.831vw 2.415vw 4.831vw 2.415vw;
}

#box-12 .inner .s-box-02 .bg-box .com-list > li:nth-child(2n) {
margin-right: 0px;
}

#box-12 .inner .s-box-02 .bg-box .com-list .com-txt-01 {
width: 24.155vw;
position: absolute;
top: 0;
right: 2.415vw;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 {
display: -webkit-box;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-l {
width: 21.739vw;
margin-right: 2.174vw;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-r {
width: calc(100% - 26.329vw);
padding-top: 0.483vw;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-r .com-ttl {
font-weight: bold;
font-size: 3.623vw;
letter-spacing: 0.05em;
line-height: 6.28vw;
color: #3461ac;
margin-bottom: 0.966vw;
}

#box-12 .inner .s-box-02 .bg-box .com-list .flex-01 .box-r .txt-box {
font-size: 2.899vw;
letter-spacing: 0.05em;
line-height: 4.589vw;
}

#con06{ margin: 0 auto; padding: 33vw 0 8vw; background: url(../images/mizumawari-set/sp-con06-bg01.png) no-repeat center top; background-size: 100%; }
#con06 .list{ margin: 0 7vw; }
#con06 .list li{ margin-bottom: 7vw; }

}