@charset "UTF-8";
/* 初期設定 */
#mall { border: none; }
#mall a { outline: none; }
#mall ul { margin: 0; }
#bodyWrapper, #contentWrapper { max-width: 100%; margin: 0 auto; padding: 0; }
/* 共通 */
#mall img { display: block; width: 100%; height: auto; }
#mallCP li { padding-left: 1em; text-indent: -1em; }
/* headLogo */
#headLogo { background-color: #01417f; }
#headLogo h1 { max-width: 750px; margin: 0 auto; }
/*nikeCP */
#mallCP { max-width: 750px; margin: 0 auto; background-color: #fff; }
#mallCP #shopsWrap { width: 92%; margin: 13.334% auto 0; }
#mallCP #shopsWrap h3 { margin-bottom: 9.566%; }
#mallCP #shopsWrap .shopsList { overflow: hidden; }
#mallCP #shopsWrap .shopsList > li { float: left; width: 48.5%; padding-left: 0; text-indent: 0; }
#mallCP #shopsWrap .shopsList > li:nth-of-type(2n) { margin-left: 3%; }
#mallCP #shopsWrap .shopsList > li dt { font-size: 0.72em; font-weight: bold; text-align: center; line-height: 1.4 }
#mallCP #shopsWrap .shopsList > li dt img { margin-bottom: 5.971%;}
#mallCP #shopsWrap .shopsList > li dd { margin: 4.478% auto 19.403%; font-size: 0.587em; }
#mallCP #shopsWrap .shopsList > li dd .infoList .letterSpace { letter-spacing: 2em; }
#mallCP #shopsWrap .shopsList > li dd .infoList .marginSpace { padding-left: 3em; }
#mallCP #shopsWrap .shopsList > li dd .linkBtn { margin-top: 7.463%; color: #003cff; font-size: 1.137em; text-align: center; }
#mallCP #shopsWrap .shopsList > li dd .linkBtn a { color: #003cff; text-decoration: underline; }
#mallCP #shopsWrap .shopsList > li dd .linkBtn a:hover { text-decoration: none; }
#mallCP #accessWrap { margin-top: 4%; }
#mallCP #accessWrap h3 { width: 92%; margin: 0 auto 6.667%; }
#mallCP #accessWrap #googleMapWrapper { width: 100%; height: 13.334em; }
#mallCP #accessWrap .accessInfo { padding: 6% 2.4% 6% 4.8%; background-color: #d0e7f8; font-size: 0.8em; font-weight: bold; }
#mallCP #accessWrap .accessInfo dl { display: table; width: 100%; }
#mallCP #accessWrap .accessInfo dt { display: table-cell; width: 19%; }
#mallCP #accessWrap .accessInfo dd { display: table-cell; position: relative; left: -2%; width: 81%; }
#mallCP #accessWrap .accessInfo .letterSpace { letter-spacing: 1em; }
#mallCP #accessWrap .accessInfo small { display: block; margin-bottom: 0.5em; font-size: 0.6em; font-weight: normal; }
#mallCP #accessWrap .pageTop { margin-top: 3.334%; padding-right: 4%; font-size: 0.64em; text-align: right; }
#mallCP #accessWrap .pageTop a { color: #003cff; text-decoration: underline; }
#mallCP #accessWrap .pageTop a:hover { text-decoration: none; }
#mallCP #contactWrap { margin-top: 6.667%; padding-bottom: 8%; font-size: 1.067em; text-align: center; }
#mallCP #contactWrap .contactLogo { width: 26.667%; margin: 0 auto; }
#mallCP #contactWrap h3 { margin-top: 8.8%; color: #7d7e7e; }
#mallCP #contactWrap .contactInfo { margin-top: 3%; font-weight: bold; }

/* footer */
footer { background-color: #01417f; }
footer #footerWrap { max-width: 750px; margin: 0 auto; }
footer .copyRight { padding: 4% 0; color: #fff; font-size: 0.64em; text-align: center; }

/* 180926 add */
#mallCP #shopsWrap .shopsList > li dd p.red { margin: 0 0 3%; color: #f00; }
#mallCP #shopsWrap .shopsList > li.mb2txt { margin-bottom: 12.4% !important; }
body > iframe, body > img { display: none !important; }

/* 190215 add */
#mallCP #shopsWrap .shopsList > li:nth-of-type(2n+1) { clear: both; }
#mallCP #shopsWrap .shopsList > li dd .leadSmall { margin: 0 -15% 0; -webkit-transform: scale(0.818); transform: scale(0.818); text-align: center; }
#mallCP #shopsWrap .shopsList > li dt .small { font-size: 0.888em; }