@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
/******** index ********/
/* line 6, ../sass/main.scss */
.mvWrap {
  overflow: hidden;
}

/* line 10, ../sass/main.scss */
.topva {
  width: 100%;
  height: 800px;
  position: relative;
  margin-bottom: 80px;
}
/* line 15, ../sass/main.scss */
.topva h1 {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
/* line 24, ../sass/main.scss */
.topva .flexslider {
  position: absolute;
  z-index: 1;
  width: 100%;
}

/* line 31, ../sass/main.scss */
.topNewsArea {
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 80px 0;
}
/* line 35, ../sass/main.scss */
.topNewsArea .topNewsCont {
  display: flex;
  justify-content: space-between;
}
/* line 38, ../sass/main.scss */
.topNewsArea .topNewsCont h2 {
  background-color: #333;
  color: #fff;
  font-size: 165%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17%;
}
/* line 48, ../sass/main.scss */
.topNewsArea .topNewsCont .newsSlide {
  border: 1px solid #333;
  box-sizing: border-box;
  padding: 30px;
  width: 83%;
}
/* line 53, ../sass/main.scss */
.topNewsArea .topNewsCont .newsSlide li {
  font-size: 115%;
  margin-bottom: 20px;
}
/* line 56, ../sass/main.scss */
.topNewsArea .topNewsCont .newsSlide li:last-child {
  margin-bottom: 0;
}
/* line 59, ../sass/main.scss */
.topNewsArea .topNewsCont .newsSlide li span {
  color: #C46E1E;
  margin-right: 20px;
}

/* line 68, ../sass/main.scss */
.topLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 40px;
}
/* line 75, ../sass/main.scss */
.topLink .linkItem {
  margin-bottom: 40px;
}
/* line 77, ../sass/main.scss */
.topLink .linkItem a {
  background: url("../img/index/h201_banner02.jpg") 50% 50% no-repeat;
  background-size: cover;
  display: block;
  padding: 80px 40px;
  box-sizing: border-box;
  width: 580px;
  text-align: center;
  color: #fff;
  transition: 0.3s;
}
/* line 87, ../sass/main.scss */
.topLink .linkItem a strong {
  font-size: 161%;
  font-weight: normal;
}
/* line 91, ../sass/main.scss */
.topLink .linkItem a:hover {
  opacity: 0.6;
}
/* line 96, ../sass/main.scss */
.topLink .linkItem:first-child a {
  background: url("../img/index/h201_banner01.jpg") 50% 50% no-repeat;
}
/* line 100, ../sass/main.scss */
.topLink .linkItem:last-child {
  width: 100%;
  margin-bottom: 0;
}
/* line 103, ../sass/main.scss */
.topLink .linkItem:last-child a {
  background: url("../img/index/h203_banner03.jpg") 50% 50% no-repeat;
  width: 100%;
}

/* line 111, ../sass/main.scss */
.aboutArea {
  background: url("../img/index/h202_bg.jpg") 50% top no-repeat;
}
/* line 113, ../sass/main.scss */
.aboutArea .secCont {
  padding: 80px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 118, ../sass/main.scss */
.aboutArea .secCont h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 80px;
  width: 100%;
}
/* line 123, ../sass/main.scss */
.aboutArea .secCont h2 strong {
  font-size: 161%;
  font-weight: normal;
}
/* line 128, ../sass/main.scss */
.aboutArea .secCont .aboutCont {
  width: 373px;
}
/* line 130, ../sass/main.scss */
.aboutArea .secCont .aboutCont img {
  object-fit: cover;
  width: 373px;
  height: 373px;
}
/* line 135, ../sass/main.scss */
.aboutArea .secCont .aboutCont dl {
  background-color: #fff;
  padding: 40px;
  text-align: center;
  box-sizing: border-box;
}
/* line 141, ../sass/main.scss */
.aboutArea .secCont .aboutCont dt {
  margin-bottom: 20px;
}
/* line 143, ../sass/main.scss */
.aboutArea .secCont .aboutCont dt strong {
  font-size: 161%;
  font-weight: normal;
}
/* line 149, ../sass/main.scss */
.aboutArea .secCont .aboutCont dd a {
  display: block;
  padding: 20px 0;
  border: 1px solid #333;
  transition: 0.3s;
}
/* line 154, ../sass/main.scss */
.aboutArea .secCont .aboutCont dd a:hover {
  background-color: #333;
  color: #fff;
}

