
.font-yumin{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;

}

.inview{
	opacity: 0;
}

/*.scrolled main {
    padding-top: calc(60px + var(--fsBannerHeight));
}
*/
.wrapper {
    display: block;
}

a:hover{
	opacity:1;
}



#md{
	margin: 0px;
	padding: 0px;
}

footer {
    margin-top: 0px;
}


#md .cbg{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box; 
    width: 100%;
}

#md .kv h1{
    top: 19.3vw;
    font-size: 12.9vw;
    width: 100%;
    line-height: 1;
    font-weight: 600;
}

#md .kv .date{
    top: 10.5vw;
    width: 100%;
}

#md .kv .date img{
    width: 31.8vw;
}

#md .kv .kv-lead{
    top: 46.3vw;
    font-size: 4.5vw;
    line-height: 1.4;
    width: 100%;
}

#md .mlead{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/bg_lead.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#md .mlead .mlead-line{
    padding: 11.3vw 0 15.6vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line3.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
}

#md .mlead .delivery{
    font-size: 3.8vw;
    line-height: 1.7;
}

#md .mlead .notes{
    padding: 4vw 0 0;
    font-size: 2.7vw;
    line-height: 1.6;
    letter-spacing: -0.03em;
}


#md .mlead ul{
    margin: 2.4vw auto 0;;
	padding: 0;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    width: 75.8vw;
}

#md .mlead ul li{
    width: 36.1vw;
    padding-top: 3.4vw;
}

#md .mlead ul li a{
    padding: 0.3vw;
    font-size: 3.4vw;
    line-height: 1;
    letter-spacing: -0.05em;
}

#md .mlead ul li a span{
    border: 1px solid #FFF;
    padding: 3.8vw 0 5.2vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/nav_arrow.png);
    background-repeat: no-repeat;
    background-position: center bottom 1.7vw;
    background-size: 3vw auto;
}

#md .sgift{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/bg_p1_3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

#md .sgift .sgift-bg{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/slg_obj1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

#md .sgift .sgift-bg2{
    /*background-image: url(../../../images/sp/special_contents/mothersday/20230413/bg_p1_1.png);
    background-repeat: repeat-y;
    background-size: 100% auto;*/
}

#md .sgift .sgift-line{
    padding: 17.4vw 0 30vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line3.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
}

#md .sgift h2{
    padding: 4.5vw 0 0;
    font-size: 11.3vw;
    line-height: 0.9;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_obj1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 15.5vw auto;
}

#md .sgift .sg-obj1{
    position: absolute;
    top: -6.7vw;
    left: -9.7vw;
    width: 13.1vw;
}

#md .sgift .sg-obj2{
    position: absolute;
    top: 10vw;
    right: -13.2vw;
    width: 9.1vw;
}

#md .sgift .sg-block-out{
    width: 100%;
    position: relative;
}

#md .sgift .sg-block{
    width: 90.3vw;
    position: static;
}

#md .sgift .sg-block.sg1{
    height: 173.8vw;
    margin: 12.4vw auto 0;
    padding: 13.5vw 0 0;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/frame1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .sgift .sg-block.sg1 .sg1-obj{
    position: absolute;
    top: -5.2vw;
    left: 0px;
    width: 100%;
}

#md .sgift .sg-block.sg2{
    height: 158.3vw;
    margin: 16.9vw auto 0;
    padding: 13.5vw 0 0;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/frame2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .sgift .sg-block.sg2 .sg2-obj{
    position: absolute;
    top: -7.6vw;
    left: 0;
    width: 100%;
}

#md .sgift .sg-block.sg3{
    height: 166.1vw;
    margin: 16.9vw auto 0;
    padding: 13.5vw 0 0;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/frame3.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .sgift .sg-block.sg3 .sg3-obj{
    position: absolute;
    top: -8.8vw;
    left: 0;
    width: 100%;
}

#md .sgift .sg-block.sg3 .sg3-obj2{
    position: absolute;
    top: 89.8vw;
    left: 0;
    width: 19.3vw;
    z-index: 20;
}

