@charset "utf-8";


/*フォーム本体*/
.contactbox dl{
}
.contactbox dt{
  margin-bottom: 20px;
}
.contactbox dd{
  margin-bottom: 10px;
}

/*注意書き*/
.noticebox {
  padding: 20px;
  color: #dc0000;
  text-align: center;
  border: 1px solid #dc0000;
  margin-bottom: 30px;
}

/*ボタン格納タグ*/
.btnbox {
}




/*パーツ類*/
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="date"],
.uneditable-input {
  font-size: 15px;
  display: inline-block;
  padding: 12px 15px;
  color: #000;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

  background: #eee;
  margin-bottom: 20px;

}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
.uneditable-input:focus {
  outline: 0;
  border-color: #000;
}
select {
  font-size: 15px;
  min-width: 100px;
  padding: 15px;
  border-radius: 6px;
  border: 1px solid #ccc;

  background: #eee;
  margin-bottom: 20px;
  
}
select[multiple] ,
select[size] {
  height: auto;
}
.label-list label{
  cursor:pointer;
  display: block;
  padding: 15px;
  background: #eaeaea;
  margin: 0 0 10px 0;
  border-radius: 3px;
}
.label-list label:hover{
  background: #f0f0f0;
}
input[type="checkbox"],
input[type="radio"]   {
  vertical-align: text-bottom;
  margin-right: 5px;
}
input[disabled]{
  opacity: 0.5;
}
*::placeholder {
  color: #ccc;
}
/* 確認ページ用（spanのみ） */
span.error{
  color: #ff2c2c;
}
/* バリデーション用（spanのみ） */
span.alert{
  position: relative;
  clear: both;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #d10000;
  border-radius: 3px;
  color: #d10000;
  background: #fff;
  padding: 5px 15px;
  margin: 0 0 10px 0;
  width: 100%;
}
span.alert:after, span.alert:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
span.alert:after {
	border-top-color: #fff;
	border-width: 5px;
	margin-left: -5px;
    margin-top: -1px;
}
span.alert:before {
	border-top-color: #d10000;
	border-width: 7px;
	margin-left: -7px;
}
/*必須・任意アイコン*/
.hissu ,
.ninni {
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  padding: 0px 5px;
  margin: 0 8px 0 0;
  background: #fff;
}
.hissu { border: 1px solid #d10000}
.ninni { border: 1px solid #666666;}
.hissu:before { content: "必須"; color: #d10000;}
.ninni:after {  content: "任意"; color: #666666;}

/* サイズ */
.input-w50 {width: 50px;}
.input-w100 {width: 100px;}
.input-w180 {width: 180px;}
.input-w200 {width: 200px;}
.input-w300 {width: 300px;}
.input-w400 {width: 400px;}
.input-w500 {width: 500px;}
.input-block {width: 100%;}

/* ボタン */
.input-btn,
button,
input[type="button"],
input[type="reset"] ,
input[type="submit"] {
  -webkit-appearance:none;
  appearance:none;
  display: block;
  margin: 0 auto;
  border: none;
  font-size: 15px;
  text-align:center;
  cursor: pointer;
  height: 60px;
  line-height: 60px;
  margin-bottom: 20px;
}
/* ブロックボタン */
button.btn-block,
input[type="submit"].btn-block,
input[type="reset"] .btn-block,
input[type="button"].btn-block {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
/* 送信・戻るボタン */
.btn-send{
  color: #fff;
  width: 90%;
  height: 60px !important;
  max-width: 400px;
  border-radius: 99px;
  background:#d10000;
  box-shadow: 7px 7px 30px 0px rgba(145, 0, 0, 0.2);
}
.btn-back{
  background: none;
  text-decoration: underline;
}
/* HOVER */  
.input-btn:hover,
.input-btn:focus{
  background:#f00;
  transition: all 0.3s ease;
}
.btn-back:hover{
  background: none;
}
/* DISABLED */
.disabled,
.input-btn[disabled] {
  cursor: default;
  opacity: 0.5;
}


/*チェックリスト調整*/

.checklist label {
  display: block;
  padding: 10px ;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 0 5px 10px 0;
  cursor: pointer;
}
.checklist label:hover{
  background: #f0f0f0;
}
/* TB
====================================== */
@media screen and (min-width: 800px) {
.checklist label {
  display: inline-block;
  padding: 10px 20px 10px 10px ;
}
}




/*調整用クラス
---------------------------------------*/



/*マージン*/
.mt5 {margin-top: 5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}

.mb5 {margin-bottom: 5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.mb150{margin-bottom:150px !important;}
.mb200{margin-bottom:200px !important;}

.ml5 {margin-left: 5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}

.mr5{margin-right: 5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}

.noMg{margin:0 !important;}

/*左右マージン*/
.inr5 {padding:0  5px;}
.inr10{padding:0 10px;}
.inr15{padding:0 15px;}
.inr20{padding:0 20px;}
.inr25{padding:0 25px;}
.inr30{padding:0 30px;}
.inr35{padding:0 35px;}
.inr40{padding:0 40px;}
.inr45{padding:0 45px;}
.inr50{padding:0 50px;}

/*フロート*/
.float-l{float:left;}
.float-r{float:right;}

/*アライン*/
.align-c{text-align: center !important;}
.align-l{text-align: left   !important;}
.align-r{text-align: right  !important;}

/*フォントサイズ（相対）*/
big   {font-size:1.2em}
small {font-size:0.8em;}

/*フォントサイズ（絶対）*/
.fs-10 {font-size:1.0rem}
.fs-11 {font-size:1.1rem}
.fs-12 {font-size:1.2rem}
.fs-13 {font-size:1.3rem}
.fs-14 {font-size:1.4rem}
.fs-15 {font-size:1.5rem}
.fs-16 {font-size:1.6rem}
.fs-17 {font-size:1.7rem}
.fs-18 {font-size:1.8rem}
.fs-19 {font-size:1.9rem}
.fs-20 {font-size:2.0rem}
.fs-21 {font-size:2.1rem}
.fs-22 {font-size:2.2rem}
.fs-23 {font-size:2.3rem}
.fs-24 {font-size:2.4rem}
.fs-25 {font-size:2.5rem}
.fs-26 {font-size:2.6rem}
.fs-27 {font-size:2.7rem}
.fs-28 {font-size:2.8rem}
.fs-29 {font-size:2.9rem}
.fs-30 {font-size:3.0rem}
.fs-35 {font-size:3.5rem}
.fs-40 {font-size:4.0rem}
.fs-45 {font-size:4.5rem}
.fs-50 {font-size:5.0rem}

/*フォントサイズ（絶対）※ハイフンなし！*/
.fs10 {font-size:1.0rem}
.fs11 {font-size:1.1rem}
.fs12 {font-size:1.2rem}
.fs13 {font-size:1.3rem}
.fs14 {font-size:1.4rem}
.fs15 {font-size:1.5rem}
.fs16 {font-size:1.6rem}
.fs17 {font-size:1.7rem}
.fs18 {font-size:1.8rem}
.fs19 {font-size:1.9rem}
.fs20 {font-size:2.0rem}
.fs21 {font-size:2.1rem}
.fs22 {font-size:2.2rem}
.fs23 {font-size:2.3rem}
.fs24 {font-size:2.4rem}
.fs25 {font-size:2.5rem}
.fs26 {font-size:2.6rem}
.fs27 {font-size:2.7rem}
.fs28 {font-size:2.8rem}
.fs29 {font-size:2.9rem}
.fs30 {font-size:3.0rem}
.fs35 {font-size:3.5rem}
.fs40 {font-size:4.0rem}
.fs45 {font-size:4.5rem}
.fs50 {font-size:5.0rem}

/*画像透過*/
a.imgHover:hover{
  opacity:0.7;
  transition: all 0.5s ease;
}

/*回りこみ解除禁止（簡易crearfix）*/
.ovh{overflow:hidden;}

/*boeder*/
hr.border{
  clear:both;
  padding:0;
  margin: 0;
  display:block;
  height:1px;
  border:0;   
  border-top:.99px solid #ddd;
}
/*boeder-黒*/
hr.border_bk{
  clear:both;
  padding:0;
  margin: 0;
  display:block;
  height:1px;
  border:0;   
  border-top:.99px solid #000;
}
/*テキスト強調*/
em {
  font-weight: normal;
}
strong {
  font-weight: bold;
}
/*狭い行間*/
.narrow_lines {
  line-height: 1.3;
}
