/* サポートショップ・ＰＣ */

#none_pc { }/*ＰＣ表示させない*/
#none_smart { display: none; overflow: hidden; }/*スマフォ表示させない*/

smart_br {/*改行*/

}

@media screen and (min-width: 680px){   
.pc { display:block; }
.sp { display:none; }
}
@media screen and (max-width: 680px){   
.pc { display:none; }
.sp { display:block; }
}


/* ページトップへ戻るボタン */
#pagetop { position:fixed; bottom:0px; right:0px; padding:0; }
#pagetop img { width: 150px; }

red { color: #A20002;/*文字色*/ }

html,body,table,th,td,div,span {
font-size: 100%;
}

/* -- 改行先頭空白-- */
.indent-1 { padding-left:1em; text-indent:-1em; margin: 5px 0px 5px 0px;/*上・右・下・左*/}
#Notes { /* -- 予告なく変更 -- */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #890002;/* 文字色 */
padding: 50px 0px 10px 0px;/*上・右・下・左*/
}



/* -- ベース -- */
#Background_maine_White {
text-align: center;
width: 100%;
padding: 50px 0px 50px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
background:linear-gradient(160deg, #FFFFFF 50%, #FFFFFF 50%);
}
#Grid_maine {
max-width: 1100px;
padding: 0px 10px 0px 10px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
}



/*文章*/
#Background_Grid_Box {
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 50px auto 20px auto;/*上・右・下・左*/
}
#Grid_Box_2 {
width: calc(100% / 2);/*3等分*/
display:flex;
}
#Grid_Box_in {
font-family: fot-tsukuardgothic-std, sans-serif;
font-style: normal;
font-weight: 400;
color: #003366;/*文字色*/
font-size: 110%;/*文字サイズ*/
line-height: 180%;/*文字行間*/
width: 100%;
text-align: justify;
font-feature-settings: "palt";/* 文字詰め */
box-sizing: border-box;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 20px 0px 20px;/*上・右・下・左*/
}
#Grid_Box_in img {
width: 70%;
border-radius: 10px;/*角を丸くする*/
margin: 30px 0px 0px 0px;/*上・右・下・左*/
}
#img_on {  }
#img_no { display: none; overflow: hidden; }
#Grid_Box_Box {
max-width: 100%;
text-align: center;
font-feature-settings: "palt";/* 文字詰め */
padding: 20px 20px 20px 20px;/*上・右・下・左*/
margin: 20px auto 0px auto;/*上・右・下・左*/
border: 5px solid #cccccc;
background-color: #FFFFFF;
border-radius: 10px;/*角を丸くする*/
}
.Grid_Box_center {
font-family: fot-tsukuardgothic-std, sans-serif;
font-style: normal;
font-weight: 700;
max-width: 100%;
color: #003366;/*文字色*/
font-size: 170%;
line-height: 130%;
text-align: center;
}



#Grid_Area_1_Title {/*ファンクラブ運営の新しいサポートショップ！*/
font-family: fot-tsukuardgothic-std, sans-serif;
font-style: normal;
font-weight: 700;
color: #003366;/*文字色*/
font-size: 240%;
line-height: 100%;
text-align: center;
font-feature-settings: "palt";/*文字詰める*/
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 50px auto;/*上・右・下・左*/
}
#Grid_Area_2_Title {/*サポートショップ参加店舗大募集！*/
font-family: fot-tsukuardgothic-std, sans-serif;
font-style: normal;
font-weight: 700;
max-width: 100%;
color: #003366;/*文字色*/
font-size: 170%;
line-height: 100%;
font-feature-settings: "palt";/*文字詰める*/
margin: 0px auto 30px auto;/*上・右・下・左*/
}
#Grid_Area_3_Title {/*僕たちの街*/
font-family: fot-tsukuardgothic-std, sans-serif;
font-style: normal;
font-weight: 700;
color: #003366;/*文字色*/
font-size: 150%;
line-height: 150%;
font-feature-settings: "palt";/*文字詰める*/
margin: 0px auto 20px auto;/*上・右・下・左*/
}









