* {
    padding: 0;
    margin: 0;
}

body {
    font-family: "Noto Sans JP", sans-serif;
}

a {
    text-decoration: none;
}

.container {
    width: 100%;
    margin: auto;
}

.summer_fair_Area {
    color: #211815 !important;
}

.block-header-benner {
    display: block;
    overflow: hidden;
}

.block-header-benner .block-main-img {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    background-color: #292A44;
}

.block-header-benner .block-main-img img {
    width: 49%;
    margin-bottom: -6.4%;
}

.block-header-benner .block-main-img img.mainimage-logo {
    position: absolute;
    top: 28%;
    left: 25%;
    width: 51%;
    margin: auto;
}

.block-header-benner .block-main-img img.mainimage-bottom-right,
.block-header-benner .block-main-img img.mainimage-bottom-left {
    margin-top: 1px;
    margin-bottom: 0;
}

.block-main-store {
    width: 100%;
    text-align: center;
}

.block-main-store .title-img {
    padding: 30px 40px 0px 40px;
}

.block-main-store .title-img img {
    width: 100%;
    margin-bottom: 20px;
}

.block-main-store .dummy-image {
    margin: 0 20px;
    padding: 7px 7px 2px 7px;
    border-radius: 5px;
    background: #deb75c;
    border: 6px #B3292C solid;
}

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

.store-img {
    margin: auto;
    padding: 20px 40px 24px 40px;
    text-align: center;
}

.block-tempolary-img .store-img {
    padding: 20px 0 24px 0;
    width: 80%;
    margin: auto;
}

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

.store-img div {
    display: inline-block;
}

.store-img div.img-w {
    width: 85%;
    margin-bottom: 10px;
}

.store-img div.img-d {
    width: 75%;
    margin-bottom: 10px;
}

.store-img div.img-w img {
    width: 100%;
}

.store-img div.img-a {
    width: 43%;
    margin-right: 10px;
}

.store-img div.img-p {
    width: 49%;
}

.block-main-content .content {
    text-align: center;
    padding: 20px 5px;
}

.block-main-content .content h2.block-title {
    font-size: 20px;
    padding-bottom: 15px;
    line-height: 36px;
}

.block-main-content .content p.paragrap {
    font-weight: bold;
    font-size: 15px;
    line-height: 27px;
}

.block-main-content .block-content-img {
    padding-top: 20px;
}

.block-main-content .block-content-img .img .bg p {
    padding: 0 20px;
    font-size: 12px;
    color: #fff;
    text-align: right;
}

.block-main-content .block-content-img .food {
    padding: 20px 20px 0 20px;
}

.block-main-content .block-content-img div.img {
    padding-bottom: 35px;
    margin-bottom: 20px;
}

.block-main-content .block-content-img .img div img {
    width: 100%;
}

.block-main-content .block-content-img .img div.bg img {
    margin-top: -15px;
    border-bottom: 4px solid #a92a25;
}

.block-main-content .block-content-img .aomori {
    background: #070A4A;
    margin-top: 20px;
}

.block-main-content .block-content-img .aomori div.bg img {
    margin-top: -42px;
}

.block-main-content .block-content-img .akita {
    background: #070A4A;
}

.block-main-content .block-content-img .iwate {
    background: #070A4A;
}

.block-main-content .block-content-img .miyagi {
    background: #070A4A;
}

.block-main-content .block-content-img .yamagata {
    background: #070A4A;
}

.block-main-content .block-content-img .hukushima {
    background: #070A4A;
}

.block-main-content .block-content-img .img .food img {
    width: 80%;
    display: block;
    margin: auto;
    margin-bottom: 20px;
}

