/* ヘッダー */
#Head{
    background: #cbc3b6 !important;  
}
.h_logo_wrap {
    width: 381px;
    margin: 18px 0px 18px -41px !important;
  
}
#dvUserBox h1{
margin-top: 0px !important;  
}
/* フッター */
#Foot{
    background-color: rgba(206, 194, 178, 0.95);
    width: 100%;
    clear: both;
    border-top: 1px solid rgba(206, 194, 178, 0.95);
    padding: 15px 0;
}
.FootLogo{
    width: 291px;
    margin-top: 30px;
}
/* ログインページ */
#dvUserBox h1, #dvUserBox h2, #dvUserBox h3, #dvUserBox h4, #dvUserBox h5, #dvUserBox h6 {
    font-weight: normal;
    line-height: 1.2;
    margin: 0px;
    font-family: 'Noto Serif JP', serif;
    margin-top: 27px;
   
}
#dvUserBox h2 {
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 24px 0px 36px;
    font-size: 17px;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    color: #a0a0a0;
}
h1 {
    font-size: 33px;
    line-height: 47px;
    letter-spacing: 0.1em;
    color: #9f9f9f;
    font-weight: 500;
    margin-top: 11px;
}
.row-3, .row-body, .row-3, .row-body, .form-control, label {
    font-size: 14px;
    line-height: 26px;
}
.row-body {
    margin: 37px auto 0px;
    font-family: 'Noto Serif JP', serif;
}
#dvUserContents {
    width: 100%;
    margin: 70px 0;
}
#dvUserContents .unit, #dvUserFltContents .unit {
    border: 1px solid #ccc;
    border-bottom: none;
    border-left: none;
    border-right: none;
}
#dvUserBox #dvLogin p {
    margin: auto;
}
#dvUserBox #dvLogin #dvLoginWrap {
    float: none;
    width: 100%;
}
.dvLoginLogin {
    width: 600px;
    margin: auto;
}
#dvUserBox #dvLogin .dvLoginLogin ul {
    margin: 40px auto;
    padding: 0px;
}
#dvUserBox ul, #dvUserBox li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    list-style: none;
    font-family: 'Noto Serif JP', serif;
}
input.loginIdInMailAddr {
    width: 400px;
    line-height: 26px;
    padding: 8px;
}
input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 504px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 12px;
    font-size: 17px;
    line-height: 28px;
    margin-top: 10px;
}