/******** temp ********/
/* line 166, ../sass/main.scss */
.secCont {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 171, ../sass/main.scss */
.mainTitle {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  margin: 0 auto 80px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
/* line 180, ../sass/main.scss */
.mainTitle:before {
  background-color: #C46E1E;
  content: "";
  height: 146px;
  margin-top: -73px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 30%;
}
@media screen and (max-width: 1900px) {
  /* line 180, ../sass/main.scss */
  .mainTitle:before {
    width: 25%;
  }
}
@media screen and (max-width: 1650px) {
  /* line 180, ../sass/main.scss */
  .mainTitle:before {
    width: 15%;
  }
}
/* line 196, ../sass/main.scss */
.mainTitle .titleCont {
  display: flex;
  justify-content: flex-start;
  max-width: 1200px;
  margin: -73px auto 0;
  padding: 0 40px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
/* line 206, ../sass/main.scss */
.mainTitle .titleCont h1 {
  background-color: #C46E1E;
  color: #fff;
  font-size: 255%;
  font-weight: 700;
  height: 146px;
  display: flex;
  justify-content: center;
  flex-flow: column;
  padding-right: 40px;
}
/* line 216, ../sass/main.scss */
.mainTitle .titleCont h1 span {
  font-size: 60%;
  line-height: 140%;
}

/* line 224, ../sass/main.scss */
.breadcrumb {
  background-color: #F8E0E1;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
/* line 228, ../sass/main.scss */
.breadcrumb ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 40px;
}
/* line 235, ../sass/main.scss */
.breadcrumb ol li {
  color: #333;
  font-size: 115%;
  line-height: 120%;
}
/* line 239, ../sass/main.scss */
.breadcrumb ol li:before {
  content: ">";
  color: #333;
  margin: 0 10px;
  display: inline-block;
  vertical-align: 0.1em;
}
/* line 247, ../sass/main.scss */
.breadcrumb ol li:first-child:before {
  display: none;
}
/* line 251, ../sass/main.scss */
.breadcrumb ol li a {
  color: #C46E1E;
}
/* line 253, ../sass/main.scss */
.breadcrumb ol li a:hover {
  text-decoration: underline;
}

/* line 261, ../sass/main.scss */
.titleStyle01 {
  font-size: 175%;
  margin: 100px auto 55px;
  line-height: 150%;
  text-align: center;
}
/* line 266, ../sass/main.scss */
.titleStyle01:first-of-type {
  margin-top: 120px;
}
/* line 269, ../sass/main.scss */
.titleStyle01:after {
  background-color: #000000;
  content: "";
  height: 2px;
  display: block;
  margin: 15px auto 0;
  width: 40px;
}

/* line 279, ../sass/main.scss */
.titleStyle02 {
  font-size: 150%;
  margin-top: 70px;
  margin-bottom: 40px;
}

/* line 285, ../sass/main.scss */
.titleStyle03 {
  border-left: 2px solid #C46E1E;
  color: #C46E1E;
  font-size: 125%;
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 0 0 0 12px;
  line-height: 130%;
  position: relative;
}

/* line 298, ../sass/main.scss */
.pict img,
.fig img {
  max-width: 100%;
}
/* line 301, ../sass/main.scss */
.pict span,
.fig span {
  font-size: 87.5%;
  display: block;
  margin-top: 10px;
  line-height: 130%;
}

/* line 309, ../sass/main.scss */
.fig {
  text-align: center;
}

/* line 313, ../sass/main.scss */
.pictRowArea {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
/* line 317, ../sass/main.scss */
.pictRowArea .detail {
  width: 47.826%;
}
/* line 320, ../sass/main.scss */
.pictRowArea .pict {
  width: 47.826%;
}
/* line 322, ../sass/main.scss */
.pictRowArea .pict img {
  width: 100%;
}
/* line 326, ../sass/main.scss */
.pictRowArea.rowReverse {
  flex-flow: row-reverse;
}
/* line 330, ../sass/main.scss */
.pictRowArea.type2 .detail {
  width: 65.218%;
}
/* line 333, ../sass/main.scss */
.pictRowArea.type2 .pict {
  width: 30.435%;
}

/* line 339, ../sass/main.scss */
.rowArea {
  display: flex;
  flex-wrap: wrap;
}
/* line 343, ../sass/main.scss */
.rowArea.type2 .rowCont {
  margin-top: 40px;
  margin-right: 3.846%;
  width: 48.077%;
}
/* line 347, ../sass/main.scss */
.rowArea.type2 .rowCont:nth-of-type(-n+2) {
  margin-top: 0;
}
/* line 350, ../sass/main.scss */
.rowArea.type2 .rowCont:nth-of-type(2n) {
  margin-right: 0;
}
/* line 356, ../sass/main.scss */
.rowArea.type3 .rowCont {
  margin-top: 40px;
  margin-right: 1.9715%;
  width: 32.019%;
}
/* line 360, ../sass/main.scss */
.rowArea.type3 .rowCont:nth-of-type(-n+3) {
  margin-top: 0;
}
/* line 363, ../sass/main.scss */
.rowArea.type3 .rowCont:nth-of-type(3n) {
  margin-right: 0;
}
/* line 369, ../sass/main.scss */
.rowArea.type4 .rowCont {
  margin-top: 40px;
  margin-right: 3.846%;
  width: 30.769%;
}
/* line 373, ../sass/main.scss */
.rowArea.type4 .rowCont:nth-of-type(-n+3) {
  margin-top: 0;
}
/* line 376, ../sass/main.scss */
.rowArea.type4 .rowCont:nth-of-type(3n) {
  margin-right: 0;
}
/* line 382, ../sass/main.scss */
.rowArea .rowCont .pict {
  margin-bottom: 20px;
}
/* line 384, ../sass/main.scss */
.rowArea .rowCont .pict img {
  width: 100%;
}
/* line 387, ../sass/main.scss */
.rowArea .rowCont .pict a {
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
.rowArea .rowCont .pict a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .rowArea .rowCont .pict a:hover {
    opacity: 1;
  }
}
/* line 391, ../sass/main.scss */
.rowArea .rowCont dl {
  padding: 0 10px;
}
/* line 393, ../sass/main.scss */
.rowArea .rowCont dl dt {
  color: #C46E1E;
  font-size: 120%;
  font-weight: 700;
  margin-bottom: 12px;
}
/* line 400, ../sass/main.scss */
.rowArea .rowCont .titleStyle03 {
  margin-top: 0;
}

/* line 406, ../sass/main.scss */
.rowLink {
  display: flex;
  flex-wrap: wrap;
}
/* line 409, ../sass/main.scss */
.rowLink li {
  position: relative;
}
/* line 412, ../sass/main.scss */
.rowLink li .pict img {
  width: 100%;
}
/* line 416, ../sass/main.scss */
.rowLink li p {
  background-color: #C46E1E;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  height: 48px;
  display: flex;
  align-items: center;
  line-height: 130%;
  padding: 0 40px 0 20px;
  max-width: 250px;
  width: 85%;
  position: absolute;
  bottom: -20px;
  left: -10px;
  transition: all 0.3s;
}
/* line 430, ../sass/main.scss */
.rowLink li p:before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  background-image: url("../img/common/icon01.png");
  margin-right: 10px;
}
/* line 435, ../sass/main.scss */
.rowLink li p:after {
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #C46E1E 50.5%) no-repeat top left/100% 100%;
  content: "";
  display: block;
  height: 48px;
  width: 10px;
  position: absolute;
  top: 0px;
  right: -10px;
}
/* line 440, ../sass/main.scss */
.rowLink li a {
  text-decoration: none;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
.rowLink li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .rowLink li a:hover {
    opacity: 1;
  }
}
/* line 446, ../sass/main.scss */
.rowLink.div2 li {
  margin: 0 3.846% 40px 0;
  width: 48.077%;
}
/* line 449, ../sass/main.scss */
.rowLink.div2 li:nth-child(2n) {
  margin-right: 0;
}
/* line 455, ../sass/main.scss */
.rowLink.div3 li {
  margin: 0 3.86% 40px 0;
  width: 30.76%;
}
/* line 458, ../sass/main.scss */
.rowLink.div3 li:nth-child(3n) {
  margin-right: 0;
}
/* line 464, ../sass/main.scss */
.rowLink.div4 li {
  margin: 0 3.85% 40px 0;
  width: 22.11%;
}
/* line 467, ../sass/main.scss */
.rowLink.div4 li:nth-child(4n) {
  margin-right: 0;
}
/* line 470, ../sass/main.scss */
.rowLink.div4 li p {
  font-size: 81.25%;
  max-width: 200px;
}

/* line 478, ../sass/main.scss */
.noticeArea {
  background-color: #E3E3E3;
  border-radius: 4px;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding: 30px;
}
/* line 484, ../sass/main.scss */
.noticeArea.type2 {
  background-color: inherit;
  border-radius: 0;
  border-bottom: 1px solid #E3E3E3;
  border-top: 1px solid #E3E3E3;
  padding: 20px 0;
}
/* line 491, ../sass/main.scss */
.noticeArea.type3 {
  background-color: #FDFAF4;
  padding: 30px;
}
/* line 495, ../sass/main.scss */
.noticeArea.type3 dl dt {
  font-weight: 700;
  margin-bottom: 20px;
}
/* line 499, ../sass/main.scss */
.noticeArea.type3 dl dd {
  font-size: 87.5%;
}

/* line 506, ../sass/main.scss */
.anchorLink {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
/* line 511, ../sass/main.scss */
.anchorLink li {
  margin: 0 10px;
  width: 170px;
}
/* line 514, ../sass/main.scss */
.anchorLink li a {
  border: 1px solid #C46E1E;
  border-radius: 20px;
  background-color: #fff;
  color: #C46E1E;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 93%;
  font-weight: 700;
  height: 38px;
  transition: all 0.4s;
}
/* line 526, ../sass/main.scss */
.anchorLink li a:hover {
  background-color: #C46E1E;
  color: #fff;
}

/* line 534, ../sass/main.scss */
.tabNav {
  border-bottom: 5px solid #C46E1E;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding: 0 20px;
}
/* line 541, ../sass/main.scss */
.tabNav li {
  width: 32.5%;
}
/* line 543, ../sass/main.scss */
.tabNav li a {
  background-color: rgba(196, 110, 30, 0.15);
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  color: #343426;
  font-size: 165%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 75px;
  overflow: hidden;
  padding: 5px 0 0;
  position: relative;
  transition: all 0.4s;
}
/* line 558, ../sass/main.scss */
.tabNav li a.c, .tabNav li a:hover {
  background-color: #C46E1E;
  color: #fff;
}

/* line 567, ../sass/main.scss */
.tabCont {
  margin-bottom: 100px;
  display: none;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  padding: 0;
}
/* line 574, ../sass/main.scss */
.tabCont.c {
  display: block;
  visibility: visible;
  height: auto;
  overflow: visible;
}

/* line 582, ../sass/main.scss */
.btnFlex {
  display: flex;
  justify-content: center;
}
/* line 585, ../sass/main.scss */
.btnFlex li {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 591, ../sass/main.scss */
.tempBtn {
  margin: 0 auto;
  text-align: center;
  width: 403px;
}
/* line 595, ../sass/main.scss */
.tempBtn a,
.tempBtn button {
  background-color: #C46E1E;
  cursor: pointer;
  color: #fff;
  height: 60px;
  font-size: 165%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
  width: 100%;
}
/* line 37, ../sass/_mixin.scss */
.tempBtn a:hover,
.tempBtn button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .tempBtn a:hover,
  .tempBtn button:hover {
    opacity: 1;
  }
}
/* line 609, ../sass/main.scss */
.tempBtn a:after,
.tempBtn button: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: 15px;
  right: 15px;
}
/* line 615, ../sass/main.scss */
.tempBtn.alLeft {
  margin: 0;
  text-align: left;
}

/* line 622, ../sass/main.scss */
a.linkStyle01 {
  color: #E7A419;
  transition: color 0.4s;
}
/* line 625, ../sass/main.scss */
a.linkStyle01:before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 9px;
  width: 6px;
  background-image: url("../img/common/icon01.png");
  display: inline-block;
  margin-right: 10px;
  vertical-align: 0.1em;
}
/* line 632, ../sass/main.scss */
a.linkStyle01:hover {
  color: #C46E1E;
}
/* line 637, ../sass/main.scss */
a.pdfLink:before {
  display: none;
}
/* line 640, ../sass/main.scss */
a.pdfLink:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 14px;
  width: 12px;
  background-image: url("../img/common/pdf.svg");
  display: inline-block;
  margin-left: 10px;
  vertical-align: -0.1em;
}
/* line 649, ../sass/main.scss */
a.excelLink:before {
  display: none;
}
/* line 652, ../sass/main.scss */
a.excelLink:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 14px;
  width: 12px;
  background-image: url("../img/common/excel.svg");
  display: inline-block;
  margin-left: 10px;
  vertical-align: -0.1em;
}
/* line 661, ../sass/main.scss */
a.blankLink:after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 9px;
  width: 10px;
  background-image: url("../img/common/blank2.png");
  display: inline-block;
  margin-left: 10px;
  vertical-align: 0.2em;
}

