@charset "UTF-8";
/*------------------------------------------------------------
  変数設定
  ------------------------------------------------------------*/
/*------------------------------------------------------------
  TOP/下層共通
  ------------------------------------------------------------*/
.--bgWood {
  background: url("/assets/img/bg01.jpg") repeat-y;
  background-size: 100%;
}

ul.lineupList {
  gap: 6rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 1199px) {
  ul.lineupList {
    gap: 5rem;
    margin-bottom: 7rem;
    padding: 0 2.5rem;
  }
}
ul.lineupList li {
  width: calc(50% - 3rem);
}
@media screen and (max-width: 1199px) {
  ul.lineupList li {
    width: 100%;
  }
}
ul.lineupList li a {
  display: block;
  position: relative;
}
ul.lineupList li a:hover {
  opacity: 1;
}
ul.lineupList li a:hover .thumb img {
  transform: scale(1.05);
  filter: brightness(1.2);
}
ul.lineupList li a .labelCat {
  position: absolute;
  top: -2.5rem;
  left: -2.5rem;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .labelCat {
    width: 90px;
    top: -3rem;
    left: -3rem;
  }
}
ul.lineupList li a .thumb {
  margin-bottom: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .thumb {
    margin-bottom: 1rem;
  }
}
ul.lineupList li a .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
}
ul.lineupList li a .ttl {
  font-size: 2rem;
  line-height: 29px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .ttl {
    font-size: 1.6rem;
    margin-bottom: 0;
    line-height: 24px;
  }
}
ul.lineupList li a .ttl .sep {
  border-left: 2px solid #fff;
  margin: 0 1rem;
  vertical-align: -1px;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .ttl .sep {
    margin: 0 0.7rem;
  }
}
ul.lineupList li a .price .priceTtl,
ul.lineupList li a .price .yen {
  font-size: 1.8rem;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .price .priceTtl,
  ul.lineupList li a .price .yen {
    font-size: 1.7rem;
  }
}
ul.lineupList li a .price .price {
  font-size: 2.6rem;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .price .price {
    font-size: 2.4rem;
  }
}
ul.lineupList li a .price img {
  margin-left: 2.5rem;
  vertical-align: -5px;
}
@media screen and (max-width: 1199px) {
  ul.lineupList li a .price img {
    margin-left: 1.2rem;
    vertical-align: -3px;
    width: 24px;
  }
}

.viewMore {
  width: 160px;
  height: 35px;
  line-height: 35px;
  font-size: 1.8rem;
  text-align: center;
  margin: 0rem auto 0;
  color: #000000;
  cursor: pointer;
}
.viewMore:hover {
  opacity: 0.8 !important;
}

/*------------------------------------------------------------
 TOP
------------------------------------------------------------*/
body.top header#header .navbar:not(.scrolled)::before {
  background: none;
}
body.top header#header .navbar:not(.scrolled) .container-fluid .gnavLeft {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1199px) {
  body.top header#header .navbar:not(.scrolled) .container-fluid .gnavLeft {
    display: none;
  }
}
body.top header#header .navbar:not(.scrolled) .container-fluid .collapse .navbar-nav li:not(.contact) {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1199px) {
  body.top header#header .navbar:not(.scrolled) .container-fluid .collapse .navbar-nav li:not(.contact) {
    opacity: 1;
    visibility: visible;
  }
}

