@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
/******* reset.scss *******/
/* line 4, ../sass/_reset.scss */
html {
  font-size: 62.5%;
}

/* line 8, ../sass/_reset.scss */
html,
body {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin: 0;
  max-width: 100%;
  min-height: 100%;
  padding: 0;
  text-align: center;
  position: relative;
  -webkit-text-size-adjust: 100%;
}

/* line 20, ../sass/_reset.scss */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address, textarea, input {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 160%;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}

/* line 33, ../sass/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/* line 39, ../sass/_reset.scss */
caption, th {
  text-align: left;
}

/* line 42, ../sass/_reset.scss */
td, th {
  vertical-align: top;
}

/* line 46, ../sass/_reset.scss */
fieldset, img, abbr {
  border: none;
}

/* line 49, ../sass/_reset.scss */
li {
  list-style-type: none;
}

/* line 53, ../sass/_reset.scss */
strong {
  font-weight: bold;
}

/* line 57, ../sass/_reset.scss */
a {
  color: #333;
  text-decoration: none;
}
/* line 60, ../sass/_reset.scss */
a:hover {
  color: #333;
}

/* line 65, ../sass/_reset.scss */
img {
  vertical-align: bottom;
}

/* line 69, ../sass/_reset.scss */
*:focus {
  outline: none;
}

/* line 4, ../sass/common.scss */
.sp {
  display: none !important;
}

/* line 8, ../sass/common.scss */
.wrapper {
  padding-top: 105px;
}

/******header******/
/* line 14, ../sass/common.scss */
.headWrap {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}
/* line 20, ../sass/common.scss */
.headWrap:after {
  background: linear-gradient(180deg, #000 0%, #e5e5e5 100%);
  content: "";
  height: 10px;
  display: block;
  opacity: 0.05;
  position: absolute;
  bottom: -10px;
  width: 100%;
}
/* line 30, ../sass/common.scss */
.headWrap:before {
  background-color: rgba(51, 51, 51, 0.95);
  content: "";
  height: 100%;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: -1;
  transition: all 0.4s;
}
/* line 42, ../sass/common.scss */
.headWrap.is-open:before {
  opacity: 1;
  z-index: 2;
}
/* line 49, ../sass/common.scss */
.headWrap.is-open header .headLogo a:before {
  opacity: 1;
}
/* line 53, ../sass/common.scss */
.headWrap.is-open header .headLogo img {
  opacity: 0;
}
/* line 58, ../sass/common.scss */
.headWrap.is-open header .menuKey:before {
  background-position: -40px 0;
}

/* line 66, ../sass/common.scss */
header {
  height: 100px;
  padding: 0 40px;
  margin: 0 auto;
  position: relative;
  text-align: left;
}
/* line 72, ../sass/common.scss */
header .headLogo {
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 3;
}
/* line 75, ../sass/common.scss */
header .headLogo a {
  display: block;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
header .headLogo a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  header .headLogo a:hover {
    opacity: 1;
  }
}
/* line 80, ../sass/common.scss */
header .headLogo img {
  transition: opacity 0.4s;
  width: 100%;
}
/* line 85, ../sass/common.scss */
header .gNav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 35px;
  right: 138px;
  max-width: 50%;
  z-index: 1;
}
/* line 92, ../sass/common.scss */
header .gNav li {
  font-size: 115%;
  margin: 0 0 0 40px;
}
/* line 95, ../sass/common.scss */
header .gNav li:first-child {
  margin-left: 0;
}
/* line 98, ../sass/common.scss */
header .gNav li span {
  display: block;
  font-weight: normal;
}
/* line 101, ../sass/common.scss */
header .gNav li span a {
  display: block;
  text-align: center;
  font-weight: normal;
}
/* line 109, ../sass/common.scss */
header .headTel {
  position: absolute;
  top: 0px;
  right: 100px;
  z-index: 1;
}
/* line 112, ../sass/common.scss */
header .headTel a {
  background-color: #C46E1E;
  display: block;
  pointer-events: none;
}
/* line 116, ../sass/common.scss */
header .headTel a p {
  box-sizing: border-box;
  color: #fff;
  font-size: 190%;
  font-weight: 700;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  line-height: 120%;
  text-align: center;
  width: 280px;
}
/* line 129, ../sass/common.scss */
header .headTel a p span {
  font-size: 55%;
  font-weight: 500;
  margin-top: 5px;
  line-height: 120%;
}
/* line 138, ../sass/common.scss */
header .cartBtn {
  position: absolute;
  top: 34px;
  right: 40px;
  padding-left: 40px;
  border-left: 1px dotted #333;
}
/* line 142, ../sass/common.scss */
header .cartBtn a {
  font-size: 161%;
}
/* line 146, ../sass/common.scss */
header .menuKey {
  background-color: #333;
  cursor: pointer;
  height: 100px;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 3;
}
/* line 156, ../sass/common.scss */
header .menuKey:before {
  background-repeat: no-repeat;
  background-size: 200%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 40px;
  width: 40px;
  background-position: 0px 0;
  background-image: url("../img/common/menuKey.png");
}
@media screen and (max-width: 1440px) {
  /* line 163, ../sass/common.scss */
  header .headLogo {
    top: 38px;
    width: 180px;
  }
  /* line 167, ../sass/common.scss */
  header .gNav {
    right: 310px;
    max-width: 70%;
  }
  /* line 171, ../sass/common.scss */
  header .headTel {
    right: 85px;
  }
  /* line 174, ../sass/common.scss */
  header .headTel a p {
    font-size: 150%;
    width: 200px;
  }
  /* line 177, ../sass/common.scss */
  header .headTel a p span {
    font-size: 55%;
  }
  /* line 183, ../sass/common.scss */
  header .menuKey {
    width: 85px;
  }
}
@media screen and (max-width: 1270px) {
  /* line 189, ../sass/common.scss */
  header .gNav li {
    font-size: 100%;
    margin-left: 20px;
  }
}
@media screen and (max-width: 1080px) {
  /* line 196, ../sass/common.scss */
  header .headLogo {
    width: 140px;
  }
  /* line 199, ../sass/common.scss */
  header .gNav {
    right: 280px;
  }
  /* line 201, ../sass/common.scss */
  header .gNav li {
    font-size: 90%;
    margin-left: 15px;
  }
  /* line 208, ../sass/common.scss */
  header .headTel a p {
    font-size: 140%;
    width: 170px;
  }
  /* line 211, ../sass/common.scss */
  header .headTel a p span {
    margin-top: 0;
  }
}

