/* color import setting
------------------------------------*/
/* color setting
------------------------------------*/
/* web font setting
------------------------------------*/
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 400;
  src: url("../../font/noto-sans-jp-r.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 500;
  src: url("../../font/noto-sans-jp-sb.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 600;
  src: url("../../font/noto-sans-jp-b.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 900;
  src: url("../../font/noto-sans-jp-bl.woff") format("woff");
  font-display: swap;
}
/* common setting
------------------------------------*/
/* line 47, ../../_scss/common/common.scss */
html {
  line-height: 1.4;
  text-align: left;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 62.5%;
  color: #333;
}

/* line 55, ../../_scss/common/common.scss */
body {
  background: #fff;
  font-size: 10px;
  font-size: 1.0rem;
  -webkit-text-size-adjust: 100%;
}

/* line 62, ../../_scss/common/common.scss */
img {
  width: 100%;
  line-height: 0;
}

/* line 67, ../../_scss/common/common.scss */
a {
  transition: opacity .6s ease;
}
/* line 69, ../../_scss/common/common.scss */
a:hover, a:hover img {
  opacity: 0.7;
}
/* line 73, ../../_scss/common/common.scss */
a:link, a:visited {
  text-decoration: none;
  color: #333;
}
/* line 78, ../../_scss/common/common.scss */
a[href^="tel:"] {
  pointer-events: none;
  cursor: default;
}

/* line 84, ../../_scss/common/common.scss */
.onlySR,
.onlySP {
  display: none;
}

/* line 89, ../../_scss/common/common.scss */
main {
  margin: 0 auto;
  padding: 310px 0 0;
  width: 100%;
}

/* header setting
------------------------------------*/
/* line 101, ../../_scss/common/common.scss */
#siteHeader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  box-sizing: border-box;
  width: 100vw;
  min-width: 100vw;
}
/* line 110, ../../_scss/common/common.scss */
#siteHeader .inner #siteTtl {
  display: flex;
  align-items: flex-end;
  background: #fff;
  padding: 15px 5.33%;
}
/* line 116, ../../_scss/common/common.scss */
#siteHeader .inner #siteTtl a img {
  margin: 0 30px 0 0;
  width: 132px;
  height: auto;
}
/* line 122, ../../_scss/common/common.scss */
#siteHeader .inner #siteTtl p {
  font-weight: 600;
  font-size: 14px;
}
/* line 128, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  background: #ffe8d3;
  padding: 10px 0;
  width: 100%;
  height: 80px;
  color: #000;
}
/* line 138, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink {
  width: 18.66%;
  max-width: 220px;
}
/* line 141, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink:not(:first-child) {
  border-left: 1px solid #fff;
}
/* line 144, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a {
  position: relative;
  box-sizing: border-box;
  display: block;
  margin: 0 auto 4.2666667vw;
  max-width: 220px;
  padding: 0 0 0 32px;
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #ff9155;
  cursor: pointer;
}
/* line 159, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a:before {
  content: '';
  position: absolute;
  display: block;
}
/* line 165, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a.btnLocate:before {
  top: 21px;
  left: 22px;
  background: url("../../img/common/ico_marker-orange.webp") 0 0/cover no-repeat;
  width: 13px;
  height: 18px;
}
/* line 174, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a.btnMap:before {
  top: 22px;
  left: 22px;
  background: url("../../img/common/ico_map-orange.webp") 0 0/cover no-repeat;
  width: 18px;
  height: 16px;
}
/* line 183, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a.btnArea:before {
  top: 21px;
  left: 22px;
  background: url("../../img/common/ico_area-orange.webp") 0 0/cover no-repeat;
  width: 18px;
  height: 18px;
}
/* line 193, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch {
  margin: 0 0 0 1.33%;
  padding: 0;
  width: 27.33%;
}
/* line 197, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch p {
  display: none;
}
/* line 200, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form {
  position: relative;
  width: 100%;
}
/* line 204, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form input[type="text"].keywordSearch {
  outline: none;
  box-sizing: border-box;
  appearance: none;
  border: 1px solid #e3e3e3;
  background: #fff;
  border-radius: 6px;
  padding: 20px 50px 20px 20px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  overflow: hidden;
}
/* line 216, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form input[type="text"].keywordSearch::placeholder {
  color: #bbb;
}
/* line 221, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form:before {
  content: '';
  position: absolute;
  top: 5.3333333vw;
  left: 3.733333vw;
  display: block;
  width: 3.466667vw;
  height: 3.466667vw;
}
/* line 230, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form button {
  position: absolute;
  top: 19px;
  right: 18px;
  display: block;
  background: url("../../img/common/ico_search-orange.webp") 0 0/100% 100% no-repeat;
  width: 21px;
  height: 21px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* line 241, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form button:hover {
  opacity: 0.7;
}
/* line 247, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.txtLink {
  display: none;
}
/* line 250, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="headerNav"] > ul > li.logoLink {
  display: none;
}
/* line 256, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] {
  background: #f6f6f6;
  padding: 12px 5.33%;
}
/* line 259, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] ul {
  display: flex;
  align-items: center;
}
/* line 262, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] ul li {
  white-space: nowrap;
}
/* line 264, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] ul li a {
  display: block;
}
/* line 266, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] ul li a:link, #siteHeader .inner [aria-label="breadcrumbs"] ul li a:visited {
  text-decoration: underline;
  color: #ff9155;
}
/* line 272, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] ul li:not(:last-child) {
  position: relative;
  margin: 0 30px 0 0;
}
/* line 275, ../../_scss/common/common.scss */
#siteHeader .inner [aria-label="breadcrumbs"] ul li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 3px;
  right: -18px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  width: 4px;
  height: 4px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* footer setting
