@charset "utf-8";
/* CSS Document */

*{
margin: 0px;
padding: 0px;
}

html{overflow-x: hidden;}

body{
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	background-color:#f4f4f4;
    background: url("../images/bg_body.webp") repeat-y top center;
    background-size: 100%;
    line-height: 1.6;
    color:#333;
    font-size:15px;
    font-size-adjust: none;
    -webkit-font-size-adjust: none;
    position: relative;
    overflow-x: hidden;
}

.min{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.gothic{
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

.en {
    font-family: Arial, Helvetica, "sans-serif";
  font-weight: 600 !important;
  font-style: normal !important;
}



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

body{
    overflow: hidden;
    min-width: initial;
	font-size: 14px;
	max-width: 100%;
}

body.jp{
	font-size: 13px;
}
}

img{
	border:0;
	outline:none;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%;
}



a:hover img.hover-alp{
filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;
    transition: .5s;
}

.img-hover{
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.img-hover img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: 0.5s;
}

.img-hover img:hover{
    transform: scale(1.2);
}

a:link, a:visited{color:#222; text-decoration: none;}
a:hover{color:#999; text-decoration:underline;}

a.txt-red{
    color: #b7183f;
    text-decoration: none;
}

a.txt-red:hover{
    color: #000;
    text-decoration: underline;
}



.clearfix:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

p{margin:0 0 15px;}

.cb{clear:both;}

#page-top{position:fixed; bottom:20px; right:20px; z-index: 50;}
#page-top a{
    width:50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #333;
    color: #fff;
    text-decoration: none;
    border-radius: 50%;
    font-size: 18px;
    }
@media only screen and (max-width: 768px) {
#page-top{bottom:30px; right:10px; }
}


img{
border:0;
outline:none;
}

.img-hover-big{
	display: block;
    overflow: hidden;
}

.img-hover-big img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: 0.5s;
}

.img-hover-big:hover img{
    transform: scale(1.2);
}

.img-w{
    filter: brightness(0) invert(1);
}


.sp-only{display: none !important ;}
@media only screen and (max-width: 599px) {
.sp-only{display: inline !important;}
.pc-only{display: none !important ;}
}
.br-tab {
	display: none;
}

  .br-pc { display:block; }
  .br-sp { display:none; }

@media screen and (max-width: 768px){	
  .br-pc { display:none; }
  .br-tab { display:block; }
}
@media screen and (max-width: 599px){	
  .br-tab { display:none; }
  .br-sp { display:block; }
}

/*==================================================
ボタン
================================================== */

.btn-area{
	margin: 50px 0;
    text-align:center;
}

.btn{
background-image: -moz-linear-gradient( 90deg, rgb(14,7,1) 0%, rgb(31,16,3) 50%, rgb(67,32,10) 100%);
background-image: -webkit-linear-gradient( 90deg, rgb(14,7,1) 0%, rgb(31,16,3) 50%, rgb(67,32,10) 100%);
background-image: -ms-linear-gradient( 90deg, rgb(14,7,1) 0%, rgb(31,16,3) 50%, rgb(67,32,10) 100%);
color: #e0c88d !important;
    cursor: pointer;
    border-radius: 48px;
    padding: 16px 0;
    font-size: 15px;
    display: inline-block;
	transition: 0.5s;
    text-decoration: none !important;
    text-align: center;
    min-width: 320px;
    box-shadow: 0px 0px 15px -5px #777777;
}

.btn:hover{
    background: #442616;
}

.btn-small{
    display: inline-block;
    padding: 6px 15px;
    border-radius: 28px;
    text-align: center;
    text-decoration: none;
    background-color: #f4f4f4;
}

.btn.btn-yellow{
    background: #fff05e;
    border-color: #fff05e;
}

.btn.btn-yellow:hover{
    background: #fff;
}



.btn.btn-w{
    background: #fff;
    color: #f45963 !important;
    border-color: #fff;
}

.btn.btn-w:hover{
    color: #fff !important;
    background: #f45963;
}

a.btn-yoyaku{
    /*background: #e0c88d !important;
    color: #fff !important;*/
}


a.btn-tel{
    /*background: #62c0b4 !important;
    color: #fff !important;*/
}

a.btn-yoyaku:hover, a.btn-tel:hover{
    background: #f4f4f4 !important;
}



.btn-pink{
    background-color: #fbeff2;
    text-decoration: none !important;
}

.btn-pink:hover{
    background-color: #e82239;
    color: #fff;
}


.btn-insta{
    background: url("../images/bg_insta_btn.png") no-repeat center center;
    background-size: cover;
    color: #fff !important;
    cursor: pointer;
    border-radius: 48px;
    padding: 18px 0;
    font-size: 15px;
    display: inline-block;
	transition: 0.5s;
    text-decoration: none !important;
    text-align: center;
    min-width: 320px;
    border: 2px solid #fff;
}

.btn-insta:hover{
    opacity: 0.85;
}

.btnarea-w100 a.btn{
    margin-right: 10px;
    margin-bottom: 12px;
}


.gold-btn {
  display: inline-block;
  padding: 13px 32px;
  font-size: 16px;
    font-weight: 600;
  color: #fff !important; 
  text-decoration: none;

  background-image: -moz-linear-gradient( 90deg, rgb(151,129,72) 0%, rgb(193,174,114) 50%, rgb(224,211,170) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(151,129,72) 0%, rgb(193,174,114) 50%, rgb(224,211,170) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(151,129,72) 0%, rgb(193,174,114) 50%, rgb(224,211,170) 100%);
box-shadow: 0px 0px 15px -5px #777777;
  border-radius: 80px;

}

a.gold-btn:hover {
    background-image:none;
  background-color: #bdaa6e !important;


}


.silver-btn {
  display: inline-block;
  padding: 13px 32px;
  font-size: 16px;
    font-weight: 600;
  color: #111; /* 少し締めたブラウン */
  text-decoration: none;
box-shadow: 0px 0px 15px -5px #777777;
  /* ネイビーに映えるリッチゴールド */
background-image: -moz-linear-gradient( 90deg, rgb(188,188,188) 0%, rgb(239,239,239) 50%, rgb(255,255,255) 100%);
background-image: -webkit-linear-gradient( 90deg, rgb(188,188,188) 0%, rgb(239,239,239) 50%, rgb(255,255,255) 100%);
background-image: -ms-linear-gradient( 90deg, rgb(188,188,188) 0%, rgb(239,239,239) 50%, rgb(255,255,255) 100%);

  border-radius: 80px;

}

.silver-btn:hover {
    background-image:none;
  background: #c6c6c6 !important;
color: #111 !important;
}



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

.btn{
	font-size: 15px;
}
	
}


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

