.phone-new-header {
  margin: -20px 0 -43px;
}

@media screen and (max-width: 768px) {
  .tel {
    pointer-events: auto;
  }
  .background-wrapper {
    min-width: 100%;
  }
  .container {
    padding: 0;
  }
  header {
    width: 100%;
  }
  footer .container {
    width: 100%;
  }
  .wrap {
    width: 100%;
    padding: 0 5%;
  }
  #osechi2021 {
    min-width: 100%;
    padding: 0 0% 20px !important;
    box-sizing: border-box;
  }
  #osechi2021 .pcbr {
    display: none;
  }
  #osechi2021 .smpbr {
    display: inline;
  }
  #osechi2021 section {
    min-width: 100%;
  }
  #osechi2021 #mainImage .h1wrap h1 {
    width: 100%;
  }
  #osechi2021 #mainImage .read {
    width: 90%;
    font-size: 14px;
  }
  #osechi2021 #mainImage nav {
    width: 90%;
  }
  #osechi2021 #mainImage nav .navBox p {
    font-size: 22px;
  }
  #osechi2021 #mainImage nav .navBox ul {
    width: 100%;
  }
  #osechi2021 #mainImage nav .navBox ul li a {
    font-size: 16px;
    padding: 13px 20px 13px 50px;
    line-height: 1.5;
  }
  #osechi2021 .idea-content .patternWrap {
    background-size: 750px 750px;
  }
  #osechi2021 .idea-content .patternWrap h2 span {
    font-size: 25px;
    text-align: left;
  }
  #osechi2021 .idea-content .patternWrap p {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/idea_h2-smp.png") center center no-repeat;
    background-size: 320px;
    height: 405px;
  }
  #osechi2021 .idea-content .patternWrap p span {
    font-size: 16px;
    padding: 40px 0 0;
    margin: 0 auto;
    width: 220px;
  }
  #osechi2021 .idea-content.idea-youhuuosechi .patternWrap {
    background-image: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/light_bg_2022_smp.png");
  }
  #osechi2021 .idea-content.idea-youhuuosechi .patternWrap p {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/idea_h2_2022_smp.png") center center no-repeat;
    background-size: contain;
  }
  #osechi2021 .idea-content.idea-youhuuosechi .patternWrap p span {
    padding: 55px 0 0;
    font-size: 14px;
    width: 240px;
  }
  #osechi2021 .idea-content.idea-youhuuosechi .patternWrap h2 span {
    line-height: 1.3;
    background-size: 54px;
    padding-left: 62px;
  }
}

@media screen and (max-width: 768px) and (max-width: 340px) {
  #osechi2021 .idea-content.idea-youhuuosechi .patternWrap p span {
    padding: 75px 0 0;
    font-size: 12px;
    width: 230px;
  }
}

