/******* setting.scss *******/
/******* mixin.scss *******/
/*********index*********/
/* line 7, ../sass/main.scss */
#index .vaArea {
  width: 100%;
  height: 816px;
  padding-top: 100px;
  margin-bottom: -46px;
}
/* line 12, ../sass/main.scss */
#index .vaArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 16, ../sass/main.scss */
#index .vaArea img.sp {
  display: none;
}
/* line 22, ../sass/main.scss */
#index .commitArea .secCont {
  background: url("../img/index/commitment_bg..png") left 50% top 50% no-repeat;
  width: 100%;
  padding: 160px 0;
}
/* line 26, ../sass/main.scss */
#index .commitArea .secCont h1 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
}
/* line 32, ../sass/main.scss */
#index .commitArea .secCont h1 span {
  display: block;
  font-size: 259%;
}
/* line 37, ../sass/main.scss */
#index .commitArea .secCont p {
  text-align: center;
  line-height: 259%;
  font-size: 161%;
}
/* line 44, ../sass/main.scss */
#index .soupArea {
  background: url("../img/index/soupBg.jpg") left 50% bottom 0 no-repeat #FFDCB9;
}
/* line 47, ../sass/main.scss */
#index .soupArea .secCont ul {
  display: flex;
}
/* line 49, ../sass/main.scss */
#index .soupArea .secCont ul li {
  width: 20vw;
  height: 20vw;
}
/* line 52, ../sass/main.scss */
#index .soupArea .secCont ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 59, ../sass/main.scss */
#index .soupArea .secCont h2 {
  font-size: 259%;
  text-align: center;
  font-weight: bold;
  padding: 80px 0 200px;
}
/* line 68, ../sass/main.scss */
#index .rankArea .secCont {
  width: 100%;
  padding: 160px 0;
  background: url("../img/index/rank_Icon.png") left 5vw top 3vw no-repeat;
  background-size: 30vw;
}
/* line 73, ../sass/main.scss */
#index .rankArea .secCont h2 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
}
/* line 80, ../sass/main.scss */
#index .rankArea .secCont h2 span {
  display: block;
  font-size: 259%;
}
/* line 85, ../sass/main.scss */
#index .rankArea .secCont .itemList {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 89, ../sass/main.scss */
#index .rankArea .secCont .itemList item {
  width: 32vw;
}
/* line 91, ../sass/main.scss */
#index .rankArea .secCont .itemList item figure {
  width: 32vw;
  height: 19vw;
}
/* line 94, ../sass/main.scss */
#index .rankArea .secCont .itemList item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 100, ../sass/main.scss */
#index .rankArea .secCont .itemList item dl {
  padding: 40px;
}
/* line 102, ../sass/main.scss */
#index .rankArea .secCont .itemList item dl dt {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 106, ../sass/main.scss */
#index .rankArea .secCont .itemList item dl dt span {
  display: inline-block;
  margin-right: 20px;
  padding: 5px 20px;
  background-color: #FF7F00;
  color: #fff;
}
/* line 114, ../sass/main.scss */
#index .rankArea .secCont .itemList item dl dd.price {
  font-weight: bold;
  margin-bottom: 20px;
}
/* line 121, ../sass/main.scss */
#index .rankArea .secCont p.btn {
  display: block;
  margin: 0 auto;
  position: relative;
}
/* line 125, ../sass/main.scss */
#index .rankArea .secCont p.btn::after {
  content: " ";
  display: block;
  width: 153px;
  height: 121px;
  background: url("../img/index/btnIcon.png") 50% 50% no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 40px;
}
/* line 139, ../sass/main.scss */
#index .ecArea {
  background: url("../img/index/kenpaBg.jpg") 50% 50% no-repeat #FFDCB9;
}
/* line 141, ../sass/main.scss */
#index .ecArea .secCont {
  width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 148, ../sass/main.scss */