.btn-area{
	margin: 35px 0;
}
	
	#contact .btn-area{
		margin-top: 0;
	}

.btn{
    min-width: 210px;
    padding: 12px 0;
}
    
    .btn-insta{
        min-width: 100%;
    }
	
}


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

.btn-area{
	margin: 35px 0;
}
	
	#contact .btn-area{
		margin-top: 0;
	}

.btn{
    min-width: 210px;
    padding: 12px 0;
}
    
    .btn-insta{
        min-width: 100%;
    }

.btnarea-w100 a.btn{
    width: 100%;
    margin: 0 auto 10px !important;
}
	
}

/*==================================================
全体コンテンツエリア
================================================== */

.contents-area{
    width: 1024px;
    margin-left: auto; 
    margin-right: auto; 
    position: relative;
}

.contents-area-small{
    width: 800px;
    margin-left: auto; 
    margin-right: auto; 
    position: relative;
}

.sec{
    padding: 65px 0;
}

.sec-w{
	background: #fff;
    padding: 35px;
    box-sizing: border-box;
}

.sec-grey{
	background: #f4f4f4;
}

.sec-beige{
    background: #fefcf2;
}

.sec-pink{
    background: #fef3f5;
}

.sec-pink02{
    background: #fc846a;
    color: #fff;
}

.sec-green{
    background: #62c0b4;
    color: #fff;
}

.sec-navy{
    background: #2a1910;
    color: #fff;
}

.sec-brown-grad{
background-image: -moz-linear-gradient( 90deg, rgb(14,7,1) 0%, rgb(31,16,3) 50%, rgb(67,32,10) 100%);
background-image: -webkit-linear-gradient( 90deg, rgb(14,7,1) 0%, rgb(31,16,3) 50%, rgb(67,32,10) 100%);
background-image: -ms-linear-gradient( 90deg, rgb(14,7,1) 0%, rgb(31,16,3) 50%, rgb(67,32,10) 100%);
    color: #fff;
}

.sec-brown{
    background: #2a1910;
    color: #fff;
}

.sec-kira{
    background: url("../images/bg_kira.jpg") top center no-repeat;
    background-size: 100%;
    background-color: #fff;
}



.contents-sec{
	width: 1060px;
	vertical-align: top;
}

.page-wrapper{
    /*background-color: #fbeff2;*/
    padding: 130px 0 0;
}


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

.contents-area,
.contents-area-small{
    width: 90%;
}

.page-wrapper{
    padding: 70px 0 0;
}
    
}


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



.sec{
    padding: 50px 0;
}

.contents-sec{
	width: 100%;
	vertical-align: top;
}

.bg-blue-grad{
	background: url("../images/bg_bluegrad_sp.jpg") repeat-y top center;
	background-size: 100%;
}

.sec-w{
    padding: 30px;
}

.page-wrapper{
    padding: 60px 0 0;
}
	
}

@media (max-width: 599px) {

.sec{
    padding: 35px 0;
}

.sec-w{
    padding: 20px;
}


.sec-kira{
    background: url("../images/bg_kira_sp.jpg") top left repeat-y;
    background-size: 100%;
    background-color: #fff;
}    
}


/*==================================================
タイトル
================================================== */

