@charset "UTF-8";

/** ---------------------------------------
clear
--------------------------------------- */

.clear {clear:both;}
.clear hr {display:none;}
.nodis {display:none;}
html, body, p, ul, ol, li, h1, h2, h3, h4, article, section{list-style-type:none; margin:0; padding:0; border:none; background:transparent; font-size:100%;}
img{max-width: 100%; height: auto; width /***/:auto;}


/** ---------------------------------------
padding
--------------------------------------- */

.padding_w_1rem{margin: 0; padding: 0 1rem;}
.padding_h_1rem{margin: 0; padding: 1rem 0;}
.padding_h_2rem{margin: 0; padding: 2rem 0;}
.padding_h_3rem{margin: 0; padding: 3rem 0;}
.padding_h_4rem{margin: 0; padding: 4rem 0;}
.padding_h_5rem{margin: 0; padding: 5rem 0;}
.padding_ht_1rem{margin: 0; padding-top: 1rem;}
.padding_ht_2rem{margin: 0; padding-top: 2rem;}
.padding_ht_3rem{margin: 0; padding-top: 3rem;}
.padding_ht_4rem{margin: 0; padding-top: 4rem;}
.padding_hb_1rem{margin: 0; padding-bottom: 1rem;}
.padding_hb_2rem{margin: 0; padding-bottom: 2rem;}
.padding_hb_3rem{margin: 0; padding-bottom: 3rem;}
.padding_hb_4rem{margin: 0; padding-bottom: 4rem;}
.padding_w_1rem{margin: 0; padding: 0 1rem;}
.padding_w_2rem{margin: 0; padding: 0 2rem;}
.padding_w_3rem{margin: 0; padding: 0 3rem;}
.padding_w_4rem{margin: 0; padding: 0 4rem;}


/** ---------------------------------------
font-size
--------------------------------------- */

.font-size_90{font-size: 90%;}
.font-size_95{font-size: 95%;}
.font-size_100{font-size: 100%;}
.font-size_105{font-size: 105%;}
.font-size_110{font-size: 110%;}
.font-size_115{font-size: 115%;}
.font-size_120{font-size: 120%;}
.font-size_125{font-size: 125%;}
.font-size_130{font-size: 130%;}
.font-size_135{font-size: 135%;}
.font-size_140{font-size: 140%;}
.font-size_145{font-size: 145%;}
.font-size_150{font-size: 150%;}
.font-size_155{font-size: 155%;}
.font-size_160{font-size: 160%;}
.font-size_165{font-size: 165%;}



/** ---------------------------------------
radius
--------------------------------------- */

.radius_5{border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.radius_10{border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.radius_15{border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;}
.radius_20{border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
.radius_25{border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px;}
.radius_30{border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
.radius_40{border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px;}
.radius_50{border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;}
.radius_50rem{border-radius:50rem; -webkit-border-radius:50rem; -moz-border-radius:50rem;}
.radius_10_top-left-right{border-top-left-radius: 10px; border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;}
.radius_15_top-left-right{border-top-left-radius: 15px; border-top-right-radius: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px;}


/** ---------------------------------------
font-weight
--------------------------------------- */

.font-weight_bold{font-weight: bold;}


/** ---------------------------------------
text-align
--------------------------------------- */

.text-align_left{text-align: left;}
.text-align_center{text-align: center;}
.text-align_right{text-align: right;}

/** ---------------------------------------
transition
--------------------------------------- */
.transition_5s{-webkit-transition: all .5s; transition: all .5s;}



/** ---------------------------------------
br
--------------------------------------- */
span.br_sp{display:inline;}

	@media screen and ( max-width:479px ){
		span.br_sp{display: block;}
	}





.loading{display: flex; width: 100vw; height: 100vh; background-color: #151515; justify-content: center; align-items: center; position: fixed; top: 0; left: 0; z-index: 9999;}
.loading img{width: 100px;}