/* line 673, ../sass/main.scss */
table.tableStyle01 th {
  background-color: #F5F5F5;
  box-sizing: border-box;
  border: 1px solid #E3E3E3;
  padding: 20px;
  vertical-align: middle;
  width: 185px;
}
/* line 681, ../sass/main.scss */
table.tableStyle01 td {
  border: 1px solid #E3E3E3;
  box-sizing: border-box;
  padding: 20px;
  vertical-align: middle;
}
/* line 688, ../sass/main.scss */
table.formTable {
  max-width: 800px;
  margin: 0 auto 50px;
}
/* line 691, ../sass/main.scss */
table.formTable th {
  border-top: 1px solid #ebebeb;
  box-sizing: border-box;
  padding: 35px 20px;
  width: 220px;
}
/* line 696, ../sass/main.scss */
table.formTable th.req {
  background-clip: padding-box;
  position: relative;
}
/* line 699, ../sass/main.scss */
table.formTable th.req:after {
  border: 1px solid #FF0000;
  color: #FF0000;
  content: "必須";
  font-size: 81.25%;
  font-weight: 500;
  line-height: 150%;
  padding: 2px 8px 1px;
  position: absolute;
  top: 38px;
  right: 10px;
}
/* line 711, ../sass/main.scss */
table.formTable td {
  border-top: 1px solid #ebebeb;
  padding: 25px 20px;
  vertical-align: middle;
}
/* line 715, ../sass/main.scss */
table.formTable td input[type="text"],
table.formTable td input[type="email"] {
  border: 1px solid #EBEBEB;
  box-sizing: border-box;
  border-radius: 4px;
  height: 48px;
  font-size: 86%;
  padding: 0 12px;
  max-width: 340px;
  width: 100%;
}
/* line 259, ../sass/_mixin.scss */
table.formTable td input[type="text"]:placeholder-shown,
table.formTable td input[type="email"]:placeholder-shown {
  color: #9F9F9F;
}
/* line 262, ../sass/_mixin.scss */
table.formTable td input[type="text"]::-webkit-input-placeholder,
table.formTable td input[type="email"]::-webkit-input-placeholder {
  color: #9F9F9F;
}
/* line 265, ../sass/_mixin.scss */
table.formTable td input[type="text"]:-moz-placeholder,
table.formTable td input[type="email"]:-moz-placeholder {
  color: #9F9F9F;
  opacity: 1;
}
/* line 269, ../sass/_mixin.scss */
table.formTable td input[type="text"]::-moz-placeholder,
table.formTable td input[type="email"]::-moz-placeholder {
  color: #9F9F9F;
  opacity: 1;
}
/* line 273, ../sass/_mixin.scss */
table.formTable td input[type="text"]:-ms-input-placeholder,
table.formTable td input[type="email"]:-ms-input-placeholder {
  color: #9F9F9F;
}
/* line 726, ../sass/main.scss */
table.formTable td input[type="text"].size01,
table.formTable td input[type="email"].size01 {
  margin-right: 10px;
  width: 100px;
}
/* line 732, ../sass/main.scss */
table.formTable td .select-area select {
  font-size: 85%;
}
/* line 736, ../sass/main.scss */
table.formTable td textarea {
  border: 1px solid #EBEBEB;
  box-sizing: border-box;
  font-size: 86%;
  height: 200px;
  padding: 10px;
  width: 100%;
}
/* line 259, ../sass/_mixin.scss */
table.formTable td textarea:placeholder-shown {
  color: #9F9F9F;
}
/* line 262, ../sass/_mixin.scss */
table.formTable td textarea::-webkit-input-placeholder {
  color: #9F9F9F;
}
/* line 265, ../sass/_mixin.scss */
table.formTable td textarea:-moz-placeholder {
  color: #9F9F9F;
  opacity: 1;
}
/* line 269, ../sass/_mixin.scss */
table.formTable td textarea::-moz-placeholder {
  color: #9F9F9F;
  opacity: 1;
}
/* line 273, ../sass/_mixin.scss */
table.formTable td textarea:-ms-input-placeholder {
  color: #9F9F9F;
}
/* line 745, ../sass/main.scss */
table.formTable td .formZip {
  display: flex;
}
/* line 747, ../sass/main.scss */
table.formTable td .formZip dt {
  margin-right: 15px;
  width: 100px;
}
/* line 750, ../sass/main.scss */
table.formTable td .formZip dt input {
  width: 100%;
}
/* line 753, ../sass/main.scss */
table.formTable td .formZip dt span {
  font-size: 80%;
  display: block;
}
/* line 759, ../sass/main.scss */
table.formTable td .formZip dd a {
  background-color: #42210B;
  border-radius: 30px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 20px;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
table.formTable td .formZip dd a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  table.formTable td .formZip dd a:hover {
    opacity: 1;
  }
}
/* line 772, ../sass/main.scss */
table.formTable td .contactRadioArea {
  display: flex;
}
/* line 774, ../sass/main.scss */
table.formTable td .contactRadioArea li {
  margin-right: 20px;
}
/* line 781, ../sass/main.scss */
table.formTable tr:last-of-type th,
table.formTable tr:last-of-type td {
  border-bottom: 1px solid #ebebeb;
}
/* line 787, ../sass/main.scss */
table.formTable tr.inputAddressArea > td {
  padding-bottom: 10px;
}
/* line 791, ../sass/main.scss */
table.formTable tr.inputAddressArea table th {
  border-top: none;
  border-bottom: none;
  padding: 15px 0 35px;
}
/* line 796, ../sass/main.scss */
table.formTable tr.inputAddressArea table td {
  border-top: none;
  border-bottom: none;
  padding: 0 0 20px;
}
/* line 804, ../sass/main.scss */
table.formTable tr.inputAddressArea.confirm table th,
table.formTable tr.inputAddressArea.confirm table td {
  padding: 0 0 20px;
}
/* line 812, ../sass/main.scss */
table.formTable + .btnFlex {
  margin-top: 60px;
}
/* line 817, ../sass/main.scss */
table.tableStyle02 th {
  box-sizing: border-box;
  border-top: 1px solid #E7A419;
  line-height: 140%;
  padding: 20px;
  width: 185px;
}
/* line 824, ../sass/main.scss */
table.tableStyle02 td {
  border-top: 1px solid #E3E3E3;
  line-height: 140%;
  padding: 20px;
}
/* line 831, ../sass/main.scss */
table.tableStyle03 th {
  background-color: #F5F5F5;
  box-sizing: border-box;
  border: 1px solid #E3E3E3;
  padding: 20px;
  vertical-align: middle;
}
/* line 838, ../sass/main.scss */
table.tableStyle03 td {
  border: 1px solid #E3E3E3;
  box-sizing: border-box;
  padding: 20px;
  vertical-align: middle;
}