/*サポートショップ掲載一覧*/
#Grid_News_Info {
max-width: 100%;
margin: 50px auto 20px auto;/*上・右・下・左*/
}
#Grid_News_Info ul {
list-style: none;
margin: 0px;
padding: 0px 10px 0px 10px;/*上・右・下・左*/
}
#Grid_News_Info li{
max-width: 100%;
margin-right: auto;
margin-left : auto;
text-align: left;
padding: 10px 10px;
border-bottom: 1px solid #BBBBBB;
list-style: none;
}
#Grid_News_Info li:first-child {
max-width: 100%;
margin-right: auto;
margin-left : auto;
text-align: left;
padding: 10px 10px;
border-top: 1px solid #BBBBBB;
border-bottom: 1px solid #BBBBBB;
list-style: none;
}
#Grid_News_Info li:hover {
color: #122844;/* 文字色 */
text-decoration: none;/* --アンダーライン消す-- */
background-color: #E5E5E5;
}
#Grid_News_Info li a {
color: #122844;/* 文字色 */
text-decoration: none;/* --アンダーライン消す-- */
display: block;
}
#Category_Time {
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto;
}
.Category_YMD {/*掲載日*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #747474;/* 文字色 */
font-size: 100%;/* 文字サイズ */
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
padding: 4px 0px 4px 0px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
font-display: swap;
text-align: center;
}
.Category_Shoplist {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 130%;/* 文字サイズ */
line-height: 130%;
padding-left:1em;
text-indent:-1em;
padding-top: 10px;/*上・右・下・左*/
padding-bottom: 0px;/*上・右・下・左*/
font-display: swap;
font-feature-settings: "palt";/* 文字詰め */
text-align: justify;/*両端揃え*/
}
.News_NEW {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #C80000; /* 文字色 */
font-size: 100%;/* 文字サイズ */
padding: 0px 10px 3px 10px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
opacity: 1; /* 透明度 */
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0.3;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0.3;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0.3;}
    100% {opacity:1;}
}


