@charset "UTF-8";
/*-------------------------------------------------------------------
リセット
/*-------------------------------------------------------------------*/
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  letter-spacing: 0.03em;
}

body {
  font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif;
  /* safari hover対策 */
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1.6;
  width: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

ins {
  background-color: #ffff99;
  color: #000000;
  text-decoration: none;
}

mark {
  background-color: #ffff99;
  color: #000000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  border: 0;
  border-top: 1px solid #cccccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  line-height: 1;
  vertical-align: bottom;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  line-height: 1;
  outline: none;
  padding: 0;
}

*, *:before, *:after {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.sp {
  display: none !important;
}

.sp_inline {
  display: none;
}

.pc_inline {
  display: inline;
}

@media screen and (min-width: 768px) {
  .imgalpha {
    cursor: pointer;
    transition: opacity 0.6s;
  }
  .imgalpha:hover {
    opacity: 0.6 !important;
  }
}
.test {
  color: #263c64;
}

/*-------------------------------------------------------------------
common
/*-------------------------------------------------------------------*/
img {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
  }
  img {
    height: auto;
    width: 100%;
  }
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .sp_inline {
    display: inline !important;
  }
  .pc_inline {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    max-width: 100vw;
    overflow: hidden;
  }
}
/*-------------------------------------------------------------------
common
/*-------------------------------------------------------------------*/
footer {
  padding: 80px 0;
}
@media screen and (max-width: 1000px) {
  footer {
    padding: 10.6666666667vw 0;
  }
}
footer .footer_logo {
  width: 180px;
  margin: 0 auto 20px;
  display: block;
}
@media screen and (max-width: 1000px) {
  footer .footer_logo {
    width: 40vw;
    margin: 0 auto 2.6666666667vw;
  }
}
footer .footer_txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  color: #211714;
}
@media screen and (max-width: 1000px) {
  footer .footer_txt {
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
}
footer .footer_copy {
  font-size: 15px;
  line-height: 30px;
  text-align: center;
  color: #5c5552;
}
@media screen and (max-width: 1000px) {
  footer .footer_copy {
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
  }
}
footer .footer_link {
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #211714;
  display: table;
  margin: 0 auto 70px;
  padding-left: 18px;
  background-image: url(../img/header_mapIco01.webp);
  background-size: 14px;
  background-position: left center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
  footer .footer_link {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 5.3333333333vw;
    margin: 0 auto 9.3333333333vw;
    padding-left: 4vw;
    background-size: 2.6666666667vw;
    background-position: left bottom;
  }
}

/*-------------------------------------------------------------------
sp_nav
/*-------------------------------------------------------------------*/
.sp_nav {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow-y: auto;
}
.sp_nav.is-open {
  opacity: 1;
  visibility: visible;
}
.sp_nav {
  padding-top: 4vw;
}
.sp_nav .sp_navLogo {
  width: 41.0666666667vw;
  display: block;
  margin-left: 4vw;
  margin-bottom: 7.3333333333vw;
}
.sp_nav .sp_navClose {
  width: 4.4vw;
  display: block;
  position: absolute;
  top: 4vw;
  right: 4vw;
  display: block;
}
.sp_nav .sp_navList {
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 5.3333333333vw;
  text-align: center;
  color: #211714;
  margin-bottom: 6vw;
}
.sp_nav .sp_navMap {
  font-size: 4vw;
  line-height: 1.8;
  text-align: center;
  color: #211714;
  margin-bottom: 6vw;
  font-weight: 500;
}
.sp_nav .sp_navMapLink {
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #211714;
  display: table;
  margin: 0 auto 70px;
  padding-left: 18px;
  background-image: url(../img/header_mapIco01.webp);
  background-size: 14px;
  background-position: left center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
  .sp_nav .sp_navMapLink {
    margin-top: 1.3333333333vw;
    font-size: 4vw;
    line-height: 5.3333333333vw;
    margin: 0 auto 9.3333333333vw;
    padding-left: 4.6666666667vw;
    background-size: 3.2vw;
    background-position: left bottom;
  }
}

.breadcrumbs {
  font-size: 12px;
  padding-top: 90px;
}
@media screen and (max-width: 1000px) {
  .breadcrumbs {
    padding-top: 16vw;
    font-size: 3.4666666667vw;
  }
}
.breadcrumbs .breadcrumbs_listWrap {
  display: flex;
}
@media screen and (max-width: 1000px) {
  .breadcrumbs .breadcrumbs_listWrap {
    flex-wrap: wrap;
  }
}
.breadcrumbs .breadcrumbs_listWrap .breadcrumbs_list {
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .breadcrumbs .breadcrumbs_listWrap .breadcrumbs_list {
    display: inline-block;
  }
}
.breadcrumbs .breadcrumbs_listWrap .breadcrumbs_list a {
  color: #922327;
}

.sp_navFoot {
  display: flex;
  background-color: #901216;
  align-items: center;
  color: #fff;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
  padding: 1.3333333333vw 4vw;
  height: 18.6666666667vw;
  width: 100%;
}
.sp_navFoot .fixed_rightTop {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0.9px;
  font-family: "Bebas Neue", sans-serif;
  padding-left: 32px;
  background-image: url(../img/fixed_rightTopIco.webp);
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: left center;
  margin: 0 auto;
  display: table;
  line-height: 1.2;
}
@media screen and (max-width: 1000px) {
  .sp_navFoot .fixed_rightTop {
    font-size: 8.8vw;
    padding-left: 4.2666666667vw;
    background-size: 3.0666666667vw;
  }
}
.sp_navFoot .fixed_right {
  padding-left: 32px;
}
@media screen and (max-width: 1000px) {
  .sp_navFoot .fixed_right {
    padding-left: 2.6666666667vw;
  }
}
.sp_navFoot .fixed_left {
  width: 32vw;
  font-size: 4vw;
  font-weight: bold;
  text-align: left;
  position: relative;
  padding-left: 6.6666666667vw;
  background-image: url(../img/fixed_leftIco.webp);
  background-size: 5.3333333333vw;
  background-position: left center;
  background-repeat: no-repeat;
  padding-right: 1.3333333333vw;
}
.sp_navFoot .fixed_left::after {
  content: "";
  display: block;
  width: 1px;
  height: 6.6666666667vw;
  background-color: #d76d71;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.sp_navFoot .fixed_rightBottom {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: -8px;
}
@media screen and (max-width: 1000px) {
  .sp_navFoot .fixed_rightBottom {
    font-size: 2.8vw;
    margin-top: -1.0666666667vw;
  }
}

.sp_navFoot {
  display: none;
}
@media screen and (max-width: 1000px) {
  .sp_navFoot {
    display: flex;
  }
}

/*-------------------------------------------------------------------
ボタン
/*-------------------------------------------------------------------*/
.cont_inner {
  padding-left: 320px;
}
@media screen and (max-width: 1000px) {
  .cont_inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

.in_bl {
  display: inline-block;
}

.cont_ttl-en {
  font-family: "Bebas Neue", sans-serif;
  font-size: 200px;
  font-weight: 500;
  letter-spacing: 5px;
  color: #f5efef;
  line-height: 0.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 1920px) {
  .cont_ttl-en {
    font-size: 170px;
  }
}
@media screen and (max-width: 1000px) {
  .cont_ttl-en {
    font-size: 26.6666666667vw;
    letter-spacing: 0.3333333333vw;
    margin-bottom: 2.6666666667vw;
    color: #f2e1e1;
  }
}

.cont_ttl-ja {
  font-size: 30px;
  font-weight: bold;
  color: #922327;
  margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .cont_ttl-ja {
    font-size: 4vw;
    margin-bottom: 1.3333333333vw;
  }
}

.cont_lead {
  font-size: 36px;
  font-weight: bold;
  line-height: 56px;
  text-align: left;
  color: #211714;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .cont_lead {
    font-size: 4.8vw;
    margin-bottom: 3.3333333333vw;
    line-height: 7.4666666667vw;
  }
}

.cont_txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  color: #211714;
}
@media screen and (max-width: 1000px) {
  .cont_txt {
    font-size: 3.4666666667vw;
    line-height: 4.8vw;
    line-height: 1.85;
  }
}