/* line 847, ../sass/main.scss */
.pagination {
  display: flex;
  justify-content: center;
  margin: 80px auto 110px;
}
/* line 851, ../sass/main.scss */
.pagination a {
  border: 2px solid #C46E1E;
  box-sizing: border-box;
  color: #C46E1E;
  height: 40px;
  font-size: 115%;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  padding-top: 1px;
  text-align: center;
  text-decoration: none;
  width: 40px;
}
/* line 866, ../sass/main.scss */
.pagination a:hover {
  background-color: #C46E1E;
  color: #fff;
}
/* line 870, ../sass/main.scss */
.pagination a.next {
  margin: 0 0 0 10px;
  padding: 0 0 0 2px;
}
/* line 873, ../sass/main.scss */
.pagination a.next:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/* line 877, ../sass/main.scss */
.pagination a.prev {
  margin: 0 10px 0 0;
  padding: 0 2px 0 0;
}
/* line 880, ../sass/main.scss */
.pagination a.prev:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/* line 885, ../sass/main.scss */
.pagination span {
  box-sizing: border-box;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  text-align: center;
  text-decoration: none;
  width: 40px;
}
/* line 895, ../sass/main.scss */
.pagination span.current {
  background-color: #C46E1E;
  font-size: 115%;
  color: #fff;
  margin: 0 10px;
  padding-top: 1px;
}

