@charset "UTF-8";

/*==============================================
共通 ここから
================================================*/
html {
    font-size: 18px;
    @media screen and (max-width: 1000px) {
    font-size: 14px;
    .tablet-none{display: none;}
    }
}
/* 変数指定 */
:root {
    --main-text-color: #333333;
    --title-text-color: #ea553f;
    --font-size-text: 1rem;
}

/* フッター外の背景も指定 */
body {
    background-color: #fff;
}
/* パンくず削除 */
#pankuzu {
    display: none;
}
main, main#wrapper {
    padding: 0;
    max-width: none !important;
}

#forfurusato-showa100 img {
    width: 100%;
    height: 100%;
    display: block;
}
#forfurusato-showa100 a {
    display: block;
}
#forfurusato-showa100 a:hover {
    opacity: .7;
}
#forfurusato-showa100 .pc-none,
#forfurusato-showa100 .pc_none {
    display: none;
}
/* マーカー */
span.marker {
    background: linear-gradient(transparent 60%, #fbab3b99 40%);
    font-weight: bold;
    line-height: 1;
}
/* SVG共通 */
#forfurusato-showa100 svg {
    width: 100%;
    height: auto;
    display: block;
}
/* 価格プロリセット */
.buy_price>ol .spesicalprice, .buy_price>ul .spesicalprice {
    display: none;
}
.buy_price>ul .intax {
    display: none !important;
}
.buy_price>ol .price, .buy_price>ul .price {
    color: #eb0012;
    font-size: 4cqw; /* 30px */
    display:inline-block
}
/* ¥マークの指定 */
.buy_price>ol .price, .buy_price>ul .price::first-letter {
    font-size: 3cqw;
}

/* ヘッダー画像削除 */
.header-info-red a{
    display: none;
}
/* 20250905 R.TOSHIMA 【第二弾追加】DEL STR */
/* header-sticky 高さ固定 */
/* .header-sticky {
    top: 141px !important;
} */
/* 20250905 R.TOSHIMA 【第二弾追加】DEL END */

/* ヘッダー画像削除 */
.header-info img {
    display: none;
}
/* フッター調整 */
footer {
    position: relative;
}
footer,
footer .bottom {
    margin: 0 !important;
}
article#contents {
    padding-bottom: 0 !important;
}

/*==============================================
#forfurusato-showa100 共通 ここから
================================================*/
#forfurusato-showa100 .back{
    background-color: #f0e1c2;
    background: url(/IMAGE/forfurusato-showa100/back.jpg);
}

#forfurusato-showa100 .inner {
    max-width: 900px;
    margin: 0 auto;
}

#forfurusato-showa100 section {
    padding: 3% 5%;
    display: grid;
    max-width: 1080px;
    box-sizing: border-box;
        margin-bottom: 3%;
    border-radius: 15px;
}

/* カラム */
#forfurusato-showa100 ul[class^="col_"]{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
}

#forfurusato-showa100 ul.col_1 > li{
    width:100%;
}

#forfurusato-showa100 ul.col_2 > li{
    width: calc(calc(100% - 30px) / 4);
    position: relative;
}

#forfurusato-showa100 ul.col_3 > li,
#forfurusato-showa100 ul.col_4 > li{
    width: calc(calc(100% - 1.3vw) / 2);
    position: relative;
}

#forfurusato-showa100 ul.col_5 > li{
    width: calc(calc(100% - calc(1.3vw * 2)) / 3);
}

/* フォント */
#forfurusato-showa100{
    color: var(--main-text-color);
    font-size: var(--font-size-text);
}
#forfurusato-showa100 p {
    font-size: var(--font-size-text);
}
#forfurusato-showa100 a {
    font-size: var(--font-size-text);
}

#forfurusato-showa100 .campaign_detail .campain_button p{
    display: flex;
    justify-content: center;
    font-size: .9em;
}

#forfurusato-showa100 h2{
    margin: 0 auto 3%;
    display: flex;
    justify-content: center;
}

#forfurusato-showa100 h3{
    color:#fff;
    background: #543e21;
    width: 100%;
    padding: 2% 0;
}