/*マーク*/
.Mark_support_maebashi {/*前橋市*/
background-color: #3B9658;/*背景色*/
border: 1px solid #3B9658;
color: #FFFFFF;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 130px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 10px 5px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_support_ota {/*太田市*/
background-color: #00ACAF;/*背景色*/
border: 1px solid #00ACAF;
color: #FFFFFF;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 130px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 10px 5px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_support_numata {/*沼田市*/
background-color: #0068b7;/*背景色*/
border: 1px solid #0068b7;
color: #FFFFFF;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 130px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 10px 5px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_support_takasaki {/*高崎市*/
background-color: #008b8b;/*背景色*/
border: 1px solid #008b8b;
color: #FFFFFF;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 130px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 10px 5px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_support_tamamura {/*玉村町*/
background-color: #008b8b;/*背景色*/
border: 1px solid #008b8b;
color: #FFFFFF;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 130px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 10px 5px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_support_shibukawa {/*渋川市*/
background-color: #008b8b;/*背景色*/
border: 1px solid #008b8b;
color: #FFFFFF;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 130px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 10px 5px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}

/*種類*/
.Mark_c1 {/*飲食*/
background-color: #FFFFFF;/*背景色*/
border: 1px solid #3B9658;
color: #3B9658;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 120px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 0px 5px 0px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_c2 {/*暮らし・便利*/
background-color: #FFFFFF;/*背景色*/
border: 1px solid #3B9658;
color: #3B9658;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 120px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 0px 5px 0px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Mark_c3 {/*ショップ*/
background-color: #FFFFFF;/*背景色*/
border: 1px solid #3B9658;
color: #3B9658;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 90%;
width: 120px;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 5px 0px 5px 0px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_c1 {/*カテゴリー*/
background-color: #FFFFFF;/*背景色*/
border: 1px solid #3B9658;
color: #3B9658;/* 文字色 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_c1::before,
.Category_c1::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_c1,
.Category_c1::before,
.Category_c1::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_c1 {
color: #3B9658;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);
}
.Category_c1:hover {
color: #FFFFFF;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #3B9658, #3B9658);
background-image: linear-gradient(to bottom, #3B9658, #3B9658);	
}

/*ボタン*/
.Category_support_top {/*トップ*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_top::before,
.Category_support_top::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_top,
.Category_support_top::before,
.Category_support_top::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_top {
border: 1px solid #003366;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #003366, #003366);
background-image: linear-gradient(to bottom, #003366, #003366);
}
.Category_support_top:hover {
border: 1px solid #003366;
color: #003366;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}

.Category_support_maebashi {/*前橋市*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_maebashi::before,
.Category_support_maebashi::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_maebashi,
.Category_support_maebashi::before,
.Category_support_maebashi::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_maebashi {
border: 1px solid #3B9658;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #3B9658, #3B9658);
background-image: linear-gradient(to bottom, #3B9658, #3B9658);
}
.Category_support_maebashi:hover {
border: 1px solid #3B9658;
color: #3B9658;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}

.Category_support_ota {/*太田市*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_ota::before,
.Category_support_ota::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_ota,
.Category_support_ota::before,
.Category_support_ota::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_ota {
border: 1px solid #00ACAF;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #00ACAF, #00ACAF);
background-image: linear-gradient(to bottom, #00ACAF, #00ACAF);
}
.Category_support_ota:hover {
border: 1px solid #00ACAF;
color: #00ACAF;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}

.Category_support_numata {/*沼田市*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_numata::before,
.Category_support_numata::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_numata,
.Category_support_numata::before,
.Category_support_numata::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_numata {
border: 1px solid #0068b7;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #0068b7, #0068b7);
background-image: linear-gradient(to bottom, #0068b7, #0068b7);
}
.Category_support_numata:hover {
border: 1px solid #0068b7;
color: #0068b7;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}

.Category_support_takasaki {/*高崎市*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_takasaki::before,
.Category_support_takasaki::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_takasaki,
.Category_support_takasaki::before,
.Category_support_takasaki::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_takasaki {
border: 1px solid #008b8b;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #008b8b, #008b8b);
background-image: linear-gradient(to bottom, #008b8b, #008b8b);
}
.Category_support_takasaki:hover {
border: 1px solid #008b8b;
color: #008b8b;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}

.Category_support_tamamura {/*玉村町*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_tamamura::before,
.Category_support_tamamura::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_tamamura,
.Category_support_tamamura::before,
.Category_support_tamamura::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_tamamura {
border: 1px solid #008b8b;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #008b8b, #008b8b);
background-image: linear-gradient(to bottom, #008b8b, #008b8b);
}
.Category_support_tamamura:hover {
border: 1px solid #008b8b;
color: #008b8b;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}

.Category_support_shibukawa {/*渋川市*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 100%;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 10px 10px 10px 10px;/*上・右・下・左*/
margin: 0px 10px 0px 0px;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.Category_support_shibukawa::before,
.Category_support_shibukawa::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.Category_support_shibukawa,
.Category_support_shibukawa::before,
.Category_support_shibukawa::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.Category_support_shibukawa {
border: 1px solid #008b8b;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #008b8b, #008b8b);
background-image: linear-gradient(to bottom, #008b8b, #008b8b);
}
.Category_support_shibukawa:hover {
border: 1px solid #008b8b;
color: #008b8b;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}




/*会員証*/
#Background_Grid_Card {
max-width: 800px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
margin: 0px auto 0px auto;/*上・右・下・左*/
}
#Grid_Card_2 {
width: calc(100% / 2);/*3等分*/
display:flex;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 50px 0px 0px 0px;/*上・右・下・左*/
}
#Grid_Card_in {
font-family: tbudmincho-std, sans-serif;
font-weight: 300;
font-style: normal;
text-align:justify;/*両端揃える*/
color: #656565;/*文字色*/
font-size: 100%;
line-height: 130%;
width: 100%;
position:relative;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 20px 0px 20px;/*上・右・下・左*/
background-color: #FFFFFF;/*背景色*/
}
#Grid_Card_in img {
width: 100%;
border-radius: 10px;/*角を丸くする*/
margin: 0px 0px 20px 0px;/*上・右・下・左*/
}
#Card_title_OK {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #FFFFFF;/*文字色*/
font-size: 100%;
line-height: 100%;
text-align: center;
background: #003657;/*背景色*/
padding: 15px 0px 15px 0px;/*上・右・下・左*/
margin: 0px auto 10px auto;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
border: 1px solid #003657;
}
#Card_title_NO {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #FFFFFF;/*文字色*/
font-size: 100%;
line-height: 100%;
text-align: center;
background: #930002;/*背景色*/
padding: 15px 0px 15px 0px;/*上・右・下・左*/
margin: 0px auto 10px auto;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
border: 1px solid #930002;
}
#Card_title_NO_OK {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #003657;/*文字色*/
font-size: 100%;
line-height: 100%;
text-align: center;
background: #FFFFFF;/*背景色*/
padding: 15px 0px 15px 0px;/*上・右・下・左*/
margin: 0px auto 10px auto;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
border: 1px solid #003657;
}