.title-contents{
    display: block;
	font-size: 32px;
	line-height: 1.3;
	position: relative;
	margin-bottom: 50px;
	text-align: center;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.title-contents span{
	display: block;
	width: 42px;
	margin: 10px auto 0;
	height: 3px ;
	border-top: 1px solid #2a1910;
}

.sec-green .title-contents span,
.sec-navy .title-contents span,
.sec-brown .title-contents span,
.sec-brown-grad .title-contents span{
    border-color: #fff;
}

.title-y{
	display: block;
	position: relative;
	border-radius: 8px 8px 0 0;
	padding: 12px 10px;
	box-sizing: border-box;
	background-color: #fff05e;
	text-align: center;
	font-size: 21px;
	line-height: 1.4;
	color: #df80b1;
}

.title-grey{
	display: block;
	position: relative;
	padding: 20px 15px;
	box-sizing: border-box;
	background-color: #f4f4f4;
	text-align: center;
	font-size: 21px;
	line-height: 1.4;
}

.title-y.title-y-big{
	padding: 16px 10px;
	font-size: 32px;
	border-radius: 0;
}

.title-y small{
	display: block;
	font-size: 56%;
	padding-top: 7px;
	color: #111;
}

.title-y span{
	color: #fff05e;
	font-size: 24px;
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -12px;
}

.title-y.title-y-big span{
	font-size: 40px;
	margin-left: -20px;
	bottom: -30px;
}

.title-left-line{
    display: block;
    font-size: 24px;
    margin-bottom: 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid #fc846a;
}

.title-left-line span{
    display: block;
    border-left: 5px solid #fc846a;
    padding-left: 15px;
}

.title-left-line span small{
    padding-left: 20px;
    font-size: 54%;
    color: #fc846a;
}

.title-basic{
    display: block;
    font-size: 2em;
}


.title{
    display: block;
    text-align: center;
    padding: 25px 0;
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 50px;
text-shadow:
    3px 3px 0 #fff,
    -3px 3px 0 #fff,
    -3px -3px 0 #fff,
    3px -3px 0 #fff;    
}

.title small{
    display: block;
    font-size: 56%;
    padding-top: 5px;
}

.title-type01{
    background: url("../images/bg_title01.svg") center center #fff;
    background-size: 1200px;
}

.title-type02{
    background: url("../images/bg_title02.svg") center center #fff;
    background-size: 1200px;
}

.title-type03{
    background: url("../images/bg_title03.svg") center center #fff;
    background-size: 1600px;
}


.title-article{
    display: block;
    padding: 14px 20px;
    font-size: 25px;
    background-color: #fff05e;
    margin-bottom: 20px;
}

.title-article span{
    border-left: 7px solid #df80b1;
    padding-left: 10px;
    display: block;
}

.title-copy{
    display: block;
    font-size: 24px;
    margin-bottom: 50px;
}


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

.title-contents{
	font-size: 24px;
	margin-bottom: 35px;
}

.title-grey{
	font-size: 18px;
}

.title-y.title-y-big{
	padding: 14px 10px;
	font-size: 24px;
}

.title-y small{
	font-size: 62%;
}

.title-y.title-y-big span{
	font-size: 30px;
	margin-left: -15px;
	bottom: -22px;
}

.title-left-line{
    font-size: 21px;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

.title-left-line span{
    padding-left: 12px;
}


.title{
    padding: 20px 0;
    font-size: 24px;
    margin-bottom: 35px;    
}

.title-type02{
    background: url("../images/bg_title02.svg") center center #fff;
    background-size: 150%;
}

.title-type03{
    background: url("../images/bg_title03.svg") center center #fff;
    background-size: 150%;
}


.title-article{
    padding: 10px 12px;
    font-size: 20px;
    margin-bottom: 15px;
}

.title-article span{
    border-left: 6px solid #df80b1;
    padding-left: 8px;
}

.title-copy{
    font-size: 21px;
    margin-bottom: 35px;
}
	
}


@media only screen and (max-width: 599px) {
	
.title-contents{
	font-size: 6vw;
    margin-bottom: 35px;
}

.title-contents > span{
	width: 46px;
	margin: 15px auto 7px;
}

.title-y.title-y-big{
	font-size: 6vw;
}

.title-y small{
	font-size: 55%;
}

.title-left-line{
    font-size: 16px;
    margin-bottom: 20px;
}

.title-left-line span small{
    font-size: 70%;
    padding-left: 14px;
}

.title-basic{
    line-height: 1.5;
    font-size: 2em;
    margin-bottom: 25px;
}


.title{
    font-size: 21px;   
}

.title-type02{
    background: url("../images/bg_title02.svg") center center #fff;
    background-size: 220%;
}

.title-type03{
    background: url("../images/bg_title03.svg") center center #fff;
    background-size: 240%;
}


.title-article{
    padding: 10px 12px;
    font-size: 16px;
    margin-bottom: 15px;
}

.title-article span{
    border-left: 6px solid #df80b1;
    padding-left: 8px;
}

.title-copy{
    font-size: 5.6vw;
    text-align: center;
    margin-bottom: 30px;
}
	
}


/*==================================================
パンクズリスト
================================================== */

#breadcrumbs{
    padding: 8px 0;
    background-color: #f4f4f4;
    font-size: 13px;
}


#breadcrumbs ul{list-style: none; font-size: 13px; text-align: left;}
#breadcrumbs ul li{display: inline-block; margin: 0 6px;}
#breadcrumbs ul li:after{content: ">"; padding-left: 18px;}
#breadcrumbs ul li.active-page:after{content: none;}
#breadcrumbs ul li a{
    text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
    #breadcrumbs .contents-area{
        width: 97%;
    }  

#breadcrumbs{
    padding: 6px 0;
}
   
}

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

#breadcrumbs{
    padding: 5px 0;
}
    #breadcrumbs .contents-area{
        width: 98%;
    }  
#breadcrumbs ul{font-size: 12px; } 
    #breadcrumbs ul li:after{padding-left: 12px;}
    #breadcrumbs ul li{margin: 0 4px;}
   
}

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

#breadcrumbs{
    padding: 3px 0;
}
    #breadcrumbs .contents-area{
        width: 99%;
    }  
#breadcrumbs ul{font-size: 12px; }    
   
}

/*==================================================
img-over
================================================== */

.img-over{
    width: 100%;
    overflow: hidden;
}

.img-over img{
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    object-fit: cover;
    transition: 0.5s;
}

.img-over img:hover{
    transform: scale(1.1);
}



/*==================================================
fontawesome
================================================== */

i.fas{
    font-weight: 900;
}

/*==================================================
header
================================================== */

header{
    width: 100%;
    z-index: 99999;
	position: fixed;
	top: 0;
	transition: top 300ms;
}

#header-top{
  background-color: #2a1910;
    background: url("../images/bg_header.jpg") no-repeat center center;
    background-size: cover;
}