#forfurusato-showa100 h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 0 3%;
    font-size: 1.4rem;
}

#forfurusato-showa100 h4 {
    font-size: 1em;
    color: #222;
    margin-top: 3%;
    margin-bottom: .5rem;
    background: #eee;
    padding: .2rem .5rem;
}

/* 見出し画像の時 */
#forfurusato-showa100 h2.h_img {
    position: relative;
    font-size: 0;
    padding: 0;
    margin-top: 0;
    width: 30%;
    justify-self: center;
    background: #a52a2a00;
}

#forfurusato-showa100 .contents05 h2.h_img {
    width: 60%;
}

#forfurusato-showa100 .period p{
    font-size: 23px;
}

/*==============================================
#forfurusato-showa100 共通 ここまで
================================================*/
#forfurusato-showa100 .period {
    background-color: #bf4525;
    color: #ffffff;
    display: flex;
    /* margin: 0 auto; */
    justify-content: center;
}

/*==============================================
エントリーボタン campain_button
================================================*/
/* ボタン上部 本文 */
#forfurusato-showa100 .campaign_text {
    width: 60%;
    margin: 20px auto;
}

#forfurusato-showa100 .entry_text {
    display: flex;
    justify-content: center;
    color: #29231c;
    margin-bottom: 5px;
}

#forfurusato-showa100 .entry_text p{
    font-weight: 600;
    font-size: 1.2rem;
}

#forfurusato-showa100 .campaign_detail .campain_button {
    position: relative;
    width: 70%;
    margin: 0 auto;
    border-radius: 100px;
    background: #de1f2e;
    color: #FFF;
    padding: 20px 0;
    text-align: center;
    font-size: 22px;
    line-height: inherit;
    border: 3px solid #2a2a29;
    box-shadow: 0 5px #2a2a29;
}

#forfurusato-showa100 .campaign_detail .campain_button::after {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: .4em;
    height: .4em;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 0;
    bottom: 0;
    right: 8%;
    margin: auto;
    transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}

#forfurusato-showa100 .campaign_detail .campain_button:hover {
    color: #FFF !important;
    opacity: 1;
    transform: scale(1.03);
}

#forfurusato-showa100 .campaign_detail a.clear,
#forfurusato-showa100 .campaign_detail .end {
    background: #8f8f8f;
    pointer-events: none;
    box-shadow: none;
    border: none;
}

/*==============================================
アンカー
================================================*/
#forfurusato-showa100 .anchor h2{
    margin: 0 auto 1%;
    display: flex;
    justify-content: center;
    font-size: 25px;
}

#forfurusato-showa100 .anchor{
    padding: 4% 0;
}

#forfurusato-showa100 .anchor .flex-box {
    display: flex;
    justify-content: center;
    gap: 1vw;
    width: 100%;
    flex-wrap: nowrap;
}

#forfurusato-showa100 .anchor li {
    border-radius: 5px;
    overflow: hidden;
    border: 2px solid #cf5c2f;
    background-color: #cf5c2f;
}

#forfurusato-showa100 .anchor li:nth-child(2) {
    border: 2px solid #d1b651;
    background-color: #d1b651;
}

#forfurusato-showa100 .anchor li:nth-child(3) {
    border: 2px solid #0c3e54;
    background-color: #0c3e54;
}

#forfurusato-showa100 .anchor .anchor_btn {
    position: relative;
}

#forfurusato-showa100 .anchor .anchor_btn::after {
    position: absolute;
    content: "";
    width: .5em;
    height: .5em;
    bottom: 6%;
    right: 50%;
    transform: rotate(135deg);
    transition: all 0.3s ease 0s;
}

#forfurusato-showa100 .anchor .anchor_btn::after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}

/*==============================================
各キャンペーン contents
================================================*/
#forfurusato-showa100 .contents01 {
    background-color: #bf4525;
}

#forfurusato-showa100 .contents02 {
    background-color: #d1b651;
}

#forfurusato-showa100 .contents03 {
    background-color: #0c3e54;
}
#forfurusato-showa100 .contents04 {
    background-color: #df5d5d;
}
#forfurusato-showa100 .contents05 {
    background-color: #543e21;
}

