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

li {
list-style-type: none;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;

}
/*ボーダー込みの幅*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
img{vertical-align:bottom;
-webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    touch-callout:none;
    user-select:none;
}

/* Link
------------------------------------------------------------*/
a{
  /*text-decoration: none;*/
  color:#000;
  cursor: pointer;
}

a.hover{

  opacity: 0.5; /* for Opera,Firefox,Safari */
  filter: alpha(opacity=50); /* for IE */
}
a.hover img{opacity:0.65;filter: alpha(opacity=65);
	}

/* Fonts
------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6{/*font-weight: normal;*/color:#000;
letter-spacing: 0.1em;line-height: 1.2em;}

.small{
  font-size:9px;
  font-size: 0.9rem;
}
.light{
  font-weight:normal;
  font-weight: 300;
}
.normal{
  font-weight:normal;
  font-weight: 400;
}
.bold{
  font-weight:bold;
  font-weight: 600;
}

/* Windows */
@font-face {
  font-family: YuGothicM;
  font-weight: normal;
  src: local('YuGothic-Medium'),  /* Mediumを明示的に指定 */
       local('Yu Gothic Medium'), /* Chrome用 */
       local('YuGothic-Regular'); /* Windows8.1ではMediumがないのでRegularを指定 */
}
@font-face {
  font-family: YuGothicM;
  font-weight: bold;
  src: local('YuGothic-Bold'), /* Boldはそのまま */
       local('Yu Gothic');     /* Chrome用 */
}



body{
font-family: 'Lato',-apple-system, BlinkMacSystemFont, "Helvetica Neue","Segoe UI", YuGothicM, YuGothic, Meiryo, sans-serif;
font-weight: normal;
font-weight: 400;
color:#444;
-webkit-text-size-adjust: 100%;

/*文字おり返し*/
word-wrap: break-word;

}




/* clearfix
------------------------------------------------------------*/
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
.clearfix {
zoom: 1;
}/* IE用 */



/* グレイスケール
------------------------------------------------------------*/
.grayscale{
-webkit-filter: grayscale(1); /* Webkit */
	filter: gray; /* IE6-9 */
	filter: grayscale(1); /* W3C */
	/*cursor: default;*/
}


/*スマホ用リセット*/
.pc{display:none;}
.pad{display:block;}
.sp{display:block;}
.o_pad{display:none;}/*PADのみ*/
.pa_pc{display:none;}

html{font-size: 62.5%;}
body{line-height:2em;font-size:14px;
font-size: 1.4rem;}
/*body{font-size: 1rem;line-height: 1.6em;}
body{font-size: 1.2rem;line-height: 1.6em;}*/

.ft12{font-size:10px;font-size: 1rem;}
.ft13{font-size:12px;font-size: 1.2rem;}
.ft14{font-size:12px;font-size: 1.2rem;}
.ft15{font-size:13px;font-size: 1.3rem;}
.ft16{font-size:14px;font-size: 1.4rem;}
.ft17{font-size:15px;font-size: 1.5rem;}
.ft18{font-size:16px;font-size: 1.6rem;}
.ft19{font-size:17px;font-size: 1.7rem;}
.ft20{font-size:17px;font-size: 1.7rem;}
.ft21{font-size:17px;font-size: 1.7rem;}
.ft23{font-size:17px;font-size: 1.7rem;}
.ft24{font-size:18px;font-size: 1.8rem;}
.ft33{font-size:20px;font-size: 2rem;}


/*PAD用リセット*/
@media screen and (min-width: 600px){
html{font-size:70%;}
.pc{/*display:block;*/}
.pad{display:block;}/*PADのみ*/
.sp{display:none;/**/}
.o_pad{display:block;}/*PADのみ*/
.pa_pc{display: block;}
}


@media screen and (min-width: 900px){
html{font-size: 62.5%;}/**/
body{

/*line-height:2;*/
}

/*PC用リセット*/
.pc{display:block;}/*PCのみ*/
.pad{display:none;}/*PADのみ*/
.sp{display:none;}/*SPのみ*/
.o_pad{display:none;}/*PADのみ*/
.pa_pc{display: block;}

.ft12{font-size:12px;font-size: 1.2rem;}
.ft13{font-size:13px;font-size: 1.3rem;}
.ft14{font-size:14px;font-size: 1.4rem;}
.ft15{font-size:15px;font-size: 1.5rem;}
.ft16{font-size:16px;font-size: 1.6rem;}
.ft17{font-size:17px;font-size: 1.7rem;}
.ft18{font-size:18px;font-size: 1.8rem;}
.ft19{font-size:19px;font-size: 1.9rem;}
.ft20{font-size:20px;font-size: 2rem;}
.ft21{font-size:21px;font-size: 2.1rem;}
.ft23{font-size:23px;font-size: 2.3rem;}
.ft24{font-size:24px;font-size: 2.4rem;}
.ft33{font-size:33px;font-size: 3.3rem;}
}