------------------------------------*/
/* line 301, ../../_scss/common/common.scss */
footer {
  background: #222;
  width: 100%;
  font-size: 14px;
  color: #fff;
}
/* line 306, ../../_scss/common/common.scss */
footer #linkEC {
  background: #ffdecc;
  padding: 80px 0;
}
/* line 309, ../../_scss/common/common.scss */
footer #linkEC .inner {
  margin: 0 auto;
  width: 690px;
  text-align: center;
}
/* line 313, ../../_scss/common/common.scss */
footer #linkEC .inner h2 {
  margin: 0 0 30px;
  font-weight: 500;
  font-size: 24px;
  color: #333;
}
/* line 321, ../../_scss/common/common.scss */
footer #linkEC .inner ul li a {
  position: relative;
  display: block;
  box-sizing: border-box;
  box-shadow: 0 4px 2px 0 rgba(98, 108, 109, 0.2);
  padding: 0 0 0 30px;
  text-align: center;
  cursor: pointer;
}
/* line 329, ../../_scss/common/common.scss */
footer #linkEC .inner ul li a:before {
  content: '';
  position: absolute;
  display: block;
}
/* line 334, ../../_scss/common/common.scss */
footer #linkEC .inner ul li a.btnECShop {
  border: 3px solid #fff;
  border-radius: 25px;
  background: #2255a4 url("../../img/common/logo_txt-ec.webp") center center/240px auto no-repeat;
  margin: 0 auto 20px;
  width: 385px;
  height: 50px;
  line-height: 46px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* line 345, ../../_scss/common/common.scss */
footer #linkEC .inner ul li a.btnECShop:before {
  top: 13px;
  left: 20px;
  background: url("../../img/common/ico_ec.webp") 0 0/cover no-repeat;
  width: 19px;
  height: 16px;
}
/* line 352, ../../_scss/common/common.scss */
footer #linkEC .inner ul li a.btnECShop::after {
  content: '';
  position: absolute;
  top: 16px;
  right: 18px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 6px;
  height: 6px;
  rotate: 45deg;
}
/* line 364, ../../_scss/common/common.scss */
footer #linkEC .inner ul li a.bnrSeasonable {
  border: none;
  border-radius: 0;
  background: url("../../img/common/bnr_osechi_pc.webp") 0 0/cover no-repeat;
  width: 690px;
  height: 120px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* line 379, ../../_scss/common/common.scss */
