@charset "utf-8";

.gift-cart-wrap{
 text-align:center;
 border-bottom:solid 1px #E7E7E7;
 padding-bottom:70px;
}

.gift-cart-wrap h3{
 font-size:24px;
 color:#7a7c2c;
 margin:55px 0 40px;
 font-family:'Lora', serif;
 font-weight:bold;
}

.gift-cart-text{
 margin-bottom:30px;
}

.glr-gift-left{
 margin-right:45px;
}

.glr-gift-left > .gift-img{
 width:400px;
}

.glr-gift-left > .gift-img > img{
 -o-object-fit:cover;
    object-fit:cover;
 width:400px;
 height:400px;
}

.gift-cart-attentionlist{
 font-size:12px;
 line-height:2em;
 text-align:left;
 margin:30px 150px 20px 150px;
}

.gift-cart-attention{
 position:relative;
 padding-left:15px;
}

.gift-cart-attention::before{
 content:'※';
　top:0;
 left:0;
 width:20px;
 position:absolute;
}

.gift-cart-attentionlist > p:nth-child(4){
 line-height:1.5em;
}

.gift-cart{
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
     -ms-flex-align:center;
         align-items:center;
 -webkit-box-pack:center;
     -ms-flex-pack:center;
         justify-content:center;
}

.gift-cart .gift-cart-right ul li{
 list-style:none;
}

.gift-cart-btn{
 background-color:#7a7c2c;
 border:none;
 border-radius:0px;
 color:#ffffff;
 cursor:pointer;
 width:250px;
 height:50px;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
     -ms-flex-align:center;
         align-items:center;
 -webkit-box-pack:center;
     -ms-flex-pack:center;
         justify-content:center;
}

.gift-cart-btn:hover{
 opacity:0.8;
}

.gift-cart-right-itemtxt{
 text-align:left;
 margin-bottom:13px;
}

.gift-cart-right-attention{
 width:250px;
 text-align:left;
 line-height:1.3em;
 font-size:10px;
 margin-top:15px;
}

.gift-infolink{
 text-align:right;
 margin-top:30px;
 margin-right:160px;
}

.gift-infolink-a{
 font-weight:bold;
 color:#7a7c2c !important;
 text-decoration:underline !important;
}

.gift-infolink-a:hover{
opacity:0.8;
}

@media screen and (max-width: 940px) {
.gift-cart-attentionlist{
 margin:30px 20px 20px 20px;
}

.gift-infolink{
 text-align:right;
 margin-top:30px;
 margin-right:20px;
}
}

@media screen and (max-width: 768px) {
.gift-cart-wrap h3{
 font-size:18px;
}

.gift-infolink a{
 display:inline-block !important;
}
}

@media screen and (max-width: 767px) {
.gift-cart-wrap{
 width:100%;
 padding:10px 10px 40px 10px;
}

.gift-cart-text{
 text-align:left;
 font-size:1.4rem;
 padding-left:5px;
 padding-right:5px;
 letter-spacing:-0.5px;
}

.glr-gift-left{
 margin-right:auto;
}

.glr-gift-left > .gift-img{
 width:auto;
}

.gift-cart-attentionlist{
 font-size:12px;
 line-height:1.5em;
 text-align:left;
 margin-left:0px;
 margin-right:0px;
 margin-top:27px;
}

.gift-cart-attention{
 margin:0;
}

.gift-cart{
 display:block;
}

.gift-cart-right ul{
 padding:0px 10px;
 margin-top:0px;
}

.gift-cart-right-itemtxt{
 text-align:center;
 font-size:1.4rem;
 margin-top:25px;
 margin-bottom:25px;
}

.glr-gift-left > .gift-img > img{
 -o-object-fit:cover;
    object-fit:cover;
 width:400px;
 height:400px;
}

.gift-form table{
 margin-left:auto;
 margin-right:auto;
}

.gift-cart-right-attention{
 width:100%;
}
}

@media screen and (max-width: 390px) {
.glr-gift-left > .gift-img > img{
 -o-object-fit:cover;
    object-fit:cover;
 width:300px;
 height:300px;
}
}

@media screen and (max-width: 315px) {
.glr-gift-left > .gift-img > img{
 -o-object-fit:cover;
    object-fit:cover;
 width:200px;
 height:200px;
}

.gift-cart-btn{
 width:200px;
}

.gift-infolink{
 text-align:left;
 margin-top:30px;
 margin-right:0px;
}
}