body {
  -webkit-text-size-adjust: 100%;
  /* font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  color: #323232;
  /* overflow-x:hidden;overflow-y:hidden; */
}

h2 {
    font-weight: normal;
}

a {
    text-decoration: none;
    outline: none;
}

a:link,
a:visited,
a:active {
    color: #000;
}

.inner li {
    font-size: 22px;
    padding: 17px 0;
}

.inner li.nav-lang {
    font-size: 18px;
    padding: 30px 0 0 0;
}

.inner li>a {
    display: inline;
}

.inner li>a:hover {
    opacity: 0.8;
}

img {
    -webkit-backface-visibility: hidden;
}

li {
    list-style: none;
}

.breadcrumb {
    width: 1000px;
    margin: 20px auto 0 auto;
    letter-spacing: 1.5px;
    font-size: 14px;
}

.breadcrumb li {
    float: left;
}

.breadcrumb li::after {
    content: ">";
    padding: 0 5px;
}

.breadcrumb li:last-child::after {
    content: none;
}

.font-color-pink,
.breadcrumb a {
    color: #c86464 !important;
}

.br_over640{
  display: none;
}

#box {
    width: 100%;
    /* height: 6000px; */
    /* height: auto; */
    overflow: hidden;
}

#pageheader {
    /* width: 100%;
height: auto;
min-height: 680px; */
    /* background-image: url('../../img/bg-head.jpg'); */
    /* background: #ddd url(../../img/bg-head.jpg) no-repeat center center; */
    /* background-size: contain; */
    /* background-size: cover; */
    /* position: relative; */
    /* width: 100%;
position: relative; */
    /* height: 900px; */
    /* background-image: url(../../img/main-visual.jpg); */
    /* background: #ddd url(../../img/main-visual.jpg) no-repeat center center;
background-size: cover; */
}
/*縦書き*/

.vrl,
.vrl-top-news,
.vrl-top-store {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
/*マウスオーバー画像色変更*/

a.overwhite {
    /* background-color:#ffffff; */
    /* display:block; */
}

a.overwhite:hover img {
    cursor: pointer;
    filter: alpha(opacity=80);
    /* ie lt 8 */
    -ms-filter: "alpha(opacity=80)";
    /* ie 8 */
    -moz-opacity: 0.8;
    /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    opacity: 0.8;
    zoom: 1;
}

.overwhite:hover {
    cursor: pointer;
    filter: alpha(opacity=60);
    /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";
    /* ie 8 */
    -moz-opacity: 0.6;
    /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;
    /* Safari 1.x */
    opacity: 0.6;
    zoom: 1;
}

.overwhite:hover p {
    cursor: pointer;
    opacity: 0.6;
    zoom: 1;
}
/*回り込み解除*/

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
}

.font-ten {
    font-family: ten-mincho-text, serif;
    font-weight: 400;
    font-style: normal;
}

.font-vdl {
    font-family: vdl-v7mincho, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.font-gothic {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
/* .object-fit-img {
object-fit: none;
object-position: 100% 100%;
font-family: 'object-fit: contain; object-position: right;'
} */

.swiper-container {
    /* width: 100%;
height: 100vh; */
    width: 100%;
}

.swiper-slide {
    /* text-align: center; */
}

.swiper-slide img {
    width: 500px;
}

.sns-wrap {
    background-color: #fff;
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 1;
    box-shadow: -5px 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px 0 0 10px;
    padding: 20px 10px;
}

.sns_facebook,
.sns_twitter {
    margin-bottom: 30px;
}

.fa-facebook,
.fa-twitter,
.fa-instagram {
    font-size: 32px;
    display: block !important;
    text-align: center;
}

.sns-wrap a:hover>i {
    color: #c86464;
}

.sns-wrap_sp {
    padding: 10px 0 0;
    display: flex;
}

.sns-wrap_sp>li {
    margin: 0 30px 0 0;
}

.sns-wrap_sp>li:last-child {
    margin: 0;
}

.sns-wrap_sp>li>a:hover>i {
    opacity: 0.8;
}
/* ====================================== */

.pc-display,
.pc-display_1000 {
    display: block;
}

.sp-display,
.sp-display_1000,
.effotrs-title-br,
.privacy-title-br {
    display: none;
}

.headnav-wrap_sp {
    display: none;
}

#pageheader {
    width: 100%;
    /* position: relative; */
}

.headnav-wrap {
    width: 100%;
    height: 140px;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.headnav-inner {
    /* width: 1000px; */
    width: 700px;
    margin: 20px auto 0 auto;
    position: relative;
}

.nav-box {
    width: 149px;
    height: 100px;
    border-right: 1px solid #969696;
    float: left;
}

.nav-box a {
    display: block;
}

.nav-box p {
    display: block;
    text-align: center;
    padding-top: 25px;
    font-size: 16px;
    letter-spacing: 2px;
}

.nav-box span {
    font-size: 14px;
    display: block;
    margin-top: 20px;
}

.nav-box-language p {
    padding-top: 42px;
}

.nav-box-products {
    border-right: none;
    margin-right: 102px;
}

.nav-box-language {
    border-right: none;
}

.nav-box-language span {
    display: inline;
    color: #c86464;
}

.headerlogo {
    width: 94px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.main-visual-wrap {
    width: 100%;
    margin-top: 140px;
    position: relative;
}

.main-visual {
    width: 100%;
}

.main-copy {
    font-size: 40px;
    line-height: 2.5;
    letter-spacing: 20px;
    color: #646464;
    position: absolute;
    top: 170px;
    /* left: 220px; */
    left: 10%;
    z-index: 1;
}

.top-news-box {
    width: 100%;
    height: 382px;
    background-color: #faf0f0;
}

.top-news-bg {
    height: 100%;
    float: left;
}

.top-title-wrap {
    margin: 80px 0 0 65px;
    float: left;
}

.top-title-en {
    font-size: 40px;
    color: #c86464;
    letter-spacing: 5px;
}

.top-title-ja {
    font-size: 20px;
    letter-spacing: 5px;
    margin-top: 10px;
    margin-left: 3px;
}

.top-news-wrap {
    margin: 80px 0 0 45px;
    float: left;
}

.news-line,
.news-box {
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 25px 0;
    border-bottom: 1px solid #969696;
}

.news-line:first-child {
    padding-top: 0;
}

.news-line span,
.news-box span {
    color: #c86464;
    margin-right: 20px;
}

.top-link_more {
    text-align: right;
    margin-top: 40px;
    letter-spacing: 1.5px;
}

.top-link_more a {
    color: #c86464;
}

.top-link_more img {
    width: 33px;
    margin: 0 0 5px 8px;
}

.top-about-wrap {
    width: 100%;
    /* height: 437px; */
    background-image: url(../../img/about-bg.png);
    background-size: cover;
    padding: 80px 0 50px 0;
}

.top-about-inner {
    width: 1000px;
    margin: 0 auto;
}

.top-about-content-top {
    width: 100%;
    /* float: left; */
    /* padding-right: 45px; */
    padding-bottom: 30px;
    border-bottom: 1px solid #969696;
}

.top-about-title-wrap h2 {
    display: block;
    float: left;
}

.top-about-title-ja,
.under-top-title-ja {
    margin: 15px 0 0 10px;
}

.top-about-text {
    width: 680px;
    line-height: 2;
    letter-spacing: 1.5px;
    margin-top: 30px;
}

.top-about-content-bottom {
    width: 100%;
    padding-top: 30px;
    position: relative;
}

.top-about-content-bottom h3 {
    font-size: 26px;
    color: #c86464;
    font-weight: normal;
    letter-spacing: 1.5px;
}

.top-about-image {
    width: 275px;
    position: absolute;
    top: -130px;
    right: 0;
}

.top-about-image img {
    width: 100%;
}

.about-num-wrap p {
    font-size: 25px;
    display: block;
    float: left;
    cursor: pointer;
    padding-bottom: 15px;
}

.about-num01 {
    color: #c86464;
    margin: 30px 40px 0 0;
    border-bottom: 2px solid #c86464;
}

.about-num02 {
    color: #969696;
    margin: 30px 40px 0 0;
    border-bottom: 2px solid #969696;
}

.about-num03 {
    color: #969696;
    margin: 30px 40px 0 0;
    border-bottom: 2px solid #969696;
}

.about-num04 {
    color: #969696;
    margin-top: 30px;
    border-bottom: 2px solid #969696;
}

#about01 {
    display: block;
}

#about02 {
    display: none;
}

#about03 {
    display: none;
}

