
/* -----------------------------------------------------
    鑑定通話モーダルウィンドウ
----------------------------------------------------- */

.callTeller,.waitCall {
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;

    width: 90%;
    max-width: 500px;
    height: auto;
    max-height: 80%;

    overflow-y: scroll;

    box-sizing: border-box;
    border-radius: 4px;

    background-color: white;

    padding: 40px 20px;
    text-align: center;
}

@media screen and (max-height: 610px) {
    .callTeller {
        inset: 0 0 0 0;
        margin: auto;
        max-height: 95%;
    }
}


.callTeller--notModal {
    position: unset;
    top: auto;
    right: auto;
    left: auto;
    margin-left: auto;
    margin-right: auto;

    width: 100%;
    max-width: unset;
    min-height: calc(100vh - 338px - 52px);
    height: auto;
    max-height: unset;

    overflow-y: unset;

    box-sizing: border-box;
    border-radius: 4px;

    background-color: white;


    padding: 40px 20px;
    text-align: center;
}

.callTeller__closeButton {
    width: 20px;
    height: 20px;

    display: block;
    position: absolute;
    top: 10px;
    right: 10px;

    margin-left: auto;

    cursor:pointer;
}

.callTeller__batsu::before,
.callTeller__batsu::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 1px;
    height: 15px;
    background: #7E7E7E;
    border-radius: 30%;
}

.callTeller__batsu::before {
    transform:translate(-50%,-50%) rotate(45deg);
}

.callTeller__batsu::after {
    transform:translate(-50%,-50%) rotate(-45deg);
}


.callTeller__title,
.waitCall__title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 6%;
    margin-bottom: 10px;
    color: var(--black);
}

.callTeller__title--red {
    color: var(--alert);
}

.callTeller__title--purple {
    color: var(--accent-purple);
}

.callTeller__title--non-bold {
    font-weight: normal;
}

.callTeller__name,
.waitCall__name {
    color: #6859B2;
}


.callTeller__desc {
    width: auto;
    max-width: 400px;
    height: auto;

    padding: 15px;

    background-color: #F7F7F7;

    margin: 15px auto;
    text-align: justify;
    font-size: 14px;
    line-height: 1.75;
}

.callTeller__caution {
    width: auto;
    max-width: 400px;
    margin: 0 auto 10px;
    font-size: 14px;
    color: #E53939;
    text-align: justify;
    line-height: 1.75;

}

.callTeller__button {
    margin: 0 auto 10px;
}

.callTeller__button--margin-t15 {
    margin-top: 15px;
}

