@charset "utf-8";

/*　リセットCSS-全体
=====================================================*/
.rn2022_footer div, .rn2022_footer span, .rn2022_footer applet, .rn2022_footer object, .rn2022_footer iframe,
.rn2022_footer h1, .rn2022_footer h2, .rn2022_footer h3, .rn2022_footer h4, .rn2022_footer h5, .rn2022_footer h6, .rn2022_footer p, .rn2022_footer blockquote, .rn2022_footer pre,
.rn2022_footer a, .rn2022_footer abbr, .rn2022_footer acronym, .rn2022_footer address, .rn2022_footer big, .rn2022_footer cite, .rn2022_footer code,
.rn2022_footer del, .rn2022_footer dfn, .rn2022_footer em, .rn2022_footer img, .rn2022_footer ins, .rn2022_footer kbd, .rn2022_footer q, .rn2022_footer s, .rn2022_footer samp,
.rn2022_footer small, .rn2022_footer strike, .rn2022_footer strong, .rn2022_footer sub, .rn2022_footer sup, .rn2022_footer tt, .rn2022_footer var,
.rn2022_footer b, .rn2022_footer u, .rn2022_footer i, .rn2022_footer center,
.rn2022_footer dl, .rn2022_footer dt, .rn2022_footer dd, .rn2022_footer ol, .rn2022_footer ul, .rn2022_footer li,
.rn2022_footer fieldset, .rn2022_footer form, .rn2022_footer label, .rn2022_footer legend,
.rn2022_footer table, .rn2022_footer caption, .rn2022_footer tbody, .rn2022_footer tfoot, .rn2022_footer thead, .rn2022_footer tr, .rn2022_footer th, .rn2022_footer td,
.rn2022_footer article, .rn2022_footer aside, .rn2022_footer canvas, .rn2022_footer details, .rn2022_footer embed,
.rn2022_footer figure, .rn2022_footer figcaption, .rn2022_footer footer, .rn2022_footer header, .rn2022_footer hgroup,
.rn2022_footer menu, .rn2022_footer nav, .rn2022_footer output, .rn2022_footer ruby, .rn2022_footer section, .rn2022_footer summary,
.rn2022_footer time, .rn2022_footer mark, .rn2022_footer audio, .rn2022_footer video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

.rn2022_footer article, .rn2022_footer aside, .rn2022_footer details, .rn2022_footer figcaption, .rn2022_footer figure,
.rn2022_footer footer, .rn2022_footer header, .rn2022_footer hgroup, .rn2022_footer menu, .rn2022_footer nav, .rn2022_footer section {
  display: block;
}

.rn2022_footer ol, .rn2022_footer ul {
  list-style: none;
}

.rn2022_footer blockquote, .rn2022_footer q {
  quotes: none;
}

.rn2022_footer blockquote:before, .rn2022_footer blockquote:after,
.rn2022_footer q:before, .rn2022_footer q:after {
  content: '';
  content: none;
}

.rn2022_footer table {
  border-collapse: collapse;
  border-spacing: 0;
}

.rn2022_footer img {
  vertical-align: bottom;
}

.rn2022_footer *, .rn2022_footer *:before, .rn2022_footer *:after, .rn2022_footer col-md-1, .rn2022_footer col-md-2 {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.rn2022_footer input, .rn2022_footer button, .rn2022_footer textarea, .rn2022_footer select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}

/* common */

.fontStyleA {
    font-family: "Helvetica Neue", "Helvetica", sans-serif!important;
}

.spNone { display: none!important;}

/*========================================================================================
                                      footer フッター
=========================================================================================*/

#rn_2016_footer {
	margin: 0!important;
    position: inherit!important;
    background: transparent!important;
    width: 100%;
    color: transparent!important;
}

.rn2022_footer {
	font-family: "モトヤLシーダ3等幅", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", sans-serif !important;
	text-align: left;
	margin-top: 40px;
}

