@charset "UTF-8";
/* =====================
  共通
===================== */
/* display */
.pc{display: none;}

/* body */
html,body{
    background: var(--yellow);
}

/* img */
img{
    max-width: 100%;
    height: auto;
}

/* =====================
  main
===================== */
main{
    width: 94.66666666vw;
    margin: 2.66666666vw auto;
    border-radius: 15px;
    background: var(--white);
}

/* =====================
  ボタン
===================== */
.u-btn{
    border-radius: 50rem;
    margin-bottom: 0.9333333vw;
    width: 89.06666666vw;
    margin-left: auto;
    margin-right: auto;
}
.u-btn .btn{
    text-align: center;
    display: block;
    border-radius: 50rem;
    position: relative;
    font-size: 3.86666666vw;
    padding: 3.2vw 0;
    font-weight: bold;
    background: var(--pink);
    color: var(--white);
    transition: all 250ms ease 0s;
    box-shadow: 0px 0.9333333vw 0px 0px rgb(151 0 31);
}
.u-btn .btn::before,
.u-btn .btn::after{
    content: '';
    display: block;
    position: absolute;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.u-btn .btn::before{
    width: 5.2vw;
    height: 5.2vw;
    border-radius: 50rem;
    right: 3.2vw;
    background: var(--orange);
}
.u-btn .btn::after{
    width: 0;
    height: 0;
    right: 5vw;
    border-style: solid;
    border-width: calc( 1.33333333vw / 2 ) 0 calc( 1.33333333vw / 2 ) 1.0666666666666667vw;
    border-color: transparent transparent transparent var(--white);
}

/* 丸付き文字 */
.u-btn .btn .names{
    display: inline-block;
    background: var(--red);
    width: 5.6vw;
    height: 5.6vw;
    line-height: 1.3;
    font-size: 4vw;
    text-align: center;
    font-weight: 400;
    border-radius: 50rem;
    margin-right: 0.25em;
}
/* 小さい文字 */
.u-btn .btn .small{
    font-size: 2.93333333vw;
    font-weight: 400;
}
.u-btn .btn:active{
    transform: translateY(0.9333333vw);
    box-shadow: 0px 0px 0px 0px rgba(151, 0, 31,0);
}

/* =====================
  送信ボタン
===================== */
.submit-wrapper{
    margin-top: 3vw;
}
.submit-item + .submit-item{
    margin-top: 5.73333333vw;
}

/* キャンセルボタン */
.submit-btn-cancel{
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
    transition: all 250ms ease 0s;
    font-size: 3.33333333vw;
    background: #d4d4d4;
    font-weight: bold;
    padding: 1.7vw 0em;
    border-radius: 50rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}
.submit-btn-cancel span{
    text-align: center;
    display: block;
    height: inherit;
}
.submit-btn-cancel:active{
    opacity: 0.7;
}

/* 送信 */
.submit-btn{
    max-width: 92vw;
    min-width: 92vw;
    border-radius: 9px;
    position: relative;
    font-size: 4vw;
    padding: 7.4vw 5vw;
    font-weight: bold;
    background: var(--pink);
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: var(--white);
    transition: all 250ms ease 0s;
    letter-spacing: 0.08em;
    box-shadow: 0px 0.9333333vw 0px 0px rgb(151 0 31);
    overflow: hidden;
    text-align: center;
}
.submit-btn span{
    display: block;
    text-align: center;
    height: inherit;
}
.submit-btn::before{
    content: '';
    width: 2.66666666vw;
    height: 2.66666666vw;
    display: block;
    border-top: 3px solid var(--white);
    border-right: 3px solid var(--white);
    position:absolute;
    top:calc(50% + 0vw);
    right: 8vw;
    transform:translateY(-50%) rotate(45deg);
}
.submit-btn::after{
    width: 170vw;
    content: '';
    display: block;
    top: -190px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    height: 62.2vw;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    pointer-events: none;
}
.submit-btn:active{
    transform: translateY(0.9333333vw);
    box-shadow: 0px 0px 0px 0px rgba(151, 0, 31,0);
}

/* =====================
  見出し
===================== */
.u-head{
    text-align: center;
    line-height: 2.1;
    font-weight: bold;
    font-size: 4.53333333vw;
}
.u-head > span{
    line-height: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.u-head > span span.number{
    margin: 0 0.5vw;
    display: inline-block;
    background: var(--red);
    width: 5.6vw;
    height: 5.6vw;
    border-radius: 50%;
    color: var(--white);
    font-size: 4vw;
    line-height: 1;
    text-align: center;
    line-height: 1.3;
}
.u-head > span span.text{
    color: var(--red);
}
.u-head::before{
    content: attr(data-text);
    display: block;
    margin-left: auto;
    margin-right: auto;
    line-height: 1;
    font-size: 2.4vw;
    letter-spacing: 0.06em;
    color: var(--moregrey);
    margin-bottom: 2vw;
}

/* =====================
  標準テキスト
===================== */
.u-text{
    font-size: 2.93333333vw;
    line-height: 1.682;
    color:var(--semiblack);
}

/* =====================
  共通テーブル
===================== */
/* ==== table-wrapper ==== */
.u-table .table-wrapper h2,
.u-table .table-wrapper h3{
    font-weight: bold;
    font-size: 3.06666666vw;
    padding-left: 3.46666666vw;
    padding-right: 3.46666666vw;
}
.u-table .table-wrapper h3::before{
    content: '必須';
    background: var(--salmon);
    color: var(--white);
    font-weight: 500;
    font-size: 2.31066666666vw;
    display: inline-block;
    border-radius: 2px;
    padding: 0.8vw 1.4vw;
    line-height: 1;
    margin-right: 0.6em;
}
.u-table .table-wrapper p{
    margin-top: 4.2vw;
    padding-left: 3.46666666vw;
    padding-right: 3.46666666vw;
}
.u-table .table-wrapper + .table-wrapper{
    margin-top: 5.5vw;
    padding-top: 5.5vw;
    border-top: 1px solid #acacac;
}

/* ==== teble中身 ==== */
.u-table table{display: block;}
.u-table thead{display: block;}
.u-table tbody{display: block;}
.u-table tr{display: block;}
.u-table th{display: block;}
.u-table td{display: block;}

.u-table tr{
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 5.5vw;
}
.u-table table tbody tr:last-child{
    padding-bottom: 0;
}
.u-table th{
    font-size: 3.2vw;
    font-weight: bold;
    padding-bottom: 2.4vw;
}
/* 必須 */
.u-table tr.must th span::before{
    content: '必須';
    background: var(--salmon);
    color: var(--white);
    font-weight: 500;
    font-size: 2.31066666666vw;
    display: inline-block;
    border-radius: 2px;
    padding: 0.8vw 1.4vw;
    line-height: 1;
    margin-right: 0.6em;
}

/* アクティブ */
.u-table tr.active th{
    color: var(--blue);
}

/* TH内 注釈 */
.u-table tr th::after{
    content: attr(data-text);
    display: inline;
    font-weight: normal;
    font-weight: bold;
    margin-left: 1em;
}
.u-table tr th[data-weight="normal"]::after{
    font-weight: 400;
}
.u-table tr th[data-padding="true"]::after{
    display: block;
    padding-left: 6.25vw;
}

/* TD内 注釈 */
.u-table td .td-attention{
    font-size: 3.2vw;
}
.u-table td .td-attention-item{
    display: flex;
}
.u-table td .td-attention-item + .td-attention-item{
    margin-top: 0.25em;
}
.u-table td .td-attention-item span:last-child{
    flex: 1;
}

/* 2カラム */
.u-table td .td-unit{
    display: flex;
    justify-content: space-between;
}
.u-table td .td-item{
    width: calc(50% - 0.833333vw);
}

/* 写真 */
.u-table td .td-photo{
    font-size: 3.2vw;
}
.u-table td .td-photo + .td-photo{
    margin-top: 1em;
    border-top: 1px dashed var(--semigrey);
    padding-top: 1em;
}
.u-table td .td-photo-img{
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 1em;
}
.u-table td .td-photo-img input[type="file"]{
    font-size: 3vw;
    margin-left: 0.5em;
}
.u-table td .td-photo-img.active::before{
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    content: '';
    display: block;
}
.u-table td .td-photo-img.active::after{
    content: 'アップロード中';
    color: var(--white);
    position:absolute;
    z-index: 6;
    font-weight: bold;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.u-table td .td-photo-img .thumb{
    width: 15vw;
    height: 15vw;
    display: inline-block;
    vertical-align: middle;
    background-color: #f3f3f3;
    margin-right: 0.3em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/* =====================
  画像削除
===================== */
.u-table td .td-photo-img a{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background: var(--red);
    right: 0;
    color:var(--white);
    display: inline-block;
    z-index: 3;
    font-size: 3.5vw;
    padding: 0.25em .5em;
    line-height: 1;
    border-radius: 50rem;
}
.u-table td .td-photo-img a:active{
    opacity: 0.7;
}

/* =====================
  チェックボックス
===================== */
.u-checkbox{
    margin-top: 1.25em;
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
}
.u-checkbox input[type="checkbox"]{
    display: none;
}
.u-checkbox label{
    border-radius: 3px;
    padding: 1em 1.2em;
    font-size: 3.33333333vw;
    background: #efefef;
    display: block;
    cursor: pointer;
}
.u-checkbox[data-color="black"] label{
    background: #0b0b0b;
    color:var(--white);
}
.u-checkbox label span{
    position: relative;
    display: inline-block;
    width: 5.33333333vw;
    height: 5.33333333vw;
    background: #fff;
    border: 2px solid #c4c4c4;
    border-radius: 3px;
    vertical-align: -4px;
    margin-right: 0.75em;
}
.u-checkbox label span::after{
    content: '';
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20data-prefix%3D%22fas%22%20data-icon%3D%22check%22%20class%3D%22svg-inline--fa%20fa-check%20fa-w-16%22%20role%3D%22img%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M173.898%20439.404l-166.4-166.4c-9.997-9.997-9.997-26.206%200-36.204l36.203-36.204c9.997-9.998%2026.207-9.998%2036.204%200L192%20312.69%20432.095%2072.596c9.997-9.997%2026.207-9.997%2036.204%200l36.203%2036.204c9.997%209.997%209.997%2026.206%200%2036.204l-294.4%20294.401c-9.998%209.997-26.207%209.997-36.204-.001z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 11px;
    height: 11px;
    display: block;
    position:absolute;
    top:50%;
    opacity: 0;
    transform:translateY(-50%) scale(0.1);
    left: 3px;
    transition: all 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}
.u-checkbox input[type="checkbox"]:checked + label span{
    border: 2px solid var(--blue);
    background: var(--blue);
}
.u-checkbox input[type="checkbox"]:checked + label span::after{
    opacity: 1;
    transform:translateY(-50%) scale(1);
}

/* =====================
  口座情報
===================== */
.table-wrapper-in-item{
    margin-top: 4vw;
    font-weight: 500;
    padding-top: 4.033333vw;
    padding-bottom: 4.033333vw;
    padding-left: 5.33333333vw;
    padding-right: 5.33333333vw;
    background: #f9f9f9;
}
.table-wrapper-in-item .u-text{
    color: var(--blue);
    line-height: 1.583;
    font-size: 3.2vw!important;
}

/* =====================
  同意
===================== */
.agreement a{
    color: var(--blue);
}

/* =====================
  共通フォーム
===================== */
.form-wrapper select,
.form-wrapper textarea,
.form-wrapper input[type="text"],
.form-wrapper input[type="tel"],
.form-wrapper input[type="url"],
.form-wrapper input[type="email"]{
    font-size: 16px;
    width: 100%;
    padding: 3.6vw 1em;
    background: #fafafa;
    border-radius: 4px;
    font-weight: 400;
    border: 2px solid #a9a9a9;
    transition: border 500ms ease 0s;
}
.form-wrapper input[type="tel"][name="postalcode"]{
    width: 34.4vw;
}
.form-wrapper textarea{
    min-height: 23.46666666vq;
}
.form-wrapper select{
    width: auto;
    min-width: 46.8vw;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAQAAABUrcdQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgMTE2LjE2NDc2NiwgMjAyMS8wMi8xOS0yMzoxMDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wNS0xMVQxNDo0OTo1NCswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDUtMTFUMTQ6NTA6MTIrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDUtMTFUMTQ6NTA6MTIrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIxIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iRG90IEdhaW4gMTUlIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmJlMWUxMzk2LWEwMTEtNTI0Zi04N2Y2LWYwZThjZWZmYzdmNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpiZTFlMTM5Ni1hMDExLTUyNGYtODdmNi1mMGU4Y2VmZmM3ZjYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZTFlMTM5Ni1hMDExLTUyNGYtODdmNi1mMGU4Y2VmZmM3ZjYiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJlMWUxMzk2LWEwMTEtNTI0Zi04N2Y2LWYwZThjZWZmYzdmNiIgc3RFdnQ6d2hlbj0iMjAyMS0wNS0xMVQxNDo0OTo1NCswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmONa0kAAAB2SURBVCiRjc7BEYAgDADBGyuwGNDO/NKXRYEd4EMRI0TCi8nsEQBgwzE6jq1cA5mI/+WeSCYUnsmkn8STbhWmZzizK4lnZ34Pyo7+lvr6/aVvsgi+9LieqFwmBysAK4fO22TIv4mBy8TE22TIZWLiNTHzK1H4CU9fbdWuuSx8AAAAAElFTkSuQmCC");
    background-size: 4vw;
    background-repeat: no-repeat;
    background-position: 95% center;
}
.form-wrapper select:focus,
.form-wrapper textarea:focus,
.form-wrapper input[type="text"]:focus,
.form-wrapper input[type="tel"]:focus,
.form-wrapper input[type="url"]:focus,
.form-wrapper input[type="email"]:focus,
.form-wrapper input[type="tel"][name="postalcode"]:focus{
    border: 2px solid var(--yellow);
    background: var(--white);
}

/* ==== ラジオ ==== */
.form-wrapper .radio-item{
    display: inline-block;
}
.form-wrapper .radio-item{
    margin-right: 2em;
}
.form-wrapper .radio-item label{
    cursor: pointer;
}
.form-wrapper .radio-item label span{
    line-height: 2;
    position: relative;
}
.form-wrapper .radio-item input[type="radio"]{
    display: none;
}
.form-wrapper .radio-item input[type="radio"]:checked + span{
    color: var(--blue);
}
.form-wrapper .radio-item label span::before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #c4c4c4;
    border-radius: 50%;
    margin-right: 0.5em;
    vertical-align: -1.5px;
}
.form-wrapper .radio-item label span::after{
    content: '';
    width: 6px;
    opacity: 0;
    height: 6px;
    position: absolute;
    top: 8.5px;
    left: 4px;
    border-radius: 50%;
    background: var(--black);
    transition: all 250ms ease 0s;
}
.form-wrapper .radio-item label input[type="radio"]:checked + span::after{
    opacity: 1;
}

/* =====================
  フォームエラー
===================== */
.form-error::empty{
    display: none;
}
.form-error{
    display: block;
    color:var(--red);
    font-size: 15px;
    line-height: 2.1;
}

/* =====================
  footer
===================== */
.footer{
    padding: 5.2vw 0 8.8vw;
    font-size: 2.4vw;
    color: var(--white);
    text-align: center;
}

/* =====================
  aside
===================== */
.aside{
    position: relative;
}
.aside .head{
    width: 100vw;
    padding-top: 5vw;
    position: relative;
    left: -2.67vw;
    color: var(--white);
    background: #000000;
}
.aside .head::after{
    content: '';
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom: -9.33333333vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9.33333333vw 50vw 0 50vw;
    border-color: #000000 transparent transparent transparent;
}
.aside .head h2{
    text-align: center;
    font-size: 5.333333vw;
    line-height: 1.425;
    font-weight: bold;
}

/* ==== unit1 ==== */
.aside .unit[data-id="1"]{
    padding-top: 14vw;
    padding-bottom: 11vw;
}

/* item1 */
.aside .unit[data-id="1"] .item[data-id="1"]{
    text-align: center;
    font-weight: bold;
    font-size: 3.2vw;
}

/* item2 */
.aside .unit[data-id="1"] .item[data-id="2"]{
    text-align: center;
    margin-top: 0.45em;
    font-size: 4.8vw;
}

/* item3 */
.aside .unit[data-id="1"] .item[data-id="3"]{
    color: var(--blue);
    margin-top: 0.75em;
}
/* box */
.aside .unit[data-id="1"] .item[data-id="3"] .box{
    text-align: center;
    font-weight: bold;
}
/* box1 */
.aside .unit[data-id="1"] .item[data-id="3"] .box[data-id="1"]{
    font-size: 4.26666666vw;
}
/* box2 */
.aside .unit[data-id="1"] .item[data-id="3"] .box[data-id="2"]{
    margin-top: 4vw;
}
.aside .unit[data-id="1"] .item[data-id="3"] .box[data-id="2"] a{
    font-size: 9.73333333vw;
    font-family: "Century Gothic", "Avenir-Light", "Arial", sans-serif;
    line-height: 1;
}
.aside .unit[data-id="1"] .item[data-id="3"] .box[data-id="2"] a::before{
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAADdElEQVRogc2aa4gNYRjHf8ed8lEkyW2zUkgi5BJh111EShS27EktPmg/uBMhLWHL7Qu5JbnGiVyj1O5m3Wqzm4iiiHxwr0OPnuE4zpwz75x3Zs6vzpfTPP95/jPvzPs+zzux2IS9uNAOmAeUAb2Bt8B1YB9Q6xYUNslE/M8Zm7mcexrwTBMfBLQHegCLgRpgY6GYSSWTmWrgLNAxS9wqYEvw6ZmRakaG1T2g3KNCpd7BgsEx0wJ4AAwxTOw00KXQzFwDevmIbw5ctZyTb8TMTGBkHhrFwAmbSflFzGyyoDMHmB2Nhb+Ime6WtGxclLwQM7csaRUBAyLy8Rsxc9CiXrFFLWPEzCWLem9CyjsjYuYTsMeC1gfgbgA5esaZZ7Za0DoA/AghZ1ccM6/yHG5PdL0WKalrswqfibwERkR9V0gz0wTcMYyvBwbr8xI56SXAQsOEqqJ+g6WSbqYROG8QPzaYtPyRqThbZKA0H+gbpYFUMpl5B+w00DhmPy1/uPUAlgOfPSr2AzZEacLBzQzamfHKamB0aFm7kM3MGcPliUy6nQLJ0iPZzAiTDLTaal+tZeBZu5DLzEdgqoFeH+Cm9Sw9ksuMcAE4ZKA5DDgVaNYueDGDdjIbDXRnaTMxVLyaEcYYJlZuOF/ljYkZKRNmGJ6wIsxJ1cQM2oPeZRgzV5+7wDE1IywDzhnGTAbqfMxDMaCDto9z4seMMN1HvT8QuK9vu1yUACeB51r8vdA3ZGm2OL9m0BeC6aZTJ70Iy7Icsw64rB3SrkBroLO+IWWVsd8tMB8z37VHXe8jtkqfv6K0/3cAa3PElmlF/N+QzceM8AUY7nNbUPZ2HgO79aJsBlZ4jJVzPgLGpf6ZbU/ThDbAFW1shM3KZCK+HQt3xuGrXt2jEZjZ1qykWoantTuTynpgjW1RD5Q2j/UyWeV7QlbNT3UTK0yKbA2zdI7r9kZTiGaKgzKDbvj2DfE5ahWkGXQukl7CkoDPI3wL2ozDPq1CawI8R21YZoQG7Usv1cnWNpVhmnGQuaAncNii5pFkIl4XhRnhNbAAGArczlPrvWpZWwH4Rb7VGQVMBB761BieTMR/FoIZB1ny9wemqEGvjE8m4g3OsYVixuGiDj2plRJZjpM7IQXcP9/teCpHI+CG/uQLRCnKpLLtJnOJ/i/rv39XF8Av2KqSTqjIC2EAAAAASUVORK5CYII=");
    width: 6.8vw;
    height: 6.8vw;
    vertical-align: 0.1vw;
    margin-right: 1.6vw;
}

/* item4 */
.aside .unit[data-id="1"] .item[data-id="4"]{
    margin-top: 0.7em;
    padding-left: 5.9vw;
    padding-right: 5.9vw;
}
.aside .unit[data-id="1"] .item[data-id="4"] p{
    text-indent: -1em;
    padding-left: 1em;
    font-size: 3.2vw;
}

/* =====================
  LINE用テキスト
===================== */
.for-line-attention{
    margin-top: 0.5em;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 2.93333333vw;
    line-height: 1.682;
    color:var(--semiblack);
}
.for-line-attention span{
    font-weight: bold;
}

/* =====================
  メールOK
===================== */
.aside-mailok{
    font-size: 3.6vw;
    color:var(--semiblack)!important;
}

/* =====================
  TELOK
===================== */
.aside-telok{
    margin-top: 0.5em;
    font-size: 2.93333333vw;
    color:var(--semiblack)!important;
    display: block;
    font-weight: 500;
    text-align: center;
}