#about04 {
    display: none;
}

.top-about-bottom-title01 {
    display: block;
}

.top-about-bottom-title02 {
    display: none;
}

.top-about-bottom-title03 {
    display: none;
}

.top-about-bottom-title04 {
    display: none;
}

.top-about-text01 {
    display: block;
}

.top-about-text02 {
    display: none;
}

.top-about-text03 {
    display: none;
}

.top-about-text04 {
    display: none;
}

.top-link_more-center {
    text-align: center;
}

.top-products-wrap {
    width: 100%;
    padding: 80px 0 50px 0;
}
/* slick */

.slider-product {
    /* margin: 100px auto; */
    margin: 100px auto 0 auto;
    width: 90%;
}

.slider-product img {
    height: auto;
    width: 100%;
}

.slider-product-detail {
    margin: 0 auto;
}
/*slick setting*/

.slick-prev:before,
.slick-next:before {
    color: #000;
}
/* slickここまで */

.slider-wrap {
    overflow: hidden;
}

#slider-wrapper {
    position: relative;
    left: 50%;
    width: 1600px;
    margin-left: -800px;
}

.products-title-en,
.products-title-ja {
    text-align: center;
}

.top-products-text {
    text-align: center;
    letter-spacing: 1.5px;
    margin: 35px 0;
}

.slider-text-wrap {
    width: 80%;
    margin: 0 auto;
}

.slider-title {
    font-size: 26px;
    color: #c86464;
    font-weight: normal;
    letter-spacing: 1.5px;
    text-align: center;
}

.slider-title a {
    color: #c86464;
}

.slider-text {
    letter-spacing: 1.5px;
    line-height: 2;
    margin-top: 20px;
}

.top-store-wrap {
    width: 100%;
    background-color: #faf0f0;
    padding: 80px 0 50px 0;
}

.top-store-inner {
    width: 1000px;
    margin: 0 auto;
}

.top-store-title-wrap {
    float: left;
}

.top-store-box-wrap {
    width: 920px;
    float: right;
}

.top-store-box {
    width: 22%;
    height: 275px;
    background-color: #fff;
    float: left;
    margin-right: 4%;
}

.top-store-box:last-child {
    margin-right: 0;
}

.top-store-image {
    width: 100%;
    display: block;
}

.top-sore_name {
    font-size: 20px;
    text-align: center;
    letter-spacing: 2px;
    line-height: 1.5;
    margin-top: 50px;
}

.top-store_name_2 {
    margin-top: 30px;
}

.quality_privacy-wrap {
    width: 100%;
    background-image: url(../../img/about-bg.png);
    background-size: cover;
    padding: 30px 0;
}

.quality_privacy-wrap p {
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 1.5;
    text-align: center;
}

.quality_privacy-inner {
    width: 540px;
    height: 50px;
    margin: 0 auto;
}

.top-quality-wrap {
    float: left;
    height: 100%;
    padding-right: 45px;
    border-right: 1px solid #000;
}

.top-privacy-wrap {
    float: left;
    height: 100%;
    padding-left: 45px
}

.top-quality-wrap p {
    letter-spacing: 1.5px;
    font-size: 18px;
    padding-top: 10px;
}

.top-privacy-wrap p {
    letter-spacing: 1.5px;
    font-size: 18px;
    padding-top: 16px;
}

#pagefooter {
    width: 100%;
    padding: 50px 0 25px 0;
    background-color: #c86464;
}

.footer-inner {
    width: 1000px;
    margin: 0 auto;
    color: #fff;
    line-height: 1.5;
    letter-spacing: 1px;
}

.footer-shopinfo {
    width: 260px;
    /* height: 300px; */
    float: left;
    /* border: 1px solid #fff; */
    font-size: 14px;
}

