@charset "utf-8";
/* format.css */

.grecaptcha-badge{
    margin-bottom: 80px;
}
/*--------------------------------------------------
+: format
==================================================*/
html {}
body {
	font-size: 0.875rem;
	font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ 明朝",Verdana,"メイリオ",Meiryo, serif;
	color: #212121;
}
a {
	-webkit-transition: all .3s;
	transition: all .3s;
}
img {max-width:100%;}
ruby {
	ruby-align:auto;
	ruby-overhang: auto;
	ruby-position: above !important;
}

/*--------------------------------------------------
+: header
==================================================*/
header {
	margin-bottom: 1px;
    border-bottom: 1px solid #e2e2e2;
}
header section{
	padding: 20px;
	margin-bottom: 2px;
    border-bottom: 1px solid #e2e2e2;
}
header h1 {
	padding:0;
	margin:0 20px 0 0;
	width: 260px;
    min-width: 260px;
	height: 62px;
	background-image: url(https://suuzando.sbs/assets/images/common/header-logo.png);
	background-repeat: no-repeat;
	background-position:  left top;
	background-size: contain;
	font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
	display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
    -ms-flex-line-pack: stretch !important;
align-content: stretch !important;
}
header h1 a{width: 100%;}
header nav#header-nav-main {margin-right:400px; width: 100%;}
/*header.search-close nav#header-nav-main {margin-right: 320px;}*/
header nav#header-nav-main ul{
	padding:0;
	margin-bottom:0;
	list-style:none;
	font-size: 0;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
header nav#header-nav-main ul li{
}
header nav#header-nav-main ul li a{
	padding: 10px 10px 5px;
	color:#212121;
	font-size:0.875rem;
	display: block;
	border-bottom:3px solid #fff;
}
header nav#header-nav-main ul li a.over,
header nav#header-nav-main ul li a:hover,
header nav#header-nav-main ul li a:focus{
	color:#212121;
	text-decoration: none;
	border-bottom:3px solid #c62828;
}
header nav#header-nav-sub {
	padding:0;
	margin:0;
	overflow:hidden;
	display: -ms-flexbox !important;
	display: flex !important;
	background-color: #fff;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

header nav#header-nav-sub ul{
	padding:0;
	margin:0;
	list-style:none;
	font-size: 0;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
header nav#header-nav-sub ul li{margin-right: 10px;}
header nav#header-nav-sub ul li a{
	padding:0;
	width: 70px;
	height: 70px;
	color:#fff;
	line-height: 1;
	font-size:1.875rem;
	display: flex;-ms-flex-pack: center !important;
	justify-content: center !important;
	align-items: center;
	background-color: #212121;
	border-radius: 4px;
	text-align: center;
}
header nav#header-nav-sub ul li a.over,
header nav#header-nav-sub ul li a:hover,
header nav#header-nav-sub ul li a:focus,
.works header nav#header-nav-sub ul li a.works,
.onlineshop header nav#header-nav-sub ul li a.onlineshop,
.event header nav#header-nav-sub ul li a.event,
.store header nav#header-nav-sub ul li a.store,
.yamatoe header nav#header-nav-sub ul li a.yamatoe,
.koudougu header nav#header-nav-sub ul li a.koudougu{
	text-decoration: none;
	background-color:#c62828; 
}
header nav#header-nav-sub ul li a i{
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
header nav#header-nav-sub ul li a img{
    max-width: 30px;
}

header nav#header-nav-sub ul#header-nav-sub-search{
	width:260px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
header.search-close nav#header-nav-sub ul#header-nav-sub-search{width:70px;}
header nav#header-nav-sub ul#header-nav-sub-search li#searchbox{
	margin-right: 0;
	width:180px;
	height: 70px;
}
header nav#header-nav-sub ul#header-nav-sub-search li#searchbox form{width: 100%;}
header nav#header-nav-sub ul#header-nav-sub-search li#searchbox input#search{
	margin-bottom:6px;
	font-size:0.75rem;
	width: 100%;
}
header nav#header-nav-sub ul#header-nav-sub-search li#searchbox .btn{
	padding:2px;
	cursor: pointer;
	/*margin:0 0 0 auto;
	width:100px;*/
}
header nav#header-nav-sub ul li#sp-menu{
	display: none;
}
@media (min-width: 992px){
	header section{
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}	
}

