@charset "UTF-8";

body {
	line-height: 160%;
	text-align: left;
	color: #313131;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	/*font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;*/
    font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-color: #fff;
}

li { list-style-type: none; }

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration	: none;
    outline: none;
}

a img {  border: none; }

img {
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
	max-width: 100%; 
    height:auto;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

[hidden] { display: none; }

input, select { vertical-align:middle; }

* {
  word-wrap: break-word;
}

label { 
  cursor: pointer;
}

a:link {
	color: #ff3abc;
}
a:visited {
	color: #ff3abc;
}
a:hover {
	color: #ff3abc;
}

a:hover img {
  /*opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";*/
}

.txt16{font-size: 16px;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
  .br-pc { display:block; }
  .br-sp { display:none; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media screen and (max-width: 750px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

