@font-face {
    font-family: 'crayon_alphabet';
    src: url('crayon_alphabet-webfont.eot');
    src: url('crayon_alphabet-webfont.eot?#iefix') format('embedded-opentype'),
         url('crayon_alphabet-webfont.woff2') format('woff2'),
         url('crayon_alphabet-webfont.woff') format('woff'),
         url('crayon_alphabet-webfont.ttf') format('truetype'),
         url('crayon_alphabet-webfont.svg#crayon_alphabet') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src:url('font/icomoon.eot?-g51fle');
	src:url('font/icomoon.eot?#iefix-g51fle') format('embedded-opentype'),
		url('font/icomoon.ttf?-g51fle') format('truetype'),
		url('font/icomoon.woff?-g51fle') format('woff'),
		url('font/icomoon.svg?-g51fle#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/************Reset**************/
* { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
}
html, body, div, object, iframe, fieldset { 
	margin: 0; 
	padding: 0; 
	border: 0;
} 

/************End Reset***********/

/************Global**************/
body {
	background: #ffffff;
	padding: 0;
	-webkit-text-size-adjust: none;
	text-align: center;
}

#wrapper {  
	max-width: 960px;
	margin: 0 auto;  
	padding: 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
#wrapper-3column {  
	max-width: 960px;
	margin: 0 auto;  
	padding: 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
.container {
	max-width: 100%;
	margin: 0 auto;
	float: left;  
}
div.cover {	position: relative;
	width: 100%;}
span.guard {	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(img/space.gif);}
#icon_footer {
	float: left;
	width: 100%;
	margin: 0 -40px 0 0;
}
#icon_right {
	position: relative;  
	right: 0;  
	top: 10px; 
}
#icon_left {
	margin: 0 40px 0 0;
}



/* blank */

.blank_header_only {
	max-width: 100%;
	margin: 0 auto;
	height: 40px;
}
.blank_header {
	max-width: 100%;
	margin: 0 auto;
	height: 40px;
}
.blank {
	max-width: 100%;
	margin: 0 auto;
	height: 60px;
	clear: left;
}
.blank_hase {
	max-width: 100%;
	margin: 0 auto;
	height: 100px;
	text-align: center;  
	clear: left;
}
.blank_small {
	max-width: 100%;
	margin: 0 auto;
	height: 20px;
	clear: left;
}
.blank_smaller {
	max-width: 100%;
	margin: 0 auto;
	height: 5px;
	clear: left;
}


/* text */

a {
	color: #303030;
	text-decoration: none;
}
a:hover, a:focus {
	color: #f94e15;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif, osaka;
	font-size: 14px;
	font-weight: normal;
	color: #666666;
	word-wrap:break-all;
	line-height: 180%;	vertical-align: top;
	text-align: left;
}
h1 {
	font-family: 'georgia', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', 'Meiryo', serif;
	font-size: 16px;
	font-weight: normal;
	color: #666666;
	line-height: 250%;}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif, osaka;
	font-size: 18px;
	font-weight: bold;
	color: #666666;
	word-wrap:break-all;
	line-height: 180%;	vertical-align: top;
	text-align: left;
}
h3 {
	font-family: 'Dancing Script', cursive, serif;
	font-size: 44px;
	font-weight: normal;
	color: #666666;
	margin: 0;
	line-height: 100%;
}
p.headline {
	font-family: sans-serif;
	font-weight: bold;
	color: #303030;
	line-height: 140%;}
p.newstext {
	line-height: 250%;}
p.small {
	font-family: sans-serif;
	font-size: 70%;
	line-height: 100%;}
.footer {	font-family: 'georgia', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', 'Meiryo', serif;
	font-size: 11px;	color: #666666;}
.underline {	text-decoration: underline;}


/* navigation */

#wrapper-navi {  
	max-width: 960px;
	margin: 0 auto;  
	padding: 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
#navi {
	float: left;
	width: 100%;
	margin: 0 -200px 0 0;
}
#logo {
	float: right;
	width: 200px;
}
#navi-content {
	margin: 0 200px 0 0;
}
#menu{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}
#menu li{
	display: block;
	float: left;
	margin: 0 25px 0 0;
	padding: 0;
}
#menu li .end{
	margin: 0;
}
#menu li a{
	display: block;
	padding: 12px 0 12px 0;
	background: #ffffff;
	color: #aaaaaa;
	text-align: left;
	text-decoration: none;
	font-size : 16px;
	font-family: 'Noto Serif', serif;
}
#menu li a:hover{
	background: #ffffff;
	color: #f94e15;
}
#menu .current a {
	color: #F94E15;
	background: #ffffff;
}
.instagram {
	display: none;
}
#toggle{ 
	display: none;
}



