@charset "UTF-8";
/* ----------------------------------------
        SP
----------------------------------------- */
/*チャットボタン*/
.embeddedServiceHelpButton .helpButton{
    bottom: 55px!important;
}

.container-circle {
    background-color: #fefbeb;
}
.container-circle::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzY4cHgiIGhlaWdodD0iNjZweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJyZ2IoMjU0LCAyNTEsIDIzNSkiIGQ9Ik03NjguMDAwLC0wLjAwMCBDNjY0LjAyOSw0MS4yOTIgNTMwLjEyOSw2NS4xMDAwIDM4NC4wMDAsNjUuMTAwMCBDMjM3Ljg2NSw2NS4xMDAwIDEwMy45NzMsNDEuMjk1IC0wLjAwMCwtMC4wMDAgQzAuNzY2LC0wLjAwOCA3NjcuOTM1LC0wLjAxNSA3NjguMDAwLC0wLjAwMCBaIi8+PC9zdmc+");
}
.container-circle.circle-wht {
    background-color: #fff;
    margin-bottom: 8.594vw;
}
.container-circle.circle-wht::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzY4cHgiIGhlaWdodD0iNjZweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIGQ9Ik03NjguMDAwLC0wLjAwMCBDNjY0LjAyOSw0MS4yOTIgNTMwLjEyOSw2NS4xMDAwIDM4NC4wMDAsNjUuMTAwMCBDMjM3Ljg2NSw2NS4xMDAwIDEwMy45NzMsNDEuMjk1IC0wLjAwMCwtMC4wMDAgQzAuNzY2LC0wLjAwOCA3NjcuOTM1LC0wLjAxNSA3NjguMDAwLC0wLjAwMCBaIi8+PC9zdmc+");
    background-color: #fefbeb;
}
/* 波線 */
.wavy-txt {
    color: #c95100;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyOHB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9Ii0xLjI1IDEzLjc1IDI4IDEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0xLjI1IDEzLjc1IDI4IDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjRjM5ODAwY2MiIGQ9Ik0yNy4wNDcsMTMuNzVjLTQuNTc5LDAtNy4yNzQsMi4wNDItOS4yMDUsMy42ODVjLTEuNjA5LDEuMzcyLTIuNjcxLDIuMjc2LTUuMDkyLDIuMjc2IGMtMi40MjEsMC0zLjQ4NC0wLjkwNC01LjA5Ni0yLjI4Yy0xLjkyOC0xLjY0LTQuNTE1LTMuNjgxLTkuMDkxLTMuNjgxYy0xLjI5MiwwLjc3MS0wLjQ2Nyw1Ljc2NywwLDYuMDM5IGMyLjQyLDAsMy42NywwLjkwNCw1LjI4LDIuMjc1YzEuOTI3LDEuNjQzLDQuMzI1LDMuNjg2LDguOTA3LDMuNjg2YzQuNTgsMCw2Ljk3OS0yLjA0Myw4LjkxLTMuNjg4IGMxLjYwOC0xLjM2OSwyLjk2Ny0yLjI3Myw1LjM4Ny0yLjI3M0MyNy41NjgsMTkuMTQ2LDI3LjYzLDE1LjM5NiwyNy4wNDcsMTMuNzV6Ii8+PC9zdmc+");
    background-repeat: repeat-x;
    background-position-y: 100%;
    background-size: 4.4vw;
    /* padding-bottom: 1.042vw; */
    padding-bottom: 1.742vw;
    line-height: 1.75;
}

/* 手順で使用する枠 */
.steps-clm {
    margin-left: 2.605vw;
    margin-right: 2.605vw;
}
.steps-clm .steps-ttl {
    display: inline-block;
    font-size: 3.646vw;
    font-weight: bold;
    line-height: 1.29;
    color: #333;
    background-color: #f39800;
    border-radius: 2.605vw 2.605vw 0 0;
    padding: 2.084vw 2.474vw 1.563vw 2.214vw;
}
.steps-clm .steps-ttl>span {
    font-size: 80%;
}
.steps-clm .steps-txt {
    font-size: 3.646vw;
    line-height: 1.29;
    color: #555;
}
.steps-clm .steps-txt>span {
    font-weight: bold;
    color: #b13037;
}
.steps-clm .steps-conts {
    box-sizing: border-box;
    border: solid 1.042vw #f39800;
    border-radius: 0 0 6.511vw 6.511vw;
    padding: 5.73vw 4.167vw 6.771vw;
    background: #fff;
}
.steps-clm .steps-conts .steps-sub-ttl {
    font-size: 4.167vw;
    font-weight: bold;
    line-height: 1.5;
    color: #555;
}
.steps-clm .steps-conts .steps-sub-ttl>span {
    color: #b13037;
}
.steps-clm .steps-conts .note {
    font-size: 3.646vw;
    line-height: 1.29;
    color: #b13037;
    text-indent: -1em;
    padding-left: 1em;
}
.steps-clm .steps-conts .steps-point {
    margin-top: 8.334vw;
    border-radius: 2.605vw;
    background-color: #fefabd;
    padding: 5.079vw 0 4.167vw;
}
.steps-clm .steps-conts .steps-point .steps-point-ttl {
    font-size: 3.646vw;
    font-weight: bold;
    line-height: 1.29;
    color: #ec0041;
    display: flex;
    align-items: center;
    justify-content: center;
}
.steps-clm .steps-conts .steps-point .steps-point-ttl>svg {
    margin-right: 1.042vw;
    width: 3.386vw;
    height: 4.167vw;
}
.steps-clm .steps-conts .steps-point .steps-point-txt {
    font-size: 3.646vw;
    line-height: 1.29;
    color: #555;
    padding: 1.433vw 5.079vw;
}

/* MV部分 (SP) 
-----------------------------------------------------------------*/
/* リニューアル発売 */
.section-mv .package-wrap .ribbon{
    width: 59.115vw;
    display: block;
    margin: -11.979vw auto 6.511vw;
}
/* ここまで */

