@charset "UTF-8";
/* スマホのみ */
@media (max-width: 800px) {
  html {
    font-size: calc(100vw * (10 / 400));
  }
  .pc {
    display: none !important;
  }
  .inner {
    width: 35.2rem;
    margin-left: auto;
    margin-right: auto;
  }
}
/* PCのみ */
@media (min-width: 801px) {
  html {
    font-size: calc(100vw * (10 / 1920));
  }
  .sp {
    display: none !important;
  }
  a {
    transition: .5s;
  }
  a:hover {
    opacity: 0.7;
  }
}


:root {
  /* --sans: 'Noto Sans JP', sans-serif; */
  --serif: "Noto Serif JP", serif;
  --en: "Libre Baskerville", "Noto Serif JP", serif;
  --shippori: "Shippori Mincho B1", "Noto Serif JP", serif;
}
.page-template-page-lp-cn-s {
  --serif: "Noto Serif SC", "Noto Serif JP", serif;
  --shippori: "Noto Serif SC", "Noto Serif JP", serif;
}
.page-template-page-lp-cn-t {
  --serif: "Noto Serif TC", "Noto Serif JP", serif;
  --shippori: "Noto Serif TC", "Noto Serif JP", serif;
}
.page-template-page-lp-kr {
  --serif: "Noto Serif KR", "Noto Serif JP", serif;
  --shippori: "Noto Serif KR", "Noto Serif JP", serif;
}


body {
  font-family: var(--serif);
  color: #333333;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  scroll-behavior: smooth;
}

/*
.sans {
  font-family: var(--sans);
}
*/
.serif {
  font-family: var(--serif);
}
.en {
  font-family: var(--en);
}


.wrapper {
  overflow: clip;
}
img {
  width: 100%;
  /* max-width: 100%; */
  height: auto;
}
area {
	cursor: pointer;
}

.txt_link {
  text-decoration: underline;
}

/* 自動翻訳を隠す */
body#lp .gtranslate_wrapper {
  display: none !important;
}

/* 管理バーを隠す */
/* #wpadminbar {
  display: none !important;
}
:root {
	margin-top: 0 !important;
} */


/* メインビジュアル */
.lp_mainvis {
  background-color: #010101;
  position: relative;
  z-index: 100;
}
.lp_mainvis_logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 120;
  width: 28.0rem;
  opacity: 0;
  animation: fadeIn 2s ease 0.5s 1 forwards;
}
.lp_mainvis_slider {
  position: relative;
  font-size: 0;
  opacity: 0;
  animation: fadeIn 2s ease 2s 1 forwards;
}
@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
.lp_mainvis_slider::before {
  content: '';
  display: block;
  background-color: #0101014D;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 110;
}
.lp_mainvis_slider img {
  width: 100% !important;
  height: 100vh !important;
  object-fit: cover;
}
/* PCのみ */
@media (min-width: 801px) {
  .lp_mainvis_logo {
    width: 49.5rem;
  }
}



/* ヘッダー ボタン */

.lp_head_btn {
  position: fixed;
  top: 2.4rem;
  right: 11.3rem;
  display: flex;
  gap: 1.2rem;
  z-index: 999;
  /* opacity: 0; */
  /* animation: fadeIn 2s ease 3s 1 forwards; */
}
.lp_head_btn_link {
  position: relative;
  background-color: #01010199;
  width: 12.6rem;
  height: 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--en);
  color: #fff;
  font-size: 1.4rem;
}
.lp_head_btn_link.active::before {
  content: '';
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.7;
}
.accordion + * {
  display: none;
}
.lp_head_btn_list > li {
  margin-top: 0.5rem;
}
/* PCのみ */
@media (min-width: 801px) {
  .lp_head_btn {
    top: 3.2rem;
    right: 15.2rem;
    gap: 1.6rem;
  }
  .lp_head_btn_link {
    background-color: #0101014D;
    width: 17.6rem;
    height: 6.2rem;
    font-size: 2.0rem;
    border: #fff 1px solid;
    cursor: pointer;
  }
  .lp_head_btn_list > li {
    margin-top: 1.6rem;
  }
}


