@charset "utf-8";
/*　全体ここから　*/


:root{
    --width: 940px;
}
html {
    font-size: 14px;
}

body {
    font-family: 'Noto Serif JP', serif;
    line-height: 1.8;
    color: #333;
}

a {
    color: #333;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}






/* パンくずリスト */


.breadcrumb ul{
    color: #999;
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
}
    
.breadcrumb li{
    display: inline;
}
    
.breadcrumb li::after{
    content: "\f054";
    padding-left: 0.5em;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.breadcrumb li:last-child::after{
    content: none;
}

.breadcrumb a{
    color: #999;
    text-decoration: none;
}

/* ここからコピー */
.wrap {
    max-width: var(--width);
    margin: auto;
}
/*　全体ここまで　*/

/*ヘッダーここから*/

header{
    height: 140px;
}
.header-inner {
    margin: auto;
    height: 140px;
max-width: var(--width);

    display: flex;
    justify-content: space-between;
}
.logo {
    flex: 0 0 20%;
    padding: 20px 0;
}
.logo img {
    width: 100%;
}

.hamburger{
    display: none;
}

.header-information{
    flex: 0 0 70%;
    position: relative;
}


.header-member{
    width: 600px;
    display: flex;
    position: absolute;
    top:0;
    right:0;
    background-color: #7a4e9a;
    padding: .5rem;
}

.header-member,
.header-member a{
color: #fff;
    font-size: 1rem;
}


.header-name{
    flex: 0 0 50%;
    
}

@media screen and (max-width: 500px){
    .logo{
        flex: 1 1 20%;
    }
    .hamburger{
        display: block;
        font-size: 2rem;
        float: left;
    }
    .header-member{
    width: 40%;
}
    .header-name{
        display: none;
    }
}

.header-login{
    flex: 0 0 50%;
    line-height: 1.4;
    align-self: center;
}

.header-login ul{
    text-align: right;
}
.header-login li{
    margin-right: 1rem;
    display: inline-block;
}
@media screen and (max-width: 500px){
  .header-login{
      flex: 0 0 100%;
    }
}

.header-sub{
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 20px;
    align-items:flex-end;
}

.header-search{
    flex: 0 0 250px;
    margin-right: 20px;
    
}


.header-search form{
    display: flex;
}


.header-search input[type="text"]{
    flex: 0 0 80%;
    padding: 4px;
    border: 2px solid #adadad;
    height: 40px;
    box-sizing: border-box;
    line-height: 1;
}
.header-search input[type="text"]:focus {
  outline: 0;
}

.header-search button{
    flex: 0 0 20%;
 height: 40px;
  cursor: pointer;
  background: #adadad;
  color: #fff;
  outline : none;
    font-size: 1.4rem;
border: none;

}


.header-icon{
    flex: 0 0 auto;
}

.header-icon ul::after{
    display: block;
    content: "";
    clear: both;
}

.header-icon li{
width: 40px;
    height: 40px;
    float: left;
    margin-right: 10px;
}

.header-icon li img{
    width: 100%;
}

@media screen and (max-width: 500px){
    .header-icon{
        display: none;
    }
}

.header-contact{
    text-align: right;
    flex: 0 0 200px;
    margin-left: auto;
    white-space: nowrap;
    line-height: 1.3;
}

@media screen and (max-width: 500px){
.header-contact{
        display: none;
    }
}







input::placeholder {
    font-family: inherit;
}


.header-greeting{
    width: 33vw;
    height: 2.5vw;
    padding: 1vw;
    position: absolute;

    color: #fff;
    display: flex;
    position: relative;
    font-size: 1vw;
}

.greeting{
    line-height: 1;
    padding: 1vw 1vw 1vw 0.5vw;
    position:absolute;
    top: 50%;
    transform: translateY(-50%)
}






.tel{
font-size: 28px;
    color: #ad7eb4;
}


.cel{
    font-size: 15px;

}





/*ヘッダーここまで*/

/*ナビここから*/

nav {
    background: #ad7eb4;
    color: #fff;
}

.navbar{

    height: 4rem;
    max-width: 940px;
    margin: auto;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.navbar li{
            background: #ad7eb4;
}
.navbar > li {
    flex: 0 1 17%;
    font-size: 1.2rem;
    text-align: center;
}

.navbar > li > a {
    display: block;
    width: 100%;
    line-height: 4rem;
    color: #fff;
}

.navbar li a:hover{
    background-color: #fae3e9;
    color: #333;
}

.has-children{
    position: relative;
    z-index: 10000;
}

.children{
    display: none;
    position: absolute;
    top: 4rem;
    left:0;
    background: #fff4c4;
}

.children li{
    text-align: left;
}

.children li a{
    padding: 1rem;
    width: 150px;

    height: auto;
    display: block;
}



@media screen and (max-width: 500px){
    nav{
        width: 50%;
        position: absolute;
        top:0;
        left:-50%;
        z-index: 10000;
    }
    .navbar{
        width: 100%;
        flex-direction: column;
      background: #ad7eb4;
    }

.navbar > li {
    flex: 0 0 auto;
    width: 100%;
    font-size: 1rem;
    text-align: left;
    padding: 0 1rem;
    box-sizing: border-box;
    
}
    .bg{
        position: absolute;
        top:0;
        left:0;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.4);
    }

}


.fixed {
  position: fixed;
  top: 0;
  width: 900px;
  z-index: 10;
}

.barcartli{
    width: 15vw;
}

.barcarta{
    width: 1.5vw;
	background-image: url(../icon/cart.svg);
	background-repeat: no-repeat;
	background-size: 3vw;
    background-position: center top; 
	padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    padding: 0;
    margin: 0;
    position: relative;
}

.barcarta:hover{
    width: 150px;
    background-image: url(../icon/cart2.svg);
	background-repeat: no-repeat;
	background-size: 3vw;
    background-position: center top;
}

.barcartp{
    position: absolute;
    width: 15vw;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/* ここまでコピー */
/*ナビここまで*/

/*scriptここから*/

.slider{
    width: 100%;
    margin-bottom: 20px;
}
.catch-photo{
    width: 100%;
    height: 250px;
    overflow: hidden;
}
.catch-photo img{
    width: 100%;
    object-fit: contain;
}
/*scriptここまで*/

/*　whatsnewここから　*/


.news{
    display: flex;
    align-items: stretch;
        background: #550000;
    border: 1px #f1696c solid;
    margin-bottom: 20px;
}

.news-headline{
    flex: 0 0 10%;
    text-align: center;
    align-self: center;
    color: #fff;
    height: auto;
}

.news-detail{
    flex: 0 0 90%;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
}

@media screen and (max-width: 500px){

.news{
    flex-direction: column;

}

.news-headline{
    flex: 0 0 100%;
}

.news-detail{
    flex: 0 0 100%;
    height: 40px;
    overflow: auto;
    }

}




.news-detail dt{
    float: left;
    color: #fff;
    width: 100px;
    background: #ccc;
    text-align: center;
}
.news-detail dd{
    padding-left: 110px;
    margin-bottom: 2px;
}





/*　whatsnewここまで　*/





.special-wrap{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}


.special-item{
    flex: 0 0 18%;
font-size: 0.9rem;
}

.special-item:first-child{
    text-align: center;
    color: #333;
    align-self: center;
}

.special-item h3{
    color: #ad7eb4;
    text-align: center;
    font-size: 14px;
}
.special-item img{
    width: 100%;
}

@media screen and (max-width: 500px){
.special-wrap{
    flex-direction: row;
    flex-wrap: wrap;
}


.special-item{
    flex: 0 1 50%;
}
}






/*　フレックスパーツここから　*/


.index_outer{
    width: 900px;
    margin: auto;
}

.index_links{
    display: flex;
    justify-content: space-between;
}

.index_links_bn{
    text-align: center;
    align-self: center;
    font-weight: bold;
    color: #f00;
    white-space: nowrap;
    flex: 17% 0 1;
}

.index_links_bn img{
    max-width: 100%;
}

.index_links_item{
    flex: 17% 0 1;
}

.index_links_item img{
    max-width: 100%;
}

.index_links_item h3{
    color: #f00;
    white-space: nowrap;
}

.index_links_item p{
    white-space: nowrap;
}
/*　フレックスパーツここまで　*/

/* コピーここから */
/*フッターここから*/
.footer-upper{
    background: #fae3e9;
}

.footer-upper-wrapper{
    max-width: 940px;
    margin: auto;
    display: flex;
    padding: 25px 0;
}

@media screen and (max-width: 500px){
    .footer-upper-wrapper{
        flex-direction: column;
    }
}
.footer-item{
    flex: 0 1 auto;
    margin-right: 2rem;
}


.footer-sub{
    background: #a97eb4;
}
.footer-sub-wrapper{
    max-width: 940px;
    margin: auto;
        padding: 25px 0;
}

.footer-sub-link{
    display: flex;
}

@media screen and (max-width: 500px){
   .footer-sub-link{
        flex-direction: column;
    }
}

.footer-sub-link li{
    border-right: 1px solid #fff;
    margin: 1rem 1rem 1rem 0;
    padding-right: 1rem;
    line-height: 1;
}

@media screen and (max-width: 500px){
    .footer-sub-link li{
    border-right: none;
    }
}

.footer-sub-link li a{
    color: #fff;
}


.footer-sub-link li:last-child{
    border: none;
}
.copyright{
    color: #fff;
}

.footer-item h2{
    color: #333;
    font-size: 16px;
    font-weight: 600;
}
.footer-item li{
    list-style: none;
    margin-bottom: 3px;
    font-size: 12px;
    width: 180px;
}

.style li{
    list-style: none;
    margin-bottom: 3px;
    font-size: 12px;
    width: 120px;
}

.style{
    display: flex;
    justify-content: space-between;
}

.style div{
    flex: 1 1;
    width: 8em;
}

.style h3{
    font-size: 13px;
    font-weight: 600;
    
}

.footer-anai{
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

/* コピーここまで */
/*フッターここまで*/

/*　詳細ページここから　*/

.item-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
}

.item-image{
    flex: 0 0 50%;
}

.item-detail {
    flex: 0 0 50%;
}
img {
    width: 95%;
}
.subtitle1,
.item5{
    font-size: 0.8rem;
}
.item-name,
.item-price{
    color: #ad7eb4;
    font-size: 1.5rem;
    font-weight: bold;
}
.subtitle2,
.item5-price{
    font-weight: bold;
}
.recommended{
    border-bottom: solid 1px #ad7eb4;
    border-top: solid 1px #ad7eb4;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
}

/*
table{
    border-collapse: collapse;
    border: 2px solid #eee;
}
tr{
    border-bottom: 2px solid #eee;
}
        
td{
    padding: 8px;
    border-right: 2px solid #eee;
}
th{
    padding: 8px;
    background: #eee;
    font-weight: bold;
}

/*
.fas{
    display: block;
    margin: auto;
    border: none;
    background: #ad7eb4;
    color: #fff;
    padding: 12px 150px;
    border-radius: 5px;
    cursor: pointer;
}
*/
.osusume-item{
    padding: 2.5% 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
.item5{
    width: 19%;
}
.item5-name{
    color: #ad7eb4;
}
.item5-price{
    text-align: right;
}
/*　詳細ページここまで　*/

/*　一覧ページここから　*/
.ichiran-item{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}



.item4{
    flex: 0 0 22%;
    flex-wrap: wrap;
    margin-right: 4%;
    margin-bottom: 2em;
}
.item4:nth-child(4n){
    margin-right: 0;
}

@media screen and (max-width:600px){
.ichiran-item{
    box-sizing: border-box;
    padding: 10px;
    }
    .item4{
        flex: 0 0 48%;
        margin-right: 4%;
    }
    .item4:nth-child(2n){
        margin-right: 0;
    }
    .item4 img{
        width: 100%;
    }
}

.ichiran-item-no,
.ichiran-item-size{
    font-weight: bold;
    font-size: 0.8rem;
}
.item4-name{
    color: #ad7eb4;
    font-weight: bold;
    font-size: 1.1em;
}
.ichiran-subtitle{
    font-size: 0.9rem;
}
.item4-price{
    font-weight: bold;
}
.ichiran-details{
    border:  1px solid;
    background: #fff;
    padding: 4px 10px;
    position: absolute;
    bottom: 0;
}
.ichiran-cart{
    background: #ad7eb4;
    color: #fff;
    border: none;
    padding: 4px 10px;
    position: absolute;
    bottom: 0;
    left: 4em;
}
.list-btn{
    padding: 0.7rem 1rem;
    background: #ad7eb4;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 5rem;
}
/*　一覧ページここまで　*/

/*　会社概要ここから　*/
.gaiyou{
    background:url(../images/key.png) 6px center no-repeat;
    background-size: 3rem auto;
    padding-left: 4rem;
    font-size: 2rem;
    padding-top: 18px;
}
.gaiyou1{
    padding: 20px;
    float: left;
    width: 120px;
}
.gaiyou2{
    padding: 20px;
    padding-left: 100px;
    border-bottom: 1px solid #ccc;
}
/*　会社概要ここまで　*/

/* コピーここから */
/*　ご利用ガイドここから　*/
.hajimemashite{
    font-size: 35px;
    font-weight: 600;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 30px;
    border: none;
}

.hajimeteguide{
    width: 900px;
    margin: auto;
}

.hajimeteguide p{
    font-size: 16px;
}

.atorieforutuna, .an, .anshi{
    color: #ad7eb4;
}

.aisatsu{
    margin: 30px 0;
}

.aisatsubun{
    text-align: center;
    font-size: 16px;
}

.tanoshimochi{
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.kaistep{
    display: flex;
     justify-content: space-between;
}

.anshi{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 1em;

}

.step{
    margin: 0 15px 30px 15px;
    width: 270px;
    height: auto;
}

.step h1{
    text-align: center;
    font-size: 40px;
    font-weight: 800;
}

.kaimonostep{
    font-weight: 600;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.kaistep img{
    width: 270px;
    height: auto;
}

.benrianshin{
    display: flex;
     justify-content: space-between;
}

.anshi{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 16px;
}


.ganbarewatashi{
    width: 270px;
    padding: 15px;
    margin: 0 15px 30px 15px;
    border: 5px dotted #7a4e9a;
}

.ganbarewatashi p{
    font-size: 16px;
}

.ganbarewatashi2{
    flex: 20%;
    padding: 15px;
    margin: 0 15px 30px 15px;
    border: 2px solid #7a4e9a;
    position: relative;
    height: 200px;
}

.ganbarewatashi2 p{
    font-size: 16px;
}

.moshimo{
    width: 90px;
    height: auto;
    position: absolute;
    top: 52%;
    right: 35%;
}

.moshimo2{
    width: 90px;
    height: auto;
    position: absolute;
    top: 60%;
    right: 30%;
}

.aratamemashite{
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.yokoso{
    font-size: 35px;
    font-weight: 600;
    text-align: center;
    white-space:  nowrap;
    border: none;
}

.shiharaiguide{
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.shiharaihoho{
    display: flex;
     justify-content: space-between;
}

.hoho{
    border: double 5px #7a4e9a;
    width: 250px;
    margin: 0 15px 30px 15px;
}

.hoho img{
    width: 100px;
}

.shime{
    padding: 60px;
    margin: 60px;
}

#daiyal{
    font-size: 26px;
    padding-left: 50px;
    background-image: url(../images/free1.gif);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: left center;
}

#daiyal2{
    font-size: 25px;
    padding-left: 50px;
    background-image: url(../images/navi1.gif);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: left center;
}

.ketaikaraha{
    padding-top: 16px;
}

/*　ご利用ガイドここまで　*/


/* よくある質問ここから */
.faq{
    background:url(../images/hatena.png) 6px center no-repeat;
    background-size: 3rem auto;
    padding-left: 4rem;
    font-size: 2rem;
    padding-top: 18px;
}
.q-and-a{
    margin-top: 1em;
    padding: 8px 0 0 60px;
}

.question{
    font-weight: bold;
    color: #7a4e9a;
    font-size: 1.2rem;
    background: url(../images/)no-repeat;
    background-size: 40px 40px;
}
.answer{
    margin-bottom: 2em;
    background: url(../images/)no-repeat;
    background-size: 40px 40px;
}
input[type='submit']{
    -webkit-appearance:none;
}
/* よくある質問ここまで */


/* プライバシーここから */
.privacy{
    background:url(../images/privacy.png) 6px center no-repeat;
    background-size: 3rem auto;
    padding-left: 4rem;
    font-size: 2rem;
    padding-top: 18px;
    padding-bottom: 20px;
}
.privacy1{
    font-size: 1.8rem;
    background:url(../images/10861572_85_JP.gif) 6px center no-repeat;
    background-size: 3rem auto;
    padding-left: 4rem;
    margin: 10px 0px;
}
.privacy-container{
    border: #7a4e9a 2px solid;
    padding: 15px;
    margin-top: 10px;
    line-height: 30px
}
.privacy2{
    text-align: right;
    margin-bottom: 10px;
}
.privacy3{
    font-size: 1.2rem;
    border-bottom: 1px #dfdfdf dotted;
}
.privacy4{
    padding-bottom: 30px;
    line-height: 30px;
    
}
.privacy-contact{
    font-size: 1.2rem;
    padding-top: 10px;
}
.privacy-logo{
    color: #7a4e9a;
    font-size: 2rem;
    margin-bottom: 30px;
    text-align: center;
}
/* プライバシーここまで */


/* 特定商取引法ここから */

.law{
    background:url(../images/law.png) 6px center no-repeat;
    background-size: 3rem auto;
    padding-left: 4rem;
    font-size: 2rem;
    padding-top: 18px;
    padding-bottom: 20px;
}
.law-detail{
    width: 100%;
    margin-bottom: 20px;
}
.law-detail dt{
    width: 26%;
    float: left;
    padding: 1em 2%;
}
.law-detail dd{
    width: 66%;
    padding: 1em 2% 1em 30%;
    border-bottom: 1px #dfdfdf dotted;
}

/* 特定商取引法ここまで */

/* カートここから */







.midashi-cart{
    background-image: url(../icon/cart2.svg);
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 24px;
    padding-left: 32px;
}

.carttb{
    border-collapse: collapse;
    width: 100%;
}
.carttb tr{
    border: 3px solid #ad7eb4;
    padding: 8px;
}

.carttb th{
    text-align: center;
    background-color: #e1dbec;
}

.carttb td{
    vertical-align: top;
    border: none;
}

.tablejoho{
    text-align: center;
}

.tableimg{
    width: 200px;
    height: auto;
    padding: 5px;
}

.tableflex{
    display: flex;
}

.button{
    margin: 30px auto;
    display: block;
    width: 200px;
    text-align: center;
    padding: .8rem 3rem;
    background-color: #ad7eb4;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    border: 1px solid #ad7eb4;
    font-size: 1.2rem;
    white-space: nowrap;

}

.button:active{
    background-color: #7a4e9a;

}

.nedan{
    font-size: 20px;
    line-height: 1.2em;
}

.cart-total{
    text-align: right;
    font-size: 1.5rem;
}
/* カートここまで */


/* 配送先確認 */

            #MB li {
                border-left: 0;
                border-right: 0;
            }

            #MB td {
                border: 1px solid #A2A2A2;
            }

.box12{ 
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #000;
    background: 
#ffd6ff;
    border-bottom: solid 6px #ddbcff;
    border-radius: 9px;
}
.box12 p {
    margin: 0; 
    padding: 0;
}
#MB ul li{display: inline-block; 	
    }

.delivery-address{
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #eee;
}
.delivery-address tr{
    border-bottom: 2px solid #eee;
}
        
.delivery-address td{
    padding: 8px;
    border-right: 2px solid #eee;
}
.delivery-address th{
    padding: 8px;
    background: #eee;
    font-weight: bold;
}


/* 会員登録ここから */

   h1 {
       font-size: 2.2rem;
       color: #AD7EB4;
        border-bottom: 3px solid #AD7EB4;
       margin-bottom: 1rem;
       padding-bottom: 1rem;
       line-height: 1;
    }


h2{
       font-size:1.8rem;
       color: #AD7EB4;
        border-bottom: 3px solid #AD7EB4;
    margin-top: 1rem;
       margin-bottom: 1rem;
       padding-bottom: 1rem;
       line-height: 1;
}


.regist-table{
    width: 100%;
    border-collapse: collapse;
         border: 1px solid #ccc;
    margin-bottom: 20px;
}

.regist-table th,
.regist-table td{
    padding: 1rem;
         border: 1px solid #ccc;
}
.regist-table th{
         width: 25%;
         vertical-align: top;
    text-align: left;
    background: #efefef;
}

    .need{
        display: block;
        font-weight:bold; 
        color:#FF0000;
    }

.regist-table input,
.regist-table select{
    display: block;
    padding: 0.5rem;
    margin-bottom: 0.4rem;
}

.regist-long{
    width: 30rem;
}
.regist-short{
    width: 15rem;
}


.terms{
    border: 1px #ccc solid;
    padding: 1.5rem;
    height: 200px;
    overflow: auto;
    margin-bottom: 20px;
}

.btn{
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.btn-submit{
    flex: 0 0 100px;
        padding: 0.6em 2em;
        background: #AD7EB4;
        border: 3px solid #AD7EB4;
        color: #fff;
        cursor: pointer;
        transition: all 0.3s ease 0s;
}
.btn-submit:hover{
        background: #fff;
        color: #AD7EB4;
    }

    #btnchk1 {
        color: #ccc;
        margin: 2em auto;
        padding: 1em;
        background-color: #ccc;
        border: 1px solid #E1DBEC;
    }

    #btnchk1 {
        display: inline-block;
        padding: 0.6em 2em;
        margin: 0 0 1em;
        background: #fff;
        border: 0.1875em solid #AD7EB4;
        color: #fff;
        cursor: pointer;
        transition: all 0.3s ease 0s;
    }



    #btnchk2 {
        display: inline-block;
        padding: 0.6em 2em;
        margin: 0 0 1em;
        background: #AD7EB4;
        border: 0.1875em solid #AD7EB4;
        color: #fff;
        cursor: pointer;
        transition: all 0.3s ease 0s;
    }

    #btnchk2:hover {
        background: #fff;
        color: #AD7EB4;
    }