#forfurusato-showa100 div.contents_inner {
    background-color: #fff;
    position: relative;
    padding: 4% 3%;
    border-radius: 15px;
}

#forfurusato-showa100 .contents04 div.contents_inner {
    background-color: #f6efe6;
}

#forfurusato-showa100 div.top-banner {
    width: 60%;
    margin: 0 auto;
}
/*==============================================
最大15倍ポイント還元 contents01
================================================*/

#forfurusato-showa100 div.example {
    margin: 2% 5%;
    background-color: #f6efe6;
    padding: 3% 5%;
}

#forfurusato-showa100 .pointup_item,
#forfurusato-showa100 .schedule{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: inherit;
    color: #2d2d2d;
    flex-wrap: wrap;
    margin: 2% 5%;
}

/* 週替わり対象商品ボタン */
#forfurusato-showa100 .btn {
    position: relative;
    width: 75%;
    margin: 1% auto 2%;
    padding: .6em 0;
    text-align: center;
    background: #f6efe6;
    color: #dd3f0d !important;
    border-radius: 100px;
    font-size: 0.8rem !important;
    border: 2px solid #dd3f0d;
    box-shadow: 0 3px rgb(221 63 13);
    font-weight: 600;
}

#forfurusato-showa100 .btn::after {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: .4em;
    height: .4em;
    border-top: 2px solid #dd3f0d;
    border-right: 2px solid #dd3f0d;
    top: 0;
    bottom: 0;
    right: 8%;
    margin: auto;
    transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}

#forfurusato-showa100 .btn:hover {
    background-position: left center !important;
    color: white !important;
    background-color: #dd3f0d;
    opacity: 1;
}

#forfurusato-showa100 .campaign_textbox p{
    font-size: .9rem;
    margin-bottom: .5em;
}

#forfurusato-showa100 .campaign_textbox p a{
    color: #27a1df;
    font-size: .9em;
    display: inline-block;
    text-decoration: underline;
}

/* 詳細ポップアップ */
#forfurusato-showa100 .detail-popup {
    border: none;
}
#forfurusato-showa100 .detail-popup summary{
    background: transparent;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 1rem;
}
#forfurusato-showa100 .detail-popup[open] summary {
    border: none;
}
#forfurusato-showa100 .detail-popup[open] summary::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #00000069;
    z-index: 11;
}
#forfurusato-showa100 .detail-popup summary::before,
#forfurusato-showa100 .detail-popup[open] summary::before {
    font-family: 'fontPlazaIcon' !important;
    content: "\e909";
    font-size: 1.4em;
    margin-right: .1em;
}

/* ポップアップ内部 */
#forfurusato-showa100 .popup-contents {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 60px));
    z-index: 12;
    background: #FFF;
    width: 85%;
    max-width: 650px;
    padding: 2.5rem;
    box-sizing: border-box;
    border-radius: 5px;
}
#forfurusato-showa100 .gf-cap__explan__img {
    background: #e1e1e1;
    box-sizing: border-box;
    padding: 1.5rem 2.5rem;
    border-radius: 0 0 5px 5px;
}
#forfurusato-showa100 .popup-contents .popup-inner {
    width: 100%;
    overflow-y: scroll;
    max-height: 50vh;
}
#forfurusato-showa100 .popup-contents .popup-box {
    margin-bottom: 1rem;
}
#forfurusato-showa100 .popup-contents .popup-box:last-of-type(1) {
    margin-bottom: 0;
}
/* ?ボタン */
#forfurusato-showa100 .popup-contents::after {
    position: absolute;
    right: 0;
    top: -1.8rem;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: bold;
    pointer-events: none;
    z-index: 1;

    /* ?のエスケープ */
    content: '\2715';
}
#forfurusato-showa100 .popup-contents p{
    font-size: .8rem;
    margin-bottom: .5em;
}

/* ポップアップ解除 */
#forfurusato-showa100 .popup-contents.popup-none {
    position: static;
    transform: none;
    width: 100%;
    padding: 0;
    z-index: 1;
}
#forfurusato-showa100 .popup-contents.popup-none .popup-inner {
    max-height: none;
    overflow: auto;
}

