/*
Theme Name: is
*/

@charset "utf-8";


html {
  color: #000;
  background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

fieldset,
img {
  border: 0
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal
}

strong {
  font-style: normal;
}

ol,
ul {
  list-style: none
}

caption,
th {
  text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal
}

q:before,
q:after {
  content: ''
}

abbr,
acronym {
  border: 0;
  font-variant: normal
}

sup {
  vertical-align: text-top
}

sub {
  vertical-align: text-bottom
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%
}

legend {
  color: #000
}

#yui3-css-stamp.cssreset {
  display: none
}

html {
  scroll-padding-top: 100px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'BIZ UDPGothic', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.5em;
  font-size: 14px;
}

img {
  line-height: 1;
}


.enFont {
  font-family: 'Didact Gothic', sans-serif;
  letter-spacing: 1px;
}

.mt0 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

a {
  word-wrap: break-word;
}

/* header */
h1{
  text-align: center;
  padding: 0 20px;
}

h1 img {
  height: 50px;
}

.headerBox {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pcMenu {
  width: 100%;
  max-width: 1000px;
}

.pcMenu ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pcMenu li {
  text-align: center;
  font-size: 16px;
  height: 95px;
  width: 100%;
}

.pcMenu li a {
  padding: 0;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  line-height: 90px;
  border-bottom: 5px solid rgba(255, 255, 255, 0.0);
  transition: 0.2s;
  display: block;
}

.pcMenu li a:hover {
  border-bottom: 5px solid #B01E25;
  transition: 0.2s;
  color: #777;
}

.pcMenuOn {
  border-bottom: 5px solid #B01E25 !important;
}

#spMenuBt {
  display: none;
}


/* footer */

footer {
  
}

.footerBox {
  background: #000;
  padding: 75px 0;
}

.footerInfo {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}

.footerImage {
  
}

.footerImage img {
  height: 90px;
}

.footerMenuBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 0 0 0;
}

.footerMenuEach {
  
}

.footerMenuTitle {
  font-size: 16px;
  font-weight: bold;
  padding: 15px 0;
  color: #fff;
}

.footerMenuEach ul {
  
}

.footerMenuEach li {
  padding: 10px 0;
}

.footerMenuEach li:before {
  content: "-";
  font-size: 12px;
  color: #fff;
  padding: 0 5px 0 0;
}

.footerMenuEach a {
  color: #fff;
  text-decoration: none;
}

.footerBottom {
  max-width: 960px;
  margin: 0 auto;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.languageChange {
  font-size: 16px;
  font-weight: bold;
}

.languageChange span {
  color: #B01E25;
}

.languageChange a {
  color: #000 !important;
  transition: 0.5s;
}

.languageChange a:hover {
  opacity: 0.5s;
  transition: 0.5s;
}

.copyright {
  color: #000;
  font-family: 'Didact Gothic', sans-serif;
  font-weight: bold;
  text-align: right;
  font-size: 16px;
}


/* page */


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

  /* SP */
  .pconly {
    display: none;
  }

  .sidebar {
    display: none;
  }

  /* sp header */
  .pcMenu {
    display: none;
  }
  
  .headerBox {
    padding: 15px;
  }
  
  h1 {
    text-align: left;
    padding: 0;
  }

  h1 img {
    height: 35px;
  }

  #spMenuBt {
    display: block;
  }

  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }

  .menu-trigger {
    position: relative;
    width: 36px;
    height: 30px;
    background: none;
    border: none;
    appearance: none;
    cursor: pointer;
  }

  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #B01E25;
    border-radius: 4px;
  }

  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }

  .menu-trigger span:nth-of-type(2) {
    top: 13px;
  }

  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }

  .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(13px) rotate(-45deg);
  }

  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }

  .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-13px) rotate(45deg);
  }


  .spMenuBox {
    display: none;
    position: fixed;
    width: 100%;
    top: 71px;
    left: 0;
    z-index: 100000;
    height: 100vh;
    background: rgba(255, 255, 255, 0.9);
  }

  .spMenuBox.active {
    display: block;
  }

  .spSideMenu {}

  .spSideMenu > ul > li {
    
  }

  .spSideMenu > ul > li > a {
    padding: 20px;
    display: block;
    color: #000;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
  }

  /* page */
  
  
  
  /* footer */
  .footerInfo {
    display: block;
  }
  
  .footerImage {
    text-align: center;
  }
  
  .footerImage img {
    height: 50px;
  }
  
  .footerMenuBox {
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  
  .footerMenuEach {
    width: 50%;
  }
  
  .footerBottom {
    display: block;
  }
  
  .languageChange {
    text-align: center;
    line-height: 2em;
  }
  
  .copyright {
    text-align: center;
    line-height: 2em;
  }
}

@media all and (min-width: 1025px) {

  /* PC */
  .sponly {
    display: none;
  }

  .container {

  }

  .spHeader {
    display: none;
  }

  .spMenuBox {
    display: none;
  }

  .main {
  }

  footer {

  }

  /* page */

}