@charset "utf-8";
/**************************************************
 * Reset CSS
 *    2018.08.31
 **************************************************/

/****** 共通 ***************************************/
html,body,h1,h2,h3,h4,h5,h6,div,p,blockquote,dl,dt,dd,pre,form,fieldset,figure,input,textarea,th,td,time{ margin:0; padding:0; }

/****** テキスト ************************************/
@font-face{ font-family: "gaijiFont"; src:url("../font/FEJP6MIN.woff") format('woff'); }
html, body{ width:100%; }
html{ font-size:62.5%; }
body{ overflow-y:scroll; text-align:center; -webkit-text-size-adjust:100%; }
body,input,textarea,select{
  color:#333;
  font-family:'gaijiFont','ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, sans-serif;
  font-size:1.6rem;
}
h2, h3, h4, h5, h6, .telNumber{
  font-family:
    YuMincho,"Yu Mincho",
    "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,
    "ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro",
    "HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}
h1,h2,h3,h4,h5,h6,div,p,blockquote,dl,dt,dd,pre,form,fieldset,input,textarea,select,th,td{ font-style:normal; font-weight:normal; line-height:100%; }
h1,h2,h3,h4,h5,h6,caption,th{ letter-spacing:.16rem; }
div,p,blockquote,li,dt,dd,pre,figcaption,input,textarea,td{ letter-spacing:.08rem; }
address,caption,cite,code,dfn,th,var{ font-style:normal; font-weight:normal; }
p,li,dt,dd,th,td,address,blockquote,figcaption{ line-height:150%; }

/****** リンク ************************************/
a{ color:#333; outline:none; text-decoration:none; }
@media screen and (min-width:960px){ a:hover{ color:#f33; } }

/****** list **************************************/
ol,ul{ list-style-type:none; margin:0; padding:0; }
li{ padding:0; text-align:left; }

/****** 画像・fieldset ******************************/
fieldset, img{ border:0; }
li img, div img{ vertical-align:bottom; }

/****** table *************************************/
table{ border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:inherit; width:100%; }
caption{ padding:6px; }
th, td{ padding:10px; text-align:left; vertical-align:top; }
td ul{ margin:0; padding:0; }

/****** blockquote ********************************/
blockquote{ margin:2rem; }

/****** input *************************************/
button, input, select, textarea{ margin:0; padding:0; }
button:disabled, input:disabled, select:disabled, textarea:disabled{ background:#e8e8e8; color:#666; }
input[type='checkbox'], input[type='radio']{ margin-right:3px; }
input[type='email'],
input[type='number'],
input[type='password'],
input[type='tel'],
input[type='text'],
input[type='date'],
select,
textarea{ border:1px solid #ccc; box-sizing:border-box; padding:6px; width:100%; }
input[type='email']:placeholder-shown,
input[type='tel']:placeholder-shown,
input[type='text']:placeholder-shown,
textarea:placeholder-shown{ color:#aaa; }
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ color:#aaa; }
input[type='email']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='text']:-moz-placeholder,
textarea:-moz-placeholder{ color:#aaa; opacity:1; }
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
textarea::-moz-placeholder{ color:#aaa; opacity:1; }
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
textarea:-ms-input-placeholder{ color:#aaa; }
input[type='number']{ text-align:right; }

/****** エラーメッセージ *****************************/
.message{ color:#c00; font-size:1.8rem; margin-bottom:1em; text-align:center; }
.error-message{ color:#c00; margin-top:.6em; }
.form-error{ background:#ffe7db; }

/****** clearfix **********************************/
.clearfix:after{
  clear:both;
  content:'';
  display:block;
  height:0;
  visibility:hidden;
 background:#c00;
}
.clearfix{ min-height:1px; }
* html .clearfix{
  height:1px;
  /*¥*//*/
  height:auto;
  overflow:hidden;
  /**/
}

/****** テキストカラー ******************************/
.txtRed { color:#c00; }
.txtBlue{ color:#00c; }

/****** フォーマット ********************************/
.txtAlgCr{ text-align:center; }
.txtAlgLt{ text-align:left; }
.txtAlgRt{ text-align:right; }
.txt2moji{ letter-spacing:.6em; }
.kome{ text-indent:-1em; padding-left:1em; font-size:1.2rem; }
.tdNowrap{ white-space:nowrap; }

.mrTop10px{ margin-top:10px !important; }
.mrTop16px{ margin-top:16px !important; }
.mrTop26px{ margin-top:26px !important; }
.mrTop42px{ margin-top:42px !important; }
.mrTop68px{ margin-top:68px !important; }
