@charset "EUC-JP";
/*////////////////////////////////////////////////////
	comoon Css
////////////////////////////////////////////////////*/

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {margin: 0; padding: 0;}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
	margin:0;
	padding:0;
	font-style:normal;
	outline:none;
	text-align:left;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color:#222;
	font-size: 14px;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

ul{list-style-type:none;}
ol{margin-left:2em;}
a{color:#222;text-decoration: none;}
a:hover{color: rgba(0,0,0,0.3);transition: 0.5s;}
a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  transition: 0.5s;
}
h2 {font-size: 2em; text-align: center; font-weight: bold;}

.price_txt{text-align: right; font-weight: bold; font-size: 1.1em; color: #BE0000; margin-top: 5px;}
.lead{margin-bottom: 20px;}
.txt_s {font-size: 0.8em;}
.txt_b {font-weight: bold;}

/*------------------------------------------------------------
　button　ボタン
--------------------------------------------------------------*/
.btn_area {margin: 40px 0 10px; text-align: center;}
.btn, a.btn, button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #ffffff;
  border-radius: 0.5rem;
}
.btn--red.btn--cubic, a.btn--red.btn--cubic, button.btn--red.btn--cubic { border-bottom: 5px solid #9f000c;}
.btn--red, a.btn--red, button.btn--red { color: #ffffff; background-color: #d20010;}
a.btn--radius { border-radius: 100vh;}
a.btn--red.btn--cubic { border-bottom: 5px solid #9f000c;}
a.btn--red.btn--cubic:hover { margin-top: 3px; border-bottom: 2px solid #9f000c;}
a.btn--radius { border-radius: 100vh;}
.fa-position-right {
	display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*------------------------------------------------------------
　top_wrapper　トップページコンテンツ
--------------------------------------------------------------*/
#top_wrapper {width: 1080px; margin: 60px auto; display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#top_wrapper img {max-width: 100%;}

/*------------------------------------------------------------
　header　ヘッダー
--------------------------------------------------------------*/
header {
  min-width: 1100px;
  margin: 10px 0 0;
}
/*---- .global -----*/
nav.global {
  width: 98%;
  margin: 0 auto 10px;
  /* padding-left: 1%; */
  display: flex;
  justify-content: space-between;
 height: 90px;
 align-items: center;
}

nav.global a {width: 100%;}
nav.global h1 {display: flex; justify-content: flex-start; align-items: center; margin: 0; font-size: 1em;}
nav.global h1 .logo {width: 90px; margin: 0;}
nav.global h1 .logo img {width: 100%;}
nav.global h1 .name {margin: 0 0 0 2%;}

nav.global span {
  display: block;
  font-size: 2.5em;
  line-height: 120%;
}
nav.global ul {
  display: flex;
  justify-content: flex-end;
}
nav.global ul li {
  width: 110px;
  text-align: center;
  margin: 0;
  padding: 0;
  border-left: 2px dotted #ccc;
  border-right: 2px dotted #ccc;
}
nav.global ul li + li {
  border-left: 0;
  border-right: 2px dotted #ccc;
}
nav.global ul li:first-child {
  background: url("../images/top/icon_home.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li:nth-child(2) {
  background: url("../images/top/icon_guide.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li:nth-child(3) {
  background: url("../images/top/icon_track.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li:nth-child(4) {
  background: url("../images/top/icon_faq.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li:nth-child(5) {
  background: url("../images/top/icon_contact.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li:nth-child(6) {
  background: url("../images/top/icon_mail.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li:nth-child(7) {
  background: url("../images/top/icon_cart.png") center top no-repeat;
  background-size: 52% auto;
}
nav.global ul li img {
  margin: 0;
}
nav.global ul li span {
  display: block;
  font-size: 11px;
  padding: 45% 0 0;
  text-align: center;
}
nav.global ul li .iconLink {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
}
nav.global ul > li:hover > .iconLink {
  background: rgba(255, 255, 255, 0.8);
  opacity: 0.5;
  transition: 0.5s;
}
@media (max-width: 1500px) {
nav.global span {
 font-size: 2.3em;}
}
@media (max-width: 1400px) {
nav.global span {
 font-size: 2.1em;}
  nav.global ul {
    width: 57%;
  }
}
@media (max-width: 1200px) {
  nav.global ul {
    width: 55%;
  }
  nav.global ul li span {
    font-size: 70%;
  }
}
@media (max-width: 1100px) {
  nav.global {
    width: 1090px;
  }

  nav.global ul {
    margin-right: 10px;
  }
nav.global span {
 font-size: 2em;}
}

/*---- mainVisual -----*/
#mainVisual {
  width: 100%;
  height: 52vw; /* mainVisMode0 商品メイン：35.5vw　｜ 風景メイン：52vw; */
}
@media (max-width: 1100px) {
#mainVisual {
  width: 100%;
  height: 570px; /* mainVisMode1 商品メイン：400px　｜ 風景メイン：570px; */
}
}

/*---- .cateSelect -----*/
nav.cateSelect ul {
  min-width: 1100px;
  display: flex;
  justify-content: center;
}
nav.cateSelect ul li {
  width: 110px;
  text-align: center;
  margin: 0;
  padding: 0;
}

/*--固定23--*/
nav.cateSelect ul li.nitiyou { background: url("../images/top/cate_nitiyou.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.ticket { background: url("../images/top/cate_ticket.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.sake { background: url("../images/top/cate_sake.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kashi { background: url("../images/top/cate_kashi.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.fashion { background: url("../images/top/cate_fashion.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.dento { background: url("../images/top/cate_dento.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.inryo { background: url("../images/top/cate_inryo.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kako { background: url("../images/top/cate_kako.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.chomi { background: url("../images/top/cate_chomi.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.sakana { background: url("../images/top/cate_sakana.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.yasai { background: url("../images/top/cate_yasai.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.fruit { background: url("../images/top/cate_fruit.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kani { background: url("../images/top/cate_kani.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.syo { background: url("../images/top/cate_syo.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.tiki { background: url("../images/top/cate_tiki.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.niku { background: url("../images/top/cate_niku.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.biyo { background: url("../images/top/cate_biyo.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kome { background: url("../images/top/cate_kome.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.men { background: url("../images/top/cate_men.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.tamago { background: url("../images/top/cate_tamago.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kaden { background: url("../images/top/cate_kaden.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.tabi { background: url("../images/top/cate_tabi.png") center top no-repeat; background-size: 90%;}
/*--追加--*/
nav.cateSelect ul li.asupara { background: url("../images/top/cate_asupara.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.corn { background: url("../images/top/cate_corn.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.ikura { background: url("../images/top/cate_ikura.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.paper { background: url("../images/top/cate_paper.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.teiki { background: url("../images/top/cate_teiki.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.yado { background: url("../images/top/cate_yado.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.miso { background: url("../images/top/cate_miso.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.buta { background: url("../images/top/cate_buta.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.tori { background: url("../images/top/cate_tori.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.nihonsyu { background: url("../images/top/cate_nihonsyu.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.chirimen { background: url("../images/top/cate_chirimen.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.wagashi { background: url("../images/top/cate_wagashi.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kogei_take { background: url("../images/top/cate_kogei_take.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.takenoko { background: url("../images/top/cate_takenoko.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.kaden_hm { background: url("../images/top/cate_kaden_hm.png") center top no-repeat; background-size: 90%;}
nav.cateSelect ul li.new { background: url("../images/top/cate_new.png") center top no-repeat; background-size: 90%;}

nav.cateSelect ul li span {
  display: block;
  font-size: 90%;
  padding: 90% 0 0;
  text-align: center;
}
nav.cateSelect ul li .iconLink {
  width: 100%;
  background: rgba(255, 255, 255, 0);
}
nav.cateSelect ul > li:hover > .iconLink {
  background: rgba(255, 255, 255, 0.8);
  opacity: 0.5;
  transition: 0.5s;
}
/*---- #seach_area -----*/
#seach_area {
  min-width: 1100px;
  background: #3388c9 url("../images/top/seach_bg.jpg") left top no-repeat;
  margin: 3% 0;
  padding: 2.8% 0 2.2% 0;
  text-align: center;
}
#seach_area_box {
  max-width: 1030px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#seach_area_box form {
  width: 60%;
  text-align:left;
  margin: 0;
  padding: 3% 0 0;
}
#sbox {
  outline: 0;
  height: 50px;
  padding: 0 10px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #fff;
}
#sbtn {
  width: 70px;
  height: 50px;
  border-radius: 4px;
  background: #d44d47;
  color: #fff;
  font-weight: bold; /* font-size:16px; */ border: none;
  text-align: center;
  margin-left: 8px;
}
#sbtn:hover {
  opacity: 0.5;
  transition: 0.5s;
  cursor: pointer;
}
#seach_area_box dl#seach_word {
  width: 40%;
  margin: 0;
  padding:0;
}
#seach_area_box dl#seach_word dd ul {
  display: flex;
  margin: 0;
  padding:0;
  flex-flow: wrap;
}
#seach_area_box dl#seach_word dl {
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0;
  text-align:left;
}
#seach_area_box dl#seach_word dt {
  font-size: 14px;
  color: #fff;
  margin: 0 0 2px;
  padding:0;
  text-align:left;
}
#seach_area_box dl#seach_word dd {
  margin: 0;
  padding:0;
  text-align:left;
}
#seach_area_box dl#seach_word dd li {
  color: #333;
  margin: 0 2% 2% 0;
  width: 33%;
}
#seach_area_box dl#seach_word dd li a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 3% 0;
  background: #efe6da;
  border-radius: 100vh;
  font-size: 14px;
}

/*------------------------------------------------------------
　leftNav　レフトナビ
--------------------------------------------------------------*/
#leftNav *,
#leftNav *:before,
#leftNav *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

#leftNav_area iframe {height:5000px; width:270px;}
#leftNav {width: 270px; padding: 0;}
#leftNav .left_contents {margin: 0 auto 60px;}
#leftNav .left_contents img {width: 100%;}
#leftNav h2 {padding: 10px 0; margin-bottom: 15px; font-size: 1.2em; border-bottom: dotted 1px #ccc; line-height: 120%;}
#leftNav .cat_link{padding-bottom: 10px; margin-bottom: 10px; border-bottom : dotted 1px #ccc;position: relative; height: 35px; padding-left:10px}
#leftNav .cat_link a {display: block;top: 50%;}
#leftNav .cat_link a:after {
    display: block;
    content: "";
    position: absolute;
    top: 43%;
    right: 10px;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-top: solid 2px #3388c9;
    border-right: solid 2px #3388c9;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
#leftNav .cat_link a:hover:after{
    border-top: solid 2px #efe6da;
    border-right: solid 2px #efe6da;
    transition: 0.5s;
}

#leftNav .cat_link img {width: 45px;margin-right:10px;vertical-align: middle;}
#leftNav .cat_link span{vertical-align: middle;}
#leftNav .cat_link span:hover{color: rgba(0,0,0,0.3);transition: 0.4s;}


/* 新着アイテム --------------------------------------------------------------------------------*/
#new_area {position: relative;}
/*#new_area .new_icon{width: 70px; margin: -340px 0 0 5px; position: absolute; filter: drop-shadow(1px 2px 1px rgba(0,0,0,0.2));}*/
#new_area .new_item{width: 100%;margin: 0;}
#new_area .new_txt_link{display: flex;}
#new_area .new_icon{margin: 0; width: 60px;}
#new_area .new_txt{margin: 10px 0 0 10px;width: 220px;line-height: 125%;text-align: justify;}
#new_area .price_txt{margin: 0;}

/* カテゴリから探す ----------------------------------------------------------------------------*/
#cat_area .cat_link{height: 55px; padding-left: 0;}

/* 自治体概要・商品一覧ボタン --------------------------------------------------------------------------------*/
#list_btn_area p a{background: #3388c9; padding: 5% 0; text-align: center; margin-bottom: 5%; border-radius: 5px; font-weight: bold; display: block; color: #fff;}
#list_btn_area p a:hover{background: #efe6da; color: #000;}
#list_btn_area p a:last-child{margin-bottom: 0;}

/* 寄附金額から探す ----------------------------------------------------------------------------*/
#price_area {position: relative; margin-bottom: 60px;}

/* ランキング ----------------------------------------------------------------------------------*/
@media screen and (max-width: 270px){
#rank_area iframe {height:2050px; width:270px;}
#rank_area img{width: 100%;}
#rank_area {background-color: #fff000; padding-bottom: 20px; margin: 30px 0 60px;}
#rank_area .rank_tit {width: 60px; margin: 0 auto;}
#rank_area h2 {border-bottom:none; margin: 5px; font-size: 1.2em;}
#rank_area .rank_box_all{padding: 10px; margin: 10px;}
#rank_area .rank_box_all.no1{padding-bottom: 0; margin-bottom: 0;}
#rank_area .rank_box_all.no1 .rank_box {margin-bottom: 0;}
#rank_area .rank_box {margin-bottom: 20px; position: relative; background-color: #ffffff; padding: 8px 8px 16px;}
#rank_area .rank_icon{width: 35px; position: absolute; top: 10px; left: -6px; filter: drop-shadow(1px 2px 1px rgba(0,0,0,0.2));}
#rank_area .rank_item  {margin: 0;}
#rank_area .rank_item a {font-size: 0.9em;}
}
/* バナーエリア --------------------------------------------------------------------------------*/
#bnr_area p {margin:0 0 20px;text-align: center;}

/* カレンダー --------------------------------------------------------------------------------*/
#calendar_area {width: 270px;padding: 0;}
#calendar_area img {width: 100%;}
#calendar_area h2{padding: 10px 0;margin-bottom: 15px;font-size: 1.2em;line-height: 120%;}

/*------------------------------------------------------------
　main_contents　TOPコンテンツ
--------------------------------------------------------------*/
#main_contents{width: 800px;}
#main_contents .top_contents{margin: 0 auto 100px;}
#main_contents .top_contents h2{margin: 0 auto 20px;}

/*------------------------------------------------------------
　town_area　自治体紹介
--------------------------------------------------------------*/
#town_area {width: 800px; position: relative;}
#town_area .town_box {margin-bottom: 20px;  display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
#town_area .town_img {width: 450px;}
#town_area .town_txt {width: 340px; padding: 0 5px;  line-height: 250%;  /*text-align: justify;*/ }
#town_area .town_map {width: 230px; position: absolute; top: 320px; right: 10px;}

#town_area .town_box+.town_box{ margin-top:-1.5rem; }
/*#townImg2{ float:right; width: 66%; margin-left: 1.5rem; margin-bottom: 1.5rem;padding-top:0.5rem; }*/
#townImg2{ float:right; width: 450px; margin-left: 1.5rem; margin-bottom: 1.5rem;padding-top:0.5rem; }
#town_area .town_txt2 {width: 100%; padding: 0 5px; text-align: justify; line-height: 250%;}

/*------------------------------------------------------------
　pickup_area　おすすめ商品
--------------------------------------------------------------*/
#popular iframe {width: 800px; height: 1400px;}
#pickup_area img{width: 100%;}
#pickup_area {margin-bottom: 10%;}
#pickup_area .pickup_box_all {display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; flex-flow: wrap;}
#pickup_area .pickup_box {width: 31%;}
#pickup_area .pickup_box .pickup_img {margin: 0;}
#pickup_area .pickup_box .price_txt {margin-bottom: 30px;}

/*------------------------------------------------------------
　season_area　季節のおすすめ商品
--------------------------------------------------------------*/
#season iframe {width: 800px; height: 1000px;}
#season_area img{width: 100%;}
#season_area .season_box_all {display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; flex-flow: wrap;}
#season_area .season_box {width: 31%;}
#season_area .season_box .season_img {margin: 0;}
#season_area .season_box .price_txt {margin-bottom: 30px;}

/*------------------------------------------------------------
　use_area　使い道
--------------------------------------------------------------*/
#use iframe {width: 800px; height: 2900px;}
#use_area h2 img{width: 100%;}
#use_area .use_box {border-radius: 20px; padding: 2% 2% 3%;}
#use_area .use_box:nth-child(odd){background-color: #fcf9cf;}
#use_area .use_box:nth-child(even){background-color: #ffffff; padding: 3% 2% 5%;}
#use_area .use_box h2 {text-align: left; margin-bottom: 10px; display: flex; justify-content: flex-start; align-items: center;}
#use_area .use_box h2 img {width: 100px;vertical-align: middle;}
#use_area .use_box h2 span {font-size: 0.9em; vertical-align: bottom; margin-left: 0.5em;}
#use_area .use_detail {display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 20px;}
#use_area .use_pho {width: 300px;}
#use_area .use_pho img {width: 100%;}
#use_area .use_txt {width: 410px; font-size: 16px; line-height: 180%; margin-top: 5px;}


/*------------------------------------------------------------
　after_area　寄附いただいた後に
--------------------------------------------------------------*/
#after_area .after_box {display:-webkit-box; display:-ms-flexbox; display: flex; margin-bottom: 20px;}
#after_area .after_box div {padding: 0 30px 10px; line-height: 180%; width: 50%;}
#after_area .after_box div:first-child{border-right: dotted 1px #ccc; }
#after_area .after_box h3 {margin-bottom: 10px; text-align: center;}
#after_area .after_box h3 img {width: 40px;vertical-align: middle;}
#after_area .after_box h3 span {vertical-align: middle; margin-left: 0.5em; font-size: 1.2em;}
.info_img { margin: 0 auto;}


/*------------------------------------------------------------
　footer　フッター
--------------------------------------------------------------*/
#footer_area iframe {width: 100%; height: 1600px;}
#footer_area {width: 100%; background-color: #3388c9; padding: 100px 0;}
#footer .footer_inner {width: 1100px; margin: 0 auto;}
#footer h2 {font-weight: bold; margin-bottom: 20px; color: #ffffff;}
#footer .footer_txt {text-align: center; color: #ffffff;}
#footer .footer_bold {text-align: center; color: #FFFD4B; font-weight: bold;}
#footer .footer_box_all {width: 1100px; display:-webkit-box; display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px;}
#footer .footer_right, #footer .footer_center, #footer .footer_left {width: 31%; background: #fff; }
#footer .footer_box {width: 100%; background-color: #ffffff; padding: 30px; margin-bottom: 0px;box-sizing: border-box; border-top:20px solid #3388c9; }
#footer .footer_box h3 {text-align: center; margin-bottom: 10px; font-size: 16px;}
#footer .footer_box h4 {margin-bottom: 1px;}
#footer .footer_box p ,#footer .footer_box li {font-size: 0.9em;}
#footer .footer_box p img { width:100%; margin:10px 0;}
#footer .footer_box ul{margin-bottom: 10px; padding-left: 0;}
#footer .footer_box li{list-style: url("../images/top/footer_icon.png") inside; padding-left:1.3em; text-indent:-1.3em;}
#footer .footer_box p{margin-bottom: 10px;}
#footer .footer_center .footer_box {padding-bottom: 43px;}
#footer .footer_right .footer_box {padding-bottom: 66px;}
#footer .footer_box_w {text-align: center; background: #efe6da; padding: 1% 0; margin-bottom: 3%;}



/* 商品ページ */
span.sale_desc {
	font-size: 16px!important;
}
span.item_desc {
	font-size: 14px!important;
}
span.item_desc a {
	text-decoration: underline;
	color: #1d54a7!important;
}
span.tax_postage {
	font-size: 100%!important;
}
span.price2 {
	font-size: 200%!important;
}
#rakutenLimitedId_aroundCart span.choice {
	/* width: 382px; */
	display: block;
	background-color: #333;
	margin-top: 5px;
	padding: 5px 10px;
	font-weight: bold;
	color: #ffffff!important;
}
#rakutenLimitedId_aroundCart select {
	width: 100%;
	display: inline-block !important;
	/* border: solid 1px #efefef; */
	padding: 6px;
}
#rakutenLimitedId_aroundCart * {
    font-size: 12px!important;
}
#rakutenLimitedId_aroundCart input[value="寄付を申込む"] {
background: url(https://image.rakuten.co.jp/_support-os/cabinet/04579909/imgrc0066494268.jpg) left top no-repeat;
width: 240px;
height: 50px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
border: none;
padding: 0;
margin-top: 5px 0;
cursor: pointer;
}
#rakutenLimitedId_aroundCart .choiceText {color: #ffffff!important;}

nav.global h1#headLogo.logo_jpg{ background-image: url("../images/top/logo.jpg"); }
#govNameKana{ font-size:14px; text-align:left; }
p.box-read{
display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
