@charset "UTF-8";

/*==================================================
	Bootstrap

	1=0.25rem, 2=0.5rem, 3=1.0rem, 4=1.5rem, 5=3.0rem
	sm=576px~, md=768px~, lg=992px~, xl=1200px~
==================================================*/

/*==================================================
	上書き by NEGUROSU
=================================================*/

/*container*/
@media(min-width:576px){.container{max-width:1140px!important}}
@media(min-width:768px){.container{max-width:1140px!important}}
@media(min-width:992px){.container{max-width:1140px!important}}
@media(min-width:1200px){.container{max-width:1140px!important}}

/*font*/
h1{font-size:3.0rem}
h2,h3,h4,h5,h6{font-size:1.6rem}
.btn{font-size:1.6rem}
em{font-weight:700}

/*rounded*/
.rounded-sm{border-radius:0.25rem!important}
.rounded{border-radius:0.5rem!important}
.rounded-top{border-top-left-radius:0.5rem!important;border-top-right-radius:0.5rem!important}
.rounded-right{border-top-right-radius:0.5rem!important;border-bottom-right-radius:0.5rem!important}
.rounded-bottom{border-bottom-right-radius:0.5rem!important;border-bottom-left-radius:0.5rem!important}
.rounded-left{border-top-left-radius:0.5rem!important;border-bottom-left-radius:0.5rem!important}
.rounded-lg{border-radius:1.0rem!important}

/*dl*/
dt{font-weight:normal}

/*==================================================
	追加クラス by NEGUROSU
=================================================*/
/*font 大きさ*/
.text-10px{font-size:1.0rem!important}
.text-12px{font-size:1.2rem!important}
.text-14px{font-size:1.4rem!important}
.text-16px{font-size:1.6rem!important}
.text-20px{font-size:2.0rem!important}
.text-24px{font-size:2.4rem!important}
.text-30px{font-size:3.0rem!important}

/*text 数値*/
.text-int{ime-mode:inactive;text-align:right}/*英数字 右寄せ*/

/*text 文字間広く*/
.text-spacing-1{letter-spacing:0.25rem}
.text-spacing-2{letter-spacing:0.5rem}
.text-spacing-3{letter-spacing:1.0rem}

/*line 高さ*/
.line-h-20px{line-height:2.0rem}

/*border 太さ*/
.border-2px{border-width:2px!important}
.border-3px{border-width:3px!important}

/*margin*/
.mb-50px{margin-bottom:5.0rem!important}
.mb-100px{margin-bottom:10.0rem!important}

/*width*/
.w-10{width:10%!important}
.w-20{width:20%!important}
.w-30{width:30%!important}.w-35{width:35%!important}
.w-40{width:40%!important}
.w-60{width:60%!important}.w-65{width:65%!important}
.w-70{width:70%!important}
.w-80{width:80%!important}
.w-90{width:90%!important}
@media(min-width:576px){.w-sm-10{width:10%!important}.w-sm-20{width:20%!important}.w-sm-25{width:25%!important}.w-sm-30{width:30%!important}.w-sm-40{width:40%!important}.w-sm-50{width:50%!important}.w-sm-60{width:60%!important}.w-sm-70{width:70%!important}.w-sm-75{width:75%!important}.w-sm-80{width:80%!important}.w-sm-90{width:90%!important}.w-sm-100{width:100%!important}}
@media(min-width:768px){.w-md-10{width:10%!important}.w-md-20{width:20%!important}.w-md-25{width:25%!important}.w-md-30{width:30%!important}.w-md-40{width:40%!important}.w-md-50{width:50%!important}.w-md-60{width:60%!important}.w-md-70{width:70%!important}.w-md-75{width:75%!important}.w-md-80{width:80%!important}.w-md-90{width:90%!important}.w-md-100{width:100%!important}}
@media(min-width:992px){.w-lg-10{width:10%!important}.w-lg-20{width:20%!important}.w-lg-25{width:25%!important}.w-lg-30{width:30%!important}.w-lg-40{width:40%!important}.w-lg-50{width:50%!important}.w-lg-60{width:60%!important}.w-lg-70{width:70%!important}.w-lg-75{width:75%!important}.w-lg-80{width:80%!important}.w-lg-90{width:90%!important}.w-lg-100{width:100%!important}}
@media(min-width:1200px){.w-xl-10{width:10%!important}.w-xl-20{width:20%!important}.w-xl-25{width:25%!important}.w-xl-30{width:30%!important}.w-xl-40{width:40%!important}.w-xl-50{width:50%!important}.w-xl-60{width:60%!important}.w-xl-70{width:70%!important}.w-xl-75{width:75%!important}.w-xl-80{width:80%!important}.w-xl-90{width:90%!important}.w-xl-100{width:100%!important}}

.w-50px{width:50px}
.w-100px{width:100px}.w-150px{width:150px}
.w-200px{width:200px}
.w-400px{width:400px}

.max-w-300px{max-width:300px}
.max-w-400px{max-width:400px}
.max-w-600px{max-width:600px}

/*height*/
.h-30px{height:30px!important}

.max-h-300px{max-height:300px}

/*color*/
.bg-666{background-color:#666!important}a.bg-666:focus,a.bg-666:hover,button.bg-666:focus,button.bg-666:hover{background-color:#555!important}/*DimGray*/
.border-ccc{border-color:#ccc!important}

/*background*/
.bg-opacity-7{display:inline-block;background-color:rgba(255,255,255,0.7)}/*背景 半透明 白*/

/*rounded*/
@media(min-width:576px){.rounded-sm{border-radius:0.5rem!important}}
@media(min-width:768px){.rounded-md{border-radius:0.5rem!important}}
@media(min-width:992px){.rounded-lg{border-radius:0.5rem!important}}
@media(min-width:1200px){.rounded-xl{border-radius:0.5rem!important}}

/*position*/
.absolute-right{position:absolute;top:0;right:0}/*親要素基準 右寄せ*/
.move-top-1px{position:relative;top:-0.1rem}/*移動 上1px*/

/*table*/
table caption.caption-top{caption-side:top;color:#333}

/*hr*/
hr.hr-solid{margin:0;width:100%;border-top:1px solid #ccc}
hr.hr-wave{margin:0;border:0;height:6px;width:100%;background:url(../../image/hr-wave.png) repeat-x 0 0}
