/* [ variable ]
-------------------------------------------------*/
/* element */
/* font */
/* [ font style ]
-------------------------------------------------*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ easing style ]
-------------------------------------------------*/
/* [ Hover Motion style ]
-------------------------------------------------*/
/* [ icon style ]
-------------------------------------------------*/
/* [ form parts ]
-------------------------------------------------*/
/* Privacy Policy Style
-------------------------------------------------- */
/* line 9, ../_sass/other.scss */
#sitemap_wrap h2 {
  border-bottom: 1px solid #d9d7cd;
}
/* line 13, ../_sass/other.scss */
#sitemap_wrap .special_wrap a {
  text-align: center;
  text-decoration: none;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  /* &:before{
  	content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0;
      z-index: 10;
      transition: all 0.5s;
  } */
}
/* line 263, ../_sass_common/_mixin.scss */
#sitemap_wrap .special_wrap a .text {
  z-index: 15;
  position: relative;
}
/* line 267, ../_sass_common/_mixin.scss */
#sitemap_wrap .special_wrap a .photo {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
/* line 287, ../_sass_common/_mixin.scss */
#sitemap_wrap .special_wrap a:hover {
  text-decoration: none;
  /* &:before{
  	opacity: 0.5;
  } */
}
/* line 291, ../_sass_common/_mixin.scss */
#sitemap_wrap .special_wrap a:hover .photo {
  transform: scale(1.2);
  transition-delay: 1s;
  -moz-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}
/* line 20, ../_sass/other.scss */
#sitemap_wrap .special_wrap a span {
  color: #fff;
}
/* line 23, ../_sass/other.scss */
#sitemap_wrap .special_wrap a .en,
#sitemap_wrap .special_wrap a .jp {
  position: relative;
  color: #fff;
  z-index: 2;
  display: block;
}
/* line 36, ../_sass/other.scss */
#sitemap_wrap .special_wrap ul li a .en {
  text-indent: 10px;
}
/* line 55, ../_sass/other.scss */
#sitemap_wrap .lowlayer_wrap > li ul li a:before {
  content: "-";
  display: inline-block;
}

@media only screen and (min-width: 751px) {
  /* line 70, ../_sass/other.scss */
  #sitemap_wrap {
    padding-bottom: 100px;
  }
  /* line 72, ../_sass/other.scss */
  #sitemap_wrap h2 {
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  /* line 79, ../_sass/other.scss */
  #sitemap_wrap .special_wrap a .photo {
    height: 100%;
  }
  /* line 81, ../_sass/other.scss */
  #sitemap_wrap .special_wrap a .photo img {
    height: 100%;
    width: auto;
  }
  /* line 87, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality {
    padding: 50px 0;
    height: 180px;
    margin-bottom: 45px;
  }
  /* line 91, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality .en {
    font-family: 'Chisel-Normal';
    font-weight: bold;
    letter-spacing: 0.2em;
    font-size: 40px;
    letter-spacing: 0.4em;
  }
  /* line 95, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality .jp {
    margin-top: 5px;
  }
  /* line 98, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality .photo {
    height: 180px;
  }
  /* line 102, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul {
    margin-bottom: 45px;
  }
  /* line 104, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li {
    float: left;
    width: 32%;
    margin-left: 2%;
  }
  /* line 108, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li:first-child {
    margin-left: 0;
  }
  /* line 111, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a {
    height: 140px;
    padding-top: 45px;
  }
  /* line 114, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .en {
    font-family: 'Chisel-Normal';
    font-weight: bold;
    letter-spacing: 0.2em;
    font-size: 16px;
    letter-spacing: 0.6em;
  }
  /* line 118, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .jp {
    letter-spacing: 0.2em;
  }
  /* line 121, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .photo {
    height: 140px;
  }
  /* line 129, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li {
    width: 29%;
    float: left;
    margin-left: 6%;
  }
  /* line 135, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li:first-child {
    margin-left: 0;
  }
  /* line 138, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li h2 {
    margin-top: 60px;
  }
  /* line 140, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li h2:first-child {
    margin-top: 0;
  }
  /* line 145, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li dl dt {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  /* line 150, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li ul {
    margin-left: 15px;
    margin-bottom: 10px;
  }
  /* line 153, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li ul li {
    margin-top: 5px;
  }
  /* line 157, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li > p {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 750px) {
  /* line 166, ../_sass/other.scss */
  #sitemap_wrap {
    padding-bottom: 50px;
  }
  /* line 168, ../_sass/other.scss */
  #sitemap_wrap h2 {
    font-size: 14px;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  /* line 176, ../_sass/other.scss */
  #sitemap_wrap .special_wrap a:hover .photo {
    transform: scale(1);
  }
  /* line 180, ../_sass/other.scss */
  #sitemap_wrap .special_wrap a .photo {
    width: auto;
    height: 100%;
  }
  /* line 183, ../_sass/other.scss */
  #sitemap_wrap .special_wrap a .photo img {
    width: auto;
    height: 100%;
  }
  /* line 188, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality {
    padding-top: 14%;
    padding-bottom: 15%;
    margin-bottom: 30px;
  }
  /* line 192, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality .en {
    font-family: 'Chisel-Normal';
    font-weight: bold;
    letter-spacing: 0.2em;
    font-size: 22px;
    letter-spacing: 0.3em;
    text-indent: 3px;
  }
  /* line 197, ../_sass/other.scss */
  #sitemap_wrap .special_wrap .quality .jp {
    margin-top: 5px;
    font-size: 8px;
  }
  /* line 202, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul {
    margin-bottom: 30px;
  }
  /* line 204, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li {
    margin-top: 20px;
  }
  /* line 206, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a {
    padding-top: 12%;
    padding-bottom: 12%;
  }
  /* line 209, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .en {
    font-family: 'Chisel-Normal';
    font-weight: bold;
    letter-spacing: 0.2em;
    font-size: 18px;
    letter-spacing: 0.4em;
  }
  /* line 213, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .jp {
    font-size: 12px;
    letter-spacing: 0.2em;
  }
  /* line 217, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .photo {
    width: auto;
    height: 100%;
  }
  /* line 220, ../_sass/other.scss */
  #sitemap_wrap .special_wrap ul li a .photo img {
    width: auto;
    height: 100%;
  }
  /* line 230, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li:first-child {
    margin-left: 0;
  }
  /* line 233, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li h2 {
    margin-top: 40px;
  }
  /* line 237, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li dl dt {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  /* line 242, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li ul {
    margin-left: 15px;
    margin-bottom: 10px;
  }
  /* line 245, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li ul li {
    margin-top: 5px;
  }
  /* line 249, ../_sass/other.scss */
  #sitemap_wrap .lowlayer_wrap > li > p {
    margin-bottom: 5px;
  }
}
/* Privacy Policy Style
-------------------------------------------------- */
/* line 263, ../_sass/other.scss */
#privacy_policy_wrap dl dd a {
  color: #5e673c;
  text-decoration: underline;
}
/* line 266, ../_sass/other.scss */
#privacy_policy_wrap dl dd a:hover {
  text-decoration: none;
}

