@charset "utf-8";
/*--------------------------------------------
	 COMMON
--------------------------------------------*/
body, html {
  font-family: '游ゴシック','Yu Gothic','Noto Sans JP', sans-serif;
  font-weight: 400;
  width: 100%;
  height: 100%;
  position: relative;
}
.anton{
  font-family: 'Anton', sans-serif;	
}
.mont{
	font-family: 'Montserrat', sans-serif;
}
body {
  width: 100%;
  min-width: 1150px;
  height: 100%;
  color: #252628;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  overflow: auto;
}
a {
  text-decoration: none;
  color: #ec7800;
  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;
}
.m-bold {
  font-weight: bold;
}
.m-color-blue {
  color: #396bcc;
}
/*=============== PC LAYOUT ===============*/
@media print, screen and (min-width : 768px ) {
.for_sp {
  display: none !important;
}
/*------ HOVER EFFECT ------*/
a:hover {
  color: #396bcc;
  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;
}
}

