@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;
}

.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 */
.pcNone {
    display: none!important;
}

.fontStyleA {
    font-family: "Helvetica Neue", "Helvetica", sans-serif!important;
}

.rn2022_footer img {
	max-width: 100%;
}

body:not(.p_menu_01) {
	min-width: 1200px;
}

/*========================================================================================
                                     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;
	line-break: auto;
	-webkit-text-size-adjust: none!important;
}

.rn2022_footer,
.rn2022_footer a {
	color: #000!important;
	font-weight: inherit;
}
.rn2022_footer.shopSearch,
.rn2022_footer.siteSearch {
	margin-top: 40px;
}
.footer_sp {
	display: none;
}
.twitter-share-button {
	height: 20px;
}
.linkArea {
	position: relative;
}
#footerArea .footer-sns {
	display: flex!important;
	justify-content: center;
	padding: 40px 0 30px!important;
	visibility: visible!important;
	height: auto!important;
}
#footerArea .footer-sns {
	padding: 0 0 30px!important;
}
#footerArea div.fb-like{
	margin-right: 24px;
	line-height: 0!important;
}
#footerArea div.footer-sns iframe.twitter-tweet-button, #footerArea div.footer-sns div.fb-like iframe {
    visibility: visible!important;
}
.snsWrap {
	display: flex;
	justify-content: center;
	padding: 30px 0!important;
	border-top: 2px solid #e5e5e5!important;
}
ul.snsList {
	display: flex!important;
}
ul.snsList li {
	margin-right: 24px!important;
	width: 40px!important;
}
ul.snsList:nth-of-type(2) li:last-of-type {
	margin-right: 0!important;
}
.fLink_pc {
	padding: 60px 0 48px!important;
	display: flex!important;
}
.fLinkList1,
.fLinkList2 {
	width: 255px;
}
.fLinkList1 {
	margin-right: 60px!important;
}
dl.fLinkList1>dt {
	margin-bottom: 12px;
}
dl.fLinkList1>dt:nth-of-type(2) {
	margin-top: 30px;
}
dl.fLinkList1>dt>a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1!important;
	padding-bottom: 12px;
	background: url(../images/common/ico_arrowR2.png) top 5px right no-repeat;
	background-size: 4px 6px!important;
	border-bottom: 1px solid #000;
}
dl.fLinkList1>dd {
	font-size: 14px;
	line-height: 1!important;
	margin-bottom: 12px;
}
dl.fLinkList1>dd>a:after {
	display: inline-block;
	content: '';
	width: 4px;
	height: 6px;
	background: url(../images/common/ico_arrowR2.png) 0 0 no-repeat;
	background-size: 4px 6px!important;
	vertical-align: inherit!important;
	margin-left: 8px;
	position: relative;
	top: -1px;
}
.subTtl {
	font-weight: bold!important;
}
dl.fLinkList1:first-of-type .subTtl {
	margin-top: 30px;
}
dl.fLinkList1:nth-of-type(2) .subTtl.nanaco {
	margin: 30px 0;
}
dl.fLinkList1:nth-of-type(2) dd:nth-last-child(2) {
	margin-bottom: 9px;
}
dl.fLinkList1:nth-of-type(2) dd:last-of-type {
	line-height: 1.5!important;
}
.slash {
	margin: 0 15px!important;
}
ul.fLinkList2>li,
dl.fLinkList3>dt {
	font-size: 14px;
	line-height: 1!important;
	font-weight: bold!important;
	margin-bottom: 12px;
}
ul.fLinkList2>li a {
	font-weight: inherit;
}
ul.fLinkList2>li:nth-of-type(3),
ul.fLinkList2>li:nth-of-type(n+7) {
	margin-bottom: 30px;
}
ul.fLinkList2>li:nth-last-child(2) {
	margin-bottom: 27px;
}
ul.fLinkList2>li:last-of-type {
	line-height: 1.5!important;
}
dl.fLinkList3>dd {
	font-size: 14px;
	font-weight: normal;
	line-height: 1!important;
	margin-bottom: 12px;
}
ul.fLinkList2>li>a {
	display: flex;
	align-items: center;
}
ul.fLinkList2>li>a:after,
dl.fLinkList3>dd>a:after {
	display: inline-block;
	content: '';
	width: 4px;
	height: 6px;
	background: url(../images/common/ico_arrowR2.png) 0 0 no-repeat;
	background-size: 4px 6px!important;
	vertical-align: middle;
	margin-left: 8px;
}
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: 8px 8px!important;
	margin-left: 8px;
	vertical-align: middle;
}
dl.regionalLink {	
	display: flex;
	justify-content: center;
	font-size: 14px;
	line-height: 1!important;
	background: #e5e5e5;
	padding-bottom: 30px;
}
dl.regionalLink dt  {
	font-weight: bold;
}
.line {
	margin-left: 24px!important;
}
dl.regionalLink dd {
	margin-left: 24px!important;
}
ul.fBtmLink {
	display: flex;
	justify-content: center;
	font-size: 14px;
	line-height: 1!important;
	margin: 15px 0;
}
ul.fBtmLink li {
	margin-right: 24px;
}
ul.fBtmLink li:last-of-type {
	margin-right: 0;
}
.copyright {
	font-size: 14px;
	line-height: 1!important;	
	background: #e5e5e5;
	padding: 15px!important;
	text-align: center;
}
.btnPageBtn {
	position: fixed;
	z-index: 900;
	bottom: 40px;
	right: 120px;
	width: 40px;
	height: 40px;
	display: none;
}
.rn2022_footer.shopSearch .btnPageBtn {
	display: block;
	position: absolute;
	top: -20px;
	right: 120px;
}
.btnPageBtn img {
	width: 100%;
}

/* contentsWrap 幅
------------------------------------------------------------------ */
.fitWidthA {
	width: 1200px;
	margin-left: auto!important;
	margin-right: auto!important;
}

/*========================================================================================
                                多言語ページ  footer フッター
=========================================================================================*/
.rn2022_footer_in {
	font-family: Arial;
	color: #000!important;
	font-size: 14px;
	line-height: 1.5!important;
	text-align: center;
	-webkit-text-size-adjust: none!important;
}
.rn2022_footer_in .bgA {
	background: #e5e5e5;
	padding: 8px 0;
}
.rn2022_footer_in .pcNone {
	display: none;
}

/* 背景色
------------------------------------------------------------------ */
.bgA {
	background: #e5e5e5;
}

/* footerSNS 非表示解除 */
/* .footer-sns {
    visibility: visible!important;
    display: flex!important;
    height: auto!important;
}