/* 会員登録ここまで */

/* 登録完了＆注文完了ここから*/
	.thanks-wrap{height: 200px;}
	.thanks {
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	margin: 40px auto 40px;
    font-weight: bold;
	}
	.thanks2{text-align: center;
     font-size: 16px;
		text-align: left;
     line-height: 2;}
/* 登録完了＆注文完了ここまで*/   



/* シッピングカートここから */


.payment-table{
    width: 100%;
    border-collapse: collapse;
         border: 1px solid #ccc;
    margin-bottom: 20px;
}

.payment-table th,
.payment-table td{
    padding: 1rem;
         border: 1px solid #ccc;
}
.payment-table th{
         width: 25%;
         vertical-align: top;
    text-align: left;
    background: #efefef;
}

.payment-inner,
.payment-inner th,
.payment-inner td{
    border: none;
    padding: .5rem;
}
.payment-inner th{
    width: 30%;
    background: #fff;
}
.payment-inner img{
    display: block;
    max-width: 270px;
}

/* ショッピングカートここまで */

/* ログインここから */
.login{
    background:url(../images/key.png) 6px center no-repeat;
    background-size: 3rem auto;
    padding-left: 4rem;
    font-size: 2rem;
    padding-top: 18px;
}
.member-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 auto 100px;
}

