*{box-sizing:border-box;margin:0;padding:0;}
:root{
--navy:#1a3a5c;--blue:#2563a8;--light:#F1F7FF;--green:#004598;
--accent:#CCCCCC;--txt:#1a1a1a;--sub:#555;--muted:#8E8E8E;
--border:#e0e6ef;--bg:#fff;--bg2:#f5f8fc;--r:12px;
}
body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;color:var(--txt);}
.wrap{max-width:900px;margin:0 auto;padding:0 16px;}
.sec{padding:48px 0;border-top:1px solid var(--border);}
.sec-t{text-align:center;font-size:21px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.sec-s{text-align:center;font-size:13px;color:var(--sub);margin-bottom:32px;}

/* タブ */
.tabs{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:28px;}

.tab{    
    position: relative;
    border: none;
    background: none;
    padding: 1.5vw 0;
    border-bottom: 3px solid #CBCBCB;
    color: #000;
    font-size:clamp(13px,1.5vw,22px);
    font-weight:600;
    cursor:pointer;
    transition:all .18s;
    width: calc(100% / 3);
}

.tab:hover,.tab.on{
    border-bottom: 3px solid #004598;
    color: #004598;
}

.tab.on:after{
    content: "";
    position: absolute;    
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #004598;

}

.tab span {
    display: inline-block;    
}

/* ===== アコーディオン共通 ===== */
.alist{display:flex;flex-direction:column;gap:12px;}
.aitem{
    border-radius: 5px;
    overflow:hidden;
    background:var(--bg);
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,.08);
}
.aitem.open{border-color:var(--blue);}
.ahead{position: relative;padding:0 45px 0 0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .15s;user-select:none;}
.ahead:hover{background:var(--bg2);}
.aitem.open .ahead{background:var(--light);}
.aiconw{
    flex-shrink: 0;
    max-width: 100px;
    max-height: 100px;
    width: 20vw;
    height: 20vw;
    aspect-ratio: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aiconw img{width:100%;height:100%;object-fit:cover;}
.aheadinfo{flex:1;min-width:0;}
.aheadtitle{font-size:clamp(15px,1.5vw, 20px);font-weight:700;}
.aheadsub{font-size:clamp(13px,1.5vw,16px);color:var(--muted);margin-top:2px;}
.stars-sm{font-size:12px;color:var(--accent);margin-top:2px;}
.chev{    
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    margin: auto;
    right: 20px;
    width: 16px;
}
.chev:after {    
    content: "";
    transition: transform .3s ease;
    position: absolute;
    transform: rotate(135deg);
    width: 12px;
    height: 12px;
    border-top: 4px solid #ffe600;
    border-right: 4px solid #ffe600;
}

.abody{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;}
.abody.open{max-height:400px;padding:16px 18px;}
.abody-inner{display:flex;gap:5px;flex-direction:column;}
.drow{background:#fff;border-left:3px solid;padding:15px 0 15px 14px;font-size:clamp(11px,1.3vw,16px);line-height:1.65;
}
.drow p{
    font-size: clamp(14px, 1.5vw, 16px);
}
.drow.issue{border-color:var(--accent);}
.drow.sol{border-color:var(--green);}
.drow.habit{border-color:#8b5cf6;}
.drow.laser{border-color:var(--blue);}
.dlabel{font-size:clamp(15px,1.5vw, 20px);font-weight:700;letter-spacing:.07em;margin-bottom:5px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: clamp(20px,6vw,25px);
    background-position: center left;
}
.dlabel.task{
    background-image: url(/wp-content/themes/theme-230131/css/awc/../../img/lp-uni-bird/icon-task.png);
}
.dlabel.habit{
    background-image: url(/wp-content/themes/theme-230131/css/awc/../../img/lp-uni-bird/icon-habit.png);
}
.dlabel.solution{
    background-image: url(/wp-content/themes/theme-230131/css/awc/../../img/lp-sismil/check2.svg);
    color: #fff;
    background-color: var(--green);
    display: inline-block;
    padding-right: 10px;
    background-position: center left 4px;
}
.dlabel.h{color:#8b5cf6;}
.dlabel.l{color:var(--blue);}
.stars-full{font-size:16px;color:var(--accent);margin-top:4px;}
.stars-label{font-size:12px;color:var(--sub);margin-right:4px;}

/*common*/
.blue {
    color: #004598;
}

.sp {
    display: none;
}

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

    .sp {
        display: block;
    }

}

/*uniBirdInner*/
.uniBirdInner {
    padding: clamp(50px, 5vw, 5vw) 5vw;
}

/*sectionHeader*/
.sectionHeader {
    text-align: center;
    margin-bottom: 5vw;
}

.sectionHeader .title {
    font-size: clamp(16px,4vw,40px);
    background-image: url(/wp-content/themes/theme-230131/css/awc/../../img/lp2/h-deco.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    padding: 1.5vw 4vw;
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
}

.sectionHeader .text {
    font-size: clamp(12px,1.5vw,18px);
    margin: 1.5vw 0 0 0;
}

/*worrySection*/
.worrySection {
    padding-top: 0;
}

.worrySection .cm {
    text-align: right;
    font-size: 13px;
    margin: 10px 0 0 0;
}

@media screen and (min-width: 769px) {

.worrySection {
    padding-left: 12.5vw;
    padding-right: 12.5vw;
}

}

/*costSection*/
.costSection .uniBirdInner {
    text-align: center;
}

.costSection table {
    text-align: center;
    border-left: none;
}

.costSection table th {
    font-size: clamp(16px, 1.3vw, 20px);
    font-weight: 700;
}

.costSection table th span {
    display: block;
    font-size: clamp(12px, 1.2vw, 16px);
    margin-top: 2px;
}

.costSection table th:first-child {
    background-color: #004598;
    color: #fff;
    border: 2px solid #004598;
    width: 45%;
}

.costSection table th:nth-child(2) {
    font-size: clamp(12px, 1.2vw, 16px);
    letter-spacing: 0;
    background-color: #f6f6f6;
    color: #000;
    width: 10%;
}

.costSection table th:last-child {
    background-color: #DDDDDD;
    color: #000;
    width: 45%;
    padding-left: 0;
    padding-right: 0;
}

.costSection table td:nth-child(2) {
    font-size: clamp(12px, 1.2vw, 16px);
    letter-spacing: 0;
    background-color: #f6f6f6;
}

.costSection table td:first-child {
    font-size: clamp(12px, 1.2vw, 16px);
    font-weight: 500;
    border-left: 2px solid #004598;
    border-right: 2px solid #004598;
    background-color: #F1F7FF;
}

.costSection table td.borderB {
    border-bottom: 2px solid #004598;
}

.costSection table td:last-child {
    font-size: clamp(12px, 1.2vw, 16px);
    font-weight: 500;
    background-color: #fff;
}

.costSection table tr:last-child td {
    background-color: inherit;
    border: none;
    font-size: 11px;
    padding-left: 0;
    padding-right: 0;
}

.costSection table .line {    
    font-size: clamp(14px, 1.3vw, 20px);
    font-weight: 700;
    background-image: linear-gradient(0deg, #FFE400 .5em, transparent .5em);
}

.costSection .point1 {
    position: relative;
    font-size: clamp(16px, 1.3vw, 20px);
    font-weight: 700;
    padding: 10px 16px;
    background-color: #FFE400;
    margin-top: 5vw;
    display: inline-block;
}

.costSection .point1::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FFE400;
}

@media screen and (min-width: 769px) {
        
    .costSection table th:first-child {
        width: calc(100% - 145px / 2);
    }

    .costSection table th:nth-child(2) {
        width: 145px;
    }

}

/*otherSection*/
.otherSection {
    text-align: center;
}

.otherSection table {
    width: 100%;
    table-layout: fixed;
    text-align: center;
    border-collapse: collapse;
}

.otherSection table th:first-child,
.otherSection table td:first-child {
    text-align: left;
}

.otherSection table td:first-child {
    font-size: clamp(14px, 1.3vw, 20px);
    text-align: left;
    background-color: #ddd;
}

.otherSection table th {
    font-size: clamp(14px, 1.3vw, 20px);
    font-weight: 700;
    width: 8.6%;
    min-width: 107px;
}

.otherSection table th span {
    display: block;
    font-size: clamp(10px, 1.2vw, 16px);
    margin-top: 2px;
}

.otherSection table th:nth-child(2) {
    background-color: #004598;
}

.otherSection table td {
    font-size: clamp(12px, 1.2vw, 16px);
    font-weight: 500;
}

.otherSection table td:nth-child(2) {
    font-weight: 700;
    color: #004598;
    background-color: #f1f7ff;
}

.otherSection table .icon {    
    display: block;
    font-size: clamp(16px, 1.3vw, 20px);
}

.costSection .down {    
    display: block;
    margin: 5vw auto 0;
}

.costSection .point {
    position: relative;
    font-size: clamp(16px, 2vw, 30px);
    font-weight: 700;
    padding-bottom: 10px;
    margin-top: 5vw;
    display: inline-block;
    border-bottom: 14px solid #FFE400;
}

.costSection .point::before {    
    content: "";
    position: absolute;
    bottom: -15.5px;
    left: -13px;
    transform: rotate(-46deg);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FFE400;
}

.costSection .point::after {    
    content: "";
    position: absolute;
    bottom: -8.5px;
    right: -13px;
    transform: rotate(135deg);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FFE400;
}

.costSection .point img {
    display: inline-block;
    margin: 10px 10px 0;
    width: 30vw;
    max-width: 209px;
}

/*specSection*/
.specSection {
    margin-bottom: clamp(50px, 5vw, 5vw);
}

.specSection table th {
    font-size: clamp(12px, 1.2vw, 16px);
    font-weight: 400;
    color: #000;
    background-color: #ddd;
    width: auto;
}

.specSection table td {
    font-size: clamp(12px, 1.2vw, 16px);
    font-weight: 700;
}