.mainWrap.-top {
  background: #000000;
  /*-- 共通 --*/
  /*-- 個別 --*/
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top {
    overflow: hidden;
  }
}
.mainWrap.-top .secMv .absMv {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 28rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .absMv {
    top: 14rem;
  }
}
.mainWrap.-top .secMv .absMv .logo {
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .absMv .logo {
    width: 224px;
    margin-bottom: 9.5rem;
  }
}
.mainWrap.-top .secMv .absMv .mvTxt1 {
  font-size: 5rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .absMv .mvTxt1 {
    margin-bottom: 2.5rem;
    font-size: 4rem;
    margin-left: 3rem;
  }
}
.mainWrap.-top .secMv .absMv .mvTxt2 {
  font-size: 1.8rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .absMv .mvTxt2 {
    font-size: 1.6rem;
    line-height: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .slick-mv-slide {
    min-height: 600px;
  }
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .slick-mv-slide .slick-track {
    min-height: 600px;
  }
}
.mainWrap.-top .secMv .slick-mv-slide .slick-track .slick-slide {
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .slick-mv-slide .slick-track .slick-slide {
    min-height: 600px;
  }
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secMv .slick-mv-slide .slick-track .slick-slide img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 600px;
  }
}
.mainWrap.-top .secMv .slick-mv-slide .slick-track .slick-slide.add-animation img {
  animation: mvZoom 10s linear 0s normal both;
}
@keyframes mvZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.mainWrap.-top .secAbout {
  padding: 9rem 0 9.5rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secAbout {
    padding: 3rem 0 8rem;
  }
}
.mainWrap.-top .secAbout .inner-l .imgTxt {
  align-items: center;
  margin-bottom: 9rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secAbout .inner-l .imgTxt {
    gap: 3rem 0;
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secAbout .inner-l .imgTxt img {
  width: 600px;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secAbout .inner-l .imgTxt img {
    width: 100%;
  }
}
.mainWrap.-top .secAbout .inner-l .imgTxt .txt {
  width: calc(100% - 600px);
  padding-left: 7rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secAbout .inner-l .imgTxt .txt {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secAbout .inner-l .imgTxt .txt h2.baseTtl {
    text-align: center;
  }
}
.mainWrap.-top .secAbout .inner-l .imgTxt .txt .readTxt {
  line-height: 40px;
}
.mainWrap.-top .secAbout .slick-top-about li.slick-slide {
  padding: 0 0.7rem;
}
.mainWrap.-top .secLineup {
  padding: 7rem 0 5rem;
  background: url("/assets/img/bg02.jpg") no-repeat;
  background-size: 100%;
  background-position: center top;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secLineup {
    background-size: 1200px;
    background-position: 35% top;
    padding: 3rem 0 6.5rem;
  }
}
.mainWrap.-top .secLineup .inner-l .introTxt {
  font-size: 2rem;
  margin-bottom: 11rem;
}
@media screen and (max-width: 1199px) {
  .mainWrap.-top .secLineup .inner-l .introTxt {
    font-size: 1.6rem;
    margin-bottom: 8rem;
    line-height: 30px;
  }
}

/*------------------------------------------------------------
  下層ページ共通
  ------------------------------------------------------------*/
body .mainWrap.-sub {
  background: #000000;
  color: #fff;
}
body .mainWrap.-sub .backTop {
  display: inline-block;
  padding-left: 1rem;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 1199px) {
  body .mainWrap.-sub .backTop {
    margin-bottom: 2.5rem;
  }
}
body .mainWrap.-sub .backTop a {
  color: #fff;
  gap: 0 0.7rem;
  align-items: center;
}
body .mainWrap.-sub .backTop a > img {
  margin-top: 0.5rem;
}
body .mainWrap.-sub .backTop a .txt {
  font-size: 1.2rem;
}
body .mainWrap.-sub .backTop a .txt .top {
  font-size: 1.5rem;
  margin-bottom: -0.5rem;
}
body .mainWrap.-sub .secLineup,
body .mainWrap.-sub .secContact {
  background: url("/assets/img/bg02.jpg") no-repeat;
  background-size: 100%;
  background-position: center top;
}
@media screen and (max-width: 1199px) {
  body .mainWrap.-sub .secLineup,
  body .mainWrap.-sub .secContact {
    background-size: 1200px;
    background-position: 35% top;
    padding: 3rem 0 6.5rem;
  }
}

/*------------------------------------------------------------
  下層ページ
  ------------------------------------------------------------*/
body.lineup .secLineup {
  padding-top: 5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup {
    padding-top: 5.5rem !important;
  }
}
body.lineup .secLineup .itemName {
  font-size: 2rem;
  line-height: 30px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemName {
    padding: 0 2rem;
  }
}
body.lineup .secLineup .itemName .sep {
  border-left: 2px solid #fff;
  margin: 0 1rem;
  vertical-align: -1px;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemName .sep {
    display: block;
    border-left: none;
  }
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemName .name {
    border-top: 1px solid #fff;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    display: inline-block;
  }
}
body.lineup .secLineup ul.slick-lineup-slide {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup ul.slick-lineup-slide {
    margin-bottom: 1.5rem;
  }
}
body.lineup .secLineup ul.slick-lineup-slide .slide-arrow {
  position: absolute;
  top: calc(50% - 35px);
  z-index: 1;
}
body.lineup .secLineup ul.slick-lineup-slide .slide-arrow:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup ul.slick-lineup-slide .slide-arrow {
    width: 40px;
    top: calc(50% - 20px);
  }
}
body.lineup .secLineup ul.slick-lineup-slide .slide-arrow.prev-arrow {
  left: calc(20% - 35px);
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup ul.slick-lineup-slide .slide-arrow.prev-arrow {
    left: 2rem;
  }
}
body.lineup .secLineup ul.slick-lineup-slide .slide-arrow.next-arrow {
  right: calc(20% - 35px);
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup ul.slick-lineup-slide .slide-arrow.next-arrow {
    right: 2rem;
  }
}
body.lineup .secLineup ul.slick-lineup-slide .slick-list li.slick-slide {
  padding: 0 1.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup ul.slick-lineup-slide .slick-list li.slick-slide {
    padding: 0;
  }
}
body.lineup .secLineup ul.slick-lineup-slide .slick-list li.slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
body.lineup .secLineup .slick-lineup-slide-thumb {
  margin-bottom: 8.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .slick-lineup-slide-thumb {
    margin-bottom: 4rem;
  }
}
body.lineup .secLineup .slick-lineup-slide-thumb .slick-list {
  text-align: center;
}
body.lineup .secLineup .slick-lineup-slide-thumb .slick-list .slick-track {
  width: auto !important;
  transform: none !important;
  display: inline-block;
}
body.lineup .secLineup .slick-lineup-slide-thumb .slick-list .slick-track li.slick-slide {
  width: 84px !important;
  height: 51px;
  margin: 0 4px;
  border: 3px solid transparent;
  opacity: 0.8;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .slick-lineup-slide-thumb .slick-list .slick-track li.slick-slide {
    width: 50px !important;
    height: 30px;
    margin: 0 2px 3px;
  }
}
body.lineup .secLineup .slick-lineup-slide-thumb .slick-list .slick-track li.slick-slide.slick-current {
  border: 3px solid #00A2E9;
  opacity: 1;
}
body.lineup .secLineup .slick-lineup-slide-thumb .slick-list .slick-track li.slick-slide:hover {
  border: 3px solid #00A2E9;
  opacity: 1;
  cursor: pointer;
}
body.lineup .secLineup .slick-lineup-slide-thumb .slick-list .slick-track li.slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
body.lineup .secLineup .itemInfo {
  width: 600px;
  justify-content: center;
  margin: 0 auto 10rem;
  gap: 0 4.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemInfo {
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto 7.5rem;
    gap: 4rem 0;
  }
}
body.lineup .secLineup .itemInfo .left {
  width: 320px;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemInfo .left {
    width: 100%;
  }
}
body.lineup .secLineup .itemInfo .left dl {
  border-bottom: 1px solid #707070;
  display: flex;
  padding: 0.4rem 0;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemInfo .left dl {
    font-size: 1.4rem;
  }
}
body.lineup .secLineup .itemInfo .left dl dt {
  width: 100px;
}
body.lineup .secLineup .itemInfo .left dl dd {
  width: calc(100% - 100px);
}
body.lineup .secLineup .itemInfo .right {
  width: calc(100% - 320px - 4.5rem);
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .itemInfo .right {
    width: 210px;
  }
}
body.lineup .secLineup .itemInfo .right .priceBox.price1 {
  margin-bottom: 2rem;
}
body.lineup .secLineup .itemInfo .right .priceBox .ttl {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}
body.lineup .secLineup .itemInfo .right .priceBox .price {
  font-size: 2.6rem;
}
body.lineup .secLineup .itemInfo .right .priceBox .price span {
  font-size: 1.8rem;
}
body.lineup .secLineup .contentWrap {
  margin-bottom: 8rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .contentWrap {
    margin-bottom: 3rem;
  }
}
body.lineup .secLineup .contentWrap h1 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 3.5rem;
  line-height: 36px;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .contentWrap h1 {
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
body.lineup .secLineup .contentWrap p, body.lineup .secLineup .contentWrap ul {
  line-height: 28px;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .contentWrap p, body.lineup .secLineup .contentWrap ul {
    margin-bottom: 2rem;
  }
}
body.lineup .secLineup .contentWrap ul {
  list-style: disc;
  padding-left: 2rem;
}
body.lineup .secLineup .contentWrap h2 {
  font-size: 2rem;
  font-weight: bold;
  border-left: 5px solid #fff;
  padding-left: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .contentWrap h2 {
    margin-bottom: 2rem;
  }
}
body.lineup .secLineup .aboutSale .ttl {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}
body.lineup .secLineup .aboutSale a {
  color: #fff;
  font-size: 1.9rem;
  border: 1px solid #fff;
  display: inline-block;
  margin-bottom: 1.5rem;
  width: 340px;
  height: 54px;
  line-height: 50px;
}
body.lineup .secLineup .aboutSale a img {
  vertical-align: -7px;
  margin: 0 1rem;
}
body.lineup .secLineup .aboutSale .notes {
  font-size: 1.5rem;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secLineup .aboutSale .notes {
    margin-bottom: 0;
  }
}
body.lineup .secOther {
  background: #222222;
  padding: 4rem 0 7.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther {
    padding: 4rem 0 5rem;
  }
}
body.lineup .secOther .inner-l h2.baseTtl {
  font-size: 3rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l h2.baseTtl {
    margin-bottom: 6.5rem;
  }
}
body.lineup .secOther .inner-l ul.lineupList {
  gap: 4rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList {
    gap: 6.5rem 3rem;
    padding: 0;
  }
}
body.lineup .secOther .inner-l ul.lineupList li {
  width: calc(25% - 3rem);
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li {
    width: calc(50% - 1.5rem);
  }
}
body.lineup .secOther .inner-l ul.lineupList li a .labelCat {
  width: 75px;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li a .labelCat {
    width: 55px;
    top: -2.5rem;
    left: -2rem;
  }
}
body.lineup .secOther .inner-l ul.lineupList li .thumb {
  margin-bottom: 1rem;
}
body.lineup .secOther .inner-l ul.lineupList li .ttl {
  font-size: 1.4rem;
  line-height: 20px;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li .ttl {
    font-size: 1.2rem;
  }
}
body.lineup .secOther .inner-l ul.lineupList li .ttl .sep {
  margin: 0 0.5rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li .ttl .sep {
    margin: 0;
    display: block;
    border-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li .ttl .name {
    display: block;
    border-top: 1px solid #fff;
    margin-top: 0.3rem;
    padding-top: 0.3rem;
  }
}
body.lineup .secOther .inner-l ul.lineupList li .price .priceTtl {
  font-size: 1.6rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li .price .priceTtl {
    font-size: 1.4rem;
    display: block;
  }
}
body.lineup .secOther .inner-l ul.lineupList li .price .price,
body.lineup .secOther .inner-l ul.lineupList li .price .yen {
  font-size: 1.6rem;
}
body.lineup .secOther .inner-l ul.lineupList li .price img {
  margin-left: 1rem;
  vertical-align: -9px;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l ul.lineupList li .price img {
    vertical-align: -6px;
  }
}
body.lineup .secOther .inner-l .viewMore {
  margin-bottom: 10rem;
}
@media screen and (max-width: 1199px) {
  body.lineup .secOther .inner-l .viewMore {
    margin-bottom: 5rem;
  }
}
body.lineup .secOther .inner-l .backTop {
  padding-left: 0;
  margin: 0;
  display: block;
}
body.lineup .secOther .inner-l .backTop a {
  justify-content: center;
}
body.contact .secContact {
  padding: 6rem 0 12rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact {
    padding-top: 5.5rem !important;
    padding-bottom: 6rem !important;
  }
}
body.contact .secContact h2.subTtl {
  margin-bottom: 2.5rem;
}
body.contact .secContact h2.subTtlJP {
  font-size: 2.6rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact h2.subTtlJP {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}
body.contact .secContact .inner-m {
  background: rgba(240, 239, 230, 0.9);
  padding-top: 5rem;
  padding-bottom: 11rem;
  color: #000000;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m {
    width: calc(100% - 4rem);
    padding: 3rem 2.5rem 4rem;
  }
}
body.contact .secContact .inner-m .formInner {
  width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner {
    overflow: hidden;
    max-width: 100%;
    width: 100%;
  }
}
body.contact .secContact .inner-m .formInner .introTxt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner .introTxt {
    font-size: 1.6rem;
    line-height: 26px;
    margin-bottom: 0.5rem;
  }
}
body.contact .secContact .inner-m .formInner .topNotes {
  font-size: 1.4rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner .topNotes {
    font-size: 1.4rem;
    margin-bottom: 5rem;
  }
}
body.contact .secContact .inner-m .formInner dl {
  margin-bottom: 4rem;
}
body.contact .secContact .inner-m .formInner dl dt {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
}
body.contact .secContact .inner-m .formInner dl dt .required {
  font-size: 1.4rem;
  font-weight: normal;
  background: #BE0000;
  color: #fff;
  width: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 6px;
  height: 24px;
  line-height: 24px;
  margin-left: 1rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner dl dd {
    font-size: 1.6rem;
  }
}
body.contact .secContact .inner-m .formInner dl dd input[type=text],
body.contact .secContact .inner-m .formInner dl dd input[type=tel],
body.contact .secContact .inner-m .formInner dl dd input[type=email],
body.contact .secContact .inner-m .formInner dl dd textarea {
  padding: 0.3rem 0 0.3rem 0.7rem;
  max-width: 100%;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner dl dd input[type=text],
  body.contact .secContact .inner-m .formInner dl dd input[type=tel],
  body.contact .secContact .inner-m .formInner dl dd input[type=email],
  body.contact .secContact .inner-m .formInner dl dd textarea {
    max-width: 100%;
  }
}
body.contact .secContact .inner-m .formInner dl dd textarea {
  width: 100%;
}
body.contact .secContact .inner-m .formInner dl dd .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  font-weight: bold;
  color: #BE0000;
  margin-top: 0.3rem;
}
body.contact .secContact .inner-m .formInner dl.name dd .name {
  margin-bottom: 2.5rem;
}
body.contact .secContact .inner-m .formInner dl.name dd p {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
body.contact .secContact .inner-m .formInner dl.name dd p span:first-child {
  width: 90px;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner dl.name dd p span:first-child {
    width: 100%;
    padding-left: 0;
    margin-bottom: 1rem;
  }
}
body.contact .secContact .inner-m .formInner dl.name dd p span:last-child {
  width: calc(100% - 90px);
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner dl.name dd p span:last-child {
    width: 100%;
  }
}
body.contact .secContact .inner-m .formInner .policyTtl {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
}
body.contact .secContact .inner-m .formInner .policy {
  border: 1px solid #707070;
  padding: 1rem;
  font-size: 1.4rem;
  height: 150px;
  overflow-y: scroll;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner .policy {
    margin-bottom: 3rem;
  }
}
body.contact .secContact .inner-m .formInner .agree {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner .agree {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
}
body.contact .secContact .inner-m .formInner .submit {
  text-align: center;
}
body.contact .secContact .inner-m .formInner .submit input {
  border: none;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  background: #BE0000;
  padding: 1rem 0;
  border-radius: 15px;
  width: 150px;
  margin-left: 72px;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner .submit input {
    margin-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .formInner .submit .wpcf7-spinner {
    display: block;
    margin: 1rem auto 0;
  }
}
body.contact .secContact .inner-m .mw_wp_form_confirm .required,
body.contact .secContact .inner-m .mw_wp_form_confirm .confirmNone,
body.contact .secContact .inner-m .mw_wp_form_confirm .privacyBox {
  display: none;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .inner-m .thanksTxt {
    font-size: 1.4rem;
    line-height: 26px;
    text-align: left;
  }
}
body.contact .secContact .backTop.btm {
  margin-top: 12rem;
  display: block;
}
@media screen and (max-width: 1199px) {
  body.contact .secContact .backTop.btm {
    margin-top: 6rem;
  }
}
body.contact .secContact .backTop.btm a {
  justify-content: center;
}

/*------------------------------------------------------------
  reCAPTHA
  ------------------------------------------------------------*/
.grecaptcha-badge {
  bottom: 75px !important;
  z-index: 10;
}
/*------------------------------------------------------------
  Loader
  ------------------------------------------------------------*/
#loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #fff;
  z-index: 10000;
  top: 0;
}
#loader.loaded {
  animation: fadeOut 0.5s forwards;
}
#loader img {
  max-width: 64px;
}
@keyframes float {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.1, 1.1);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
    z-index: -1;
  }
}/*# sourceMappingURL=page.css.map */