@charset "utf-8";
/*--------------------------------------------
	 COMMON
--------------------------------------------*/
*{box-sizing: border-box;}
body, html {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  width: 100%;
  height: 100%;
  position: relative;
}
body {
  width: 100%;
  min-width: 1350px;
  height: 100%;
  color: #222;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  overflow: auto;
  font-weight: 400;
}
a {
  text-decoration: none;
  color: #a57a44;
  display: inline-block;
  transition: 0.4s;
}
table {
  width: 100%;
}
.over {
  background: #fff;
}
.over img {
  transition: 0.3s ease;
}
.ios .over:hover, .ios .over:active, .ios .over:link, .ios .over:visited, .ios .over::focus {
 opacity:1;
}
.cf:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}
:root .cf::after { /* IE9 */
  content: ""\9;
  clear: both\9;
  display: block\9;
  height: 0\9;
}
#wrapper {
  width: 100%;
}

/*=============== PC LAYOUT ===============*/
@media print, screen and (min-width : 768px ) {
.for_sp {
  display: none !important;
}
/*------ HOVER EFFECT ------*/
a:hover {
  color: #222;
  text-decoration: none;
}
.over:hover img {
  opacity: 0.6;
}
}

/*=============== SP LAYOUT ===============*/
@media screen and (max-width : 767px ) {
/*============================================
BASE
============================================*/
body {
  min-width: 100% !important;
  font-size: 4.2vw;
  overflow-x: hidden;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
}
.for_pc {
  display: none !important;
}
}