#index .ecArea .secCont figure {
  width: 600px;
}
/* line 150, ../sass/main.scss */
#index .ecArea .secCont figure img {
  width: 100%;
  height: auto;
}
/* line 155, ../sass/main.scss */
#index .ecArea .secCont .detail {
  width: 560px;
}
/* line 157, ../sass/main.scss */
#index .ecArea .secCont .detail h2 {
  margin-bottom: 40px;
  line-height: 259%;
}
/* line 160, ../sass/main.scss */
#index .ecArea .secCont .detail h2 span {
  font-size: 259%;
}
/* line 164, ../sass/main.scss */
#index .ecArea .secCont .detail p {
  margin-bottom: 80px;
}
/* line 167, ../sass/main.scss */
#index .ecArea .secCont .detail p.btn {
  margin-bottom: 0;
  width: 100%;
}
/* line 170, ../sass/main.scss */
#index .ecArea .secCont .detail p.btn a {
  width: 100%;
}
/* line 176, ../sass/main.scss */
#index .ecArea.gelarto {
  background: url("../img/index/gelartoBg.jpg") 50% 50% no-repeat #FFECD9;
}
/* line 178, ../sass/main.scss */
#index .ecArea.gelarto .secCont {
  flex-flow: row-reverse;
}
/* line 181, ../sass/main.scss */
#index .ecArea.gelarto .secCont .detail h2 {
  color: #fff;
}
/* line 184, ../sass/main.scss */
#index .ecArea.gelarto .secCont .detail p {
  color: #fff;
}
/* line 188, ../sass/main.scss */
#index .ecArea.gelarto .secCont .detail p.btn a {
  background-color: #394841;
}
/* line 196, ../sass/main.scss */
#index .accessArea {
  background: url("../img/index/accessBg.png") left 50% top 400px no-repeat #FFDCB9;
}
/* line 198, ../sass/main.scss */
#index .accessArea .secCont {
  padding: 160px 0;
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 205, ../sass/main.scss */
#index .accessArea .secCont h2 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
}
/* line 213, ../sass/main.scss */
#index .accessArea .secCont h2 span {
  display: block;
  font-size: 259%;
}
/* line 218, ../sass/main.scss */
#index .accessArea .secCont .mapArea {
  width: 100%;
  box-sizing: border-box;
  height: 500px;
  border: 10px solid #000;
  margin-bottom: 40px;
}
/* line 225, ../sass/main.scss */
#index .accessArea .secCont figure {
  width: 460px;
  height: 284px;
}
/* line 228, ../sass/main.scss */
#index .accessArea .secCont figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 234, ../sass/main.scss */
#index .accessArea .secCont .detailArea {
  width: 700px;
}
/* line 236, ../sass/main.scss */
#index .accessArea .secCont .detailArea p {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 241, ../sass/main.scss */
#index .accessArea .secCont .detailArea dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
/* line 246, ../sass/main.scss */
#index .accessArea .secCont .detailArea dl dt {
  display: block;
  width: 160px;
  background-color: #000;
  padding: 5px 20px;
  color: #fff;
  margin-right: 40px;
  box-sizing: border-box;
}
/* line 255, ../sass/main.scss */
#index .accessArea .secCont .detailArea dl dd {
  width: 500px;
}
/* line 263, ../sass/main.scss */
#index .shopArea .secCont {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 271, ../sass/main.scss */
#index .newsArea {
  padding: 160px 0;
  background: url("../img/index/newsBg.png") left 50% top 300px no-repeat;
}
/* line 274, ../sass/main.scss */
#index .newsArea .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 277, ../sass/main.scss */
#index .newsArea .secCont h2 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
}
/* line 285, ../sass/main.scss */
#index .newsArea .secCont h2 span {
  display: block;
  font-size: 259%;
}
/* line 290, ../sass/main.scss */
#index .newsArea .secCont .listArea {
  width: 100%;
  margin-bottom: 80px;
}
/* line 293, ../sass/main.scss */
#index .newsArea .secCont .listArea dl {
  display: flex;
  align-items: center;
  position: relative;
  padding: 40px;
  margin-bottom: 20px;
  transition: 0.3s;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
