@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------------------------------- 
	基本
---------------------------------------------------------------------------------------- */

body {
	font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight: 500;
}

a {}
a:hover {}

u {
	padding: 0 3px 2px 3px;
	text-decoration: none;
}


/* -------------------------------------
 * 共通
 * ---------------------------------- */

/* スマホの行間と段落後 */
p,
ul,
ol,
table {
	margin-bottom: 20px;
	line-height: 1.8;
}

/* セル内等での最後の段落後の余白なし */
th > p:last-child,
th > ul:last-child,
th > ol:last-child,
td > p:last-child,
td > ul:last-child,
td > ol:last-child,
dd > p:last-child,
dd > ul:last-child,
dd > ol:last-child {
	margin-bottom: 0;
}


/* -------------------------------------
 * 見出し
 * ---------------------------------- */

h1 {
	margin: 0 0 30px;
	font-size: 228.57%;
	text-align: center;
}
#main h1 {
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-bottom: 30px;
	padding: 30px 15px;
}
#main .container > div > h1:first-child,
#main > div > h1:first-child {
	margin-top: -50px;
}

h2 {
	margin: 0 0 25px;
	font-size: 185.74%;
	text-align: center;
	line-height: 1.4;
}
#upper h2 {
	opacity: 0.4;
}
#opt h2 {
	padding-top: 0;
}
/*
.column1 #main h2:before,
.column1 #bottom h2:before {
	display: block;
	width: 100vw;
	height: 1px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-bottom: 30px;
	content: "";
	background: #f6f6f6;
}
.column1 #main .container > div > h2:first-child:before,
.column1 #main .container > div > h1:first-child + h2:before {
	display: none;
}
*/
h3 {
	margin: 0 0 20px;
	font-size: 157.14%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.column2 #side .boxBottom > h3:first-child,
.column2 #side .sideBoxBottom > div > h3:first-child,
.column2 #side .sideBoxBottom > h3:first-child {
	margin-top: 50px;
	margin-bottom: 20px;
}
.column2 #side > div:first-child .boxBottom > h3:first-child,
.column2 #side > div:first-child .sideBoxBottom > div > h3:first-child,
.column2 #side .sideBoxBottom > h3:first-child {
	margin-top: 0;
}

h4 {
	margin: 0 0 20px;
	font-size: 142.85%;
	font-weight: bold;
	line-height: 1.4;
}

h5 {
	margin: 0 0 20px;
	padding-bottom: 8px;
	border-bottom: 3px solid;
	font-size: 128.57%;
	font-weight: bold;
	line-height: 1.4;
}

h6 {
	position: relative;
	margin: 0 0 20px;
	padding-left: 10px;
	border-left: 3px solid;
	font-size: 114.28%;
	line-height: 1.4;
}
h6:before {
	position: absolute;
	left: -3px;
	display: block;
	overflow: hidden;
	width: 3px;
	height: 13px;
	content: "";
}

