/* =================
　TOPPAGE CSS STYLE ==============
================= */


body{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    height: 100%;
    color: #000000;
    line-height: 150%;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    -webkit-text-size-adjust: 100%;
    background: linear-gradient(180deg, #c9ffce 0%, #ffffff00 40%);
    background-repeat: no-repeat;
}

a{
    color:white;
    display: block;
}
textarea{
    border: 1px solid #ff5200;
    border-radius: 10px;
    margin: 0px auto 5px;
}

.msg-txt{
    color: #ff3232;
    text-align: center;
    padding: 5px;
    font-weight: bolder;
}

tbody{
    width: auto;
}
tr{
    width: auto;
}
th{
    display: none;
}
td{
    width: auto;
    text-align: center;
}
hr{
    width: 100%;
    border-width: 1px 0px 0px 0px;
    border-color: #d9d9d9;
    border-style: solid;
}

/* ----------------------*
 * ★トップページに戻るボタン
 * ----------------------*/

.return-top{
    width: 60%;
    text-align: center;
    margin: 10px auto 10px;
    padding: 5px;
    background: #2730a4;
    border-radius: 50px;
    border: 1px solid #ffffff;
    box-shadow: 0px 1px 3px #b1b1b1;
}

/* ----------------------*
 * ★メインドック
 * ----------------------*/

.main-container{
    margin: 0px 0px 90px 0px;
}

/* ----------------------*
 * ★メインボタン色
 * ----------------------*/

.bgcol1{
    background: #351d4b;
}

/* ----------------------*
 * ★コンテンツバー色
 * ----------------------*/

.bgcol2{
    background: linear-gradient(180deg, #956121, #bd7449);
}

/* ----------------------*
 * ★タイトルバー
 * ----------------------*/

.titleber{
    width: 100%;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(0deg, #ff4700, #ff6c00);
    margin: 0px auto 15px;
    padding: 5px 0px 5px;
    border-radius: 25px;
}

/* ----------------------*
 * ★コンテンツバー
 * ----------------------*/

.contentber{
    width: 100%;
    text-align: left;
    color: #ffffff;
    margin: 0px auto 15px;
    padding: 5px 10px 5px;
    border-radius: 25px;
}

/* ----------------------*
 * ★メインイメージ
 * ----------------------*/

.sitename-main{
    width: 100%;
    padding: 0px 0px 0px;
}

/* ----------------------*
 * ★ユーザーメニュー
 * ----------------------*/

.myinfo-box{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 0px auto 0px;
    padding: 0px 0px 0px;
}

.myinfo-box2{
    width: 85%;
    display: flex;
    flex-wrap: nowrap;
    margin: 0px auto 10px;
    justify-content: center;
    border: 1px solid hsl(122deg 35.67% 21.58% / 50%);
    border-radius: 10px;
    padding: 10px 5px 10px;
    background: white;
}

/* ----------------------*
 * ★メインメニュー
 * ----------------------*/

.main-mbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}
.main-mcontent{
    width: 45%;
    font-size: 11px;
    text-shadow: 0px 0px 4px #00000057;
    text-align: center;
    padding: 10px;
    margin: 0px 0px 10px;
    background: #2695a1;
    border: 1px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0px 1px 3px #b1b1b1;
}
.main-mcontent2{
    width: 90%;
    font-size: 12px;
    font-weight: bolder;
    text-align: center;
    padding: 10px 0px 10px 30px;
    margin: 0px 0px 10px;
    background: #ff9108;
    border: 1px solid #ffffff;
    border-radius: 50px;
    position: relative;
    text-shadow: 0px 0px 4px #00000057;
    box-shadow: 0px 1px 3px #b1b1b1;
}
.main-mcontent3{
    width: 90%;
    font-size: 12px;
    font-weight: bolder;
    text-align: center;
    padding: 10px 0px 10px 30px;
    margin: 0px 0px 10px;
    background: #ff5555;
    border: 1px solid #ffffff;
    border-radius: 50px;
    position: relative;
    text-shadow: 0px 0px 4px #00000057;
    box-shadow: 0px 1px 3px #b1b1b1;
}
.main-micon{
    width: 17%;
    padding: 0px;
    margin: 0px 0px 0px;
    position: absolute;
    left: 10px;
    bottom: 0px;
}

/* ----------------------*
 * ★コンテンツヘッダーメニュー
 * ----------------------*/

.content-head{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    margin: 0px auto 0px;
    padding: 0px 5px 0px;
    border-bottom: 1px solid #ffffff91;
}
.content-himg{
    width: 35%;
    padding: 5px 0px 0px;
}
.content-hinfo{
    width: 65%;
    padding: 10px 0px 0px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
.content-txtinfo{
    width: 90%;
    font-size: 12px;
    text-align: center;
    color: #002209;
    padding: 0px 0px 0px;
    margin: 0px auto 15px;
}

.mailchoice-box{
    width: 95%;
    padding: 0px;
    margin: 0px auto 15px;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.mailchoice-innner{
    height: auto;
    width: 35%;
    border-radius: 50px;
    color: white;
    background: #142997;
    font-size: 10px;
    text-align: center;
    padding: 5px 5px;
    display: block;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
/* ----------------------*
 * ★メール一覧
 * ----------------------*/
.listmail-center{
    width: 100%;
    padding: 10px 0px;
    margin: 0px auto 0px;
    text-align: center;
}

.listmail-pager{
    padding: 5px 10px;
    margin: 0px auto 20px;
    width: 93%;
    font-size: 8px;
    border-radius: 50px;
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    background: #7b7b7b;
    letter-spacing: 0%;
    line-height: 120%;
}
/* ----------------------*
 * ★メール詳細
 * ----------------------*/

.listmail-box{
    width: 95%;
    padding: 0px 0px;
    margin: 0px auto 15px;
}
.listmail-cara{
    width: 95%;
    color: #ffffff;
    font-size: 13px;
    text-decoration: underline;
    padding: 9px 10px 5px;
    margin: 0px auto 0px;
    background: #16245d;
    border-radius: 10px 10px 0px 0px;
}
.listmail-date{
    width: 100%;
    color: #593a14;
    text-align: right;
    padding: 0px 0px;
    margin: 0px auto 15px;
}
.listmail-content{
    width: 100%;
    padding: 10px 10px;
    margin: 0px auto 20px;
    background: #ffffff;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 1px 2px #00000030;
}
.listmail-img{
    width: 60%;
    text-align: center;
    padding: 10px 10px;
    margin: 10px auto 0px;
    background: #ffffff;
    border-radius: 10px;
}

.listmail-formbg{
    text-align: left;
    padding: 10px;
    clear: both;
}
.listmail-pushbutton{
    border: 0px;
    height: auto;
    width: 200px;
    border-radius: 50px;
    color: white;
    font-size: 1.1em;
    text-align: center;
    padding: 10px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    background: blue;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.listmail-pushbutton2{
    border: 0px;
    height: auto;
    width: 200px;
    border-radius: 50px;
    color: white;
    font-size: 1.1em;
    text-align: center;
    padding: 7px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    background: blue;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
/* ----------------------*
 * ★鑑定師紹介
 * ----------------------*/

.kanteishi-box{
    width: 93%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0px auto 10px;
    padding: 0px 0px 5px;
    border-bottom: 1px solid #cccccc;
}
.kanteishi-img{
    width: 20%;
}
.kanteishi-name{
    width: 100%;
    text-decoration: underline;
    color: #003b97;
    font-size: 12px;
    font-weight: 600;
    padding: 0px 0px 0px 5px;
}
.kanteishi-txt{
    width: 80%;
    font-size: x-small;
    line-height: 200%;
    padding: 0px 0px 0px 10px;
}
.kanteishi-reser{
    width: 60%;
    font-size: 10px;
    text-align: center;
    padding: 1px 5px 0px;
    background: #9b9b9b;
    color: #ffffff;
    border-radius: 50px;
}
.kanteishi-reser2{
    width: 100%;
    font-size: 10px;
    text-align: center;
    padding: 1px 5px 0px;
    background: #2246ff;
    color: #ffffff;
    border-radius: 50px;
}

/* ----------------------*
 * ★お問合せページ
 * ----------------------*/

.contactlist-box{
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0px auto 5px;
    padding: 0px 0px 5px;
}
.contactlist-date{
    width: 100%;
    text-align: right;
    color: #737373;
}
.contactlist-name{
    width: 100%;
    text-decoration: underline;
    color: #003b97;
    font-size: 12px;
    font-weight: 600;
    padding: 0px 0px 10px;
}
.contactlist-txt{
    width: 100%;
    font-size: 11px;
    padding: 10px 10px 10px;
    margin: 0px auto 15px;
    border-bottom: 1px solid #cccccc;
    background: #ffffff;
    box-shadow: 0px 0px 10px #cccccc;
}

/* ----------------------*
 * ★ログイン前ページ
 * ----------------------*/

.loginmae-box{
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0px auto 5px;
    padding: 0px 0px 5px;
}
.loginmae-name{
    width: 100%;
    color: #7f7059;
    font-size: 17px;
    text-align: center;
    padding: 10px 0px 0px;
}
.loginmae-img{
    width: 100%;
    padding: 0px;
    margin: 0px auto 15px;
}
.loginmae-man{
    width: 46%;
    text-align: center;
    color: #ffffff;
    background: #2c63ff;
    border-radius: 50px;
    padding: 10px;
}
.loginmae-woman{
    width: 46%;
    text-align: center;
    color: #ffffff;
    background: #ff2c8d;
    border-radius: 50px;
    padding: 10px;
}
.loginmae-txt{
    width: 100%;
    font-size: 8px;
    text-align: center;
    color: #717171;
    padding: 0px;
    margin: 0px auto 15px;
}
.loginmae-contentsname{
    width: 93%;
    font-size: 10px;
    text-align: left;
    color: #717171;
    padding: 5px 10px;
    margin: 0px auto 5px;
    background: #7f7074;
    border-radius: 50px;
}
.loginmae-form{
    width: 93%;
    font-size: 10px;
    text-align: left;
    color: #717171;
    padding: 5px 10px;
    margin: 0px auto 5px;
    background: #7f7074;
    border-radius: 50px;
}
.loginmae-formtitle{
    width: 100%;
    font-size: 10px;
    text-align: left;
    color: #ffffff;
    padding: 5px 10px;
    margin: 0px 0px 5px;
    background: #7f7074;
    border-radius: 47px;
}
.loginmae-formwrite{
    width: 100%;
    font-size: 10px;
    text-align: left;
    color: #0f007f;
    padding: 0px 10px;
    margin: 0px 0px 5px;
}
.loginmae-formborder{
    width: 100%;
    font-size: 10px;
    text-align: left;
    color: #0f007f;
    padding: 0px 10px;
    margin: 0px 0px 5px;
}

/* ----------------------*
 * ★サポート
 * ----------------------*/

.support-push{
    width: 70%;
    background-color: #999999;
    color: #340176;
    padding: 7px;
    text-align: center;
    font-size: 11px;
    margin: 20px auto 65px;
    border-radius: 5px;
}
.support-txt{
    font-size: 10px;
    width: 93%;
    color: #454545;
    padding: 10px;
    margin: 0px auto 0px;
    background: #ffffff;
}


/* ----------------------*
 * FPページ用
 * ----------------------*/

.fp-container{
    width: 100%;
    padding: 10px 10px;
    margin: 40px auto 20px;
}


/* ----------------------*
 * メッセージページ用
 * ----------------------*/


.myinfo-box3{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 0px auto 10px;
    padding: 0px 0px 2px;
    border-bottom: 1px solid #ffffff91;
}

.myinfo-box4{
    width: 60%;
    display: flex;
    flex-wrap: nowrap;
    margin: 0px auto 0px;
    justify-content: center;
    padding: 10px 5px 10px;
}

.myinfo-title{
    width: 100%;
    font-size: smaller;
    text-align: center;
    padding: 1px 0px;
    margin: 0px auto 10px;
    color: white;
    background: #351d4b;
    border-radius: 4px 4px 0px 0px;
}
.myinfo-icon{
    width: 20%;
    text-align: center;
    font-size: 30px;
    color: #717171;
    padding: 0px 0px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.myinfo-id{
    width: 100%;
    padding: 0px 0px;
    color: gray;
    font-size: smaller;
    text-align: left;
}

.myinfo-name{
    width: 50%;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    text-align: left;
    line-height: 120%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.myinfo-pt{
    width: 30%;
    text-align: center;
    font-size: 12px;
    color: #ff2121;
    padding: 2px 0px 0px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
}

.myinfo-idtxt{
    width: 100%;
    padding: 0px 0px;
    color: #717171;
    font-size: 8px;
    text-align: center;
}

.myinfo-title2{
    width: 100%;
    font-size: smaller;
    text-align: center;
    padding: 1px 0px;
    margin: 0px auto 10px;
    color: white;
    background: #351d4b;
    border-radius: 4px 4px 0px 0px;
}

.myinfo-icon2{
    width: 15%;
    text-align: center;
    font-size: 21px;
    color: #717171;
    padding: 0px 0px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.myinfo-id2{
    width: 100%;
    padding: 0px 0px;
    color: gray;
    font-size: smaller;
    text-align: left;
}
.myinfo-id3{
    width: 100%;
    padding: 2px 0px 0px;
    margin: 0px 0px 2px;
    color: #ffffff;
    font-size: smaller;
    text-align: center;
    background: #616161;
    border-radius: 50px;
}

.myinfo-name2{
    width: 55%;
    padding: 0px 0px 0px 0px;
    font-size: 10px;
    text-align: left;
    line-height: 120%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.myinfo-point2{
    width: 45%;
    padding: 0px 0px 0px 0px;
    font-size: 10px;
    text-align: center;
    line-height: 120%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.myinfo-pt2{
    width: 30%;
    text-align: center;
    font-size: 14px;
    color: #ff2121;
    padding: 2px 0px 0px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
}

.myinfo-idtxt2{
    width: 100%;
    padding: 0px 0px;
    color: #717171;
    font-size: 8px;
    text-align: center;
}

/* ----------------------*
 * トップバナーボタン
 * ----------------------*/

.banner-box{
    width: 93%;
    padding: 8px 10px;
    color: #000249;
    margin: 0px auto 15px;
    background: #ffd7bf;
    position: relative;
    border-radius: 10px;
}
.banner-box2{
    width: 93%;
    padding: 8px 10px;
    color: #000249;
    margin: 0px auto 15px;
    background: #fffdaf;
    position: relative;
    border-radius: 10px;
}
.banner-box3{
    width: 93%;
    padding: 8px 10px;
    color: #000249;
    margin: 0px auto 15px;
    background: #c6ffaf;
    position: relative;
    border-radius: 10px;
}
.banner-box4{
    width: 93%;
    padding: 5px 10px;
    color: #414141;
    margin: 0px auto 7px;
    background: #ededed;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 1px 3px #000000b5;
}
.banner-box5{
    width: 93%;
    padding: 8px 10px;
    color: #000249;
    margin: 0px auto 15px;
    background: #dae3ff;
    position: relative;
    border-radius: 10px;
}

.banner-title{
    width: 78%;
    font-weight: bolder;
    font-size: small;
    padding: 0px;
}
.banner-txtbox{
    width: 78%;
    font-size: x-small;
    padding: 0px 0px;
    line-height: 150%;
}
.banner-imgicon{
    width: 17%;
    max-width: 40px;
    padding: 0px;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* ----------------------*
 * トップバナーボタン
 * ----------------------*/

.resend{
    width: 95%;
    text-align: center;
    color: #004e07;
    background: #bfffd1;
    margin: 5px auto 10px;
    border-radius: 50px;
}

/* ===個人情報登録ページ */


.userprof-box{
    color: #232323;
    font-size: 10px;
    padding: 5px 10px 5px;
    margin: 5px auto 15px;
    text-align: left;
    background: #aeffd9;
    border: 1px solid #ffffff;
    border-radius: 10px;
}
.userprof-title{
    color: #00065d;
    font-size: 12px;
    font-weight: bolder;
    padding: 5px 10px 0px;
    text-align: left;
}
.userprof-txt{
    color: #232323;
    font-size: 12px;
    padding: 5px 10px;
    text-align: left;
}

.userprof-form{
    color: #232323;
    font-size: 10px;
    padding: 0px 10px 10px;
    text-align: left;
}





/* ===クレカページ */

.card-attention{
    color: #232323;
    font-size: 10px;
    padding: 10px 10px;
    text-align: left;
}

.card-title{
    color: #000877;
    font-size: 13px;
    font-weight: bolder;
    padding: 5px 10px;
    text-align: center;
}

.card-suptxt{
    color: #141414;
    font-size: 10px;
    font-weight: bolder;
    padding: 10px 10px;
    text-align: left;
    background: #d9d9d9;
    border: 1px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 37%);
}

.card-img{
    width: 100%;
    padding: 10px 0px;
    margin: 0px auto;
}

.card-button{
    border: 0px;
    height: auto;
    width: 90%;
    border-radius: 50px;
    color: white;
    font-size: 1.1em;
    text-align: center;
    padding: 10px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    background: linear-gradient(0deg, #3e79ff, #344dff);
}


/* ========== 共通 */

/* ===メインメニューBG */
.menubg-col1{
    background-color: rgb(255 116 72 / 95%);
}
/* ===TOPメールBG */
.topmailbg{
    background-color: rgb(255 90 90 / 95%);
}


.han-col1{
    background-color: rgb(255 116 72 / 95%);
}

.han-col2{
    background-color: #ff7a7a;
}

.han-col3{
    background-color: #efd7a9;
}

.han-col4{
    background: linear-gradient(180deg, rgb(255 84 0 / 90%) 15%, rgb(255 156 67 / 90%) 50%, rgb(255 73 0) 100%);
}

.han-col5{
    background: linear-gradient(160deg, rgb(232 235 185 / 90%) 50%, rgb(211 200 144 / 90%) 90%, rgb(193 179 130 / 90%) 100%);
    width: 100%;
}

.han-col6{
    background-color: rgb(255 255 255);
}

.han-col7{
    background: linear-gradient(180deg, rgb(255 162 62 / 90%) 15%, rgb(255 209 106 / 90%) 50%, rgb(239 149 33 / 90%) 100%);
}

.han-col8{
    background: linear-gradient(180deg, #d7d7d7, #f5f5f5);
    width: 100%;
}

.han-col9{
    background-color: #f9dac6;
    width: 100%;
}

.han-col10{
    background: linear-gradient(180deg, rgb(255 251 195 / 90%) 0%, rgb(253 255 141 / 90%) 50%, rgb(255 252 209) 100%);
    width: 100%;
}

.han-col11{
    background-color: #70b3b2;
}

.han-col12{
    background-color: #fff539;
}

.han-col16{
    background-color: hwb(49.85deg 30.95% 9.1% / 50%);
}


/* =================
　お知らせボタン
================= */
.bgcol10{
    background: linear-gradient(45deg, #ffa500, #ff8400);
}

/* =================
　問合せボタン
================= */
.bgcol11{
    background: #c1a685;
}



/* ----------------------*
 * スクロールメニュー
 * ----------------------*/

.m_menu-box{
    width: 95%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    background: #fffcf9;
    border: 1px solid #ffffff;
    border-radius: 50px;
    margin: 0px auto 0px;
    padding: 5px 0px 0px;
    box-shadow: 0px 2px 10px #00000094;
    position: fixed;
    bottom: 2px;
    left: 0;
    right: 0;
    z-index: 15000;
    align-items: baseline;
    max-width: 470px;
}
.m_menu-inner{
    width: 18%;
    color: #53002a;
    text-align: center;
    font-size: 9px;
    position: relative;
}
.m_menu-innertxt{
    font-size: 8px;
    font-weight: bolder;
}
.m_menu-flag1{
    width: 44px;
    font-size: 11px;
    line-height: 120%;
    color: #ffffff;
    padding: 2px 2px 0px 2px;
    margin: 0px auto 0px;
    border: 1px solid #ffffffbf;
    border-radius: 5px;
    background-color: rgb(245 0 0 / 90%);
    display: flex;
    justify-content: space-around;
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    align-items: center;
    flex-direction: row;
}
.m_menu-flag2{
    width: 44px;
    font-size: 11px;
    line-height: 120%;
    color: #ffffff;
    padding: 2px 2px 0px 2px;
    margin: 0px auto 0px;
    border: 1px solid #ffffffbf;
    border-radius: 5px;
    background-color: rgb(245 0 0 / 90%);
    display: flex;
    justify-content: space-around;
    position: absolute;
    top: -21px;
    right: 0;
    left: 0;
    align-items: center;
    flex-direction: row;
}
.m_menu-flag-txt{
    font-size: 8px;
}

/* ====TOPポイントチャージ案内 */

.pointget-box1{
    width: 85%;
    margin: 0px auto 10px;
    border: 1px solid #ffffff;
    border-radius: 10px;
    background: #b5f8ff;
    box-shadow: #a1a1a1 0px 2px 2px;
}
.pointget-box2{
    width: 85%;
    margin: 0px auto 10px;
    border: 1px solid #ffffff;
    border-radius: 10px;
    background: rgb(255, 253, 175);
    box-shadow: #a1a1a1 0px 2px 2px;
}
.pointget-img{
    width: 100%;
    padding: 0px 15px 0px;
    margin: 0px auto 0px;
}
.pointget-title{
    color: #f15882;
    text-align: center;
    font-size: 10px;
    font-weight: bolder;
    margin: 0px auto 5px;
    line-height: 120%;
}
.pointget-txt{
    background: white;
    padding: 10px;
    margin: 0px auto 15px;
}

/* ====銀行振込チャージページ */

.bank-box{
    width: 100%;
    padding: 0px 10px 10px;
    margin: 25px auto 20px;
}

.bank-chargebox{
    height: auto;
    width: 100%;
    padding: 10px 8px 0px;
    margin: 10px auto 15px;
    font-size: 1.0em;
    background: #ebebeb;
    border: 1px solid #cccccc;
    border-radius: 10px;
}

.bank-infobox{
    width: 100%;
    padding: 5px 5px;
    margin-bottom: 5px;
    font-size: 11px;
    background-color: rgb(255 255 255);
    border-radius: 9px;
    line-height: 180%;
}

.bank-button {
    border: 0px;
    height: auto;
    width: 90%;
    border-radius: 50px;
    color: white;
    font-size: 1.1em;
    text-align: center;
    padding: 10px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
background: linear-gradient(0deg, #3e79ff, #344dff);
}

/* ====後払いチャージページ */

.atobarai-box{
    width: 100%;
    padding: 0px 10px 10px;
    margin: 0px auto 20px;
}

.atobarai-chargebox{
    height: auto;
    width: 100%;
    padding: 10px 8px 0px;
    font-size: 1.0em;
    background: #ebebeb;
    border: 1px solid #cccccc;
    border-radius: 10px;
}

.atobarai-infobox{
    width: 100%;
    padding: 5px 5px;
    margin-bottom: 5px;
    font-size: 11px;
    background-color: rgb(255 255 255);
    border-radius: 9px;
}

.atobarai-input {
    padding: 5px;
    width: 45%;
    font-size: 15px;
    background-color: #feffde;
    border: 1px solid #f04c7a;
    border-radius: 50px;
    margin: 0px 5px;
    text-align: center;
}

.atobarai-button {
    border: 0px;
    height: auto;
    width: 90%;
    border-radius: 50px;
    color: white;
    font-size: 1.1em;
    text-align: center;
    padding: 10px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
background: linear-gradient(0deg, #3e79ff, #344dff);
}


/* ====メール一覧ページ */

.maillist-box {
    padding: 5px 5px;
    margin: 0px auto 10px;
    border-radius: 10px;
    border: white solid 1px;
    position: relative;
    box-shadow: 0px 1px 5px #c1c1c1;
    background: #ffffff;
    width: 95%;
}
.maillist-txt {
    width: 100%;
    font-size: 11.5px;
    color: #00024a;
    line-height: 180%;
    padding: 8px 8px 0px;
    margin: 0px 0px 10px 0px;
    background-color: hwb(0 100% 0% / 1);
    border-radius: 0px 0px 5px 5px;
}
.maillist-cara {
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    color: #000948;
    text-align: left;
    margin: 0px auto 2px;
    padding: 3px;
    background: #edeb9a;
    border-radius: 5px 5px 0px 0px;
    text-decoration: underline;
}

.maillist-date {
    width: 100%;
    font-size: 12px;
    color: #43320b;
    text-align: right;
}


/* ====メール詳細ページ */


.maillog-box {
    width: 95%;
    padding: 0px;
    margin: 0px auto 0px;
    background: white;
    border: 1px solid #b56b2b;
    border-radius: 10px;
    position: relative;
}

.maillog-date {
    width: 100%;
    font-size: 11px;
    padding: 5px;
    margin: 0px auto 0px;
    color: #515151;
    position: relative;
    background: #fffaf4;
    border-bottom: 1px dotted #b56b2b;
    border-radius: 9px 9px 0px 0px;
}

.maillog-cara {
    width: 100%;
    color: #205583;
    padding: 5px;
    margin: 0px auto 10px;
    position: relative;
}

.maillog-txt {
    width: 95%;
    padding: 5px;
    margin: 0px auto 10px;
    position: relative;
}


/* ====お知らせイベントページ */


.event-txt{
    width: 95%;
    color: #000000;
    font-size: 11px;
    padding: 5px;
    margin: 0px auto 10px;
}



/* ========== 各戻るボタン */
.han-col13{
    background: linear-gradient(180deg, #ffbd83, #c14900);
}

.han-col14{
    background: linear-gradient(180deg, rgb(185 235 205 / 90%) 50%, rgb(0 223 112 / 90%) 90%, rgb(7 167 65 / 90%) 100%);
}

.han-col15{
    background:linear-gradient(180deg, rgb(99 255 120) 0%, rgb(100 255 119 / 90%) 50%, rgb(0 225 50) 100%);
}

.han-bg-img{
    background-image: url(/site_img/han/bg1.png);
    background-size: 200px;
}


/* ========== 送信するボタン */

.han-col100{
    background: linear-gradient(0deg, #3e79ff, #344dff);
}

/* ========== 一覧＆最初に戻るボタン */

.han-col200{
    background:linear-gradient(0deg, #ffaa6e, #ff4e19);
}

/* ========== 表示するボタン */

.han-col300{
    background:linear-gradient(0deg, #6781ff, #00b3f5);
}



.han-font-1{
    color: #340176;
    font-size: 1.3em;
    display: block;
    font-weight: bold;
}


.han-titlebar{
    width: 100%;
    color: #ffffff;
    font-size: 1.0em;
    text-align: left;
    border-radius: 50px;
    margin: 0px 0px 15px;
    padding: 3px 5px 2px 10px;
    text-shadow: 1px 1px 3px #000000bf;
}

.han-titlebar-2{
    width: 100%;
    float: left;
    color: #ffffff;
    padding: 2px 0px;
    position: fixed;
    z-index: 100;
    text-align: center;
    top: 40px;
    left: 0px;
    right: 0;
    font-size: 1.0em;
    box-shadow: #ffffffa6 0px 3px 5px 4px;
    max-width: 490px;
    margin: auto;
}

.han-bot-1{
    border: 0px;
    height: auto;
    width: 170px;
    border-radius: 50px;
    color: white;
    font-size: 1.0em;
    text-align: center;
    padding: 5px 5px;
    margin: 20px auto;
    display: block;
    clear: both;
}

.han-bot-2{
    width: 80%;
    height: auto;
    color: #0b009b;
    font-size: 1.0em;
    text-align: center;
    padding: 10px 0px;
    margin: auto;
    display: block;
    border-radius: 50px;
    border: 1px solid #ffffff;
    line-height: 100%;
    position: fixed;
    right: 0px;
    left: 0;
    bottom: 56px;
    z-index: 10;
    box-shadow: #0000007a 1px 2px 1px 0px;
}

.han-bot-3{
    border: 0px;
    height: auto;
    width: 235px;
    border-radius: 50px;
    color: white;
    font-size: 1.0em;
    text-align: center;
    padding: 5px 5px;
    margin: 20px auto;
    display: block;
    clear: both;
}

.txt-1{
    font-size: 13px;
    text-align: center;
    line-height: 180%;
}

.txt-red{
    color: red;
}



/* ========== メインイメージ */

.han-mainimg-doc{
    width: 100%;
    max-width: 900px;
    position: relative;
    margin-top: 40px;
}

.han-mainimg-name{
    width: 60%;
    position: absolute;
    top: 13%;
    left: 3%;
}

.han-mainimg-name2{
    width: 50%;
    position: absolute;
    top: 49%;
    right: 3%;
}




/* ========== メインメニュー */

/* CSS キラーン */
.reflection {
  position: relative;
  overflow: hidden;
}
.reflection::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 4s ease-in-out infinite;
}
@keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}


.pushon1{
    color: white;
    background: #87ff97;
    text-align: center;
    padding: 5px;
    border-radius: 25px;
    box-shadow: 0px 1px 1px #006f23;
}

.han-maindoc{
    width: 93%;
    padding: 0px 0px 0px 0px;
    position: fixed;
    z-index: 100;
    bottom: 2px;
    left: 0;
    right: 0;
    max-width: 490px;
    margin: auto;
    border: 1px solid #ffffff;
    border-radius: 50px;
    background: #fffffff5;
    box-shadow: 0px 0px 5px #5f5f5f;
}

.han-reception,.han-read,.han-info,.han-send,.han-contact{
    color: #000e03;
}

.han-reception{
    width: 24%;
    float: left;
    padding: 1px;
    text-align: center;
    font-size: 0.8em;
    position: relative;
    text-shadow: 0px 1px 2px #ffffff;
}

.han-read{
    width: 19%;
    float: left;
    padding: 7px 2px;
    text-align: center;
    font-size: 0.7em;
    text-shadow: 0px 1px 2px #ffffff;
}

.han-info{
    width: 19%;
    float: left;
    padding: 7px 2px;
    text-align: center;
    font-size: 0.7em;
    position: relative;
    text-shadow: 0px 1px 2px #ffffff;
}

.han-send{
    width: 19%;
    float: left;
    padding: 7px 2px;
    text-align: center;
    font-size: 0.7em;
    text-shadow: 0px 1px 2px #ffffff;
}

.han-contact{
    width: 19%;
    float: left;
    padding: 7px 2px;
    text-align: center;
    font-size: 0.7em;
    position: relative;
    text-shadow: 0px 1px 2px #ffffff;
}

.han-mainflag{
    display: flex;
    justify-content: space-around;
    width: 25px;
    height: 25px;
    background-color: rgb(219 10 10 / 80%);
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 10px;
    color: #ffffff;
    padding: 2px 2px 0px 2px;
    border: 1px solid #ffffffbf;
    border-radius: 50px;
    align-items: center;
}

.han-maincopy{
    text-align: center;

    width: 100%;
    background-color: rgb(33 33 33 / 90%);
    font-size: 7px;
    color: white;
    float: left;
}

/* ========== ユーザーメニュー */

.han-userdoc{
    width: 100%;
    float: left;
    padding: 0px 0px;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: #ffffff82 0px 0px 1px 2px;
    max-width: 490px;
    margin: auto;
}


.han-userid{
    width: 100%;
    float: left;
    color: #340176;
    padding: 2px;
    text-align: center;
    font-size: 0.8em;
    border-top: 0px solid #ffffff91;
    background: hwb(0deg 100% 0% / 20%);
}

.han-userpoint{
    width: 100%;
    float: left;
    background-color: rgb(255 255 255 / 50%);
    color: #340176;
    padding: 0px;
    text-align: center;
    font-size: 0.8em;
    border-top: 1px solid #ffffff91;
}

.han-userhome{
    width: 35px;
    height: 35px;
    color: #340176;
    padding: 2px;
    text-align: center;
    position: absolute;
    top: 9px;
    left: 10px;

}

.han-userlogin{
    width: 35px;
    height: 35px;
    color: #340176;
    padding: 2px;
    text-align: center;
    position: absolute;
    top: 4px;
    right: 10px;

}

/* ========== 購入メニュー */

.han-ptdoc{
    width: 90%;
    /* float: left; */
    padding: 8px;
    margin: 10px auto 10px;
    z-index: 100;
    background-image: url(/site_img/han/bg1.png);
    background-size: contain;
    box-shadow: #a1a1a1 0px 2px 2px;
    border: white solid 1px;
    background-color: #fffc88;
    border-radius: 10px 10px;
    display: flex;
}

.han-ptdoc-2{
    width: 95%;
    padding: 10px 10px;
    margin: 0px auto 20px;
    z-index: 100;

}


.han-ptbank{
    width: 20%;
    float: left;
    color: #ff5353;
    padding: 0px 8px;
    text-align: center;
    font-size: smaller;
}

.han-ptbitcash{
    width: 80%;
    float: right;
    background-color: rgb(255 255 255 / 80%);
    color: #340176;
    padding: 9px 0px;
    text-align: center;
    font-size: 0.8em;
    border-radius: 0px 5px 5px 0px;
}

.han-buymenu{
    width: 33.33%;
    float: left;
    color: #340176;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8em;
    border: 1px solid #ffffff;
    margin-bottom: 15px;
}

.han-read-linkmail{
    border: 0px;
    height: auto;
    width: 47%;
    border-radius: 50px;
    color: white;
    font-size: 11px;
    text-align: center;
    padding: 5px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.han-buy-linkmail{
    border: 0px;
    height: auto;
    width: 170px;
    border-radius: 50px;
    color: white;
    font-size: 1.0em;
    text-align: center;
    padding: 5px 5px;
    display: block;
    clear: both;
    margin: 0px auto;
    box-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.han-buy-read-1{
    height: auto;
    width: 83%;
    text-align: center;
    padding: 10px 5px;
    margin: 10px auto 10px;
    /* float: left; */
    font-size: 1.0em;
    color: #e53636;
    background: #ffffff;
    border-radius: 10px;
}

.han-buy-read-2{
    height: auto;
    width: 100%;
    text-align: left;
    padding: 10px 10px;
    float: left;
    margin-bottom: 10px;
}

/* ========== モーダルCSS */



/* ボタンを縦に配置したモーダル用 */
.modal-sheet .modal-dialog {
  width: 380px;
  transition: bottom .75s ease-in-out;
}
.modal-sheet .modal-footer {
  padding-bottom: 2rem;
}

/* 設定有効/無効のモーダル用 */
.rounded-4 {
  border-radius: .5rem;
}

.modal-alert .modal-dialog {
  width: 380px;
}

/* 新着情報のモーダル用 */
.rounded-6 {
  border-radius: 1rem;
}

.modal-tour .modal-dialog {
  width: 380px;
}

/* ログインフォーム付きモーダル用 */
.rounded-5 {
  border-radius: .75rem;
}


/* ========== 番組サポートメニュー */




.han-menudoc{
    width: 95%;
    padding: 0px;
    margin: 0px auto 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.han-menu-1{
    width: 31%;
    color: #ffffffe8;
    padding: 5px;
    margin: 0px auto 10px;
    text-align: center;
    font-size: 0.9em;
    box-shadow: #00000069 0px 1px 1px;
    border: white solid 1px;
    border-radius: 10px;
    position: relative;
    text-shadow: 1px 1px 3px #000000a6;
}

.han-menu-2{
    width: 97%;
    color: #000000a3;
    padding: 8px 0px 8px 10px;
    margin: 0px auto 5px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    box-shadow: #00000069 0px 1px 1px;
    border: white solid 1px;
    border-radius: 50px;
    position: relative;
}
.han-menu-icon{
    width: 17%;
    padding: 0px;
    position: absolute;
    left: 0;
    bottom: 0;
}


/* ========== テーブルスタイル */

.han-tab-1{
    	width: 100%;
	border-collapse: collapse;
	font-size: 0.9em;
	text-align: left;
	background-color: #fbe9ff;
    color: #818181;
}

.han-tab-ti{
	padding: 5px;
	text-align: center;
	background-color: #a5a5a5;
    border: 1px solid #ffffff91;
}

.han-tab-ti-2{
	padding: 5px;
	text-align: left;
	background-color: #a5a5a5;
    border: 1px solid #ffffff91;
}

.han-tab-ti-3{
	padding: 20px 10px;
	text-align: left;
	background-color: #f8efff;
}

.han-tab-bor-1{
	border: solid 1px #fff;
}



/* =================
　MAILBOX CSS STYLE ==============
================= */

/* ========== テーブルスタイル */

.han-mailtab-1{
    	width: 100%;
	border-collapse: collapse;
	font-size: 0.7em;
	background-color: #fbe9ff;
	color: #320042;
	margin: 0px 0px 20px 0px;
}

.han-mailtab-ti-1{
	padding: 5px;
	text-align: center;
	background-color: #e3e3e3;
}


/* ========== メール一覧スタイル */

.han-maillist{
    list-style: none;
}





.han-maillist-doc{
    float: left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 15px 0px;
    border-radius: 10px;
    border: white solid 1px;
    position: relative;
    box-shadow: 0px 1px 5px #c1c1c1;
}

.han-maillist-doc2{
    float: left;
    width: 100%;
    padding: 0px 10px 10px 10px;
    margin: 0px 0px 10px 0px;
    border-radius: 5px 5px 5px 5px;
    position: relative;
}

.han-maillist-time{
font-size: 10px;
    color: #454545;
    width: 179px;
    text-align: center;
    padding: 6px 0px 0px 20px;
    position: absolute;
    right: 0;
    top: 0px;
}

.han-maillist-time2{
    font-size: 10px;
    color: #4c4c4c;
    text-align: right;
    padding: 0px 5px 0px 35px;
    clip-path: polygon(13% 100%,100% 100%,100% 0%,0% 0%);
    position: absolute;
    top: 0px;
    right: 12px;
}


.han-maillist-noread{
    font-size: 12px;
    color: #a90000;
    float: left;
    padding: 3px;
    font-weight: bold;
}

.han-maillist-cara{
    position: relative;
    font-size: 12px;
    color: #340176;
    padding: 3px 10px;
    float: left;
    background-color: #fffef6;
    border-radius: 5px;
    margin-bottom: 10px;

}

.han-maillist-cara::before {
content: "";
    border-width: 10px;
    border-style: solid;
    border-color: #fffef6 transparent transparent transparent;
    position: absolute;
    top: 20px;
    left: 25px;
    transform: translateX(-50%);
}

.han-maillist-titlemail{
    width: 100%;
    font-size: 12px;
    color: #292929;
    line-height: 180%;
    padding: 8px 8px;
    margin: 0px 0px 10px 0px;
    float: left;
    background-color: hwb(0 100% 0% / 1);
    border-radius: 5px;
}





.han-mailwrite-doc{
    text-align: left;
    padding: 10px;
    background-image: url(/site_img/han/bg1.png);
    background-size: contain;
    clear: both;
}


/* =================サポートスタイル================= */

.support-text{
    font-size: 11px;
    width: 93%;
    color: #ffffff;
    padding: 9px;
    margin: 0px auto 10px;
    background: #8d8d8d;
    border-radius: 10px;
}

.support-title{
    font-size: 12px;
    padding: 5px;
}

.support-title-2{
font-size: 10px;
    padding: 5px;
    color: #6f4f25;
    font-weight: bold;
}


/* =================フォーム================= */


.rental-input {
padding: 5px;
    width: 35%;
    font-size: 12px;
    background-color: #ffebaa;
    border: 2px solid #cba555;
    border-radius: 5px;
    margin: 0px 5px;
}

.rental-input2 {
padding: 5px;
width: 35%;
font-size: 12px;

}

.hanform-1{
    width: 100%;
    padding: 5px;
    font-size: 12px;
}


/* =======鑑定師紹介====== */


.teacher-doc {
    padding: 8px;
    width: 100%;
    float: left;
}

.teacher-img {
    padding: 0px;
    width: 25%;
    float: left;
}

.teacher-read {
    padding: 7px;
    width: 75%;
    float: left;
}

.teacher-readmain {
    padding: 8px 0px;
    width: 100%;
    float: left;
}




/* ======Err====== */


.err-msg{
    color: #ffffff;
    width: 89%;
    position: absolute;
    background-color: #ff8484;
    padding: 3px 25px;
    margin: auto;
    top: 100px;
    left: 0;
    right: 0;
    border-radius: 25px;
    text-align: center;
}


.caraicon-prof{
width: 30px;
height: 30px;
border-radius: 20px;
}



/* =======番組よりお知らせ通知====== */

.line-bot{
    border: 0px;
    height: auto;
    width: 80%;
    border-radius: 50px;
    color: white;
    font-size: 1.1em;
    text-align: center;
    padding: 8px 8px;
    margin: 20px auto;
    display: block;
    clear: both;
}

.info-bot{
    border: 0px;
    height: auto;
    width: 95%;
    border-radius: 5px;
    color: white;
    font-size: 11px;
    text-align: center;
    padding: 5px 8px;
    margin: 5px auto;
    display: block;
    clear: both;
}

.content-box{
    width: 100%;
    background: #c8fffa;
    display: flex;
    flex-wrap: wrap;
    margin: 0px auto 10px;
    border-radius: 2px;
}
.content-box2{
    width: 100%;
    display: flex;
    margin: 0px auto 10px;
    justify-content: space-evenly;
    align-items: flex-start;
    flex-wrap: wrap;
}
.content-box3{
    width: 100%;
    margin: 0px auto 10px;
}
.content-title{
    width: 100%;
    color: white;
    background: #068fc6;
    padding: 1px 10px;
    border-radius: 2px 2px 0px 0px;
}
.content-title2{
    width: 100%;
    color: white;
    background: linear-gradient(45deg, #d54387, #eb97b2);
    padding: 3px 10px;
    margin: 0px auto 5px;
    border-radius: 2px 2px 2px 2px;
}
.content-title2-txt{
    width: 100%;
    font-size: 1.6em;
    line-height: 170%;
    text-align: center;
    padding: 3px 5px;
    margin: 5px auto 5px;
    display: inline-block;
    font-weight: bold;
    background: linear-gradient(90deg, #b4d507 0%, #00d12f 45%, #0faac3 70%, #dc95ff 85%, #ff8c8c 90% 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.content-txtarea{
    width: 75%;
    padding: 5px;
    margin: 5px;
    font-size: 0.9em;
    background: #ffffff;
}
.content-txtarea2{
    width: 75%;
    padding: 0px 0px 0px;
    margin: 0px auto;
    font-weight: bolder;
}
.content-caution{
    color: #ac0046;
    font-size: 11px;
    font-weight: lighter;
    line-height: 150%;
    margin: 0px auto 0px;
}
.content-img{
    width: 21%;
    padding: 10px 5px;
}
.content-img2{
    width: 20%;
    padding: 0px 0px 0px 0px;
}
.content-linefriend{
    font-size: 12px;
    border-radius: 50px;
    color: #ffffff;
    background: linear-gradient(45deg, #09008d, #0a0043);
    padding: 3px 10px;
    margin: 10px 0px;
    text-align: center;
    position: relative;
    border: 1px solid #ffffff;
}
.content-linefriend-icon{
    width: 18%;
    padding: 3px 10px;
    position: absolute;
    bottom: 0;
    right: 0;
}