@media (min-width: 768px) {
	header nav#header-nav-sub {
		position: absolute;
		right: 20px;
		top: 20px;
	}
}
@media (max-width: 991px){
	header h1{	width: 100%;
margin-right: 400px;}
	header nav#header-nav-main {
		display: none;
	}
	header nav#header-nav-sub ul#header-nav-sub-search{display: none !important;}
	header nav#header-nav-sub ul li#sp-menu{
		margin-right: 0px !important;
		display: inline;
	}
}
@media (max-width: 767px) {
    header h1{margin-right: 275px;margin-bottom: 10px;}
	header nav#header-nav-sub{top: 30px;}

	header nav#header-nav-sub ul li a {
		width:45px;
		height:45px;
		font-size:1.5rem;
	}
}
@media (max-width: 575px){
}
@media (max-width: 460px){
	header h1{margin-right: 260px;height: 30px;}
	header nav#header-nav-sub{top: 12px;}
	header nav#header-nav-sub ul li{
		margin-right: 5px;
	}
}
/*--------------------------------------------------
+: Drawer
==================================================*/
.drawer-nav{
	background-color: rgba(0,0,0,0.80);
}
.drawer-brand,
.drawer-menu-item{color: #fff;border-bottom: 1px solid #666;}
.drawer--top.drawer-open .drawer-nav {
    top: 140px !important;
    height: calc(100vh - 149px) !important;
}
/*--------------------------------------------------
+: main
==================================================*/
main{
	margin-bottom: 120px;
	background-size:contain;
    background-position: center top;
	background-repeat: no-repeat;
}
main .contents-header {
	margin-top: 140px;
	background-color: #fff;
}
main .contents-header > h2 {
	padding: 30px;
	margin: 0 0 15px;
	border-bottom: 4px solid #212121;
	font-size:1.5rem;
	font-weight: normal;
}
main .contents-header > h2 > span {
}
main nav.pankuzu ol{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: right;
	font-size:0.75rem;
}
main nav.pankuzu ol > li{
	display: inline-block;
}
main nav.pankuzu ol > li:after{
	content: " / ";
}
main nav.pankuzu ol > li:last-child:after{
	content:none;
}
main nav.pankuzu ol > li > a{
	color: #212121;
	text-decoration: underline;
}
main > section{
	margin-bottom:60px;
}
main section:last-child,
main section section-child:last-child{margin-bottom:0px;}
main:before,
main:after,
main section:before,
main section:after,
main section section-child:before,
main section section-child:after{content: " ";display: table;}
main:after,
main section:after,
main section section-child:after{clear: both;}

main section > hr{
	margin: 0 0 60px;
	border: none;
	border-bottom: 1px solid #ddd;
}

main p {
	line-height:1.6;
}
main p:last-child {
	margin-bottom: 0;
}

main #scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index: 1;
}
main #scroll-to-top a {
    background-color: #212121;
	text-decoration: none;
    color: #fff;
    width: 60px;
	padding: 9px 0;
	text-align: center;
	display: block;
	border-radius: 30px;
	line-height: 1;
}
main #scroll-to-top a span{display: block;}
@media (max-width: 575px){
	main #scroll-to-top {
		bottom: 0px;
		right: 0px;
		z-index: 1;
		width: 100%;
	}
	main #scroll-to-top a {
		padding: 3px 0 10px;
		width: 100%;
		border-radius: 0;
		border-top: 4px solid #555;
		font-size: 0.75rem;
	}
	main #scroll-to-top a i{
		font-size: 1.5rem;
	}
	main #scroll-to-top a span{
		display: inline-block;
		padding-right: 10px;
	}
}
/* menu
==================================================*/
.contents-menu .container > div{
	margin-bottom: 40px;
}
.contents-menu .container > div > a{
	display: block;
	min-height: 270px;
	background-color: #212121;
	color: #fff;
}
/*.contents-menu .container > div > a:hover{
	background-color: #c62828;
}*/
.contents-menu .container > div > a > figure{
    background-color: #e8e8e8;
}
.contents-menu .container > div > a > span{
	padding:24px 0 20px;
	display: block;
	text-align: center;
	font-size: 1rem;
	position: relative;
}
.contents-menu .container > div > a > span:before{
	content: " ";
	width: 5px;
	height: 20px;
	position: absolute;
	top: 25px;
	left: 25px;
}
.contents-menu .container > div:nth-child(1) > a > span:before{background-color: #c62828;}
.contents-menu .container > div:nth-child(2) > a > span:before{background-color: #c69028;}
.contents-menu .container > div:nth-child(3) > a > span:before{background-color: #3ec628;}
.contents-menu .container > div:nth-child(4) > a > span:before{background-color: #2885c6;}
.contents-menu .container > div:nth-child(5) > a > span:before{background-color: #8128c6;}
.contents-menu .container > div:nth-child(6) > a > span:before{background-color: #c6287a;}
/*.contents-menu .container > div > a:hover > span:before{background-color: #fff;}*/


@media (max-width: 991px){
	main .contents-header {
		margin-top: 50px;
	}
}
@media (max-width: 767px) {
	.contents-menu .container > div{
		margin-bottom: 20px !important;
		width: 100% !important;
	}
	.contents-menu .container > div > a{
		min-height:inherit !important;
	}
}
@media (max-width: 575px){
	main .contents-header > h2 {
		padding: 20px;
	}

}

/*--------------------------------------------------
+: footer
==================================================*/
footer{z-index: 999;position: relative;}
footer > p{margin: 0;}
footer .to-top{
	padding: 5px 0 10px;
	color: #fff;
	font-size: 0.75rem ;
	line-height: 1;
	text-align: center;
	background-color: #212121;
	display: block;
}
footer .to-top i{
	font-size: 1.5rem ;
}
footer #footer-content{
	padding: 30px 0;
	margin-bottom: 0px;
	background-color: #333;
}
footer #footer-content > div:first-child h6{
	margin-right: 50px;
	width: 252px;
	height: 50px;
	background:url(https://suuzando.sbs/assets/images/common/footer-logo.png);
	background-repeat: no-repeat;
	background-position:  left top;
	background-size: contain;
	font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
footer #footer-content > .container > div:first-child p a{
	margin-right: 20px;
	font-size: 3rem;
	color: #fff;
	line-height: 1;
	white-space: nowrap;
}
footer #footer-content > .container > div:first-child p a:last-child{
	margin-right: 0px;
}

footer #footer-content ul{
	padding: 0;
	list-style: none;
	letter-spacing: -0.4em;
}
footer #footer-content > .container > div:nth-child(2) > div > ul > li{
	margin-bottom: 10px;
	background-color: #212121;
	color: #fff;
	letter-spacing: 0;
}
footer #footer-content > .container > div:nth-child(2) > div > ul > li p{
	margin:0 0 0 10px;
}
footer #footer-content > .container > div:nth-child(2) > div > ul > li span{
	padding: 5px;
	width: 70px;
	font-weight:bold;
	text-align: center;
	display: inline-block;
	white-space: nowrap;
}
footer #footer-content > .container > div:nth-child(2) > div > ul > li em{
	margin-right: 10px;
	font-style: normal;
	display: block;
	white-space: nowrap;
}
footer #footer-content nav > ul > li{
	margin: 0 10px 30px 0;
	display: inline-block;
	letter-spacing:0;
	position: relative;
	font-size: 0.75rem;
}
footer #footer-content nav > ul > li > a{
	/*padding-left: 17px;*/
	color: #fff;
}
footer #footer-content nav > ul > li > a:before{
	/*content: "\f054";
	font-family: 'Font Awesome 5 Free';
font-weight: bold;
-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: #fff;
 	padding-right:0;
	position:absolute;
	display:inherit;
	top:1px;
	left:0;*/
}
footer #footer-content > .container > p{
	font-size: 0.625rem;
	color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px){
footer #footer-content .container {
    max-width:inherit;
}
}
@media (max-width: 991px){
	footer #footer-content{
		padding: 30px 0 0;
	}
	footer #footer-content nav > ul > li{
		padding: 0;
		margin: 0;
		width: 100%;
		border-bottom:1px solid #fff;
		display: block;
	}
	footer #footer-content nav > ul > li:last-child{
		border: none;
	}

	footer #footer-content nav > ul > li > a,
	footer #footer-content nav > ul > li  > ul > li > a{
		padding: 14px 8px 14px 30px;
		display: block;
	}
	footer #footer-content nav > ul > li > a:before {
		top: 16px;
		left: 8px;
	}
	footer #footer-content > .container > p{
		text-align: center;
	}
}
@media (max-width: 575px){
	footer #footer-content > div:first-child h6{
		margin-right: 20px;
	}
	footer #footer-content > .container > div:nth-child(2) > div > ul > li em{display: block;}
	footer #footer-content > .container > div:nth-child(2) > div > ul > li p{
	font-size:3.3vw;
}
}