/* line 220, ../sass/common.scss */
.subMenuArea {
  background-color: rgba(51, 51, 51, 0.95);
  position: fixed;
  top: 100px;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -1;
  transition: opacity 0.4s;
}
/* line 229, ../sass/common.scss */
.subMenuArea.is-open {
  opacity: 1;
  z-index: 150;
}
/* line 233, ../sass/common.scss */
.subMenuArea .subMenuCont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
  text-align: left;
}
/* line 241, ../sass/common.scss */
.subMenuArea .siteMap li a {
  text-align: center;
  color: #fff;
  padding: 6vw;
  display: block;
  font-size: 161%;
}
/* line 250, ../sass/common.scss */
.subMenuArea .subMenuRow {
  display: flex;
  justify-content: space-between;
  position: relative;
}
/* line 254, ../sass/common.scss */
.subMenuArea .subMenuRow:before {
  border-left: 1px dotted #fff;
  content: "";
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 49.5%;
  width: 1px;
}
/* line 264, ../sass/common.scss */
.subMenuArea .subMenuRow nav {
  width: 43.4%;
}
/* line 266, ../sass/common.scss */
.subMenuArea .subMenuRow nav ul {
  display: flex;
  flex-wrap: wrap;
}
/* line 269, ../sass/common.scss */
.subMenuArea .subMenuRow nav ul li {
  font-size: 128%;
  margin: 0 10% 22px 0;
  width: 45%;
}
/* line 273, ../sass/common.scss */
.subMenuArea .subMenuRow nav ul li:nth-child(2n) {
  margin-right: 0;
}
/* line 276, ../sass/common.scss */
.subMenuArea .subMenuRow nav ul li a {
  color: #fff;
  display: flex;
  justify-content: space-between;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
.subMenuArea .subMenuRow nav ul li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .subMenuArea .subMenuRow nav ul li a:hover {
    opacity: 1;
  }
}
/* line 282, ../sass/common.scss */
.subMenuArea .subMenuRow nav ul li a:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  background-image: url("../img/common/arrow.png");
}
/* line 290, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink {
  width: 43.4%;
}
/* line 292, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li {
  border: 5px solid #fff;
  margin-bottom: 40px;
}
/* line 295, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li:last-child {
  margin-bottom: 0;
}
/* line 298, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li a {
  color: #fff;
  display: flex;
  align-items: center;
  height: 90px;
  font-size: 165%;
  font-weight: 700;
  padding-left: 110px;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
.subMenuArea .subMenuRow .otherLink li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .subMenuArea .subMenuRow .otherLink li a:hover {
    opacity: 1;
  }
}
/* line 308, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li a:before {
  background-repeat: no-repeat;
  background-size: 300%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 40px;
  width: 42px;
  background-image: url("../img/common/contactIcon2.png");
  position: absolute;
  top: 25px;
  left: 35px;
}
/* line 314, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li a:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  background-image: url("../img/common/arrow.png");
  position: absolute;
  top: 30px;
  right: 20px;
}
/* line 321, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li.tel a {
  font-size: 180%;
  flex-flow: column;
  pointer-events: none;
  align-items: flex-start;
  justify-content: center;
  letter-spacing: 0.1em;
}
/* line 328, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li.tel a span {
  font-size: 60%;
  font-weight: 500;
  margin-top: 5px;
  letter-spacing: 0.1em;
}
/* line 334, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li.tel a:before {
  background-position: 0px 0;
}
/* line 341, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li.line a:before {
  background-position: -42px 0;
}
/* line 348, ../sass/common.scss */
.subMenuArea .subMenuRow .otherLink li.mail a:before {
  background-position: -84px 0;
}