/*タイトル*/
#Maine_White_Title_L {/*SUPPORT SHOP*/
font-family: montserrat, sans-serif;
font-weight: 900;
font-style: italic;
max-width: 100%;
color: #003657;/*文字色*/
font-size: 500%;
line-height: 100%;
text-align: center;
margin: 0px 0px 0px 0px;/* 上・右・下・左*/
}
#Maine_White_Title_SS {/*ファンクラブ会員へのサービスしていただけるサポートショップご紹介*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
max-width: 100%;
color: #003657;/*文字色*/
font-size: 120%;
line-height: 130%;
text-align: center;
margin: 20px 0px 50px 0px;/* 上・右・下・左*/
opacity: 0.7; /* 透明度 */
}
#Maine_White_Title_SSS {/*サポートショップ*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
max-width: 100%;
color: #003657;/*文字色*/
font-size: 150%;
line-height: 100%;
text-align: center;
margin: 0px 0px 10px 0px;/* 上・右・下・左*/
}





/*タイトル*/
#Background_maine_Blue {
text-align: center;
width: 100%;
padding: 80px 0px 80px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
background-color:#003657;/*背景色*/
}
#Maine_Blue_Title_L {/*SUPPORT SHOP*/
font-family: montserrat, sans-serif;
font-weight: 900;
font-style: italic;
max-width: 100%;
color: #FFFFFF;/*文字色*/
font-size: 700%;
line-height: 100%;
text-align: center;
margin: 0px 0px 0px 0px;/* 上・右・下・左*/
}
#Maine_Blue_Title_S {/*FANCLUB Service*/
font-family: montserrat, sans-serif;
font-weight: 900;
font-style: italic;
max-width: 100%;
color: #f5cb1e;/*文字色*/
font-size: 200%;
line-height: 100%;
text-align: center;
margin: 0px 0px 0px 0px;/* 上・右・下・左*/
}
#Maine_Blue_Title_SS {/*ー THESPAKUSATSU GUNMA OFFICIAL FANCLUB ー*/
font-family: montserrat, sans-serif;
font-weight: 500;
font-style: italic;
max-width: 100%;
color: #FFFFFF;/*文字色*/
font-size: 100%;
line-height: 100%;
text-align: center;
margin: 0px 0px 0px 0px;/* 上・右・下・左*/
opacity: 0.5; /* 透明度 */
}
#Maine_Blue_Title_SSS {/*群馬県内・県外のサポートショップが、ファンクラブ会員へサポート*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
max-width: 100%;
color: #FFFFFF;/*文字色*/
font-size: 150%;
line-height: 100%;
text-align: center;
margin: 50px 0px 0px 0px;/* 上・右・下・左*/
}







#Grid_Service_price {
font-family: tbudmincho-std, sans-serif;
font-weight: 300;
font-style: normal;
color: #656565;/*文字色*/
font-size: 110%;/*文字サイズ*/
line-height: 180%;/*文字行間*/
text-align: center;
}
L {
color: #003657;
font-size: 160%;/*文字サイズ*/
}
/*参加費用・参加期間*/
.Service_price {
max-width: 100%;
text-align:center;
text-decoration: none;
border-collapse:  collapse;/*テーブル枠1px*/
border: 1px solid #CCCCCC;
margin: 20px auto 0px auto;/*上・右・下・左*/
}
.Service_price td.one {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #FFFFFF;
text-align:center;
background: #003657;/*背景色*/
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 20px 30px 20px 30px;/*上・右・下・左*/
}
.Service_price td.two {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #2c5d71;
font-size: 150%;
line-height: 100%;
text-align:center;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 20px 40px 20px 40px;/*上・右・下・左*/
}