.footer-nav {
    /* width: 260px; */
    width: 240px;
    height: 330px;
    float: left;
    /* border: 1px solid #fff; */
    font-size: 14px;
}

.footer-nav:last-child {
    width: auto;
}

.footer-shopinfo img {
    width: 164px;
}

.footer-shopinfo p {
    margin-bottom: 10px;
}

.footer-shopname {
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
}

.footer-nav a {
    color: #fff;
}

.footer-nav p {
    margin-bottom: 10px;
    padding-left: 15px;
}

p.footer-nav-large {
    padding-left: 0;
    margin-bottom: 20px;
    font-weight: 600;
}

p.footer-nav-large-adj {
    margin-bottom: 10px;
}

p.footer-nav-large-quality {
    margin-top: 20px;
}

.copyright {
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    display: block;
    text-align: center;
    margin-top: 50px;
}

.btn_pagetop-wrap {
    width: 65px;
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 10;
}

.btn_pagetop-wrap img {
    width: 100%;
}
/* トップここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* お知らせ一覧＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.under-top-title-wrap {
    width: 1000px;
    height: 140px;
    margin: 220px auto 0 auto;
}

.under-top-title-inner {
    /* margin-left: 220px; */
    width: 100vw;
    height: 100%;
    background-color: #faf0f0;
    position: relative;
}

.under-top-title-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.under-top-title {
    padding: 50px 0 0 90px;
}

.under-top-title h2 {
    display: block;
    float: left;
}

.news-list-wrap {
    width: 1000px;
    margin: 40px auto 80px auto;
}

.news-box {
    width: 100%;
    padding: 67px 0;
}

.news-box p {
    position: relative;
}

.news-list-arrow {
    width: 33px;
    position: absolute;
    top: 4px;
    right: 0;
}
/* お知らせ一覧ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* お知らせ詳細＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.news-detail-wrap {
    width: 800px;
    margin: 40px auto 75px auto;
}

.news-detail-date,
.news-detail-title,
.news-detail-text {
    letter-spacing: 1.5px;
}

.news-detail-title {
    font-size: 30px;
    line-height: 1.5;
    padding: 30px 0 40px 0;
    border-bottom: 1px solid #969696;
}

.news-detail-text {
    line-height: 2;
    padding: 50px 0;
}

.news-detail-image {
    width: 100%;
    display: block;
}

.link-back {
    margin-top: 80px;
}
/* お知らせ詳細ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 唐土庵とは＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.about-nav-wrap {
    width: 100%;
    background-image: url(../../img/about-bg.png);
    background-size: cover;
    /* padding: 30px 0; */
    margin: 40px 0 50px 0;
}

.about-nav-wrap-bottom {
    margin: 0;
}

.about-nav-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 30px 0;
}

.about-nav01 {
    float: left;
    font-size: 18px;
    width: 190px;
    border-right: 1px solid #969696;
    /* padding: 16px 0; */
    padding-top: 32px;
    height: 50px;
}

.about-nav02 {
    float: left;
    font-size: 18px;
    width: 295px;
    border-right: 1px solid #969696;
    padding: 16px 0;
    height: 50px;
}

.about-nav02 p {
    text-align: center;
    line-height: 1.5;
}

.about-nav03 {
    float: left;
    font-size: 18px;
    width: 313px;
    border-right: 1px solid #969696;
    /* padding: 16px 0; */
    padding-top: 32px;
    height: 50px;
}

.about-nav03 p {
    text-align: center;
}

.about-nav04 {
    float: left;
    font-size: 18px;
    width: 199px;
    padding: 16px 0;
    height: 50px;
}

.about-nav04 p {
    text-align: center;
    line-height: 1.5;
}

.about-content-wrap {
    width: 1000px;
    margin: 0 auto;
}

.about-content-title-wrap {
    width: 110px;
    height: 960px;
    padding-left: 90px;
    /* height: 1000px; */
    /* background-color: #f00; */
    float: left;
}

@supports (-ms-ime-align: auto) {
    .about01-content-title-wrap {
        height: 446px;
    }
    .about02-content-title-wrap {
        height: 660px;
    }
    .about03-content-title-wrap {
        height: 574px;
    }
    .about04-content-title-wrap {
        height: 630px;
    }
}

_:-ms-lang(x)::-ms-backdrop,
.about01-content-title-wrap {
    height: 446px;
}

_:-ms-lang(x)::-ms-backdrop,
.about02-content-title-wrap {
    height: 660px;
}

_:-ms-lang(x)::-ms-backdrop,
.about03-content-title-wrap {
    height: 574px;
}

_:-ms-lang(x)::-ms-backdrop,
.about04-content-title-wrap {
    height: 630px;
}
/* .about-content-title{

} */

.about-content-inner {
    width: 800px;
    float: left;
}

.about-content-inner h3 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1.5px;
    color: #c86464;
    line-height: 1.5;
}

.about-content-inner p {
    letter-spacing: 1.5px;
    line-height: 2;
}

.about01-content-top p {
    margin: 20px 0 70px 0;
}

.about01-content-top {
    height: 760px;
    margin-bottom: 80px;
    position: relative;
}