.text_black {
  color: #211714;
}

.cont_ttlNum {
  font-size: 56px;
}
@media screen and (max-width: 1000px) {
  .cont_ttlNum {
    font-size: 7.4666666667vw;
  }
}

.cont_ttlbig {
  font-size: 50px;
}
@media screen and (max-width: 1000px) {
  .cont_ttlbig {
    font-size: 6.6666666667vw;
  }
}

.column_box {
  display: flex;
  gap: 45px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .column_box {
    gap: 11.3333333333vw;
    flex-direction: column;
  }
}

.column_list {
  max-width: 480px;
  width: 30% %;
}
@media screen and (max-width: 1920px) {
  .column_list {
    width: calc(33% - 30px);
  }
}
@media screen and (max-width: 1000px) {
  .column_list {
    width: 100%;
  }
}

.news_contListItemLink {
  max-width: 1000px;
  width: 100%;
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #f4f0e9;
  background-image: url(../img/menu_linkBtn02.webp);
  padding-right: 50px;
  background-size: 12px;
  background-position: 97% center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink {
    width: 92vw;
    background-size: 8px;
    background-position: 97% center;
  }
}
.news_contListItemLink:last-child {
  border-bottom: 1px solid #f4f0e9;
}
.news_contListItemLink .news_contListItemImg {
  width: 128px;
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .news_contListItemImg {
    width: 19.7333333333vw;
  }
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .cont_ttl-en {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .news_contListCont {
    width: 69.3333333333vw;
  }
}
.news_contListItemLink .news_contListContTop {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .news_contListContTop {
    gap: 1.3333333333vw;
  }
}
.news_contListItemLink .news_contListContDate {
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  letter-spacing: 0.45px;
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .news_contListContDate {
    font-size: 4vw;
  }
}
.news_contListItemLink .news_contListContTag {
  font-size: 13px;
  font-weight: 500;
  color: #942a2d;
  border-radius: 3px;
  background-color: #f4f0e9;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 10px;
  border-radius: 3px;
  font-weight: 600;
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .news_contListContTag {
    line-height: 1.5;
    font-size: 3.2vw;
    padding: 0.6666666667vw 1.3333333333vw;
  }
}
.news_contListItemLink .news_contListContTxt {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.76;
  letter-spacing: 0.45px;
  text-align: left;
  color: #1b1b1b;
}
@media screen and (max-width: 1000px) {
  .news_contListItemLink .news_contListContTxt {
    font-size: 3.4666666667vw;
    padding-right: 5.3333333333vw;
    line-height: 1.56;
  }
}

.sp_menu {
  display: none;
}
@media screen and (max-width: 1000px) {
  .sp_menu {
    display: block;
  }
}
.sp_menu {
  width: 12vw;
  position: fixed;
  top: 1.4666666667vw;
  right: 1.4666666667vw;
  z-index: 100;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  overflow-x: hidden;
}

.inner {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1920px) and (min-width: 768px) {
  .inner {
    max-width: 100%;
  }
}

/*-------------------------------------------------------------------
header 
/*-------------------------------------------------------------------*/
.header_wrap {
  position: relative;
  z-index: 100;
}

header {
  width: 235px;
  height: 780px;
  border-radius: 20px;
  background-color: #fff;
  padding: 40px 0 30px;
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  margin-left: -825px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1920px) and (min-width: 768px) {
  header {
    margin-left: 0;
    left: 20px;
    transform: translateX(0%);
  }
}
header .header_logo {
  width: 180px;
  margin: 0 auto 20px;
}
header .header_listWrap {
  margin-bottom: 40px;
}
header .header_listWrap .header_list {
  font-size: 16px;
  font-weight: bold;
  line-height: 2.25;
  color: #211714;
  text-align: center;
}
header .header_mapInfoTxt {
  font-family: ZenKakuGothicNew;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  color: #211714;
  letter-spacing: -0.14px;
  margin-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
header .header_mapInfo {
  line-height: 2.14;
}
header .header_mapInfo .header_map {
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #211714;
  display: table;
  margin: 0 auto 110px;
  padding-left: 18px;
  background-image: url(../img/header_mapIco01.webp);
  background-size: 14px;
  background-position: left center;
  background-repeat: no-repeat;
}
header .header_companyInfo {
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  color: #211714;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding-right: 18px;
  background-image: url(../img/header_companyIco01.webp);
  background-size: 16px;
  background-position: right center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
header .lang_switch {
  position: relative;
  margin: 0 auto 20px;
  width: -moz-fit-content;
  width: fit-content;
}
header .lang_switch .lang_btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border: 1.5px solid #211714;
  border-radius: 20px;
  background: #fff;
  font-size: 14px;
  font-weight: bold;
  color: #211714;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
header .lang_switch .lang_btn:hover {
  background: #f5f0eb;
}
header .lang_switch .lang_btn .lang_arrow {
  font-size: 10px;
  transition: transform 0.2s;
}
header .lang_switch .lang_btn[aria-expanded=true] .lang_arrow {
  transform: rotate(180deg);
}
header .lang_switch .lang_list {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1.5px solid #211714;
  border-radius: 8px;
  overflow: hidden;
  z-index: 200;
  min-width: 120px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
header .lang_switch .lang_list li a {
  display: block;
  padding: 8px 20px;
  font-size: 14px;
  color: #211714;
  text-align: center;
  white-space: nowrap;
  transition: background 0.2s;
}
header .lang_switch .lang_list li a:hover, header .lang_switch .lang_list li a.current {
  background: #f5f0eb;
  font-weight: bold;
}
header .lang_switch.is-open .lang_list {
  display: block;
}
header .lang_switch--sp {
  margin: 0 auto 24px;
  text-align: center;
}
header .lang_switch--sp .lang_list {
  position: static;
  transform: none;
  border-radius: 8px;
  margin-top: 4px;
}

.lang_switch--sp {
  display: none;
}

.sp_nav .lang_switch--sp {
  display: block;
  position: static;
  width: auto;
}

@media screen and (max-width: 1000px) {
  .lang_switch--sp {
    display: block;
    position: fixed;
    top: 1.4666666667vw;
    left: 1.4666666667vw;
    z-index: 100;
    width: -moz-fit-content;
    width: fit-content;
  }
  .lang_switch--sp .lang_btn {
    display: flex;
    align-items: center;
    gap: 1.0666666667vw;
    padding: 1.3333333333vw 2.9333333333vw;
    border: 1.5px solid #211714;
    border-radius: 5.3333333333vw;
    background: rgba(255, 255, 255, 0.92);
    font-size: 3.2vw;
    font-weight: bold;
    color: #211714;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(4px);
  }
  .lang_switch--sp .lang_btn .lang_arrow {
    font-size: 2.4vw;
    transition: transform 0.2s;
  }
  .lang_switch--sp .lang_btn[aria-expanded=true] .lang_arrow {
    transform: rotate(180deg);
  }
  .lang_switch--sp .lang_list {
    display: none;
    position: absolute;
    top: calc(100% + 0.8vw);
    left: 0;
    background: #fff;
    border: 1.5px solid #211714;
    border-radius: 1.6vw;
    overflow: hidden;
    z-index: 200;
    min-width: 30.6666666667vw;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }
  .lang_switch--sp .lang_list li a {
    display: block;
    padding: 2.4vw 4vw;
    font-size: 3.4666666667vw;
    color: #211714;
    white-space: nowrap;
    transition: background 0.2s;
  }
  .lang_switch--sp .lang_list li a:hover, .lang_switch--sp .lang_list li a.current {
    background: #f5f0eb;
    font-weight: bold;
  }
  .lang_switch--sp.is-open .lang_list {
    display: block;
  }
}

/*-------------------------------------------------------------------
mv 
/*-------------------------------------------------------------------*/
.mv {
  padding-top: 110px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .mv {
    padding-top: 16vw;
    background-color: #fcf9f4;
  }
}
.mv .mv_img {
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  min-width: 1600px;
}
@media screen and (max-width: 1000px) {
  .mv .mv_img {
    min-width: unset;
    max-width: 100%;
    position: relative;
    left: 0;
    transform: translateX(0%);
    z-index: 1;
  }
}
.mv::before {
  content: "";
  display: block;
  width: 100%;
  height: 733px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/mv_bg01_pc.webp);
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .mv::before {
    height: 92vw;
  }
}
.mv .mv_txtWrap {
  display: flex;
  margin: 0 70px 0 auto;
  flex-direction: row-reverse;
  z-index: 10;
  position: relative;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 1000px) {
  .mv .mv_txtWrap {
    margin: 0 2.6666666667vw -73.3333333333vw auto;
  }
}
.mv .mv_txtWrap .mv_ttl {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 3.6px;
  color: #fff;
  writing-mode: vertical-rl;
  margin-left: 10px;
}
@media screen and (max-width: 1000px) {
  .mv .mv_txtWrap .mv_ttl {
    font-size: 4.2666666667vw;
    margin-left: 1.3333333333vw;
    letter-spacing: 0.4vw;
    line-height: 1.4;
  }
}
.mv .mv_txtWrap .mv_lead {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 2.8px;
  color: #fff;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 1000px) {
  .mv .mv_txtWrap .mv_lead {
    font-size: 3.4666666667vw;
    letter-spacing: 0.4vw;
  }
}
.mv .mv_yuge {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1920px;
  pointer-events: none;
  z-index: 10;
  mix-blend-mode: screen;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 20%);
  mask-image: linear-gradient(to top, transparent 0%, black 20%);
}
@media screen and (max-width: 1000px) {
  .mv .mv_yuge {
    bottom: 27vw;
  }
}
.mv .mv_yuge .mv_yugeInner {
  display: block;
  animation: yugeFloat 50s linear infinite;
}
.mv .mv_yuge img {
  display: block;
  width: 100%;
}
@keyframes yugeFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.mv .mv_logo {
  display: none;
}
@media screen and (max-width: 1000px) {
  .mv .mv_logo {
    display: block;
    width: 39.7333333333vw;
    margin: 0 auto -2.6666666667vw;
    z-index: 1000;
    position: relative;
  }
}

/*-------------------------------------------------------------------
mvfixed_telBox
/*-------------------------------------------------------------------*/
.fixed_telBox {
  display: flex;
  border-radius: 0 0 0 20px;
  background-color: #901216;
  align-items: center;
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  width: 512px;
  padding: 5px 5px 5px 25px;
}
@media screen and (max-width: 1000px) {
  .fixed_telBox {
    display: none;
  }
}
.fixed_telBox .fixed_rightTop {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0.9px;
  font-family: "Bebas Neue", sans-serif;
  padding-left: 32px;
  background-image: url(../img/fixed_rightTopIco.webp);
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: left center;
  margin: 0 auto;
  display: table;
  line-height: 1.2;
}
.fixed_telBox .fixed_right {
  padding-left: 32px;
}
.fixed_telBox .fixed_left {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  position: relative;
  padding-left: 35px;
  background-image: url(../img/fixed_leftIco.webp);
  background-size: 26px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-right: 35px;
}
.fixed_telBox .fixed_left::after {
  content: "";
  display: block;
  width: 1px;
  height: 46px;
  background-color: #d76d71;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.fixed_telBox .fixed_rightBottom {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: -8px;
}

/*-------------------------------------------------------------------
mvfixed_telBox
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
fixedNews
/*-------------------------------------------------------------------*/
.fixedNews {
  position: absolute;
  right: 0;
  bottom: -250px;
  width: 640px;
  background-color: #fff;
  border-radius: 0 20px 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 40px;
  padding: 20px 35px;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 1000px) {
  .fixedNews {
    width: 96vw;
    padding: 2.6666666667vw 4.6666666667vw;
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
    top: 114.6666666667vw;
    gap: 3.3333333333vw;
    bottom: auto;
    margin-right: 0;
    margin-left: auto;
    z-index: 100;
  }
}
.fixedNews .fixedNews_img {
  width: 128px;
}
@media screen and (max-width: 1000px) {
  .fixedNews .fixedNews_img {
    width: 19.7333333333vw;
  }
}
@media screen and (max-width: 1000px) {
  .fixedNews .fixedNews_cont {
    width: 64vw;
  }
}
.fixedNews .fixedNews_contTop {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fixedNews .fixedNews_contTopDate {
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  letter-spacing: 0.45px;
}
@media screen and (max-width: 1000px) {
  .fixedNews .fixedNews_contTopDate {
    font-size: 3.7333333333vw;
  }
}
.fixedNews .fixedNews_contTopTag {
  font-size: 13px;
  font-weight: 500;
  color: #942a2d;
  border-radius: 3px;
  background-color: #f4f0e9;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 10px;
  border-radius: 3px;
  font-weight: 600;
}
@media screen and (max-width: 1000px) {
  .fixedNews .fixedNews_contTopTag {
    font-size: 3.2vw;
    padding: 0.2666666667vw 1.3333333333vw;
  }
}
.fixedNews .fixedNews_contTopTtl {
  font-size: 15px;
  font-weight: bold;
  line-height: 26px;
}
@media screen and (max-width: 1000px) {
  .fixedNews .fixedNews_contTopTtl {
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
  }
}

/*-------------------------------------------------------------------
about
/*-------------------------------------------------------------------*/
.about {
  position: relative;
  padding: 550px 0 0;
  background-color: #fcf9f4;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .about {
    padding-top: 24vw;
  }
}
.about .about_img {
  width: calc(100% - 870px);
  height: 660px;
  max-width: 1000px;
  position: absolute;
  right: 0;
  border-radius: 30px 0 0 30px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .about .about_img {
    position: static;
    height: auto;
    width: 100%;
    border-radius: 0;
  }
}
.about .about_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .about .about_img img {
    height: auto;
  }
}
.about .cont_txt {
  margin-bottom: 120px;
}
@media screen and (max-width: 1000px) {
  .about .cont_txt {
    margin-bottom: 8vw;
  }
}
.about .cont_inner {
  padding-top: 40px;
}
@media screen and (max-width: 1000px) {
  .about .cont_inner {
    padding-top: 13.3333333333vw;
  }
}
.about {
  /* スライダー全体 */
}
.about .slider-wrapper {
  overflow: hidden;
}
.about {
  /* スライド */
}
.about .slider {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: scroll-left 20s linear infinite;
}
.about .slide {
  width: 580px;
  flex-shrink: 0;
  margin: 0 10px;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .about .slide {
    width: 77.3333333333vw;
    border-radius: 2.6666666667vw;
    margin: 0 1.3333333333vw;
    overflow: hidden;
  }
}
.about {
  /* スライドの画像 */
}
.about .slide img {
  display: block;
  width: 100%;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/*-------------------------------------------------------------------
feature
/*-------------------------------------------------------------------*/
.feature {
  padding-bottom: 220px;
  padding-top: 440px;
  margin-top: -180px;
}
@media screen and (max-width: 1000px) {
  .feature {
    padding-top: 38.6666666667vw;
    padding-bottom: 10.6666666667vw;
    margin-top: -13.3333333333vw;
  }
}
@media screen and (max-width: 1000px) {
  .feature .cont_ttl-en {
    margin-bottom: 0;
  }
}
.feature .cont_ttlMiddle {
  font-size: 36px;
}
@media screen and (max-width: 1000px) {
  .feature .cont_ttlMiddle {
    font-size: 4.8vw;
  }
}
.feature .cont_ttl-ja {
  margin-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .feature .cont_ttl-ja {
    margin-bottom: 0vw;
  }
}
.feature .cont_ttlWrap {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
  padding-right: 70px;
}
@media screen and (max-width: 1000px) {
  .feature .cont_ttlWrap {
    padding-right: 0vw;
  }
}
.feature .feature_listBox .feature_listBoxTtl {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .feature .feature_listBox .feature_listBoxTtl {
    gap: 1.3333333333vw;
  }
}
.feature .feature_listBox .feature_listBoxTtlNum {
  font-family: "Bebas Neue", sans-serif;
  font-size: 48px;
  line-height: 1;
  font-weight: bold;
  color: #922327;
}
@media screen and (max-width: 1000px) {
  .feature .feature_listBox .feature_listBoxTtlNum {
    font-size: 8vw;
  }
}
.feature .feature_listBox .feature_listBoxTtlTxt {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  color: #211714;
  padding-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .feature .feature_listBox .feature_listBoxTtlTxt {
    font-size: 4.2666666667vw;
    line-height: 7.4666666667vw;
    margin-bottom: 1.3333333333vw;
    padding-bottom: 0;
  }
}
.feature .feature_listBox .feature_listBoxTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #211714;
  margin-top: 10px;
}
@media screen and (max-width: 1000px) {
  .feature .feature_listBox .feature_listBoxTxt {
    font-size: 3.4666666667vw;
    line-height: 5.8666666667vw;
    margin-top: 1.3333333333vw;
  }
}

.feature_listBox {
  max-width: 450px;
  width: 90%;
  background: #fff;
  padding: 20px 0px 10px;
  border-radius: 0 30px 0 0;
  margin-top: -70px;
  z-index: 1000;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .feature_listBox {
    max-width: 82.6666666667vw;
    padding: 3.3333333333vw 1.3333333333vw 1.0666666667vw;
    border-radius: 0 4vw 0 0vw;
  }
}

.feature_listBox {
  margin-top: -70px;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .feature_listBox {
    margin-top: -10.6666666667vw;
  }
}

/*-------------------------------------------------------------------
menu
/*-------------------------------------------------------------------*/
.menu {
  background-color: #fcf9f4;
  padding-top: 170px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1000px) {
  .menu {
    padding-top: 24vw;
    padding-bottom: 13.3333333333vw;
  }
}
.menu .cont_ttlWrap {
  margin-bottom: 55px;
}
.menu .cont_ttl-ja {
  margin-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .menu .cont_ttl-ja {
    margin-bottom: 0vw;
  }
}
.menu .cont_ttlWrap {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  padding-right: 70px;
}
@media screen and (max-width: 1000px) {
  .menu .cont_ttlWrap {
    flex-direction: column;
    align-items: start;
    gap: 0vw;
    margin-bottom: 4.6666666667vw;
  }
}
.menu .menu_listImg {
  position: relative;
  margin-bottom: 15px;
}
@media screen and (max-width: 1000px) {
  .menu .menu_listImg {
    margin-bottom: 2vw;
  }
  .menu .menu_listImg img {
    border-radius: 2.6666666667vw;
    overflow: hidden;
  }
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 5.3333333333vw 0;
  }
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap .menu_list {
    width: 44vw;
  }
}
.menu .menu_listWrap .recommend {
  width: 80px;
  display: block;
  position: absolute;
  top: -20px;
  right: -20px;
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap .recommend {
    width: 10.6666666667vw;
    top: -2.6666666667vw;
    right: -2.6666666667vw;
  }
}
.menu .menu_listWrap .menu_listPrice {
  display: flex;
  align-items: center;
  justify-content: end;
}
.menu .menu_listWrap .menu_listPrice span {
  white-space: nowrap;
}
.menu .menu_listWrap .menu_listTtl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  text-align: left;
  color: #211714;
  margin-bottom: -8px;
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap .menu_listTtl {
    font-size: 3.4666666667vw;
    line-height: 1.38;
    margin-bottom: 1.3333333333vw;
  }
}
.menu .menu_listWrap .menu_listQuantity {
  font-size: 18px;
  font-weight: bold;
  line-height: 56px;
  text-align: left;
  color: #922327;
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap .menu_listQuantity {
    font-size: 2.6666666667vw;
    line-height: 1.38;
    margin-bottom: -1.0666666667vw;
  }
}
.menu .menu_listWrap .menu_listNum {
  font-family: "Bebas Neue", sans-serif;
  font-size: 40px;
  font-weight: bold;
  text-align: left;
  color: #922327;
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap .menu_listNum {
    font-size: 5.8666666667vw;
    line-height: 1.38;
    margin-bottom: -1.0666666667vw;
  }
}
.menu .menu_listWrap .menu_listTax {
  font-size: 18px;
  font-weight: bold;
  line-height: 56px;
  text-align: left;
  color: #922327;
}
@media screen and (max-width: 1000px) {
  .menu .menu_listWrap .menu_listTax {
    font-size: 2.6666666667vw;
    line-height: 1.38;
    margin-bottom: -1.0666666667vw;
  }
}