/* スマホ以外 */
@media (min-width: 768px) {
	h1 {
		margin: 0 0 60px;
		font-size: 300%;
		letter-spacing: 0.2rem;
	}
	#main h1 {
		margin-bottom: 45px;
		padding: 70px 15px;
	}
	.column2 #contents h1 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		padding: 0;
		text-align: left;
	}
	.column2 #main .container > div > h1:first-child,
	.column2 #main > div > h1:first-child,
	.column2 #main > h1:first-child,
	.column2 #main .cms_block > div > h1:first-child {
		position: absolute;
		left: 0;
		top: 0;
		width: 100vw;
		margin-top: 0;
		margin-bottom: 45px;
		padding: 70px 15px;
		text-align: center;
		white-space: nowrap;
	}
	h2 {
		margin-bottom: 35px;
		padding-top: 30px;
		font-size: 257.14%;
	}
	.top #upper > div h2 {
		padding-top: 0;
	}
	.column2 #contents h2, .column2 #contents h3 {
		text-align: left;
	}
	.column1 #main h2:before,
	.column1 #bottom h2:before {
		margin-bottom: 65px;
	}
	h3 {
		margin-bottom: 35px;
	}
	.column2 #contents h3 {
		position: relative;
		padding-left: 23px;
	}
	.column2 #contents h3:before {
		position: absolute;
		top: 3px;
		left: 0;
		display: block;
		width: 18px;
		height: 18px;
		border: 3px solid;
		border-radius: 10px;
		content: "";
	}
	#bottom .rssBox h3,
	.top #side .boxBottom > h3:first-child,
	.top #side .sideBoxBottom > div > h3:first-child,
	.top #side .sideBoxBottom > h3:first-child,
	.top #side .rssBox h3,
	.top #side .catalog_picup h3,
	.top #side .catalog_random h3,
	.top #side .catalog_new h3,
	.top #side .catalog_popular h3,
	.top #right .boxBottom > h3:first-child,
	.top #right .sideBoxBottom > div > h3:first-child,
	.top #right .sideBoxBottom > h3:first-child,
	.top #right .rssBox h3,
	.top #right .catalog_picup h3,
	.top #right .catalog_random h3,
	.top #right .catalog_new h3,
	.top #right .catalog_popular h3,
	#opt .boxBottom > h3:first-child,
	#opt div[class$="BoxBottom"] > div > h3:first-child,
	#opt div[class$="BoxBottom"] > h3:first-child,
	#opt .rssBox h3 {
		margin: 0 0 30px;
		font-size: 257.14%;
		font-weight: normal;
		text-align: center;
	}
}

/* タブレット */
@media (min-width: 768px) and (max-width: 991px) {
	.column2 #main > div > h1:first-child,
	.column2 #main > h1:first-child,
	.column2 #main .cms_block > div > h1:first-child {
		margin-left: calc(((100vw - 750px) / 2) * -1);
	}
}

/* PC */
@media (min-width: 992px) and (max-width: 1199px) {
	.column2 #main > div > h1:first-child,
	.column2 #main > h1:first-child,
	.column2 #main .cms_block > div > h1:first-child {
		margin-left: calc(((100vw - 970px) / 2) * -1);
	}
}

/* PC（ワイド） */
@media (min-width: 1200px) {
	.column2 #main > div > h1:first-child,
	.column2 #main > h1:first-child,
	.column2 #main .cms_block > div > h1:first-child {
		margin-left: calc(((100vw - 1170px) / 2) * -1);
	}
}


/* -------------------------------------
 * リスト
 * ---------------------------------- */

ul {}

ol {
	padding-left: 2rem;
}

ul li {
	list-style-type: none;
}
body.column1 ul li:before,
body.column2 ul li:before {
	position: relative;
	left: -15px;
	top: -3px;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	content: '';
}



/* -------------------------------------
 * 表組
 * ---------------------------------- */

table {}

th {}

td {}

caption {
	text-align: center;
}



/* ---------------------------------------------------------------------------------------- 
	CMS layout
---------------------------------------------------------------------------------------- */

/* -------------------------------------
 * 共通
 * ---------------------------------- */

.box { margin-bottom: 20px;}
#header .box {
	margin-bottom: 0;
}
.top #upper .box { margin-bottom: 0;}
#bottom .box,
#side .box,
#right .box,
#opt .box {
	margin-bottom: 35px;
}

/* -------------------------------------
 * レイアウト
 * ---------------------------------- */

#header {
	margin-top: 50px;
	padding-top: 15px;
}
#header #siteTitle {
	position: fixed;
    top: 0;
    left: 0;
	width: 100%;
	padding: 0 65px 0 15px;
    line-height: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 10000;
}

#upper {
}
.top #upper > div {
	padding: 35px 0;
}
.top #upper > div.freeParts {
	padding: 0;
}