/* ハンバーガーボタン */
.lp_nav_btn {
  position: relative;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 8.8rem;
  height: 8.8rem;
  background-color: #010101;
  color: #fff;
  font-family: var(--en);
  font-size: 1.467rem;
  transition: .5s;
  /* opacity: 0; */
  /* animation: fadeIn 2s ease 3s 1 forwards; */
}
.lp_nav_btn::after,
.lp_nav_btn::before {
  content: '';
  position: absolute;
  display: block;
  background-color: #99832B;
  width: 1.6rem;
  height: 0.2rem;
  top: 3.0rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: .5s;
}
.lp_nav_btn::after {
  top: 3.4rem;
}
.lp_nav_btn span {
  position: absolute;
  bottom: 2.1rem;
  left: 0;
  right: 0;
  line-height: 1;
  text-align: center;
}
body.nav_open .lp_nav_btn {
  background-color: transparent;
}
body.nav_open .lp_nav_btn span {
  font-size: 0;
}
body.nav_open .lp_nav_btn span::before {
  content: 'Close';
  font-size: 1.467rem;
}
.lp_nav_menu {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #010101DD;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
  color: #fff;
  font-family: var(--en);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 13.6rem;
  padding-bottom: 13.6rem;
  font-size: 1.4rem;
  gap: 4.8rem;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.lp_nav_menu .lp_nav_menu_item:has(.nav_store) {
  margin-top: 4.0rem;
}
.lp_nav_menu .lp_nav_menu_item a {
  position: relative;
}
.lp_nav_menu .lp_nav_menu_item a:not([class]) {
  padding-left: 2.0rem;
}
.lp_nav_menu .lp_nav_menu_item a:not([class])::before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #99832B;
  position: absolute;
  top: 0.4rem;
  left: 0;
  transform: rotate(45deg);
}
.lp_nav_menu .lp_nav_menu_item .nav_store {
  border: 1px solid #fff;
  width: 27.2rem;
  height: 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_nav_menu .lp_nav_menu_item .nav_close {
  padding-left: 2.0rem;
}
.lp_nav_menu .lp_nav_menu_item .nav_close::after,
.lp_nav_menu .lp_nav_menu_item .nav_close::before {
  content: '';
  position: absolute;
  display: block;
  background-color: #99832B;
  width: 1.4rem;
  height: 0.2rem;
  top: 0.8rem;
  left: 0;
  transition: .5s;
  transform: rotate(45deg);
}
.lp_nav_menu .lp_nav_menu_item .nav_close::after {
  transform: rotate(-45deg);
}

body.nav_open .lp_nav_menu {
  opacity: 1;
  pointer-events: all;
}
body.nav_open .lp_nav_btn::after,
body.nav_open .lp_nav_btn::before {
  width: 1.4rem;
  height: 0.2rem;
  top: 3.3rem;
  transform: rotate(45deg);
}
body.nav_open .lp_nav_btn::after {
  transform: rotate(-45deg);
}

/* PCのみ */
@media (min-width: 801px) {
  .lp_nav_btn {
    width: 12.0rem;
    height: 12.0rem;
    font-size: 2.0rem;
    cursor: pointer;
  }
  .lp_nav_btn:hover {
    opacity: 0.7;
  }
  .lp_nav_btn::after,
  .lp_nav_btn::before {
    width: 2.1rem;
    height: 0.3rem;
    top: 4.1rem;
  }
  .lp_nav_btn::after {
    top: 4.7rem;
  }
  .lp_nav_btn span {
    bottom: 3.0rem;
  }
  body.nav_open .lp_nav_btn span::before {
    font-size: 2.0rem;
  }
  .lp_nav_menu {
    justify-content: center;
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
    font-size: 2.0rem;
  }
  .lp_nav_menu .lp_nav_menu_item a:not([class]) {
    padding-left: 2.5rem;
  }
  .lp_nav_menu .lp_nav_menu_item a:not([class])::before {
    width: 1.1rem;
    height: 1.1rem;
    top: 0.6rem;
  }
  .lp_nav_menu .lp_nav_menu_item .nav_store {
    width: calc(27.2rem * 20 / 14);
    height: calc(4.5rem * 20 / 14);
  }
  .lp_nav_menu .lp_nav_menu_item .nav_close {
    padding-left: 2.8rem;
    cursor: pointer;
  }
  .lp_nav_menu .lp_nav_menu_item .nav_close::after,
  .lp_nav_menu .lp_nav_menu_item .nav_close::before {
    width: 2.0rem;
    height: 0.3rem;
    top: 1.0rem;
  }
  body.nav_open .lp_nav_btn::after,
  body.nav_open .lp_nav_btn::before {
    width: 2.0rem;
    height: 0.3rem;
    top: 4.5rem;
  }
}



/* About KOTORA */
.lp_about {
  background-color: #010101;
  color: #fff;
}
.lp_about_lead {
  padding-top: 12.0rem;
  padding-bottom: 30.0rem;
  background:
  url("/images/lp/lp_about_bg_01_sp@2x.png") no-repeat top center / contain,
  url("/images/lp/lp_about_bg_02_sp@2x.png") no-repeat bottom left / 36.7rem;
  background-color: #010101;
}
.lp_about_ttl {
  font-size: 3.6rem;
  font-family: var(--en);
  /* font-weight: bold; */
  text-align: center;
}
.lp_about_catch {
  font-size: 2.4rem;
  font-family: var(--shippori);
  font-weight: bold;
  text-align: center;
  margin-top: 4.7rem;
}
.lp_about_txt {
  margin-top: 3.2rem;
}

/* PCのみ */
@media (min-width: 801px) {
  .lp_about {
    background: url("/images/lp/lp_about_bg_01_pc.jpg") no-repeat top center / 100%;
  }
  .lp_about_lead {
    padding-top: 21.2rem;
    padding-bottom: 0;
    padding-left: 98.3rem;
    height: 80.1rem;
    background: none;
  }
  .lp_about_ttl {
    letter-spacing: 0.05em;
    font-size: 4.8rem;
    text-align: left;
  }
  .lp_about_catch {
    font-size: 3.2rem;
    text-align: left;
    margin-top: 1.5rem;
  }
  .lp_about_txt {
    font-size: 1.8rem;
    margin-top: 6.0rem;
    line-height: 1.7;
  }
}



/* 画像ループ */
@keyframes imgloop {
	0% {transform: translateX(0%);}
	to {transform: translateX(-100%);}
}
.lp_about_prize {
  display: flex;
	overflow-x: clip;
  margin-top: 7.4rem;
}
.lp_about_prize > ul {
  display: flex;
  gap: 1.6rem;
  padding-left: 1.6rem;
	animation: imgloop 15s linear infinite both;
	flex-shrink: 0;
	--time_per_img: 3s; /* 画像1枚あたりの時間 */
}
.lp_about_prize > ul:has(li:nth-of-type(1):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 1);
}
.lp_about_prize > ul:has(li:nth-of-type(2):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 2);
}
.lp_about_prize > ul:has(li:nth-of-type(3):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 3);
}
.lp_about_prize > ul:has(li:nth-of-type(4):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 4);
}
.lp_about_prize > ul:has(li:nth-of-type(5):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 5);
}
.lp_about_prize > ul:has(li:nth-of-type(6):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 6);
}
.lp_about_prize > ul:has(li:nth-of-type(7):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 7);
}
.lp_about_prize > ul:has(li:nth-of-type(8):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 8);
}
.lp_about_prize > ul:has(li:nth-of-type(9):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 9);
}
.lp_about_prize > ul:has(li:nth-of-type(10):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 10);
}
.lp_about_prize > ul:has(li:nth-of-type(11):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 11);
}
.lp_about_prize > ul:has(li:nth-of-type(12):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 12);
}
.lp_about_prize > ul:has(li:nth-of-type(13):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 13);
}
.lp_about_prize > ul:has(li:nth-of-type(14):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 14);
}
.lp_about_prize > ul:has(li:nth-of-type(15):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 15);
}
.lp_about_prize > ul:has(li:nth-of-type(16):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 16);
}
.lp_about_prize > ul:has(li:nth-of-type(17):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 17);
}
.lp_about_prize > ul:has(li:nth-of-type(18):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 18);
}
.lp_about_prize > ul:has(li:nth-of-type(19):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 19);
}
.lp_about_prize > ul:has(li:nth-of-type(20):last-of-type) {
	animation-duration: calc(var(--time_per_img) * 20);
}
.lp_about_prize > ul > li {
  width: 9.6rem;
}