/* line 302, ../sass/main.scss */
#index .newsArea .secCont .listArea dl dt {
  margin-right: 20px;
}
/* line 306, ../sass/main.scss */
#index .newsArea .secCont .listArea dl dd.cat {
  margin-right: 20px;
  display: block;
  padding: 5px 0;
  background-color: #FF7F00;
  color: #fff;
  min-width: 100px;
  text-align: center;
}
/* line 315, ../sass/main.scss */
#index .newsArea .secCont .listArea dl dd.head {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 70px;
  box-sizing: border-box;
}
/* line 322, ../sass/main.scss */
#index .newsArea .secCont .listArea dl dd:last-child {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
/* line 330, ../sass/main.scss */
#index .newsArea .secCont .listArea dl dd:last-child a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
/* line 338, ../sass/main.scss */
#index .newsArea .secCont .listArea dl:last-child {
  border-bottom: 1px dotted #000;
}
/* line 341, ../sass/main.scss */
#index .newsArea .secCont .listArea dl:hover {
  opacity: 0.6;
  background-position: right 0 top 50%;
}
/* line 347, ../sass/main.scss */
#index .newsArea .secCont p.btn {
  margin: 0 auto;
}

/********* MENU *********/
/* line 357, ../sass/main.scss */
#menu .vaArea {
  width: 100%;
  padding: 260px 0 120px;
  background: url("../img/index/rank_Icon.png") left 8vw top 120px no-repeat;
  background-size: 32vw;
}
/* line 362, ../sass/main.scss */
#menu .vaArea h1 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
  margin-bottom: 0;
}
/* line 371, ../sass/main.scss */
#menu .vaArea h1 span {
  display: block;
  font-size: 259%;
}
/* line 377, ../sass/main.scss */
#menu .pankuzu {
  background-color: #FFDCB9;
}
/* line 379, ../sass/main.scss */
#menu .pankuzu .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 382, ../sass/main.scss */
#menu .pankuzu .secCont ul {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
/* line 386, ../sass/main.scss */
#menu .pankuzu .secCont ul li {
  padding-right: 30px;
  margin-right: 20px;
  position: relative;
}
/* line 390, ../sass/main.scss */
#menu .pankuzu .secCont ul li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
}
/* line 397, ../sass/main.scss */
#menu .pankuzu .secCont ul li:last-child::after {
  content: none;
  margin-right: 0;
  padding-right: 0;
}
/* line 408, ../sass/main.scss */
#menu .aboutArea h2 {
  font-size: 259%;
  font-weight: bold;
  padding: 160px 0 240px;
  text-align: center;
  background: url("../img/index/soupBg02.jpg") left 50% bottom 0 no-repeat;
}
/* line 416, ../sass/main.scss */
#menu .janpArea {
  background-color: #FFDCB9;
}
/* line 418, ../sass/main.scss */
#menu .janpArea .secCont {
  padding: 80px 0;
}
/* line 420, ../sass/main.scss */
#menu .janpArea .secCont ul {
  display: flex;
  justify-content: center;
}
/* line 423, ../sass/main.scss */
#menu .janpArea .secCont ul li {
  border-left: 1px solid #000;
}
/* line 425, ../sass/main.scss */
#menu .janpArea .secCont ul li a {
  display: block;
  padding: 10px 40px 50px;
  font-size: 161%;
  color: #000;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
}
/* line 433, ../sass/main.scss */
#menu .janpArea .secCont ul li a::after {
  content: url("../img/common/jampAlor_down.png");
  position: absolute;
  bottom: 10px;
  left: calc(50% - 15px);
}
/* line 440, ../sass/main.scss */
#menu .janpArea .secCont ul li:last-child {
  border-right: 1px solid #000;
}
/* line 444, ../sass/main.scss */
#menu .janpArea .secCont ul li:hover a {
  background-color: #000;
  color: #fff;
}
/* line 454, ../sass/main.scss */
#menu .menuArea .secCont {
  width: 100%;
  padding: 80px 0;
  background-size: 30vw;
}
/* line 458, ../sass/main.scss */
#menu .menuArea .secCont h2 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
}
/* line 465, ../sass/main.scss */
#menu .menuArea .secCont h2 span {
  display: block;
  font-size: 259%;
}
/* line 470, ../sass/main.scss */
#menu .menuArea .secCont .itemList {
  width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 80px;
}
/* line 476, ../sass/main.scss */
#menu .menuArea .secCont .itemList item {
  width: 580px;
}
/* line 478, ../sass/main.scss */
#menu .menuArea .secCont .itemList item figure {
  width: 580px;
  height: 358px;
}
/* line 481, ../sass/main.scss */
#menu .menuArea .secCont .itemList item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 487, ../sass/main.scss */
#menu .menuArea .secCont .itemList item dl {
  padding: 40px;
}
/* line 489, ../sass/main.scss */
#menu .menuArea .secCont .itemList item dl dt {
  font-size: 161%;
  margin-bottom: 20px;
  font-weight: bold;
}
/* line 493, ../sass/main.scss */
#menu .menuArea .secCont .itemList item dl dt span {
  display: inline-block;
  margin-right: 20px;
  padding: 5px 20px;
  background-color: #FF7F00;
  color: #fff;
}
/* line 501, ../sass/main.scss */
#menu .menuArea .secCont .itemList item dl dd.price {
  margin-bottom: 20px;
  font-weight: bold;
}
/* line 509, ../sass/main.scss */
#menu .menuArea:nth-child(even) {
  background-color: #FFDCB9;
}
/* line 514, ../sass/main.scss */
#menu .menuArea#soba .secCont, #menu .menuArea#kids .secCont {
  position: relative;
}
/* line 516, ../sass/main.scss */
#menu .menuArea#soba .secCont img.ilast, #menu .menuArea#kids .secCont img.ilast {
  position: absolute;
  top: -40px;
  left: calc(50% - 600px);
  width: 16vw;
  height: auto;
}
/* line 528, ../sass/main.scss */
#menu .menuArea#set .secCont, #menu .menuArea#side .secCont {
  position: relative;
}
/* line 530, ../sass/main.scss */
#menu .menuArea#set .secCont img.ilast, #menu .menuArea#side .secCont img.ilast {
  position: absolute;
  top: -40px;
  right: calc(50% - 600px);
  width: 16vw;
  height: auto;
}