#header-top-inner{
    width: 1024px;
    height: 70px;
    margin: 0 auto;
    position: relative;
}

#header-top-link{
    position: absolute;
    width: auto;
    top: 0;
    right: 0;
    color: #333;
    display: flex;
}

#header-top-link ul{
    list-style: none;
    display: flex;
}

#header-top-link ul li{
    line-height: 70px;
    text-align: center;
}

#header-top-link ul li a{
    color: #333;
    font-size: 13px;
    border-left: 1px solid #333;
    padding: 2px 8px;
}

#header-top-link ul li:last-child a{
    border-right: 1px solid #333;
}

#header-top-info{
    padding-left: 25px;
    display: flex;
}

#header-top-info > div{
    padding-top: 14px;
	position: relative;
}

.icn-beginner{
	width: 32px;
    position: absolute;
    top: 8px;
    right: 0;
}

#header-top-info a{
    display: block;
    border-radius: 80px;
    padding: 8px 20px;
    font-size: 14px;
    margin: 0 6px;
    text-decoration: none;
    min-width: 100px;
    text-align: center;
    /*border: 1px solid #62c0b4 ;*/
}
/*#header-top-info a:hover{
    background-color: #62c0b4;
    color: #fff;
}
#header-top-info a:hover img{
    filter: brightness(0) invert(1);
}*/

/*
#header-top-info a.header-backtop{
    border-color:#92c833;
    color: #92c833;
}

#header-top-info a.header-tel{
    border-color:#f39d09;
    color: #f39d09;
}

#header-top-info a.header-contact{
    border-color:#f5a1c0;
    color: #f5a1c0;
}

#header-top-info a.header-backtop:hover{
    background-color:#92c833;
    color: #fff;
}

#header-top-info a.header-tel:hover{
    background-color:#f39d09;
    color: #fff;
}

#header-top-info a.header-contact:hover{
    background-color:#f5a1c0;
    color: #fff;
}
*/

#header-top-info a img{
    vertical-align: middle;
    height: 18px;
    margin-right: 5px;
}


#site-title{
    display: block;
	line-height: 1;
}
img.logo{
    height: 60px;
    margin-top: 5px;
    vertical-align: top; 
    image-rendering:auto;
}

#site-title strong{
    display: inline-block;
    height: 70px;
    line-height: 70px;
    padding-left: 20px;
    font-size: 13px;
}
@media only screen and (max-width: 1024px) {

#header-top-inner{
    width: 96%;
}
    
#header-top-link{
    display: none;
}
    
}


@media only screen and (max-width: 768px) {
    
#header-top-inner{
    height: 60px;
} 
    
img.logo{
    height: 50px;
    margin-top: 5px;
} 

#site-title strong{
    height: 60px;
    line-height: 60px;
    padding-left: 14px;
}  

    
}


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

#header-top-inner{
    width: 96%;
}

#site-title strong{
    line-height: 1.4;
    padding-left: 6px;
    font-size: 10px;
    padding-top: 18px;
    box-sizing: border-box;
}
	
}


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

#site-title strong{
    display: none;
}
	
}

/*==================================================
footer
================================================== */

footer{
    /*background: #2a1910;
    color: #fff;*/
	clear: both;
	padding: 50px 0 ;
	margin: 0;
    text-align: center;
}

body#recruit-form footer{
    padding: 20px 0 !important;
}

#footer, footer .contents-area{
    width: 1200px;
    margin: 0 auto;
}

#footer-menu{
}

#footer-info{
	width: 20%;
	float: left;
	font-size: 13px;
}

#footer-menu ul{
	list-style: none;
}

#footer-menu li{
	display: inline-block;
	font-size: 14px;
    border-right: 1px solid #999;
    line-height: 1;
}

#footer-menu li:last-child{
    border: none;
}

#footer-menu li a{
    display: block;
    padding: 0 10px 0 7px;
    /*color: #fff;*/
}

a.a-footer-contact{
    display: inline-block;
    border-radius: 40px;
    background: #f45963;
    color: #fff;
    padding: 6px 20px;
    font-size: 13px;
    margin: 20px 0;
    text-decoration: none;
}

a.a-footer-contact:hover{
    background: #e7d5d6;
    color: #f45963;
}

#footer-sns a{
	margin-left: 15px;
	font-size: 16px;
}

#footer-sns a:hover{
	opacity: 0.85;
}

#footer-copyright{
	clear: both;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-align: right;
}

p.footer-tel{
	margin: 0;
}

p.footer-tel a{
	font-size: 15px;
}

p.footer-address a{
	display: inline-block;
	border-radius: 40px;
	background: #333;
	color: #fff;
	font-size: 12px;
	padding: 2px 8px;
	margin-top: 7px;
}

p.footer-logo img{
	margin: 0 auto;
	display: block;
}

#sp-footer-btn{
	display: none;
}

#footer-btn{
    text-align: center;
    padding: 35px 0 25px;
}

#footer-btn #header-top-info{
    width: 100%;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
}

#footer-btn #header-top-info > div{
    display: inline-block;
    width: 320px;
    margin: 0 8px;
    padding-top: 0;
}

#footer-btn #header-top-info > div > a{
    /*padding: 16px 0;*/
    display: flex;
    font-size: 16px;
    padding: 0;
    height: 60px;
    align-items: center;
    justify-content: center;
}

#footer-btn #header-top-info > div > a p{
    margin: 0;
}

#footer-btn #header-top-info > div > a small{
    display: block;
    font-size: 60%;
}


#footer-shop strong{
    display: block;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: normal;
}