@media (min-width: 801px) {
  .lp_about_prize {
    margin-top: 0;
  }
	.lp_about_prize > ul {
    gap: 3.2rem;
    padding-left: 3.2rem;
	}
  .lp_about_prize > ul > li {
    width: 19.2rem;
  }
}


/* Featured in Major Media Outlets */
.lp_about_media {
  padding-top: 8.0rem;
  padding-bottom: 12.0rem;
  background:
  url("/images/lp/lp_about_media_bg_01_sp@2x.png") no-repeat top -10.0rem right / 37.5rem,
  url("/images/lp/lp_about_media_bg_02_sp@2x.png") no-repeat bottom center / 100%;
}
.lp_about_media_ttl {
  font-family: var(--en);
  font-size: 2.0rem;
  text-align: center;
}
.lp_about_media_list {
  margin-top: 4.8rem;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  font-size: 0;
  gap: 2.5rem 1.6rem;
}

@media (min-width: 801px) {
  .lp_about_media {
    margin-top: 16.0rem;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
  }
  .lp_about_media_ttl {
    font-size: 4.0rem;
  }
  .lp_about_media_list {
    margin-top: 8.0rem;
    display: flex;
    justify-content: center;
    gap: 2.1rem;
  }
  .lp_about_media_list > li {
    width: 20.1rem;
  }
}


