html {
  font-size: 62.5%;
}

body {
	font-family: Open Sans, "Avenir", "Helvetica", arial;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 2.8rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust : 100%;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 2rem;
  font-weight: 700;
}

/* Display */

h1,
.entry-title,
.site-title {
  font-family: "Cormorant";
	font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
  font-style: normal;
}

@media only screen and (min-width: 800px) {

  h1,
  .entry-title {
    font-size: 2.5rem;
				font-weight: 500;
}
}

.hero h1,
.hero .entry-title,
.front-page-1 h1,
.front-page-3 h1 {
font-size: 5rem;
}
/* Headline */

h2,
.featured-content article.has-post-thumbnail .entry-title {
  font-family: "Cormorant";
	font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

@media only screen and (min-width: 800px) {
  h2,
  .featured-content article.has-post-thumbnail .entry-title {
    font-size: 2.5rem;
  }
}

/* Title */

h3,
body.woocommerce-page ul.products li.product h3 {
  font-family: "Cormorant";
	font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
}

@media only screen and (min-width: 800px) {
  h3,
  body.woocommerce-page ul.products li.product h3 {
    font-size: 2.5rem;
  }
}

/* SubTitle */

h4,
.site-description,
blockquote {
  font-family: "Cormorant";
	font-size: 2rem;
  line-height: 1.5;
}

blockquote,
.site-description {
   font-style: normal;
   font-weight: 400;
}

/* Mast */

h5,
.widget-title, .widgettitle,
.genesis-nav-menu a,
button, input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.archive.category .archive-title,
body.woocommerce-page #respond input#submit,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  font-family: "Open Sans";
  font-size: 1.2rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: .24rem;
}

/* Caption */

h6,
.genesis-nav-menu .sub-menu a,
.entry-meta,
.wp-caption-text,
.gallery-caption,
.site-footer p,
.pagination a,
body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce-MyAccount-navigation li a,
p.comment-meta,
.more-link.button {
  font-family: "Open Sans";
	font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .24em;
}

/* Small */

small,
.button.small {
  font-size: 1rem;
}


p {
	margin: 0 0 1.625em;
	padding: 0;
}

p.intro {
  font-size: 1.8rem;
  line-height: 1.8;
}

strong {
	font-weight: 700;
}

blockquote {
	margin: 2rem 0;
}

.entry-content blockquote {
	padding-left: 5rem;
}

blockquote p:last-of-type {
	margin: 0;
}

code,
pre {
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: .8em;
	color: #222222;
	border: 1px solid #e1e1e8;
	background-color: #f7f7f9
}

code {
	padding: 2px 4px;
	white-space: nowrap;
}

pre {
	display: block;
	padding: 1rem;
	margin: 0 0 1rem;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
}

pre code {
	padding: 0;
	color: inherit;
	white-space: pre;
	white-space: pre-wrap;
	background-color: transparent;
	border: 0;
}

fieldset {
  border: 1px solid #e5e5e5;
  padding: 3rem;
  margin: 2rem auto;
}

cite {
	font-style: normal;
}

hr,
.clear-line {
	overflow: hidden;
	width: 100%;
	border: none;
	border-bottom: 1px solid #eee;
	margin: 0 0 4rem;
	padding: 4rem 0 0;
}

@media only screen and (min-width: 800px) {
  html {
    font-size: 62.5%;
  }
}

 .hero h1,
  .hero .entry-title,
	.front-page-1 h1,
  .front-page-3 h1 {
		font-size:3rem;
		font-weight: 500;
	}

body a{
  -webkit-tap-highlight-color:rgba(187,240,207,0.3);
}

h2#danraku2{
  padding: .5em .75em;
  background: #f4f4f4;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, .1) inset;
	
}
 
h3#danraku3{
  padding: .5em .75em;
  background-color: #f6f6f6;
  border: 1px solid #eee;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, .5) inset;
	
}
 
h4#danraku4{
  padding: .25em 0 .25em .75em;
  border-left: 6px solid #ccc;		
}
 
h5#danraku5{
  
	
}


.front-page-1 h1, .front-page-3 h1{
	font-style: normal;
}