#md .sgift .sg-block.sg4{
    height: 153.7vw;
    margin: 16.9vw auto 0;
    padding: 13.5vw 0 0;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/frame4.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .sgift .sg-block.sg4 .sg4-obj{
    position: absolute;
    top: -5.1vw;
    left: 0;
    width: 100%;
}

#md .sgift .sg-block .text{
    font-size: 5.4vw;
    line-height: 1.4;
    letter-spacing: -0.05em;
}

#md .sgift .sg-block .img{
    margin: 0px;
    padding: 0px;
    position: relative;
    width: auto;
    text-align: center;
}

#md .sgift .sg-block.sg1 .img{
    top: 0px;
    left: 0px;
    width: 100%;
    margin: 5.1vw auto 0;
}

#md .sgift .sg-block.sg1 .img img{
    width: 53.6vw;
}

#md .sgift .sg-block.sg2 .img{
    top: 0px;
    left: 0px;
    width: 100%;
    margin: 5.6vw auto 0;
}

#md .sgift .sg-block.sg2 .img img{
    width: 70.7vw;
}

#md .sgift .sg-block .img .limited {
    top: 4.2vw;
    right: 11.2vw;
    width: 16.4vw;
    height: 16.4vw;
    padding: 2px;
}

#md .sgift .sg-block.sg1 .img .limited {
    top: -3.6vw;
    right: 9.7vw;
}

#md .sgift .sg-block.sg2 .img .limited {
    top: -4.2vw;
    right: 9.7vw;
}


#md .sgift .sg-block .img .limited .ltext{
    font-size: 3.3vw;
}

#md .sgift .sg-block .data{
	padding: 3.4vw 0 0;
}

#md .sgift .sg-block.sg2 .data{
	padding: 1.6vw 0 0;
}

#md .sgift .sg-block .data h3{
	margin: 0px;
	padding: 0px;
    font-size: 3.4vw;
	line-height:1.4;
}

#md .sgift .sg-block .data .price{
	margin: 0px;
	padding: 0px;
    font-size: 3.4vw;
	line-height:1.4;
}

#md .sgift .sg-block .data .btn,
#md .sgift .sg-block .data .bcs{
	padding: 3.4vw 0 0;
}

#md .sgift .sg-block .data .btn a{
	padding: 5.2vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53.3vw;
}
#md .sgift .sg-block .data .btn a span svg{
	right: 3.5vw;
    font-size: 3vw;
}

#md .sgift .sg-block .data .bcs .bbg{
	padding: 5.2vw 0px;
    font-size: 3.2vw;
    /*line-height: 1.4;*/
    line-height: 1;
    width: 53.3vw;
}

#md .sgift .sg-block .data .kit-text{
	margin: 5.6vw auto 0;
	padding: 3.6vw 0 4.5vw;
    width: 76.2vw;
}

#md .sgift .sg-block .data .kit-text h4{
    font-size: 3.2vw;
}

#md .sgift .sg-block .data .kit-text p.kit-t{
	padding: 2vw 0 0 3.4vw;
	font-size: 2.9vw;
	line-height: 1.6;
}

#md .sgift .sg-block .item-slider{
	width: 100%;
}

#md .sgift .sg-block .item-slider.sg-sl1 > ul{
	padding: 0 0 20px;
}

#md .sgift .sg-block .item-slider.sg-sl2 > ul{
	padding: 0 0 20px;
}

#md .sgift .sg-block .item-slider.sg-sl1 > ul > li{
	width: 100%;
}

#md .sgift .sg-block .item-slider.sg-sl2 > ul > li{
	width: 100%;
}

#md .sgift .sg-block .item-slider .text{
    font-size: 5.4vw;
    line-height: 1.4;
    letter-spacing: -0.05em;
}

#md .sgift .sg-block .item-slider ul li.sg-sl1-1 .img{
	margin: 0.8vw 0 0;
}