.img-about01-01 {
    width: 510px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.img-about01-01 img {
    width: 100%;
}

.about-japan {
    position: absolute;
    bottom: 0;
    right: -70px;
    z-index: 1;
}

.about01-content-bottom {
    margin-bottom: 70px;
    float: right;
}

.about01-content-bottom-left {
    width: 380px;
    float: left;
}

.about01-content-bottom-left {
    line-height: 2;
}

.about01-content-bottom-left p {
    margin-top: 20px;
}

.about01-content-bottom-right {
    width: 380px;
    float: right;
}

.about01-content-bottom-right img {
    width: 100%;
}
/* 唐土庵とはここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 「生もろこし」誕生秘話＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.about02-content-wrap {
    margin-bottom: 30px;
}

.about02-content-title-wrap {
    line-height: 1.5;
    width: auto;
    padding: 0 40px;
}

_::-webkit-full-page-media,
_:future,
 :root .about02-content-title-wrap {
    width: 110px;
}

.about02-title-en_2 {
    margin-top: 222px;
}

.about-02-title-ja {
    margin-left: 15px;
}

.about02-content-left {
    width: 380px;
    float: left;
}

.about02-content-left p {
    line-height: 2;
    letter-spacing: 1.5px;
}

.about02-content-right {
    width: 380px;
    float: right;
    padding-top: 190px;
}

.about02-content-right img {
    width: 100%;
    display: block;
    margin-bottom: 40px;
}
/* 「生もろこし」誕生秘話ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 「もろこし」ができるまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.about03-content {
    width: 800px;
    float: left;
}

.about03-content p {
    line-height: 2;
    letter-spacing: 1.5px;
}

.about03-content-box {
    margin: 40px 0;
}

.about03-content-box:last-child {
    margin-bottom: 70px;
}

.about03-content-left {
    width: 484px;
    float: left;
}

.about03-content-left h3 {
    font-size: 20px;
    color: #c86464;
    font-weight: normal;
    margin-bottom: 15px;
    letter-spacing: 1.5px;
}

.about03-content-right {
    width: 276px;
    float: right;
}

.about03-content-right img {
    width: 100%;
}

.about03-arrow {
    width: 50px;
    display: block;
    margin: 0 auto;
}
/* 「もろこし」ができるまでここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 唐土庵のこだわり＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.about04-content-wrap h3 {
    font-size: 24px;
    font-weight: normal;
    color: #c86464;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.about04-content-wrap p {
    letter-spacing: 1.5px;
    line-height: 2;
}

.about04-content-top {
    width: 800px;
    float: left;
    margin-bottom: 80px;
}

.img-about04-01-wrap {
    width: 1020px;
    margin-top: 70px;
}

.img-about04-01-wrap img {
    width: 100%;
}

.about04-content-bottom {
    width: 800px;
    float: right;
    margin-bottom: 70px;
}

.about04-content-bottom-left {
    width: 380px;
    float: left;
}

.about04-content-bottom-right {
    width: 380px;
    float: right;
}

.about04-content-bottom-right img {
    width: 100%;
}
/* 唐土庵のこだわりここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子一覧＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product-wrap {
    width: 1000px;
    margin: 40px auto 80px auto;
}

.product-box {
    width: 450px;
    float: left;
    margin-top: 30px;
    margin-right: 100px;
    padding-bottom: 50px;
}

.product-box:nth-child(even) {
    margin-right: 0;
}

.product-image {
    width: 100%;
}

.product-name {
    font-size: 26px;
    letter-spacing: 1.5px;
    color: #c86464;
    font-weight: normal;
    text-align: center;
}

.product-name a {
    color: #c86464;
}

.product-text {
    /* height: 105px; */
    height: 170px;
    letter-spacing: 1.5px;
    line-height: 2;
    /* margin: 20px 0; */
    margin-top: 20px;
}

.link-product-detail {
    text-align: right;
    letter-spacing: 1.5px;
}

.link-product-detail a {
    color: #c86464;
}

.product-arrow {
    width: 33px;
    margin: 0 0 5px 8px;
}
/* 菓子一覧ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介共通＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product-base {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}

.product-content-wrap {
    width: 450px;
    padding-top: 70px;
    position: relative;
}

.icon-limited {
    width: 120px;
    position: absolute;
    top: 24px;
    right: 0;
}

.icon-limited-adj {
    top: 70px;
}

.product-content-wrap h3 {
    font-size: 30px;
    font-weight: normal;
    color: #c86464;
    letter-spacing: 5px;
    line-height: 1.5;
    padding-bottom: 20px;
    border-bottom: 1px solid #323232;
}

.product-content-wrap p {
    letter-spacing: 1.5px;
    line-height: 2;
    margin: 20px 0;
}

p.product-content-text-30 {
    margin: 30px 0;
}

.product-detail-subimage-wrap {
    width: 100%;
    /* margin-top: 60px; */
    margin-top: 40px;
}

.product-detail-subimage-wrap-adj {
    /* margin-top: 240px; */
    margin-top: 50px;
}

.product-detail-subimage-wrap-adj02 {
    margin-top: 80px;
}

.product-detail-subimage {
    width: 250px;
    float: left;
    margin-right: 50px;
}

.product-detail-subimage:last-child {
    margin-right: 0;
}

.product04-sub03 {
    margin-top: 30px;
}

.product-detail-subimage img {
    width: 100%;
}

.product-detail-subimage p {
    letter-spacing: 1.5px;
    line-height: 1.5;
    padding-top: 10px;
}

.product-detail-point-wrap {
    width: 100%;
    padding: 50px 0;
    background-image: url(../../img/about-bg.png);
}

.product-detail-point-inner {
    width: 898px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #c86464;
    border-radius: 10px;
    padding: 50px;
}

.product-detail-point-title {
    font-size: 24px;
    color: #c86464;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
}

.product-detail-point-text {
    letter-spacing: 1.5px;
    line-height: 2;
}

.expiration_date {
    /* margin: 35px 0 0 10px; */
    margin-top: 35px;
    letter-spacing: 1.5px;
}

.link-point {
    color: #c86464 !important;
    text-decoration: underline;
}

.product-common-wrap {
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}

.product-title-common {
    font-size: 30px;
    font-weight: normal;
    color: #c86464;
    letter-spacing: 5px;
    line-height: 1.5;
    /* padding-bottom: 20px; */
}

.product-text-common {
    letter-spacing: 1.5px;
    line-height: 2;
    /* margin: 20px 0; */
}

.product-detail-wrap {
    width: 100%;
    background-color: #faf0f0;
}

.product-detail-inner {
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 100px;
}

.product-detail-box {
    width: 460px;
    height: 520px;
}

.product-detail-box img {
    width: 100%;
    display: block;
}

.product-detail-box:nth-child(odd) {
    float: left;
}

.product-detail-box:nth-child(even) {
    float: right;
}

.product-detail-box-title {
    font-size: 20px;
    font-weight: normal;
    padding: 15px 0;
    border-bottom: 1px solid #323232;
}