.menu_linkBox {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 70px;
}
@media screen and (max-width: 1000px) {
  .menu_linkBox {
    padding-right: 0vw;
    flex-direction: column;
    padding-top: 1.3333333333vw;
    gap: 6.6666666667vw;
  }
}

.menu_linkBtn {
  width: 730px;
  display: flex;
  gap: 40px;
  padding: 15px 95px;
  background: #ffffff;
  border-radius: 10px;
  background-image: url(../img/menu_linkBtn01.webp);
  background-size: 16px;
  background-position: 95% center;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1000px) {
  .menu_linkBtn {
    width: 92vw;
    padding: 2.6666666667vw 3.3333333333vw;
    border-radius: 1.3333333333vw;
    gap: 2.6666666667vw;
    background-position: 96% center;
    align-items: center;
    background-size: 2.1333333333vw;
  }
}
.menu_linkBtn .menu_linkBtnImg {
  width: 168px;
  display: block;
}
@media screen and (max-width: 1000px) {
  .menu_linkBtn .menu_linkBtnImg {
    width: 22.4vw;
  }
}
.menu_linkBtn .menu_linkBtnContTop {
  font-family: "Bebas Neue", sans-serif;
  font-size: 40px;
  font-weight: bold;
  text-align: left;
  color: #922327;
  margin-top: 30px;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .menu_linkBtn .menu_linkBtnContTop {
    line-height: 0.8;
    font-size: 6.6666666667vw;
    margin-top: 1.3333333333vw;
  }
}
.menu_linkBtn .menu_linkBtnContbottom {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  color: #922327;
}
@media screen and (max-width: 1000px) {
  .menu_linkBtn .menu_linkBtnContbottom {
    font-size: 4vw;
  }
}