.section-mv .mv-wrap {
    margin-bottom: 9.506vw;
}
.section-mv .mv-wrap .package-wrap h1>span {
    display: block;
}
.section-mv .container-circle {
    padding: 12.5vw 0 10.157vw;
    margin-bottom: 19.271vw;
}
.section-mv .container-circle >span{
    display: block;
}
.section-mv .bubble {
    font-size: 4.688vw;
    font-weight: bold;
    line-height: 1.56;
    text-align: center;
    color: #555;
    position: relative;
    margin-bottom: 7.032vw;
}
.section-mv .bubble::before {
    content: "";
    display: block;
    width: 8.464vw;
    height: 15.886vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjVweCIgaGVpZ2h0PSIxMjJweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9InJnYigyNDMsIDE1MiwgMCkiIHN0cm9rZS13aWR0aD0iMTBweCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsPSJub25lIiBkPSJNMTAuMDAwLDkuOTk5IEw0OS4xMDAwLDEwNi45OTkgIi8+PC9zdmc+") no-repeat top left / cover;
    position: absolute;
    left: 7.162vw;
}
.section-mv .bubble::after {
    content: "";
    display: block;
    width: 8.464vw;
    height: 15.886vw;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjZweCIgaGVpZ2h0PSIxMjNweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9InJnYigyNDMsIDE1MiwgMCkiIHN0cm9rZS13aWR0aD0iMTBweCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsPSJub25lIiBkPSJNMTAuNTAwLDEwNy40OTggTDUwLjUwMCwxMC41MDAgIi8+PC9zdmc+") no-repeat top left / cover;
    position: absolute;
    top: 0;
    right: 6.511vw;
}
.section-mv .package {
    width: 84.375vw;
    margin: 0 auto 0.912vw;
}
.section-mv .brandname {
    font-size: 2.605vw;
    line-height: 2.4;
    letter-spacing: 0.131vw;
    color: #888;
}
.section-mv .brandname>.category {
    margin-left: 1.954vw;
    border: solid 0.26vw #888;
    background: #fff;
    padding: 0.652vw 2.084vw 0.391vw;
}
.section-mv .feature-clm {
    background: url(/-/Media/com/dotest/products/images/lh/250304/mv_feature_img.png) no-repeat top center / auto 46.485vw;
    min-height: 46.485vw;
    position: relative;
    margin-bottom: 10.157vw;
}
.section-mv .feature-clm .feature-txt {
    font-size: 3.646vw;
    line-height: 1.25;
    color: #555;
    position: absolute;
    word-break: keep-all;
}
.section-mv .feature-clm .feature-txt>span {
    font-weight: bold;
    color: #ec0041;
}
.section-mv .feature-clm .feature-01 {
    top: -0.52vw;
    left: 8.855vw;
}
.section-mv .feature-clm .feature-02 {
    top: 12.761vw;
    left: 52.214vw;
}
.section-mv .feature-clm .feature-03 {
    top: 40.495vw;
    left: 8.724vw;
}
.section-mv .caution {
    font-size: 3.646vw;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.183vw;
    text-align: center;
    color: #b13037;
}
.section-mv .caution > span{
    text-decoration: underline;
}
.section-mv .caution>span>a{
    color: #b13037;
}

/* とは (SP) 
-----------------------------------------------------------------*/
.section-whats {}

.section-whats .container-circle {
    padding: 24.48vw 0 23.698vw;
    margin-bottom: 12.24vw;
}
.section-whats .ttl-01 {
    margin-bottom: 10.157vw;
}
.section-whats .package-clm {
    margin-bottom: 11.329vw;
}
.section-whats .package-clm .package-img {
    width: 84.375vw;
    margin: 0 auto 7.032vw;
}
.section-whats .package-clm .lead {
    font-size: 4.688vw;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    color: #555;
}
.section-whats .features-clm {
    border-radius: 6.511vw;
    background-color: #fff;
    border: 1.042vw dotted #f39800;
    box-sizing: border-box;
    padding: 6.771vw 2.605vw 6.771vw 6.511vw;
    margin-bottom: 19.922vw;
}
.section-whats .features-clm .features {
    font-size: 3.646vw;
    line-height: 1.29;
    color: #555;
    display: flex;
    align-items: center;
}
.section-whats .features-clm .features>svg {
    width: 6.511vw;
    height: 6.511vw;
    margin-right: 2.605vw;
}
.section-whats .features-clm .features>span>span {
    font-weight: bold;
    color: #ec0041;
}
.section-whats .features-clm .features+.features {
    margin-top: 5.209vw;
}