#main {
	padding: 50px 0 30px;
}
.column2 #main {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}

#bottom {
}

.top #side {
	position: relative;
	z-index: 1;
	background: url(/images/temp/bg_side.png) no-repeat center center;
	background-size: cover;
}

.top #side:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.4;
	content: "";
	z-index: -1;
}

.column2 #side:after {
	display: none;
}

#right {
	background-size: 150px 150px;
}

#topicpath {
	display: none;
}

#topicpath .breadcrumb {
	display: flex;
	align-items: center;
	height: 30px;
	padding: 0;
	font-size: 87.5%;
	text-align: left;
	overflow: hidden;
}
#topicpath .breadcrumb li {
	position: relative;
	padding: 0 20px;
	line-height: 30px;
}
#topicpath li.topicpathFirst {
	padding-left: 0;
}
#topicpath .breadcrumb > li + li:before,
#topicpath .breadcrumb > li + li:after {
	position: absolute;
	left: -15px;
	width: 23px;
	height: 1px;
	padding: 0;
	content: "";
}
#topicpath .breadcrumb > li + li:before {
	top: 7px;
	transform: rotate(45deg);
}
#topicpath .breadcrumb > li + li:after {
	bottom: 7px;
	transform: rotate(-45deg);
}

#opt {
	padding-top: 50px;
}

#opt1 {
}

#opt2 {
}

.top #upper > div .boxBottom,
.top #upper > div .mainBoxBottom,
#opt3 > div {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

#footer {}

address {
	padding-bottom: 20px;
}

#upper > .container > div:first-child,
.column2 #bottom > div:first-child,
#side > .container > div:first-child,
.column2 #side > div:first-child,
#right > .container > div:first-child {
	margin-top: 50px;
}
#upper > .container > div:last-child,
#bottom > .container > div:last-child,
.column2 #bottom > div:last-child,
#side > .container > div:last-child,
.column2 #side > div:last-child,
#right > .container > div:last-child,
#opt1 > div:last-child,
#opt2 > div:last-child,
#opt3 > .container > div:last-child {
	margin-bottom: 50px;
}


/* スマホ以外 */
@media (min-width: 768px) {
	#header {
		position: relative;
		width: 100%;
		margin-top: 0;
	}
	#header:before {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 3px;
		content: "";
		opacity: 0.8;
	}
	/*.top #header {
		position: absolute;
		z-index: 999;
	}*/
	.top #header:before {
		display: none;
	}
	#header #siteTitle {
		display: none;
	}
	.column2 #container {
		padding-bottom: 45px;
	}
	.column2 #main {
		margin-top: 186px;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		border-bottom: none;
	}
	.top #side {
		background-attachment: fixed;
	}
	.column2 #side {
		margin-top: 236px;
	}
	.column2 #side .block {
		margin-top: 236px;
		margin-bottom: 50px;
		padding: 30px 15px 10px;
		border-radius: 8px;
	}
	.column2 #side > div:first-child,
	.column2 #side > div:last-child {
		margin: 0;
	}
	#topicpath {
		display: block;
	}
	#footer .row {
		display: flex;
	}
	#footer .col-sm-4 {
		position: relative;
		min-height: 40px;
		padding-top: 20px;
	}
	#footer address {
		position: absolute;
		right: 0;
		bottom: 0;
		text-align: right;
	}
}

/* タブレット */
@media (min-width: 768px) and (max-width: 991px) {
	.top #upper > div .boxBottom,
	.top #upper > div .mainBoxBottom,
	#opt3 > div {
		margin: 0 auto;
		width: 780px;
	}
}

/* PC */
@media (min-width: 992px) and (max-width: 1199px) {
	.top #upper > div .boxBottom,
	.top #upper > div .mainBoxBottom,
	#opt3 > div {
		margin: 0 auto;
		width: 1000px;
	}
}