footer > .inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 32px 0;
  width: 80%;
  max-width: 1200px;
}
/* line 388, ../../_scss/common/common.scss */
footer > .inner p {
  width: 370px;
  font-weight: 500;
}
/* line 391, ../../_scss/common/common.scss */
footer > .inner p span {
  font-weight: 400;
}
/* line 394, ../../_scss/common/common.scss */
footer > .inner p small {
  display: block;
  padding: 20px 0 0;
  line-height: 1.5;
  font-size: 12px;
  color: #bbb;
}
/* line 402, ../../_scss/common/common.scss */
footer > .inner [aria-label="footerNav"] {
  box-sizing: border-box;
  width: 405px;
}
/* line 405, ../../_scss/common/common.scss */
footer > .inner [aria-label="footerNav"] > ul {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
/* line 411, ../../_scss/common/common.scss */
footer > .inner [aria-label="footerNav"] > ul > li:not(:last-child) {
  margin: 0 24px 0 0;
}
/* line 414, ../../_scss/common/common.scss */
footer > .inner [aria-label="footerNav"] > ul > li > a {
  position: relative;
  display: block;
  padding: 0 0 0 22px;
  font-weight: 500;
}
/* line 419, ../../_scss/common/common.scss */
footer > .inner [aria-label="footerNav"] > ul > li > a:link, footer > .inner [aria-label="footerNav"] > ul > li > a:visited {
  color: #fff;
}
/* line 423, ../../_scss/common/common.scss */
footer > .inner [aria-label="footerNav"] > ul > li > a:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  background: url("../../img/common/ico_external.webp") 0 0/cover no-repeat;
  width: 15px;
  height: 11px;
}
/* line 437, ../../_scss/common/common.scss */
footer > .inner > small {
  display: block;
  margin: -20px 0 0;
  width: 100%;
  text-align: right;
  font-size: 12px;
  color: #bbb;
}

