img {
    width: 100%;
    height: auto;
}

header .logo img {
    width: 100px;
}

.mainimage .decor1 {
    width: 90px;
}

.mainimage .decor2 {
    width: 120px;
    bottom: -9vw;
}

.block {
    padding: 0;
}

.block>div {
    margin-bottom: 0;
}

.global-footer .ft_logo img {
    width: 127px;
}

.global-footer .tel img {
    width: 240px;
}

p {
    margin: 0;
}

.block h2,
.block h3 {
    margin-bottom: 0;
}

.wrap {
    position: relative;
}

.df,
.df_jcsb,
.df_jcc,
.df_c {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.df_jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.df_jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.df_c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dib {
    display: inline-block;
}

.db {
    display: block;
}

.tc {
    text-align: center;
}

.tr {
    text-align: right;
}

.tl {
    text-align: left;
}

#sec1 {
    position: relative;
    background: url(../img/shopping/s1_bgT.png) no-repeat center/100% auto, url(../img/shopping/s1_bg_below.jpg) no-repeat center top / 100% auto;
}

#sec1::before {
    content: '';
    background: url(../img/bg02.png) 0 0 repeat;
    left: 0;
    right: 0;
    top: 40vw;
    bottom: 0;
    position: absolute;
}

#sec1::after {
    content: '';
    background: url(../img/shopping/s1_bgT.png) no-repeat center top/100% auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#sec1>* {
    position: relative;
    z-index: 2;
}

#sec1>*.logo {
    position: absolute;
    top: 44vw;
    left: 0;
}

#sec1>*.img1 {
    margin-top: -3vw;
}

#sec1>*.img2 {
    position: absolute;
    top: 50vw;
    left: 0;
    z-index: 2;
}

#sec1 h3 {
    margin-top: -14vw;
    padding-bottom: 2vw;
}

#sec1 .txt {
    padding: 0 10% 6vw;
}

#sec1 .txt p+p {
    margin-top: 4vw;
}

#sec2 {
    background: url(../img/shopping/s2_bg.png) no-repeat center top/100% auto, url(../img/bg02.png) 0 0 repeat;
    padding-bottom: 10vw;
    padding-top: 11px;
}

#sec2 h2 {
    position: absolute;
    top: -13px;
    left: 0;
}

#sec2 .txt {
    padding: 25vw 26% 32vw 15%;
    color: #fff;
    background: url(../img/shopping/s2_bgInfo_01.png) no-repeat center top/100% auto, url(../img/shopping/s2_bgInfo_03.png) no-repeat center bottom/100% auto, url(../img/shopping/s2_bgInfo_02.png) repeat-y center/100% 70%;
}

#sec2 .ins {
    position: absolute;
    top: 23vw;
    right: 10%;
    width: 53px;
}

#sec2 .img {
    width: 47%;
    position: absolute;
    right: 0;
    bottom: 2vw;
}

#sec2 .s2_btn {
    width: 40%;
    bottom: 6vw;
    position: absolute;
    left: 15%;
}
#sec2 .bnr_area{
	width: 99%;
	margin: 0 auto;
	position: relative;
	z-index: 999999;
}
#sec2 .bnr_area .btn3 a{
	position: absolute;
	width: 40%;
	top: -10px;
	left: 20px;
	padding: 15px 4px;
	display: block;
	color:#fff;
text-shadow: -1px -1px rgba(255, 255, 255, 0.43), 1px 1px rgba(0, 0, 0, 0.49);
background-image: linear-gradient(45deg, #ac0513 0%, #9e6337 100%);  
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	border-bottom: 4px #40181b solid;
	-webkit-border-radius: 2px;
	border-radius: 10px;
	box-sizing:border-box;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

#sec2 .bnr_area .btn4 a{
	position: absolute;
	width: 40%;
	top: -10px;
	right: 20px;
	padding: 15px 4px;
	display: block;
	color:#fff;
text-shadow: -1px -1px rgba(255, 255, 255, 0.43), 1px 1px rgba(0, 0, 0, 0.49);
background-image: linear-gradient(45deg, #a34e0f 0%, #b07143 100%);  
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	border-bottom: 4px #40181b solid;
	-webkit-border-radius: 2px;
	border-radius: 10px;
	box-sizing:border-box;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}


#sec3 {
    position: relative;
    padding-bottom: 6vw;
    background: url(../img/shopping/s3_bgT.jpg) no-repeat center top/100% auto, url(../img/shopping/bg_grow.jpg);
    color: #fff;
}

#sec3 .img2 {
    position: absolute;
    top: 37vw;
    left: 0;
}

#sec3 .txt {
    padding: 0 10%;
}

#sec4 {
    background: url(../img/shopping/s4_bgT.jpg) no-repeat center top/100% auto, url(../img/shopping/s4_bgB.jpg) no-repeat center bottom/100% auto, url(../img/shopping/bg_grow.jpg);
    padding-bottom: 30vw;
    position: relative;
}