.block-main-content .block-content-img .img .food .food-content {
    display: block;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 10px;
    justify-content: flex-start;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price .btn-title {
    width: 215px;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price .btn-title-midum {
    width: 175px;
}

.block-main-content .block-content-img .img .food .food-content .btn-title-100 {
    display: block;
}

.block-main-content .block-content-img .img .food .food-content .btn-title-100 .btn-title {
    width: 333px;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price .btn-title img {
    width: 100%;
    display: inline;
    margin: 0;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price .price {
    text-align: right;
    color: #FFF;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price .price h2 {
    font-size: 16px;
    font-weight: normal;
    margin-left: 4px;
}

.block-main-content .block-content-img .img .food .food-content .b-title-price .price h2 span {
    font-size: 30px;
    font-weight: bold;
}

.block-main-content .block-content-img .img .food .food-content p {
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    line-height: 24px;
}

.block-main-content .block-content-img .aomori .food .food-content p:nth-child(3){
    font-size: 11px;
    margin-top: 8px;
    line-height: 24px;
}

.block-main-content .block-content-img .yamagata .food .food-content p:nth-child(3){
    font-size: 11px;
    margin-top: 8px;
    line-height: 24px;
}

.block-member-lawson .block-member-lawson-img div.img {
    margin: 20px 10px 20px 10px;
}

.block-member-lawson .block-member-lawson-img div.img {
    margin: 20px 20px 15px 20px;
}

.block-member-lawson .block-member-lawson-img div.img iframe {
    width: 100%;
    height: auto;
}

.block-bg-tempolary {
    background: #181c5d;
}

.block-bg-tempolary .block-tempolary-img {
    padding: 20px;
}

.block-bg-tempolary .block-tempolary-img div.title-img {
    margin: auto;
    padding: 10px 0 0 0;
}

.block-bg-tempolary .block-tempolary-img div.title-img img {
    width: 100%;
}

.block-bg-tempolary .block-tempolary-img .list-price {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    flex-direction: column;
}

.block-bg-tempolary .block-tempolary-img .list-price img {
    margin: 0 0 10px 0;
}

.block-bg-tempolary .prize-tempolary {
    margin: 20px 0 0 0;
    padding: 0 15px 10px 15px;
    background-color: #FFF697;
    border-radius: 20px;
    position: relative;
    border: 5px #B3292C solid;
}

.block-bg-tempolary .prize-tempolary .stamp-icon {
    width: 19%;
    position: absolute;
    top: 73px;
    left: 16px;
    z-index: 100;
}

.block-bg-tempolary .prize-tempolary .stamp-icon img {
    width: 100%;
}

.block-bg-tempolary .prize-tempolary h1.title {
    text-align: center;
    font-size: 20px;
    padding: 20px 0 0px 0;
}

.block-bg-tempolary .prize-tempolary p.lower-title {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 0 20px 0;
}

.block-bg-tempolary .prize-tempolary p.sub-title {
    text-align: center;
    padding: 4px 20px;
    margin: 5px 0;
}

.block-bg-tempolary .prize-tempolary p.sub-title span {
    padding: 5px 20px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 30px;
    color: #000;
    border: 1px solid #000;
    text-align: center;
    margin: auto;
}

.block-bg-tempolary .prize-tempolary .prize-image .prize-image {
    padding-bottom: 10px;
}

.block-bg-tempolary .prize-tempolary .prize-image img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

.block-bg-tempolary .prize-tempolary .free-ticket {
    background: #c6e3f2;
    padding: 20px 20px 10px 20px;
    margin-top: 0px;
}

.block-bg-tempolary .prize-tempolary .free-ticket img {
    width: 100%;
}

.block-bg-tempolary .main-block-free-ticket p {
    color: #fff;
    padding: 20px 0;
    font-size: 14px;
    line-height: 20px;
}

.block-bg-tempolary .main-block-free-ticket .prize-tempolary span.stamp-icon {
    position: absolute;
    top: 61px;
    left: 30px;
}

.block-bg-tempolary .main-block-free-ticket .prize-tempolary span.stamp-icon img {
    width: 100%;
}

.block-bg-tempolary .main-block-free-ticket .prize-tempolary .footer-title {
    font-size: 20px;
    background: #fff;
    padding: 30px 10px;
    text-align: center;
}

.block-bg-tempolary .prize-tempolary h1.title-coupon {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 20px 0 20px 0;
}

.block-bg-tempolary .term-sharing {
    height: 260px;
    padding: 20px 19px;
    background: #fff;
    overflow-y: scroll;
    font-size: 14px;
}

.block-bg-tempolary .term-sharing .content-border {
    margin-top: 50px;
}

.block-bg-tempolary .term-sharing h2.cart-title {
    font-size: 17px;
    text-align: center;
    font-weight: bold;
}

.block-bg-tempolary .term-sharing .content h3.title {
    font-size: 17px;
    font-weight: bold;
    margin: 30px 0 15px 0;
}

.block-bg-tempolary .term-sharing .content h3.title hr {
    border: 1px solid #000;
}

.block-bg-tempolary .term-sharing .content .paragrap {
    font-size: 14px;
}

.block-bg-tempolary .term-sharing .content .paragrap2 {
    margin-top: 25px;
}

.block-bg-tempolary .term-sharing .content .precautions {
    font-size: 14px;
}

.block-bg-tempolary .term-sharing .content .precautions ul {
    margin-bottom: .4em;
}

.block-bg-tempolary .term-sharing .content ul li {
    margin-left: 24px;
}

.block-bg-tempolary .term-sharing .content div.paragrap3 ul li {
    margin-left: 24px;
}

.block-bg-tempolary .term-sharing .content div.paragrap3 ul li p {
    font-weight: bold;
}

.block-bg-tempolary .term-sharing .content div.paragrap3 ul .margin-8px {
    margin: 0 0 5px 8px;
    font-size: 14px;
}

.block-bg-tempolary .term-sharing .content div.paragrap3 ul p span {
    color: red;
}

.block-bg-tempolary .term-sharing .content div.paragrap4 p span {
    color: red;
}

.block-bg-tempolary .term-sharing .content div.paragrap5 ul {
    list-style: none;
    margin-left: 24px;
}

.block-bg-tempolary .term-sharing .content div.paragrap5 ul li {
    margin-left: 0px;
}

.block-bg-tempolary .term-sharing .content div.paragrap5 ul li p span {
    margin-right: 5px;
}

.block-bg-tempolary .term-sharing .content div.paragrap5 ul p {
    margin-bottom: 5px;
}

.block-bg-tempolary .term-sharing .content div.paragrap7 ul li {
    margin-left: 24px;
}

.block-bg-tempolary .term-sharing .content div.paragrap8 ul {
    list-style: none;
}

.block-bg-tempolary .term-sharing .content div.paragrap8 ul li {
    margin-bottom: 5px;
}

.block-bg-tempolary .term-sharing .content div.paragrap9 ul li {
    margin-bottom: 5px;
}

.block-bg-tempolary .term-sharing .content div.paragrap10 ul {
    list-style: none;
}

.block-bg-tempolary .term-sharing .content div.paragrap10 ul li {
    margin-bottom: 5px;
}

.block-bg-tempolary .term-sharing .content div.paragrap10 ul li p span {
    padding-right: 5px;
}

.block-bg-tempolary .term-sharing .content div.paragrap10 ul li p span.style {
    color: red;
    padding-right: 0;
}

.block-bg-tempolary .term-sharing .content div.paragrap p span {
    color: red;
    text-decoration: line-through;
}

.block-bg-tempolary .content-more {
    text-align: center;
    color: #fff;
    margin-top: 30px;
}

.block-bg-tempolary .content-more h3.title-more {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.block-bg-tempolary .content-more .button-more {
    color: #fff;
    background: #009DE2;
    border: #009DE2;
    padding: 20px 15px;
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%;
}

.block-bg-tempolary .content-more .button-more .arrow-right {
    position: absolute;
    bottom: 20px;
    right: 23px;
    width: 7%;
}

.block-bg-tempolary .content-more .button-more .arrow-right img {
    width: 100%;
}

.block-bg-tempolary .content-more .button-more p {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
}

.block-bg-tempolary .content-more .button-more p.button-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

.block-article-tempolary {
    margin: 20px 10px;
}

.block-article-tempolary h2.article-title {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
    text-align: center;
}

.block-article-tempolary .article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block-article-tempolary .article .article-img {
    margin-bottom: 20px;
    position: relative;
}

.block-article-tempolary .article .article-img img {
    width: 100%;
}

.block-article-tempolary .article .article-img img.image {
    position: absolute;
    display: inline-block;
    z-index: 1;
    width: 42%;
    right: 20px;
    top: 13px;
    transition: filter 0.3s;
    cursor: pointer;
}

.block-article-tempolary .article .article-img img.image:hover {
    filter: brightness(80%);
}

.block-article-tempolary .article .article-img img.image-lelf {
    position: absolute;
    display: inline-block;
    z-index: 1;
    width: 42%;
    right: 20px;
    top: 13px;
    transition: filter 0.3s;
    cursor: pointer;
}

.block-article-tempolary .article .article-img img.image-lelf:hover {
    filter: brightness(80%);
}

.block-article-tempolary .article .article-img p.paragrap {
    font-size: 15px;
    margin: 5px 10px 0px 10px;
    line-height: 27px;
    font-weight: bold;
}