@charset "UTF-8";/* CSS Document */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font: inherit;  font-size: 100%;  vertical-align: baseline; }html {  line-height: 1; }img {max-width: 100%;vertical-align: top;}p, span, img {margin: 0;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {  display: block; }body {  background: #fffef6;  color: #000;  font-family: "Ovo", serif;  font-size: 1.125em;  line-height: 1.875em;   font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", Hiragino Kaku Gothic ProN, Arial, "¥á¥¤¥ê¥ª", Meiryo, sans-serif;}a {  color: #5997d1;  text-decoration: none; }a:hover {  color: #5997d1; }a img:hover{  opacity: 0.7;}h1 {  font-size: 3.75em; }p span {  font-size: 1.875em;  }.wrapper {  width: 100%;  margin: 0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;    display: -webkit-flex;    display: -moz-flex;    display: -ms-flex;    display: -o-flex;    display: flex; }.wrapper #twentyth{    margin: 0px 30px 20px 0;}.wrapper #gratitude{    width: 60%;    font-size: 1rem;    font-weight: 800;}menu{/*  background: #559eff url(../images/gn_hp.gif) 8% center no-repeat; */  background: #559eff;  border-bottom: #8bb0dd 1px solid;  position: fixed;  width: 100%;  text-align: right;  z-index:1;}menu ul{  font-size: ;}menu .logo-title{  float: left;  position: absolute;  width: 260px;  padding-left: 10px;}menu ul li{  display: inline-block;  font-size: 20px;  font-weight: bold;  margin : 2% 3.5% 1.5% 3.5%;  vertical-align: middle; }menu ul li a{  color: #ffffff;}menu ul li img{  height : 2.3%;  width: auto; }.fb {  margin : 0 20px;  height : 5.5%;  width: auto; }header {  background: #559eff;  padding-top: 80px;  }  header .wrapper {  background: #559eff url(../images/logo_chimaera10.png) center center no-repeat;  padding: 20%;  background-size: 70% auto;  }header .wrapper h1{  visibility: hidden;}#anniversary .wrapper {/*  background:  url(../images/20th_pc.gif) center center no-repeat; */  padding: 10% 4.16667%;  background-size: 100% auto;  }section{  margin-top:-80px;  padding-top:80px;  }#hairmenu .wrapper {  background: url(../images/menu_pc.png) center center no-repeat;  padding: 25% 4.16667%;  background-size: 90% auto; }#reserv .wrapper {  background: url(../images/reserv_pc.gif) center center no-repeat;  padding: 15% 4.16667% ;  background-size: 90% auto;}#access .wrapper {  background: url(../images/access_pc.gif) center center no-repeat;  padding: 18% 4.16667% ;  background-size: 90% auto;  position: relative;}#anniversary:after {  background-image: url(../images/bg1.jpg);}#hairmenu:after {  background-image: url(../images/bg2.jpg); }#reserv:after {  background-image: url(../images/bg3.jpg); }#access:after {  background-image: url(../images/bg4.jpg); }section:after {  content: "";  display: block;  padding: 20% 0% ;  width: 100%;  background-size: 100% auto;  background-position: center center;  background-repeat: no-repeat;  background-attachment: fixed; }.wrapper h2, .copyright {  text-indent:-9999px;}.map {  border:#d3d2ce 1px solid;	width: 42%;	height: 10%;  position: absolute;  right: 2%;  bottom: 12%;	padding-bottom: 28.25%;	overflow: hidden;}.map iframe {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}footer {  background: url(../images/copyright.png) center center no-repeat;  padding: 8.33333% 3.33333%;  text-align: center; }@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 320px) and (max-device-width: 480px) {section:after {  content: "";  display: block;  padding: 30% 0% ;  width: 100%;  background-size: 100% auto;  background-position: center center;  background-repeat: no-repeat;  background-attachment: scroll; }menu .logo-title {  width: 200px;}.wrapper #gratitude{    width: 100%;    font-size: 0.65rem;    font-weight: 800;}body {    font-size: .75em; }/*menu{  background: #5997d1 url(../images/gn_hp.gif) 8% center no-repeat;  background-size: 25% auto;  border-bottom: #8bb0dd 1px solid;  position: fixed;  width: 100%;  text-align: right;  z-index:1;}menu ul{  font-size: 0;}menu ul li{  display: inline-block;  font-size: 12px;  padding : 2% 1% 1.5% 0%;  vertical-align: middle; }menu ul li img{  height : auto;  width: 100%; }*/.fb {  margin : 0 20px;  height : 5.5%;  width: auto; }#anniversary .wrapper {  /* background:  url(../images/20th_sp.gif) center center no-repeat; */  /* padding: 60% 4.16667%; */  background-size: 100% auto;   display: block;}#hairmenu .wrapper {  background: url(../images/menu_sp.png) center center no-repeat;  padding: 100% 4.16667%;  background-size: 100% auto; }#reserv .wrapper {  background: url(../images/reserv_sp.gif) center center no-repeat;  padding: 60% 4.16667%;  background-size: 100% auto; }#access .wrapper {  background: url(../images/access_sp.gif) center 10% no-repeat;  padding: 60% 4.16667%;  background-size: 100% auto; }.map {  border:#d3d2ce 1px solid;	width: 90%;	height: 25%;  position: absolute;  right: 5%;  bottom: 10%;	padding-bottom: 28.25%;	overflow: hidden;}.map iframe {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}}@media only screen and (min-width: 1200px) {.wrapper {    max-width:1200px; }/*header .wrapper {    min-height: 600px;    background-size: 604px auto;   }#anniversary .wrapper {    min-height: 600px;}#hairmenu .wrapper {    padding: 350px 50px 120px 550px;    min-height: 700px;}#reserv .wrapper {    padding: 120px 50px 120px 500px ;    min-height: 500px;}#access .wrapper {    padding: 120px 50px 120px 500px ;    min-height: 400px;}*/}/*---------parallax ---------*/.js-parallax {	width: 100%;	height: 300px;  margin: 0 auto 1500px;    background-image: url(../images/bg1.jpg) no-repeat center top;	text-align: center;	background-attachment: fixed;}@media screen and (max-width: 750px) {	.js-parallax {		background-size: cover;		background-attachment: scroll;	}}