#md .sgift .sg-block .item-slider ul li.sg-sl1-1 .img img{
	padding: 9.7vw 0 0;
    width: 70.3vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl1-2 .img img{
	padding: 9.4vw 0 0;
    width: 70vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl2-1 .img img{
	padding: 4vw 0 0;
    width: 63.5vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl2-2 .img img{
	padding: 3.8vw 0 0;
    width: 63.8vw;
}

#md .sgift .sg-block .item-slider ul li .img .limited {
    top: 4.2vw;
    right: 11.2vw;
    width: 16.4vw;
    height: 16.4vw;
    padding: 2px;
}


#md .sgift .sg-block .item-slider ul li .img .limited .ltext{
    font-size: 3.3vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl1-1 .img .limited{
	top: -1vw;
    right: 9.7vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl1-2 .img .limited{
	top: -1vw;
    right: 9.7vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl2-1 .img .limited{
	top: 0.9vw;
    right: 9.7vw;
}

#md .sgift .sg-block .item-slider ul li.sg-sl2-2 .img .limited{
	top: 0.9vw;
    right: 9.7vw;
}

#md .sgift .sg-block .item-slider ul li .name-and-price{
	margin: 0px;
	padding: 0px;
}

#md .sgift .sg-block .item-slider.sg-sl1 ul li .name-and-price{
	margin: 0px;
	padding: 1.9vw 0 0;
}

#md .sgift .sg-block .item-slider.sg-sl2 ul li .name-and-price{
	margin: 0px;
	padding: 5.1vw 0 0;
}

#md .sgift .sg-block .item-slider ul li h3{
	margin: 0px;
	padding: 0px;
    font-size: 3.4vw;
	line-height:1.4;
}

#md .sgift .sg-block .item-slider ul li .price{
	margin: 0px;
	padding: 0px;
    font-size: 3.4vw;
	line-height:1.4;
}

#md .sgift .sg-block .item-slider ul li .btn,
#md .sgift .sg-block .item-slider ul li .bcs{
	padding: 3.4vw 0 0;
}

#md .sgift .sg-block .item-slider ul li .btn a{
	padding: 5.2vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53.3vw;
}

#md .sgift .sg-block .item-slider ul li .btn a span svg{
	right: 3.5vw;
    font-size: 3vw;
}

#md .sgift .sg-block .item-slider ul li .bcs .bbg{
	padding: 5.2vw 0px;
    font-size: 3.2vw;
    /*line-height: 1.4;*/
    line-height: 1;
    width: 53.3vw;
}

#md .sgift .sg-block .item-slider ul li .kit-text{
	margin: 5.6vw auto 0;
	padding: 3.6vw 0 4.5vw;
    width: 76.2vw;
}

#md .sgift .sg-block .item-slider ul li .kit-text h4,
#md .sgift .sg-block .item-slider ul li .kit-text h5{
    font-size: 3.2vw;
}

#md .sgift .sg-block .item-slider ul li .kit-text p.kit-t{
	padding: 2vw 0 0 3.4vw;
	font-size: 2.9vw;
	line-height: 1.6;
}

#md .sgift .sg-block .item-slider .slick-arrow {
	position: absolute;
	top: 42.5vw;
	width: 2.8vw;
	height: 4.3vw;
}

#md .sgift .sg-block .item-slider.sg-sl1 .slick-arrow {
    display: block;
}

#md .sgift .sg-block .item-slider.sg-sl2 .slick-arrow {
    display: block;
}


#md .sgift .sg-block .item-slider .slick-prev {
    left: 6.1vw;
    background-repeat: no-repeat;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/arrow_prev.svg);
    background-position: 0px 0px;
    background-size: 100% 100%;
}

#md .sgift .sg-block .item-slider .slick-next {
    right: 6.1vw;
    background-repeat: no-repeat;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/arrow_next.svg);
    background-position: 0px 0px;
    background-size: 100% 100%;
}

#md .sgift .sg-block .item-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

#md .sgift .sg-block .item-slider .slick-dots li button {
    width: 7px;
    height: 7px;
}


#md .cprice{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/bg_p2.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#md .cprice .price-bg{
    padding: 20vw 0 21.9vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/gift_obj1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

#md .cprice .price-frame{
    width: 90.3vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line1.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
}

#md .cprice .price-frame-in{
    padding: 12.6vw 0 18.7vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line2.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
}

#md .cprice h2{
    padding: 7.4vw 0 0;
    font-size: 6.3vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_obj1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 15.5vw auto;
}

