@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/* CUSTOM */
.set:after,
.box:after,
.cont:after,
.pack:after,
.list:after,
.block:after,
section:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.set,
.box,
.cont,
.pack,
.list,
.block,
section {
zoom: 1;
}

.Noto_Serif_JP {
font-family: 'Noto Serif JP', serif;
}
.Noto_Sans_JP {
font-family: 'Noto Sans JP', sans-serif;
}
.Playfair_Display {
font-family: 'Playfair Display', serif;
}
.Roboto {
font-family: 'Roboto', sans-serif;
}

body {
position: relative;
font-family: 'Noto Serif JP',sans-serif;
font-style: normal;
font-weight: 400;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
margin: 0;
padding: 0;
font-size: 14px;
line-height: 1.6;
color: #000;
}
body.en {
font-family: 'Playfair Display', serif;
}

html,
body {
height: 100%;
}

br.sp {
display: block;
}
br.pc {
display: none;
}
@media (min-width: 768px) {
	br.sp {
	display: none;
	}
	br.pc {
	display: block;
	}
}
a img,
a { 
-webkit-transition: all 0.7s ease;
transition: all 0.7s ease;
}
a:link {
color: #000;
text-decoration: none;
}
a:active,
a:visited { 
color: #000;
text-decoration: none;
}
a:hover { 
color: #000;
text-decoration: none;
opacity: 0.5;
}
a:hover img {
opacity: 0.5;
}