#footer-shop img{
    width: 90px;
    vertical-align: bottom;
}

#footer-area{
}

#footer-area p{
    font-weight: bold;
    margin-bottom: 5px;
}

#footer-area a{
    margin-right: 10px;
    font-size: 13px;
}

/*▼兵庫作成中のみ適用▼*/
/*#footer-area a:nth-child(9){
    display: none;
}*/
/*▲兵庫作成中のみ適用▲*/
#footer-copyright{
    padding-top: 25px;
    font-size: 12px;
    text-align: center;
}

body#recruit-form #footer-copyright{
    padding-top: 0;
}

#footer-recbanner{
    margin-bottom: 25px;
}

#footer-recbanner img{
    width: 420px;
    vertical-align: bottom;
}

@media only screen and (max-width: 1200px) {
    
    #footer{
        width: 94%;
    }
    
}

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

footer{
	padding: 30px 0 20px;
}
	
#footer, footer .contents-area{
    width: 94%;
}
	
}


@media only screen and (max-width: 768px) {
    
    footer.sec-kira{
        padding-bottom: 30px;
        background-size: cover;
    }
    
    footer .contents-area{
        width: 96%;
    }
	
#footer-menu li a{
    font-size: 14px;
    padding: 0 6px 0 4px
}

#footer-btn #header-top-info > div{
    width: 42%;
    margin: 0 5px;
}

#footer-shop strong{
    font-size: 20px;
}
	
}


@media only screen and (max-width: 599px) {
    
    footer.sec-kira{
        padding-bottom: 100px;
    }

#footer-menu{
	float: none;
	width: 100%;
	text-align:center;
}

#footer-info{
	float: none;
	width: 90%;
	border-top: 1px solid #ddd;
	margin: 30px auto 0;
	padding-top: 30px;
}

#footer-menu ul{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

#footer-menu li{
	margin: 0;
	font-size: 12px;
	width: calc(100%/2);
    border: none;
}
	
#footer-menu li a{
    display: block;
    margin: 15px 0;
    padding: 0;
}

a.a-footer-contact{
    display: block;
	width: 60%;
    padding: 12px 0;
    margin: 10px auto 30px;
}

#footer-sns a{
	margin: 0 10px;
	font-size: 18px;
}

#footer-copyright{
	text-align: center;
}

p.footer-tel{
	margin: 0 0 25px;
		padding: 0 10px;
}

p.footer-tel a{
	font-size: 16px;
}
	
p.footer-address{
    margin: 25px 0 15px;
    padding: 0 10px;
}

p.footer-address a{
	display: inline-block;
	border-radius: 40px;
	background: #333;
	color: #fff;
	font-size: 12px;
	padding: 2px 8px;
	margin-top: 7px;
}

p.footer-logo img{
	margin: 0 auto;
	width: 80%;
}
    
/* sp footer 固定ボタン */

#sp-footer-btn{
	display: block;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
    background-color: #f4f4f4;
	/*background-color: #2a1910;
    background: url("../images/bg_header.jpg") no-repeat center center;*/
    background-size: cover;
	padding: 10px 0;
    z-index: 20;
    text-align: center;
}
    #sp-footer-btn img{
        vertical-align: bottom;
        width: 90%;
    }
	

#sp-footer-btn  a{
    display: block;
    text-align: center;
    width: 92%;
    text-decoration: none;
    margin: 0 auto;
    vertical-align: middle;
    box-sizing:border-box;
    padding:12px 0;
    box-shadow: 0px 0px 15px -5px #777777;
}

#sp-footer-btn > div.sp-footer-btn-contact > a{
 
}


#sp-footer-btn > div > a > span{
    border-left: 1px solid #fff;
    padding-left: 8px;
    margin-left: 8px;
    display: inline-block;
    line-height: 1.2;
}  
    
    #sp-footer-btn .icn{
        display:inline-block;
        width:auto;
        height: 18px;
        vertical-align: middle;
        margin-right: 5px;
    }

    #footer-btn #header-top-info{
        display: block;
    }

#footer-btn #header-top-info > div{
    width: 90%;
    margin: 0 auto 20px;
}  

#footer-btn #header-top-info > div > a{

 
    
}
    
    #footer-btn{
        padding: 20px 0;
    }
    
    #footer-shop strong{
        font-size: 16px;
    }
    
    #footer-area{
        text-align: left;
        width: 90%;
        margin: 0 auto;
    }

#footer-recbanner{
    margin-bottom: 25px;
}

#footer-recbanner img{
    width: 88%;
}
	
}


/*==================================================
テーブル
================================================== */

.table,
.table-line{
    border-collapse:collapse;  
    box-sizing:border-box; 
    margin: 0 auto; 
	width: 100%;
}

.table tr{
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.table th{
    width: 300px;  
	box-sizing: border-box;
    padding: 30px 30px; 
	vertical-align: middle;
    text-align: left;
	background: #f4f4f4;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.table td{
    font-weight:normal; 
    padding: 30px; 
    text-align: left;
    line-height: 2.0;
	vertical-align: top;
}

.table td div{
	margin-bottom: 20px;
}

.table td strong{
	display: block;
	font-weight: 500;
}

.table-line th{
    background: none;
    padding: 18px 15px;
    width: 140px;
}

.table-line td{
    padding: 18px 15px;
}


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

.table-line th{
    padding: 15px 15px;
    width: 120px;
}

.table-line td{
    padding: 15px 15px;
}
    
}


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

.table th{
	display: block;
	width: 100%;
	box-sizing: border-box;
    padding: 15px 20px;
}

