*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}@media screen and (max-width: 9999px){html{font-size:100%}}@media screen and (max-width: 2800px){html{font-size:80%}}@media screen and (max-width: 2400px){html{font-size:74%}}@media screen and (max-width: 2000px){html{font-size:68%}}@media screen and (max-width: 1800px){html{font-size:62.5%}}@media screen and (max-width: 1440px){html{font-size:56%}}@media screen and (max-width: 1280px){html{font-size:52%}}@media screen and (max-width: 1160px){html{font-size:47%}}@media screen and (max-width: 1060px){html{font-size:42%}}@media screen and (max-width: 920px){html{font-size:35%}}@media screen and (max-width: 768px){html{font-size:62.5%}}@media screen and (max-width: 374px){html{font-size:60%}}@media screen and (max-width: 350px){html{font-size:56%}}@media screen and (max-width: 320px){html{font-size:54%}}html body{color:#331E0F;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem}@media screen and (max-width: 768px){html body{width:100%;font-size:1.3rem;overflow-x:hidden}}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{font-weight:normal;line-height:1}html body p{line-height:1.8}@media screen and (max-width: 768px){html body p{line-height:2}}picture{display:block}picture img{display:block;width:100%}img.twitter{height:1.3rem}img.instagram{height:1.5rem}img.facebook{height:1.4rem}a{display:inline-block;color:#331E0F;text-decoration:none;transition:all .3s}a:hover{opacity:.6}ul,ol{list-style:none}.pc{display:initial}@media screen and (max-width: 768px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 768px){.sp{display:initial}}.btn{color:#fff;font-family:"Sorts Mill Goudy", serif;padding-left:.1rem;letter-spacing:.1rem;display:block;margin:0 auto;width:12rem;height:3rem;font-size:1.6rem;line-height:3rem;text-align:center;text-decoration:none;background:#67C3C5;border-radius:1.5rem}header{position:fixed;z-index:1000;top:0;left:0;right:0;height:9rem;background:rgba(103,195,197,0);transition:background .6s}@media screen and (max-width: 768px){header{height:7rem}}header.on{background:#67c3c5}header.on nav .contact,header.on nav .social a{border:.05rem solid white}header.open nav{visibility:visible;opacity:1;transition:visibility 0s, opacity .3s}header.open .hamburger div:nth-child(1){transform:translate(-50%, -50%) rotate(-135deg)}header.open .hamburger div:nth-child(2){transform:translate(-50%, -50%) rotate(360deg);opacity:0}header.open .hamburger div:nth-child(3){transform:translate(-50%, -50%) rotate(135deg)}header a{color:#fff;font-family:"Sorts Mill Goudy", serif;font-size:1.6rem}header .logo{position:absolute;z-index:2000;top:50%;left:4rem;transform:translateY(-50%)}@media screen and (max-width: 768px){header .logo{left:2rem}}header .logo img{display:block}@media screen and (max-width: 768px){header nav{visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0;text-align:center;background:#67C3C5;opacity:0;transition:visibility .3s, opacity .3s}}header nav ul{position:absolute;top:50%;right:27rem;transform:translateY(-50%)}@media screen and (max-width: 768px){header nav ul{position:static;transform:none;margin:0 auto 4rem;padding-top:10vh;width:30rem}}@media screen and (max-width: 768px) and (orientation: landscape){header nav ul{padding-top:30vh;width:auto}}header nav ul li{display:inline-block;position:relative;padding:0 2rem}@media screen and (max-width: 768px){header nav ul li{display:block;padding:0;border-bottom:.05rem solid white}}@media screen and (max-width: 768px) and (orientation: landscape){header nav ul li{display:inline-block;border-bottom:none}}header nav ul li:last-child{padding-right:0}header nav ul li:last-child::after{display:none}header nav ul li::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:.05rem;height:1.6rem;background:white}@media screen and (max-width: 768px){header nav ul li::after{display:none}}@media screen and (max-width: 768px){header nav ul li a{padding-left:.1rem;letter-spacing:.1rem;display:block;padding:1.3rem 0 1.2rem}}@media screen and (max-width: 768px) and (orientation: landscape){header nav ul li a{padding-left:0;letter-spacing:0;margin:0 .8rem;padding:0}}header nav .contact{position:absolute;top:50%;right:0;transform:translateY(-50%);padding-left:1.5rem;width:12rem;height:3rem;line-height:3.1rem;background:#67C3C5;border:0.05rem solid #67C3C5;border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem;transition:.3s}@media screen and (max-width: 768px){header nav .contact{padding-left:.1rem;letter-spacing:.1rem;position:static;transform:none;border:.05rem solid white;border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}}header nav .social{display:flex;justify-content:flex-end;align-items:center;position:absolute;top:50%;right:13rem;transform:translateY(-50%)}@media screen and (max-width: 768px){header nav .social{display:block;top:auto;bottom:2.5rem;left:50%;right:auto;transform:translateX(-50%)}}@media screen and (max-width: 768px){header nav .social::before{color:#fff;font-family:"Sorts Mill Goudy", serif;padding-left:.1rem;letter-spacing:.1rem;content:"Follow us";display:block;margin-bottom:1.5rem;font-size:1.4rem}}@media screen and (max-height: 500px) and (orientation: portrait){header nav .social::before{display:none}}header nav .social a{position:relative;margin-left:1rem;width:3rem;height:3rem;text-align:center;background:#67C3C5;border:0.05rem solid #67C3C5;border-radius:50%;transition:.3s}@media screen and (max-width: 768px){header nav .social a{margin:0 .5rem;border:.05rem solid white}}header nav .social a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}header .hamburger{display:none}@media screen and (max-width: 768px){header .hamburger{display:block;position:fixed;z-index:2000;top:0;right:0;width:7rem;height:7rem;cursor:pointer}}header .hamburger div{position:absolute;top:50%;left:50%;width:1.4rem;height:.3rem;background:white;border-radius:.15rem;transition:.3s}header .hamburger div:nth-child(1){transform:translate(-50%, -1.5rem)}header .hamburger div:nth-child(2){transform:translate(-50%, -50%)}header .hamburger div:nth-child(3){transform:translate(-50%, 1.5rem)}.pagetop{position:relative;height:6rem;background:#F4F2ED;cursor:pointer}.pagetop img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}footer{position:relative;padding:2.5rem 0;text-align:center;background:#AA7863}footer .social{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}footer .social a{position:relative;margin:0 1.8rem;width:3rem;height:3rem;text-align:center;background:#67C3C5;border-radius:50%}footer .social a img{position:absolute;top:50%;left:50%;transform:translate(-44%, -50%)}footer .copyright{color:#fff;font-family:"Sorts Mill Goudy", serif;padding-left:.1rem;letter-spacing:.1rem}main .wrapper{margin:0 auto;width:112rem}@media screen and (max-width: 768px){main .wrapper{width:33.5rem}}

html body{
	margin: 0!important;
	overflow-x: hidden;
}

picture img {
  border-radius: 1rem;
}



/* Media Queries ================================================== */
@media screen and (max-width: 768px) {

header nav ul li:last-child {
  border-bottom: none;
}	
	
.nav_flex{
	display: flex;
	flex-wrap: wrap;
}

.nav_flex li{
	width: 50%;
}


.nav_flex li:nth-child(odd){
	border-right: 1px solid #fff;
}
	
header nav {
  height: 100vh;
}	

header nav .contact {
  display: block;
  margin: 0 auto 40px;
}
	
header nav .social {
  display: block;
  position: relative;
  margin: 0 auto;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  transform: inherit;	
}	

header nav .social strong{
  color: #fff;
  font-family: "Sorts Mill Goudy", serif;
  padding-left: .1rem;
  letter-spacing: .1rem;
 /* content: "Follow us";*/
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
	display:block;
	font-weight:normal
}	
header nav .social::before {
	display:none;
}	
	
/*
header nav .social {
  display: block;
  transform: 0;
  position: relative;
  margin: 100px auto 0;
	padding-top:30px;
}

header nav .social::before {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
}	
*/
}	