/********* SHOP *********/
/* line 545, ../sass/main.scss */
#shop .vaArea {
  width: 100%;
  padding: 260px 0 120px;
  background-image: url("../img/index/accessBg01.png"), url("../img/index/accessBg02.png");
  background-position: left calc(50% - 400px) top 120px, right calc(50% - 400px) bottom 40px;
  background-repeat: no-repeat,no-repeat;
}
/* line 558, ../sass/main.scss */
#shop .vaArea h1 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
  margin-bottom: 0;
}
/* line 567, ../sass/main.scss */
#shop .vaArea h1 span {
  display: block;
  font-size: 259%;
}
/* line 573, ../sass/main.scss */
#shop .pankuzu {
  background-color: #FFDCB9;
}
/* line 575, ../sass/main.scss */
#shop .pankuzu .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 578, ../sass/main.scss */
#shop .pankuzu .secCont ul {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
/* line 582, ../sass/main.scss */
#shop .pankuzu .secCont ul li {
  padding-right: 30px;
  margin-right: 20px;
  position: relative;
}
/* line 586, ../sass/main.scss */
#shop .pankuzu .secCont ul li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
}
/* line 593, ../sass/main.scss */
#shop .pankuzu .secCont ul li:last-child::after {
  content: none;
  margin-right: 0;
  padding-right: 0;
}
/* line 603, ../sass/main.scss */
#shop .aboutArea {
  margin-bottom: 160px;
}
/* line 605, ../sass/main.scss */
#shop .aboutArea h2 {
  text-align: center;
  font-size: 419%;
  padding: 80px 0;
}
/* line 610, ../sass/main.scss */
#shop .aboutArea .detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
/* line 616, ../sass/main.scss */
#shop .aboutArea .detail figure {
  width: 600px;
  height: 370px;
  margin: 0 20px;
}
/* line 620, ../sass/main.scss */
#shop .aboutArea .detail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 626, ../sass/main.scss */
#shop .aboutArea .detail dl {
  width: 600px;
  margin: 0 20px;
}
/* line 629, ../sass/main.scss */
#shop .aboutArea .detail dl dt {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 635, ../sass/main.scss */
#shop .aboutArea .detail:nth-child(odd) {
  flex-flow: row-reverse;
  margin-bottom: 0;
}
/* line 641, ../sass/main.scss */
#shop .kyachArea {
  margin-bottom: 160px;
}
/* line 643, ../sass/main.scss */
#shop .kyachArea h2 {
  font-size: 259%;
  font-weight: bold;
  padding: 160px 0 240px;
  text-align: center;
  background: url("../img/index/soupBg.jpg") left 50% bottom 0 no-repeat #FFDCB9;
}
/* line 651, ../sass/main.scss */
#shop .shopArea {
  margin-bottom: 120px;
}
/* line 653, ../sass/main.scss */
#shop .shopArea .secCont {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 659, ../sass/main.scss */
#shop .shopArea .secCont figure {
  margin-bottom: 40px;
}
/* line 662, ../sass/main.scss */
#shop .shopArea .secCont dl {
  max-width: 100%;
}
/* line 664, ../sass/main.scss */
#shop .shopArea .secCont dl dt {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 672, ../sass/main.scss */
#shop .accessArea {
  background: url("../img/index/accessBg.png") left 50% top 400px no-repeat #FFDCB9;
}
/* line 674, ../sass/main.scss */
#shop .accessArea .secCont {
  padding: 160px 0;
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 681, ../sass/main.scss */
#shop .accessArea .secCont h2 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
}
/* line 689, ../sass/main.scss */
#shop .accessArea .secCont h2 span {
  display: block;
  font-size: 259%;
}
/* line 694, ../sass/main.scss */
#shop .accessArea .secCont .mapArea {
  width: 100%;
  box-sizing: border-box;
  height: 500px;
  border: 10px solid #000;
  margin-bottom: 40px;
}
/* line 701, ../sass/main.scss */
#shop .accessArea .secCont figure {
  width: 460px;
  height: 284px;
}
/* line 704, ../sass/main.scss */
#shop .accessArea .secCont figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 710, ../sass/main.scss */
#shop .accessArea .secCont .detailArea {
  width: 700px;
}
/* line 712, ../sass/main.scss */
#shop .accessArea .secCont .detailArea p {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 717, ../sass/main.scss */
#shop .accessArea .secCont .detailArea dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
/* line 722, ../sass/main.scss */
#shop .accessArea .secCont .detailArea dl dt {
  display: block;
  width: 160px;
  background-color: #000;
  padding: 5px 20px;
  color: #fff;
  margin-right: 40px;
  box-sizing: border-box;
}
/* line 731, ../sass/main.scss */
#shop .accessArea .secCont .detailArea dl dd {
  width: 500px;
}