.rn2022_footer.shopSearch,
.rn2022_footer.siteSearch {
	margin-top: 40px;
}
.rn2022_footer,
.rn2022_footer a {
	color: #000!important;
}
.footer_pc {
	display: none;
}
.linkArea {
	position: relative;
}
#footerArea .footer-sns {
	display: flex;
	justify-content: center!important;
	padding: 0 0 40px!important;
	height: auto!important;
}
#footerArea .footer-sns {
	visibility: visible!important;
}

#footerArea div.footer-sns iframe.twitter-tweet-button, #footerArea div.footer-sns div.fb-like iframe {
    visibility: visible!important;
}
#footerArea div.fb-like{
	margin-right: 30px;
	line-height: 0;
}
.snsWrap {
	padding: 40px 0!important;
	border-top: 1px solid #e5e5e5!important;
}
ul.snsList {
	display: flex;
	justify-content: center;
}
ul.snsList li {
	width: 50px;
}
ul.snsList li {
	margin-right: calc(60 / 750 * 100vw);
}
ul.snsList li:last-of-type {
	margin-right: 0;
}
ul.snsList:first-of-type {
	margin-bottom: 20px;
}
ul.fLinkList1 {
	margin-bottom: 40px;
}
ul.fLinkList1>li>a {
	display: block;
	font-size: 16px;
	line-height: 1;
	padding: 20px;
	background: #e5e5e5 url(../images/common/ico_arrowR3.png) center right 20px no-repeat;
	background-size: 7px 12px;
	border-bottom: 1px solid #cccccc;
}
ul.fLinkList2,
dl.regionalLink {
	display: flex;
	flex-wrap: wrap;
	margin: 0 20px 40px;
}
ul.fLinkList2>li,
dl.regionalLink>dd {
	width: 50%;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 20px;
}
ul.fLinkList2>li:nth-last-child(-n+2),
dl.regionalLink>dd:nth-last-child(-n+2) {
	width: 100%;
}
ul.fLinkList2>li:last-of-type,
dl.regionalLink>dd:last-of-type {
	margin-bottom: 0;
}
ul.fLinkList2>li>a:after,
dl.regionalLink>dd>a:after  {
	display: inline-block;
	content: '';
	width: 4px;
	height: 6px;
	background: url(../images/common/ico_arrowR2.png) 0 0 no-repeat;
	background-size: contain;
	margin-left: 8px;
	vertical-align: middle;
}
ul.fLinkList2>li>a.blank:after,
dl.regionalLink>dd>a.blank:after {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	background: url(../images/common/ico_blank2.png) 0 0 no-repeat;
	background-size: contain;
	margin-left: 8px;
	vertical-align: middle;
}
dl.regionalLink dt {
	font-weight: bold!important;
	line-height: 1!important;
	margin-bottom: 20px!important;
	width: 100%;
    font-size: 14px!important;
}
ul.fBtmLink {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 20px;
	border-top: 1px solid #ccc;
}
ul.fBtmLink li {
	font-size: 14px;
	line-height: 1;
	margin-right: 20px;
	margin-bottom: 10px;
}
ul.fBtmLink li:nth-of-type(4) {
	margin-right: 40px;
}
ul.fBtmLink>li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.copyright {
	color: #000!important;
	font-size: 14px!important;
	line-height: 1.5!important;	
	background: #e5e5e5;
	padding: 17px!important;
	text-align: center;
}
.btnPageBtn {
	position: fixed;
	z-index: 900;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	display: none;
}
.rn2022_footer.shopSearch .btnPageBtn {
	display: block;
	position: absolute;
	top: -25px;
	right: 20px;
}
.btnPageBtn img {
	width: 100%;
}

/*========================================================================================
                                多言語ページ  footer フッター
=========================================================================================*/
.rn2022_footer_in {
	font-family: "Helvetica Neue", "Helvetica";
	color: #000!important;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: center;
}
.rn2022_footer_in .bgA {
	background: #e5e5e5;
	padding: 8px 0;
}

/* 背景色
------------------------------------------------------------------ */
.bgA {
	background: #e5e5e5;
}

/* footerSNS 非表示解除 */
/* .footer-sns {
    visibility: visible!important;
    display: flex!important;
    height: auto!important;
} */