/* line 905, ../sass/main.scss */
.pageNav {
  margin: 80px auto;
  position: relative;
}
/* line 908, ../sass/main.scss */
.pageNav div {
  width: 30.5%;
}
/* line 910, ../sass/main.scss */
.pageNav div a {
  background-color: #C46E1E;
  color: #fff;
  height: 60px;
  font-size: 165%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 37, ../sass/_mixin.scss */
.pageNav div a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 960px) {
  /* line 41, ../sass/_mixin.scss */
  .pageNav div a:hover {
    opacity: 1;
  }
}
/* line 923, ../sass/main.scss */
.pageNav .all {
  margin: 0 auto;
}
/* line 926, ../sass/main.scss */
.pageNav .next {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
/* line 929, ../sass/main.scss */
.pageNav .next a:before {
  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: 15px;
  right: 20px;
}
/* line 936, ../sass/main.scss */
.pageNav .prev {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
/* line 939, ../sass/main.scss */
.pageNav .prev a:before {
  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: 15px;
  left: 20px;
  transform: scale(-1, 1);
}

/* line 950, ../sass/main.scss */
p.lead {
  margin-bottom: 80px;
}
/* line 953, ../sass/main.scss */
p.indentTxt {
  padding-left: 1.15em;
  text-indent: -1.15em;
}
/* line 957, ../sass/main.scss */
p.small {
  color: #666;
  font-size: 85%;
}
/* line 961, ../sass/main.scss */
p.big {
  font-size: 106%;
  font-weight: 700;
}

/* line 968, ../sass/main.scss */
span.innerIndent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

/* line 975, ../sass/main.scss */
.fColorRed {
  color: #ff0000;
}

/* line 981, ../sass/main.scss */
ul.indentList li {
  padding-left: 1em;
  text-indent: -1em;
}
/* line 987, ../sass/main.scss */
ul.numList li {
  padding-left: 1em;
  text-indent: -1em;
}
/* line 992, ../sass/main.scss */
ul.rowList {
  display: flex;
  flex-wrap: wrap;
}
/* line 995, ../sass/main.scss */
ul.rowList li {
  box-sizing: border-box;
  width: 35%;
}
/* line 1001, ../sass/main.scss */
ul.circleList li {
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
  position: relative;
}
/* line 1006, ../sass/main.scss */
ul.circleList li:before {
  content: "・";
}
/* line 1009, ../sass/main.scss */
ul.circleList li:last-child {
  margin-bottom: 0;
}
/* line 1014, ../sass/main.scss */
ul.circleList.type2 li {
  font-weight: 700;
}
/* line 1016, ../sass/main.scss */
ul.circleList.type2 li:before {
  color: #888B9B;
  content: "●";
}

/* line 1026, ../sass/main.scss */
.accordionArea dl {
  margin-bottom: 30px;
}
/* line 1028, ../sass/main.scss */
.accordionArea dl dt {
  background-color: #C46E1E;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 165%;
  font-weight: 700;
  display: flex;
  font-weight: 700;
  height: 80px;
  align-items: center;
  padding: 20px 70px 20px 65px;
  position: relative;
  transition: all 0.6s;
}
/* line 1043, ../sass/main.scss */
.accordionArea dl dt:before {
  content: "Q";
  font-size: 150%;
  position: absolute;
  top: 20px;
  left: 20px;
}
/* line 1048, ../sass/main.scss */
.accordionArea dl dt:after {
  background-repeat: no-repeat;
  background-size: 200%;
  overflow: hidden;
  text-indent: 180%;
  white-space: nowrap;
  content: "";
  display: block;
  height: 21px;
  width: 21px;
  background-position: 0px 0;
  background-image: url("../img/common/icon01.png");
  position: absolute;
  top: 30px;
  right: 30px;
}
/* line 1055, ../sass/main.scss */
.accordionArea dl dd {
  box-sizing: border-box;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  padding: 0 0 0 65px;
  position: relative;
  transition: all 0.6s;
}
/* line 1063, ../sass/main.scss */
.accordionArea dl dd:before {
  color: #C46E1E;
  content: "A";
  font-size: 255%;
  font-weight: 700;
  position: absolute;
  top: 30px;
  left: 20px;
}
/* line 1073, ../sass/main.scss */
.accordionArea dl.show dt:after {
  background-position: -21px 0;
}
/* line 1077, ../sass/main.scss */
.accordionArea dl.show dd {
  visibility: visible;
  height: auto;
  padding-top: 30px;
  padding-bottom: 5px;
}

/* line 1087, ../sass/main.scss */
.select-area {
  border: 1px solid #A0A2AF;
  border-radius: 2px;
  position: relative;
  width: 340px;
}
/* line 1092, ../sass/main.scss */
.select-area:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #888B9B;
  font-size: 70%;
  position: absolute;
  top: 14px;
  right: 12px;
}
/* line 1098, ../sass/main.scss */
.select-area select {
  box-sizing: border-box;
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  height: 50px;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 4px 36px 4px 10px;
  position: relative;
  z-index: 2;
}
/* line 1116, ../sass/main.scss */
.select-area select::-ms-expand {
  display: none;
}

/* line 1122, ../sass/main.scss */
input[type="checkbox"] {
  display: none;
}
/* line 1124, ../sass/main.scss */
input[type="checkbox"] + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 40px;
  position: relative;
}
/* line 1129, ../sass/main.scss */
input[type="checkbox"] + label:before {
  background: url("../img/common/check.png") no-repeat 0 0;
  background-size: 100%;
  content: "";
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  top: -2px;
  left: 0px;
}
/* line 1140, ../sass/main.scss */
input[type="checkbox"]:checked + label:before {
  background-position: 0 100%;
}

/* line 1146, ../sass/main.scss */
input[type="radio"] {
  display: none;
}
/* line 1148, ../sass/main.scss */
input[type="radio"] + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 40px;
  position: relative;
}
/* line 1153, ../sass/main.scss */
input[type="radio"] + label:before {
  background: url(../img/common/radio.png) no-repeat 0 0;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  position: absolute;
  top: -2px;
  left: 0px;
}
/* line 1164, ../sass/main.scss */
input[type="radio"]:checked + label:before {
  background-position: 0 100%;
}

/* line 1171, ../sass/main.scss */
.mainVa h1 {
  color: #fff;
  font-size: 161%;
  font-weight: normal;
  line-height: 161%;
  margin: 104px auto 102px;
  text-align: center;
}
/* line 1178, ../sass/main.scss */
.mainVa h1 strong {
  font-size: 161%;
}

/* line 1184, ../sass/main.scss */
.topicPath {
  padding: 14px 0;
  width: 100%;
  background: #F5F5F5;
  margin-bottom: 80px;
}
/* line 1189, ../sass/main.scss */
.topicPath ul {
  width: 1200px;
  margin: 0 auto;
  display: flex;
}
/* line 1193, ../sass/main.scss */
.topicPath ul li {
  margin-right: 20px;
}
/* line 1195, ../sass/main.scss */
.topicPath ul li a {
  padding-right: 30px;
  position: relative;
}
/* line 1198, ../sass/main.scss */
.topicPath ul li a::after {
  content: ">";
  position: absolute;
  top: 0;
  right: 0;
  line-height: 100%;
}
/* line 1206, ../sass/main.scss */
.topicPath ul li:last-child {
  margin-right: 0;
}

/* line 1213, ../sass/main.scss */
table {
  border-top: 1px solid #ccc;
  width: 100%;
  margin-bottom: 40px;
}
/* line 1218, ../sass/main.scss */
table tr th {
  width: 20%;
  padding: 20px;
  border-bottom: 1px dotted #ccc;
  vertical-align: middle;
}
/* line 1224, ../sass/main.scss */
table tr td {
  padding: 20px;
  border-bottom: 1px dotted #ccc;
  vertical-align: middle;
}

/* line 1232, ../sass/main.scss */
.btn {
  width: 458px;
  margin: 0 auto;
}
/* line 1235, ../sass/main.scss */
.btn a {
  display: block;
  background-color: #333;
  color: #fff;
  padding: 20px 0;
  transition: 0.3s;
  text-align: center;
}
/* line 1242, ../sass/main.scss */
.btn a:hover {
  opacity: 0.6;
}