.btn-large {
    padding: 0px;
    font-size: 15px;
    line-height: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 300px;
    color: white;
    background-color: #96928e;
    border: solid 1px #96928e;
    margin: 20px auto;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    border-radius: 10px;
}
.login-pass-lost-2 {
    border-bottom: 1px solid;
}
.login-pass-lost {
    text-align: right;
    width: 300px;
    font-family: 'Noto Serif JP', serif;
}
/* ---------------------------mypagemenu----------------------- */
.menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .menuTtl {
    flex: 0 1 160px;
  }
  
  .menuTtl__eng {
    display: block;
    margin: 0 0 11px;
    font-size: 2.25rem;
    letter-spacing: .15rem;
  }
  
  .menuTtl__jpn {
    display: block;
    font-size: .75rem;
  }
  
  .menuList {
    flex: 0 1 690px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .menu__item {
    flex: 0 1 340px;
    margin: 0 0 23px;
    transition: all .2s;
    background: #FFF;
  }
  
  .menu__item:hover {
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
  }
  
  .menu__link {
    position: relative;
    display: block;
    padding: 11px 0 11px 76px;
  }
  
  .menu__link::before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    top: 50%;
    right: 17px;
    margin: -7px 0 0;
    border-top: #333333 1px solid;
    border-right: #333333 1px solid;
    transform: rotate(45deg);
  }
  
  .menu__link--01 {
    background: 9.5% 49%/11% no-repeat url(https://www.toesella.com/mypage_icon/touroku_jouhou_01.png);
}
.menu__link--02 {
    background: 10.6% 47%/10.2% no-repeat url(https://www.toesella.com/mypage_icon/kounyu_jouhou.png);
}
.menu__link--03 {
    background: 7.4% 52%/10% no-repeat url(https://www.toesella.com/mypage_icon/teiki_henkou01.png);
}
.menu__link--04 {
    background: 9.8% 51%/9.7% no-repeat url(https://www.toesella.com/mypage_icon/card.png);
}
.menu__link--05 {
    background: 8.3% 54%/8.5% no-repeat url(https://www.toesella.com/mypage_icon/mail.png);
}
.menu__link--06 {
    background: 9.7% 55.6%/9.5% no-repeat url(../img/guide.png);
}

  .menu__link:hover {
    opacity: 1;
  }
  
  .menu__name {
    margin: 0 0 -5px;
    font-size: 1.25rem;
    letter-spacing: .07rem;
  }
  
  .menu__txt {
    font-size: .825rem;
    line-height: 2;
    letter-spacing: .05rem;
  }
  /* -------------------mypage-left-menu--------------------------
  ---------------Form/Common?BodyMyPageMenu.ascx ----------------*/
  #dvUserBox ul, #dvUserBox li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    list-style: none;
    margin: auto;
    margin-top: 10px;
}
#dvUserBox li a:hover{
  opacity: 0.5;
}

  .s-splitFixed {
    position: fixed;
    width: 320px;
    height: 100%;
    background: #FFF;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow-y: scroll;
}
.header__logo {
    display: flex;
    width: 100%;
    min-height: 190px;
    height: 190px;
    margin: 0 0 20px;
    align-items: flex-end;
    justify-content: flex-end;
    background-color: rgba(206, 194, 178, 0.95);
}
.header__nav {
    margin: 0 0 auto;
    font-family: "Noto Sans JP", sans-serif;
}
.header__nav01 {
    width: 260px;
    margin: 0 auto 21px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header__nav01Item {
    position: relative;
    flex: 0 1 80px;
}
.header__nav01Item:first-child::before,
.header__nav01Item:nth-child(2)::before{
    position: absolute;
    display: block;
    content: "";
    width: 1px;
    height: 30px;
    background: #E8E8E8;
    top: 50%;
    right: -5px;
    margin: -15px 0 0;
}

.header__nav01Link {
    display: block;
    height: 80px;
    padding: 60% 0 0;
    font-size: .6875rem;
    text-align: center;
    box-sizing: border-box;
}
.header__nav01Link--01 {
    background: 50% 32%/28% no-repeat url(../img/common_icon_01_blk.svg);
}
.header__nav01Link--02 {
    background: 50% 33%/38% no-repeat url(../img/teiki_henkou.png);
}
.header__nav01Link--03 {
    background: 50% 33%/35% no-repeat url(../img/toiawase.svg);
}
.header__nav02Link {
    display: flex;
    height: 55px;
    padding: 0 0 0 54px;
    font-size: .875rem;
    letter-spacing: .04rem;
    box-sizing: border-box;
    text-align: left;
    align-items: center;
}
.header__nav02Link--01 {
    background: 8% 50%/7% no-repeat url(../img/touroku_jouhou_01.png);
}
.header__nav02Link--02 {
    background: 8.6% 53%/6% no-repeat url(../img/kounyu_jouhou.png);
}
.header__nav02Link--03 {
    background: 7.2% 50%/7.7% no-repeat url(../img/teiki_henkou01.png);
}
.header__nav02Link--04 {
    background: 8% 51%/7% no-repeat url(../img/card.png);
}
.header__nav02Link--05 {
    background: 7.5% 50%/7% no-repeat url(../img/mail.png);
}
.header__nav02Link--06 {
    background: 7.7% 47%/7.4% no-repeat url(../img/guide.png);
}
.header__nav02Link--07 {
    background: 7.7% 47%/7.4% no-repeat url(https://shop.toesella.com/SmartPhone/Image/coupon_icon.png);
}
.stage {
    width: 280px;
    margin: 30px auto;
    border-radius: 1.5625vw;
}
.stage__ttl {
    margin: 0 0 4px !important;
    text-align: center;
    font-weight: 400;
    font-size: .8125rem;
    font-family: "Noto Sans JP", sans-serif;
}
.stage__ttl--small {
    font-size: .625rem;
}
.stageCard {
    position: relative;
    width: 280px;
    height: 156px;
    padding: 15px 0 10px;
    box-sizing: border-box;
    display: block;
}
.stageCard {
    background: 50% 50%/100% 100% no-repeat url(https://www.toesella.com/mypage_icon/rankbg.svg);
}
.stageCard::before {
    position: absolute;
    content: "";
    display: block;
    width: 44px;
    height: 52px;
    top: -6px;
    left: -7px;
    background: 50% 50%/contain no-repeat url(../img/common_icon_01_4c.svg);
}
.stageBody__eng {
    display: block;
    margin: 0 0 16px !important;
    text-align: center;
    font-size: 1.625rem;
    letter-spacing: 0.15rem;
    line-height: 1;
}
.stageBody__jpn {
    display: block;
    margin: 0 0 3px !important;
    text-align: center;
    font-size: .75rem;
}
.ST-gold .stageCard {
    background: 50% 50%/100% 100% no-repeat url(https://www.toesella.com/mypage_icon/rankbg.svg);
}
.stageBody {
    width: 240px;
    margin: 0 auto 5px;
    padding: 15px 0 14px;
    background: #FFF;
    box-sizing: border-box;
}
.stageGauge {
    width: 194px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .stageGauge__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
    height: 7px;
  }
  
  .stageGauge__item--01 {
    background: #F0F0F0;
  }
  
  .ST-beginner .stageGauge__item--01 {
    background: #D6C687;
  }
  
  .stageGauge__item--02 {
    background: #E6E6E6;
  }
  
  .ST-bronze .stageGauge__item--02 {
    background: #AF8748;
  }
  
  .stageGauge__item--03 {
    background: #D9D9D9;
  }
  
  .ST-silver .stageGauge__item--03 {
    background: #818181;
  }
  
  .stageGauge__item--04 {
    background: #D0D0D0;
  }
  
  .ST-gold .stageGauge__item--04 {
    background: #E3B84A;
  }
  
  .stageGauge__item--05 {
    background: #C4C4C4;
  }
  
  .ST-platinum .stageGauge__item--05 {
    background: #478A96;
  }
  
  .stage__next {
    text-align: center;
    font-size: .75rem;
  }
  
  .stage__btn {
    margin-bottom: 8.5%;
  }
/* ラインバナー部分 */
.headerLine {
    display: block;
    width: 280px;
    margin: 0 auto;
    padding: 33px 16px 18px;
    background: 94.6% 8.2%/17.9% no-repeat url(../../img/pc/nav/common_lineimage_01.svg), #F2F0E7;
    box-sizing: border-box;
}
/* ラインバナー部分 */
.headerLine {
    display: block;
    width: 280px;
    margin: 0 auto;
    padding: 33px 16px 18px;
    background: 94.6% 8.2%/17.9% no-repeat url(../img/footer_lineimage_01.png), #F2F0E7;
    box-sizing: border-box;
}
.headerLine__ttl {
    position: relative;
    margin: 0 0 3px;
    font-weight: 700;
    letter-spacing: .04rem;
    color: #00B900;
    font-family: "Noto Sans JP", sans-serif;
}
.headerLine__ttlTxt--01 {
    position: absolute;
    font-size: 1rem;
    top: -15px;
    left: -9px;
    transform: scale(0.6);
}
.headerLine__ttlTxt--01::before {
    left: -8px;
    transform: rotate(-25deg);
}
.headerLine__ttlTxt--01::after {
    right: -8px;
    transform: rotate(25deg);
}
.headerLine__ttlTxt--01::before, .headerLine__ttlTxt--01::after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 19px;
    border-right: #00B900 1px solid;
    top: -1px;
}
.headerLine__ttlTxt--02 {
    font-size: 1.625rem;
}
.headerLine__ttlTxt--03 {
    font-size: 1.125rem;
}
.headerLine__ttlTxt--04 {
    font-size: 1.4375rem;
}
.headerLine__txt {
    margin: 0 0 12px;
    font-size: .75rem;
    line-height: 1.5;
    font-family: "Noto Sans JP", sans-serif;
}
.btn-basic {
    position: relative;
    display: flex;
    background: #707070;
    color: #FFF;
    font-size: 1rem;
    align-items: center;
    justify-content: center;
}
.headerLine__btn {
    width: 160px;
    height: 34px;
    margin: 0 auto;
    font-family: "Noto Sans JP", sans-serif;
}
.btn-basic::before {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    top: 50%;
    right: 8px;
    margin: -2px 0 0;
    border-top: #FFF 1px solid;
    border-right: #FFF 1px solid;
    transform: rotate(45deg);
}
/* -------------------mypage-body--------------------------
  ---------------Form/User/BodyMyPage.ascx ----------------*/

.slideOuter {
    position: relative;
    width: 850px !important;
    max-width: 850px !important;
    margin: 0 auto 67px!important;
    overflow: hidden;
}
.slideBox, .slide .swiper-container {
    width: 850px;
    margin: 0 auto 4.3%;
    overflow: visible;
    z-index: 1;
}

.slideOuter::before, .slideOuter::after {
    display: block;
    position: absolute;
    content: "";
    width: 127px;
    height: 100%;
    top: 0;
    z-index: 10;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-container-pointer-events {
    touch-action: pan-y;
}
.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    overflow: visible;
    z-index: 1;
}
.slideBtn__prev {
    left: 90px;
}
.slideBtn__next {
    right: 90px;
}
.slideOuter::before {
    left: 0;
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.95) 5%, rgba(255, 255, 255, 0.59) 41%, rgba(255, 255, 255, 0.32) 68%, rgba(255, 255, 255, 0) 100%);
}
.slideOuter::after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.32) 32%, rgba(255, 255, 255, 0.59) 59%, rgba(255, 255, 255, 0.95) 95%, white 100%);
}
/* -------------------mypage-body-news--------------------------
  ---------------Form/User/BodyMyPage.ascx ----------------*/
  .u-Poiret {
    font-family: 'Poiret One', cursive;
  }
.news {
    width: 100%;
    margin: 0 0 79px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.newsTtl {
    flex: 0 1 160px;
}
.newsTtl__eng {
    display: block;
    margin: 0 0 11px;
    font-size: 2.25rem;
    letter-spacing: .15rem;
}
.newsTtl__jpn {
    display: block;
    font-size: .75rem;
}
.newsList {
    flex: 0 1 690px;
    border-bottom: 1px dotted #a0a0a0;
}
.news__link {
    position: relative;
    display: flex;
    width: 100%;
    height: 57px;
    padding: 0 0 0 14px;
    align-items: center;
    justify-content: left;
    font-size: 14px;
    border-top: 1px dotted #a0a0a0;
    box-sizing: border-box;
}
.news__link::before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    top: 50%;
    right: 12px;
    margin: -5px 0 0;
    border-top: #333333 1px solid;
    border-right: #333333 1px solid;
    transform: rotate(45deg);}
.l-main {
    width: 900px;
    margin: 0 auto;
    /* padding: 0px 0px 300px; */
    box-sizing: border-box;
    margin-left: 80px;
}
/* Mypage.aspx */
#Contents{
    margin-left:130px;
}
.breadcrumb {
    margin: 0 0 23px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
.breadcrumb__item--link:link, .breadcrumb__item--link:visited, .breadcrumb__item--link {
    text-decoration: underline;
}
.breadcrumb__item {
    position: relative;
    display: block;
    font-size: .75rem;
    line-height: 1;
    margin: 0 12px 0 0;
}
.u-pageTtl {
    display: flex;
    width: 100%;
    height: 51px;
    margin: 0 0 26px;
    background: #F0F0F0;
    text-align: center;
    font-size: 1.25rem;
    letter-spacing: .06rem;
    align-items: center;
    justify-content: center;
}
.btn-toTop {
    position: relative;
    display: flex;
    width: 180px;
    height: 48px;
    margin: 80px auto 0;
    padding-bottom: 2px;
    border: #DDD 1px solid;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    color: #707070;
    box-sizing: border-box;
}

.inputFormBirthday {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.itemInformation__current {
    display: flex;
    height: 25px;
    margin-top: 9px;
    margin-bottom: auto;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 0.875rem;
    width: 145px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.Deli-error .sItemStatus__current {
    background: #AA6868;
}
.Deli-reserve .sItemStatus__current {
    background: #E0B3B3;
}
.Deli-shipping .itemInformation__current {
    background: #94C9B5;
}
.Deli-temporary .itemInformation__current {
    background: #ADADAD;
}
.Deli-already .itemInformation__current {
    background: #AACACC;
}
.Deli-reserve .itemInformation__current {
    background: #E0B3B3;
}
.Deli-temporary .itemInformation__current {
    background: #ADADAD;
}
.purchaseList__txt {
    margin: 26px auto 26px !important;
}
.u-txt {
    font-size: .875rem;
    line-height: 2;
}

  
.Deli-temporary .itemInformation__current {
    background: #ADADAD;
  }
  
  .Deli-reserve .itemInformation__current {
    background: #E0B3B3;
  }
  
  .Deli-shipping .itemInformation__current {
    background: #94C9B5;
  }
  
  .Deli-already .itemInformation__current {
    background: #AACACC;
  }
  
  .Deli-error .itemInformation__current {
    background: #AA6868;
  }
  
  .Deli-green .itemInformation__current {
    background: #94C9B5;
  }
  .footerLogout {
    position: relative;
    width: 116px;
    height: 23px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: #2B2B2B 1px solid;
    font-size: .5625rem;
}
.footerLogout::before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    top: 50%;
    right: 8px;
    margin: -3px 0 0;
    border-top: #2B2B2B 1px solid;
    border-right: #2B2B2B 1px solid;
    transform: rotate(45deg);
}
.pager-basic {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    justify-content: center;
}
.pager-basic__item--now:visited, .pager-basic__item--now:link {
    color: #FFF;
}
.pager-basic__item {
    display: flex;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0 8px;
    background: #F0F0F0;
    font-size: 1rem;
    text-align: center;
    align-items: center;
}
.pager-basic__item--now {
    pointer-events: none;
    background: #707070;
}