@charset "UTF-8";

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ==========================================================
 reseting
========================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  font-size: 160%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  color: #000;
  -webkit-text-size-adjust: 100%;
  min-width: 960px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  body {
    min-width: 2px;
  }
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, code, em, th
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
/* ==========================================================
 base Link
========================================================== */
a {
  color: inherit;
  text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}
/* ==========================================================
 clearfix
========================================================== */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after
{
  content: "";
  display: table;
}
.clearfix:after,
.contents:after
{
  clear: both;
}
/* ==========================================================
 is
========================================================== */
/* opacity hover
---------------------------------------------------------- */
.is-hover-opacity {
  -ms-filter: 'alpha( opacity=100)';
  opacity: 1;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.is-hover-light { position: relative; }
.is-hover-light:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* css animation 
---------------------------------------------------------- */
.is-animate
{
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* ==========================================================
 style
========================================================== */
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: 700; }
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-block    { display: block;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}
.s-mt-00    { margin-top: 0 !important;}
.s-mt-20    { margin-top: 20px !important;}
.s-mt-30    { margin-top: 30px !important;}
.s-mt-40    { margin-top: 40px !important;}
.s-mt-50    { margin-top: 50px !important;}
.s-mt-60    { margin-top: 60px !important;}
.s-mt-70    { margin-top: 70px !important;}
.s-mt-80    { margin-top: 80px !important;}
.s-mt-100    { margin-top: 100px !important;}
.s-mt-130    { margin-top: 130px !important;}
.s-mb-00    { margin-bottom: 0 !important;}
.s-mb-10    { margin-bottom: 10px !important;}
.s-mb-20    { margin-bottom: 20px !important;}
.s-mb-30    { margin-bottom: 30px !important;}
.s-mb-40    { margin-bottom: 40px !important;}
.s-mb-60    { margin-bottom: 60px !important;}
.s-ml-00    { margin-left: 0 !important;}
.s-ml-40    { margin-left: 40px !important;}
.s-ml-80    { margin-left: 80px !important;}
.s-mr-00    { margin-right: 0 !important;}
.s-fullw    { width: 100%; }
.s-td-u     { text-decoration: underline;}
.s-ls-w			{ letter-spacing: 0.1em; }
.s-ls-n			{ letter-spacing: -0.02em; }
/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
.only-pc {}
.only-tab_sp,
.only-sp,
.no-pc { display: none !important;}
.no-tab_sp {}
.no-sp {}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 959px) {
.only-pc,
.no-tab_sp,
.no-sp { display: none !important;}
.only-tab_sp { display: block !important;}
table.only-tab_sp { display: table !important;}
img.only-tab_sp { display: inline-block !important;}
}
@media screen and (min-width: 600px) {
.only-tab_pc { display: block !important;}
}
@media screen and (max-width: 599px) {
.only-tab_pc { display: none !important;}
.only-sp,
.no-pc { display: block !important;}
img.only-sp,
img.no-pc { display: inline-block !important;}
}
/* ==========================================================
 lang
========================================================== */
.global .global_hidden,
.global_hidden:lang(en),
.global_hidden:lang(ko),
.global_hidden:lang(zh-cn),
.global_hidden:lang(zh-tw),
.global_hidden:lang(th){
  display: none !important;
}