/* ポップアップ内部 テーブル */
#forfurusato-showa100 .popup-contents .popup-table {
    width: 100%;
    box-sizing: border-box;
}
#forfurusato-showa100 .popup-contents .popup-table .tr {
    width: 100%;
    display: flex;
    border: 2px solid #222;
    border-bottom: none;
    box-sizing: border-box;
}
#forfurusato-showa100 .popup-contents .popup-table .tr:nth-last-of-type(1) {
    border-bottom: 2px solid;
}
#forfurusato-showa100 .popup-contents .popup-table .td {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #222;
    padding: 2%;
    box-sizing: border-box;
}
#forfurusato-showa100 .popup-contents .popup-table .td.title {
    background-color: #222;
    color: #FFF;
}
#forfurusato-showa100 .popup-contents .popup-table .td:nth-last-child(1) {
    border-right: none;
}
#forfurusato-showa100 .popup-contents .popup-table .td .td__img {
    max-width: 4rem;
}

/*==============================================
パックごはんプレゼント contents02
================================================*/
#forfurusato-showa100 .present_detail {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.3em;
    width: 100%;
    margin: 2% 0;
}

#forfurusato-showa100 .present_detail .left p{
    font-size: 1.1rem;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
}

#forfurusato-showa100 .present_detail .right{
    width: 30%;
}

/*==============================================
抽選でプレゼント contents03
================================================*/

#forfurusato-showa100 .contents03 .top_text p{
    font-size: 1.1rem;
    letter-spacing: normal;
    line-height: normal;
    margin-top: .5em;
    text-align: center;
    margin-bottom: .5em;
}

#forfurusato-showa100 .contents03 .top_text img{
    margin: 2% 3%;
    width: 600px;
    justify-self: center;
}

/*==============================================
抽選でプレゼント contents04
================================================*/

#forfurusato-showa100 .contents04 summary{
    display: flex;
    /* align-items: center; */
    justify-content: center;
    margin-bottom: 3%;
    border: 1px solid #000;
    background: #ffffff;
    font-size: larger;
}

#forfurusato-showa100 .contents04 .campaign_textbox p a{
    color: #e50012;
}

/*==============================================
商品
================================================*/
#forfurusato-showa100 .contents{
    padding: 2% 3% 0;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
}

#forfurusato-showa100 .contents .contentsbox{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#forfurusato-showa100 .contents .contentsbox .flex-box {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    overflow-x: scroll;
    gap: 2%;
}

#forfurusato-showa100 .contents .goods{
    min-width: calc(calc(100% / 3 - 6%));
    margin-bottom: 3%;
}

#forfurusato-showa100 .contents .goods img {
    object-fit: contain;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 5% !important;
    background-color: white;
}

#forfurusato-showa100 .contents .contents-wrap .contentsbox .goods a{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 5%;
    border-radius: 5px;
    aspect-ratio: 1 / 1;
}

#forfurusato-showa100 .contents .flex_r,
#forfurusato-showa100 .contents .flex_l {
    width: 100%;
}

#forfurusato-showa100 .contents img{
    object-fit: contain;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 5% !important;
    background-color: white;
}

#forfurusato-showa100 .contents h5{/*商品名*/
    font-size: 0.9rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    /* 20250905 R.TOSHIMA 【第二弾追加】ADD STR */
    color: #222;
    /* 20250905 R.TOSHIMA 【第二弾追加】ADD END */
}
/* 20250905 R.TOSHIMA 【第二弾追加】ADD STR */
#forfurusato-showa100 .contents .goods a:hover h5 {
    color: #222 !important;
}
/* 20250905 R.TOSHIMA 【第二弾追加】ADD END */

#forfurusato-showa100 .contents .price{/*価格*/
    color: #b10e18;
    font-size: 0.9rem;
    letter-spacing: 0.05rem;
}

#forfurusato-showa100 .contents .price span{/*寄付金*/
    font-size:0.7rem;
}