/* PC（ワイド） */
@media (min-width: 1200px) {
	.top #upper > div .boxBottom,
	.top #upper > div .mainBoxBottom,
	#opt3 > div {
		margin: 0 auto;
		width: 1170px;
	}
}


/* -------------------------------------
 * メニュー
 * ---------------------------------- */

/* HEADER
--------------------------------------*/

.navbar {
	position: fixed;
    top: 0;
    right: 0;
	margin-bottom: 0;
    border: none;
	z-index: 10001;
}

#header ul.navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}

#header .navbar-nav > li.menu-level-0 {
	flex: 1;
	border-top: 1px dotted;
}

#header li.menu-level-0 > ul {
	margin-left: 0;
	margin-right: 0;
	padding: 17px 15px;
}
#header li.menu-level-0 > ul ul {
	margin-left: 15px;
}

#header li.menu-level-0 li a {
	padding-top: 3px;
	padding-bottom: 3px;
}

#header li.menu-level-1:before {
	position: relative;
	left: 0;
	top: 16px;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	content: '';
}
#header li.menu-level-0:before,
#header li.menu-level-1 li:before {
	display: none;
}

/* スマホのみ */
@media (max-width: 767px) {
	
	.navbar {
		width: 64px;
		left: auto;
	}
	
	.navbar-inverse .navbar-collapse {
		width: 100vw;
		position: absolute;
		right: 0;
	}
	
	/* 追加記述 */
	.navbar-nav > li > a,
	.navbar-nav > li > div {
		padding: 10px 15px;
	}
	#header li.menu-level-0 > ul {
		padding: 0;
	}
	#header li.menu-level-0 li:before {
		display: none;
	}
	#header li.menu-level-0 li a {
		display: block;
		padding: 10px 15px 10px 36px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#header li.menu-level-0 > ul ul {
		margin: 0;
		padding: 0;
	}
	#header li.menu-level-0 > ul ul a {
		padding-left: 72px;
	}
	
}

/* スマホ以外 */
@media (min-width: 768px) {
	.navbar-inverse {
		background-color: transparent !important;
	}
	#header .navbar-collapse {
		padding: 0;
	}
	.navbar {
		position: static;
		min-height: auto;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		z-index: auto;
	}
	#header .navbar-collapse > ul.navbar-nav {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	#header .navbar-collapse > ul > li {
		margin: 0 auto;
		text-align: center;
	}
	#header .navbar-collapse > ul > li > a,
	#header .navbar-collapse > ul > li > div {
		position: relative;
		display: inline-block;
		justify-content: center;
		height: 100%;
		padding: 12px 20px;
		transition: 0.3s linear;
		text-decoration: none;
	}
	#header .navbar-collapse > ul > li > a:before {
		position: absolute;
		right: 50%;
		bottom: 0;
		left: 51%;
		height: 3px;
		content:"";
		transition: left 0.3s ease-out, right 0.3s ease-out;
	}
	#header .navbar-collapse > ul > li > a:hover:before,
	#header .navbar-collapse > ul > li > a.menu-selected:before {
		right: 0;
		left: 0;
	}
	
	/* 追加記述 */
	#header .navbar-collapse > ul > li > ul {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10000;
		padding: 0;
	}
	#header .navbar-collapse > ul > li:last-child > ul {
		left: auto;
		right: 0;
	}
	#header  .navbar-collapse > ul > li {
		border: none !important;
	}
	#header li.menu-level-1:before {
		display: none;
	}
	#header .navbar-collapse > ul > li > ul > li {
		float: none;
		width: 100%;
		height: 0;
		margin: 0;
		border: none;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	#header .navbar-collapse > ul > li:hover > ul > li {
		height: auto;
		visibility: visible;
		opacity: 1;
	}
	#header .navbar-collapse > ul > li > ul > li > a,
	#header .navbar-collapse > ul > li > ul > li > a.menu-selected,
	#header .navbar-collapse > ul > li > ul > li > div {
		display: block;
		padding: 12px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		color: #fff;
		text-align: left;
		-webkit-transition: all .5s;
		transition: all .5s;
		white-space: nowrap;
	}
	#header .navbar-collapse > ul > li > ul > li > ul {
		display: none;
	}
	
}