.product-detail-box-text {
    line-height: 1.5;
    letter-spacing: 1.5px;
    padding-top: 10px;
}
/* 菓子のご紹介共通ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介01＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product01-wrap {
    width: 100%;
    height: 760px;
    /* background-color: #faf0f0; */
    margin-top: 140px;
}

.product01-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product01-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.product01_02-wrap {
    width: 100%;
    /* height: 720px; */
    height: 760px;
    background-color: #faf0f0;
    /* margin-top: 140px; */
    margin-top: 240px;
}

.product01_02-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product01-detail02.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介01ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介02＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product02-wrap {
    width: 100%;
    /* height: 713px; */
    /* height: 780px; */
    height: 800px;
    background-color: #faf0f0;
    margin-top: 140px;
}

.product02-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product02-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介02ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介03＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product03-wrap {
    width: 100%;
    /* height: 745px; */
    height: 780px;
    background-color: #faf0f0;
    margin-top: 140px;
}

.product03-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product03-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介03ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介04＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product04-wrap {
    width: 100%;
    height: 800px;
    /* height: 1180px; */
    background-color: #faf0f0;
    margin-top: 140px;
}

.product04-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product04-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介04ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介05＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product05-wrap {
    width: 100%;
    height: 625px;
    background-color: #faf0f0;
    margin-top: 140px;
}

.product05-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product05-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.expiration_date-60 {
    margin-top: 60px;
}
/* 菓子のご紹介05ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介06＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product06-wrap {
    width: 100%;
    /* height: 780px; */
    height: 620px;
    /* background-color: #faf0f0; */
    margin-top: 140px;
}

.product06-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product06-detail01-2.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.product06_02-wrap {
    width: 100%;
    height: 540px;
    /* background-color: #faf0f0; */
    margin-top: 200px;
}

.product06_02-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product06-detail02.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.product06_03-wrap {
    width: 100%;
    height: 600px;
    background-color: #faf0f0;
    margin-top: 200px;
}

.product06_03-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product06-detail03-2.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介06ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介07＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product07-wrap {
    width: 100%;
    /* height: 600px; */
    height: 750px;
    background-color: #faf0f0;
    margin-top: 140px;
}

.product07-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product07-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介07ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介08＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product08-wrap {
    width: 100%;
    height: 780px;
    /* height: 790px; */
    /* background-color: #faf0f0; */
    margin-top: 140px;
    /* margin-top: 120px; */
}

.product08-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product08-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.product08_02-wrap {
    width: 100%;
    height: 780px;
    background-color: #faf0f0;
    /* margin-top: 140px; */
    margin-top: 120px;
}

.product08_02-inner .test {
    background-image: url(../../img/hotarugusa-back.png);
}

.product08_02-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product08-detail02.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.product08_morokoshi-komachi-wrap{
  height: 640px;
}
/* 菓子のご紹介08ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介09＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product09-wrap {
    width: 100%;
    height: 600px;
    background-color: #faf0f0;
    margin-top: 140px;
}

.product09-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product09-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介09ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 菓子のご紹介10＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.product10-wrap {
    width: 100%;
    height: 800px;
    margin-top: 140px;
}

.product10-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product10-detail01.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}
/* 菓子のご紹介10ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* 菓子のご紹介追加＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.test {
  background-image: url(../../img/hotarugusa-back.png)!important;
}

.product08_morokoshi-komachi-wrap{
  margin-top: 150px;
}
.product08_02-inner {
    width: 100%;
    height: 100%;
    background-image: url(../../img/product08-detail02.jpg);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top right;
    position: absolute;
    top: -100px;
    left: 0;
}

.product08_morokoshi-komachi-inner{
  background-image: url("/img/product08_morokoshi-komachi.jpg") !important;
}

.product09_sub-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product09_sub-inner .product-detail-box{
  float: none !important;
  height: auto !important;
}
.product09_sub-inner .product-detail-box:nth-child(n+3){
  margin: 50px 0 0;
}
/* 菓子のご紹介追加 ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* 店舗紹介＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.store-wrap {
    width: 1000px;
    margin: 40px auto 75px auto;
}

.store-info {
    width: 460px;
    float: left;
}

.store-title {
    font-size: 30px;
    letter-spacing: 7px;
    color: #c86464;
    padding-bottom: 30px;
    border-bottom: 1px solid #323232;
}

.store-info-text {
    line-height: 2;
    margin: 25px 0;
}

.store-image {
    width: 500px;
    float: right;
}

.store-image img {
    width: 100%;
}

.store-look-wrap {
    width: 100%;
    background-image: url(../../img/about-bg.png);
    background-size: cover;
    padding: 45px 0;
}

.store-look-inner,
.store-look-inner,
.store-eat-inner {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

.store-icon {
    width: 94px;
    position: absolute;
    top: -120px;
    left: 0;
}

.store01-image-wrap {
    width: 100%;
}

.store01-image-wrap img {
    width: 46%;
    display: block;
    float: left;
    margin-bottom: 32px;
}

.store01-image-wrap img:nth-child(odd) {
    margin-right: 8%;
}

.store-make-wrap {
    width: 100%;
    background-color: #faf0f0;
    padding: 45px 0;
}

.store-info-text-left {
    width: 460px;
    float: left;
}

.store-info-text-right {
    width: 460px;
    float: right;
}

.store-eat-wrap {
    width: 100%;
    padding: 45px 0;
}

.gmap {
    width: 100%;
    height: 450px;
    /* height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative; */
}