/*グレー枠*/
#Background_maine_Grey {
text-align: center;
width: 100%;
padding: 50px 0px 50px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
background:linear-gradient(160deg, #D2D2D2 50%, #D2D2D2 50%);/*背景色*/
}
#Grey_Title {/* ザスパクサツ群馬からのご提供内容・各店へのご協力内容 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
max-width: 100%;
color: #003657;
font-size: 180%;
line-height: 100%;
text-align:center;
padding: 0px 0px 0px 0px;/* 上・右・下・左*/
margin: 0px 0px 20px 0px;/* 上・右・下・左*/
}
/* 2022・ご協力内容 */
#Background_Grid_Service {
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
margin: 0px auto 0px auto;/*上・右・下・左*/
}
#Grid_Service {
width: calc(100% / 2);/*3等分*/
display:flex;
}
#Grid_Service_in {
font-family: tbudmincho-std, sans-serif;
font-weight: 300;
font-style: normal;
text-align:justify;/*両端揃える*/
color: #656565;/*文字色*/
font-size: 100%;
line-height: 130%;
width: 100%;
position:relative;
padding: 30px 15px 15px 15px;/*上・右・下・左*/
margin: 10px 10px 10px 10px;/*上・右・下・左*/
background-color: #FFFFFF;/*背景色*/
border-radius: 10px;/*角を丸くする*/
border: 5px solid #003657;
}
#Service_Blue {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #FFFFFF;/*文字色*/
font-size: 100%;
line-height: 100%;
background: #003657;/*背景色*/
padding: 15px 60px 15px 30px;/*上・右・下・左*/
margin: 0px auto 0px -30px;/*上・右・下・左*/
}
#Service_Red {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #FFFFFF;/*文字色*/
font-size: 100%;
line-height: 100%;
background: #992727;/*背景色*/
padding: 15px 60px 15px 30px;/*上・右・下・左*/
margin: 0px auto 0px -30px;/*上・右・下・左*/
}
#Service_1 {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
color: #003657;/*フォント色*/
font-size: 140%;
line-height: 130%;
text-align:justify;/*両端揃える*/
padding: 10px 0px 10px 0px;/*上・右・下・左*/
margin: 20px 0px 0px 0px;/*上・右・下・左*/
font-feature-settings: "palt";/*文字詰める*/
}
#Service_2 {/*割引特典の例*/
font-family: tbudmincho-std, sans-serif;
font-weight: 300;
font-style: normal;
color: #FFFFFF;/*フォント色*/
font-size: 90%;
line-height: 100%;
max-width: 100%;
background: #003657;/*背景色*/
padding: 5px 20px 5px 20px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
#Service_3 {/*枠*/
font-family: vdl-logomaru, sans-serif;
font-style: normal;
font-weight: 300;
text-align:justify;/*両端揃える*/
font-size: 100%;
line-height: 150%;
background: #FFFFFF;/*背景色*/
padding: 8px 10px 5px 10px;/*上・右・下・左*/
margin:10px 0px 0px 0px;/*上・右・下・左*/
border: 1px solid #cccccc;
border-radius: 10px;/*角を丸くする*/
}
#link_Contents {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 130%;/*文字サイズ*/
line-height: 200%;/*文字行間*/
text-decoration: none;/*下線消す*/
display: inline-block;
outline: none;
border: 1px solid #992727;
padding: 10px 50px 10px 50px;/*上・右・下・左*/
margin: 10px 0px 0px 0px;/*上・右・下・左*/
}
#link_Contents::before,
#link_Contents::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
#link_Contents,
#link_Contents::before,
#link_Contents::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
#link_Contents {
color: #FFFFFF;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #992727, #992727);
background-image: linear-gradient(to bottom, #992727, #992727);
}
#link_Contents:hover {
color: #992727;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFFf);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}










/*メールフォームタイトル*/
#Deta_contact_Title1 {/* タイトル */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
max-width: 100%;
color: #FFFFFF;
font-size: 130%;
line-height: 100%;
text-align:center;
background: #003657;
padding: 20px 0px 20px 0px;/* 上・右・下・左*/
margin: 0px 0px 30px 0px;/* 上・右・下・左*/
border-radius: 5px;/*角を丸くする*/
}
#Deta_contact_Title2 {/* ホームページに掲載される店舗情報 */
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
max-width: 100%;
color: #FFFFFF;
font-size: 120%;
text-align: center;
background-color: #003657;
padding: 5px 0px 5px 0px;/* 上・右・下・左*/
margin: 50px 0px 15px 0px;/* 上・右・下・左*/
border-radius: 5px;/*角を丸くする*/
}

/*デジタル証明書*/
#Grid_mail_ssl {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #BD4749;
font-size: 1em;
line-height: 150%;
text-decoration: none;
text-align: center;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 30px auto;/*上・右・下・左*/
}
#Grid_mail_ssl img {
max-width: 80%;
margin: 0px 0px 30px 0px;/*上・右・下・左*/
}