@media screen and (max-width: 768px) {
  #osechi2021 .recipe-osusume h2 {
    font-size: 25px;
    text-align: left;
  }
  #osechi2021 .recipe-osusume h2 br {
    display: none;
  }
  #osechi2021 .recipe-osusume .wrap > figure {
    width: 100%;
  }
  #osechi2021 .recipe-osusume ul li {
    width: 100%;
    padding: 15px;
  }
  #osechi2021 .recipe-osusume ul li h3 {
    font-size: 18px;
    padding: 7px 7px 7px 47px;
  }
  #osechi2021 .recipe-osusume ul li .btnBox {
    flex-wrap: wrap;
  }
  #osechi2021 .recipe-osusume ul li .btnBox p {
    width: 100%;
    text-align: center;
  }
  #osechi2021 .recipe-osusume ul li .btnBox a {
    display: block;
    width: 100%;
    font-size: 14px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    margin-top: 15px;
    padding: 10px 35px;
  }
  #osechi2021 #sc .patternWrap {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/light_bg.png");
    background-size: 770px 770px;
  }
  #osechi2021 #sc .patternWrap h2 span {
    font-size: 25px;
    text-align: left;
  }
  #osechi2021 #sc .patternWrap p {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/sc_h2-smp.png") center top no-repeat;
    background-size: 320px;
    height: 380px;
  }
  #osechi2021 #sc .patternWrap p span {
    font-size: 13px;
    width: 240px;
    padding: 55px 0;
    margin: 0 auto;
  }
  #osechi2021 #sc .center {
    font-size: 18px;
  }
  #osechi2021 #sc .dotLineBox {
    flex-wrap: wrap;
    padding: 20px 20px;
  }
  #osechi2021 #sc .dotLineBox > dt {
    width: 100%;
  }
  #osechi2021 #sc .dotLineBox > dd {
    width: 100%;
  }
  #osechi2021 #sc .dotLineBox > dd .point p {
    font-size: 14px;
  }
  #osechi2021 #sc .dotLineBox .dotLineBoxrecipe dt {
    width: 90px;
    height: 90px;
  }
  #osechi2021 #sc .dotLineBox .dotLineBoxrecipe dd {
    width: calc(100% - 100px);
  }
  #osechi2021 #sc .dotLineBox .dotLineBoxrecipe dd h3 {
    font-size: 18px;
  }
  #osechi2021 #sc .dotLineBox .dotLineBoxrecipe dd p {
    font-size: 15px;
  }
  #osechi2021 #sc .dotLineBox .dotLineBoxSingle dt {
    width: 90px;
    height: 90px;
  }
  #osechi2021 #sc .dotLineBox .dotLineBoxSingle dd {
    width: calc(100% - 100px);
  }
  #osechi2021 #sc .finish {
    width: 100%;
  }
  #osechi2021 .patternBWrap .box {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/koreuma_h2-smp.png") center top no-repeat;
    background-size: 320px;
    height: 480px;
  }
  #osechi2021 .patternBWrap .box > div {
    padding: 0;
  }
  #osechi2021 .patternBWrap .box > div > span {
    font-size: 14px;
    padding: 45px 55px 105px;
  }
  #osechi2021 .patternBWrap .box > div .btnBox a {
    width: 100%;
  }
  #kotsu {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/light_bg.png");
    background-size: 770px 770px;
  }
  #kotsu h2 span {
    font-size: 25px;
    text-align: left;
  }
  #kotsu .kotsuDl dt {
    width: 100%;
    order: 2;
    text-align: center;
    padding: 20px;
  }
  #kotsu .kotsuDl dt img {
    width: 80%;
  }
  #kotsu .kotsuDl dd {
    width: 100%;
    order: 1;
  }
  #kotsu .kotsuDl dd .kotsudd {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/icon_red.svg") left 10px center no-repeat;
    background-size: 28px 28px;
    width: 100%;
  }
  #kotsu .kotsuDl dd .kotsudd .kotsuddIn {
    font-size: 14px;
    letter-spacing: -0.02em;
    padding: 10px 55px;
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/icon_red.svg") right 10px center no-repeat;
    background-size: 28px 28px;
  }
  #kotsu .kotsuDl dd .kotsudd .kotsuddIn h3 {
    font-size: 14px;
  }
  #kotsu .kotsuDl + p {
    font-size: 16px;
    font-weight: bold;
  }
  #kotsu .whiteBox {
    padding: 20px;
  }
  #kotsu .whiteBox nav .navBox p,
  #kotsu .whiteBox nav .navBox h3 {
    font-size: 25px;
  }
  #kotsu .whiteBox nav .navBox ul li a {
    font-size: 16px;
    line-height: 1.3;
  }
  #kotsu .whiteBox h4 {
    font-size: 16px;
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/icon_red.svg") left 10px center no-repeat;
    background-size: 20px 20px;
  }
  #kotsu .whiteBox h4 span {
    background: url("/wp-content/themes/yamasa-cms/dist/images/osechi2022/icon_red.svg") right 10px center no-repeat;
    background-size: 22px 22px;
    padding: 13px 38px;
  }
  #kotsu .whiteBox img {
    width: 100%;
  }
  #kotsu .whiteBox p {
    font-size: 15px;
  }
}

#osechi2021 .osechi2022_point .wrap {
  padding: 30px 15px 30px;
  border-radius: 0;
}

#osechi2021 .osechi2022_point .wrap figure img {
  max-width: 100%;
}

#osechi2021 .osechi2022_point .wrap p {
  font-size: 15px;
}

br.sp_on {
  display: unset !important;
}

br.pc_on {
  display: none;
}