#md .cprice .pr-obj1{
    position: absolute;
    top: -4.5vw;
    left: -9.7vw;
    width: 9.4vw;
}

#md .cprice .pr-obj2{
    position: absolute;
    top: -1.7vw;
    right: -11.9vw;
    width: 8.9vw;
}

#md .cprice .price-frame .price-block{
	padding: 7.4vw 0 0;
	width:100%;
}

#md .cprice .price-frame .price-block.c3{
	padding: 12.4vw 0 0;
}

#md .cprice .price-frame .price-block.c4{
	padding: 12.4vw 0 0;
}

#md .cprice .price-frame .price-block .phead h4{
    font-size: 8.6vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_price1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 75.6vw auto;
}

#md .cprice .price-frame .price-block .phead h4 span{
    font-size: 5vw;
}

#md .cprice .price-frame .price-block.c3 .phead h4{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_price2.png);
    background-repeat: no-repeat;
}

#md .cprice .price-frame .price-block.c4 .phead h4{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_price3.png);
    background-repeat: no-repeat;
}

#md .cprice .price-frame .price-block .phead .lead{
	padding: 2.8vw 0 0;
	font-size:3.8vw;
	line-height:1.5;
}


#md .cprice .price-frame .price-block .price-slide{
	padding: 3.6vw 0 0;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs {
    padding: 0 0 40px;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs > li{
	margin: 0px;
	padding: 0px;
	color: #452c18;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs li .img img{
	width: 45.6vw;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs li .name{
	padding: 2.3vw 0 0;
	font-size:3.4vw;
	line-height:1.4;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs li .fra{
	margin: 0px;
	padding: 0px;
	font-size:3.4vw;
	line-height:1.4;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs li .price{
	margin: 0px;
	padding: 0px;
	font-size:3.4vw;
	line-height:1.4;
}
#md .cprice .price-frame .price-block .price-slide ul.thumbs li .btn{
	padding: 3.4vw 0 0;
}

#md .cprice .price-frame .price-block .price-slide ul.thumbs li .btn span{
	padding: 4.2vw 0;
	font-size: 3.2vw;
	width:37.2vw;
}
#md .cprice .price-frame .price-block .price-slide ul.thumbs li span svg{
	right: 2.8vw;
    font-size: 2.4vw;
}

#md .cprice .price-frame .price-block .price-slide .slick-arrow {
	top: 30.5vw;
	width: 2.6vw;
	height: 4.2vw;
}
#md .cprice .price-frame .price-block .price-slide .slick-prev {
    left: 15.6vw;
    width: 11px;
    height: 18px;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/arrow_prev.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#md .cprice .price-frame .price-block .price-slide .slick-next {
    right: 15.6vw;
    width: 2.6vw;
	height: 4.2vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/arrow_next.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .cprice .price-frame .price-block .price-slide .slick-dots li {
    margin: 0 5px;
}
#md .cprice .price-frame .price-block .price-slide .slick-dots li button {
    width: 6px;
    height: 6px;
}


#md .cprice .ranking-frame{
    margin: 14.7vw auto 0;
    width: 90.3vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line1.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 100% auto;
}

#md .cprice .ranking-frame-in{
    padding: 13vw 0 13.5vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line2.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 100% auto;
}

#md .cprice .ranking-frame h3{
    padding: 7.4vw 0 0;
    font-size: 6.3vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_obj1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 15.5vw auto;
}

#md .cprice .ranking-frame .pr-obj1{
    position: absolute;
    top: -4.5vw;
    left: -10.8vw;
    width: 9.4vw;
}

#md .cprice .ranking-frame .pr-obj2{
    position: absolute;
    top: -1.7vw;
    right: -12.2vw;
    width: 8.9vw;
}

#md .cprice .ranking-frame .ranking-list{
    width: 85.6vw;
    padding: 0px;
    margin: 0 auto;
}

#md .cprice .ranking-frame .productList {
    width: 100%;
    padding: 8.5vw 0px 0px;
}

.slick-arrow.slick-next::after {
    border-top: 2px solid #493528;
    border-right: 2px solid #493528;
}