#forfurusato-showa100 .contents .local{/*場所*/
    font-size: 0.9rem;
    letter-spacing: 0.05rem;
    margin-bottom: 3%;
    /* 20250905 R.TOSHIMA 【第二弾追加】ADD STR */
    color: #222;
    /* 20250905 R.TOSHIMA 【第二弾追加】ADD END */
}
/* 20250905 R.TOSHIMA 【第二弾追加】ADD STR */
#forfurusato-showa100 .contents .goods a:hover .local {
    color: #222 !important;
}
/* 20250905 R.TOSHIMA 【第二弾追加】ADD END */

/*寄付はこちら ボタン*/
#forfurusato-showa100 .btn-black {
    position: relative;
    background-color: #222;
    color: #fff;
    padding: .4rem 0;
    border-radius: 5px;
    font-size: .8rem;
    border: 1px solid #222;
    transition: .2s;
    margin: 0;
    width: 100%;
}
#forfurusato-showa100 a .btn-black.red {
    background-color: #cf1d2b;
    border: 1px solid #cf1d2b;
    font-size: .8rem;
    padding: .4rem 0;
}
/*矢印*/
#forfurusato-showa100 .btn-black::after{
    position: absolute;
    right: .5rem;
    bottom:0;
    top: 0;
    display: block;
    content: "";
    width: .4em;
    height: .4em;
    margin: auto;
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: .2s;
}

#forfurusato-showa100 .contents .col_1 img {
    aspect-ratio: 0 !important;
    margin-bottom: 0 !important;
}

#forfurusato-showa100 .flex {
    display: flex;
    width: 100%;
    gap: 7px;
}

#forfurusato-showa100 .item_btn {
    background: #543e21;
    color: #ffffff !important;
    box-shadow: 0px 10px 10px -6px rgba(32, 23, 4, 0.3);
    font-weight: 600;
    position: relative;
    margin: 3% auto 0;
    padding: .8em 0;
    text-align: center;
    border-radius: 100px;
    font-size: 1.2rem !important;
    width: 700px;
}

#forfurusato-showa100 .item_btn::after {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: .4em;
    height: .4em;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 0;
    bottom: 0;
    right: 8%;
    margin: auto;
    transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}

#forfurusato-showa100 #finish .furusato__inner{
    width: 700px;
}

#forfurusato-showa100 #finish{
    background: #fff7ea;
    max-width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

#forfurusato-showa100 #finish img{
    margin-bottom: 2%;
}

#forfurusato-showa100 #finish h2{
    font-size: .9rem; 
    color:#e42537;
    margin-bottom: 6%;
}

#forfurusato-showa100 #finish .top-item__btn {
    position: relative;
    width: 100%;
    margin: 2% auto 6%;
    padding: .8em 0;
    text-align: center;
    background: #a52a2a;
    border-radius: 100px;
    font-size: 1.2rem !important;
    box-shadow: 0px 10px 10px -6px rgba(32, 23, 4, 0.3);
    color: #fff;
}
/* 20250905 R.TOSHIMA 【第二弾追加】ADD STR */
#forfurusato-showa100 #finish .top-item__btn:hover {
    color: #FFF !important;
}
/* 20250905 R.TOSHIMA 【第二弾追加】ADD END */

#forfurusato-showa100 #finish .top-item__btn::after {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: .4em;
    height: .4em;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 0;
    bottom: 0;
    right: 8%;
    margin: auto;
    transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}

/*-----------------------------------------------*/
/*トップページ*/
/*-----------------------------------------------*/
#forfurusato-showa100 .pagetop {
    position: fixed;
    bottom: 30px;
    right: 30px;
	z-index: 9999;
    opacity: 0.9;
}
#forfurusato-showa100 .pagetop a ::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.2rem;
    color: #fff;
} 

#forfurusato-showa100 .pagetop a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    background: rgba(86, 73, 68, 0.8);
    border-radius: 50%;
    width: 80px;
    height: 80px;
}

#forfurusato-showa100 .pagetop a:hover{
	background-color: #6d4f4fb0;
	color: #fff !important;
	transform: translateY(-2px);
}