/********* PRODUCT *********/
/* line 1249, ../sass/main.scss */
.ec-layoutRole {
  background: none;
}
/* line 1251, ../sass/main.scss */
.ec-layoutRole .ec-layoutRole__contents {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* line 1258, ../sass/main.scss */
.product {
  padding-top: 105px;
  background: url("/img/product/h1_bg.jpg") 50% top no-repeat;
}
/* line 1261, ../sass/main.scss */
.product .makerArea {
  margin-bottom: 80px;
}
/* line 1263, ../sass/main.scss */
.product .makerArea .secCont {
  display: flex;
  justify-content: space-between;
}
/* line 1266, ../sass/main.scss */
.product .makerArea .secCont h2 {
  background-color: #333;
  color: #fff;
  font-size: 165%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17%;
}
/* line 1276, ../sass/main.scss */
.product .makerArea .secCont ul {
  border: 1px solid #333;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 30px;
  width: 83%;
}
/* line 1283, ../sass/main.scss */
.product .makerArea .secCont ul li {
  font-size: 115%;
  margin: 0 20px;
}
/* line 1286, ../sass/main.scss */
.product .makerArea .secCont ul li a {
  transition: 0.3s;
}
/* line 1288, ../sass/main.scss */
.product .makerArea .secCont ul li a:hover {
  opacity: 0.6;
}
/* line 1291, ../sass/main.scss */
.product .makerArea .secCont ul li a img {
  width: 200px;
  height: auto;
}
/* line 1300, ../sass/main.scss */
.product .ec-search {
  margin-bottom: 40px;
}
/* line 1302, ../sass/main.scss */
.product .ec-search .ec-searchnavRole__topicpath {
  padding: 0 0 20px;
}
/* line 1304, ../sass/main.scss */
.product .ec-search .ec-searchnavRole__topicpath .ec-topicpath {
  padding: 0;
}
/* line 1308, ../sass/main.scss */
.product .ec-search .ec-searchnavRole {
  padding: 0;
  max-width: 1200px;
}
/* line 1311, ../sass/main.scss */
.product .ec-search .ec-searchnavRole .ec-searchnavRole__infos {
  padding: 20px 0 0;
  max-width: 1200px;
  margin: 0;
}
/* line 1319, ../sass/main.scss */
.product .itemList .secCont {
  display: flex;
  flex-wrap: wrap;
}
/* line 1322, ../sass/main.scss */
.product .itemList .secCont .item {
  width: 270px;
  position: relative;
  transition: 0.3s;
  margin-right: 40px;
  margin-bottom: 40px;
}
/* line 1328, ../sass/main.scss */
.product .itemList .secCont .item:nth-child(4n) {
  margin-right: 0;
}
/* line 1331, ../sass/main.scss */
.product .itemList .secCont .item:hover {
  opacity: 0.6;
}
/* line 1334, ../sass/main.scss */
.product .itemList .secCont .item figure {
  margin: 0 0 20px;
  padding: 0;
}
/* line 1337, ../sass/main.scss */
.product .itemList .secCont .item figure img {
  width: 270px;
  height: 270px;
  object-fit: contain;
}
/* line 1344, ../sass/main.scss */
.product .itemList .secCont .item dl dt {
  font-weight: bold;
  margin-bottom: 10px;
}
/* line 1348, ../sass/main.scss */
.product .itemList .secCont .item dl dd {
  margin-bottom: 20px;
  color: #C46E1E;
}
/* line 1353, ../sass/main.scss */
.product .itemList .secCont .item a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
}
/* line 1362, ../sass/main.scss */
.product .itemList .secCont .item:last-child {
  margin-bottom: 160px;
}
/* line 1366, ../sass/main.scss */
.product .itemList .secCont .ec-pagerRole {
  width: 100%;
  margin-bottom: 160px;
}
/* line 1370, ../sass/main.scss */
.product .itemList .secCont .ec-pagerRole .ec-pager li {
  background-color: #333;
  margin: 0 10px;
}
/* line 1373, ../sass/main.scss */
.product .itemList .secCont .ec-pagerRole .ec-pager li a {
  padding: 10px 20px;
  color: #fff;
  transition: 0.3s;
}
/* line 1377, ../sass/main.scss */
.product .itemList .secCont .ec-pagerRole .ec-pager li a:hover {
  opacity: 0.6;
}
/* line 1381, ../sass/main.scss */
.product .itemList .secCont .ec-pagerRole .ec-pager li.ec-pager__item--active {
  background: #f0f0f0;
}
/* line 1383, ../sass/main.scss */
.product .itemList .secCont .ec-pagerRole .ec-pager li.ec-pager__item--active a {
  color: #333;
}
/* line 1392, ../sass/main.scss */
.product .itemDetailTitle {
  height: 40px;
}
/* line 1394, ../sass/main.scss */
.product .itemDetailTitle:before {
  display: none;
}
/* line 1399, ../sass/main.scss */
.product .itemDetail h3 {
  border-left: 10px solid #C46E1E;
  font-size: 165%;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 20px;
  padding-left: 20px;
}
/* line 1408, ../sass/main.scss */
.product .itemDetailNameArea {
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
  max-width: 1200px;
  margin: 0 auto 80px;
}
/* line 1414, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict {
  box-sizing: border-box;
  padding-left: 80px;
  position: relative;
  width: 49.5%;
}
/* line 1419, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictThumbnail {
  position: absolute;
  top: 10px;
  left: 0px;
  width: 60px;
}
/* line 1422, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictThumbnail li {
  border: 1px solid #ccc;
  box-sizing: border-box;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
}
/* line 1431, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictThumbnail li:last-child {
  margin-bottom: 0;
}
/* line 1434, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictThumbnail li.thumbnail-current {
  border: 2px solid #C46E1E;
}
/* line 1436, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictThumbnail li.thumbnail-current:after {
  background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #C46E1E 50.5%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #C46E1E 50.5%) no-repeat bottom right/100% 50%;
  content: "";
  display: block;
  height: 17px;
  width: 8px;
  position: absolute;
  top: 17px;
  right: -9px;
}
/* line 1441, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictThumbnail li img {
  max-width: 56px;
  object-fit: cover;
}
/* line 1447, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea {
  display: none;
  overflow: hidden;
  padding-top: 10px;
  width: 100%;
}
/* line 1452, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea.slick-initialized {
  display: block;
}
/* line 1455, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea .slick-list {
  overflow: visible;
}
/* line 1458, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea .itemPict {
  border: 1px solid #ccc;
  box-sizing: border-box;
  min-height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
/* line 1466, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea .itemPict img {
  max-width: 90%;
  width: 500px;
  height: 500px;
  object-fit: contain;
}
/* line 1472, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea .itemPict[data-moreinfo="popular"] {
  position: relative;
}
/* line 1474, ../sass/main.scss */
.product .itemDetailNameArea .itemDetailPict .itemDetailPictSlideArea .itemPict[data-moreinfo="popular"]:before {
  background-color: #FF7F00;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  content: "人気!!";
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 60px;
  z-index: 3;
}
/* line 1492, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName {
  padding-top: 3px;
  width: 48%;
}
/* line 1495, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName h2 {
  font-size: 165%;
  font-weight: 700;
  margin-bottom: 12px;
}
/* line 1500, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName p {
  margin-bottom: 33px;
}
/* line 1502, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName p.brand {
  background-color: #C46E1E;
  display: inline-block;
  font-weight: 700;
  padding: 8px 20px;
}
/* line 1507, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName p.brand a {
  color: #fff;
}
/* line 1512, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName p.price strong {
  font-size: 161%;
  color: #C46E1E;
}
/* line 1516, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName p.price span {
  color: #C46E1E;
  font-size: 165%;
  font-weight: 700;
}
/* line 1523, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName table {
  border-bottom: 1px solid #ccc;
}
/* line 1525, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName table th {
  border-top: 1px dotted #ccc;
  font-weight: 700;
  padding: 20px 0;
  width: 20%;
}
/* line 1531, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName table td {
  border-top: 1px dotted #ccc;
  padding: 20px;
}
/* line 1537, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName table tr:first-of-type th,
.product .itemDetailNameArea .itemDetalName table tr:first-of-type td {
  border-top: 1px solid #ccc;
}
/* line 1544, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .priceArea {
  margin-bottom: 40px;
}
/* line 1546, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .priceArea .ec-price {
  font-size: 161%;
}
/* line 1548, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .priceArea .ec-price .ec-price__price {
  font-size: 161%;
  color: #C46E1E;
}
/* line 1554, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .ec-productRole__actions {
  margin-bottom: 40px;
}
/* line 1558, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName p select {
  padding: 10px;
  width: 100%;
}
/* line 1563, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .btn {
  width: 100%;
}
/* line 1567, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .ec-productRole__btn button {
  transition: 0.3s;
  padding: 20px 0;
  height: auto;
}
/* line 1571, ../sass/main.scss */
.product .itemDetailNameArea .itemDetalName .ec-productRole__btn button:hover {
  opacity: 0.6;
}