/******footer******/
/* line 360, ../sass/common.scss */
#bannerArea {
  background-color: #F5F5F5;
}
/* line 362, ../sass/common.scss */
#bannerArea ul {
  width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
  margin: 0 auto;
}
/* line 369, ../sass/common.scss */
#bannerArea ul li {
  margin: 0 40px;
}

/* line 375, ../sass/common.scss */
footer {
  background-color: #333;
  padding: 80px 0;
}
/* line 378, ../sass/common.scss */
footer .secCont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 382, ../sass/common.scss */
footer .secCont dl {
  width: 580px;
}
/* line 384, ../sass/common.scss */
footer .secCont dl dt {
  color: #fff;
  padding-bottom: 20px;
  border-bottom: 1px dotted #fff;
  margin-bottom: 20px;
}
/* line 390, ../sass/common.scss */
footer .secCont dl dd {
  color: #fff;
}
/* line 392, ../sass/common.scss */
footer .secCont dl dd a {
  color: #fff;
}
/* line 397, ../sass/common.scss */
footer .secCont .footLink {
  width: 580px;
  color: #fff;
}
/* line 400, ../sass/common.scss */
footer .secCont .footLink ul {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 25px;
}
/* line 404, ../sass/common.scss */
footer .secCont .footLink ul li {
  margin-left: 20px;
}
/* line 406, ../sass/common.scss */
footer .secCont .footLink ul li a {
  color: #fff;
}
/* line 411, ../sass/common.scss */
footer .secCont .footLink ul.snsLink li {
  font-size: 161%;
}
/* line 413, ../sass/common.scss */
footer .secCont .footLink ul.snsLink li a {
  display: block;
  width: 52px;
  height: 52px;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
  line-height: 150%;
  text-align: center;
  transition: 0.3s;
  box-sizing: border-box;
}
/* line 424, ../sass/common.scss */
footer .secCont .footLink ul.snsLink li a:hover {
  opacity: 0.6;
}
/* line 431, ../sass/common.scss */
footer .secCont .footLink address {
  text-align: right;
  color: #fff;
}

/* line 440, ../sass/common.scss */
address {
  padding: 10px;
  background-color: #F5F5F5;
}

/******main******/
/* line 448, ../sass/common.scss */
.pageTop {
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  transition: all 0.4s;
  transition-delay: 0s;
}
/* line 456, ../sass/common.scss */
.pageTop.show {
  opacity: 1;
  transition-delay: 0.5s;
}
/* line 460, ../sass/common.scss */
.pageTop span {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 64px;
  width: 64px;
  background-image: url("../img/common/pageTop.png");
  margin: 0 auto;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
.pageTop span:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .pageTop span:hover {
    opacity: 1;
  }
}

/* line 468, ../sass/common.scss */
main {
  display: block;
  text-align: left;
  position: relative;
}