/********* EC *********/
/* line 743, ../sass/main.scss */
#ec .vaArea {
  width: 100%;
  padding: 260px 0 120px;
  background-image: url("../img/index/accessBg01.png"), url("../img/index/accessBg02.png");
  background-position: left calc(50% - 400px) top 120px, right calc(50% - 400px) bottom 40px;
  background-repeat: no-repeat,no-repeat;
}
/* line 756, ../sass/main.scss */
#ec .vaArea h1 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
  margin-bottom: 0;
}
/* line 765, ../sass/main.scss */
#ec .vaArea h1 span {
  display: block;
  font-size: 259%;
}
/* line 771, ../sass/main.scss */
#ec .pankuzu {
  background-color: #FFDCB9;
  margin-bottom: 40px;
}
/* line 774, ../sass/main.scss */
#ec .pankuzu .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 777, ../sass/main.scss */
#ec .pankuzu .secCont ul {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
/* line 781, ../sass/main.scss */
#ec .pankuzu .secCont ul li {
  padding-right: 30px;
  margin-right: 20px;
  position: relative;
}
/* line 785, ../sass/main.scss */
#ec .pankuzu .secCont ul li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
}
/* line 792, ../sass/main.scss */
#ec .pankuzu .secCont ul li:last-child::after {
  content: none;
  margin-right: 0;
  padding-right: 0;
}
/* line 802, ../sass/main.scss */
#ec .aboutArea {
  padding: 430px 0 190px;
  background-image: url("../img/ec/h_va.png"), url("../img/index/soupBg02.jpg");
  background-position: left 50% top 0, left 50% bottom 0;
  background-repeat: no-repeat, no-repeat;
}
/* line 815, ../sass/main.scss */
#ec .aboutArea h2 {
  font-size: 259%;
  text-align: center;
  margin-bottom: 40px;
}
/* line 820, ../sass/main.scss */
#ec .aboutArea p {
  text-align: center;
}
/* line 824, ../sass/main.scss */
#ec .itemArea {
  padding: 80px 0;
  background-color: #FFDCB9;
}
/* line 827, ../sass/main.scss */
#ec .itemArea .itemList {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
/* line 832, ../sass/main.scss */
#ec .itemArea .itemList item {
  width: 373px;
  margin-right: 40px;
  margin-bottom: 40px;
  position: relative;
  transition: 0.3s;
}
/* line 838, ../sass/main.scss */
#ec .itemArea .itemList item figure {
  width: 373px;
  height: 373px;
  margin-bottom: 20px;
}
/* line 842, ../sass/main.scss */
#ec .itemArea .itemList item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 849, ../sass/main.scss */
#ec .itemArea .itemList item dl dt {
  font-size: 161%;
  text-align: center;
  margin-bottom: 10px;
}
/* line 854, ../sass/main.scss */
#ec .itemArea .itemList item dl dd {
  text-align: center;
}
/* line 856, ../sass/main.scss */
#ec .itemArea .itemList item dl dd span {
  font-size: 161%;
  font-weight: bold;
}
/* line 862, ../sass/main.scss */
#ec .itemArea .itemList item:nth-child(3n) {
  margin-right: 0;
}
/* line 865, ../sass/main.scss */
#ec .itemArea .itemList item a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 874, ../sass/main.scss */
#ec .itemArea .itemList item:hover {
  opacity: 0.6;
}