/* home */

.cell {
	float: left;
	width: 33.33%;
	margin-right: 40px;
	text-align: center;
	vertical-align: top;
}
.cell.last {
	margin-right: -80px;
	text-align: center;
	vertical-align: top;
}
.row {
	padding-right: 80px;
}
.space {
	width: 100%;
	margin: 0; 
	padding: 0; 
	text-align: center;
}
#hase {
	float: center;
	width: 100px;
	margin: 0 auto;
}


/* news */

#news-left {
	float: left;
	width: 65%;
	margin: 0 4% 0 0;
}
#news-right {
	float: right;
	width: 30%;
	margin: 0;
}


/* profile */

#profile-left {
	float: left;
	width: 65%;
	margin: 0 4% 0 0;
}
#profile-right {
	float: right;
	width: 30%;
	margin: 0;
}
table {
	float: left;  
	margin: 0;
	padding: 0;
	width: 100%;
	vertical-align: top;
}
table td {
	padding: 3px 0;
	text-align: left;
	vertical-align: top;
}
table td {
	color: #aaaaaa;
}
table tr:last-child td {
	border-bottom: none;
}
table tr:nth-child(even) {
	background: #fff;
}
table tr:nth-child(odd) {
	background: #fff;
}
.a {
	width: 20%;
	text-align: left;
	text-decoration: none;
	color: #666666;
	font-size : 14px;
	font-family: 'georgia', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', 'Meiryo', serif;
	line-height: 130%;
}
.b {
	width: 80%;
	text-align: left;
	text-decoration: none;
	color: #666666;
	font-size : 14px;
	font-family: 'georgia', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', 'Meiryo', serif;
	line-height: 130%;
}


/* gallery */

#wrapper_gallery {  
	max-width: 960px;
	margin: 0 auto;  
	padding: 0 0 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
div#container_gallery {
	max-width: 100%;  
	display: block;  
}
.gallery_th{
  padding: 0 20px 20px 0;
  box-sizing: border-box;
  float: left;
  width: 33%;
}
p.caption {
	text-align: left;
	margin: 0 0 10px 0;
	vertical-align: top;
}
p.exp {
	clear: left;
}


/* shop */

#wrapper_shop {  
	max-width: 960px;
	margin: 0 auto;  
	padding: 0 0 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
#wrapper_booklet {  
	max-width: 960px;
	margin: 0 auto;  
	padding: 0 0 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
div#container_shop {
	max-width: 100%;  
	display: block;  
}
div#container_shop .bilder {
	float: left;
	width: 215px;
	margin: 0 20px 20px 0;
}
div#container_shop .booklet {
	float: left;
	width: 215px;
	margin: 0 20px 20px 0;
}

.clearLeft {
	margin: 0 20px 0 0;
	clear: left;
}
p.caption {
	text-align: left;
	margin: 0;
	vertical-align: top;
}
p.caption-price {
	text-align: right;
	margin: 0;
	vertical-align: top;
}
p.exp {
	clear: left;
}

.subnav {
	position: relative;
	margin: 20px 0;
}
.subnav ul {
	margin: 0;
	padding: 0;
}
.subnav li {
	margin: 0 5px 10px 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
.subnav a {
	padding: 5px 15px;
	text-decoration: none;
	color: #666666;
	line-height: 100%;
	font-size : 14px;
	font-family: sans-serif;
}
.subnav a:hover {
	color: #F94E15;
}
.subnav .current a {
	background: #F94E15;
	color: #fff;
	border-radius: 5px;
}


@media screen and (max-width: 880px){
.main, .left ,.main-contents, .right {
	width: 100%;
}
#navi {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
}
#logo {
	float: right;
	width: 160px;
	margin: 20px 0 0 0;
}
#navi-content {
	margin: 0;
}
#menu {
	display: none;
}
#menu li {
	width: 100%;
}
#menu li a {
	background: #f5f5f5;
	border-bottom: 1px solid #ffffff;
}
#menu li a {
	text-align: center;
}
.instagram {
	display: inline;
}
#toggle {
	display: block;
	position: relative;
	width: 100%;
	background: #ffffff;
}
#toggle a {
	display: block;
	position: relative;
	padding: 12px 0 12px 35px;
	border-bottom: 1px solid #e0e0e0;
	color: #666666;
	text-align: left;
	text-decoration: none;
	font-size : 14px;
	font-family: sans-serif;
}
#toggle:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 25px;
	height: 20px;
	margin-top: -10px;
	background: #666666;
}
#toggle a:before, #toggle a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 25px;
	height: 4px;
	background: #ffffff;
}
#toggle a:before {
	margin-top: -6px;
}
#toggle a:after {
	margin-top: 2px;
}
.blank_header_only {
	height: 0px;
}