.gmap iframe {
    /* position: absolute;
left: 0;
top: 0; */
    height: 100%;
    width: 100%;
}
/* 店舗紹介ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* プライバシーポリシー＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.privacy-wrap {
    width: 100%;
}

.privacy-inner {
    width: 1000px;
    margin: 40px auto 80px auto;
}

.privacy-text {
    line-height: 2;
    letter-spacing: 1px;
}

.privacy-title {
    line-height: 2;
    font-weight: normal;
    color: #c86464;
    margin-top: 60px;
}

.privacy-text-last {
    margin-top: 30px;
}
/* プライバシーポリシーここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 品質・衛生管理への取り組み＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.efforts-wrap {
    width: 100%;
    margin: 40px 0 80px 0;
}

.efforts-inner {
    width: 1000px;
    margin: 0 auto;
}

.efforts-text {
    letter-spacing: 1px;
    line-height: 2;
}

.efforts-content-wrap {
    margin-top: 40px;
}

.efforts-content-left {
    width: 460px;
    float: left;
}

.efforts-content-right {
    width: 460px;
    float: right;
}

.efforts-title {
    font-size: 24px;
    color: #c86464;
    letter-spacing: 1.5px;
    line-height: 1.5;
    padding-bottom: 15px;
    border-bottom: 1px solid #323232;
}

.efforts-content-text {
    margin-top: 10px;
}

.efforts-haccp {
    width: 244px;
    display: block;
    margin: 50px auto 0 auto;
}

.efforts-prize {
    width: 100%;
    margin-top: 30px;
}
/* ハンバーガーメニュー ===========================*/

@media screen and (max-width:1000px) {
    nav {
        display: none;
        position: fixed;
        /* top:72px; */
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        /* background-color: #e65a14; */
        background-color: rgba(50, 50, 50, 0.9);
        z-index: 100;
    }
    header nav ul {
        display: block;
        /* margin: 0 auto; */
        /* width: 90%;
height: 350px;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto; */
        /* padding-top: 70px; */
        padding-top: 50px;
        padding-left: 35px;
    }
    header nav ul li {
        margin: 0 auto;
        text-align: left;
        /* border-bottom: 1px solid #fff; */
    }
    header nav ul li:last-child {
        border: none;
    }
    header nav ul li a {
        color: #fff !important;
        display: block;
    }
    /*開閉ボタン*/
    #nav_toggle {
        display: block;
        width: 50px;
        height: 50px;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1000;
        background-color: #c86464;
    }
    #nav_toggle div {
        position: relative;
    }
    #nav_toggle span {
        display: block;
        height: 3px;
        background: #fff;
        position: absolute;
        width: 60%;
        left: 20%;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    #nav_toggle span:nth-child(1) {
        top: 12px;
    }
    #nav_toggle span:nth-child(2) {
        top: 22px;
    }
    #nav_toggle span:nth-child(3) {
        top: 32px;
    }
    /*開閉ボタンopen時*/
    .open #nav_toggle span:nth-child(1) {
        top: 21px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    .open #nav_toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav_toggle span:nth-child(3) {
        top: 21px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    .open #nav_toggle {
        /* background-color: #fff; */
    }
    .open #nav_toggle span {
        background: #fff;
    }
}
/* ハンバーガーメニューここまで=========================== */

@media screen and (max-width:1280px) {
    .top-news-box {
        position: relative;
    }
    .top-news-bg {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: none;
    }
}