/*必須*/
.must {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 500;
max-width: 100%;
font-size: 1em;
line-height: 100%;
color: #FFFFFF;
border-radius: 4px;
box-shadow: 0px 0px 5px #CCC;
background-image: linear-gradient(to bottom, #E30002, #B10002);
padding: 10px 5px 11px 5px;/*上・右・下・左*/
margin: 0px 0px 5px 0px;/*上・右・下・左*/
}
.mfp_buttons {
margin: 50px 0px 0px 0px;/*上・右・下・左*/
}

/* 入力フォーム */
#Grid_Deta_contact {
max-width: 1100px;
border: 1px solid #cccccc;
background-color: #FFFFFF;
padding: 50px 50px 50px 50px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
border-radius: 10px;/*角丸める*/
}
.Deta_contact {
width: 100%;
text-align:center;
text-decoration: none;
border-collapse:  collapse;/*テーブル枠1px*/
margin: 10px auto 0px auto;/*上・右・下・左*/
}
.Deta_contact td.one {
width: 50px;
text-align:center;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 20px 0px 20px 10px;/*上・右・下・左*/
}
.Deta_contact td.two {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 500;
color: #2c5d71;
width: 120px;
font-size: 1em;
line-height: 100%;
text-align:center;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 20px 10px 20px 10px;/*上・右・下・左*/
}
.Deta_contact td.three {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 300;
color: #2c5d71;
font-size: 1em;
text-align:left;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 20px 40px 20px 20px;/*上・右・下・左*/
}
.Display_none {
display:none;
}
.Deta_contact tr:nth-child(odd) { background: #f9f9f9; }
.Deta_contact tr:nth-child(even) { background: #FFFFFF; }

/* 申込番号 */
#Grid_End_contact {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 120%;
line-height: 180%;
max-width: 100%;
color: #3a5c6f;/*文字色*/
text-align: center;
padding: 50px 0px 50px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
border: 1px solid #cccccc;
background-color: #FFFFFF;
border-radius: 10px;/*角丸める*/
}
#Grid_End_contact L {
font-family: tbudmincho-std, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 150%;
line-height: 180%;
}
.End_contact {
border-collapse:  collapse;/*テーブル枠1px*/
border: 1px solid #CCCCCC;
margin: 50px auto 50px auto;/*上・右・下・左*/
}
.End_contact td.one {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 500;
color: #FFFFFF;
font-size: 100%;
line-height: 110%;
text-align:center;
background: #003657;
padding: 30px 30px 30px 30px;/*上・右・下・左*/
}
.End_contact td.two {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 700;
color: #003657;
font-size: 150%;
line-height: 110%;
text-align:center;
padding: 30px 30px 30px 30px;/*上・右・下・左*/
}

select {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 300;
font-size: 1em;
}
textarea {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 300;
color: #232a30;/*フォント色*/
font-size: 100%;
min-width: 100%;
min-height: 100px;
}
input {
font-family: noto-sans-cjk-jp, sans-serif;
font-style: normal;
font-weight: 300;
color: #232a30;/*フォント色*/
font-size: 100%;
}