/********* NEWS *********/
/* line 885, ../sass/main.scss */
#news .vaArea {
  width: 100%;
  padding: 260px 0 120px;
  background-image: url("../img/index/newsBg01.png"), url("../img/index/newsBg01.png");
  background-position: left calc(50% - 400px) top 120px, right calc(50% - 400px) bottom 40px;
  background-repeat: no-repeat,no-repeat;
}
/* line 898, ../sass/main.scss */
#news .vaArea h1 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
  margin-bottom: 0;
}
/* line 907, ../sass/main.scss */
#news .vaArea h1 span {
  display: block;
  font-size: 259%;
}
/* line 913, ../sass/main.scss */
#news .pankuzu {
  background-color: #FFDCB9;
  margin-bottom: 0;
}
/* line 916, ../sass/main.scss */
#news .pankuzu .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 919, ../sass/main.scss */
#news .pankuzu .secCont ul {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
/* line 923, ../sass/main.scss */
#news .pankuzu .secCont ul li {
  padding-right: 30px;
  margin-right: 20px;
  position: relative;
}
/* line 927, ../sass/main.scss */
#news .pankuzu .secCont ul li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
}
/* line 934, ../sass/main.scss */
#news .pankuzu .secCont ul li:last-child::after {
  content: none;
  margin-right: 0;
  padding-right: 0;
}
/* line 944, ../sass/main.scss */
#news .catArea {
  background-color: #FFDCB9;
  width: 100%;
  margin: 0 auto;
}
/* line 948, ../sass/main.scss */
#news .catArea ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 80px 0;
}
/* line 953, ../sass/main.scss */
#news .catArea ul li {
  margin: 0 10px;
}
/* line 955, ../sass/main.scss */
#news .catArea ul li a, #news .catArea ul li span {
  display: block;
  padding: 10px 20px;
  color: #000;
  text-decoration: none;
  transition: 0.3s;
  font-weight: bold;
}
/* line 962, ../sass/main.scss */
#news .catArea ul li a:hover, #news .catArea ul li span:hover {
  color: #fff;
  background-color: #FF7F00;
}
/* line 967, ../sass/main.scss */
#news .catArea ul li span {
  color: #fff;
  background-color: #FF7F00;
}
/* line 974, ../sass/main.scss */
#news .newsArea {
  background-color: #FFDCB9;
  padding: 80px 0;
}
/* line 977, ../sass/main.scss */
#news .newsArea .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 980, ../sass/main.scss */
#news .newsArea .secCont item {
  display: block;
  padding: 80px 80px 40px;
  background-color: #FFECD9;
  margin-bottom: 40px;
  box-sizing: border-box;
}
/* line 986, ../sass/main.scss */
#news .newsArea .secCont item dl {
  padding-bottom: 40px;
  border-bottom: 1px dotted #000;
  margin-bottom: 40px;
}
/* line 990, ../sass/main.scss */
#news .newsArea .secCont item dl dt {
  margin-bottom: 20px;
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
  background-color: #000;
}
/* line 997, ../sass/main.scss */
#news .newsArea .secCont item dl dd {
  font-size: 161%;
  font-weight: bold;
}
/* line 1002, ../sass/main.scss */
#news .newsArea .secCont item p {
  margin-bottom: 40px;
}
/* line 1005, ../sass/main.scss */
#news .newsArea .secCont item figure {
  max-width: 100%;
  height: auto;
  margin-bottom: 40px;
}
/* line 1013, ../sass/main.scss */
#news .newsDetail {
  padding: 80px 0;
}
/* line 1015, ../sass/main.scss */
#news .newsDetail .secCont {
  max-width: 960px;
  display: block;
  margin: 0 auto;
  background-color: #fff;
  box-sizing: border-box;
  padding: 80px;
}
/* line 1022, ../sass/main.scss */
#news .newsDetail .secCont p.date {
  margin-bottom: 20px;
}
/* line 1024, ../sass/main.scss */
#news .newsDetail .secCont p.date span {
  display: inline-block;
  padding: 10px 20px;
  background-color: #FF7F00;
  color: #fff;
}
/* line 1031, ../sass/main.scss */
#news .newsDetail .secCont h2 {
  font-size: 161%;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
  font-weight: bold;
  margin-bottom: 40px;
}
/* line 1039, ../sass/main.scss */
#news .newsDetail .secCont .content figure {
  max-width: 100%;
  height: auto;
  margin-bottom: 40px;
}
/* line 1043, ../sass/main.scss */
#news .newsDetail .secCont .content figure img {
  width: 100%;
  height: auto;
}
/* line 1048, ../sass/main.scss */
#news .newsDetail .secCont .content h3 {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 1056, ../sass/main.scss */
#news .peagerArea {
  padding-bottom: 160px;
  background-color: #FFDCB9;
  width: 100%;
}
/* line 1060, ../sass/main.scss */
#news .peagerArea ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 1064, ../sass/main.scss */
#news .peagerArea ul li {
  margin: 0 5px;
}
/* line 1066, ../sass/main.scss */
#news .peagerArea ul li a,
#news .peagerArea ul li span {
  display: block;
  padding: 10px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