@media screen and (max-width:1000px) {
    .headnav-wrap,
    .btn_pagetop-wrap {
        display: none !important;
    }
    .pc-display_1000 {
        display: none;
    }
    .sp-display_1000 {
        display: block;
    }
    .top-products-wrap {
        width: 90%;
        margin: 0 auto;
    }
    .main-visual-wrap {
        margin-top: 0;
    }
    .headnav-wrap_sp {
        display: block;
        width: 100%;
        position: relative;
        /* top: 0;
left: 0;
z-index: 10000; */
        /* position: relative; */
    }
    .headlogo-sp {
        width: 150px;
        /* width: 94px; */
        position: absolute;
        top: 10px;
        left: 20px;
        z-index: 100;
    }
    .sns-wrap {
        display: none;
    }
    .main-copy {
        top: 60px;
        /* left: 20px; */
        left: 10vw;
        /* font-size: 4vw; */
        /* font-size: 6.5vw; */
        font-size: 5vw;
        line-height: 2;
        letter-spacing: 0.25em;
    }
    .top-news-box {
        height: auto;
        padding: 30px 0;
    }
    .top-news-wrap {
        margin: 0;
        width: 90%;
        float: none;
        display: block;
        margin: 30px auto;
    }
    .top-title-wrap {
        float: none;
        margin: 0;
    }
    .vrl,
    .vrl-top-news,
    .vrl-top-store {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    }
    .top-title-en {
        text-align: center;
    }
    .top-title-ja {
        text-align: center;
    }
    .news-line {
        line-height: 2;
    }
    .top-link_more {
        text-align: center;
    }
    .top-about-inner {
        width: 90%;
        margin: 0 auto;
    }
    .top-about-text {
        width: 100%;
    }
    .top-about-image {
        position: static;
        width: 100%;
        max-width: 275px;
        margin-top: 30px;
        margin: 30px auto 0 auto;
    }
    .top-about-title-wrap h2 {
        float: none;
    }
    .top-products-text {
        width: 90%;
        margin: 35px auto;
        line-height: 2;
        text-align: left;
    }
    .top-store-inner {
        width: 90%;
    }
    .top-store-box-wrap {
        width: 450px;
        float: none;
        margin: 30px auto 0 auto;
    }
    .top-store-title-wrap {
        float: none;
    }
    .top-store-box {
        width: 202px;
        margin: 0 0 30px 0;
    }
    .top-store-box:nth-child(odd) {
        /* margin-right: 0; */
        float: left;
    }
    .top-store-box:nth-child(even) {
        /* margin-right: 0; */
        float: right;
    }
    .footer-inner {
        width: 90%;
    }
    .footer-nav {
        display: none;
    }
    .footer-shopinfo {
        float: none;
        display: block;
        margin: 0 auto;
    }
    .footer-shopinfo {
        text-align: center;
    }
    .footer-shopinfo p {
        text-align: center;
    }
    /* common＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .breadcrumb {
        width: 90%;
    }
    .under-top-title {
        padding: 60px 0 0 30px;
    }
    .under-top-title-wrap {
        margin-top: 0;
        /* padding-top: 100px; */
        padding-top: 80px;
        width: 100%;
        height: 160px;
    }
    /* .under-top-title-wrap{
width: 100%;
} */
    .under-top-title-inner {
        width: 100%;
        margin-left: 5%
    }
    .about-title-2line,
    .product-title-2line {
        line-height: 1.5;
    }
    /* commonここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* ニュース一覧＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .news-list-wrap {
        width: 90%;
    }
    .news-box {
        line-height: 1.5;
        padding: 30px 0;
    }
    /* ニュース一覧ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* ニュース詳細＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .news-detail-wrap {
        width: 90%;
    }
    .news-detail-title {
        padding-bottom: 20px;
    }
    .news-detail-text {
        padding: 20px 0;
    }
    .link-back {
        margin-top: 50px;
    }
    /* ニュース詳細ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* about01＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .about-nav-wrap-sp {
        width: 90%;
        max-width: 640px;
        padding: 30px 0;
        margin: 0 auto;
    }
    .about-nav-inner-top {
        width: 100%;
        margin-bottom: 20px;
    }
    .about-nav-inner-bottom {
        width: 100%;
    }
    .about-nav01-sp,
    .about-nav02-sp,
    .about-nav03-sp,
    .about-nav04-sp {
        width: 48%;
        max-width: 310px;
        height: 150px;
        font-size: 18px;
        background-image: url(../../img/about-bg.png);
        background-size: cover;
        position: relative;
        line-height: 1.5;
    }
    .about-nav01-sp p,
    .about-nav04-sp p {
        text-align: center;
        padding-top: 50px;
    }
    .about-nav02-sp p,
    .about-nav03-sp p {
        text-align: center;
        padding-top: 50px;
    }
    .about-nav01-sp,
    .about-nav03-sp {
        float: left;
    }
    .about-nav02-sp,
    .about-nav04-sp {
        float: right;
    }
    .about-nav01-sp,
    .about-nav02-sp {
        /* margin-bottom: 20px; */
    }
    .about-content-wrap {
        width: 90%;
        margin: 0 auto;
    }
    .about-content-title-wrap {
        width: auto;
        height: auto;
        padding-left: 0;
        float: none;
        text-align: left;
    }
    .top-title-about-en,
    .top-title-about-ja {
        text-align: left;
        margin-left: 0;
    }
    .about01-content-top {
        width: 100%;
        height: auto;
        margin-top: 30px;
    }
    .about-japan {
        position: static;
        width: 100%;
        max-width: 401px;
    }
    .img-about01-01 {
        position: static;
        width: 100%;
        max-width: 510px;
        margin-top: 30px;
    }
    .about-content-inner {
        width: 100%;
    }
    .about01-content-bottom-left {
        float: none;
        width: 100%;
    }
    .about01-content-bottom-right {
        float: none;
        width: 100%;
        max-width: 380px;
    }
    /* about01ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* about02＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .about02-content-left {
        float: none;
        width: 100%;
    }
    .about02-content-left p {
        padding: 30px 0;
    }
    .about02-content-right {
        float: none;
        width: 100%;
        padding-top: 0;
    }
    .about02-content-right img {
        max-width: 380px;
    }
    _::-webkit-full-page-media,
    _:future,
     :root .about02-content-title-wrap {
        width: auto;
    }
    /* about02ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* about03＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .about03-content {
        width: 100%;
        margin-top: 30px;
    }
    .about03-content-left,
    .about03-content-right {
        float: none;
        width: 100%;
    }
    /* about03ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* about04＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .about04-content-top {
        width: 100%;
        float: none;
        margin-top: 30px;
    }
    .img-about04-01-wrap {
        width: 100%;
        margin-top: 20px;
    }
    .about04-content-bottom {
        width: 100%;
    }
    .about04-content-bottom-left {
        float: none;
        width: 100%;
    }
    .about04-content-bottom-right {
        float: none;
        width: 100%;
        max-width: 380px;
        margin-top: 20px;
    }
    /* about04ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* product-list＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .product-wrap {
        width: 90%;
    }
    .product-box {
        float: none;
        width: 100%;
        max-width: 450px;
        margin: 30px auto 0 auto;
    }
    .product-box:nth-child(even) {
        margin-right: auto;
    }
    .product-text {
        height: auto;
    }
    .product-text {
        height: auto;
    }
    .link-product-detail {
        margin-top: 20px;
        text-align: center;
    }
    /* product-listここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* product-common＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .product-common-wrap {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 0;
    }
    /* product-commonここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* product＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .product-wrap_common,
    .product01-wrap,
    .product01_02-wrap,
    .product02-wrap,
    .product03-wrap,
    .product04-wrap,
    .product05-wrap,
    .product06-wrap,
    .product06_02-wrap,
    .product06_03-wrap,
    .product07-wrap,
    .product08-wrap,
    .product08_02-wrap,
    .product09-wrap,
    .product10-wrap {
        width: 100%;
        height: auto;
        margin: 40px auto 0 auto;
    }
    .product-inner_common,
    .product01-inner,
    .product01_02-inner,
    .product02-inner,
    .product03-inner,
    .product04-inner,
    .product05-inner,
    .product06-inner,
    .product06_02-inner,
    .product06_03-inner,
    .product07-inner,
    .product08-inner,
    .product08_02-inner,
    .product09-inner,
    .product10-inner {
        position: static;
        background-image: none !important;
    }
    .product-base {
        width: 100%;
        padding: 30px 0;
    }
    .product-content-wrap {
        width: 90%;
        margin: 30px auto 0 auto;
        padding: 0;
    }
    .product-detail-subimage-wrap {
        width: 90%;
        margin: 60px auto 0 auto;
    }
    .product-detailimage-sp {
        width: 90%;
        margin: 0 auto;
    }
    .product-detail-point-inner {
        width: 80%;
        padding: 5%;
    }
    .product-detail-subimage-wrap {
        width: 90%;
        margin: 0 auto;
    }
    .product-detail-subimage {
        width: 48%;
        margin-right: 4%;
    }
    .product-detail-subimage p {
        /* font-size: 12px; */
    }
    .product-detail-subimage:nth-child(even) {
        margin-right: 0;
    }
    .product04-sub02-sp,
    .product04-sub03-sp {
        margin-top: 30px;
    }
    .product04-detail_sub02_text {
        padding-bottom: 26px;
    }
    .icon-limited {
        width: 90px;
        top: -20px;
    }
    .icon-limited-adj {
        top: 0;
    }
    .product-detail-inner {
        width: 90%;
        margin: 0 auto;
    }
    .product-detail-box {
        width: 48%;
        /* margin-right: 2%; */
    }
    /* productここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* store＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .store-wrap {
        width: 90%;
    }
    .store-image {
        float: none;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    .store-info {
        float: none;
        width: 100%;
        margin: 25px auto 0 auto;
    }
    .store-look-inner,
    .store-look-inner,
    .store-eat-inner {
        width: 90%;
        margin: 0 auto;
    }
    .store-icon {
        right: 0;
        margin: auto;
    }
    .store-info-text-left,
    .store-info-text-right {
        float: none;
        width: 90%;
    }
    /* storeここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* efforts＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .efforts-inner {
        width: 90%;
        margin: 0 auto;
    }
    .efforts-content-left,
    .efforts-content-right {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .efforts-content-right {
        margin-top: 60px;
    }
    .efforts-haccp {
        width: 100%;
        max-width: 244px;
        margin-top: 20px;
    }
    .efforts-prize {
        width: 100%;
        max-width: 460px;
        display: block;
        margin: 30px auto 0 auto;
    }
    /* effortsここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* privacy＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .privacy-inner {
        width: 90%;
    }
    /* privacyここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
}

@media screen and (max-width:780px) {
    .pc-display {
        display: none;
    }
    .sp-display {
        display: block;
    }
    .breadcrumb {
        display: none;
    }
    .main-copy {
        top: 83%;
    }
    .top-news-box {
        margin-top: 22%;
    }
    .top-about-content-top {
        border-bottom: none;
    }
    .about-num-box {
        width: 234px;
        margin: 0 auto;
    }
    .top-about-image {
        margin: 30px auto 0 auto;
    }
    .quality_privacy-inner {
        width: 451px;
    }
    .top-quality-wrap p,
    .top-privacy-wrap p {
        width: 180px;
        text-align: center;
        line-height: 1.5;
        padding: 0;
    }
    .news-detail-title {
        font-size: 24px;
    }
    /* about＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .top-title-about-en {
        font-size: 32px;
    }
    .about-content-inner h3 {
        font-size: 22px;
    }
    /* aboutここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* product＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .product-detail-point-title {
        line-height: 1.5;
    }
    .product-detail-box {
        height: 460px;
    }
    .product-content-wrap h3 {
        font-size: 28px;
    }
    /* productここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
}

@media screen and (max-width:640px) {
  .br_over640{
    display: inline;
  }
    .product-detail-box-title {
        font-size: 3vw;
    }
    .product-detail-box-text {
        font-size: 2.6vw;
    }
    .product-detail-box {
        height: 420px;
    }
    .product09-detail_sub05-wrap,
    .product09-detail_sub06-wrap {
        margin-top: 10px;
    }
    /* .under-top-title-efforts{
padding-top: 10px;
}

.effotrs-titel-br{
display: block;
} */
    /* .efforts-title-en{
text-align: left;
line-height: 1.2;
}
.efforts-title-ja{
text-align: left;
margin-left: 0;
} */
    .store01-image-wrap img {
        width: 100%;
        /* display: block; */
        float: none;
        /* margin-bottom: 32px; */
    }
    .store01-image-wrap img:nth-child(odd) {
        margin-right: 0;
    }
}