/* common parts setting
------------------------------------*/
/* keyword Search */
/**/
/* line 457, ../../_scss/common/common.scss */
.corpBorder {
  position: relative;
  margin: 0 0 40px;
  text-align: center;
  font-weight: 600;
  font-size: 36px;
}
/* line 463, ../../_scss/common/common.scss */
.corpBorder:after {
  content: '';
  position: relative;
  left: 50%;
  display: block;
  border-radius: 3px;
  margin: 28px 0 0 -63px;
  width: 126px;
  height: 6px;
  background: repeating-linear-gradient(to right, #eb0c0c, #eb0c0c 30px, transparent 30px, transparent 32px, #2255a4 32px, #2255a4 62px, transparent 62px, transparent 64px, #008837 64px, #008837 94px, transparent 94px, transparent 96px, #6a51a3 96px, #6a51a3 126px);
  overflow: hidden;
}

/* ------------------------------------------------------------------------
	Ajustment For Window 1200 
------------------------------------------------------------------------ */
@media screen and (max-width: 1200px) {
  /* line 494, ../../_scss/common/common.scss */
  main {
    box-sizing: border-box;
  }

  /* header setting
  ------------------------------------*/
  /* line 511, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a {
    font-size: 14px;
  }
  /* line 518, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] {
    background: #f6f6f6;
    padding: 12px 5.33%;
  }
  /* line 521, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul {
    display: flex;
    align-items: center;
  }
  /* line 524, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li {
    white-space: nowrap;
  }
  /* line 526, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li a {
    display: block;
  }
  /* line 528, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li a:link, #siteHeader .inner [aria-label="breadcrumbs"] ul li a:visited {
    text-decoration: underline;
    color: #ff9155;
  }
  /* line 534, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li:not(:last-child) {
    position: relative;
    margin: 0 30px 0 0;
  }
  /* line 537, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 3px;
    right: -18px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    width: 4px;
    height: 4px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* footer setting
  ------------------------------------*/
  /* line 564, ../../_scss/common/common.scss */
  footer > .inner {
    box-sizing: border-box;
  }
}
/* ------------------------------------------------------------------------
	Ajustment For Small PC Window 
------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  /* footer setting
  ------------------------------------*/
  /* line 580, ../../_scss/common/common.scss */
  footer {
    font-size: 11px;
  }
  /* line 583, ../../_scss/common/common.scss */
  footer > .inner p {
    width: 45%;
  }
  /* line 585, ../../_scss/common/common.scss */
  footer > .inner p small {
    font-size: 9px;
  }
  /* line 589, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] {
    width: 55%;
  }
  /* line 598, ../../_scss/common/common.scss */
  footer > .inner > small {
    font-size: 9px;
  }
}
/* ------------------------------------------------------------------------
	Ajustment For Smart Phone 
------------------------------------------------------------------------ */
@media screen and (max-width: 768px) {
  /* common setting
  ------------------------------------*/
  /* line 616, ../../_scss/common/common.scss */
  html {
    min-width: 100vw;
  }

  /* line 620, ../../_scss/common/common.scss */
  body {
    background: #fff;
    min-width: 100vw;
    min-height: 100%;
  }
  /* line 624, ../../_scss/common/common.scss */
  body.modeNav {
    overflow: hidden !important;
    position: fixed;
    /* only iOS */
    height: auto;
  }

  /* line 631, ../../_scss/common/common.scss */
  .onlyPC {
    display: none;
  }

  /* line 635, ../../_scss/common/common.scss */
  .onlySP {
    display: block;
  }

  /* line 639, ../../_scss/common/common.scss */
  main {
    max-width: 100vw;
    padding: 38vw 0 0;
  }

  /* line 645, ../../_scss/common/common.scss */
  a:hover, a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
  }
  /* line 651, ../../_scss/common/common.scss */
  a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer;
  }

  /* line 658, ../../_scss/common/common.scss */
  .tel {
    pointer-events: auto;
  }

  /* header setting
  ------------------------------------*/
  /* line 669, ../../_scss/common/common.scss */
  #siteHeader .inner {
    display: block;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    margin: 0 auto;
    width: 100vw;
  }
  /* line 676, ../../_scss/common/common.scss */
  #siteHeader .inner #siteTtl {
    justify-content: center;
    border-bottom: 1.6vw solid #ff9155;
    padding: 2vw 0 2.1333333vw;
  }
  /* line 681, ../../_scss/common/common.scss */
  #siteHeader .inner #siteTtl a img {
    margin: 0;
    width: 21.6vw;
  }
  /* line 686, ../../_scss/common/common.scss */
  #siteHeader .inner #siteTtl p {
    display: none;
  }
  /* line 691, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul {
    position: absolute;
    opacity: 0;
    top: 0;
    right: -100vw;
    z-index: 0;
    display: block;
    background: #fff;
    margin: 0;
    padding: 14.666667vw 0 0;
    width: 100vw;
    height: 100vh;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    text-align: center;
    overflow: scroll;
  }
  /* line 707, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li {
    margin: 0 auto;
    width: 92vw;
  }
  /* line 710, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink {
    width: 92vw;
    max-width: 92vw;
  }
  /* line 713, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink:not(:first-child) {
    border-left: none;
  }
  /* line 716, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a {
    position: relative;
    display: block;
    box-sizing: border-box;
    border-radius: 7.3333333vw;
    background: #ff9155;
    box-shadow: 0 1.06667vw 0.53333vw 0 rgba(98, 108, 109, 0.2);
    margin: 0 auto 4.2666667vw;
    padding: 0;
    width: 84vw;
    max-width: 84vw;
    height: 14.666667vw;
    line-height: 13.6667vw;
    text-align: center;
    font-weight: 600;
    font-size: 4.8vw;
    color: #fff;
  }
  /* line 733, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a:before {
    content: '';
    position: absolute;
    display: block;
  }
  /* line 739, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a.btnLocate:before {
    top: 5.4666667vw;
    left: 4.4vw;
    background: url("../../img/common/ico_marker.webp") 0 0/cover no-repeat;
    width: 2.933333vw;
    height: 4vw;
  }
  /* line 748, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a.btnMap:before {
    top: 5.7333333vw;
    left: 4vw;
    background: url("../../img/common/ico_map.webp") 0 0/cover no-repeat;
    width: 3.733333vw;
    height: 3.2vw;
  }
  /* line 757, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.btnLink a.btnArea:before {
    top: 5.2vw;
    left: 3.733333vw;
    background: url("../../img/common/ico_area.webp") 0 0/cover no-repeat;
    width: 4.5333333vw;
    height: 4.9333333vw;
  }
  /* line 767, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch {
    border-top: 0.26667vw solid #e3e3e3;
    border-bottom: 0.26667vw solid #e3e3e3;
    margin: 1.0666667vw auto 1.3333333vw;
    padding: 5.3333333vw 0;
    width: 92vw;
  }
  /* line 773, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch p {
    display: block;
    margin: 0 0 4vw;
    font-weight: 600;
    font-size: 4.8vw;
  }
  /* line 779, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form {
    position: relative;
    width: 100%;
  }
  /* line 783, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form input[type="text"].keywordSearch {
    outline: none;
    box-sizing: border-box;
    appearance: none;
    border: 0.26667vw solid #e3e3e3;
    background: #fff;
    border-radius: 1.6vw;
    margin: 0 0 4.2666667vw;
    padding: 5.0666667vw 5.0666667vw 5.0666667vw 10.666667vw;
    width: 100%;
    height: 14.666667vw;
    font-size: 4.2666667vw;
    overflow: hidden;
  }
  /* line 796, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form input[type="text"].keywordSearch::placeholder {
    color: #bbb;
  }
  /* line 801, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form:before {
    content: '';
    position: absolute;
    top: 5.3333333vw;
    left: 3.733333vw;
    display: block;
    background: url("../../img/common/ico_search.webp") 0 0/cover no-repeat;
    width: 3.466667vw;
    height: 3.466667vw;
  }
  /* line 811, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form button {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    border-radius: 7.3333333vw;
    background: #ff9155;
    box-shadow: 0 1.06667vw 0.53333vw 0 rgba(98, 108, 109, 0.2);
    margin: 0 auto;
    width: 48vw;
    height: 14.666667vw;
    text-align: center;
    text-indent: 0;
    font-weight: 600;
    font-size: 4.8vw;
    color: #fff;
    transition: opacity .6s ease;
  }
  /* line 828, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.keywordSearch form button:hover {
    opacity: 0.7;
  }
  /* line 834, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.txtLink {
    display: block;
    margin: 6.6666667vw 0 0;
    padding: 0 0 0 4vw;
    font-weight: 600;
    font-size: 3.733333vw;
  }
  /* line 840, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.txtLink:before {
    content: '';
    position: relative;
    display: inline-block;
    background: url("../../img/common/ico_external-orange.webp") 0 0/cover no-repeat;
    margin: 0 2.666667vw 0 0;
    width: 4vw;
    height: 2.933333vw;
  }
  /* line 850, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.logoLink {
    display: block;
    padding: 8vw 0 16vw;
  }
  /* line 853, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > ul > li.logoLink img {
    width: 30.533333vw;
    height: auto;
  }
  /* line 860, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > button {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    border-radius: 0 0 0 2.666667vw;
    background: #fff;
    width: 14.666667vw;
    height: 14.666667vw;
  }
  /* line 869, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > button i {
    display: block;
    position: absolute;
    left: 4vw;
    border-radius: 0.4vw;
    background: #ff9155;
    width: 6.6666667vw;
    height: 0.8vw;
    transition: all 0.3s;
  }
  /* line 878, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > button i:nth-child(1) {
    top: 4.8vw;
  }
  /* line 881, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > button i:nth-child(2) {
    top: 6.9333333vw;
  }
  /* line 884, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="headerNav"] > button i:nth-child(3) {
    top: 9.0666667vw;
  }
  /* line 890, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] {
    padding: 2.4vw 2.666667vw;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  /* line 894, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"]::-webkit-scrollbar {
    display: none;
  }
  /* line 898, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li {
    font-size: 2.933333vw;
  }
  /* line 900, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li:not(:last-child) {
    position: relative;
    margin: 0 8vw 0 0;
  }
  /* line 903, ../../_scss/common/common.scss */
  #siteHeader .inner [aria-label="breadcrumbs"] ul li:not(:last-child)::after {
    top: 0.8vw;
    right: -4.8vw;
    border-top: 0.26667vw solid #333;
    border-right: 0.26667vw solid #333;
    width: 1.0666667vw;
    height: 1.0666667vw;
  }

  /* line 919, ../../_scss/common/common.scss */
  body.modeNav #siteHeader .inner {
    height: 100vh;
  }
  /* line 922, ../../_scss/common/common.scss */
  body.modeNav #siteHeader .inner nav > ul {
    right: 0;
    opacity: 1;
  }
  /* line 928, ../../_scss/common/common.scss */
  body.modeNav #siteHeader .inner nav button i:nth-child(1) {
    transform: translateY(2.2vw) rotate(45deg);
  }
  /* line 931, ../../_scss/common/common.scss */
  body.modeNav #siteHeader .inner nav button i:nth-child(2) {
    transform: scale(0, 1);
  }
  /* line 934, ../../_scss/common/common.scss */
  body.modeNav #siteHeader .inner nav button i:nth-child(3) {
    transform: translateY(-2.2vw) rotate(-45deg);
  }
  /* line 940, ../../_scss/common/common.scss */
  body.modeNav #siteHeader .inner [aria-label="breadcrumbs"] {
    display: none;
  }

  /* footer setting
  ------------------------------------*/
  /* line 953, ../../_scss/common/common.scss */
  footer {
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 3.733333vw;
    color: #fff;
  }
  /* line 959, ../../_scss/common/common.scss */
  footer #linkEC {
    padding: 12vw 0 8vw;
  }
  /* line 961, ../../_scss/common/common.scss */
  footer #linkEC .inner {
    width: 100%;
  }
  /* line 963, ../../_scss/common/common.scss */
  footer #linkEC .inner h2 {
    margin: 0 0 8vw;
    font-size: 4.8vw;
  }
  /* line 969, ../../_scss/common/common.scss */
  footer #linkEC .inner ul li a {
    box-shadow: 0 1.06667vw 0.53333vw 0 rgba(98, 108, 109, 0.2);
    padding: 0;
  }
  /* line 972, ../../_scss/common/common.scss */
  footer #linkEC .inner ul li a.btnECShop {
    border-radius: 5.3333333vw;
    background: #2255a4 url("../../img/common/logo_txt-ec.webp") center center/40vw auto no-repeat;
    margin: 0 auto 4vw;
    width: 64vw;
    height: 10.666667vw;
    line-height: 10.133333vw;
  }
  /* line 979, ../../_scss/common/common.scss */
  footer #linkEC .inner ul li a.btnECShop:before {
    top: 3vw;
    left: 4vw;
    width: 3.066667vw;
    height: 2.666667vw;
  }
  /* line 985, ../../_scss/common/common.scss */
  footer #linkEC .inner ul li a.btnECShop::after {
    top: 3.73333vw;
    right: 3.6vw;
    border-top: 0.4vw solid #fff;
    border-right: 0.4vw solid #fff;
    width: 1.2vw;
    height: 1.2vw;
  }
  /* line 994, ../../_scss/common/common.scss */
  footer #linkEC .inner ul li a.bnrSeasonable {
    background: url("../../img/common/bnr_osechi_sp.webp") 0 0/cover no-repeat;
    margin: 0 auto 4vw;
    width: 92vw;
    height: 26.666667vw;
  }
  /* line 1005, ../../_scss/common/common.scss */
  footer > .inner {
    display: block;
    padding: 8.6666667vw 0 6vw;
    width: 92vw;
  }
  /* line 1009, ../../_scss/common/common.scss */
  footer > .inner p {
    border-top: 0.26667vw solid #e3e3e3;
    padding: 6.6666667vw 0 0;
    width: 100%;
  }
  /* line 1013, ../../_scss/common/common.scss */
  footer > .inner p span {
    display: block;
    padding: 2vw 0 0;
  }
  /* line 1017, ../../_scss/common/common.scss */
  footer > .inner p small {
    padding: 3.2vw 0 0;
    font-size: 3.2vw;
  }
  /* line 1022, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] {
    box-sizing: border-box;
    width: 100%;
  }
  /* line 1025, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] > ul {
    display: block;
    padding: 0 0 2.666667vw;
    width: 100%;
  }
  /* line 1029, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] > ul > li {
    margin: 0 0 6vw;
  }
  /* line 1031, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] > ul > li:not(:last-child) {
    margin: 0 0 6vw;
  }
  /* line 1034, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] > ul > li > a {
    position: relative;
    display: block;
    padding: 0 0 0 22px;
  }
  /* line 1038, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] > ul > li > a:link, footer > .inner [aria-label="footerNav"] > ul > li > a:visited {
    color: #fff;
  }
  /* line 1042, ../../_scss/common/common.scss */
  footer > .inner [aria-label="footerNav"] > ul > li > a:before {
    position: relative;
    top: auto;
    display: inline-block;
    margin: 0 2.666667vw 0 0;
    width: 4vw;
    height: 2.933333vw;
  }
  /* line 1054, ../../_scss/common/common.scss */
  footer > .inner > small {
    margin: 8.8vw 0 0;
    text-align: center;
    font-size: 12px;
  }

  /* common parts setting
  ------------------------------------*/
  /* keyword Search */
  /**/
  /* line 1071, ../../_scss/common/common.scss */
  .corpBorder {
    margin: 0 0 11.2vw;
    font-size: 5.8666667vw;
  }
  /* line 1074, ../../_scss/common/common.scss */
  .corpBorder:after {
    border-radius: 0.6666667vw;
    margin: 5.2vw 0 0 -11.066667vw;
    width: 22.133333vw;
    height: 1.3333333vw;
    background: repeating-linear-gradient(to right, #eb0c0c, #eb0c0c 5.33333vw, transparent 5.33333vw, transparent 5.6vw, #2255a4 5.6vw, #2255a4 10.93333vw, transparent 10.93333vw, transparent 11.2vw, #008837 11.2vw, #008837 16.53333vw, transparent 16.53333vw, transparent 16.8vw, #6a51a3 16.8vw, #6a51a3 22.13333vw);
    overflow: hidden;
  }
}