.member-image img{
    flex: 0 0 50%;
}

.member-detail {
    flex: 0 0 50%;
    border: 3px solid #ad7eb4;
}
img {
    width: 95%;
}
.login-detail{
    padding: 20px;
}
.member-login{
    background: #ad7eb4;
    color: #fff;
    text-align: center;
    font-size: 2rem;
}

.owasure{
    text-align: center;
    padding: 20px;
}
.id,
.password{
    border:#eee;
    box-sizing: border-box;
    width: 60%;
    padding: 10px;
    border:  1px #ddd solid;
}
.user-login{
    font-size: 1.5rem;
    
}

.login-member,
.new-member{
    display: block;
    margin: auto;
    padding: 12px;
    cursor: pointer;
    width: 100%;
    font-size: 1.5rem;
    font-family: 'Noto Serif JP', serif;
}

.login-member{
    border: none;
    background-color: #fae3e9;
}
.new-member{
    border:  1px solid;
    background-color: #fff;
    color: #333;
    margin-top: 10px;
}
/*ログインページここまで*/

/*itemパーツここから*/

.sub-title{
    font-size: 40px;
    color: #7a4e9a;
    border-left: solid 40px #7a4e9a;
    border-bottom: solid 2px #7a4e9a;
    padding-left: 50px;
    margin-bottom: 60px;
    margin-top: 10px;
}

.item-price{
    font-size: 1.5rem;
    font-weight: bold;
    margin: 15px 0 0 20px;
    color: #000;
}

.item-id{
    background: #e1dbec;
    display: inline;
    
}
.item-button{
    margin: 30px;
}
.item-caution{
    border: 1px solid #ccc;
    
}

.item-description{
    margin: 1.1rem 0;
}

.change{
    font-size: 12px;
    float: right;
}


/*itemパーツここまで*/

/*フッター改変ここから*/

.footer-aside{
    float: left;
}
/*フッター改変ここまで*/