#Background_News {/* 2022・NEWSグリッド */
text-align: center;
max-width: 100%;
background:linear-gradient(130deg, #EFEFEF 50%, #EFEFEF 50%);
padding: 50px 10px 50px 10px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
position: relative;/* 親要素 */
}
#Grid_News {
max-width: 1100px;
margin: 0px auto 0px auto;/*上・右・下・左*/
}
#Grid_News img{
width: 100%;
height: auto;
margin: 0px auto 10px auto;/*上・右・下・左*/
}
/* 2022・タイトル */
#Newsinfo_Title {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #003759;/*文字色*/
font-size: 170%;
line-height: 120%;
text-align: justify;/*両端揃え*/
font-feature-settings: "palt";/*文字詰める*/
padding: 10px 0px 10px 0px;/* 上・右・下・左*/
margin: 0px 0px 20px 0px;/* 上・右・下・左*/
border-top: 1px solid #003759;
border-bottom: 1px solid #003759;
}
#Newsinfo_txt {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #003759;/*文字色*/
font-size: 100%;/* 文字サイズ */
line-height: 180%;
text-align: justify;/*両端揃え*/
word-break: break-all;/*URL改行*/
padding: 0px 0px 0px 0px;/* 上・右・下・左*/
margin: 50px 0px 0px 0px;/* 上・右・下・左*/
}
#Newsinfo_txt a{
/*color: #A60000;文字色*/
font-weight: 900;
text-decoration: none;/* --アンダーライン消す-- */
}
#Newsinfo_txt a:hover {
/*color: #003759;文字色*/
font-weight: 900;
text-decoration: none;/* --アンダーライン消す-- */
}
.wp-block-button {/*丸ボタン*/
}
.wp-block-button:hover {
opacity:0.5;/*透明度*/
}
#Newsinfo_txt p {
line-height: 180%;
text-align: justify;/*両端揃え*/
word-break: break-all;/*URL改行*/
padding: 10px 10px 10px 10px;/* 上・右・下・左*/
margin: 10px 0px 0px 0px;/* 上・右・下・左*/
}
#Category_Time_single {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
color: #747474;/* 文字色 */
font-size: 70%;/* 文字サイズ */
line-height: 100%;
padding: 0px 0px 10px 0px;/*上・右・下・左*/
margin: 0px auto;
}
/*2022・アイキャッチ画像下・前の記事・次の記事・ボタン*/
#Background_Grid_Prev_SNS_Next {
display:none;
}
/* 2022・掲載日枠 */
#Grid_NEWS_Day_SNS {
width: 100%;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
#Grid_NEWS_SNS {
text-align:center;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
#Grid_NEWS_Day {
display:none;
}
/*2022・前の記事・次の記事・ボタン*/
#Background_Grid_Prev_Next {/* BOX-ブラック */
background: linear-gradient(90deg,#003759,#003759,#003759);/*背景色*/
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
position: relative;/* 親要素 */
}
#Main_Prev_Next {
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
padding: 60px 0px 30px 0px;/* 上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
}
.back_PREV {
font-family: belarius-serif-wide, sans-serif;
font-weight: 800;
font-style: italic;
color: #747474;
font-size: 600%;/*文字サイズ*/
line-height: 100%;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
position: absolute;/* 親要素からの相対位置 */
display: inline-block;/* インラインブロック化 */
white-space: nowrap;/* 折り返ししない */
top: 0%;
left: 0%;
opacity: 0.5; /* 透明度 */
}
.back_NEXT {
font-family: belarius-serif-wide, sans-serif;
font-weight: 800;
font-style: italic;
color: #747474;
font-size: 600%;/*文字サイズ*/
line-height: 100%;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
position: absolute;/* 親要素からの相対位置 */
display: inline-block;/* インラインブロック化 */
white-space: nowrap;/* 折り返ししない */
top: 0%;
right: 0%;
opacity: 0.5; /* 透明度 */
}
#Grid_next_2 {
width: calc(100% / 2);/*3等分*/
display:flex;
}
#Grid_next_2 a {
overflow: hidden;/* --省略-- */
color: #FFFFFF;/*文字色*/
text-decoration: none;/* --アンダーライン消す-- */
}
#Grid_next_2 a:hover {opacity: 0.5; /* 透明度 */
color: #FFFFFF;/*文字色*/
text-decoration: none;/* --アンダーライン消す-- */
}
#Grid_next_in {
position:relative;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 20px 0px 20px;/*上・右・下・左*/
}
#Grid_next_in img {
width: 100%;
height: auto;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
#Grid_next_in img:hover {
opacity: 0.5; /* 透明度 */
}
#Grid_txt {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 100%;/*文字サイズ*/
line-height: 150%;/*文字行間*/
text-align: center;
font-feature-settings: "palt";/* 文字詰め */
padding: 10px 0px 10px 0px;/*上・右・下・左*/
overflow: hidden;/* --省略-- */
text-overflow: ellipsis;/* --省略-- */
white-space: nowrap;/* --省略-- */
}
Category {
display: none; overflow: hidden;
}
#Maine_Category_Title_L {/*Category*/
font-family: montserrat, sans-serif;
font-weight: 900;
font-style: italic;
max-width: 100%;
color: #003657;/*文字色*/
font-size: 400%;
line-height: 100%;
text-align: center;
margin: 0px 0px 0px 0px;/* 上・右・下・左*/
}
#Maine_Category_Title_S {/*OFFICIAL FANCLUB NEWS*/
font-family: montserrat, sans-serif;
font-weight: 500;
font-style: italic;
max-width: 100%;
color: #003657;/*文字色*/
font-size: 100%;
line-height: 100%;
text-align: center;
margin: 50px 0px 0px 0px;/* 上・右・下・左*/
}
/*2022・最新情報丸ボタン*/
#Background_Grid_Area {/*地域*/
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
margin: 50px 0px 0px 0px;/*上・右・下・左*/
}
#Background_Grid_Category {/*カテゴリー*/
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
#Background_Grid_Search {/*検索・一覧ボタン*/
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
#Grid_Category_2 {
width: calc(100% / 2);/*3等分*/
display:flex;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 50px 0px 0px 0px;/*上・右・下・左*/
}
#Grid_Category_6 {
width: calc(100% / 6);/*3等分*/
display:flex;
padding: 10px 0px 0px 0px;/*上・右・下・左*/
}
.SUPPORT_SHOP_List {/*一覧ボタン*/
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
line-height: 100%;
display: inline-block;
font-feature-settings: "palt";/* 文字詰め */
text-align: center;
font-display: swap;
text-decoration: none;
outline: none;
padding: 20px 100px 20px 100px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
border-radius: 50px;/*角を丸くする*/
}
.SUPPORT_SHOP_List::before,
.SUPPORT_SHOP_List::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.SUPPORT_SHOP_List,
.SUPPORT_SHOP_List::before,
.SUPPORT_SHOP_List::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.SUPPORT_SHOP_List {
border: 1px solid #003657;
color: #FFFFFF;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #003657, #003657);
background-image: linear-gradient(to bottom, #003657, #003657);
}
.SUPPORT_SHOP_List:hover {
border: 1px solid #003657;
color: #003657;
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}


/* 2022・検索フォーム */
#Background_search {
text-align: center;
max-width: 100%;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 50px auto 50px auto;/*上・右・下・左*/
}
#Grid_search {
width: calc(100% / 2);/*3等分*/
display:flex;
}
#Grid_search_in {
width: 100%;
position:relative;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.search-form {
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/	
}
.textbox{
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
width: 360px;
padding: 10px 20px 10px 20px;/*上・右・下・左*/
border: 1px solid #CCCCCC;
background-color: #FFFFFF;
font-size: 100%;
border-radius: 50px;/*角を丸くする*/
}
.btn-submit {
font-family: tbudmincho-std, sans-serif;
font-weight: 500;
font-style: normal;
display: inline-block;
text-align: center;
text-decoration: none;/* --アンダーライン消す-- */
background-color: #ffdc03;
outline: none;
border: 1px solid #A9A9A9;
padding: 10px 20px 10px 20px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
border-radius: 10px;/*角を丸くする*/
}
.btn-submit::before,
.btn-submit::after {
position: absolute;
z-index: -1;
display: block;
content: '';
}
.btn-submit,
.btn-submit::before,
.btn-submit::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
.btn-submit {
color: #003759;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #C1C1C1);
background-image: linear-gradient(to bottom, #FFFFFF, #C1C1C1);
}
.btn-submit:hover {
color: #A60000;/* 文字色 */
font-size: 100%;
background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF);
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);	
}