.table td{
	display: block;
	width: 100%;
	box-sizing: border-box;
    padding: 20px 20px 30px;
}

.table td div{
	margin-bottom: 0;
}

.table td strong{
	margin-top: 10px;
}
	
.table.no-border tr:first-child{
    border-top: none;
}
	
.table tr:last-child{
    border-bottom: none;
}
	
.table.table-line tr:last-child{
    border-bottom: 1px solid #333;
}
    
.table-line th{
    display: table-cell;
    width: 110px;
    padding: 10px 0 10px 10px;
}

.table-line td{
    display: table-cell;
    width: auto;
    padding: 10px;
}    

}


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

.table td{
    padding: 20px 10px 30px;
}

.table td div{
	margin-bottom: 0;
}

.table td strong{
	margin-top: 10px;
}
	
.table.no-border tr:first-child{
    border-top: none;
}
    
.table-line th{
    display: block;
    width: 100%;
    padding: 12px 10px 0 10px;
}

.table-line td{
    display: block;
    width: 100%;
    padding: 12px 20px;
} 

}



/*==================================================
list
================================================== */
ul.ul-2cols,
ul.ul-3cols,
ul.ul-4cols{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
}

ul.ul-2cols li{
	width: calc(100%/2);
}

ul.ul-3cols li{
	width: calc(100%/3);
}

ul.ul-4cols li{
	width: calc(100%/4);
}

.ul-flex{
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.ul-delay li:nth-child(2){transition-delay: 200ms;}
.ul-delay li:nth-child(3){transition-delay: 400ms;}
.ul-delay li:nth-child(4){transition-delay: 600ms;}
.ul-delay li:nth-child(5){transition-delay: 800ms;}
.ul-delay li:nth-child(6){transition-delay: 1000ms;}
.ul-delay li:nth-child(7){transition-delay: 1200ms;}
.ul-delay li:nth-child(8){transition-delay: 1400ms;}
.ul-delay li:nth-child(9){transition-delay: 1600ms;}
.ul-delay li:nth-child(10){transition-delay: 1800ms;}
.ul-delay li:nth-child(11){transition-delay: 2000ms;}
.ul-delay li:nth-child(12){transition-delay: 2200ms;}


@media only screen and (max-width: 599px) {
ul.ul-2cols,
ul.ul-3cols,
ul.ul-4cols{
	display: block;
}
ul.ul-2cols li,
ul.ul-3cols li,
ul.ul-4cols li{
	width: 100%;
}

.ul-delay li:nth-child(2){transition-delay: 0ms;}
.ul-delay li:nth-child(3){transition-delay: 0ms;}
.ul-delay li:nth-child(4){transition-delay: 0ms;}
.ul-delay li:nth-child(5){transition-delay: 0ms;}
.ul-delay li:nth-child(6){transition-delay: 0ms;}
.ul-delay li:nth-child(7){transition-delay: 0ms;}
.ul-delay li:nth-child(8){transition-delay: 0ms;}
.ul-delay li:nth-child(9){transition-delay: 0ms;}
.ul-delay li:nth-child(10){transition-delay: 0ms;}
.ul-delay li:nth-child(11){transition-delay: 0ms;}
.ul-delay li:nth-child(12){transition-delay: 0ms;}
	
	
}



/*==================================================
accordion
================================================== */


dl.accordion{
	border-bottom: 1px solid #ddd;
}

dl.accordion dt{
    cursor:pointer;
    height: auto; 
    position: relative; 
	padding: 20px 10px;
	transition: 1s;
	line-height: 2.2;
}

dl.accordion dt.open{
	background: #f45963;
	color: #fff;
}

dl.accordion dt:hover{
    cursor:pointer;
    text-decoration: none;
}


dl.accordion dt:after{
    font-family: "Font Awesome 5 Free";
    content: '\f067';
    font-weight: 900;
	font-size: 13px;
	position: absolute;
	top: 36%;
	right: 20px;
}

dl.accordion dt.open:after{
    font-family: "Font Awesome 5 Free";
    content: '\f068';
    font-weight: 900;
	font-size: 13px;
	position: absolute;
	top: 36%;
	right: 20px;
}

 
dl.accordion dd {
    display:none; 
	padding: 30px 0 30px 40px;
	box-sizing: border-box;
	background: #fff;
}

dl.accordion dt span{
	display: inline-flex;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #f45963;
	color: #fff;
	text-align: center;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}

dl.accordion dt p{
	width: 95%;
	margin: 0;
	text-align: justify;
}


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


dl.accordion dt:after{
	font-size: 12px;
	top: inherit;
	bottom: 10px;
	right: 10px;
}

dl.accordion dt.open:after{
	font-size: 12px;
	top: inherit;
	bottom: 10px;
	right: 10px;
}

dl.accordion dt p{
	width: 92%;
	margin: 0;
}
	
	
}
	

/*==================================================
fc
================================================== */