#icon_footer {
	display: none;
}
#icon_right {
	display: none;
}
}


@media screen and (max-width: 768px){

#wrapper-3column {  
	max-width: 768px;
	margin: 0 auto;  
	padding: 0 0 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
.cell {
	float: left;
	width: 45%;
	margin: 0 20px 40px 0;
	text-align: center;
	vertical-align: top;
	box-sizing: content-box;
}
.cell.last {
	margin-right: 0px;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
.row {
	padding-right: 0px;
}
	.subnav {
		position: relative;
		min-height: 40px;
	}	
	.subnav ul {
		width: 220px;
		padding: 5px 0;
		position: absolute;
		top: 0;
		left: 0;
		border: solid 1px #aaa;
		background: #fff url(images/icon-menu.png) no-repeat 10px 11px;
		border-radius: 5px;
		box-shadow: 0 1px 2px rgba(0,0,0,.3);
	}
	.subnav li {
		display: none; /* hide all <li> items */
		margin: 0;
	}
	.subnav .current {
		display: block; /* show only current <li> item */
	}
	.subnav a {
		display: block;
		padding: 5px 5px 5px 32px;
		text-align: left;
	}
	.subnav .current a {
		background: none;
		color: #f94e15;
	}

	/* on nav hover */
	.subnav ul:hover {
		background-image: none;
	}
	.subnav ul:hover li {
		display: block;
		margin: 0 0 5px;
	}
	.subnav ul:hover .current {
		background: url(images/icon-check.png) no-repeat 10px 7px;
	}
	
}


@media screen and (max-width: 640px){

.gallery_th{
	width: 50%;
}
#profile-left {
	float: left;
	width: 100%;
	margin: 0;
}
#profile-right {
	display: none;
}
#news-left {
	float: left;
	width: 100%;
	margin: 0;
}
#news-right {
	display: none;
}
}


@media screen and (max-width: 490px){
div#container_shop .bilder {
	width: 45%;
	margin: 0 5% 3% 0;
	box-sizing: border-box;
}
#wrapper_booklet {  
	padding: 0 20px;
}
div#container_shop .booklet {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.clearLeft {
	margin: 0;
	clear: left;
}
}


@media screen and (max-width: 480px){
#wrapper-navi {  
	padding: 0;
}
#wrapper-3column {  
	max-width: 480px;
	margin: 0 auto;  
	padding: 0 20px;
	text-align: left;  
	vertical-align: top;
	overflow: hidden;
}
.cell {
	float: left;
	width: 100%;
	margin: 0 0 40px 0;
	text-align: center;
	vertical-align: top;
	box-sizing: content-box;
}
.cell.last {
	width: 100%;
	margin-right: 0px;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
.row{
	padding-right: 0px;
}
h1 {
	font-size: 24px;
}
h3 {
	font-size: 30px;
	letter-spacing: normal;
}

#logo {
	float: right;
	width: 130px;
	margin: 20px 20px 0 20px;
}
  #toggle a{
    padding: 12px 0 12px 55px;
  }
  #toggle:before{
    left: 20px;
  }
  #toggle a:before, #toggle a:after{
    left: 20px;
  }
}

@media screen and (max-width: 320px){
.gallery_th{
	width: 100%;
}
}



* headerimage *

img.miniimage {
	display: none;
}
p.resizeimage img {
	width: 100%;
}


@media screen and (min-width: 881px) {
img.miniimage {
	display: none;
}
img.bigimage  {
	display: block;
}
}

@media screen and (max-width: 880px) {
img.miniimage {
	display: block;
}
img.bigimage  {
	display: none;
}
}
