@charset "utf-8";

@media screen and (max-width: 1199px) {






/*リセット
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html {	overflow-y:scroll; /* Firefoxで縦スクロールバーの表示／非表示によって、左右のセンタリングが微妙にずれる問題を回避 */ }
html {
	/*横向きにした際のフォントサイズ自動調整オフ */
	-webkit-text-size-adjust: 100%;
	/* ウェブフォント用設定。また、モリサワ系には指定時に別途回転をかける */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.nshiryo { width:90%; margin: 1em auto 0 auto; padding-bottom: 1px; color:#000; }
.nshiryo p { padding:0; color:#000; font-size:1rem; }
.nshiryo table { border-collapse:collapse; border:none; width:100%; margin:0 0 0.5em 0; padding:0; }

.nshiryo th { border:1px solid #ddd; padding:0.5em 0.5em 0.5em 0.5em; background-color:#F6F5EF; vertical-align:top; width:100%; display: block; border-bottom: none;  
position:relative; 
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo th.keng { background-color:#E9F5F8; }

.nshiryo th .thbox { position:relative; }

.nshiryo th p { text-align:left; line-height:1.4; font-weight:normal; }

.nshiryo th .hissu { position:absolute; top:2px; right:5px; padding:3px 5px 3px 5px; text-align:center; font-size:0.8rem; color:#fff; background-color:#e60012; line-height:1; border-radius:4px; font-weight:bold; }

.nshiryo td { padding: 1em; line-height:1.4; background-color:#fff; vertical-align:top; text-align:left; width:100%; display: block; border-bottom: none;  
position:relative; 
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo td.tdlast { border-bottom: 1px solid #ddd; }

.nshiryo td.keng { border-bottom:2px solid #E9F5F8; }

.nshiryo .formnai { font-size:1rem; text-align:left; }

.nshiryo .formnai table { border-collapse:collapse; border:none; width:100%; margin:0; padding:0; }
.nshiryo .formnai th { border:none; padding:0; background-color:#fff; font-weight:normal; padding-bottom:5px; vertical-align:middle; color:#000; text-align:left; width: 15em; }
.nshiryo .formnai th.jyushomgn { padding-top:10px; }
.nshiryo .formnai td { border:none; padding:0; background-color:#fff; font-weight:normal; padding-bottom:5px; vertical-align:middle; color:#000; }


.yubin { display:inline-block; margin-left:0.5em; font-size: 0.8rem; }
.yubin i { margin-right:4px; }
.yubin a { color:#588C35; }

.yubin2 { display:inline-block; margin-left:0.5em; font-size: 0.8rem; }
.yubin2 i { margin-right:4px; }
.yubin2 a { color:#66A6C1; }


.capbox { margin: 1em auto 0 auto; width: 90%; }

.caption { margin:5px 0px 0px 1em; text-indent:-1em; color:#ff8f00; }

.caption2 { margin:0 0 0.3em 0; padding: 0 0 0 1em; color:#888; font-size:0.75rem; line-height: 1.4; text-indent: -1em; }
.caption2 span { color:#aaa; }
.caption2 a { color:#888; }


.nshiryo input[type="text"] { border:1px solid #bbb; font-size:1rem; background-color:#F6F5EF; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo .formnai input[type="text"].jyushomgn { margin:5px 0 0 0; }

.nshiryo input[type="text"]:focus { background-color:#fff2bf; }

.nshiryo input[type="text"].w90{ width:90%; }
.nshiryo input[type="text"].w80{ width:80%; }
.nshiryo input[type="text"].w50{ width:100%; }
.nshiryo input[type="text"].w40{ width:40%; }
.nshiryo input[type="text"].w30{ width:30%; }
.nshiryo input[type="text"].w25{ width:25%; }



.nshiryo input[type="text"].keng { background-color:#E9F5F8; }
.nshiryo input[type="text"].keng:focus { background-color:#fff2bf; }




.nshiryo input[type="tel"] { border:1px solid #bbb; font-size:1rem; background-color:#F6F5EF; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="tel"]:focus { background-color:#fff2bf; }

.nshiryo input[type="tel"].w50{ width:100%; }



.nshiryo input[type="tel"].keng { background-color:#E9F5F8; }
.nshiryo input[type="tel"].keng:focus { background-color:#fff2bf; }



.nshiryo input[type="email"] { border:1px solid #bbb; font-size:1rem; background-color:#F6F5EF; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="email"]:focus { background-color:#fff2bf; }

.nshiryo input[type="email"].w50{ width:100%; }



.nshiryo input[type="email"].keng { background-color:#E9F5F8; }
.nshiryo input[type="email"].keng:focus { background-color:#fff2bf; }




.nshiryo input[type="date"] { border:1px solid #bbb; font-size:1rem; background-color:#F6F5EF; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="date"]:focus { background-color:#f4f4f3;
}

.nshiryo input[type="date"].w40{ width:40%; }
.nshiryo input[type="date"].w50{ width:100%; }



.nshiryo input[type="date"].keng { background-color:#E9F5F8; }
.nshiryo input[type="date"].keng:focus { background-color:#fff2bf; }





/*css inputの空欄 */
.nshiryo input::-webkit-input-placeholder {
    color:#888;
}
.nshiryo input:-moz-placeholder {
    color:#888;
}
.nshiryo input::-moz-placeholder {
    color:#888;
}
.nshiryo input:-ms-input-placeholder {
    color:#888;
}



/*css セレクトボックス */

.nshiryo .sbox1 { width: 50%; } 

.nshiryo select{ border:1px solid #bbb; font-size:1rem; background-color:#F6F5EF; padding:8px; line-height:1.5; border-radius: 4px;
		outline:none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		vertical-align: middle;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width:50%;
		border-radius:4px;
		line-height:1.4;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.nshiryo select option{
  background-color: #fff;
  color: #333;
}
.nshiryo select::-ms-expand {
  display: none;
}
.nshiryo select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333;
}
.nshiryo .select-wrap {
		position:relative;
}
.nshiryo .select-wrap:before {
		z-index: 1;
		position: absolute;
		right: 51.5%;
		top: 0;
  content: "\f078";
		font-family: FontAwesome;
		line-height: 43px;
		color: #7F878C;
		pointer-events: none;
}



.nshiryo select.keng{ border:1px solid #bbb; font-size:1rem; background-color:#E9F5F8; padding:8px; line-height:1.5; border-radius: 4px;
		outline:none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		vertical-align: middle;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width:100%;
		border-radius:4px;
		line-height:1.4;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.nshiryo select.keng option{
  background-color: #fff;
  color: #333;
}
.nshiryo select.keng::-ms-expand {
  display: none;
}
.nshiryo select.keng:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333;
}
.nshiryo .select-time { font-size:1rem; }
.nshiryo .select-time .sbox1 { display:inline-block;
		position:relative;
}
.nshiryo .select-time .sbox1:before {
		z-index: 1;
		position: absolute;
		right: 10px;
		top: -2px;
  content: "\f078";
		font-family: FontAwesome;
		line-height: 43px;
		color: #7F878C;
		pointer-events: none;
}

.nshiryo .select-time .jikanbox { margin-top:20px; }


.nshiryo .select-date { font-size:1rem; }
.nshiryo .kengtxt { display:inline-block; margin-right:5px; }





/*css button */
.nshiryo input[type="button"] { width:30%; display:block; background-color:#d14757; color:#fff; padding:16px 20px; box-shadow:0px 2px 0px #aaa; cursor:pointer; position:relative; margin:30px auto 45px auto;  text-align:center; border:none; font-size:1rem; border-radius:4px;
}
.nshiryo input[type="button"]:disabled {
  opacity:0.6; cursor:default;
}


/*css submit */
.nshiryo input[type="submit"] {
 background-color:#72AE2D; padding: 0.3em 2em; color:#fff; box-shadow:0px 0px 0px #fff; position:relative; margin: 1em auto 1em auto; width: 80%; border: none; text-align:center; font-size:1.2rem; border-radius:6px; cursor:pointer; transition: 0.3s; font-family:UD Shin Go Medium; transform:rotate(0.001deg);
  }
.nshiryo input[type="submit"]:hover {
	background-color:#588C35;
}


/*css submit */
.nshiryo input[type="submit"].keng {
 background-color:#66A6C1; padding:0.3em 2em; color:#fff; box-shadow:0px 0px 0px #fff; position:relative; margin:1em auto 1em auto; width: 80%; border: none; text-align:center; font-size:1.2rem; border-radius:6px; cursor:pointer; transition: 0.3s; font-family:UD Shin Go Medium; transform:rotate(0.001deg);
  }
.nshiryo input[type="submit"].keng:hover {
	background-color:#27799c;
}


.hpsbox1 { text-align:center; margin:30px auto 0 auto; padding:25px 24px; background-color:#fff; width:100%; border:3px solid #d3ebbd;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
} 

.red { color:#f00; }

.hpsbox2 { text-align:center; margin: 1em auto 0 auto; } 

.hpfoot { padding:55px 0 20px 0; } 

.hpfoot p { text-align:center; font-size:0.8rem; color:#000; } 


.hpsill { float:left; width:80px; text-align:left; }

.hpsboxtxt { float:right; width:580px; text-align:left; }
.hpsboxtxt .hpsboxmds { font-size:1.1rem; line-height:1.5; padding-bottom:6px; margin-bottom:10px; border-bottom:3px solid #e6f4da; font-family:UD Shin Go Medium; transform:rotate(0.001deg); }
.hpsboxtxt .hpsboxbun { font-size:0.9rem; line-height:1.6; font-family:UD Shin Go Light; transform:rotate(0.001deg); }

.tmes1 { margin-top:15px; padding:0.5em; border:2px solid #F00; font-weight:bold; font-size:1.1rem; }
.tmesk { margin-top:15px; padding:0.5em; border:2px solid #F00; font-weight:bold; font-size:1.1rem; }
























































}
