main {
 margin-bottom: 200px;
}
@media screen and (max-width: 1024px) {
 main {
  margin-bottom: 100px;
 }
}

section {
 position: relative;
 width: 100%;

 --main_brs: 60px;
 padding-inline: 3%;
}
@media screen and (max-width: 1024px) {
 section {
  padding-inline: 5%;
 }
}
@media screen and (max-width: 600px) {
 section {
  --main_brs: 30px;
 }
}
section h2 {
 line-height: 1.1764705882;
 color: var(--c_rd);
 font-weight: bold;
 font-size: 34px;
 letter-spacing: 0.1em;

 margin-block: calc((1em - 1lh) / 2);
}
@media screen and (max-width: 1024px) {
 section h2 {
  font-size: 24px;
 }
}
section h2.wt {
 color: #ffffff;
}
section h3.bd {
 display: inline-block;
 line-height: 1.5384615385;
 padding: 25px 0;
 border-top: 2px solid var(--c_rd);
 border-bottom: 2px solid var(--c_rd);
 color: var(--c_gy);
 font-weight: bold;
 font-size: 26px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section h3.bd {
  padding: 15px 0;
  font-size: 18px;
 }
}
section p.main_txt {
 line-height: 1.9444444444;
 font-size: 18px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section p.main_txt {
  font-size: 15px;
 }
}
section p.main_txt.wt {
 color: #ffffff;
}
section p.main_txt +.main_txt {
 margin-top: 1em;
}
section p.main_txt span {
 color: var(--c_rd);
}
section.kv_area {
 margin-bottom: 160px;
 padding: 0;
}
@media screen and (max-width: 1024px) {
 section.kv_area {
  margin-bottom: 80px;
 }
}
section.kv_area .kv_slide {
 position: relative;
 overflow: hidden;
}
section.kv_area .kv_slide .swiper-wrapper .swiper-slide {
 position: relative;
}
section.kv_area .kv_slide .swiper-wrapper .swiper-slide .base_img {
 width: calc(100% - clamp(3.75rem, -8.351rem + 18.91vw, 9.375rem));
 overflow: hidden;
 margin-left: auto;
 border-radius: 0 0 0 var(--main_brs);
}
@media screen and (max-width: 1024px) {
 section.kv_area .kv_slide .swiper-wrapper .swiper-slide .base_img {
  width: 95%;
 }
}
@media screen and (max-width: 600px) {
 section.kv_area .kv_slide .swiper-wrapper .swiper-slide .base_img {
  aspect-ratio: 8/5;
 }
}
section.kv_area .kv_slide .swiper-wrapper .swiper-slide .base_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
section.kv_area .kv_slide .swiper-wrapper .swiper-slide .kv_txt {
 display: flex;
 position: absolute;
 bottom: 50px;
 left: clamp(1.875rem, -7.537rem + 14.71vw, 6.25rem);
 flex-direction: column;
 align-items: flex-start;
 gap: 30px;
}
@media screen and (max-width: 1024px) {
 section.kv_area .kv_slide .swiper-wrapper .swiper-slide .kv_txt {
  bottom: 25px;
  left: 3%;
  gap: 15px;
 }
}
@media screen and (max-width: 600px) {
 section.kv_area .kv_slide .swiper-wrapper .swiper-slide .kv_txt {
  bottom: 15px;
  left: 0;
  gap: 10px;
 }
}
section.kv_area .kv_slide .swiper-wrapper .swiper-slide .kv_txt span {
 line-height: 1;
 padding: 15px 30px 20px;
 color: #ffffff;
 background: var(--c_rd);
 font-weight: bold;
 font-size: clamp(1.875rem, -0.814rem + 4.2vw, 3.125rem);
 letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
 section.kv_area .kv_slide .swiper-wrapper .swiper-slide .kv_txt span {
  padding: 10px 20px;
  font-size: 30px;
 }
}
@media screen and (max-width: 600px) {
 section.kv_area .kv_slide .swiper-wrapper .swiper-slide .kv_txt span {
  line-height: 1;
  padding: 10px;
  font-size: 20px;
  letter-spacing: 0.05em;
 }
}
section.kv_area .kv_slide .kv-pagination {
 display: flex;
 position: absolute;
 top: 0;
 right: 20px;
 left: auto;
 z-index: 100;
 width: auto;
 flex-direction: column;
 justify-content: center;
 gap: 20px;
}
@media screen and (max-width: 600px) {
 section.kv_area .kv_slide .kv-pagination {
  right: 2%;
  gap: 10px;
 }
}
section.kv_area .kv_slide .kv-pagination .swiper-pagination-bullet {
 width: 15px;
 height: auto;
 background: #ffffff;
 opacity: 1;

 aspect-ratio: 1;
}
@media screen and (max-width: 600px) {
 section.kv_area .kv_slide .kv-pagination .swiper-pagination-bullet {
  width: 12px;
 }
}
section.kv_area .kv_slide .kv-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
 background: var(--c_rd);
}
section.kv_area .award {
 position: absolute;
 right: 2.5%;
 bottom: 40px;
 z-index: 100;
 width: min(24.6%, 370px);
 pointer-events: none;
}
@media screen and (max-width: 1024px) {
 section.kv_area .award {
  bottom: 20px;
  width: 20%;
 }
}
@media screen and (max-width: 600px) {
 section.kv_area .award {
  position: static;
  width: 45%;
  margin: 30px auto 0;
 }
}
section.news_area {
 margin-bottom: 150px;
}
@media screen and (max-width: 1024px) {
 section.news_area {
  margin-bottom: 80px;
 }
}
section.news_area >.inner {
 display: flex;
 width: 100%;
 max-width: 1100px;
 justify-content: space-between;
 margin: 0 auto;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner {
  display: block;
 }
}
section.news_area >.inner .ttl_area {
 width: 26%;
 max-width: 280px;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .ttl_area {
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
 }
}
section.news_area >.inner .ttl_area h2 {
 margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .ttl_area h2 {
  margin-bottom: 0;
 }
}
section.news_area >.inner .ttl_area .rd_btn {
 width: 100%;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .ttl_area .rd_btn {
  width: 200px;
 }
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .ttl_area .rd_btn {
  width: 150px;
 }
}
section.news_area >.inner .article_area {
 width: 64%;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area {
  width: 100%;
 }
}
section.news_area >.inner .article_area article {
 width: 100%;
 border-bottom: 1px solid #cccccc;
}
section.news_area >.inner .article_area article:first-child a {
 padding-top: 0;
}
section.news_area >.inner .article_area article a {
 display: grid;
 width: 100%;
 align-items: center;
 grid-template-columns: 100px 120px 1fr;
 padding: 20px 0;
 transition: all 0.3s;
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .article_area article a {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
 }
}
@media (hover) {
 section.news_area >.inner .article_area article a:hover {
  opacity: 0.7;
 }
}
section.news_area >.inner .article_area article a time {
 line-height: 1.4285714286;
 font-size: 14px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area article a time {
  font-size: 12px;
 }
}
section.news_area >.inner .article_area article a .tag {
 line-height: 1;
 padding: 3px 0 5px;
 border-radius: 50px;
 color: #ffffff;
 background: var(--c_rd);
 font-size: 14px;
 text-align: center;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area article a .tag {
  font-size: 12px;
 }
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .article_area article a .tag {
  width: 120px;
 }
}
section.news_area >.inner .article_area article a .tag.sale {
 background: var(--c_or);
}
section.news_area >.inner .article_area article a .tag.news {
 background: var(--c_rd);
}
section.news_area >.inner .article_area article a h3 {
 line-height: 1.875;
 padding-left: 50px;
 font-size: 16px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area article a h3 {
  padding-left: 5%;
  font-size: 14px;
 }
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .article_area article a h3 {
  width: 100%;
  padding: 0;
 }
}
section.about_area {
 margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
 section.about_area {
  margin-bottom: 50px;
  padding-top: 80px;
 }
}
@media screen and (max-width: 600px) {
 section.about_area {
  padding-top: 50px;
 }
}
section.about_area .about_bg {
 position: absolute;
 top: 50%;
 right: 0;
 width: calc(100% - 150px);
 height: 100%;
 border-radius: var(--main_brs) 0 0 0;
 background: url(/index/img/about_mountain_bottom.webp) right bottom/100% no-repeat, url(/index/img/about_bg.webp) right bottom 15%/clamp(150px, 24%, 330px) no-repeat, linear-gradient(to bottom, rgb(254 222 187 / 0.6) calc(100% - 2px), transparent calc(100% - 2px));
 translate: 0% -50%;
}
@media screen and (max-width: 1024px) {
 section.about_area .about_bg {
  width: 100%;
  background-position: right bottom, right bottom 5%;
 }
}
section.about_area .about_bg .deco {
 position: absolute;
 top: 0;
 right: 0;
 width: 40%;
 max-width: 538px;
 translate: 0 -99%;
}
section.about_area .about_img {
 position: absolute;
 top: 140px;
 left: 0;
 width: calc(50vw - 50px);
 max-height: 500px;
 overflow: hidden;
 border-radius: 0 var(--main_brs) var(--main_brs) 0;
}
@media screen and (max-width: 1024px) {
 section.about_area .about_img {
  position: relative;
  top: 0;
  left: -10vw;
  width: 100vw;
  max-height: 100%;
 }
}
section.about_area .about_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
section.about_area >.inner {
 position: relative;
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 180px 0 200px;
}
@media screen and (max-width: 1024px) {
 section.about_area >.inner {
  padding: 50px 0 120px;
 }
}
section.about_area >.inner .about_txt {
 width: 50%;
 margin-left: auto;
}
@media screen and (max-width: 1024px) {
 section.about_area >.inner .about_txt {
  width: 100%;
 }
}
section.about_area >.inner .about_txt .ttl {
 margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
 section.about_area >.inner .about_txt .ttl {
  margin-bottom: 25px;
 }
}
section.about_area >.inner .about_txt .ttl h2 {
 display: inline-block;
 position: relative;
}
section.about_area >.inner .about_txt .ttl h2 .icon {
 position: absolute;
 right: -30px;
 bottom: 0;
 width: 210px;
 mix-blend-mode: darken;
 translate: 100% 0%;
}
@media screen and (max-width: 1024px) {
 section.about_area >.inner .about_txt .ttl h2 .icon {
  right: -10px;
  width: 100px;
 }
}
section.about_area >.inner .about_txt h3 {
 margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
 section.about_area >.inner .about_txt h3 {
  margin-bottom: 20px;
 }
}
section.about_area >.inner .about_txt .rd_btn {
 margin-top: 50px;
}
@media screen and (max-width: 1024px) {
 section.about_area >.inner .about_txt .rd_btn {
  margin-top: 30px;
 }
}
section.commitment_area {
 margin-bottom: 180px;
}
@media screen and (max-width: 1024px) {
 section.commitment_area {
  overflow: hidden;
  margin-bottom: 100px;
 }
}
section.commitment_area .commitment_img {
 position: absolute;
 top: 0;
 right: 0;
 width: calc(50vw - 50px);
 max-height: 500px;
 overflow: hidden;
 border-radius: var(--main_brs) 0 0 var(--main_brs);
}
@media screen and (max-width: 1024px) {
 section.commitment_area .commitment_img {
  position: relative;
  width: 95vw;
 }
}
section.commitment_area .commitment_img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
section.commitment_area >.inner {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
}
section.commitment_area >.inner .commitment_txt {
 width: 50%;
 padding-top: 40px;
}
@media screen and (max-width: 1024px) {
 section.commitment_area >.inner .commitment_txt {
  width: 100%;
 }
}
section.commitment_area >.inner .commitment_txt h2 {
 margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
 section.commitment_area >.inner .commitment_txt h2 {
  margin-bottom: 25px;
 }
}
section.commitment_area >.inner .commitment_txt h3 {
 margin-bottom: 35px;
}
@media screen and (max-width: 1024px) {
 section.commitment_area >.inner .commitment_txt h3 {
  margin-bottom: 20px;
 }
}
section.commitment_area >.inner .commitment_txt .rd_btn {
 margin-top: 50px;
}
@media screen and (max-width: 1024px) {
 section.commitment_area >.inner .commitment_txt .rd_btn {
  margin-top: 30px;
 }
}
section.products_area {
 margin-bottom: 220px;
}
@media screen and (max-width: 1024px) {
 section.products_area {
  margin-bottom: 100px;
 }
}
section.products_area >.inner {
 display: flex;
 position: relative;
 width: 100%;
 max-width: 1200px;
 height: 550px;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
 gap: 50px;
 margin: 0 auto;
 padding: 0 100px;
 border-radius: var(--main_brs);
 background: url(/index/img/products_img.webp) center/cover;
}
@media screen and (max-width: 1024px) {
 section.products_area >.inner {
  height: 350px;
  gap: 20px;
  padding: 0 5%;
 }
}
@media screen and (max-width: 600px) {
 section.products_area >.inner {
  height: auto;
  justify-content: flex-start;
  padding: 50px 5% 30px;
  background: url(/index/img/products_img_sp.webp) center bottom/cover;

  aspect-ratio: 67/83;
 }
}
section.products_area >.inner p.ttl {
 display: inline-block;
 position: absolute;
 top: 0;
 left: 100px;
 line-height: 1;
 padding: 25px 30px 30px;
 border: 3px solid var(--c_rd);
 border-radius: 50px;
 color: var(--c_rd);
 background: #ffffff;
 font-weight: bold;
 font-size: 24px;
 letter-spacing: 0.1em;
 translate: 0 -50%;
}
@media screen and (max-width: 1024px) {
 section.products_area >.inner p.ttl {
  left: 5%;
  padding: 15px 20px;
  font-size: 16px;
 }
}
@media screen and (max-width: 600px) {
 section.products_area >.inner p.ttl {
  padding: 10px 15px;
  font-size: 14px;
 }
}
section.products_area >.inner p.ttl img {
 position: absolute;
 top: -20px;
 right: -20px;
 pointer-events: none;
}
section.products_area >.inner p.main_txt {
 max-width: 450px;
}
@media screen and (max-width: 1024px) {
 section.products_area >.inner p.main_txt {
  max-width: 35vw;
 }
}
@media screen and (max-width: 600px) {
 section.products_area >.inner p.main_txt {
  max-width: 100%;
  text-shadow: 0 0 5px rgb(0 0 0 / 0.7);
 }
}
section.restaurant_area {
 margin-bottom: 130px;
 padding: 120px 3%;
 border-radius: 0 var(--main_brs) 0 var(--main_brs);
 background: url(/index/img/restaurant_deco_left.webp) top -120px left/clamp(130px, 28%, 421px) no-repeat, url(/index/img/restaurant_deco_right.webp) top 80px right/clamp(120px, 29%, 436px) no-repeat, url(/index/img/restaurant_deco_bottom.webp) right bottom/clamp(120px, 43%, 653px) no-repeat #fcf3cd;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area {
  margin-bottom: 70px;
  padding: 60px 5%;
  background-position: top -8% left, top 5% right, right bottom;
 }
}
@media screen and (max-width: 600px) {
 section.restaurant_area {
  background-position: top -2% left, top 5% right, right bottom;
 }
}
section.restaurant_area .ribbon {
 position: absolute;
 top: 0;
 left: 30px;
 width: clamp(180px, 31%, 472px);
 translate: 0% -35%;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area .ribbon {
  left: 1%;
 }
}
section.restaurant_area >.inner {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
}
section.restaurant_area >.inner h2 {
 margin-bottom: 55px;
 text-align: center;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner h2 {
  margin-bottom: 25px;
 }
}
section.restaurant_area >.inner p.main_txt {
 margin-bottom: 80px;
 text-align: center;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner p.main_txt {
  margin-bottom: 40px;
 }
}
section.restaurant_area >.inner .store_lists {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists {
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 30px;
 }
}
@media screen and (max-width: 600px) {
 section.restaurant_area >.inner .store_lists {
  grid-template-columns: 1fr;
 }
}
section.restaurant_area >.inner .store_lists article {
 overflow: hidden;
 border-radius: 20px;
 background: #ffffff;
}
section.restaurant_area >.inner .store_lists article a {
 display: flex;
 width: 100%;
 height: 100%;
 flex-direction: column;
 transition: all 0.3s;
}
@media (hover) {
 section.restaurant_area >.inner .store_lists article a:hover {
  opacity: 0.7;
 }
}
section.restaurant_area >.inner .store_lists article a .tmb {
 width: 100%;
 flex-shrink: 0;

 aspect-ratio: 38/25;
}
section.restaurant_area >.inner .store_lists article a .tmb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
section.restaurant_area >.inner .store_lists article a .txt_wrap {
 display: flex;
 flex-direction: column;
 flex: 1;
 padding: 35px 30px;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists article a .txt_wrap {
  padding: 20px 5%;
 }
}
section.restaurant_area >.inner .store_lists article a .txt_wrap h3 {
 line-height: 1.3333333333;
 margin-bottom: 10px;
 color: var(--c_rd);
 font-weight: bold;
 font-size: 18px;
 letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists article a .txt_wrap h3 {
  font-size: 16px;
 }
}
section.restaurant_area >.inner .store_lists article a .txt_wrap h4 {
 line-height: 1.6666666667;
 margin-bottom: 15px;
 font-weight: bold;
 font-size: 24px;
 letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists article a .txt_wrap h4 {
  font-size: 18px;
 }
}
section.restaurant_area >.inner .store_lists article a .txt_wrap p.desc {
 line-height: 1.875;
 margin-bottom: 30px;
 font-size: 16px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists article a .txt_wrap p.desc {
  font-size: 14px;
 }
}
section.restaurant_area >.inner .store_lists article a .txt_wrap p.more {
 display: flex;
 position: relative;
 line-height: 1;
 justify-content: flex-end;
 align-items: center;
 gap: 15px;
 margin-top: auto;
 color: var(--c_rd);
 font-weight: bold;
 font-size: 16px;
 letter-spacing: 0.1em;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists article a .txt_wrap p.more {
  font-size: 14px;
 }
}
section.restaurant_area >.inner .store_lists article a .txt_wrap p.more:after {
 content: "";
 display: inline-block;
 width: 23px;
 -webkit-mask-image: url(/common/img/icon_arrow_wt.png);
         mask-image: url(/common/img/icon_arrow_wt.png);
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
 -webkit-mask-position: center;
         mask-position: center;
 -webkit-mask-size: cover;
         mask-size: cover;
 background: var(--c_rd);
 transition: all 0.3s;

 aspect-ratio: 23/16;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .store_lists article a .txt_wrap p.more:after {
  width: 18px;
 }
}
section.restaurant_area >.inner .rd_btn {
 width: 340px;
 margin: 0 auto;
}
@media screen and (max-width: 1024px) {
 section.restaurant_area >.inner .rd_btn {
  width: 270px;
 }
}
section.outline_area {
 margin-bottom: 140px;
}
@media screen and (max-width: 1024px) {
 section.outline_area {
  margin-bottom: 70px;
 }
}
section.outline_area >.inner {
 display: flex;
 width: 100%;
 max-width: 1100px;
 justify-content: space-between;
 margin: 0 auto;
}
@media screen and (max-width: 600px) {
 section.outline_area >.inner {
  flex-direction: column;
 }
}
section.outline_area >.inner .gunma {
 width: 44%;
}
@media screen and (max-width: 600px) {
 section.outline_area >.inner .gunma {
  width: 100%;
  margin: 0 auto;
 }
}
section.outline_area >.inner .outline_txt {
 width: 50%;
 padding-top: 40px;
}
@media screen and (max-width: 1024px) {
 section.outline_area >.inner .outline_txt {
  width: 100%;
  padding: 0;
 }
}
@media screen and (max-width: 600px) {
 section.outline_area >.inner .outline_txt {
  margin-top: 30px;
 }
}
section.outline_area >.inner .outline_txt h2 {
 margin-bottom: 35px;
}
section.outline_area >.inner .outline_txt h3 {
 margin-bottom: 30px;
}
section.outline_area >.inner .outline_txt .rd_btn {
 margin-top: 40px;
}
section.recruit_area >.inner {
 position: relative;
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
 padding-top: 50px;
}
@media screen and (max-width: 1024px) {
 section.recruit_area >.inner {
  padding: 0;
 }
}
section.recruit_area >.inner .recruit_img {
 position: absolute;
 top: 0;
 right: 0;
 width: 64%;
 max-width: 700px;
 overflow: hidden;
 border-radius: var(--main_brs);
}
@media screen and (max-width: 1024px) {
 section.recruit_area >.inner .recruit_img {
  position: relative;
  width: 100%;
  max-width: 100%;
 }
}
section.recruit_area >.inner .recruit_img img {
 width: 100%;
}
section.recruit_area >.inner .recruit_txt {
 position: relative;
 width: 50%;
 padding: 80px 60px 0 0;
 border-radius: 0 var(--main_brs) 0 0;
 background: url(/common/img/main_bg.png);
}
@media screen and (max-width: 1024px) {
 section.recruit_area >.inner .recruit_txt {
  width: 80%;
  margin-top: -80px;
  padding: 40px 5% 0 0;
 }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
 section.recruit_area >.inner .recruit_txt {
  width: 100%;
  margin: 0;
  padding: 30px 0 0;
 }
}
section.recruit_area >.inner .recruit_txt h2 {
 margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
 section.recruit_area >.inner .recruit_txt h2 {
  margin-bottom: 20px;
 }
}
section.recruit_area >.inner .recruit_txt .rd_btn {
 margin-top: 50px;
}
@media screen and (max-width: 1024px) {
 section.recruit_area >.inner .recruit_txt .rd_btn {
  margin-top: 30px;
 }
}
/*# sourceMappingURL=layout.css.map */