.slick-arrow.slick-prev::after {
    border-top: 2px solid #493528;
    border-left: 2px solid #493528;
}

.slick-arrow::after {
    width: 10px;
    height: 10px;
}

.slick-dots>li>button::before {
    width: 6px;
    height: 6px;
}
.slick-dots>li:not(:first-of-type) {
    margin-left: 15px;
}



#md .ordermade{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/bg_p3.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#md .ordermade .ordermade-line{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

#md .ordermade .ordermade-line2{
    padding: 11.3vw 0 19.2vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

#md .ordermade .en{
    padding: 5.6vw 0 0;
    font-size: 10.7vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_obj1.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 15.5vw auto;
}

#md .ordermade h2{
    margin: 3.2vw auto 0;
    padding: 1.2vw 0 0;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/t_ribon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 42.7vw;
    height: 7.4vw;
    font-size: 3.2vw;
    letter-spacing: -0.05em;
}

#md .ordermade .ordermade-block{
    margin: 7.9vw auto 0;
    width: 90.3vw;
    display: block;
}

#md .ordermade .ordermade-block .img img{
    width: 100%;
    border: 4px solid #FFF;
}

#md .ordermade .ordermade-block .ordermade-detail{
    width: 100%;
}

#md .ordermade .ordermade-block .ordermade-detail .text{
    font-size: 3.4vw;
    line-height: 1.7;
    text-align: center;
    padding: 6.2vw 0 0;
}

#md .ordermade .ordermade-block .ordermade-detail .btn{
    margin: 0;
    padding: 5.2vw 0 0;
    text-align: center;
}

#md .ordermade .ordermade-block .ordermade-detail .btn a{
    padding: 5.4vw 0;
    margin: 0 auto;
    font-size: 3.4vw;
    width: 53.3vw;
}

#md .ordermade .ordermade-block .ordermade-detail .btn a svg{
    right: 6vw;
    font-size: 3vw;
}


#md .eng-service{
   margin: 10.2vw auto 0;
	padding: 0;
    width: 90.3vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line1.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
}

#md .eng-service .eng-bg{
    padding: 11.3vw 0 10.7vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/line2.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
}

#md .eng-service .eng-bg h3{
    font-size: 7.2vw;
}

#md .eng-service .eng-bg h3 span{
    padding: 0 9.9vw;
}

#md .eng-service .eng-bg h3 span:before{
    width: 8.9vw;
    height: 2.5vw;
    background-image: url(../../../images/special_contents/mothersday/20230413/t_eng1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .eng-service .eng-bg h3 span:after{
    width: 8.9vw;
    height: 2.5vw;
    background-image: url(../../../images/special_contents/mothersday/20230413/t_eng2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#md .eng-service .eng-bg .eng-text{
    width: 100%;
    margin: 5.1vw auto 0;
    display: block;
}

#md .eng-service .eng-bg .eng-text .eng-img{
    border: 0.7vw solid #cbb373;
    margin: 0 auto;
	padding: 0.7vw;
    width: 72.2vw;
}

#md .eng-service .eng-bg .eng-text .eng-img img{
    border: 1px solid #cbb373;
    width: 100%;
}

#md .eng-service .eng-bg .eng-text .eng-text2{
    margin: 0px;
	padding: 4.5vw 0 0;
    font-size: 3.4vw;
    line-height: 1.7;
}

#md .eng-con{
    margin: 5.6vw auto 0;
	padding: 1.1vw;
    width: 67.7vw;
}

#md .eng-con-in{
    margin: 0;
	padding: 0px;
    border: 1px solid #cbb373;
    display: block;
}

#md .eng-con-in .eng-con-block{
    width: 54.2vw;
	padding: 4.7vw 0 4.5vw;
    margin: 0 auto;
}

#md .eng-con-in .eng-con-block.ec2{
    border-left: 0px none;
    border-top: 1px solid #cbb373;
}

#md .eng-con-in .eng-con-block h3{
    font-size: 3.2vw;
}

#md .eng-con-in .eng-con-block .eng-con-text{
    font-size: 2.9vw;
    line-height: 1.5;
	padding: 2.3vw 0 0;
}