.callTeller__button--call::before {
    content: "";
    display: flex;
    align-items: center;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='19'%20viewBox='0%200%2020%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_3890_24158)'%3e%3cpath%20d='M15.3081%2018.1575C14.8415%2018.0619%2014.3686%2017.9884%2013.9094%2017.8667C12.9629%2017.6163%2012.0817%2017.2137%2011.2338%2016.7492C8.82901%2015.4318%206.77417%2013.717%204.95014%2011.7434C3.7669%2010.4631%202.73365%209.08408%201.93621%207.55413C1.44541%206.61318%201.05919%205.63628%200.927119%204.58629C0.844209%203.92699%200.866707%203.27203%201.20793%202.66883C1.31542%202.47882%201.45499%202.2975%201.61332%202.14265C2.16869%201.59949%202.74406%201.07489%203.30193%200.534099C4.07562%20-0.216454%205.27636%20-0.139424%206.00672%200.535284C6.87749%201.33956%207.73367%202.15766%208.58652%202.97892C9.33772%203.70262%209.34355%204.78697%208.59777%205.44706C8.43862%205.58808%208.23447%205.69987%208.03032%205.77612C7.50911%205.97126%207.09747%206.26753%206.87082%206.76566C6.72%207.09748%206.69917%207.43602%206.79791%207.78641C7.07581%208.7724%207.66618%209.58339%208.37571%2010.3256C9.11398%2011.0975%209.95017%2011.756%2010.9451%2012.2151C11.3834%2012.4173%2011.8342%2012.5967%2012.34%2012.5342C13.0258%2012.4493%2013.5478%2012.1361%2013.819%2011.5159C13.9869%2011.1323%2014.1848%2010.7807%2014.5702%2010.552C15.2923%2010.1234%2016.1826%2010.2012%2016.8201%2010.7898C17.7175%2011.6186%2018.6057%2012.4572%2019.4778%2013.3097C20.1927%2014.0085%2020.1656%2015.1225%2019.4411%2015.8217C18.8686%2016.3739%2018.2866%2016.9167%2017.71%2017.4654C17.3013%2017.8541%2016.7992%2018.0512%2016.2338%2018.1239C16.1864%2018.1302%2016.1401%2018.146%2016.093%2018.1575H15.3073H15.3081Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3890_24158'%3e%3crect%20x='0.886719'%20width='19.1131'%20height='18.1574'%20rx='4'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.callTeller__button--review::before {
    content: "";
    display: flex;
    align-items: center;
    width: 34px;
    height: 25px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20.6443%205.66156L20.643%205.66025C20.6411%205.65829%2020.6394%205.65635%2020.6375%205.65442H20.6372C20.6349%205.65245%2020.634%205.65118%2020.6304%205.64798L19.3468%204.36439C19.3465%204.36376%2019.3459%204.36344%2019.3452%204.36278C18.7714%203.78899%2018.0129%203.4987%2017.2608%203.5C16.5088%203.4987%2015.7503%203.78867%2015.1758%204.36344L13.9678%205.57145L13.5092%206.02964L3.5%2016.0392V21.4997H8.96072L18.97%2011.4908L19.4285%2011.0322L20.6366%209.82392C21.211%209.24975%2021.501%208.49094%2021.5%207.73919C21.5009%206.99068%2021.2133%206.23569%2020.6452%205.66286L20.6443%205.66156ZM8.30137%2019.9084H5.0916V16.6986L14.6346%207.15528L17.8443%2010.365L8.30137%2019.9084ZM19.5112%208.6985L18.7614%209.44796L15.552%206.23822L16.3015%205.4888C16.5679%205.2227%2016.9114%205.09227%2017.2608%205.09132C17.6102%205.09227%2017.9535%205.22273%2018.2202%205.4888L19.5112%206.77946C19.7773%207.04619%2019.9077%207.38977%2019.9084%207.73915C19.9077%208.08854%2019.7773%208.4318%2019.5112%208.6985Z'%20fill='%23492DB3'/%3e%3c/svg%3e");
}


.callTeller__cancel {
    display: inline-block;
    width: auto;
    text-decoration: underline;
    color: #7E7E7E;
    padding: 10px 0;
    font-size: 14px;
    cursor: pointer;
    margin: 0 auto;
}

@media screen and (min-width: 481px) {
    .callTeller {
        max-height: 600px;
    }
}

@media screen and (orientation: landscape) and (max-height: 480px) {
    .callTeller {
        top: 0;
        bottom: 0;
        margin: auto;

        height: 90%;
    }
}

.callTeller__thumb {
    width: 120px;
    height: 120px;
    border-radius: 100px;
    overflow: hidden;
    margin: 0 auto;

    box-shadow: 0px 4px 4px 0px #6859B233;
}
@media screen and (max-height: 610px) {
    .callTeller__thumb {
        width: 100px;
        height: 100px;
    }
}


.callTeller__text,
.waitCall__text {
    font-size: 14px;
    color: var(--gray);
    padding: 15px 0;
}

.callTeller__head {
    display: inline-block;
    font-size: 15px;
    color: var(--gray);
    text-align: start;
}

.callTeller__data {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    color: var(--black);
    text-align: end;
}

.callTeller__data--red {
    color: var(--alert);
}

.callTeller__point,
.waitCall__point {
    font-size: 24px;
    color: var(--purple);
    font-weight: 700;
}

.callTeller__point::before,
.waitCall__point::before {
    content:"1分 "
}

.callTeller__point::after,
.waitCall__point::after {
    content:"pt";
}

.callTeller__name,
.waitCall__name {
    font-size: 16px;
    font-weight: 700;
    color: var(--purple);
    text-align: center;
    margin: 15px auto;
}

.callTeller__receipt {
    border: 1px solid var(--alert);
    border-radius: 4px;
    box-sizing: border-box;
    padding: 15px;
}

.callTeller__flex {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 0 40px;
}

.callTeller__flex:first-of-type {
    margin-top: 15px;
}

.callTeller__flex:last-of-type {
    margin-bottom: 20px;
}

p.callTeller__notice {
    background: #FFF2F2;
    border: 4px solid #E53939;
    padding: 4%;
    text-align: left;
    color: #E53939;
    font-weight: bold;
	font-size: 16px;
}
p.callTeller__info {
    color: #6859B2;
    font-weight: bold;
    font-size: 16px;
	padding-bottom: 4%;
}
.fixed-footer button {
    font-weight: normal;
}

.waitCall__warning {
    background-color: #FFF2F2;
    border: 4px solid #e53939;
    border-radius: 2px;
    padding: 16px;
    margin-top: 16px;
    text-align: center;
    margin-bottom: 4%;
}

.waitCall__warning-text {
    line-height: 1.6;
    margin-bottom: 12px;
    text-align: left;
}

.waitCall__warning-image img {
    max-width: 100%;
    height: auto;
}

p.waitCall__lead{
    color: var(--purple);
}

.waitCall__desc{
    text-align: left;
    padding-top: 4%;
}

.waitCall__desc2{
    text-align: left;
    background:var(--white-gray);
}

p.waitCall__cancel.js-closeModalFromwait {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    text-decoration: underline;
    color: #7E7E7E;
    cursor: pointer;
    margin-bottom: 10%;
    margin-top: 4%;
}

p.waitCall__lead.text-red{
    color: var(--alert);
    text-align: left;
}

h1.waitCall__title.waitCall__title--non-bold.err{
    color: var(--alert);
}

img.waitCall__icon {
    margin-right: 2%;
}

.couponSelect {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

.couponSelect__title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 15px;
}

/* ラベル基本スタイル */
.couponSelect__option {
    display: block;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 12px 12px 12px 40px;
    margin-bottom: 10px;
    cursor: pointer;
    background-color: #f5f5f5;
    position: relative;
    transition: background-color 0.2s, color 0.2s;
}

/* ラジオボタン非表示 */
input[type="radio"] {
    display: none;
}

/* 擬似ラジオボタン（外枠） */
.couponSelect__option::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #999;
    border-radius: 50%;
    background-color: #fff;
    box-sizing: border-box;
}

