/* =======================================
	リセットCSS
======================================= */

@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, figure {
	margin: 0;
	padding: 0;
}
*{
    box-sizing:border-box; /*余白や線を幅や高さに含める*/
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
ol,ul {
	list-style:none;
}
q:before,q:after {
	content:'';
}
body {
	color: #000000;
	font-family: "hiragino-kaku-gothic-pron", sans-serif; /* adobe web フォント */
	font-weight: 300; /* adobe web フォント ヒラギノ W3 */
	font-style: normal; /* adobe web フォント ヒラギノ W3 */
}
img {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	max-width: 100% !important;
	height: auto;
	border:0;
}
a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #666666;
}
a:active {
	color: #666666;
}
section,article,aside,footer,header,hgroup,nav,figure,figcaption,summary { display: block; }
.both {
	clear: both;
}
.both1px {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
.none{
	display: none
}
body {
	font-size: clamp(0.55rem, 3.325vw, 2.2rem); /* フォントサイズ指定：clamp (最小値, 基準値, 最大値) の順*/
	line-height: 2em;
}
@media screen and (max-width: 375px) {
body {
	font-size: clamp(0.55rem, 1.825vw, 1.6rem); /* フォントサイズ指定：clamp (最小値, 基準値, 最大値) の順 ☆対応：最小スマホサイズ*/
}
}
.font-midium {
  font-size: clamp(0.55rem, 3.165vw, 2.1rem); /* フォントサイズ指定：clamp (最小値, 基準値, 最大値) の順*/
}
.font-small {
  font-size: clamp(0.55rem, 2.725vw, 1.8rem); /* フォントサイズ指定：clamp (最小値, 基準値, 最大値) の順*/
}
.hiragino-w3 {
font-family: "hiragino-kaku-gothic-pron", sans-serif; /* adobe web フォント */
font-weight: 300; /* adobe web フォント ヒラギノ W3 */
font-style: normal; /* adobe web フォント ヒラギノ W3 */
}
.hiragino-w6 {
font-family: "hiragino-kaku-gothic-pron", sans-serif; /* adobe web フォント */
font-weight: 600; /* adobe web フォント ヒラギノ W6 */
font-style: normal; /* adobe web フォント ヒラギノ W6 */
}
.kaisho {
  font-family: "Yuji Syuku", serif; /* google web フォント Yuji Syuku 無料 */
  font-weight: 400;
  font-style: normal;
}