/* UPPER
--------------------------------------*/

.upperNavi ul {
	margin-bottom: 0;
	padding: 0;
	border: 1px solid;
	border-radius: 4px;
}

.upperNavi li {
	list-style-type: none !important;
	border-bottom: 1px dotted;
}
.upperNavi li:before {
	display: none !important;
}
.upperNavi li:last-child {
	border: none;
}

.upperNavi li a,
.upperNavi li div {
	display: block;
	padding: 10px 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
	#upper > .container > div.upperNavi {
		margin: 0;
	}

	#upper > .container > div.upperNavi .box {
		margin-bottom: 0;
	}
	.upperNavi ul {
		padding-top: 10px;
		padding-bottom: 10px;
		border: none;
		border-radius: 5px;
		background-color: transparent !important;
	}
	.upperNavi li {
		display: inline-block;
		border-right: 1px dotted;
		border-bottom: none;
	}
	.upperNavi li a,
	.upperNavi li div {
		margin-left: 25px;
		margin-right: 25px;
		padding: 0;
		font-size: 92.85%;
	}
	.upperNavi li a:hover {
		text-decoration: none;
		opacity: 0.6;
	}
	.upperNavi li a.menu-selected {
		font-weight: bold;
	}
}


/* BOTTOM
--------------------------------------*/

.bottomNavi ul {
	margin-bottom: 0;
	padding: 0;
	border-radius: 4px;
}

.bottomNavi li {
	list-style-type: none !important;
	border-bottom: 1px solid;
}
.bottomNavi li:last-child {
	border: none;
}
.bottomNavi li:before {
	display: none !important;
}

.bottomNavi li a,
.bottomNavi li div {
	display: block;
	padding: 10px 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
	.bottomNavi ul {
		padding-top: 15px;
		padding-bottom: 15px;
		border: none;
	}
	.bottomNavi li {
		display: inline-block;
		border-right: 1px solid;
		border-bottom: none;
	}
	.bottomNavi li a,
	.bottomNavi li div {
		margin-left: 25px;
		margin-right: 25px;
		padding: 0;
	}
	.bottomNavi li a:hover {
		text-decoration: none;
		opacity: 0.6;
	}
}

/* SIDE（2カラム）
--------------------------------------*/

.column2 .sideNavi .boxBottom {
	padding: 10px;
	border-radius: 4px;
}

.column2 .sideNavi ul {
	padding-left: 0;
}

.column2 .sideNavi .boxBottom > ul {
	margin-bottom: 0;
}

.column2 .sideNavi a:hover {
	opacity: 0.6;
}

.column2 .sideNavi .boxBottom > ul > li {
	border-bottom: 1px dotted;
}

.column2 .sideNavi li:before {
	left: 5px;
}

.column2 .sideNavi .boxBottom > ul li:before,
.column2 .sideNavi .boxBottom > ul a.imgNavi:before {
	display: none;
}

.column2 .sideNavi  .boxBottom > ul > li > a,
.column2 .sideNavi  .boxBottom > ul > li > div {
	position: relative;
	display: inline-block;
	padding: 10px 5px 10px 20px;
}

.column2 .sideNavi  .boxBottom > ul > li > a:before,
.column2 .sideNavi  .boxBottom > ul > li > div:before {
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	height: 2px;
	width: 8px;
	margin-top: -2px;
	content: "";
}

.column2 .sideNavi  .boxBottom > ul > li > ul {
	margin-bottom: 10px;
	padding-left: 35px;
}

.column2 .sideNavi  .boxBottom > ul > li > ul > li {
	margin-bottom: 5px;
}

