/* additional css */
body {
	color:#333;
}
h3 {
	clear:both;
	padding:2rem 0 0;
	margin:.5rem 0;
}

@media screen and (max-width:480px) {
	main h1 {
		font-size:200%;
	}
}

ul.products li.product h2 {
	height:3rem;
	text-align:left;
}
@media screen and (max-width:780px) {
	ul.products li.product {
		width:47%;
		margin:1.5%;
		float:left;
	}
	ul.products li.product .button {
		font-size:80%;
	}
}

.site-info a, .site-info br, .site-info span {
	display:none;
}

/* header */
.site-header {
	background-color: #f0bdbd;
	border-bottom: none;
}
.bx-viewport {
	border-bottom: 5px solid #f0bdbd;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 0;
}
.site-header {
	padding-top:10px;
}
.secondary-navigation {
	margin-bottom: 0;
}
.site-search {
	margin-bottom: 5px;
}
.site-header .custom-logo-link img {
	max-width:130px;
}
.site-branding {
	margin-bottom:0;
	font-weight:bold;
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
	width:31%;
}
.site-branding .site-title a {
	font-size: 70%;
}
.site-branding .site-description {
	display:none;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding:0.7rem 1rem;
}
.site-header-cart .cart-contents {
	padding:0.7rem 0;
}
.storefront-primary-navigation {
	display: none;
}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	width:37%;
}

button.menu-toggle {
	margin-top:0;
	margin-bottom: 0.5rem;
}
@media screen and (max-width:480px) {
	.site-branding .site-title a {
		font-size: 60%;
	}
	.storefront-primary-navigation {
		display: block;
	}
	.home.post-type-archive-product .site-header {
		margin-bottom:1rem;
		padding-bottom:0;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		width:auto;
	}
}
	
/* extra */
.site-main .top_box .inner {
	border:1px solid #ccc;
	padding: .5rem;
}

.site-main .top_box .bottom_space {
	margin-bottom:2em;
}
.site-main .top_box .news_contents {
	width:100%;
	height: 4em;
	overflow-y: scroll;
}
.site-main .top_box .news_contents dt {
	width:20%;
	float: left;
	margin-bottom: .5em;
}
.site-main .top_box .news_contents dd {
	width:80%;
	float: right;
	margin-bottom: .5em;
}
@media screen and (max-width:480px) {
	.site-main .top_box .news_contents dt {
		width:100%;
		float: none;
		margin-bottom: 0;
	}
	.site-main .top_box .news_contents dd {
		width:100%;
		float: none;
	}
}
/*.site-main .top_box .onlineshop figure {
	float: right;
	width:45%;
}*/
.site-main .top_box .inner a {
	display: block;
	margin: 0;
	padding: 0;
}
.site-main .top_box .inner p {
	margin:0;
	padding: 0;
}
.site-main .top_box .inner h2 {
	margin-top: .5rem;
	font-size: 140%;
	color: brown;
}
.site-main .top_box .inner a p.desc {
	margin: .5rem 0;
	line-height: 1.3em;
}

.site-main .top_box .inner a.onlineshop {
	position: relative;
}
.site-main .top_box .inner a.onlineshop h2 {
	display: none;
}
.site-main .top_box .inner a.onlineshop p {
	position: absolute;
	top: 130px;
	left: 30px;
	width: 25em;
}
@media screen and (max-width:480px) {
	.site-main .top_box .inner a.onlineshop p {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
	}
}
.site-main .top_box .inetwork {
	position: relative;
}
.site-main .top_box .inetwork h2 {
	display: none;
}
.site-main .top_box .inetwork p {
	position: absolute;
	top: 130px;
	left: 48%;
	width:48%;
}



.site-main .youtube_thumb {
	margin:0;
	padding:0;
	list-style:none;
}
.site-main .youtube_thumb li {
	margin:0.5rem;
	list-style:none;
	display:inline-block;
	width:240px;
	height:140px;
}
@media screen and (max-width:480px) {
	.site-main .youtube_thumb li {
		width:46%;
		height:100px;
		margin:1%;
	}
}
.site-main .youtube_thumb li iframe {
	width:100%;
	height:100%;
}
.site-main .category {
	margin:0;
	padding:0;
	list-style:none;
}
.site-main .category li {
	margin:1%;
	padding:0;
	width:31%;
	display:block;
	float:left;
}
@media screen and (max-width:480px) {
	.site-main .category li {
		width:98%;
	}
}
.site-main .category li a {
	background:#f8f;
	display:block;
	padding:1rem;
	height:7rem;
	font-size:80%;
	color:#fff;
	border-radius:5px;
}
.site-main .category li a:hover {
	background:#aaa;
}
.site-main .category li a strong {
	font-size:150%;
}
.site-main .category li.cat01 a {
	background:#f99;
}
.site-main .category li.cat02 a {
	background:#99f;
}
.site-main .category li.cat03 a {
	background:#6a6;
}
.site-main .category li.cat99 a {
	background:#368;
}
@media screen and (min-width:780px) {
	.woocommerce-MyAccount-navigation {
		width:23%;
	}
	.woocommerce-MyAccount-content {
		width:70%;
	}
}
.ws_group01, .ws_group02, .ws_group03 {
	margin: 0;
	padding: 0;
}
.ws_group01 li, .ws_group02 li, .ws_group03 li {
	border:1px solid #ccc;
	padding: .5rem;
	margin: .5rem;
	line-height: 1.3em;
	position: relative;
}
.ws_group01 strong {
	color:#f00;
	font-size: 120%;
}
.ws_group02 strong {
	color:#f90;
	font-size: 120%;
}
.ws_group03 strong {
	color:#090;
	font-size: 120%;
}
.ws_group01 a.detail, .ws_group02 a.detail, .ws_group03 a.detail {
	display: inline-block;
	position: absolute;
	bottom:2rem;
	right:1rem;
}
.ws_group01 a.entry, .ws_group02 a.entry, .ws_group03 a.entry {
	display: inline-block;
	position: absolute;
	bottom:.5rem;
	right:1rem;
}
@media screen and (max-width:480px) {
	.ws_group01 a.detail, .ws_group02 a.detail, .ws_group03 a.detail {
		display: block;
		position: relative;
		bottom:0;
		text-align: right;
	}
	.ws_group01 a.entry, .ws_group02 a.entry, .ws_group03 a.entry {
		display: block;
		position: relative;
		bottom:0;
		text-align: right;
	}
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
	color:#368;
}


.profile .main_pic {
	width:300px;
	padding: 0 0 2rem 2rem;
	margin-top:-5rem;
	float:right;
}

.profile .post {
	padding:3rem 0;
}
.profile .contents {
	clear: both;
}
.profile .instructor_list {
	font-size:1.0rem;
	text-align: center;
}
.profile .artist_list {
	font-size:1.0rem;
}
.profile small {
	font-size: .8rem;
}

@media screen and (max-width:480px) {
	.profile .main_pic {
		float: none;
		padding:0;
		margin-top:0;
	}
	.profile .post {
		padding:1rem 0;
	}
}

/* side-bar */
.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style:disc;
	margin-left:.5rem;
}
.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .byline a {
	color:#333;
}


/* bootstrap confricted */
.col-1 {
   max-width:100%;
}
.col-2 {
   max-width:100%;
}