/*-------------------------------------------------------------------
shop
/*-------------------------------------------------------------------*/
.shop {
  padding: 230px 0 150px;
}
@media screen and (max-width: 1000px) {
  .shop {
    padding: 24vw 0vw 24vw;
  }
}
.shop .shop_map {
  max-width: 1000px;
  width: 60%;
  position: relative;
  padding-bottom: 538px;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .shop .shop_map {
    width: 92vw;
    padding-bottom: 92vw;
  }
}
.shop .shop_map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.shop .cont_txt {
  margin-bottom: 120px;
}
.shop .cont_lead {
  font-size: 30px;
}
@media screen and (max-width: 1000px) {
  .shop .cont_lead {
    font-size: 4vw;
  }
}
.shop .cont_ttl-ja {
  font-size: 36px;
}
@media screen and (max-width: 1000px) {
  .shop .cont_ttl-ja {
    font-size: 4.8vw;
    margin-bottom: 2.6666666667vw;
  }
}
.shop {
  /* スライダー全体 */
}
.shop .slider-wrapper {
  margin-top: 65px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .shop .slider-wrapper {
    margin-top: 8.6666666667vw;
  }
}
.shop {
  /* スライド */
}
.shop .slider {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin: 0 10px;
  animation: scroll-left 20s linear infinite;
}
.shop .slide {
  width: 580px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  margin: 0 10px;
}
@media screen and (max-width: 1000px) {
  .shop .slide {
    width: 77.3333333333vw;
    margin: 1.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.shop {
  /* スライドの画像 */
}
.shop .slide img {
  display: block;
  width: 100%;
}
.shop {
  /* CSSアニメーション */
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.shop .shop_table th {
  width: 130px;
}
@media screen and (max-width: 1000px) {
  .shop .shop_table th {
    width: 18.6666666667vw;
  }
}
.shop .shop_table th, .shop .shop_table td {
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  text-align: left;
  color: #211714;
}
@media screen and (max-width: 1000px) {
  .shop .shop_table th, .shop .shop_table td {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.shop .shop_cont {
  display: flex;
  justify-content: space-between;
  margin-right: 70px;
  margin-top: 60px;
}
@media screen and (max-width: 1000px) {
  .shop .shop_cont {
    margin-right: 0vw;
    margin-top: 5.3333333333vw;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.shop .shop_tableMap {
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #211714;
  padding-left: 18px;
  background-image: url(../img/header_mapIco01.webp);
  background-size: 14px;
  background-position: left center;
  background-repeat: no-repeat;
}

.shop_tableTell {
  font-size: 28px;
  font-family: "Bebas Neue", sans-serif;
  color: #94272b;
}
@media screen and (max-width: 1000px) {
  .shop_tableTell {
    font-size: 5.3333333333vw;
  }
}

/*-------------------------------------------------------------------
news
/*-------------------------------------------------------------------*/
.news {
  margin-bottom: 150px;
}
@media screen and (max-width: 1000px) {
  .news .cont_ttl-ja {
    margin-bottom: 4.8vw;
  }
}
.news .news_cont {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
  margin-right: 70px;
}
@media screen and (max-width: 1000px) {
  .news .news_cont {
    margin-right: 0vw;
    flex-direction: column;
    gap: 1.3333333333vw;
    margin-left: 0vw;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1000px) {
  .news .news_contTop {
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (max-width: 1000px) {
  .news .news_contBottom {
    margin-bottom: 4.8vw;
  }
}
.news .news_btn {
  border-radius: 6px;
  border: solid 1px #922327;
  background-color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 48px;
  text-align: left;
  color: #922327;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 320px;
  height: 50px;
  background-image: url(../img/menu_linkBtn01.webp);
  background-size: 8px;
  background-position: 95% center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
  .news .news_btn {
    width: 66.6666666667vw;
    height: 10.6666666667vw;
    background-size: 1.6vw;
    background-position: 95% center;
    font-size: 4vw;
    text-align: center;
    border-radius: 0.6666666667vw;
    line-height: 1.38;
    padding: 2.1333333333vw 0;
  }
}

/*-------------------------------------------------------------------
link
/*-------------------------------------------------------------------*/
.link {
  background: #fcf9f4;
  padding-bottom: 100px;
}
@media screen and (max-width: 1000px) {
  .link {
    padding-bottom: 13.3333333333vw;
  }
}
.link .column_box {
  justify-content: space-around;
}
.link .cont_ttl-en {
  line-height: 0.3;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .link .cont_ttl-en {
    margin-bottom: 10.1333333333vw;
  }
}
.link .link_listImg {
  width: 347px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1000px) {
  .link .link_listImg {
    width: 48vw;
    margin-left: 0;
  }
}
.link .link_listContBox {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .link .link_listContBox {
    margin-left: 0;
  }
}
.link .link_listTtl {
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  text-align: left;
  color: #211714;
  margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
  .link .link_listTtl {
    font-size: 3.6vw;
    line-height: 5.3333333333vw;
    margin-bottom: 0.6666666667vw;
  }
}
.link .link_listTel {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  color: #211714;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .link .link_listTel {
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
    margin-bottom: 2vw;
  }
}
.link .link_listTel a {
  font-size: 28px;
  font-weight: bold;
  line-height: 20px;
  position: relative;
  bottom: -4px;
}
@media screen and (max-width: 1000px) {
  .link .link_listTel a {
    font-size: 5.3333333333vw;
    line-height: 5.3333333333vw;
    bottom: -0.5333333333vw;
  }
}
.link .link_table {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  color: #211714;
}
@media screen and (max-width: 1000px) {
  .link .link_table {
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
}
.link .link_table td {
  padding-left: 1em;
}
.link .link_holiday {
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .link .link_holiday {
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
}

/*-------------------------------------------------------------------
fixedNews
/*-------------------------------------------------------------------*/
#lang-en .mv .mv_txtWrap {
  flex-direction: column;
  max-width: 1280px;
  margin: 0 auto 4vw;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8), 0 0 10px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.8), 0 0 10px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1820px) and (min-width: 768px) {
  #lang-en .mv .mv_txtWrap {
    padding-left: 280px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1820px) and (min-width: 768px) and (max-width: 1000px) {
  #lang-en .mv .mv_txtWrap {
    padding-left: 0;
  }
}
#lang-en .mv .mv_txtWrap .mv_lead,
#lang-en .mv .mv_txtWrap .mv_ttl {
  writing-mode: rl-tb;
}
@media screen and (min-width: 1000px) {
  #lang-en .about {
    padding-top: 780px;
  }
  #lang-en .fixedNews {
    bottom: -570px;
  }
}
#lang-en .fixed_telBox {
  width: 642px;
}
#lang-en .sp_navFoot .fixed_left {
  font-size: 3vw;
  width: 26vw;
}
#lang-en .sp_navFoot .fixed_rightBottom {
  font-size: 2.4vw;
}
@media screen and (max-width: 1000px) {
  #lang-en .mv_txtWrap {
    text-align: center;
    gap: 4vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 1000px) {
  #lang-en .mv::before {
    height: 132vw;
  }
}
@media screen and (max-width: 1000px) {
  #lang-en .fixedNews {
    top: 153.666667vw;
  }
  #lang-en .cont_ttl-ja {
    margin-top: 4vw;
  }
}
#lang-en .feature .cont_ttl-en {
  margin-bottom: 4vw;
}
#lang-en .menu .menu_listWrap .menu_listPrice {
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  #lang-en .mv .mv_yuge {
    bottom: 38vw;
  }
}