.section-whats .point-wrap {
    position: relative;
}
.section-whats .point-wrap .point-clm {
    padding: 0 2.995vw;
}
.section-whats .point-wrap .point-clm+.point-clm {
    background-image: repeating-linear-gradient(90deg, #f39800, #f39800 2.084vw, transparent 2.084vw, transparent 2.474vw, #f39800 2.474vw, #f39800 3.777vw, transparent 3.777vw, transparent 4.167vw);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 100% 0.391vw;
    /* margin-top: 9.375vw; */
    padding: 10.157vw 2.474vw;
}
.section-whats .point-wrap .point-clm:nth-child(1) {
    margin-bottom: 9.506vw;
}
.section-whats .point-wrap .point-clm:nth-child(2) {}
.section-whats .point-wrap .point-clm:nth-child(3) {
    padding-top: 7.553vw;
    padding-bottom: 0;
}
.section-whats .point-wrap .stripe-cnt {
    overflow: initial;
    padding: 12.631vw 1.303vw;
    background: #fff;
}
.section-whats .point-wrap .point-ttl {
    display: flex;
    align-items: center;
    font-size: 3.256vw;
    font-weight: bold;
    line-height: 1.44;
    text-align: center;
    color: #333;
    border-radius: 4.558vw;
    background-color: #f39800;
    position: absolute;
    top: -5.468vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 1.172vw 11.329vw;
}
.section-whats .point-wrap .point-ttl>svg {
    width: 5.339vw;
    height: 6.771vw;
    margin-right: 2.344vw;
}
.section-whats .point-wrap .point-catch {
    font-size: 4.688vw;
    font-weight: bold;
    line-height: 1.75;
    text-align: center;
    color: #555;
    display: block;
}
.section-whats .point-wrap .point-catch>span {
    font-size: 120%;
    color: #c95100;
}
.section-whats .point-wrap .point-catch-txt {
    font-size: 3.646vw;
    line-height: 2;
    color: #555;
    margin-top: 5.73vw;
}
.section-whats .point-wrap .point-catch-txt>span {
    font-weight: bold;
    color: #c95100;
}
.section-whats .point-wrap .point-ttl-02 {
    font-size: 4.167vw;
    font-weight: bold;
    line-height: 1.13;
    color: #555;
    margin-bottom: 4.167vw;
}
.section-whats .point-wrap .point-ttl-02>svg {
    width: 5.209vw;
    height: 5.339vw;
    margin-left: 2.084vw;
}
.section-whats .point-wrap .point-ttl-02>span {
    background-image: linear-gradient(transparent 55%, #fdf7d8 55%, #fdf7d8 92%, transparent 92%);
}
.section-whats .point-wrap .wraparound {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.section-whats .point-wrap .point-txt {
    font-size: 3.125vw;
    line-height: 2;
    color: #555;
}
.section-whats .point-wrap .point-img {
    margin-top: 7.032vw;
    order: 2;
}
.section-whats .point-wrap .btn-01 {
    margin-top: 6.902vw;
}
.section-whats .point-wrap .caution {
    margin-top: 1.823vw;
    font-size: 3.646vw;
    line-height: 1.29;
    color: #b13037;
}

/* 検査の手順 (SP) 
-----------------------------------------------------------------*/
.section-process {}
.section-process .ttl-01 {
    margin-bottom: 10.678vw;
}
.section-process .steps-clm:has(+ .steps-clm)::after {
    content: "";
    display: block;
    width: 100%;
    height: 3.386vw;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI4MXB4IiBoZWlnaHQ9IjI2cHgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0icmdiKDI0MywgMTUyLCAwKSIgZD0iTTQxLjk5NywyNC43MTMgQzQxLjEzNSwyNS4xNTcgNDAuMTExLDI1LjE1NyAzOS4yNDksMjQuNzEzIEwyLjI3OCw1LjY3NCBDLTAuNTE5LDQuMjMzIDAuNTA1LDAuMDA3IDMuNjUyLDAuMDA3IEw3Ny41OTQsMC4wMDcgQzgwLjc0MCwwLjAwNyA4MS43NjUsNC4yMzMgNzguOTY4LDUuNjc0IEw0MS45OTcsMjQuNzEzIFoiLz48L3N2Zz4=") no-repeat top center / contain;
    margin-top: 2.605vw;
    margin-bottom: 2.474vw;
}
.section-process .steps-clm:nth-of-type(1) .steps-sub-ttl {
    margin-bottom: 2.735vw;
}
.section-process .steps-clm:nth-of-type(2) .steps-conts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 6.771vw;
}
.section-process .steps-clm:nth-of-type(2) .steps-img {
    width: 37.37vw;
}
.section-process .steps-clm:nth-of-type(3) {}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm+.steps-sub-clm {
    background-image: repeating-linear-gradient(90deg, #f39800, #f39800 2.084vw, transparent 2.084vw, transparent 2.474vw, #f39800 2.474vw, #f39800 3.777vw, transparent 3.777vw, transparent 4.167vw);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 100% 0.391vw;
    padding-top: 6.902vw;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) {
    display: flex;
    margin-bottom: 5.469vw;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) .txt-clm {
    flex: 1;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) .txt-clm .steps-sub-ttl {
    margin-bottom: 1.693vw;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) .steps-img {
    width: 27.344vw;
    margin-top: 1.042vw;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .flex-wrap {
    display: flex;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .flex-wrap .txt-clm {
    flex: 1;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .flex-wrap .steps-img {
    width: 27.995vw;
    margin-top: 0.782vw;
    margin-right: 2.995vw;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .steps-sub-ttl {
    margin-bottom: 0.912vw;
}
.section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .steps-txt {
    width: 40.625vw;
    margin-bottom: 1.693vw;
}
.section-process .steps-clm:nth-of-type(4) {}
.section-process .steps-clm:nth-of-type(4) .steps-sub-ttl {
    margin-bottom: 1.823vw;
}
.section-process .steps-clm:nth-of-type(4) .note+.note {
    margin-top: 0.782vw;
}
.section-process .steps-clm:nth-of-type(4) .steps-img {
    margin-top: 5.599vw;
}

/* 判定のしかた (SP) 
-----------------------------------------------------------------*/
.section-judge .container-circle {
    /* padding-top: 24.089vw; */
    margin-bottom: 14.073vw;
}
.section-judge .judge-steps {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 13.021vw;
}
.section-judge .judge-steps .steps-img {
    order: 2;
    width: 89.584vw;
    margin: -1.041vw auto 7.683vw;
}
.section-judge .judge-steps .steps-pc-wrap{
    display: contents;
}
.section-judge .judge-steps .steps-clm {
    position: relative;
}
.section-judge .judge-steps .steps-clm:nth-of-type(1) {
    order: 1;
    margin-top: 5.73vw;
}
.section-judge .judge-steps .steps-clm:nth-of-type(2) {
    order: 3;
}
.section-judge .judge-steps .steps-conts {
    padding-bottom: 4.428vw;
}
.section-judge .judge-steps .steps-ttl {
    position: absolute;
    top: -8.2vw;
    left: 0;
}
.section-judge .judge-steps h3+.note {
    margin-top: 1.823vw;
}
.section-judge .judge-steps .note+.note {
    margin-top: 0.782vw;
}
/* タブ */
.section-judge .decision-wrap button {
    padding: 0;
    border: none;
    outline: none;
    font: inherit;
    color: inherit;
    background: none;
}
.section-judge .decision-wrap [role="tablist"] {}
.section-judge .decision-wrap button[role="tab"] {
    cursor: pointer;
}
.section-judge .decision-wrap button[role="tab"][aria-selected="true"] {}
.section-judge .decision-wrap button[role="tab"][aria-selected="false"] {
    /* color: rgb(255 255 255 / 0.23); */
}
.section-judge .decision-wrap [role="tabpanel"].is-hidden {
    display: none;
}
.section-judge .decision-wrap .tab-btn {
    display: flex;
    gap: 5.209vw;
}
.section-judge .decision-wrap .tab-btn>h4 {
    display: contents;
}
.section-judge .decision-wrap .tab-btn>h4>button {
    width: 100%;
    font-size: 4.167vw;
    font-weight: bold;
    letter-spacing: 0.209vw;
    color: #333;
    background-color: #f98bd2;
    border-radius: 2.605vw 2.605vw 0 0;
    padding: 3.777vw 0 2.995vw;
}
.section-judge .decision-wrap .tab-btn>h4:nth-of-type(1)>button {
    background-color: #f98bd2;
}
.section-judge .decision-wrap .tab-btn>h4:nth-of-type(2)>button {
    background-color: #8ad7ed;
}
.section-judge .decision-wrap .tab-btn>h4:nth-of-type(3)>button {
    background-color: #f6db4d;
}
.section-judge .decision-wrap .tab-cont {
    margin-bottom: 15.625vw;
}
.section-judge .decision-wrap .tab-cont .stripe {
    border-radius: 0 0 6.51vw 6.51vw;
}
.section-judge .decision-wrap .tab-cont .stripe-cnt {
    border-radius: 0 0 5.469vw 5.469vw;
    padding: 8.204vw 3.907vw 9.115vw;
    background-color: #fff;
}
.section-judge .decision-wrap .txt-01 {
    line-height: 1.5;
}
.section-judge .decision-wrap .img-clm {
    margin-bottom: 9.506vw;
}
.section-judge .decision-wrap .img-clm .split-clm+.split-clm {
    margin-top: 5.209vw;
}
.section-judge .decision-wrap .img-clm .txt-01 {
    line-height: 1.25;
    text-align: center;
    margin-bottom: 0;
}
.section-judge .decision-wrap .img-clm .txt-01>span {
    font-weight: bold;
    color: #c95100;
}
.section-judge .decision-wrap .img-clm .split-img {
    border: 0.261vw solid #eee;
    border-radius: 1.303vw;
    box-sizing: border-box;
}
.section-judge .decision-wrap .img-clm .split-clm .mark {
    width: 13.021vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.section-judge .decision-wrap .img-clm .split-clm {
    display: flex;
    position: relative;
    gap: 5.209vw;
}
.section-judge .decision-wrap .img-clm .split-clm>* {
    width: 50%;
}
.section-judge .decision-wrap .txt-clm {}
.section-judge .decision-wrap .txt-clm .sub-ttl {
    font-size: 3.646vw;
    font-weight: bold;
    color: #c95100;
    line-height: 1.5;
    margin-bottom: 1.563vw;
}
.section-judge .decision-wrap .txt-clm .txt-01+.txt-01 {
    margin-top: 2.605vw;
}
.section-judge .decision-wrap .txt-clm .marker {
    font-weight: bold;
}
.section-judge .decision-wrap .txt-clm .marker>span {
    background-image: linear-gradient(transparent 55%, #fefbeb 55%, #fefbeb 82%, transparent 82%);
}
.section-judge .decision-wrap .decision-pc-wrap {
    display: contents;
}
/* 陽性 */
.section-judge .decision-wrap .positivity .attention {
    font-size: 4.167vw;
    font-weight: bold;
    color: #b13037;
    line-height: 1.5;
    text-align: center;
    background: #fbf4f5;
    border-radius: 2.605vw;
    margin-top: 7.683vw;
    padding: 3.907vw 1.303vw;
}
/* 再検査 */
.section-judge .decision-wrap .examination .img-clm {
    display: flex;
    flex-wrap: wrap;
    gap: 2.605vw 5.209vw;
    margin-top: 2.605vw;
}
.section-judge .decision-wrap .examination .img-clm .split-img {
    width: calc(50% - 2.605vw);
}
.section-judge .decision-wrap .examination .btn-01 {
    margin-top: 10.417vw;
    margin-bottom: 2.605vw;
}

/* 判定注意 */
.section-judge .attention-wrap{
    margin-bottom: 23.438vw;
}
.section-judge .attention-wrap .ttl-cnt{
    padding-left: 8.724vw;
    position: relative;
    margin-bottom: 2vw;
}
.section-judge .attention-wrap .ttl-cnt .ttl-txt{
    color: #555;
    font-size: 4.167vw;
    line-height: 1.5;
    font-weight: bold;
}
.section-judge .attention-wrap .num{
    color: #fff;
    font-size: 3.646vw;
    line-height: 1;
    position: relative;
}
.section-judge .attention-wrap .txt-01 .num{
    display: inline-block;
}
.section-judge .attention-wrap .ttl-cnt .num{
    position: absolute;
    left: 1.5vw;
    top: 2.646vw;;
    transform: translateY(-50%);
}
.section-judge .attention-wrap .num::before{
    content: "";
    position: absolute;
    display: block;
    background-color: #ec0041;
    border-radius: 50%;
    width: 6.511vw;
    height: 6.511vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
}
.section-judge .attention-wrap .img-cnt{
    background-color: #fff;
    padding: 7.813vw 11.719vw;
    margin-bottom: 9.375vw;
}
.section-judge .attention-wrap .txt-01{
    margin-bottom: 0;
}
.section-judge .attention-wrap .txt-01 + .img-cnt{
    margin: 4.209vw 0  10.417vw;
}
.section-judge .attention-wrap .txt-01 + .ttl-cnt{
    margin: 12.021vw 0 1.907vw;
}
.section-judge .attention-wrap .bold,
.section-judge .attention-wrap .txt-01 a,
.section-judge .section-lineup .bold{
    color: #b13037;
    font-weight: bold;
}
.section-judge .attention-wrap .txt-01 a{
    position: relative;
    z-index: 0;
}

/* 商品 */
.section-judge .section-lineup{
    padding-bottom: 7vw;
}
.section-judge .section-lineup .lineup-btnlist{
    margin: 9.547vw 0 9.115vw;
}
.section-judge .section-lineup .bold{
    line-height: 1.286;
    text-align: center;
    margin-bottom: 0;
}

/* 質問 (SP) 
-----------------------------------------------------------------*/
.section-qa .stripe{
    background: repeating-linear-gradient(-45deg, #f39800 0 0.326vw, #fff 0.326vw 0.586vw);
}
.section-qa .stripe + .stripe{
    margin-top: 10.417vw;
}
.section-qa .stripe > .stripe-cnt{
    background-color: #fff;
    padding-bottom: 5.813vw;
}
.section-qa .lineup-title{
    font-size: 4.167vw;
    text-align: left;
    background-color:#fdeacc;
    margin-bottom: 5.813vw;
    padding: 6.133vw 0 5.22vw;
}
.section-qa .lineup-title span{
    width: 84.506vw;
    display: block;
    margin: 0 auto;
    padding-left: 4.167vw;
    text-indent: -5.167vw;
    box-sizing: border-box;
}
.section-qa .txt-01{
    width: 83.854vw;
    margin: 0 auto;
}
.section-qa .txt-01 .bold{
    color: #b13037;
    font-weight: bold;
}
.section-qa .stripe .btn-01{
    margin-top: 3vw;
}
.section-qa .btn-wrap{
    margin-top:19.532vw;
}
.section-qa .btn-list{
    margin-top: 2.604vw;
    display: flex;
    flex-direction: column;
    gap: 2.604vw;
}

/* お問い合わせ (SP) 
-----------------------------------------------------------------*/
.section-info{
    background-color: #fefbeb;
    padding: 30.853vw 0 39.063vw;
}
.section-info .ttl-01{
    margin-bottom: 9.321vw;
}
.section-info .small{
    font-size: 80%;
}
.section-info .bold{
    font-weight: bold;
}
.section-info .info-wrap{
    text-align: center;
    margin-bottom: 31.153vw;
}
.section-info .info-wrap .ttl-01 + .txt-01{
    text-align: center;
    margin-bottom: 7.517vw;
}
.section-info .info-wrap .tel-clm{
    border: 0.652vw solid #f39800;
    border-radius: 6.511vw;
    background-color: #fff;
    padding: 13.636vw 0 7.817vw;
    margin: 4.948vw 0 15.625vw;
}
.section-info .info-wrap .tel-clm .ttl-txt{
    color: #333;
    font-size: 4.167vw;
    width: max-content;
    background-color: #f39800;
    border-radius: 99px;
    padding: 1.935vw 4.558vw 0.935vw;
    margin: -18.947vw auto 5.209vw;
}
.section-info .info-wrap .tel-clm .num-txt{
    color: #c95100;
    font-size:8.334vw;
    display: flex;
    justify-content: center;
    gap: 0 2.604vw;
}
.section-info .info-wrap .tel-clm .num-txt img{
    width: 7.943vw;
    height: 10.547vw;
}
.section-info .btn-01 .js-dialog-open{
    color: #c94f00;
    font-size: 4.167vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
    border-radius: 999px;
    border: 0.521vw solid #c94f00;
    box-shadow: 0.911vw 0.911vw 0px 0px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 4.558vw 0 2.858vw;
}
.section-info .btn-01 .js-dialog-open svg {
    fill: currentColor;
    display: block;
    width: 2.083vw;
    height: 2.604vw;
    position: absolute;
    right: 5.208vw;
    top: 50%;
    transform: translateY(-50%);
}
/* ダイアログ */
.section-info .dialog{
    border: none;
    border-radius: 6.51vw;
    padding: 0;
    width: 89.583vw;
}
.section-info .dialog::backdrop {
    background: rgba(0, 0, 0, 0.5);
}
.section-info .dialog .stripe{
    background: repeating-linear-gradient(-45deg, #b13037 0 0.326vw, #fff 0.326vw 0.586vw);
}
.section-info .dialog .dlog-inner{
    background-color: #fbf4f5;
    padding: 9.766vw 5.208vw 6.51vw;
}
.section-info .dialog .txt-01{
    margin-bottom: 1vw;
}
.section-info .dialog .at-txt{
    color: #b13037;
    line-height: 1.25;
    padding-left: 4.167vw;
    text-indent: -4.167vw;
    margin-bottom: 7.813vw;
}
.section-info .dialog .atnt-clm{
    text-align: center;
    background-color: #f3e0e2;
    padding: 7.813vw 5.208vw 5.208vw;
}
.section-info .dialog .atnt-clm .txt-01{
    text-align: center;
    line-height: 1.5;
    margin-bottom: 3vw;
}
.section-info .dialog .txt-qa{
    color: #b13037;
    font-size: 4.948vw;
    font-weight: bold;
}
.section-info .dialog .btn-list{
    display: flex;
    justify-content: space-between;
    gap: 0 1.693vw;
    margin-top: 5vw;
}
.section-info .dialog .btn-list .btn-01{
    width: calc((100% - 1.693vw) / 2);
}
.section-info .section-information{
    margin-bottom: 32.553vw;
}

/* ----------------------------------------
        PC
----------------------------------------- */
@media screen and (min-width: 769px){
    /*チャットボタン*/
    .embeddedServiceHelpButton .helpButton{
        bottom: 0!important;
        right: 65px!important;
    }
    .container-circle {
    }
    .container-circle::after {
    }
    .container-circle.circle-wht {
    }
    .container-circle.circle-wht::after {
    }
    /* 波線 */
    .wavy-txt {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxOC40MjlweCIgaGVpZ2h0PSI2Ljc5M3B4IiB2aWV3Qm94PSIwIDAgMTguNDI5IDYuNzkzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxOC40MjkgNi43OTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGMzk4MDBjYyIgZD0iTTE4LjQyOSwwYy0yLjgzOCwwLTQuMzQzLDEuMjU1LTUuNTU4LDIuMjY4Yy0xLjA1NiwwLjg4My0xLjg5LDEuNTc5LTMuNjU3LDEuNTc5IGMtMS43NjcsMC0yLjYwMS0wLjY5Ni0zLjY2MS0xLjU4M0M0LjM0MywxLjI1NSwyLjgzOCwwLDAsMGMwLDEuNTM3LDAsMS45OTUsMCwyLjk0OGMxLjc2NiwwLDIuNiwwLjY5NiwzLjY1NywxLjU4IGMxLjIxLDEuMDA5LDIuNzE2LDIuMjY1LDUuNTU3LDIuMjY1YzIuODQyLDAsNC4zNDgtMS4yNTYsNS41NTktMi4yNjdjMS4wNTUtMC44ODEsMS44ODktMS41NzgsMy42NTYtMS41NzggQzE4LjQyOSwyLjAxNiwxOC40MjksMC42LDE4LjQyOSwweiIvPjwvc3ZnPg==");
        background-size: 21px;
        padding-bottom: 3px;
    }

    /* 手順で使用する枠 */
    .steps-clm {
    }
    .steps-clm .steps-ttl {
        font-size: 18.2px;
        border-radius: 10px 10px 0 0;
        padding: 8px 15px 3px 13px;
        height: 34px;
        box-sizing: border-box;
    }
    .steps-clm .steps-ttl>span {
    }
    .steps-clm .steps-txt {
        font-size: 16px;
    }
    .steps-clm .steps-txt>span {
    }
    .steps-clm .steps-conts {
        border-width: 5px;
        border-radius: 0 0 30px 30px;
        padding: 29px 25px;
        height: calc(100% - 34px);
    }
    .steps-clm .steps-conts .steps-sub-ttl {
        font-size: 20px;
    }
    .steps-clm .steps-conts .steps-sub-ttl>span {
    }
    .steps-clm .steps-conts .note {
        font-size: 16px;
    }
    .steps-clm .steps-conts .steps-point {
        margin-top: 40px;
        border-radius: 20px;
        padding: 15px 0 8px;
    }
    .steps-clm .steps-conts .steps-point .steps-point-ttl {
        font-size: 16px;
    }
    .steps-clm .steps-conts .steps-point .steps-point-ttl>svg {
        margin-right: 4px;
        width: 17px;
        height: 21px;
    }
    .steps-clm .steps-conts .steps-point .steps-point-txt {
        font-size: 16px;
        line-height: 1.45;
        padding: 12px 31px;
    }

    /* MV部分 (PC) 
-----------------------------------------------------------------*/
    /* リニューアル発売 */
    .section-mv .package-wrap .ribbon {
        width: initial;
        /* display: block; */
        margin: initial;
        position: absolute;
        top: 0;
        left: calc(50% - 427px);
        transform: translateX(-50%);
    }
    .section-mv .package-wrap .ttl-03:has(.ribbon){
        position: relative;
    }
    .section-mv .package-wrap .ribbon img{
        width: 103px;
    }
    /* ここまで */

    .section-mv .mv-wrap {
        margin-bottom: 0;
        padding-bottom: 16px;
        position: relative;
        overflow: hidden;
    }
    .section-mv .container-circle {
        padding: 37px 0 76px;
        margin-bottom: 0;
        background: linear-gradient(90deg, #fefbeb 0%, #fefbeb 46.1%, transparent 46.1%, transparent 100%),
            url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjRweCIgaGVpZ2h0PSIzODdweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJyZ2IoMjU0LCAyNTEsIDIzNSkiIGQ9Ik0tMC4wMDAsLTAuMDAwIEMtMC4wMDAsLTAuMDAwIDIxLjAzMiwtMC4wMTUgMjcuNzE4LC0wLjAxNSBDNTAuNzA5LDQ5LjE1OCA2My45OTUsMTA3LjI1NyA2My45OTUsMTY5LjUwMCBDNjMuOTk1LDI1My40NDUgMzkuODI5LDMyOS44NTIgMC4yODIsMzg2Ljk5MiBDLTAuMDA0LDM4Ni45OTIgMC4yODgsMzg3LjAwMCAtMC4wMDAsMzg3LjAwMCBDLTAuMDAwLDM4Ny4wMDAgLTAuMDAwLDI1OS45MzkgLTAuMDAwLC0wLjAwMCBaIi8+PC9zdmc+") no-repeat;
            background-position-x: 47.2%;
    }
    .section-mv .container-circle::after{
        content: none;
    }
    .section-mv .bubble {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 10px;
        display: inline-block;
        padding: 0 25px 0 30px;
        margin-left: 6px;
    }
    .section-mv .bubble::before {
        width: 34px;
        height: 77px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzkuNXB4IiBoZWlnaHQ9Ijc2LjVweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9InJnYigyNDMsIDE1MiwgMCkiIHN0cm9rZS13aWR0aD0iNXB4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGQ9Ik01LjUwMCw1LjcwMCBMMzEuNTAwLDY4Ljc0OSAiLz48L3N2Zz4=");
        left: 0;
    }
    .section-mv .bubble::after {
        width: 34px;
        height: 77px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzkuNXB4IiBoZWlnaHQ9Ijc2LjVweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9InJnYigyNDMsIDE1MiwgMCkiIHN0cm9rZS13aWR0aD0iNXB4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGQ9Ik01LjE3NSw2OC4wNzMgTDMxLjE3NSw1LjAyNSAiLz48L3N2Zz4=");
        right: 0;
    }
    .section-mv .package {
        width: 375px;
        margin: 0 0 -2px 22px;
    }
    .section-mv .brandname {
        font-size: 10px;
        line-height: 3.1;
        letter-spacing: 0.5px;
        margin-left: 58px;
    }
    .section-mv .brandname>.category {
        margin-left: 7px;
        border-width: 1px;
        padding: 0 4px;
    }
    .section-mv .feature-wrap{
        position: absolute;
        left: 50%;
        top: 120px;
    }
    .section-mv .feature-clm {
        background: url(/-/Media/com/dotest/products/images/lh/250304/mv_feature_img_pc.png) no-repeat top 64px left 40px / 422px;
        min-height: initial;
        height: 387px;
        margin-bottom: 0;
    }
    .section-mv .feature-clm .feature-txt {
        font-size: 16px;
        line-height: 1.5;
    }
    .section-mv .feature-clm .feature-txt>span {
    }
    .section-mv .feature-clm .feature-01 {
        top: 62px;
        left: 63px;
    }
    .section-mv .feature-clm .feature-02 {
        top: 119px;
        left: 266px;
    }
    .section-mv .feature-clm .feature-03 {
        top: 248px;
        left: 63px;
    }
    .section-mv .caution {
        font-size:16px;
        letter-spacing: initial;
        margin-top: -36px;
        position: relative;
        z-index: 1;
    }

    /* とは (PC) 
-----------------------------------------------------------------*/
    .section-whats {}

    .section-whats .container-circle {
        padding: 90px 0 14px;
        margin-bottom: 189px;
    }
    .section-whats .whats-pc-wrap{
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin-bottom: 113px;
    }
    .section-whats .ttl-01 {
        margin-bottom: 60px;
    }
    .section-whats .package-clm {
        margin-bottom: 0;
    }
    .section-whats .package-clm .package-img {
        width: 422px;
        margin: 0 0 29px 8px;
    }
    .section-whats .package-clm .lead {
        font-size: 24px;
        line-height: 1.5;
    }
    .section-whats .features-clm {
        width: 419px;
        border-radius: 30px;
        border-width: 5px;
        padding: 33px 20px 33px 35px;
        margin-bottom: 0;
    }
    .section-whats .features-clm .features {
        font-size: 16px;
        line-height: 1.5;
    }
    .section-whats .features-clm .features>svg {
        width: 21px;
        height: 21px;
        margin-right: 4px;
    }
    .section-whats .features-clm .features>span>span {
    }
    .section-whats .features-clm .features+.features {
        margin-top: 22px;
    }

    .section-whats .point-wrap {
        margin: 0 35px;
    }
    .section-whats .point-wrap .point-clm {
        padding: 0 35px;
    }
    .section-whats .point-wrap .point-clm+.point-clm {
        background-image: repeating-linear-gradient(90deg, #f39800, #f39800 10px, transparent 10px, transparent 12px, #f39800 12px, #f39800 16px, transparent 16px, transparent 18px);
        background-size: 100% 2px;
        padding: 60px 0;
        margin: 0 34px;
    }
    .section-whats .point-wrap .point-clm:nth-child(1) {
        margin-bottom: 56px;
    }
    .section-whats .point-wrap .point-clm:nth-child(2) {}
    .section-whats .point-wrap .point-clm:nth-child(3) {
        padding-bottom: 0;
    }
    .section-whats .point-wrap .stripe-cnt {
        padding: 80px 21px 71px;
    }
    .section-whats .point-wrap .point-ttl {
        font-size: 16px;
        border-radius: 30px;
        top: -26px;
        padding: 6px 57px;
    }
    .section-whats .point-wrap .point-ttl>svg {
        width: 27px;
        height: 34px;
        margin-right: 10px;
    }
    .section-whats .point-wrap .point-catch {
        font-size: 24px;
        line-height: 1.25;
    }
    .section-whats .point-wrap .point-catch>span {
    }
    .section-whats .point-wrap .point-catch-txt {
        font-size: 16px;
        margin-top: 24px;
    }
    .section-whats .point-wrap .point-catch-txt>span {
    }
    .section-whats .point-wrap .point-ttl-02 {
        font-size: 22px;
        margin-bottom: 18px;
        text-align: center;
    }
    .section-whats .point-wrap .point-ttl-02>svg {
        width: 27px;
        height: 27px;
        margin-left: 4px;
    }
    .section-whats .point-wrap .point-ttl-02>span {
    }
    .section-whats .point-wrap .wraparound{
        display: block;
    }
    .section-whats .point-wrap .point-txt {
        font-size: 16px;
    }
    .section-whats .point-wrap .point-txt + .point-txt{
        margin-top: 1em;
    }
    .section-whats .point-wrap .point-img {
        margin-top: 9px;
        margin-left: 40px;
        float: right;
        width: 350px;
    }
    .section-whats .point-wrap .btn-01 {
        margin-top: 37px;
    }
    .section-whats .point-wrap .btn-01 > a{
        padding-top: 31px;
        padding-bottom: 31px;
    }
    .section-whats .point-wrap .caution {
        margin-top: 18px;
        font-size: 16px;
        text-align: center;
    }

    /* 検査の手順 (PC) 
-----------------------------------------------------------------*/
    .section-process {}
    .section-process .ttl-01 {
        margin-bottom: 80px;
    }
    .section-process .steps-pc-wrap{
        display: flex;
        flex-wrap: wrap;
        gap: 65px 40px;
    }
    .section-process .steps-clm{
        margin-left: 0;
        margin-right: 0;
        width: calc(50% - 20px);
        position: relative;
    }
    .section-process .steps-clm:has(+ .steps-clm)::after {
        content: none;
    }
    .section-process .steps-clm:nth-of-type(1) .steps-ttl{
        font-size: 16px;
    }
    .section-process .steps-clm:nth-of-type(1) .steps-sub-ttl {
        margin-bottom: 21px;
    }
    .section-process .steps-clm:nth-of-type(2) .steps-conts {
        padding-top: 11px;
        padding-bottom: 14px;
    }
    .section-process .steps-clm:nth-of-type(2) .steps-img {
        width: 183px;
        margin-right: 29px;
    }
    .section-process .steps-clm:nth-of-type(3) {}
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm+.steps-sub-clm {
        background-image: repeating-linear-gradient(90deg, #f39800, #f39800 10px, transparent 10px, transparent 12px, #f39800 12px, #f39800 16px, transparent 16px, transparent 18px);        /* background-position: left top; */
        background-size: 100% 2px;
        padding-top: 37px;
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) {
        margin-bottom: 40px;
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) .txt-clm {
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) .txt-clm .steps-sub-ttl {
        margin-bottom: 13px;
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(1) .steps-img {
        width: 137px;
        margin-top: 6px;
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .flex-wrap {
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .flex-wrap .txt-clm {
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .flex-wrap .steps-img {
        width: 140px;
        margin-top: 2px;
        margin-right: 14px;
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .steps-sub-ttl {
        margin-bottom: 8px;
    }
    .section-process .steps-clm:nth-of-type(3) .steps-sub-clm:nth-of-type(2) .steps-txt {
        width: initial;
        margin-bottom: 11px;
        line-height: 1.45;
    }
    .section-process .steps-clm:nth-of-type(4) {
        overflow: hidden;
    }
    .section-process .steps-clm:nth-of-type(4) .steps-sub-ttl {
        margin-bottom: 11px;
        margin-top: 55px;
    }
    .section-process .steps-clm:nth-of-type(4) .note+.note {
        margin-top: 4px;
    }
    .section-process .steps-clm:nth-of-type(4) .steps-img {
        margin-top: 61px;
        width: 440px;
        margin-left: -25px;
        overflow: hidden;
    }
    .section-process .steps-clm:nth-of-type(4) .steps-img > img{
        max-width: initial;
        width: 594px;
        margin-left: -98px;
    }
    .section-process .steps-clm:nth-of-type(1)::after,
    .section-process .steps-clm:nth-of-type(3)::after {
        content: "";
        display: block;
        background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxN3B4IiBoZWlnaHQ9IjQ3cHgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0icmdiKDI0MywgMTUyLCAwKSIgZD0iTTE2LjQ3NywyMi4xMDYgQzE2LjkyMSwyMi45NjggMTYuOTIxLDIzLjk5MSAxNi40NzcsMjQuODUzIEw2LjMzMiw0NC41NTIgQzQuODkxLDQ3LjM1MCAwLjY2NSw0Ni4zMjUgMC42NjUsNDMuMTc4IEwwLjY2NSwzLjc4MCBDMC42NjUsMC42MzUgNC44OTEsLTAuMzkwIDYuMzMyLDIuNDA3IEwxNi40NzcsMjIuMTA2IFoiLz48L3N2Zz4=") no-repeat top center;
        position: absolute;
        width: 17px;
        height: 47px;
        margin: 0;
        top: 45.1%;
        right: -28px;
    }
    .section-process .steps-clm:nth-of-type(3)::after {
        top: 40.5%;
    }
    .section-process .steps-clm:nth-of-type(2)::after{
        content: "";
        display: block;
        background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MjBweCIgaGVpZ2h0PSI5NXB4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InJnYigyNDMsIDE1MiwgMCkiIGQ9Ik0yNC4wOTcsOTEuMzAyIEMyMy4yMzUsOTEuNzQ2IDIyLjIxMiw5MS43NDYgMjEuMzUwLDkxLjMwMiBMMS42NTEsODEuMTU3IEMtMS4xNDYsNzkuNzE3IC0wLjEyMiw3NS40OTAgMy4wMjUsNzUuNDkwIEw0Mi40MjMsNzUuNDkwIEM0NS41NjksNzUuNDkwIDQ2LjU5Myw3OS43MTcgNDMuNzk2LDgxLjE1NyBMMjQuMDk3LDkxLjMwMiBaIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9InJnYigyNDMsIDE1MiwgMCkiIHN0cm9rZS13aWR0aD0iNXB4IiBzdHJva2UtZGFzaGFycmF5PSIyLjUsIDEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIGZpbGw9Im5vbmUiIGQ9Ik0yMi4wMDAsODUuNTAwIEwyMi4wMDAsMzcuNTAwIEw1MTEuMTAwMCwzNy41MDAgTDUxMS4xMDAwLC0yLjUwMCIvPjwvc3ZnPg==") no-repeat top center / contain;
        position: absolute;
        width: 115.11%;
        height: 100px;
        margin: 0;
        right: 218px;
        bottom: -102px;
    }
    /* 判定のしかた (PC) 
-----------------------------------------------------------------*/
    .section-judge .container-circle {
        padding-top: 125px;
    }
    .section-judge .judge-steps {
        display: block;
        margin-bottom: 100px;
    }
    .section-judge .judge-steps .steps-img {
        width: 671px;
        margin: 80px auto -3px;
    }
    .section-judge .judge-steps .steps-pc-wrap {
        display: flex;
        gap: 43px;
    }
    .section-judge .judge-steps .steps-clm {
        margin: 0;
        width: 100%;
    }
    .section-judge .judge-steps .steps-clm:nth-of-type(1) {
        margin-top: 0;
    }
    .section-judge .judge-steps .steps-clm:nth-of-type(2) {
    }
    .section-judge .judge-steps .steps-conts {
        padding-bottom: 26px;
        height: initial;
    }
    .section-judge .judge-steps .steps-ttl {
        top: -34px;
    }
    .section-judge .judge-steps h3+.note {
        margin-top: 14px;
    }
    .section-judge .judge-steps .note+.note {
        margin-top: 7px;
    }
    /* タブ */
    .section-judge .decision-wrap button {
    }
    .section-judge .decision-wrap [role="tablist"] {}
    .section-judge .decision-wrap button[role="tab"] {
    }
    .section-judge .decision-wrap button[role="tab"][aria-selected="true"] {}
    .section-judge .decision-wrap button[role="tab"][aria-selected="false"] {}
    .section-judge .decision-wrap [role="tabpanel"].is-hidden {
        display: none;
    }
    .section-judge .decision-wrap .tab-btn {
        gap: 27px;
    }
    .section-judge .decision-wrap .tab-btn>h4 {
    }
    .section-judge .decision-wrap .tab-btn>h4>button {
        font-size: 20px;
        letter-spacing: 1px;
        color: #555;
        border-radius: 10px 10px 0 0;
        padding: 12px 0 8px;
    }
    .section-judge .decision-wrap .tab-btn>h4:nth-of-type(1)>button {
    }
    .section-judge .decision-wrap .tab-btn>h4:nth-of-type(2)>button {
    }
    .section-judge .decision-wrap .tab-btn>h4:nth-of-type(3)>button {
    }
    .section-judge .decision-wrap .tab-cont {
        margin-bottom: 80px;
    }
    .section-judge .decision-wrap .tab-cont .stripe {
        border-radius: 0 0 30px 30px;
    }
    .section-judge .decision-wrap .tab-cont .stripe-cnt {
        border-radius: 0 0 28px 28px;
        padding: 50px 35px 57px;
    }
    .section-judge .decision-wrap .txt-01 {
        margin-bottom: 0;
    }
    .section-judge .decision-wrap .img-clm {
        margin-bottom: 0;
    }
    .section-judge .decision-wrap .img-clm .split-clm+.split-clm {
        margin-top: 15px;
    }
    .section-judge .decision-wrap .img-clm .txt-01 {
        letter-spacing: initial;
    }
    .section-judge .decision-wrap .img-clm .txt-01>span {
    }
    .section-judge .decision-wrap .img-clm .split-img {
        border-width: 2px;
        border-radius: 5px;
    }
    .section-judge .decision-wrap .img-clm .split-clm .mark {
        width: 65px;
    }
    .section-judge .decision-wrap .img-clm .split-clm {
        gap: 30px;
    }
    .section-judge .decision-wrap .img-clm .split-clm>* {
    }
    .section-judge .decision-wrap .txt-clm {}
    .section-judge .decision-wrap .txt-clm .sub-ttl {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .section-judge .decision-wrap .txt-clm .txt-01+.txt-01 {
        margin-top: 10px;
    }
    .section-judge .decision-wrap .txt-clm .marker {
    }
    .section-judge .decision-wrap .txt-clm .marker>span {
        background-image: linear-gradient(transparent 55%, #fdf7d8 55%, #fdf7d8 82%, transparent 82%);
    }
    /* 陽性 */
    .section-judge .decision-wrap .positivity .decision-pc-wrap{
        display: flex;
        align-items: center;
        gap: 60px;
    }
    .section-judge .decision-wrap .positivity .img-clm{
        width: 48.84%;
    }
    .section-judge .decision-wrap .positivity .txt-clm{
        width: 44.19%;
    }
    .section-judge .decision-wrap .positivity .attention {
        font-size: 20px;
        border-radius: 10px;
        margin-top: 40px;
        padding: 27px 20px 23px;
    }
    /* 陰性 */
    .section-judge .decision-wrap .negative .stripe-cnt {
        display: flex;
        align-items: center;
        gap: 60px;
    }
    .section-judge .decision-wrap .negative .img-clm{
        width: 48.84%;
    }
    .section-judge .decision-wrap .negative .txt-clm {
        width: 44.19%;
    }
    /* 再検査 */
    .section-judge .decision-wrap .examination .decision-pc-wrap {
        display: block;
        width: 48.84%;
    }
    .section-judge .decision-wrap .examination .stripe-cnt{
        display: flex;
        align-items: center;
        gap: 60px;
    }
    .section-judge .decision-wrap .examination .img-clm {
        gap: 10px 30px;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .section-judge .decision-wrap .examination .txt-clm{
        width: 44.19%;
    }
    .section-judge .decision-wrap .examination .img-clm .split-img {
        width: calc(50% - 15px);
    }
    .section-judge .decision-wrap .examination .btn-01 {
        margin-top: 21px;
        margin-bottom: 0;
    }
        .section-judge .decision-wrap .examination .btn-01 > a{
            padding-top: 31px;
            padding-bottom: 31px;
        }



    /* 判定注意 */
    .section-judge .attention-wrap{
        margin-bottom: 150px;
    }
    .section-judge .attention-wrap .slide-cont.stripe{
        display: block;
        background: none;
        border-radius: 0;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
    .section-judge .attention-wrap .btn-01 .stripe{
        display: block;
        background: repeating-linear-gradient(-45deg, #b13037 0 2px, #fff 2px 4px);
        border-radius: 99px;
        box-sizing: border-box;
        width: 400px;
        margin: 0 auto;
        padding: 5px;
        box-sizing: border-box;
    }
    .section-judge .attention-wrap .slide-clm{
        background: repeating-linear-gradient(-45deg, #b13037 0 2px, #fff 2px 4px);
        border-radius: 50px;
        box-sizing: border-box;
        width: 870px;
        margin: 0 auto;
        padding: 5px;
        box-sizing: border-box;
        max-width: 100%;
    }
    .section-judge .attention-wrap .slide-clm-inner{
        background-color: #fbf4f5;
        border-radius: 50px;
        padding: 79px 55px 52px;
    }
    .section-judge .attention-wrap .ttl-cnt{
        padding-left: 42px;
        margin-bottom: 20px;
    }
    .section-judge .attention-wrap .ttl-cnt .ttl-txt{
        font-size: 1.429em;
    }
    .section-judge .attention-wrap .num{
        font-size: 1.143em;
    }
    .section-judge .attention-wrap .ttl-cnt .num{
        left: 7px;
        top: 14px;
    }
    .section-judge .attention-wrap .num::before{
        width: 30px;
        height: 30px;
    }
    .section-judge .attention-wrap .img-cnt{
        padding: 20px 40px;
        margin-bottom: 60px;
    }
    .section-judge .attention-wrap .txt-01{
        margin-bottom: 0;
    }
    .section-judge .attention-wrap .txt-01 + .img-cnt{
        margin: 16px 0 60px;
    }
    .section-judge .attention-wrap .txt-01 + .ttl-cnt{
        margin: 60px 0 8px;
    }

    /* 商品 */
    .section-judge .section-lineup{
        padding-bottom: 0;
    }
    .section-judge .section-lineup .stripe-cnt{
        padding-bottom: 90px;
    }
    .section-judge .section-lineup .stripe-cnt h2 {
        display: contents;
    }
    .section-judge .section-lineup .lineup-btnlist{
        margin: 0;
        top: 245px;
    }
    .section-judge .section-lineup .bold{
        position: absolute;
        bottom: 25px;
        width: 100%;
    }
    /* 質問 (SP) 
    -----------------------------------------------------------------*/
    .section-qa .inner{
        max-width: 870px;
    }
    .section-qa .stripe{
        background: repeating-linear-gradient(-45deg, #f39800 0 2px, #fff 2px 4px);
        border-radius: 50px;
    }
    .section-qa .stripe + .stripe{
        margin-top: 40px;
        border-radius: 50px;
    }
    .section-qa .stripe > .stripe-cnt{
        padding-bottom: 31px;
        border-radius: 50px;
    }
    .section-qa .stripe-cnt .lineup-title{
        font-size: 1.429em;
        margin-bottom: 32px;
        padding: 32px 35px 23px;
        display: block;
        order: inherit;
    }
    .section-qa .lineup-title span{
        width: 100%;
        padding-left: 28px;
        text-indent: -23px;
    }
    .section-qa .txt-01{
        width: 100%;
        padding: 0 35px;
        box-sizing: border-box;
    }
    .section-qa .btn-01 a{
        min-height: 65px;
    }
    .section-qa .stripe .btn-01{
        margin-top: 15px;
    }
    .section-qa .btn-wrap{
        margin-top:80px;
    }
    .section-qa .btn-wrap .btn-01 a{
        width: 380px;
    }
    .section-qa .btn-list{
        margin-top: 20px;
        padding-bottom:5px;
        gap: 0 20px;
        flex-direction: row;
        justify-content: center;
    }

    /* お問い合わせ (SP) 
    -----------------------------------------------------------------*/
    .section-info{
        padding: 120px 0 200px;
    }
    .section-info .ttl-01{
        margin-bottom: 53px;
    }
    .section-info .info-wrap{
        margin-bottom: 141px;
    }
    .section-info .info-wrap .ttl-01 + .txt-01{
        margin-bottom: 52px;
    }
    .section-info .info-wrap .tel-clm{
        border-width: 3px;
        border-radius: 50px;
        margin: 0 auto 80px;
        padding: 57px 60px 46px;
        width: max-content;
    }
    .section-info .info-wrap .tel-clm .ttl-txt{
        font-size: 1.429em;
        border-radius: 99px;
        padding: 9px 24px 9px;
        margin: -82px auto 30px;
    }
    .section-info .info-wrap .tel-clm .num-txt{
        font-size:3em;
        gap: 0 8px;
    }
    .section-info .info-wrap .tel-clm .num-txt img{
        width: 41px;
        height: 53px;
    }
    .section-info .btn-01 .js-dialog-open{
        font-size: 1.429em;
        line-height: 1.3;
        border-radius: 999px;
        border: 2px solid #c94f00;
        box-shadow: 3.536px 3.536px 0px 0px rgba(0, 0, 0, 0.1);
        padding: 21px 0 20px;
        max-width: 750px;
    }
    .section-info .btn-01 .js-dialog-open svg {
        width: 11px;
        height: 13px;
        right: 20px;
    }
    /* ダイアログ */
    .section-info .dialog{
        border-radius: 50px;
        padding: 0;
        width: 870px;
    }
    .section-info .dialog .stripe{
        background: repeating-linear-gradient(-45deg, #b13037 0 2px, #fff 2px 4px);
    }
    .section-info .dialog .dlog-inner{
        padding: 65px 60px 60px;
        border-radius: 50px;
    }
    .section-info .dialog .txt-01{
        margin-bottom: 16px;
    }
    .section-info .dialog .at-txt{
        color: #b13037;
        line-height: 1.25;
        padding-left: 1em;
        text-indent: -1em;
        margin-bottom: 35px;
    }
    .section-info .dialog .atnt-clm{
        padding: 40px 40px 36px;
    }
    .section-info .dialog .atnt-clm .txt-01{
        margin-bottom: 10px;
    }
    .section-info .dialog .txt-qa{
        font-size: 1.786em;
    }
    .section-info .dialog .btn-list{
        gap: 0 40px;
        margin-top: 27px;
    }
    .section-info .dialog .btn-list .btn-01{
        width: calc((100% - 40px) / 2);
    }
    .section-info .dialog .btn-01 .dlog-btn-01,
    .section-info .dialog .btn-01 a{
        min-height: 65px;
    }
    .section-info .section-information .information-lst-01{
        justify-content: center;
    }
    .section-info .section-information{
        margin-bottom: 150px;
    }
}