.column2 .sideNavi  .boxBottom > ul > li > ul > li > a,
.column2 .sideNavi  .boxBottom > ul > li > ul > li > div {
	position: relative;
}

.column2 .sideNavi  .boxBottom > ul > li > ul > li > a:before,
.column2 .sideNavi  .boxBottom > ul > li > ul > li > div:before {
	position: absolute;
	top: 50%;
	left: -15px;
	display: block;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	border-radius: 100%;
	content: "";
}

.column2 .sideNavi .boxBottom > ul > li > ul > li ul {
	margin-top: 5px;
	margin-left: 15px;
	font-size: 87.5%;
}

.column2 .sideNavi .boxBottom > ul > li > ul > li li:before {
	display: none;
}


/* OPT1&2
--------------------------------------*/

#opt .row .naviBox ul {
	margin-bottom: 0;
	padding: 0;
	border: 1px solid;
	border-radius: 4px;
}

#opt .row .naviBox li {
	list-style-type: none !important;
	border-bottom: 1px dotted;
}
#opt .row .naviBox li:last-child {
	border: none;
}
#opt .row .naviBox li:before {
	display: none;
}

#opt .row .naviBox li a,
#opt .row .naviBox li div {
	display: block;
	padding: 10px 15px;
}

#opt .row .naviBox .boxBottom > ul > li ul {
	border: none;
	border-radius: 0;
	font-size: 92.85%;
}

#opt .row .naviBox .boxBottom > ul > li li {
	border-bottom: none;
}

#opt .row .naviBox .boxBottom > ul > li > ul > li > a,
#opt .row .naviBox .boxBottom > ul > li > ul > li > div {
	padding-left: 30px;
}

#opt .row .naviBox .boxBottom > ul > li > ul > li > ul > li > a,
#opt .row .naviBox .boxBottom > ul > li > ul > li > ul > li > div {
	padding: 2px 15px 2px 40px;
}

#opt .row .naviBox .boxBottom > ul > li > ul > li ul {
	padding-top: 10px;
	padding-bottom: 10px;
}


/* OPT3
--------------------------------------*/

.opt3Navi ul {
	padding-left: 0;
}

.opt3Navi li {
	list-style-type: none !important;
}

.opt3Navi .boxBottom > ul > li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 15px;
}
.opt3Navi .boxBottom > ul > li:before {
	position: absolute;
	top: 8px;
	left: 0;
	display: inline-block !important;
	height: 2px;
	width: 8px;
	content: "";
}

.opt3Navi .boxBottom > ul > li ul {
	padding: 5px 0 5px 0;
}

.opt3Navi .boxBottom > ul > li li {
	margin-bottom: 2px;
}
.opt3Navi .boxBottom > ul > li li:before {
	display: none;
}

/* スマホ以外 */
@media (min-width: 768px) {
	.opt3Navi .boxBottom > ul {
		display: flex;
		justify-content: center;
		margin-left: -15px;
		margin-right: -15px;
	}
	.opt3Navi .boxBottom > ul > li {
		flex: 1;
		margin: 0 15px;
	}
}


/* FOOTER
--------------------------------------*/

.footerNavi ul {
    list-style: outside none none;
    margin-left: -5px;
    padding-left: 0;
}

.footerNavi ul > li {
	position: relative;
    display: inline-block;
	margin-bottom: 5px;
    padding-left: 18px;
    padding-right: 20px;
	font-size: 97.85%;
}

.footerNavi ul > li:before {
	position: absolute !important;
	top: 27% !important;
	left: 0 !important;
	width: 10px !important;
	height: 10px !important;
	border: 2px solid;
	background-color:  transparent !important;
	border-radius: 5px;
}

.footerNavi ul > li a {
	color: #333;
}
.footerNavi ul > li a:hover {
	opacity: 0.6;
}

/* スマホ以外 */
@media (min-width: 768px) {
	.footerNavi ul > li {
		padding-right: 35px;
		line-height: 1;
	}
}