.news_page {
  background-color: #fcf9f4;
}
.news_page .news .news_cont {
  align-items: self-start;
}
.news_page .news_contTop {
  padding-top: 65px;
}
@media screen and (max-width: 1000px) {
  .news_page .news_contTop {
    padding-top: 8.6666666667vw;
  }
}
.news_page .cont_ttl-en {
  color: #f3eae5;
}
.news_page .cont_ttl-ja {
  margin-top: 40px;
  font-size: 36px;
}
@media screen and (max-width: 1000px) {
  .news_page .cont_ttl-ja {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.news_page .news_contBottom {
  width: 100%;
  max-width: 1000px;
}
.news_page footer {
  background-color: #fff;
}

.detail_page {
  background-color: #fcf9f4;
}
@media screen and (max-width: 1000px) {
  .detail_page .news {
    margin-bottom: 21.3333333333vw;
  }
}
.detail_page .cont_ttl-en {
  margin-top: 60px;
  color: #f3eae5;
}
@media screen and (max-width: 1000px) {
  .detail_page .cont_ttl-en {
    margin-top: 13.3333333333vw;
  }
}
.detail_page .news_contListContWrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
  margin-top: -50px;
}
@media screen and (max-width: 1000px) {
  .detail_page .news_contListContWrap {
    padding: 0 4vw;
    margin-top: 6.6666666667vw;
  }
}
.detail_page .news_contListContTop {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .detail_page .news_contListContTop {
    gap: 1.3333333333vw;
  }
}
.detail_page .news_contListContDate {
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  letter-spacing: 0.45px;
}
@media screen and (max-width: 1000px) {
  .detail_page .news_contListContDate {
    font-size: 4vw;
  }
}
.detail_page .news_contListContTag {
  font-size: 13px;
  font-weight: 500;
  color: #942a2d;
  border-radius: 3px;
  background-color: #f4f0e9;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 10px;
  border-radius: 3px;
  font-weight: 600;
}
@media screen and (max-width: 1000px) {
  .detail_page .news_contListContTag {
    line-height: 1.5;
    font-size: 3.2vw;
    padding: 0.6666666667vw 1.3333333333vw;
  }
}
.detail_page .newsDetail_contTopTtl {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .detail_page .newsDetail_contTopTtl {
    font-size: 6.1333333333vw;
    margin-top: 1.3333333333vw;
    margin-bottom: 4vw;
  }
}
.detail_page .news_contListContMv {
  max-width: 536px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1000px) {
  .detail_page .news_contListContMv {
    max-width: 71.4666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.detail_page .newsDetail_content h2 {
  font-size: 20px;
  margin-bottom: 1em;
}
@media screen and (max-width: 1000px) {
  .detail_page .newsDetail_content h2 {
    font-size: 4.8vw;
    margin-bottom: 2.6666666667vw;
  }
}
.detail_page .newsDetail_content p {
  font-size: 16px;
  line-height: 1.875;
  margin-bottom: 1em;
}
@media screen and (max-width: 1000px) {
  .detail_page .newsDetail_content p {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.detail_page .newsDetail_content a {
  color: #ae070d;
  font-weight: 600;
  text-decoration: underline;
}
.detail_page .newsDetail_content a:hover {
  text-decoration: none;
}
.detail_page .pager {
  margin-top: 50px;
  display: flex;
  gap: 25px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .detail_page .pager {
    margin-top: 6.6666666667vw;
    gap: 3.3333333333vw;
  }
}
.detail_page .pager a {
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  color: #ae070d;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #ae070d;
}
@media screen and (max-width: 1000px) {
  .detail_page .pager a {
    width: 53.3333333333vw;
    height: 10.6666666667vw;
    font-size: 4vw;
  }
}
.detail_page .pager .pager_prev {
  background-image: url(../img/pager01.png);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 12% center;
}
.detail_page .pager .pager_next {
  background-image: url(../img/pager02.png);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 88% center;
}
.detail_page footer {
  background-color: #fff;
}/*# sourceMappingURL=style.css.map */