@media screen and (max-width:560px) {
    .product-detail-box {
        height: 360px;
    }
    .product09-detail_sub05-wrap,
    .product09-detail_sub06-wrap {
        margin-top: 30px;
    }
}

@media screen and (max-width:520px) {
    .top-store-box-wrap {
        width: 90%;
    }
    .top-store-box {
        width: 45%;
        /* margin: 0 0 30px 0; */
        height: 240px;
    }
    .top-sore_name {
        font-size: 16px;
        margin-top: 40px;
    }
    .quality_privacy-inner {
        /* width: 301px; */
        width: 321px;
    }
    .top-quality-wrap {
        /* padding-right: 10px; */
        /* padding: 10px 10px 0 0; */
        padding: 10px 0 0 0;
    }
    .top-privacy-wrap {
        /* padding-left: 10px; */
        /* padding: 10px 0 0 10px; */
        padding: 10px 0 0 0;
    }
    .top-quality-wrap p,
    .top-privacy-wrap p {
        width: 160px;
        font-size: 15px;
    }
    /* about01＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .about-nav01-sp,
    .about-nav02-sp,
    .about-nav03-sp,
    .about-nav04-sp {
        height: 100px;
    }
    .about-nav01-sp p,
    .about-nav02-sp p,
    .about-nav03-sp p,
    .about-nav04-sp p {
        font-size: 13px;
    }
    .about-nav01-sp p {
        text-align: center;
        padding-top: 40px;
    }
    .about-nav02-sp p,
    .about-nav03-sp p,
    .about-nav04-sp p {
        text-align: center;
        padding-top: 30px;
    }
    /* ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    /* product02＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
    .product-detail-subimage p {
        font-size: 3vw;
    }
    /* product02ここまで＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
}

@media screen and (max-width:500px) {
    .under-top-title-efforts {
        padding-top: 10px;
    }
    .effotrs-title-br {
        display: block;
    }
    .efforts-title-en {
        text-align: left;
        line-height: 1.2;
    }
    .efforts-title-ja {
        text-align: left;
        margin-left: 0;
    }
}

@media screen and (max-width:480px) {
    .product-detail-box {
        height: 320px;
    }
    .top-store-box {
        height: 200px;
    }
    .top-sore_name {
        margin-top: 20px;
    }
}

@media screen and (max-width:420px) {
    .product-detail-box {
        height: 280px;
    }
}

@media screen and (max-width:400px) {
    .efforts-title-ja {
        font-size: 16px;
    }
    .under-top-title-privacy {
        padding-top: 10px;
    }
    .privacy-title-br {
        display: block;
    }
    .privacy-title-en {
        text-align: left;
        line-height: 1.2;
    }
    .privacy-title-ja {
        text-align: left;
        margin-left: 0;
    }
    .top-store-box {
        height: 180px;
    }
    .top-store_name_2 {
        margin-top: 10px;
    }
}