#sec4::before {
    background: url(../img/shopping/s4_dc.jpg) no-repeat center top 10px/100% auto;
    content: '';
    left: 0;
    right: 0;
    height: 26vw;
    position: absolute;
    top: 125vw;
}

#sec4 h3 {
    width: 50%;
    position: absolute;
}

#sec4 .content {
    padding: 0 8%;
}

#sec4 h2 {
    padding-bottom: 17vw;
}

#sec4 .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fcd17d;
    position: relative;
    padding: 20vw 8% 10vw;
    background: url(../img/shopping/s4_line.jpg) no-repeat center top 15vw/80% auto;
}

#sec4 .item::before {
    content: '';
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 2px;
    left: 2px;
    border: 4px solid #f5ab1a;
}

#sec4 .item h3 {
    top: -12vw;
    left: -5%;
    position: absolute;
    width: 68%;
    z-index: 3;
}

#sec4 .item .txt {
    margin: auto;
    color: #fff;
    letter-spacing: 0.09em;
}

#sec4 .content .item+.item {
    margin-top: 6vw;
}

#sec4 .item3 {
    padding-top: 36vw;
}

#sec4 .item3>* {
    position: relative;
    z-index: 2;
}

#sec4 .item3 h3 {
    width: 104%;
}

#sec4 .item3 .img {
    position: absolute;
    left: -10%;
    right: -10%;
    top: -12vw;
}

#sec4 .item3 .txt {
    padding-bottom: 6vw;
}

#sec4 .item3 .boxBtn {
    margin: 0 -4%;
}

#sec4 .item3 .boxBtn>p {
    width: 48%;
}

#sec5 {
    position: relative;
}

#sec5::after {
    content: '';
    background: url(../img/bg02.png) 0 0 repeat;
    position: absolute;
    top: 11vw;
    left: 0;
    right: 0;
    bottom: -10vw;
}

#sec5::before {
    content: '';
    background: url(../img/shopping/s5_dcT.png) no-repeat center top/100% auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -36vw;
    height: 48vw;
}

#sec5>* {
    position: relative;
    z-index: 2;
}

#sec5 h2 {
    padding-top: 7vw;
}

#sec5 .price {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10vw;
    color: #fff;
}

#sec5 .price span {
    font-size: 14px;
}

#sec5 .price1 {
    margin-top: -15vw;
    padding-left: 5%;
}

#sec5 .price2 {
    margin-top: -15vw;
    padding-right: 5%;
}

#sec5 .txt {
    padding: 0 10%;
}

#sec5 .img2 {
    padding-top: 6vw;
}

#sec5 .s5_btn {
    padding: 5vw 10%;
    position: relative;
    z-index: 2;
}

#sec5 .gift {
    background: url(../img/shopping/s5_giftT.png) no-repeat center top/100% auto, url(../img/shopping/s5_giftB.png) no-repeat center bottom/100% auto;
    position: relative;
    padding-bottom: 31vw;
}

#sec5 .gift::before {
    background: url(../img/shopping/s5_giftC.png) repeat-y center top/100% 100%;
    top: 10vw;
    bottom: 14vw;
    content: '';
    width: 100%;
    position: absolute;
}

#sec5 .gift>* {
    position: relative;
    z-index: 2;
}

#sec5 .gift .img {
    position: absolute;
    right: 0;
    bottom: 3vw;
    width: 33%;
}

#sec5 .gift h3 {
    padding-top: 5vw;
}

#sec5 .gift .txt {
    color: #fff;
    width: 80%;
    padding: 0;
    padding-left: 12%;
}

#sec5 .dc {
    content: '';
    background: url(../img/shopping/s5_gift_bg.png) no-repeat center top/100% auto;
    width: 100%;
    height: 50vw;
    bottom: 70vw;
    position: absolute;
    z-index: 1;
}

#sec6 {
    background: url(../img/shopping/s6_bgT.jpg) no-repeat center top/100% auto, url(../img/shopping/s6_bgB.jpg) no-repeat center bottom/100% auto, url(../img/shopping/bg_brow.jpg);
    padding-bottom: 40vw;
    margin-bottom: -9px;
    margin-top: -11vw;
}

#sec6::before {
    content: '';
    background: url(../img/shopping/s6_dcT.png) no-repeat center top/100% auto;
    width: 100%;
    height: 50vw;
    position: absolute;
    left: 0;
    z-index: 2;
}

#sec6>* {
    position: relative;
    z-index: 2;
}

#sec6 h2 {
    padding-top: 31vw;
    padding-bottom: 2vw;
}

#sec6 .txt {
    padding: 4vw 3% 12vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65%;
    color: #eec690;
    margin: auto;
}

#sec6 .img {
    width: 65%;
    margin: auto;
}

#sec6 .s5_btn {
    padding: 0 10%;
    margin-top: -8vw;
}


/*# sourceMappingURL=shop.css.map */