#md .eng-notes{
    font-size: 2.7vw;
	padding: 1.1vw 0 0;
}

#md .btn-area{
	margin: 0px;
	padding: 0px;
    width: 100%;
    display: block;
}

#md .eng-btn{
	padding: 6.2vw 0 0;
}

#md .eng-btn a{
	padding: 5.4vw 0;
    margin: 0 auto;
    font-size: 3.4vw;
    width: 53.3vw;
}

#md .eng-btn a span svg{
	right: 6vw;
    font-size: 3vw;
}


#md .gift{
	padding: 11.3vw 0 0;
}

#md .gift a.gfa{
    width: 90.3vw;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.12);
}

#md .gift-frame{
    border: 2px solid #bea260;
    width: 100%;
    display: block;
}

#md .gift-frame .img{
    width: 100%;
}

#md .gift-frame .data{
    width: 100%;
    margin: 0px;
	padding: 9vw 0 9.5vw;
}

#md .gift-frame .data .ltext{
	padding: 0;
    font-size: 3.8vw;
    line-height: 1.5;
}
#md .gift-frame .data h3{
	padding: 2.8vw 0 0;
    font-size: 8.1vw;
    width: 100%;
}

#md .gift-frame .data .btn{
	padding: 6.2vw 0 0;
}

#md .gift-frame .data .btn span{
    padding: 5.4vw 0;
    margin: 0 auto;
    font-size: 3.4vw;
    width: 53.3vw;
}

#md .gift-frame .data .btn span svg{
	right: 6vw;
    font-size: 3vw;
}


#md .ordermade .om-obj1{
    width: 27.4vw;
    position: absolute;
    top: -8.8vw;
}

#md .ordermade .om-obj2{
    width: 27.7vw;
    position: absolute;
    top: -7.4vw;
}

#md .ordermade .om-obj3{
    width: 9.5vw;
    position: absolute;
    top: 86.9vw;
    left: auto;
    right: 0.2vw;
}

#md .ordermade .om-obj4{
    width: 10.7vw;
    position: absolute;
    top: 108.1vw;
    left: 0.9vw;
}

#md .gf-bn{
    margin: 0px auto;
    padding: 0;
    width: 90.3vw;
}

#md .gf-bn ul{
    margin: 0;
	padding: 14.7vw 0 0;
    width: 100%;
    display: block;
}

#md .gf-bn ul li{
    width: 100%;
    padding: 0;
}



#md .c-footer{
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/bg_p4.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#md .line{
    padding: 13vw 0 11.9vw;
}

#md .line-frame{
    padding: 9vw 0 0;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/frame_line.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 77.4vw;
    height: 67.7vw;
}

#md .line h2{
    font-size: 5.6vw;
    line-height: 1.4;
}

#md .line .text{
	padding: 3vw 0px 0px;
    font-size: 3.7vw;
    line-height: 1.3;
}

#md .line .btn{
	padding: 4.5vw 0px 0px;
    position: relative;
    z-index: 10;
}

#md .line .btn a{
	padding: 6.2vw 0px 0px 14.4vw;
	font-size: 4.6vw;
	line-height: 1;
	width:59.1vw;
	height:17vw;
	border-radius:0.4em;
}

#md .line .btn a:before{
	background: url(../../../images/sp/special_contents/HolidayCollection/20211014/icon_line.png?a=20211014) no-repeat center center;
    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
	width: 15.3vw;
	height:17vw;
}

#md .line .line-obj1{
    position: absolute;
    top: -4.2vw;
    left: -4vw;
    width: 19.5vw;
}

#md .line .line-obj2{
    position: absolute;
    bottom: -4vw;
    right: -3.5vw;
    width: 16.3vw;
    top: auto;
    left: auto;
}

.sns{
    margin: 0;
    padding: 0 0 10.6vw;
}

.sns-frame{
    margin: 0 auto;
    padding: 8.8vw 0 0;
    width: 81.3vw;
    height: 33.7vw;
    background-image: url(../../../images/sp/special_contents/mothersday/20230413/frame_share.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.sns h3{
    font-size: 5.9vw;
}

.sns .social-btn {
    margin-top: 2.2vw;
}