.fc-blue{color: #00abc7 !important;}
.fc-green{color: #009944 !important;}
.fc-red{color: #ed1c24 !important;}

.fc-yellow{
    color: #ffde2f !important;
}

.fc-pink{
    color: #e4007f !important;
}


/*==================================================
text style
================================================== */

.strong-yellow{
    background: #fff05e;
    padding: 0 3px;
}

.fwb{
    font-weight: 600 !important;
}


/*==================================================
mv-page
================================================== */

.mv-page{
    margin-top: 130px;
    background: #df80b1;
    background-size: cover;
    line-height: 1.4;
    text-align: center;
    border-top: none;
    border-bottom: none;
    display: flex;
    align-items: center;
    height: 120px;
    color: #fff;
}

.title-page{
    font-size: 34px;
}

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

.mv-page{
    margin-top: 60px;
    border-top: 0;
    height: 90px;
}

.title-page{
    font-size: 25px;
}
    
}


/*==================================================
common
================================================== */

.btn-sec{
    position: relative;
    margin-top: 35px;
    border-top: 1px dashed #ddd;
    padding-top: 35px;
    text-align: center;
}

.btn-sec a{
    display: inline-block;
    border-radius: 20px;
    padding: 5px 20px;
    background-color: #f4f4f4;
    font-size: 13px;
    text-decoration: none;
}

.btn-sec a:hover{
    background-color: #999;
    color: #fff !important;
}




/*記事などcard*/

.card{
	position: relative;
	border: none !important;
    border-left: 5px solid #fef816 !important;
    background: #fff !important;
    box-shadow: 0px 0px 15px -5px #777777 !important;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    padding: 15px;
	min-height: 80px;
}

.card:hover{
	cursor: pointer !important;
    background-color: #f4f4f4 !important;
}

.card > a{
    display: block;
    position: relative;
    text-decoration: none;
}

.box-01{
	width: 67%;
	font-size: 13px;
}

.box-01 p{
	margin: 0;
}

.card > a .img-hover{
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
}


.img-card{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 80px;
    height: 80px;
}


/*col*/

.side-col{
    width: 20%;
}

.main-col{
    width: 75%;
    margin-left: 25%;
}

#ul-side-menu{
    list-style: none;
}

#ul-side-menu li{
    position: relative;
    border-bottom: 1px solid #fff;
}

#ul-side-menu li a{
    display: block;
    padding: 15px 9px;
    /*background-color: #f4f4f4;*/
    background-color: #fffeb3;
    text-decoration: none;
    font-size: 14px;
}

#ul-side-menu li a:hover{
    /*background-color: #fc846a;*/
    background-color: #fff05e;
    color: #111 !important;

}

#ul-side-menu li i{
    position: absolute;
    right: 8px;
    top: 40%;
    font-size: 12px;
}

#ul-side-menu li:hover i{
    color: #111;
}



.txt-strong{
    font-size: 18px;
    display: block;
}

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

.card{
    padding: 12px;
} 

.side-col{
    width: 100%;
    margin-bottom: 30px;
}

.main-col{
    width: 100%;
    margin-left: 0;
}

#ul-side-menu{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}

#ul-side-menu li{
    width: calc(100%/3);
}

#ul-side-menu li a{
    padding: 15px 12px;
    border-right: 1px solid #fff;
}

#ul-side-menu li i{
    position: absolute;
    right: 8px;
    top: 40%;
    font-size: 12px;
}  
	
}



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

.btn-sec{
    margin-top: 25px;
    padding-top: 25px;
}

.btn-sec a{
    padding: 5px 10px;
    font-size: 12px;
}

.card{
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 auto 15px !important;
    min-height: 104px !important;
}
    
.txt-strong{
    font-size: 16px;
} 	

.side-col{
    margin-bottom: 25px;
}

#ul-side-menu li{
    width: calc(100%/2);
}

#ul-side-menu li a{
    padding: 10px 5px;
    font-size: 3.2vw;
}
    
}


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

.btn-sec a{
    padding: 5px 15px;
}
    
.btn-return{
    margin-top: 45px;
}
    
}


/*==================================================
Padding Valiation
================================================== */

.p0{padding:0 !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p25{padding:25px !important;}
.p30{padding:30px !important;}
.p40{padding:40px !important;}
.p50{padding:50px !important;}

.p1per{padding:1% !important;}
.p2per{padding:2% !important;}
.p3per{padding:3% !important;}
.p4per{padding:4% !important;}
.p5per{padding:5% !important;}

.pr0{padding-right:0px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}

.pr1per{padding-right:1% !important;}
.pr2per{padding-right:2% !important;}
.pr3per{padding-right:3% !important;}
.pr4per{padding-right:4% !important;}
.pr5per{padding-right:5% !important;}

.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt50{padding-top:50px !important;}

.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}

.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}

.pl1per{padding-left:1% !important;}
.pl2per{padding-left:2% !important;}
.pl3per{padding-left:3% !important;}
.pl4per{padding-left:4% !important;}
.pl5per{padding-left:5% !important;}

.p0a{padding-right:auto; padding-left:auto !important;}
.plr10{padding-left:10px; padding-right:10px !important;}
.plr15{padding-left:15px; padding-right:15px !important;}
.plr20{padding-left:20px; padding-right:20px !important;}
.plr25{padding-left:25px; padding-right:25px !important;}
.plr30{padding-left:30px; padding-right:30px !important;}
.plr40{padding-left:40px; padding-right:40px !important;}
.plr50{padding-left:50px; padding-right:50px !important;}

.plr1per{padding-left:1%; padding-right:1% !important;}
.plr2per{padding-left:2%; padding-right:2% !important;}
.plr3per{padding-left:3%; padding-right:3% !important;}
.plr4per{padding-left:4%; padding-right:4% !important;}
.plr5per{padding-left:5%; padding-right:5% !important;}



/*==================================================
Margin Valiation
================================================== */

.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m25{margin:25px !important;}
.m30{margin:30px !important;}
.m40{margin:40px !important;}
.m50{margin:50px !important;}

.m1per{margin:1% !important;}
.m2per{margin:2% !important;}
.m3per{margin:3% !important;}
.m4per{margin:4% !important;}
.m5per{margin:5% !important;}