/********* CASE *********/
/* line 1582, ../sass/main.scss */
#case {
  background: url("/img/case/h1_bg.jpg") 50% top no-repeat;
}
/* line 1584, ../sass/main.scss */
#case .caseList {
  margin-bottom: 40px;
}
/* line 1586, ../sass/main.scss */
#case .caseList .secCont {
  display: flex;
  flex-wrap: wrap;
}
/* line 1589, ../sass/main.scss */
#case .caseList .secCont .caseItem {
  width: 373px;
  margin-right: 40px;
  margin-bottom: 40px;
}
/* line 1593, ../sass/main.scss */
#case .caseList .secCont .caseItem:nth-child(3n) {
  margin-right: 0;
}
/* line 1596, ../sass/main.scss */
#case .caseList .secCont .caseItem img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  margin-bottom: 20px;
}
/* line 1602, ../sass/main.scss */
#case .caseList .secCont .caseItem dl dt {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
/* line 1608, ../sass/main.scss */
#case .caseList .secCont .caseItem dl dd table {
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
/* line 1611, ../sass/main.scss */
#case .caseList .secCont .caseItem dl dd table th, #case .caseList .secCont .caseItem dl dd table td {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}

/********* COMPANY *********/
/* line 1625, ../sass/main.scss */
#company {
  background: url("/img/company/h1_bg.jpg") 50% top no-repeat;
}
/* line 1627, ../sass/main.scss */
#company .philosophy {
  margin-bottom: 80px;
}
/* line 1629, ../sass/main.scss */
#company .philosophy .secCont {
  width: 980px;
}
/* line 1631, ../sass/main.scss */
#company .philosophy .secCont h2 {
  font-size: 259%;
  margin-bottom: 80px;
  font-weight: bold;
  text-align: center;
}
/* line 1637, ../sass/main.scss */
#company .philosophy .secCont h3 {
  font-size: 161%;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
/* line 1643, ../sass/main.scss */
#company .philosophy .secCont p {
  text-align: center;
  margin-bottom: 40px;
}
/* line 1647, ../sass/main.scss */
#company .philosophy .secCont figure {
  text-align: center;
  margin-bottom: 40px;
}
/* line 1651, ../sass/main.scss */
#company .philosophy .secCont .philDetail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 1655, ../sass/main.scss */
#company .philosophy .secCont .philDetail dl {
  width: 300px;
}
/* line 1657, ../sass/main.scss */
#company .philosophy .secCont .philDetail dl dt {
  text-align: center;
  font-size: 161%;
  font-weight: bold;
  margin-bottom: 20px;
}
/* line 1667, ../sass/main.scss */
#company .detail {
  margin-bottom: 80px;
}
/* line 1669, ../sass/main.scss */
#company .detail .secCont {
  width: 980px;
}
/* line 1671, ../sass/main.scss */
#company .detail .secCont .mapArea {
  width: 980px;
}

/********* RECRUIT *********/
/* line 1679, ../sass/main.scss */
#recruit {
  background: url("/img/recruit/h1_bg.jpg") 50% top no-repeat;
}
/* line 1681, ../sass/main.scss */
#recruit .detail {
  margin-bottom: 80px;
}
/* line 1682, ../sass/main.scss */
#recruit .detail h2 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
}
/* line 1688, ../sass/main.scss */
#recruit .detail .secCont {
  width: 741px;
}