/* 選択中のラベル背景色 */
input[type="radio"]:checked + .couponSelect__option {
    background-color: #EDECFF;
    border-color: #7b4cc8;
}

input[type="radio"]:checked + .couponSelect__option .couponSelect__expiry {
    color: #7E7E7E;
}

/* 選択中のラジオボタン枠を紫色に */
input[type="radio"]:checked + .couponSelect__option::before {
    border-color: #fff; /* 外枠を白に */
    background-color: #7b4cc8; /* 背景を紫に */
}

/* 内側の丸を少し小さく */
input[type="radio"]:checked + .couponSelect__option::after {
    content: "";
    position: absolute;
    left: 18px; /* 中央に配置 */
    top: 50%;
    transform: translateY(-50%);
    width: 8px; /* ← 小さめ */
    height: 8px; /* ← 小さめ */
    border-radius: 50%;
}

span.couponSelect__expiry {
    color: #7E7E7E;
}

.waitCall__couponNotice {
    border: 2px solid red;
    padding: 8px 12px;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4%;
}

.waitCall__couponText {
    color: #000;
    font-weight: bold;
    margin-bottom: 4px;
}

.waitCall__highlight {
    color: red;
    font-weight: bold;
}

.waitCall__couponDetail {
    font-size: 12px;
    color: #555;
    margin-bottom: 2px;
}

.waitCall__couponPrice {
    font-weight: bold;
    font-size: 15px;
    color: red;
}

.waitCall__price {
    font-size: 18px;
}


.waitCall__number {
    color: var(--purple);
}

.hasCoupon .waitCall__number {
    position: relative;
    color: #999;
}

/* 1分とPtを常時表示 */
.waitCall__point {
    position: relative;
    display: inline-block;
    padding: 0 2px;
}

.waitCall__point::before {
    content: "1分 ";
}

.waitCall__point::after {
    content: " Pt";
}

/* クーポン適用時は赤い二重線を適用 */
.hasCoupon .waitCall__point {
    text-decoration: line-through double red;
    text-decoration-thickness: 2px;
}