/* 20250905 R.TOSHIMA 【第二弾追加】ADD STR */

/* 看板下スケジュール */
#forfurusato-showa100 .period {
    background: #ffffff63;
    max-width: max-content;
    padding: .8em 2em;
    border-radius: 5px;
    margin: .5rem auto 0;
}   
#forfurusato-showa100 .period-inner {
    display: flex;
    align-items: center;
    gap: .5rem;
}
#forfurusato-showa100 .period p {
    font-size: 16px;
    display: block;
}
#forfurusato-showa100 .period-text {
    display: block;
    color: #554c3f;
}
#forfurusato-showa100 .period .part{
    margin-right: .5em;
    color: #FFF;
    padding: .3em;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1em;
    line-height: 1;
    padding: .5em;
}
#forfurusato-showa100 .period .day {
    font-size: 1em;
}
#forfurusato-showa100 .period-text.first {
    margin-right: .5rem;
}
#forfurusato-showa100 .period-text.first .part {
    background: #df1b31;
}
#forfurusato-showa100 .period-text.second .part {
    background: #1b77df;
}

/* 共通スケジュール */
#forfurusato-showa100 .schedule {
    margin: 0 auto 2%;
    width: 100%;
}
#forfurusato-showa100 .schedule-inner {
    width: 100%;
    background: #FFF;
    border: 1px solid #222;
    padding: 0;
    border-radius: 5px;
    margin-bottom: 3%;
    overflow: hidden;
}
#forfurusato-showa100 .schedule-inner:nth-last-of-type(1) {
    margin-bottom: 0;
}
#forfurusato-showa100 .schedule-title {
    font-size: 1.2rem;
    color: #FFF;
    margin: 0;
}
#forfurusato-showa100 .schedule-row {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-top: 1px solid #222;
}
#forfurusato-showa100 .schedule-row__part,
#forfurusato-showa100 .schedule-row__contents {
    font-size: 1rem;
    padding: .3em 0;
}
#forfurusato-showa100 .schedule-row__part {
    display: flex;
    flex: auto;
    width: max-content;
    justify-content: flex-end;
    border-right: 1px solid #222;
    padding-right: .5em;
    font-weight: 500;
    box-sizing: border-box;
}
#forfurusato-showa100 .schedule-row__contents {
    width: 64%;
    display: flex;
    justify-content: start;
    padding-left: .5em;
    box-sizing: border-box;
    font-weight: 500;
}
/* 第1弾 */
#forfurusato-showa100 .schedule-inner.first .schedule-title{
    background-color: #e02737;
}
#forfurusato-showa100 .schedule-inner.first .schedule-row__part {
    background: #ffeee9;
}
/* 第2弾 */
#forfurusato-showa100 .schedule-inner.second .schedule-title{
    background-color: #1b77df;
}
#forfurusato-showa100 .schedule-inner.second .schedule-row__part {
    background: #e9ffff;
}

/* 現在の対象返礼品 */
#forfurusato-showa100 .schedule-today {
    width: 100%;
    color: #543e21;
    background-color: #fffaf3;
    text-align: center;
    border: 2px solid #bf9898;
    padding: .5em 2em;
    margin-bottom: .5em;
    border-radius: 5px;
}
#forfurusato-showa100 .schedule-today__target {
    font-size: 1rem;
}
#forfurusato-showa100 .schedule-today__item {
    font-size: 1.8rem;
    color: #e1283b;
}
#forfurusato-showa100 .schedule-today__timer {
    font-size: .9rem;
}
/* 初めての場合+5倍訴求 */
#forfurusato-showa100 .schedule-today .plus-point {
    text-align: center;
    font-size: 1rem;
    background: #ffe7e7;
    color: #e02737;
    border-radius: 5px;
    width: 100%;
    display: block;
    padding: .5em 2em;
    box-sizing: border-box;
    margin: .5em auto;
    max-width: max-content;
}
#forfurusato-showa100 .schedule summary {
    border: none;
    font-size: .95rem;
    margin: .5em 0;
    font-weight: 500;
    background: none;
}
#forfurusato-showa100 .schedule .detail-popup summary::before, #forfurusato-showa100 .schedule .detail-popup[open] summary::before {
    content: '\e913';
    font-size: 2.1em;
    line-height: 0;
}
/* ポップアップ横幅変更 */
#forfurusato-showa100 .popup-contents.popup-schedule {
    width: 93%;
    padding: 3%;
}