/* line 266, ../_sass/other.scss */
#privacy_policy_wrap .btn {
  margin: -15px 0 30px;
  width: 300px;
}

@media only screen and (min-width: 751px) {
  /* line 275, ../_sass/other.scss */
  #privacy_policy_wrap {
    padding-bottom: 100px;
  }
  /* line 277, ../_sass/other.scss */
  #privacy_policy_wrap > p,
  #privacy_policy_wrap dl {
    margin-bottom: 30px;
  }
  /* line 280, ../_sass/other.scss */
  #privacy_policy_wrap > p dt,
  #privacy_policy_wrap dl dt {
    font-size: 18px;
    margin-bottom: 15px;
  }
  /* line 285, ../_sass/other.scss */
  #privacy_policy_wrap > p dd p,
  #privacy_policy_wrap dl dd p {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 750px) {
  /* line 294, ../_sass/other.scss */
  #privacy_policy_wrap {
    padding-bottom: 50px;
  }
  /* line 296, ../_sass/other.scss */
  #privacy_policy_wrap > p,
  #privacy_policy_wrap dl {
    margin-bottom: 25px;
  }
  /* line 299, ../_sass/other.scss */
  #privacy_policy_wrap > p dt,
  #privacy_policy_wrap dl dt {
    font-size: 16px;
    margin-bottom: 15px;
  }
  /* line 304, ../_sass/other.scss */
  #privacy_policy_wrap > p dd p,
  #privacy_policy_wrap dl dd p {
    margin-bottom: 5px;
  }
}
/* 404 Style
-------------------------------------------------- */
/* line 316, ../_sass/other.scss */
#not_found_wrap .title {
  text-align: center;
}

@media only screen and (min-width: 751px) {
  /* line 322, ../_sass/other.scss */
  #not_found_wrap {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  /* line 325, ../_sass/other.scss */
  #not_found_wrap .title {
    text-align: center;
    font-size: 26px;
    margin-bottom: 30px;
  }
  /* line 330, ../_sass/other.scss */
  #not_found_wrap .text {
    text-align: center;
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 750px) {
  /* line 338, ../_sass/other.scss */
  #not_found_wrap {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  /* line 341, ../_sass/other.scss */
  #not_found_wrap .title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 15px;
  }
  /* line 346, ../_sass/other.scss */
  #not_found_wrap .text {
    margin-bottom: 25px;
  }
}
