﻿@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input,select,textarea,button
{ outline: none; }
abbr, acronym
{ border: 0;}

select::-ms-expand {
	display: none;
} 
input[type=radio]::-ms-check,
input[type=checkbox]::-ms-check{
	display: none;
} 
select,
input[type=radio],
input[type=checkbox],
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=reset],
input[type=button],
input[type=submit],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: "Kiwi Maru", serif;
}
input[type=text]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=number]::-ms-clear{
	display: none;
}
input[type=reset],
input[type=button],
input[type=submit]  {
	font-family: "Kiwi Maru", serif;
  cursor: pointer;
}

html { 
	overflow-y: scroll;
	font-size: 62.5%;
}
body {
	background: #EFEFEF;
	font-family: "Kiwi Maru", serif;
	font-size: 1.6rem;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333;
}

@media screen and (max-width: 1050px) {
	html { 
		font-size: 0.9091vw;
	}
}
@media screen and (max-width: 768px) {
	html { 
		font-size: 62.5%;
	}
}
@media screen and (max-width: 374px) {
	html {
		font-size: 2.6667vw;
	}
}

*{ 
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #000;
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

a:hover {
	text-decoration: underline;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

.op img,
.op input {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;	
}
.op:hover img,
.op:hover input {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.fwN { font-weight: normal;}
.fwB { font-weight: bold;} 
sup   { font-size: 8px; vertical-align: top;}
sub   { font-size: 8px; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	content:"";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
} 

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden;}
 
.hide  { display: none !important;}
 
 
 /*** hover ***/
 @media screen and (min-width: 769px) { 
	.sp {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
}

/* common
---------------------------------------------------------- */
.mouse‐stalker {
	z-index: 999;
	width: 4rem;
}


.hdL {
	margin-bottom: 6rem;
	text-align: center;
}
.hdL .eng {
	color: #FF748A;
	font-size: 0;
	font-weight: bold;
}
.hdL .eng img {
	height: 6.2rem;
}

.hdM {
	
} 
/*** hover ***/
@media screen and (min-width: 960px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

/*** スマホ 320px ~ 768px***/
@media screen and (max-width: 768px) {
	.mouse‐stalker {
		display: none;
		opacity: 0;
	}
	
	.hdL {
	    margin-bottom: 2.8rem;
	}
	.hdL .eng img {
	    height: 3.2rem;
	}
	 
}

