@charset "UTF-8";
html[data-browse-mode="P"] .block-pc,html[data-browse-mode="P"] .block-pc#top-slider-warp {
	display: flex!important;
}
html[data-browse-mode="P"] .block-sp,html[data-browse-mode="P"] .block-sp#top-slider-warp {
	display: none!important;
}
.block-headernav--lang,.block-headernav--item-list > .block-headernav--cart,.block-header-cart,.block-header-menu-list--user {
	display: none;
}
/* .menu_inner .block-global-search {
	background: #666;
}
.menu_inner .block-global-search--searchdetail {
	border-bottom: 1px solid #fff;
}
.menu_inner .block-global-search--searchdetail a {
	color: #fff;
}
*/
.block-pagecategory-freespace--caption #top-slider-warp {
	margin-bottom: 50px;
}
.toraBnr{
	width:70%;
	margin: 0 auto 50px;
	display:flex;
}
/* 共通設定 */
.bk-gray{
	background-color: #f2f2f2;
}
/* ロゴ横バナー */
.block-header-sub-ttl{
	margin-left:20px;
	margin-right:0;
}
.tora_banner_logo{
	max-width: 190px;
	vertical-align:middle;
}
/* 検索窓 */
.block-global-search {
	margin-left:20px;
	margin-right:auto;
	width:auto;
}
#searchStr{
	width:300px;
}
/*アプリバナー*/
.app-banner{
	margin: 50px 0;
}
/*サイトマップ*/
.pane-contents{
	padding-bottom:0;
}
#denko2_sitemap h2{
	font-size: 1.7rem;
	margin: 0 0 10px 0;
}
/*ブロック設定*/
#denko2_sitemap{
	width: 99.5vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	/*margin-left: calc(50% - 50vw);
	*/
	padding: 50px;
}
#denko2_sitemap .blockInner{
	max-width:1200px;
	margin:0 auto;
}
.sitemapLink{
	display:flex;
	justify-content: flex-start;
	gap: 40px;
}
.sitemapLink p {
	font-size:1.4rem;
	position: relative;
	padding-left: 1em;
	line-height: 1.5;
	letter-spacing: normal;
	margin-bottom:7px;
}
.sitemapLink p:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: 5px;
	border-top: 2px solid #888;
	border-right: 2px solid #888;
	transform: rotate(45deg);
}
.link-menu summary{
	font-size:1.4rem;
	margin-bottom:7px;
}
.link-menu summary:hover{
	cursor:pointer;
	text-decoration:underline;
}
.link-menu ul{
	margin-left:1em;
	font-size:1.4rem;
}
.link-menu ul li{
	position: relative;
	padding-left: 1em;
	line-height: 1.5;
	letter-spacing: normal;
	margin-bottom:7px;
}
.link-menu ul li:before {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: 5px;
	border-top: 2px solid #888;
	border-right: 2px solid #888;
	transform: rotate(45deg);
}
.sitemapOtherLink li{
	margin-bottom: 5px;
}
.sitemapOtherLink li a{
	font-size: 1.7rem;
	color: #4d4d4d;
	font-weight:bold;
	letter-spacing:0.05em;
}
