@charset "utf-8";

* { box-sizing:border-box; }

html { overflow:auto; -webkit-text-size-adjust:100%; }
body {
  margin:0; padding:0;
  font-size:16px; color:#222222; line-height:1.7; letter-spacing:0.02em; overflow: hidden;
  font-family:
    "Noto Sans Japanese", "游ゴシック", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", "Meiryo", Osaka, sans-serif;
  }
h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }

/* clearfix 回り込み解除 ------------------------ */
.clearfix:after { content:""; clear:both; display:block; }

/* 共通 ------------------------ */
a { color:#ee4e50; outline:none; }
a:not(.fade) { -webkit-transition:all .3s; transition:all .3s; }
a:active, a:hover { color:#ee4e50; }

strong { font-size:1.05em; }
em { font-style:normal; font-weight:bold; }

fieldset { border:none; }
table { border-collapse:collapse; border-spacing:0; }
map area:focus, map area:active { outline:none; border:0; }
button{ outline:none; }

ul { list-style-type:none; }
ul.disc, ul.square { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.decimal li { list-style-type:decimal; }

img { max-width:100%; font-size:0; line-height:0; border-width:0px; vertical-align:bottom; }
img.middle { vertical-align:middle; }

.fleft  { float:left; }
.fright { float:right; }

.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }

.big    { font-size:1.3em; }
.small  { font-size:.85em; }
.bold   { font-weight:bold; }

.clear  { clear:both; }
.hide   { display:none; }
.iblock { display:inline-block; }
.wide   { width:100%; }
.indent { text-indent:-1em; padding-left:1em; }
.shadow { box-shadow:0 0 10px rgba(0,0,0,0.08); }

.red    { color:#ce4545; }
.info_keigu { text-align: right; width: 90%; }
.flex { display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.flex-between { -webkit-justify-content:space-between; justify-content:space-between; }
.flex-center  { -webkit-justify-content:center; justify-content:center; }

.is-fixed { position:fixed !important; top:0; left:0; z-index:2; }
.is-hide { transform: translateY(-100%); }

.mincho{ font-family:
    "游明朝体", "Yu Mincho", YuMincho,
    "ヒラギノ明朝 ProN W6", "HiraMinProN-W6",
    "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

@media screen {
  .fw { margin-left:-500%; margin-right:-500%; padding-left:500%; padding-right:500%; /*Full Width*/ }
}

/* form ------------------------ */
label { display:inline-block; }
select { padding:3px 8px 6px; }

input[type="text"], input[type="email"], input[type="tel"], textarea {
  border-radius:3px; padding:4px 8px; border: 1px solid #DDD;
  }
input[type="submit"], input[type="button"]  { cursor:pointer; }
input[type="text"], textarea, select { margin:3px 0; }

input.t { width:15%; }
input.s { width:30%; }
input.m { width:60%; }
input.l { width:96%; }
textarea { width:96%; }
label input { margin:0; }

/* pagination ページ送り ----------- */
.pagination{ clear:both; margin:30px 0 0; text-align:center; }
.pagination a, .pagination span { display:inline-block; margin:3px; padding:4px 10px 3px; }
.pagination a{ color:#0075c1; text-decoration:none; background-color:#FFF; border:1px solid #0075c1; }
.pagination a:hover{ color:#FFF; background-color:#428cca; border:1px solid #0075c1; }
.pagination span.current{ color:#FFF; background-color:#428cca; border:1px solid #0075c1; }
.pagination span.disabled { border:1px solid #CCC; color:#CCC; }

/* media width ------------------------ */
.pc_none, .sp_only { display:none; }

/*959px 以下 */
@media screen and (max-width:959px) {
  .sp_none { display: block; }
  }
/*599px 以下  */
@media screen and (max-width: 599px) {
  .pc_none, .sp_only { display: block; }
  .sp_none { display:none; }
  .sp_wide { width:100%; }
  }
/*480px 以下*/
@media screen and (max-width: 480px) {
  input.t { width:15%; }
  input.s { width:40%; }
  input.m { width:96%; }
}