/* -- メニューボタン -- */
#Background_Maine_Grid_Button {
text-align: center;
width: 100%;
background-color: #E1E1E1;/*背景色*/
border-bottom:5px solid #003657;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
}
#Background_Grid_Button {
max-width: 1100px;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
margin: 0px auto 0px auto;/*上・右・下・左*/
}
#Grid_Button {
width: calc(100% / 5);/*2等分*/
display: flex;
box-sizing: border-box;/*内側*/
border-left:1px solid #D1D1D1;
}
#Grid_Button_box {
width: 100%;
text-align: center;
margin: 20px auto 20px auto;/*上・右・下・左*/
}
a.Button_Link {
width: 100%;
color: #003657;/*文字色*/
text-align: center;
text-decoration: none;
background-image: linear-gradient(to bottom, #F0F0F0, #E1E1E1);
text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
a.Button_Link:hover {
color: #003657;/*文字色*/
text-decoration: none;
background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);
}
#Foot_icon {
display: none; overflow: hidden;
}
#Foot_S {
max-width: 100%;
text-align: center;
font-size: 0.8em;
line-height: 100%;
padding: 10px auto 0px auto;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
font-feature-settings: "palt";
}
#Foot_L {
font-family: rift-soft, sans-serif;
font-style: normal;
font-weight: 500;
text-align: center;
font-size: 2.2em;
line-height: 100%;
padding: 0px auto 0px auto;/*上・右・下・左*/
margin: 5px 0px 0px 0px;/*上・右・下・左*/
}
.fixed {
position: fixed;
top: 0;
padding: 0;
width: 100%;
z-index: 1000;
}