@charset "UTF-8";

/*============================================================
　マイページ
============================================================*/

/* header */
.bg-head-mypage {
    background: url(https://img.yuyu-tei.jp/images/common/back/mem-box-bg.svg) no-repeat left;
    padding: 50px;
}

/* history 検索ボタン */
.btn-search-mypage {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    margin:0 auto;
    padding: .7em 2em;
    border: none;
    background-color: #000b74;
    color: #fff;
    font-size: 1em;
}

/* history ページ送り */

.pagination.mypage li a {
    background: rgba(255, 255, 255, 0.7);
    padding: 5px 13px !important;
    margin: 2px;
    margin-left: 2px;
}

#news ul.mypage li:last-child button.btn,
#news ul.mypage li:last-child {
    width: auto;
    margin: 0px !important;
}

.pagination.mypage li.active a {
    background: #505EBC !important;
    color: #FFF !important;
	clip-path: none;
}

.pagination.mypage li.disabled a {
  color:#B7B7B7 !important;
}


/* history 一覧 */
@media screen and (max-width: 768px) {
    .hidden-history-mypage {
        display: inline-block;
        position: relative;
        height: 470px;
        overflow: hidden;
    }
    
    .hidden-history-mypage:before {
        content: "";
        position: absolute;
        border-style: none;
        left: 0;
        bottom: 0;
        z-index: 2;
        width: 100%;
        height: 120px;
        background: linear-gradient(rgba(255,255,255,0) 0, #fff 100px);   
    }
}

/* my bank list */
.mybank-list {
    height:580px;
    overflow:auto;
    overflow-y:scroll;
    overflow-x:hidden;
}

@media screen and (max-width: 768px) {
    .mybank-list {
        height:300px;
        overflow:auto;
        overflow-y:scroll;
        overflow-x:hidden;
    }
}

.li-list-bank li:nth-child(odd){
    background:#ECECFD;
}

/* bank list btn */
.mybank-list input[type=radio] {
    display: none;
}

.mybank-list input[type="radio"]:checked + label {
    background: #3E82FF;
    color: #ffffff;
}

.mybank-list .label {
    padding: 15px 25px;
    cursor:pointer;
}

.mybank-list li label {
  display: block;
  width: 100%;
  height: 100%;
}

/* bank list ページ内リンク調節 */
#bank-list::before {
    display: block;
    height: 100rem;
    margin-top: -100rem;
    content: "";
}

@media screen and (max-width: 768px) {
    #bank-list::before {
        display: block;
        height: 24rem;
        margin-top: -24rem;
        content: "";
    }
}

/* 画像アップ　大リスト */

.list-lg-1 li {
    position: relative;
    padding: 0 1.0em;
    line-height: 1.5;
}

.list-lg-1 li:before {
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 0.8em;
    height: 0.2em;
    content: '';
    background: #000;
}

/* 画像アップ　中リスト */

.list-md-1 li {
    position: relative;
    padding: 0 1.3em;
    line-height: 1.5;
    margin-bottom: 0.7em;
}

.list-md-1 li::before {
    position: absolute;
    top: 0.1em;
    left: 0;
    content: '●'; 
    color: #001674;
    background: none;
}

/* ファイルアップロード */
.form-fileup label {
    display: inline-block;
    position: relative;
    padding: 15px 25px;
    transition: all 0.3s;
    background: #001674;
    color: #FFF;
}

.form-fileup label input {
    position: absolute;
    left:0;
    top:0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

/* large ラジオボタン */

.radio-cart {
    padding: 0px 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.radio-cart-input {
    opacity: 0;
    display: none;
}

.radio-cart-input-dummy {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FFF;
    border: solid 1px #2f38b1;
}

.radio-cart-input:focus + .radio-cart-input-dummy {
    background: #FFFFFF;
}
.radio-cart-input:checked + .radio-cart-input-dummy {
    background: #2f38b1;
}

.radio-cart-input:checked + .radio-cart-input-dummy::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FFFFFF;
}

.radio-cart-label {
    margin-left: 12px;
    display: block;
    font-weight: bold;
    padding-bottom: 2px;
}

.radio-cart.disabled {
    color:#858585;
	cursor: default;
	}

/* 白　透過背景 */
.bg-cart-price { 
	background-color: rgba(255,255,255,0.5);
}

/*　リスト　*/

ul.list-writer {
	list-style-type:disc !important;
}

ul.list-writer li {
	list-style-type:disc !important;
}

ol.list-writer {
	list-style-type:decimal !important;
}

ol.list-writer li {
	list-style-type:decimal !important;
}


/*---------- Blog 募集 ----------*/


.check-consent {
    width: 100px;
}