/* タブ切り替え */
#forfurusato-showa100 .item-tab input  {
    display: none;
}
#forfurusato-showa100 .item-tab {
    width: 100%;
    margin: 0 auto;
}
#forfurusato-showa100 .item-tab .tab-hed {
    display: flex;
    justify-content: space-between;
    z-index: 1;
}
#forfurusato-showa100 .item-tab .tab-hed .tab-label {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    font-size: min(3.6vw, 18px);
    padding: .5em 0;
    border: 1px solid #e02737;
    color: #e02737;
}
#forfurusato-showa100 .item-tab .tab-hed .tab-label .min {
    font-size: .8em;
}
#forfurusato-showa100 .item-tab .tab-content {
    display: none;
    box-sizing: border-box;
}

/* 今週の自治体おすすめ商品を選択中 */
#forfurusato-showa100 .item-tab #tab-local:checked ~ .tab-hed .tab-label.local {
    background: #e02737;    
    color: #fcfcfc;
    border: none;
}

#forfurusato-showa100 .item-tab #tab-local:checked ~ .tab-content.local {
    display: block;
}

/* ポイント還元対象返礼品を選択中 */
#forfurusato-showa100 .item-tab #tab-weekly:checked ~ .tab-hed .tab-label.weekly {
    background: #e02737;
    color: #fcfcfc;
    border: none;
}
#forfurusato-showa100 .item-tab #tab-weekly:checked ~ .tab-content.weekly {
    display: block;
}

/* 商品カルーセル廃止 */
#forfurusato-showa100 .contents04.itemview .contents {
    padding: 0;
}
#forfurusato-showa100 .contents .contentsbox .flex-box {
    overflow-x: auto;
    flex-wrap: wrap;
    justify-content: start;
}
#forfurusato-showa100 .contents .contentsbox .flex-box .goods {
    width: 32%;
    min-width: auto;
}
#forfurusato-showa100 .contents .contents-wrap .contentsbox .goods a {
    background: #fff8ee;
    border: 1px solid #f9f2e7;
    padding: .4rem;
}
#forfurusato-showa100 .contents04.itemview .contents .contentsbox h3 {
    background: none;
    color: #e1283b;
    font-size: 1.2em;
    padding: 0;
    margin: .5em 0;
}
/* キャンペーンページに戻るボタン */
#forfurusato-showa100 .contents04.itemview .item_btn.camp-back {
    background: #FFF;
    color: #543e21 !important;
}
#forfurusato-showa100 .contents04.itemview .item_btn.camp-back::after {
    border-top: 3px solid #543e21;
    border-right: 3px solid #543e21;
}
/* 商品一覧ページに飛ぶボタン */
#forfurusato-showa100 .btn p{
    font-size: 1.2rem !important;
}
#forfurusato-showa100 .btn.margin-bottom {
    margin-bottom: 5%;
}
/* ポイントアイコン */
#forfurusato-showa100 .contents .contentsbox .flex-box .goods .point {
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #eb0012;
    color: #FFF;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    padding-top: 3px;
    box-sizing: border-box;
    border: 2px solid #FFF;
}
#forfurusato-showa100 .contents .contentsbox .flex-box .goods .point span {
    line-height: 1;
    font-size: .75rem;
    white-space: nowrap;
    letter-spacing: 0;
}
#forfurusato-showa100 .contents .contentsbox .flex-box .goods .point span .big {
    font-size: 1.8em;
    color: #f9ff00;
    letter-spacing: 1px;
}
/* ポイント説明部分 */
#forfurusato-showa100 div.example {
    border: 2px solid #bf9898;
    border-radius: 5px;
    padding: 1.5rem 1.8rem;
    background-color: #fffaf3;
}

/* 20250905 R.TOSHIMA 【第二弾追加】ADD END */