/********* CONTACT *********/
/* line 1696, ../sass/main.scss */
#contact {
  background: url("/img/contact/h1_bg.jpg") 50% top no-repeat;
}
/* line 1698, ../sass/main.scss */
#contact .telArea {
  margin-bottom: 80px;
}
/* line 1700, ../sass/main.scss */
#contact .telArea .secCont {
  width: 741px;
}
/* line 1702, ../sass/main.scss */
#contact .telArea .secCont p {
  margin-bottom: 40px;
}
/* line 1704, ../sass/main.scss */
#contact .telArea .secCont p.telBtn {
  margin-bottom: 0;
}
/* line 1706, ../sass/main.scss */
#contact .telArea .secCont p.telBtn a {
  display: block;
  padding: 80px;
  text-align: center;
  border: 10px solid #f5f5f5;
  transition: 0.3s;
}
/* line 1712, ../sass/main.scss */
#contact .telArea .secCont p.telBtn a strong {
  font-size: 259%;
  font-weight: normal;
  color: #C46E1E;
}
/* line 1717, ../sass/main.scss */
#contact .telArea .secCont p.telBtn a:hover {
  opacity: 0.6;
}
/* line 1725, ../sass/main.scss */
#contact .mailArea {
  margin-bottom: 80px;
}
/* line 1727, ../sass/main.scss */
#contact .mailArea .secCont {
  width: 741px;
}
/* line 1729, ../sass/main.scss */
#contact .mailArea .secCont p {
  text-align: center;
  margin-bottom: 40px;
}
/* line 1733, ../sass/main.scss */
#contact .mailArea .secCont table {
  margin-bottom: 80px;
}
/* line 1736, ../sass/main.scss */
#contact .mailArea .secCont table tr th {
  width: 30%;
  font-weight: bold;
}
/* line 1741, ../sass/main.scss */
#contact .mailArea .secCont table tr td input, #contact .mailArea .secCont table tr td textarea, #contact .mailArea .secCont table tr td select {
  width: 100%;
  border: 1px solid #ccc;
  padding: 20px;
  box-sizing: border-box;
}
/* line 1750, ../sass/main.scss */
#contact .mailArea .secCont .buttonArea {
  width: 458px;
  margin: 0 auto;
}
/* line 1753, ../sass/main.scss */
#contact .mailArea .secCont .buttonArea input {
  padding: 20px;
  border: none;
  background-color: #333;
  color: #fff;
  text-align: center;
  transition: 0.3s;
}
/* line 1760, ../sass/main.scss */
#contact .mailArea .secCont .buttonArea input:hover {
  opacity: 0.6;
}
/* line 1767, ../sass/main.scss */
#contact .thanks {
  width: 1200px;
  margin: 0 auto;
}
/* line 1770, ../sass/main.scss */
#contact .thanks h2 {
  font-size: 259%;
  text-align: center;
  margin-bottom: 80px;
}
/* line 1775, ../sass/main.scss */
#contact .thanks p {
  margin-bottom: 80px;
}
/* line 1778, ../sass/main.scss */
#contact .thanks dl {
  margin-bottom: 80px;
}
/* line 1780, ../sass/main.scss */
#contact .thanks dl dt {
  font-size: 161%;
}
/* line 1785, ../sass/main.scss */
#contact div#mfp_overlay_inner {
  padding: 40px;
  max-width: 100%;
  box-sizing: border-box;
}
/* line 1789, ../sass/main.scss */
#contact div#mfp_overlay_inner table#mfp_confirm_table tr th,
#contact div#mfp_overlay_inner table#mfp_confirm_table,
#contact div#mfp_overlay_inner table#mfp_confirm_table tr th,
#contact div#mfp_overlay_inner table#mfp_confirm_table tr td {
  max-width: 100%;
  box-sizing: border-box;
}
/* line 1796, ../sass/main.scss */
#contact div#mfp_overlay_inner h4 {
  font-size: 161%;
  margin-bottom: 40px;
}
/* line 1801, ../sass/main.scss */
#contact div#mfp_overlay_inner .mfp_buttons button {
  padding: 20px;
  border: none;
  background-color: #333;
  color: #FFF;
  transition: 0.3s;
  min-width: 280px;
}
/* line 1808, ../sass/main.scss */
#contact div#mfp_overlay_inner .mfp_buttons button#mfp_button_cancel {
  background-color: #ccc;
  color: #333;
}
/* line 1812, ../sass/main.scss */
#contact div#mfp_overlay_inner .mfp_buttons button:hover {
  opacity: 0.6;
}

/********* NEWS *********/
/* line 1822, ../sass/main.scss */
#news {
  background: url("/img/contact/h1_bg.jpg") 50% top no-repeat;
}
/* line 1824, ../sass/main.scss */
#news .list {
  margin-bottom: 80px;
}
/* line 1826, ../sass/main.scss */
#news .list .secCont {
  margin: 0 auto;
  width: 741px;
}
/* line 1829, ../sass/main.scss */
#news .list .secCont dl {
  display: flex;
  flex-wrap: wrap;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px dotted #ccc;
  transition: 0.3s;
}
/* line 1838, ../sass/main.scss */
#news .list .secCont dl:hover {
  background-color: #f0f0f0;
}
/* line 1841, ../sass/main.scss */
#news .list .secCont dl:first-child {
  border-top: 1px solid #ccc;
}
/* line 1844, ../sass/main.scss */
#news .list .secCont dl:last-child {
  border-bottom: 1px solid #ccc;
}
/* line 1850, ../sass/main.scss */
#news .list .secCont dl dd.date {
  display: block;
  padding-right: 20px;
  border-right: 1px dotted #ccc;
  margin-right: 20px;
}
/* line 1856, ../sass/main.scss */
#news .list .secCont dl dd.cat {
  margin-right: 20px;
}
/* line 1858, ../sass/main.scss */
#news .list .secCont dl dd.cat a {
  display: block;
  padding: 3px 10px;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
/* line 1865, ../sass/main.scss */
#news .list .secCont dl dd.cat a:hover {
  opacity: 0.6;
}
/* line 1873, ../sass/main.scss */
#news .contents {
  margin-bottom: 80px;
}
/* line 1875, ../sass/main.scss */
#news .contents .secCont {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 40px 0;
  width: 741px;
}
/* line 1880, ../sass/main.scss */
#news .contents .secCont .cd {
  margin-bottom: 20px;
}
/* line 1882, ../sass/main.scss */
#news .contents .secCont .cd .cat {
  margin-right: 20px;
}
/* line 1884, ../sass/main.scss */
#news .contents .secCont .cd .cat a {
  display: inline-block;
  padding: 3px 10px;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
/* line 1891, ../sass/main.scss */
#news .contents .secCont .cd .cat a:hover {
  opacity: 0.6;
}
/* line 1897, ../sass/main.scss */
#news .contents .secCont h2 {
  font-size: 161%;
  padding-bottom: 40px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 40px;
}
/* line 1904, ../sass/main.scss */
#news .contents .secCont .cont p {
  margin-bottom: 40px;
}
/* line 1907, ../sass/main.scss */
#news .contents .secCont .cont figure {
  padding: 0;
  margin: 0 0 40px;
}
/* line 1910, ../sass/main.scss */
#news .contents .secCont .cont figure img {
  max-width: 741px;
  height: auto;
}
/* line 1918, ../sass/main.scss */
#news .parger {
  width: 741px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 80px;
}
/* line 1925, ../sass/main.scss */
#news .parger li a, #news .parger li span {
  display: block;
  padding: 5px 10px;
  color: #fff;
  margin: 0 5px;
  background-color: #333;
  transform: 0.3s;
}
/* line 1932, ../sass/main.scss */
#news .parger li a:hover, #news .parger li span:hover {
  opacity: 0.6;
}
/* line 1938, ../sass/main.scss */
#news .link {
  display: flex;
  justify-content: center;
}
/* line 1942, ../sass/main.scss */
#news .link li a {
  display: block;
  padding: 10px;
  color: #fff;
  background-color: #333;
  margin: 0 10px;
}