/* line 1074, ../sass/main.scss */
#news .peagerArea ul li a:hover,
#news .peagerArea ul li span:hover {
  opacity: 0.6;
}
/* line 1078, ../sass/main.scss */
#news .peagerArea ul li span {
  background-color: #FFECD9;
  color: #000;
}
/* line 1085, ../sass/main.scss */
#news .linkBtn {
  max-width: 960px;
  margin: 0 auto 160px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 1092, ../sass/main.scss */
#news .linkBtn p a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  font-size: 259%;
  text-decoration: none;
  width: 100px;
  height: 100px;
}

/********* RECRUIT *********/
/* line 1110, ../sass/main.scss */
#recruit .vaArea {
  width: 100%;
  padding: 260px 0 120px;
  background-image: url("../img/index/accessBg01.png"), url("../img/index/accessBg02.png");
  background-position: left calc(50% - 400px) top 120px, right calc(50% - 400px) bottom 40px;
  background-repeat: no-repeat,no-repeat;
}
/* line 1123, ../sass/main.scss */
#recruit .vaArea h1 {
  font-size: 161%;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
  padding: 0;
  line-height: 259%;
  width: 100%;
  margin-bottom: 0;
}
/* line 1132, ../sass/main.scss */
#recruit .vaArea h1 span {
  display: block;
  font-size: 259%;
}
/* line 1138, ../sass/main.scss */
#recruit .pankuzu {
  background-color: #FFDCB9;
}
/* line 1140, ../sass/main.scss */
#recruit .pankuzu .secCont {
  width: 1200px;
  margin: 0 auto;
}
/* line 1143, ../sass/main.scss */
#recruit .pankuzu .secCont ul {
  display: flex;
  padding: 10px 0;
  align-items: center;
}
/* line 1147, ../sass/main.scss */
#recruit .pankuzu .secCont ul li {
  padding-right: 30px;
  margin-right: 20px;
  position: relative;
}
/* line 1151, ../sass/main.scss */
#recruit .pankuzu .secCont ul li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
}
/* line 1158, ../sass/main.scss */
#recruit .pankuzu .secCont ul li:last-child::after {
  content: none;
  margin-right: 0;
  padding-right: 0;
}
/* line 1168, ../sass/main.scss */
#recruit .aboutArea {
  margin-bottom: 160px;
}
/* line 1170, ../sass/main.scss */
#recruit .aboutArea .detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
/* line 1176, ../sass/main.scss */
#recruit .aboutArea .detail figure {
  width: 600px;
  height: 370px;
  margin: 0 20px;
}
/* line 1180, ../sass/main.scss */
#recruit .aboutArea .detail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 1186, ../sass/main.scss */
#recruit .aboutArea .detail dl {
  width: 600px;
  margin: 0 20px;
}
/* line 1189, ../sass/main.scss */
#recruit .aboutArea .detail dl dt {
  font-size: 161%;
  margin-bottom: 40px;
  font-weight: bold;
}
/* line 1195, ../sass/main.scss */
#recruit .aboutArea .detail:last-child {
  flex-flow: row-reverse;
  margin-bottom: 0;
}
/* line 1201, ../sass/main.scss */
#recruit .recruitArea {
  background-color: #FFDCB9;
  padding: 160px 0;
}
/* line 1204, ../sass/main.scss */
#recruit .recruitArea .secCont {
  max-width: 1200px;
  margin: 0 auto;
}
/* line 1207, ../sass/main.scss */
#recruit .recruitArea .secCont ul.tabNav {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 5px solid #000;
  margin-bottom: 0;
}
/* line 1214, ../sass/main.scss */
#recruit .recruitArea .secCont ul.tabNav li {
  margin: 0 10px;
}
/* line 1216, ../sass/main.scss */
#recruit .recruitArea .secCont ul.tabNav li a {
  display: block;
  padding: 40px;
  width: 555px;
  background-color: #ccc;
  color: #000;
  text-align: center;
  font-size: 161%;
  text-decoration: none;
  box-sizing: border-box;
  transition: 0.3s;
}
/* line 1230, ../sass/main.scss */
#recruit .recruitArea .secCont ul.tabNav li:hover a, #recruit .recruitArea .secCont ul.tabNav li.c a {
  background-color: #000;
  color: #fff;
}
/* line 1237, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont {
  display: none;
}
/* line 1240, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont .rec dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 40px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px dotted #000;
}
/* line 1248, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont .rec dl dt {
  font-weight: bold;
  width: 30%;
}
/* line 1253, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont .rec dl:nth-child(even) {
  background-color: #FFDCB9;
}
/* line 1256, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont .rec dl:last-child {
  border-bottom: 5px solid #000;
}
/* line 1261, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont .notRec {
  border: 10px solid #000;
  padding: 80px;
  max-width: 100%;
  box-sizing: border-box;
}
/* line 1266, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont .notRec h2 {
  font-size: 259%;
  text-align: center;
  margin-bottom: 40px;
}
/* line 1273, ../sass/main.scss */
#recruit .recruitArea .secCont .tabCont.c {
  display: block;
}