.mr0{margin-right:0px !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;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.mr1per{margin-right:1% !important;}
.mr2per{margin-right:2% !important;}
.mr3per{margin-right:3% !important;}
.mr4per{margin-right:4% !important;}
.mr5per{margin-right:5% !important;}

.mt0{margin-top:0px !important;}
.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;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

.mb0{margin-bottom:0px !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;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb100{margin-bottom:100px !important;}

.ml0{margin-left:0px !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;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.ml1per{margin-left:1% !important;}
.ml2per{margin-left:2% !important;}
.ml3per{margin-left:3% !important;}
.ml4per{margin-left:4% !important;}
.ml5per{margin-left:5% !important;}

.m0a{margin-right:auto; margin-left:auto !important;}
.mlr10{margin-left:10px; margin-right:10px !important;}
.mlr15{margin-left:15px; margin-right:15px !important;}
.mlr20{margin-left:20px; margin-right:20px !important;}
.mlr25{margin-left:25px; margin-right:25px !important;}
.mlr30{margin-left:30px; margin-right:30px !important;}
.mlr40{margin-left:40px; margin-right:40px !important;}
.mlr50{margin-left:50px; margin-right:50px !important;}

.mlr1per{margin-left:1%; margin-right:1% !important;}
.mlr2per{margin-left:2%; margin-right:2% !important;}
.mlr3per{margin-left:3%; margin-right:3% !important;}
.mlr4per{margin-left:4%; margin-right:4% !important;}
.mlr5per{margin-left:5%; margin-right:5% !important;}

/*==================================================
Align Valiation
================================================== */

.ta-c{text-align:center !important;}
.ta-r{text-align:right !important;}
.ta-l{text-align:left !important;}

.va-t{vertical-align:top !important;}
.va-m{vertical-align:middle !important;}
.va-b{vertical-align:bottom !important;}

/*==================================================
FontSize Valiation
================================================== */

.fs-10{font-size:10px !important;}
.fs-12{font-size:12px !important;}
.fs-14{font-size:14px !important;}
.fs-80per{font-size:80% !important;}
.fs-90per{font-size:90% !important;}
.fs-100per{font-size:100% !important;}
.fs-110per{font-size:110% !important;}
.fs-120per{font-size:120% !important;}
.fs-130per{font-size:130% !important;}
.fs-140per{font-size:140% !important;}
.fs-150per{font-size:150% !important;}

.fs-xsmall{font-size:80% !important;}
.fs-small{font-size:90% !important;}
.fs-normal{font-size:100% !important;}
.fs-large{font-size:48px !important;}
.fs-xlarge{font-size:120% !important;}

@media (max-width: 767px) {
.fs-large{font-size:32px !important;}    
}

/*==================================================
FontStyle Valiation
================================================== */

.fwb{font-weight:bold !important;}
.fwn{font-weight:normal !important;}
.td-n{text-decoration:none !important;}
.td-ul{text-decoration:underline !important;}

/*==================================================
Letter Spacing
================================================== */

.ls-0{letter-spacing:0em !important;}
.ls-01{letter-spacing:0.1em !important;}
.ls-015{letter-spacing:0.15em !important;}
.ls-02{letter-spacing:0.2em !important;}
.ls-025{letter-spacing:0.25em !important;}
.ls-03{letter-spacing:0.3em !important;}
.ls-035{letter-spacing:0.35em !important;}
.ls-04{letter-spacing:0.4em !important;}
.ls-06{letter-spacing:0.6em !important;}
.ls-08{letter-spacing:0.8em !important;}
.ls-1{letter-spacing:1.0em !important;}

/*==================================================
FontColor Valiation
================================================== */

.fc-w{color:#fff !important;}
.fc-black{color:#000 !important;}
.fc-blue{color:#0033ff !important;}
.fc-orange{color:#FFA800 !important;}
.fc-green{color:#006600 !important;}
.fc-red{color:#a81b4b !important;}

/*==================================================
underline
================================================== */

.underline-blue{
    border-bottom: 6px solid #c1f8f1;
}




/*==================================================
Width Valiation
================================================== */

.w5per{width:5% !important;}
.w10per{width:10% !important;}
.w15per{width:15% !important;}
.w20per{width:20% !important;}
.w25per{width:25% !important;}
.w30per{width:30% !important;}
.w35per{width:35% !important;}
.w40per{width:40% !important;}
.w45per{width:45% !important;}
.w50per{width:50% !important;}
.w55per{width:55% !important;}
.w60per{width:60% !important;}
.w65per{width:65% !important;}
.w70per{width:70% !important;}
.w75per{width:75% !important;}
.w80per{width:80% !important;}
.w85per{width:85% !important;}
.w90per{width:90% !important;}
.w95per{width:95% !important;}
.w100per{width:100% !important;}
.w110per{width:110% !important;}
.w120per{width:120% !important;}
.w130per{width:130% !important;}
.w140per{width:140% !important;}
.w150per{width:150% !important;}
.w160per{width:160% !important;}
.w170per{width:170% !important;}
.w180per{width:180% !important;}
.w190per{width:190% !important;}
.w200per{width:200% !important;}

/*==================================================
Float Valiation
================================================== */

.fl-l,.left{float:left !important;}
.fl-r,.right{float:right !important;}
.fl-n{float:none !important;}

/*==================================================
Display Valiation
================================================== */

.dis-n{display:none !important;}
.dis-b{display:block !important;}
.dis-ib{display:inline-block !important;}
.dis-i{display:inline !important;}
.dis-t{display:table !important;}
.dis-tc{display:table-cell !important;}

/*==================================================
icn
================================================== */

.icn{
    vertical-align: bottom;
}






