/*
* instagram_campaign
*/
/* ------------------------------------------------------------------------- */
/*------------------######################################### 
----------------------------
----------------------------
min-width: 768px
----------------------------
--------------------#########################################*/
@media screen and (min-width: 865px) {
  .inner {
    width: 1050px;
    margin: 0 auto;
  }

  #contents * {
    box-sizing: border-box;
  }
  #contents #mv {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    position: relative;
    height: 845px;
    background: url(../images/instagram_campaign/mv.jpg) no-repeat center;
    background-size: cover;
  }
  #contents #mv .text_wrap {
    position: relative;
    width: 736px;
    margin: 60px 0 0 0;
  }
  #contents #mv .text_wrap h1 {
    width: 100%;
    padding: 617px 0 0;
    background: url(../images/instagram_campaign/mv_hd.png) center/100%;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #mv .text_wrap .text01 {
    position: absolute;
    bottom: 47px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 487px;
    margin: 0 0px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/mv_lead.png);
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #mv .logo {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 86px;
  }
  #contents #mv .logo a {
    padding: 44px 0 0;
    background: url(../images/arrange/logo1.png);
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents .info .text01 {
    position: relative;
    width: 732px;
    margin: 100px auto 80px;
    padding: 156px 0 0;
    background: url(../images/instagram_campaign/top_lead.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents .info a:hover{
    background:rgba(255,255,255,0.4);
  }
  #contents .info .link01 {
    position: absolute;
    top: 41px;
    left: 0;
    width: 600px;
    height: 30px;
  }
  #contents .info .link02 {
    position: absolute;
    top: 86px;
    left: 28px;
    width: 209px;
    height: 30px;
  }
  #contents .page_nav {
    background: #00519d;
  }
  #contents .page_nav ul {
    display: flex;
    justify-content: space-evenly;
    width: 1050px;
    margin: 0 auto;
    
  }
  #contents .page_nav ul li a {
    display: block;
    padding: 35px 0;
  }
  #contents .page_nav ul li a span{
    display: block;
    height: 0;
    padding: 18px 0 0;
    background: url(../images/sp/instagram_campaign/nav01.png);
    background-size: 100% !important;
    overflow: hidden;
  }
  #contents .page_nav ul li a:hover {
    opacity: .7;
  }
  #contents .page_nav ul li:nth-child(1) a span{
    width: 58px;
    background: url(../images/instagram_campaign/nav01.png) no-repeat;
  }
  #contents .page_nav ul li:nth-child(2) a span{
    width: 37px;
    background: url(../images/instagram_campaign/nav02.png) no-repeat;
  }
  #contents .page_nav ul li:nth-child(3) a span{
    width: 77px;
    background: url(../images/instagram_campaign/nav03.png) no-repeat;
  }
  #contents .page_nav ul li:nth-child(4) a span{
    width: 80px;
    background: url(../images/instagram_campaign/nav04.png) no-repeat;
  }
  #contents #sec1 {
    margin-top: 100px;
  }
  #contents #sec1 h2 {
    margin-bottom: 50px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec01_ttl.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents #sec1 ul {
    width: 620px;
    margin: 0 auto 40px;
    font-size: 18px;
    font-weight: bold;
  }
  #contents #sec1 p a {
    width: 599px;
    margin: 0 auto 100px;
    padding: 393px 0 0;
    background: url(../images/instagram_campaign/sec01_img.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec1 p a:hover {
	  opacity: 0.7;
  }
  #contents #sec2 {
    margin-top: 100px;
  }
  #contents #sec2 h2 {
    margin-bottom: 30px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec02_ttl.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec2 .box01 {
    width: 850px;
    margin: 0 auto;
    padding: 40px 40px 55px;
    border: 3px solid #00519d;
  }
  #contents #sec2 .box01 p {
    margin: 0 0px 30px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec02_text01.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec3 {
    margin-top: 120px;
  }
  #contents #sec3 h2 {
    margin: 0 0px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec03_ttl.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec3 p {
    text-align: center;
    font-size: 3.5rem;
    font-weight: bold;
  }
  #contents #sec3 p span {
    font-size: 50px;
  }
  #contents #sec4 {
    margin-top: 130px;
  }
  #contents #sec4 h2 {
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec04_ttl.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec4 ol {
    display: flex;
    justify-content: space-between;
    width: 950px;
    margin: 80px auto 0;
  }
  #contents #sec4 ol li {
    position: relative;
    width: 280px;
    padding: 20px 0px;
    border: 3px solid #00519d;
  }
  #contents #sec4 ol li:after {
    content: '';
    position: absolute;
    top: 180px;
    right: -42px;
    width: 17px;
    height: 19px;
    margin: 0 10px 0 0;
    background: url(../images/instagram_campaign/arrow.png) no-repeat 100% center;
  }
  #contents #sec4 ol li:last-child:after {
    content: none;
  }
  #contents #sec4 ol li h3 {
    width: 109px;
    margin: -52px auto 10px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/step01.png) center/87px no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents #sec4 ol li:nth-child(1) h3 {
    background: #fff url(../images/instagram_campaign/step01.png) center/87px no-repeat;
  }
  #contents #sec4 ol li:nth-child(1) .step_img {
    margin: 0 0 40px;
  }
  #contents #sec4 ol li:nth-child(2) h3 {
    background: #fff url(../images/instagram_campaign/step02.png) center/87px no-repeat;
  }
  #contents #sec4 ol li:nth-child(2) .step_img {
    margin: 25px 0 40px;
  }
  #contents #sec4 ol li:nth-child(3) h3 {
    background: #fff url(../images/instagram_campaign/step03.png) center/87px no-repeat;
  }
  #contents #sec4 ol li:nth-child(3) .step_img {
    margin: 100px auto 40px;
    width: 49%;
  }
  #contents #sec4 ol li p {
    text-align: center;
    font-size: 1.5rem;
  }
  #contents #sec4 ol li p.step_img {
    margin: 0 0 0;
  }
  #contents #sec4 ol li p.text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 0;
  }
  #contents .bnr_block a {
    display: block;
    padding: 280px 0 0;
    width: 950px;
    height: 0;
    margin: 165px auto;
    overflow: hidden;
    background: url(../images/instagram_campaign/ss_bnr.jpg) center/100% no-repeat;
  }
  #contents #sec5 {
    margin-top: 80px;
  }
  #contents #sec5 .inner {
    padding: 70px 130px 125px;
    background: #f4f4f4;
  }
  #contents #sec5 h2 {
    margin: 0 0px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec05_ttl.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec5 ul {
    width: 790px;
    margin-bottom: 55px;
    font-size: 1.5rem;
  }
  #contents #sec5 ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
  }
  #contents #sec5 ul li h3 {
    width: 130px;
    font-size: 1.5rem;
  }
  #contents #sec5 ul li .text01 {
    width: 680px;
  }
  #contents #sec5 .block01 .text01 {
    margin-bottom: 30px;
    font-size: 1.4rem;
    text-align: center;
  }
  #contents #sec5 .block01 .text02 {
    width: 340px;
    padding: 15px;
    margin: 0 auto;
    background: #00519d;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
  }
  #contents #sec5 .terms_box_wrap {
    margin: 40px auto;
    padding: 31px 10px 30px 30px;
    border: 1px solid #ccc;
    width: 545px;
    background: #fff;
  }
  #contents #sec5 .terms_box {
    height: 280px;
    font-size: 1.3rem;
    overflow-y: scroll;
  }
  #contents #sec5 .terms_box h4 {
    margin-bottom: 10px;
  }
  #contents #sec5 .terms_box .text01, #contents #sec5 .terms_box ol {
    margin-bottom: 15px;
  }
  #contents #sec5 .terms_box li {
    text-indent: -1.5rem;
    padding: 0 0 0 1.5rem;
  }
  #contents #sec5 .terms_box .text02 {
    padding: 0 0 0 10px;
  }
  #contents #sec5 .terms_box .list01 {
    padding: 0 0 0 10px;
  }
  #contents #sec6 {
    margin-top: 120px;
    padding: 0;
    background: #fff;
  }
  #contents #sec6 .inner {
    width: 1050px;
    margin: 0 auto;
  }
  #contents #sec6 h2 {
    margin: 0 0 80px;
    padding: 32px 0 0;
    background: url(../images/instagram_campaign/sec6_hd.png) no-repeat center;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec6 p {
    text-align: center;
  }
  #contents #sec6 .text1 {
    line-height: 1.8;
    margin: 0 0 40px;
    font-size: 1.6rem;
  }
  #contents #sec6 .img1 {
    margin: 0 0 35px;
  }
  #contents #sec6 .text2 {
    margin: 0 0 40px;
    font-size: 2rem;
    font-weight: bold;
  }
  #contents #sec6 .btn1 a {
    display: block;
    width: 460px;
    line-height: 60px;
    margin: 0 auto 80px;
    border-radius: 30px;
    background: #ca4829;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
  }
  #contents #sec6 .btn1 a:after {
    content: '';
    display: inline-block;
    position: relative;
    top: -2px;
    width: 10px;
    height: 10px;
    margin: 0 0 0 20px;
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
  }
  #contents #sec6 .btn1 a:hover {
    opacity: 0.7;
  }
  #contents #sec6 .block1 {
    padding: 20px 0 30px;
  }
  #contents #sec6 .block1 .title_arrange {
    margin: 0 0 20px;
    padding: 116px 0 0;
    background: url(../images/instagram_campaign/sec6_title_arrange.png) no-repeat center;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec6 .block1 .stitle_arrange {
    margin: 0 0 30px;
    padding: 65px 0 0;
    background: url(../images/instagram_campaign/sec6_stitle_arrange_1.png) no-repeat center;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec6 .block1 .bbq {
    margin-top: 30px;
  }
  #contents #sec6 .block1 .bbq .stitle_arrange {
    background-image: url(../images/instagram_campaign/sec6_stitle_arrange_2.png);
  }
  #contents #sec6 .block1 .kinoko {
    margin-top: 30px;
  }
  #contents #sec6 .block1 .kinoko .stitle_arrange {
    background-image: url(../images/instagram_campaign/sec6_stitle_arrange_3.png);
  }
  #contents #sec6 .block1 .yuzu_shio {
    margin-top: 30px;
  }
  #contents #sec6 .block1 .yuzu_shio .stitle_arrange {
    background-image: url(../images/instagram_campaign/sec6_stitle_arrange_4.png);
  }
  #contents #sec6 .block1 .kantan {
    margin-top: 20px;
  }
  #contents #sec6 .block1 .kantan .stitle_arrange {
    background-image: url(../images/instagram_campaign/sec6_stitle_arrange_5.png);
  }
  #contents #sec6 .block1 .ouchi {
    margin-top: 30px;
  }
  #contents #sec6 .block1 .ouchi .stitle_arrange {
    background-image: url(../images/instagram_campaign/sec6_stitle_arrange_6.png);
  }
  #contents #sec6 .block1 .link1 a {
    display: inline-block;
    padding: 0 3px;
    border-bottom: 1px solid #584940;
    color: #584940;
    font-size: 1.8rem;
    text-decoration: none;
  }
  #contents #sec6 .block1 .link1 a:after {
    content: '';
    display: inline-block;
    position: relative;
    top: -2px;
    width: 6px;
    height: 6px;
    margin: 0 0 0 10px;
    border: 1.5px solid #584940;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
  }
  #contents #sec6 .block1 .link1 a:hover {
    border-color: transparent;
  }
  #contents #sec6 .recipe_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 1010px;
    margin: 0 auto;
  }
  #contents #sec6 .recipe_nav li {
    width: 200px;
    margin: 0 20px 25px 20px;
  }
  #contents #sec6 .recipe_nav li a {
    padding: 140px 0 0 0;
    background: 0 0 no-repeat;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    color: #221815;
  }
  #contents #sec6 .recipe_nav li a:hover {
    opacity: 0.7;
  }
  #contents #sec6 .recipe_nav.recipe_nav_basic li {
    width: 175px;
    margin-left: 9px;
    margin-right: 9px;
  }
  #contents #sec6 .recipe_nav .recipe_nav01 a {
    background-image: url(../images/instagram_campaign/recipe_nav01.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav02 a {
    background-image: url(../images/instagram_campaign/recipe_nav02.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav03 a {
    background-image: url(../images/instagram_campaign/recipe_nav03.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav04 a {
    background-image: url(../images/instagram_campaign/recipe_nav04.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav05 a {
    background-image: url(../images/instagram_campaign/recipe_nav05.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav06 a {
    background-image: url(../images/instagram_campaign/recipe_nav06.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav07 a {
    background-image: url(../images/instagram_campaign/recipe_nav07.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav08 a {
    background-image: url(../images/instagram_campaign/recipe_nav08.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav09 a {
    background-image: url(../images/instagram_campaign/recipe_nav09.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav10 a {
    background-image: url(../images/instagram_campaign/recipe_nav10.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav11 a {
    background-image: url(../images/instagram_campaign/recipe_nav11.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav12 a {
    background-image: url(../images/instagram_campaign/recipe_nav12.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav13 a {
    background-image: url(../images/instagram_campaign/recipe_nav13.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav14 a {
    background-image: url(../images/instagram_campaign/recipe_nav14.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav15 a {
    background-image: url(../images/instagram_campaign/recipe_nav15.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav16 a {
    background-image: url(../images/instagram_campaign/recipe_nav16.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav17 a {
    background-image: url(../images/instagram_campaign/recipe_nav17.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav18 a {
    background-image: url(../images/instagram_campaign/recipe_nav18.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav19 a {
    background-image: url(../images/instagram_campaign/recipe_nav19.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav20 a {
    background-image: url(../images/instagram_campaign/recipe_nav20.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav21 a {
    background-image: url(../images/instagram_campaign/recipe_nav21.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav22 a {
    background-image: url(../images/instagram_campaign/recipe_nav22.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav23 a {
    background-image: url(../images/instagram_campaign/recipe_nav23.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav24 a {
    background-image: url(../images/instagram_campaign/recipe_nav24.png);
  }
  #contents #sec6 .bnr_block {
    margin: 110px auto 120px auto;
  }
  #contents #sec6 .bnr_block p {
    margin: 0 0 30px;
    color: #4b423d;
    font-size: 2rem;
    text-align: center;
  }
  #contents #sec6 .bnr_block p:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 15px;
    width: 1px;
    height: 35px;
    margin: 0 30px 0 0;
    background: #4b423d;
    transform: rotate(-30deg);
  }
  #contents #sec6 .bnr_block p:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 15px;
    width: 1px;
    height: 35px;
    margin: 0 30px 0 0;
    background: #4b423d;
    transform: rotate(-30deg);
    width: 1px;
    margin: 0 0 0 30px;
    transform: rotate(30deg);
  }
  #contents #sec6 .bnr_block a {
    display: block;
    padding: 280px 0 0;
    width: 950px;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    background: url(../images/instagram_campaign/summer_gift_bnr.jpg) center/100% no-repeat;
  }
  #contents #sec6 .bnr_block a:hover {
    opacity: .7;
  }
  #contents .sp {
    display: none;
  }
}
/*------------------######################################### 
----------------------------
----------------------------
max-width: 767px
----------------------------
--------------------#########################################*/
@media screen and (max-width: 864px) {
  .inner {
    padding: 0 3vw;
  }

  #contents {
    /* --info----------------------------------------------------------------------- */
    /* --page_nav----------------------------------------------------------------------- */
    /* --sec1----------------------------------------------------------------------- */
    /* --sec2----------------------------------------------------------------------- */
    /* --sec3----------------------------------------------------------------------- */
    /* --sec4----------------------------------------------------------------------- */
    /* --sec5----------------------------------------------------------------------- */
    /* --sec6----------------------------------------------------------------------- */
  }
  #contents #mv {
    position: relative;
    height: 101.33333vw;
    padding: 0;
    border: none;
    background: url(../images/instagram_campaign/sp_mv.jpg) no-repeat center;
    background-size: 100%;
  }
  #contents #mv .text_wrap {
    position: relative;
    padding: 17.33333vw 0 0;
  }
  #contents #mv .text_wrap h1 {
    float: none;
    width: 75vw;
    margin: 0 auto 2.66667vw;
    padding: 74.86667vw 0 0;
    background: url(../images/instagram_campaign/sp_mv_hd.png);
    background-size: 100%;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #mv .logo {
    position: absolute;
    top: 0.66667vw;
    left: 0.66667vw;
    width: 24.53333vw;
  }
  #contents #mv .logo a {
    width: 16vw;
    padding: 9.26667vw 0 0;
    background: url(../images/arrange/logo1.png) center/100% no-repeat;
    background-size: 100%;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents .info .text01 {
    position: relative;
    width: 95vw;
    margin: 12vw auto 15vw;
    padding: 35vw 0 0;
    background: url(../images/instagram_campaign/sp_top_lead.png) center/100% no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents .info .link01 {
    position: absolute;
    top: 7vw;
    left: 0;
    width: 95vw;
    height: 6vw;
  }
  #contents .info .link02 {
    position: absolute;
    top: 14vw;
    left: 25vw;
    width: 36vw;
    height: 6vw;
  }
  #contents .page_nav {
    background: #00519d;
  }
  #contents .page_nav ul {
    display: flex;
    justify-content: space-evenly;
    padding: 5vw 0;
  }
  #contents .page_nav ul li a {
    padding: 18px 0 0;
    background: url(../images/sp/instagram_campaign/nav01.png);
    background-size: 100% !important;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents .page_nav ul li:nth-child(1) a {
    width: 13vw;
    background: url(../images/instagram_campaign/nav01.png) no-repeat;
  }
  #contents .page_nav ul li:nth-child(2) a {
    width: 8vw;
    background: url(../images/instagram_campaign/nav02.png) no-repeat;
  }
  #contents .page_nav ul li:nth-child(3) a {
    width: 16.4vw;
    background: url(../images/instagram_campaign/nav03.png) no-repeat;
  }
  #contents .page_nav ul li:nth-child(4) a {
    width: 17.3vw;
    background: url(../images/instagram_campaign/nav04.png) no-repeat;
  }
  #contents #sec1 {
    margin-top: 20vw;
  }
  #contents #sec1 h2 {
    margin: 0 auto 6vw;
    padding: 11vw 0 0;
    background: url(../images/instagram_campaign/sp_sec01_ttl.png) center/100% no-repeat;
    display: block;
    width: 18.8vw;
    height: 0;
    overflow: hidden;
  }
  #contents #sec1 ul {
    width: 82vw;
    margin: 0 auto 40px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  #contents #sec1 ul li {
    text-indent: -1.4rem;
  }
  #contents #sec1 p a {
    margin: 0 auto;
    padding: 63vw 0 0;
    background: url(../images/instagram_campaign/sec01_img.png) center/100% no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec2 {
    margin-top: 20vw;
  }
  #contents #sec2 h2 {
    margin: 0 auto 6vw;
    padding: 11vw 0 0;
    background: url(../images/instagram_campaign/sp_sec02_ttl.png) center/100% no-repeat;
    display: block;
    width: 11.8vw;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec2 .box01 {
    width: 80vw;
    margin: 0 auto;
    padding: 10vw 5vw 10vw;
    border: 3px solid #00519d;
  }
  #contents #sec2 .box01 p {
    width: 50vw;
    margin: 0 auto 6vw;
    padding: 19vw 0 0;
    background: url(../images/instagram_campaign/sp_sec02_text01.png) center/100% no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec3 {
    margin-top: 20vw;
  }
  #contents #sec3 h2 {
    margin: 0 auto 6vw;
    padding: 11vw 0 0;
    background: url(../images/instagram_campaign/sp_sec03_ttl.png) center/100% no-repeat;
    display: block;
    width: 47.2vw;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec3 p {
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
  }
  #contents #sec3 p span {
    font-size: 3.2rem;
  }
  #contents #sec4 {
    margin-top: 20vw;
  }
  #contents #sec4 a:hover {
	  opacity: 0.7;
  }
  #contents #sec4 h2 {
    margin: 0 auto 6vw;
    padding: 11vw 0 0;
    background: url(../images/instagram_campaign/sp_sec04_ttl.png) center/100% no-repeat;
    display: block;
    width: 25.3vw;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec4 ol {
    width: 95vw;
    margin: 80px auto 0;
  }
  #contents #sec4 ol li {
    position: relative;
    width: 80%;
    margin: 0 auto 20vw;
    padding: 20px 0px;
    border: 3px solid #00519d;
  }
  #contents #sec4 ol li:after {
    content: '';
    position: absolute;
    bottom: -11vw;
    left: 0;
    width: 100%;
    height: 10vw;
    background: url(../images/instagram_campaign/arrow02.png) center no-repeat;
  }
  #contents #sec4 ol li:last-child:after {
    content: none;
  }
  #contents #sec4 ol li h3 {
    width: 30vw;
    margin: -52px auto 10px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/step01.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
  }
  #contents #sec4 ol li:nth-child(1) h3 {
    background: #fff url(../images/instagram_campaign/step01.png) center/70% no-repeat;
  }
  #contents #sec4 ol li:nth-child(2) h3 {
    background: #fff url(../images/instagram_campaign/step02.png) center/70% no-repeat;
  }
  #contents #sec4 ol li:nth-child(3) h3 {
    background: #fff url(../images/instagram_campaign/step03.png) center/70% no-repeat;
  }
  #contents #sec4 ol li:nth-child(3) .step_img {
    width: 40%;
  }
  #contents #sec4 ol li p {
    text-align: center;
    font-size: 1.5rem;
  }
  #contents #sec4 ol li p.step_img {
    margin: 5vw auto 2vw;
    width: 80%;
  }
  #contents #sec4 ol li p.text {
    width: 100%;
    padding: 3vw 0;
  }
  #contents .bnr_block a {
    display: block;
    padding: 48vw 0 0;
    width: 95vw;
    height: 0;
    margin: 17vw auto 10vw;
    overflow: hidden;
    background: url(../images/instagram_campaign/sp_ss_bnr.jpg) center/100% no-repeat;
  }
  #contents #sec5 {
    margin-top: 80px;
  }
  #contents #sec5 .inner {
    padding: 20vw 3vw 10vw;
    background: #f4f4f4;
  }
  #contents #sec5 h2 {
    margin: 0 0px;
    padding: 54px 0 0;
    background: url(../images/instagram_campaign/sec6_ttl.png) center no-repeat;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec5 ul {
    margin-bottom: 55px;
    font-size: 1.5rem;
  }
  #contents #sec5 ul li {
    margin-bottom: 5vw;
  }
  #contents #sec5 ul li h3 {
    margin-bottom: 2vw;
    font-size: 1.5rem;
  }
  #contents #sec5 .block01 .text01 {
    margin-bottom: 30px;
    font-size: 1.4rem;
    text-align: center;
  }
  #contents #sec5 .block01 .text02 {
    width: 80vw;
    padding: 15px;
    margin: 0 auto;
    background: #00519d;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
  }
  #contents #sec5 .terms_box_wrap {
    margin: 10vw auto;
    padding: 5vw 3vw 5vw 7vw;
    border: 1px solid #ccc;
    width: 86vw;
    background: #fff;
    box-sizing: border-box;
  }
  #contents #sec5 .terms_box {
    height: 50vw;
    font-size: 1.3rem;
    overflow-y: scroll;
    word-wrap: break-word;
  }
  #contents #sec5 .terms_box h4 {
    margin-bottom: 3vw;
  }
  #contents #sec5 .terms_box .text01, #contents #sec5 .terms_box ol {
    margin-bottom: 5vw;
  }
  #contents #sec5 .terms_box li {
    text-indent: -1.5rem;
    padding: 0 0 0 1.5rem;
  }
  #contents #sec5 .terms_box .list01 {
    padding: 0 0 0 5px;
  }
  #contents #sec6 {
    padding: 16vw 4vw 0;
    background: #fff;
  }
  #contents #sec6 h2 {
    width: 91.86667vw;
    margin: 0 auto 30px;
    padding: 4.93333vw 0 0;
    background: url(../images/instagram_campaign/sp_sec6_hd.png);
    background-size: 100%;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec6 p {
    text-align: center;
  }
  #contents #sec6 .text1 {
    line-height: 1.8;
    margin: 0 0 20px;
    font-size: 1.2rem;
  }
  #contents #sec6 .img1 {
    width: 58.8vw;
    margin: 0 auto 15px;
  }
  #contents #sec6 .img1 img {
    width: 100%;
    height: auto;
  }
  #contents #sec6 .text2 {
    margin: 0 0 20px;
    font-size: 1.3rem;
    font-weight: bold;
  }
  #contents #sec6 .btn1 a {
    display: block;
    width: 72vw;
    line-height: 40px;
    margin: 0 auto 45px;
    border-radius: 30px;
    background: #ca4829;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
  }
  #contents #sec6 .btn1 a:after {
    content: '';
    display: inline-block;
    position: relative;
    top: -1px;
    width: 5px;
    height: 5px;
    margin: 0 0 0 10px;
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
  }
  #contents #sec6 .btn1 a:hover {
    opacity: 0.7;
  }
  #contents #sec6 .block1 {
    padding: 20px 0 0 0;
  }
  #contents #sec6 .block1 .title_arrange {
    width: 100%;
    margin: 0 0 0;
    padding: 21.41% 0 0;
    background: url(../images/instagram_campaign/sp_sec6_title_arrange.png) no-repeat center;
    background-size: cover;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec6 .block1 .stitle_arrange {
    width: 100%;
    margin: 0 0 20px;
    padding: 10.99% 0 0;
    background: url(../images/instagram_campaign/sp_sec6_stitle_arrange_1.png) no-repeat center;
    background-size: cover;
    display: block;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  #contents #sec6 .block1 .bbq {
    margin-top: 20px;
  }
  #contents #sec6 .block1 .bbq .stitle_arrange {
    background-image: url(../images/instagram_campaign/sp_sec6_stitle_arrange_2.png);
  }
  #contents #sec6 .block1 .kinoko {
    margin-top: 20px;
  }
  #contents #sec6 .block1 .kinoko .stitle_arrange {
    background-image: url(../images/instagram_campaign/sp_sec6_stitle_arrange_3.png);
  }
  #contents #sec6 .block1 .yuzu_shio {
    margin-top: 20px;
  }
  #contents #sec6 .block1 .yuzu_shio .stitle_arrange {
    background-image: url(../images/instagram_campaign/sp_sec6_stitle_arrange_4.png);
  }
  #contents #sec6 .block1 .kantan {
    margin-top: 20px;
  }
  #contents #sec6 .block1 .kantan .stitle_arrange {
    background-image: url(../images/instagram_campaign/sp_sec6_stitle_arrange_5.png);
  }
  #contents #sec6 .block1 .ouchi {
    margin-top: 30px;
  }
  #contents #sec6 .block1 .ouchi .stitle_arrange {
    background-image: url(../images/instagram_campaign/sp_sec6_stitle_arrange_6.png);
  }
  #contents #sec6 .block1 .link1 a {
    display: inline-block;
    padding: 0 3px;
    border-bottom: 1px solid #584940;
    color: #584940;
    font-size: 1.8rem;
    text-decoration: none;
  }
  #contents #sec6 .block1 .link1 a:after {
    content: '';
    display: inline-block;
    position: relative;
    top: -2px;
    width: 6px;
    height: 6px;
    margin: 0 0 0 10px;
    border: 1.5px solid #584940;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
  }
  #contents #sec6 .block1 .link1 a:hover {
    border-color: transparent;
  }
  #contents #sec6 .recipe_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
  #contents #sec6 .recipe_nav li {
    width: 42%;
    margin: 0 4% 25px 4%;
  }
  #contents #sec6 .recipe_nav li a {
    padding: 72.7% 0 0 0;
    background: 0 0 no-repeat;
    background-size: 100% auto;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 12.5px;
    color: #000;
  }
  #contents #sec6 .recipe_nav li a:hover {
    opacity: 0.7;
  }
  #contents #sec6 .recipe_nav.recipe_nav_basic li a {
    padding-top: 80%;
  }
  #contents #sec6 .recipe_nav .recipe_nav01 a {
    background-image: url(../images/instagram_campaign/recipe_nav01.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav02 a {
    background-image: url(../images/instagram_campaign/recipe_nav02.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav03 a {
    background-image: url(../images/instagram_campaign/recipe_nav03.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav04 a {
    background-image: url(../images/instagram_campaign/recipe_nav04.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav05 a {
    background-image: url(../images/instagram_campaign/recipe_nav05.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav06 a {
    background-image: url(../images/instagram_campaign/recipe_nav06.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav07 a {
    background-image: url(../images/instagram_campaign/recipe_nav07.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav08 a {
    background-image: url(../images/instagram_campaign/recipe_nav08.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav09 a {
    background-image: url(../images/instagram_campaign/recipe_nav09.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav10 a {
    background-image: url(../images/instagram_campaign/recipe_nav10.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav11 a {
    background-image: url(../images/instagram_campaign/recipe_nav11.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav12 a {
    background-image: url(../images/instagram_campaign/recipe_nav12.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav13 a {
    background-image: url(../images/instagram_campaign/recipe_nav13.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav14 a {
    background-image: url(../images/instagram_campaign/recipe_nav14.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav15 a {
    background-image: url(../images/instagram_campaign/recipe_nav15.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav16 a {
    background-image: url(../images/instagram_campaign/recipe_nav16.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav17 a {
    background-image: url(../images/instagram_campaign/recipe_nav17.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav18 a {
    background-image: url(../images/instagram_campaign/recipe_nav18.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav19 a {
    background-image: url(../images/instagram_campaign/recipe_nav19.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav20 a {
    background-image: url(../images/instagram_campaign/recipe_nav20.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav21 a {
    background-image: url(../images/instagram_campaign/recipe_nav21.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav22 a {
    background-image: url(../images/instagram_campaign/recipe_nav22.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav23 a {
    background-image: url(../images/instagram_campaign/recipe_nav23.png);
  }
  #contents #sec6 .recipe_nav .recipe_nav24 a {
    background-image: url(../images/instagram_campaign/recipe_nav24.png);
  }
  #contents #sec6 .bnr_block {
    margin: 0 auto 20vw auto;
  }
  #contents #sec6 .bnr_block p {
    position: relative;
    margin: 0 0 6vw;
    font-size: 1.6rem;
    text-align: center;
  }
  #contents #sec6 .bnr_block p:before, #contents #sec6 .bnr_block p:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 1vw;
    width: 1px;
    height: 10vw;
    margin: 0 10vw 0 0;
    background: #4b423d;
    transform: rotate(-30deg);
  }
  #contents #sec6 .bnr_block p:before {
    left: 7vw;
  }
  #contents #sec6 .bnr_block p:after {
    right: 7vw;
    width: 1px;
    margin: 0 0 0 10vw;
    transform: rotate(30deg);
  }
  #contents #sec6 .bnr_block a {
    display: block;
    padding: 50.7vw 0 0;
    width: 92vw;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    background: url(../images/instagram_campaign/sp_summer_gift_bnr.jpg) center/100% no-repeat;
  }


  /* --wrap----------------------------------------------------------------------- */
  .pc {
    display: none;
  }
}