/* Message */
.lp_message {
  font-size: 0;
  margin-bottom: 12.0rem;
}
.lp_message_ttl {
  position: relative;
  margin-top: 8.0rem;
  font-family: var(--en);
  font-size: 3.2rem;
  padding-bottom: 2.4rem;
  letter-spacing: 0.05em;
}
.lp_message_ttl::before {
  content: '';
  display: block;
  background-color: #A00E15;
  width: 7.4rem;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp_message_txt {
  font-size: 1.6rem;
  margin-top: 4.8rem;
  line-height: 1.7;
}
.lp_message_img_02 {
  position: relative;
  margin-top: -7.0rem;
  z-index: -1;
}
@media (min-width: 801px) {
  .lp_message {
    position: relative;
    min-height: 82.1rem;
    padding-top: 7.1rem;
    padding-left: 86.4rem;
    padding-right: 14.4rem;
    margin-top: 20.0rem;
    margin-bottom: 22.3rem;
  }
  .lp_message_ttl {
    margin-top: 0;
    font-size: 4.8rem;
    padding-bottom: 0;
    padding-left: 11.2rem;
  }
  .lp_message_ttl::before {
    width: 8.0rem;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .lp_message_txt {
    font-size: 1.8rem;
  }
  .lp_message_img_01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 72.0rem;
  }
  .lp_message_img_02 {
    display: block;
    margin-top: -18.5rem;
    margin-left: auto;
    width: 82.0rem;
  }
}



/* Tasting Wagyu */
.lp_tasting {
  background:
  url("/images/lp/lp_tasting_bg_01_sp@2x.png") no-repeat top center / 100%,
  url("/images/lp/lp_tasting_bg_02_sp@2x.png") no-repeat bottom center / 100%;
  background-color: #010101;
  padding-top: 8.0rem;
  padding-bottom: 8.0rem;
}
.lp_tasting_ttl {
  font-family: var(--en);
  color: #D5BD5C;
  text-align: center;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}
.lp_tasting_block {
  margin-top: 8.0rem;
}
.lp_tasting_block_cont {
  position: relative;
  z-index: 1;
  margin-top: -5.5rem;
  background-color: #fff;
  padding: 3.2rem 2.4rem;
  padding-right: 1.5rem;
}
.lp_tasting_block_ttl {
  position: relative;
  font-size: 2.0rem;
  font-weight: bold;
  padding-bottom: 2.5rem;
  font-family: var(--shippori);
}
.lp_tasting_block_ttl::before {
  content: '';
  display: block;
  background-color: #A00E15;
  width: 5.2rem;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.lp_tasting_block_txt {
  font-size: 1.6rem;
  margin-top: 2.4rem;
  line-height: 1.7;
}
@media (min-width: 801px) {
  .lp_tasting {
    background:
    url("/images/lp/lp_tasting_bg_01_pc.png") no-repeat top -11.5rem right / 180.6rem,
    url("/images/lp/lp_tasting_bg_02_pc.png") no-repeat bottom -19.5rem left / 180.4rem;
    background-color: #010101;
    padding-top: 16.4rem;
    padding-bottom: 12.0rem;
    position: relative;
  }
  .lp_tasting_ttl {
    position: absolute;
    top: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
    color: #99832B;
    font-size: 12.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .lp_tasting_block {
    position: relative;
    margin: 0 auto;
    width: 108.8rem;
    display: flex;
    align-items: flex-start;
  }
  .lp_tasting_block:nth-of-type(n+2) {
    margin-top: 8.0rem;
  }
  .lp_tasting_block_img {
    width: 64.0rem;
    flex-shrink: 0;
  }
  .lp_tasting_block_cont {
    width: 64.0rem;
    flex-shrink: 0;
    margin-top: 16.0rem;
    margin-left: -19.2rem;
    padding: 8.0rem;
  }
  .lp_tasting_block_ttl {
    font-size: 2.4rem;
  }
  .lp_tasting_block_ttl::before {
    width: 6.4rem;
  }
  .lp_tasting_block_txt {
    font-size: 1.8rem;
  }
  .lp_tasting_block:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .lp_tasting_block:nth-of-type(even) .lp_tasting_block_cont {
    margin-left: 0;
    margin-right: -19.2rem;
  }
}

/* Q&A */
.lp_qa {
  padding-top: 8.0rem;
  padding-bottom: 8.0rem;
}
.lp_qa_ttl {
  position: relative;
  font-family: var(--en);
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  padding-bottom: 2.4rem;
  margin-bottom: 4.8rem;
}
.lp_qa_ttl::before {
  content: '';
  display: block;
  background-color: #A00E15;
  width: 7.6rem;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp_qa_list_q {
  position: relative;
  background-color: #F8F8F8;
  padding: 2.4rem 4.8rem 2.4rem 1.6rem;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  font-weight: bold;
  transition: .5s;
}
.lp_qa_list_q::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.8rem;
  margin: auto;
  border-radius: 50%;
  border: 2px solid #99832B;
  width: 2.0rem;
  height: 2.0rem;
  background:
  linear-gradient(to bottom, #99832B 0% , #99832B 100% ) no-repeat center center / 1.0rem 0.2rem,
  linear-gradient(to bottom, #99832B 0% , #99832B 100%) no-repeat center center / 0.2rem 1.0rem;
  transition: .5s;
}
.lp_qa_list_q.active {
  background-color: #010101;
  color: #fff;
}
.lp_qa_list_q.active::before {
  border-color: #fff;
  background:
  linear-gradient(to bottom, #fff 0% , #fff 100%) no-repeat center center / 1.0rem 0.2rem;
}
.lp_qa_list_a {
  display: none;
  padding: 3.2rem;
  font-size: 1.6rem;
  line-height: 1.7;
}
.lp_qa_list_item:nth-of-type(n+2) {
  margin-top: 1.6rem;
}
@media (min-width: 801px) {
  .lp_qa {
    padding-top: 16.0rem;
    padding-bottom: 16.0rem;
  }
  .lp_qa .inner {
    width: 108.8rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .lp_qa_ttl {
    font-size: 4.8rem;
    padding-bottom: 0;
    padding-left: 11.2rem;
  }
  .lp_qa_ttl::before {
    width: 8.0rem;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .lp_qa_list {
    width: 75.2rem;
  }
  .lp_qa_list_q {
    padding: 2.4rem 4.8rem 2.4rem 3.2rem;
    border-radius: 3.9rem;
    font-size: 2.0rem;
    cursor: pointer;
  }
  .lp_qa_list_q:hover {
    opacity: 0.7;
  }
  .lp_qa_list_a {
    padding: 3.2rem;
    padding-bottom: 2.4rem;
    font-size: 1.8rem;
  }
  .lp_qa_list_item:nth-of-type(n+2) {
    margin-top: 2.4rem;
  }
}



/* Requests to Our Customers */
.lp_request {
  padding-top: 8.0rem;
  padding-bottom: 12.0rem;
  background:
  url("/images/lp/lp_request_bg_01_sp@2x.png") no-repeat top center / 100%,
  url("/images/lp/lp_request_bg_02_sp@2x.png") no-repeat bottom center / 25.0rem;
  background-color: #010101;
  color: #fff;
}
.lp_request_ttl {
  color: #D5BD5C;
  font-size: 3.2rem;
  font-family: var(--en);
  letter-spacing: 0.05em;
}
.lp_request_ttl_sub {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0.8rem;
}
.lp_request_list {
  margin-top: 4.8rem;
}
.lp_request_list > dt {
  margin-top: 3.2rem;
  font-size: 1.8rem;
  line-height: 1.7;
}
.lp_request_list > dd {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.7;
}
@media (min-width: 801px) {
  .lp_request {
    padding-top: 12.0rem;
    padding-bottom: 12.0rem;
    background: #010101 url("/images/lp/lp_request_bg_01_pc.png") no-repeat top center / 100%;
  }
  .lp_request .inner {
    width: 75.2rem;
    margin: 0 auto;
  }
  .lp_request_ttl {
    font-size: 4.8rem;
  }
  .lp_request_ttl_sub {
    font-size: 2.0rem;
  }
  .lp_request_list {
    margin-top: 6.4rem;
  }
  .lp_request_list > dt {
    margin-top: 4.8rem;
    font-size: 2.0rem;
  }
  .lp_request_list > dd {
    margin-top: 2.4rem;
    font-size: 1.8rem;
  }
}

/* Miyagi / Sendai */
.lp_miyagi {
  padding-top: 8.0rem;
  padding-bottom: 8.0rem;
}
.lp_miyagi_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.4rem;
}
.lp_miyagi_img {
  width: 33.0rem;
}
.lp_miyagi_cont {
  align-self: flex-start;
}
.lp_miyagi_ttl {
  font-size: 3.2rem;
  font-family: var(--en);
  letter-spacing: 0.05em;
}
.lp_miyagi_ttl_sub {
  font-family: var(--en);
  font-size: 2.0rem;
  margin-top: 0.8rem;
}
.lp_miyagi_txt {
  margin-top: 4.8rem;
  font-size: 1.6rem;
  line-height: 1.7;
}
@media (min-width: 801px) {
  .lp_miyagi {
    padding-top: 16.0rem;
    padding-bottom: 20.0rem;
  }
  .lp_miyagi_block {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .lp_miyagi_cont {
    align-self: center;
    width: 53.4rem;
  }
  .lp_miyagi_ttl {
    font-size: 4.8rem;
  }
  .lp_miyagi_ttl_sub {
    font-size: 2.4rem;
  }
  .lp_miyagi_txt {
    font-size: 1.8rem;
  }
}




/* Restaurants Location */
.lp_location {
  position: relative;
  z-index: 0;
  padding-top: 6.4rem;
  padding-bottom: 11.9rem;
  background-color: #f3f3f3;
}
.lp_location_ttl {
  font-family: var(--en);
  color: #99832B;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
}
.lp_location_txt {
  margin-top: 3.2rem;
  font-size: 1.6rem;
  line-height: 1.7;
}
.lp_location_img {
  position: relative;
  margin-top: 4.8rem;
  text-align: center;
  background-color: #fff;
  font-size: 0;
}
.lp_location_img::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  bottom: -14.0rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 40.0rem;
  height: 49.8rem;
  background: url("https://team-toranomon.com/images/lp/lp_location_bg_sp@2x.png") no-repeat center center / cover;
}
.lp_location_block {
  position: relative;
  z-index: 20;
  margin-top: 8.0rem;
  background-color: #fff;
  padding: 2.4rem;
}
.lp_location_block + .lp_location_block {
  margin-top: 2.4rem;
}
.lp_location_block_img {
  font-size: 0;
}
.lp_location_block_ttl {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.lp_location_block_ttl_num {
  width: 4.8rem;
  aspect-ratio: 1 / 1;
  background-color: #A00E15;
  color: #fff;
  font-family: var(--en);
  font-size: 1.92rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp_location_block_ttl_sub {
  font-family: var(--shippori);
  font-size: 1.2rem;
}
.lp_location_block_ttl_main {
  margin-top: 0.2rem;
  font-family: var(--en);
  font-size: 2.0rem;
}
.lp_location_block_ttl_jp {
  margin-top: 0.5rem;
  font-family: var(--shippori);
  font-size: 1.6rem;
}
.lp_location_block_check {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.lp_location_block_check > li {
  position: relative;
  font-size: 1.4rem;
  padding-left: 2.8rem;
  line-height: 1.7;
}
.lp_location_block_check > li::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.7rem;
  left: 0.5rem;
  height: 0.5rem;
  width: 1.2rem;
  border: 0.2rem solid #A00E15;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
.lp_location_block_link {
  margin-top: 3.2rem;
}
.lp_location_block_btn {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0rem 1.6rem;
}
.lp_location_block_btn a {
  display: block;
  font-family: var(--en);
  font-size: 1.4rem;
  color: #fff;
  background-color: #010101;
  padding: 0.9rem 3.2rem;
  border-radius: 2.4rem;
}
.lp_location_block_ext {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.0rem 1.6rem;
}
.lp_location_block_ext a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  aspect-ratio: 1/1;
}
@media (min-width: 801px) {
  .lp_location {
    position: relative;
    padding-top: 14.0rem;
    padding-bottom: 12.1rem;
    width: 166.4rem;
    margin-left: auto;
    margin-right: auto;
  }
  .lp_location_ttl {
    position: absolute;
    top: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 8.0rem;
    line-height: 1;
  }
  .lp_location_txt {
    font-size: 1.8rem;
    text-align: center;
  }
  .lp_location_img {
    margin-top: 8.0rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2.0rem;
    width: 90.4rem;
  }
  .lp_location_img::before {
    bottom: -65.0rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 132.8rem;
    height: 132.8rem;
    background-image: url("https://team-toranomon.com/images/lp/lp_location_bg_pc.png");
  }


  .lp_location_block {
    margin-top: 10.0rem;
    padding: 8.0rem;
    width: 108.8rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: 8.0rem;
  }
  .lp_location_block_img {
    width: 30.4rem;
    flex-shrink: 0;
  }
  .lp_location_block_container {
    flex-grow: 1;
  }
  .lp_location_block_ttl {
    margin-top: 0;
    gap: 2.4rem;
  }
  .lp_location_block_ttl_num {
    width: 8.0rem;
    font-size: 3.2rem;
  }
  .lp_location_block_ttl_sub {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .lp_location_block_ttl_main {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
  }
  .lp_location_block_ttl_jp {
    font-size: 2.2rem;
  }
  .lp_location_block_check {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
  }
  .lp_location_block_check > li {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .lp_location_block_check > li::before {
    top: 1.0rem;
  }
  .lp_location_block_link {
    margin-top: 4.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lp_location_block_btn a {
    font-size: 1.6rem;
    padding: 1.2rem 3.2rem;
  }
  .lp_location_block_ext {
    margin-top: 0;
  }
}


/* Information */
.lp_info {
  padding-top: 12.0rem;
  padding-bottom: 12.0rem;
}
.lp_info_ttl_wrap {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: flex-start;
}
.lp_info_ttl {
  font-family: var(--en);
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
.lp_info_more {
  display: block;
  font-family: var(--en);
  font-size: 1.4rem;
  color: #fff;
  background-color: #010101;
  padding: 0.9rem 3.2rem;
  border-radius: 2.4rem;
}
.lp_info_post {
  margin-top: 4.8rem;
}
.lp_info_post_img {
  font-size: 0;
}
.lp_info_post_img img {
  aspect-ratio: 304/203;
  object-fit: cover;
}
.lp_info_post_date {
  display: block;
  margin-top: 3.2rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.lp_info_post_ttl {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  word-break: break-all;
  line-height: 1.7;
}
@media (min-width: 801px) {
  .lp_info {
    padding-top: 16.0rem;
    padding-bottom: 24.0rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .lp_info_ttl_wrap {
    flex-direction: row;
    gap: 4.8rem;
    align-items: center;
  }
  .lp_info_ttl {
    font-size: 4.0rem;
  }
  .lp_info_more {
    font-size: 2.0rem;
    padding: 0.8rem 5.2rem;
    border-radius: 2.3rem;
  }
  .lp_info_post_wrap {
    margin-top: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    max-width: 131.2rem;
  }
  .lp_info_post {
    margin-top: 0;
    width: 30.4rem;
  }
  .lp_info_post_date {
    font-size: 1.6rem;
  }
}



/* フッター */
.lp_foot {
  padding-top: 4.8rem;
  padding-bottom: 4.5rem;
  background:
  url("/images/lp/footer_bg_sp@2x.png") no-repeat center center / cover;
  background-color: #010101;
  color: #fff;
}
.lp_foot_nav_menu {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3.2rem 1.6rem;
  font-size: 1.4rem;
  font-family: var(--en);
}
.lp_foot_nav_menu_item a {
  display: inline-block;
  position: relative;
  padding-left: 1.9rem;
}
.lp_foot_nav_menu_item a::before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 0.7rem;
  left: 0.1rem;
  background-color: #99832B;
  transform: rotate(45deg);
}
.lp_copyright {
  margin-top: 8.0rem;
  font-size: 1.4rem;
  font-family: var(--shippori);
}
.lp_pagetop {
  display: block;
  position: fixed;
  z-index: 10;
  bottom: 3.2rem;
  right: 2.4rem;
  width: 4.0rem;
  aspect-ratio: 1/1;
  border: 0.4rem solid #99832B;
  border-radius: 50%;
}
.lp_pagetop::before {
  content: '';
  display: block;
  position: absolute;
  height: 1.2rem;
  width: 0.4rem;
  top: 1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #99832B;
}
.lp_pagetop::after {
  content: '';
  display: block;
  position: absolute;
  width: 1.1rem;
  height: 1.1rem;
  aspect-ratio: 1/1;
  top: 1.0rem;
  border-top: #99832B solid 0.4rem;
  border-right: #99832B solid 0.4rem;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(-45deg);
}
@media (min-width: 801px) {
  .lp_foot {
    padding-top: 12.0rem;
    padding-bottom: 8.0rem;
    background-image: url("/images/lp/footer_bg_pc.png");
  }
  .lp_foot_nav_menu {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8.0rem;
    font-size: 2.0rem;
  }
  .lp_foot_nav_menu_item a {
    padding-left: 0;
    padding-top: 2.4rem;
  }
  .lp_foot_nav_menu_item a::before {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .lp_copyright {
    margin-top: 14.0rem;
    text-align: center;
  }
  .lp_pagetop {
    bottom: 6.8rem;
    right: 6.8rem;
  }
}



/* スクロールフェードイン */
.fadein_up {
	transform: translate(0,50px) !important;
}
.fadein_down {
	transform: translate(0,-50px) !important;
}
.fadein_left {
	transform: translate(50px,0) !important;
}
.fadein_right {
	transform: translate(-50px,0) !important;
}
.fadein_up,
.fadein_down,
.fadein_left,
.fadein_right,
.fadein {
  opacity : 0 !important;
  transition : all .8s ease-in-out;
}
.fadein_up.scroll_active,
.fadein_down.scroll_active,
.fadein_left.scroll_active,
.fadein_right.scroll_active,
.fadein.scroll_active{
  opacity : 1 !important;
	transform: translate(0,0) !important;
}

