@charset "UTF-8";
body, div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, p, blockquote,
table, th, td,
a {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
}

table, th, td {
  border-collapse: collapse;
  font-weight: normal;
}

fieldset, img, iframe {
  border: 0;
  line-height: 0;
  vertical-align: bottom;
}

object, embed {
  line-height: 0;
  vertical-align: middle;
}

iframe {
  background-color: transparent;
}

img {
  width: 100%;
  height: auto;
}

ol, ul {
  clear: both;
  list-style-type: none;
}

br {
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6, p {
  display: block;
}

a {
  outline: none;
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*-------------------
setting
-------------------*/
:root {
  /* color */
  --WHITE01: #fff;
  --WHITE01_TRNS: rgba(255,255,255,.8);
  --WHITE02: #f7f7f7;
  --BLACK01: #505050;
  --BLACK02: #323232;
  --BLACK03: #161616;
  --GRAY01: #d9d9d9;
  --GRAY02: #B6B7B2;
  --GRAY03: #c8c8c8;
  --GREEN01: #1F7E7E;
  --RED01: #ff0003;
  /* font */
  --FONT_MAIN_JP: "dnp-shuei-gothic-gin-std", sans-serif;
  --FONT_MAIN_EN: "garamond-premier-pro", sans-serif;
}

/*-------------------
common
-------------------*/
/*--- リキッドレイアウト対応 ---*/
html {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 4.2666666667vw;
  }
}

/*--- リキッドレイアウト対応 end ---*/
body {
  font-size: 0.9375rem;
  font-weight: 500;
  font-family: var(--FONT_MAIN_JP);
  color: var(--BLACK01);
  line-height: 2;
  background: #fff;
}

a {
  transition: 0.2s;
  color: var(--GREEN01);
}
a:hover {
  opacity: 0.8;
}
a.__noLink {
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.5;
}

button {
  transition: 0.2s;
}
button:hover {
  opacity: 0.8;
}

.secCont {
  overflow: hidden;
}

.inner {
  max-width: 1440px;
  padding: 0 4.375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .inner {
    padding: 0 1.875rem;
  }
}

.font__mainJp {
  font-family: var(--FONT_MAIN_JP);
}

.font__mainEn {
  font-family: var(--FONT_MAIN_EN);
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

/*-------------------
txt
-------------------*/
.txt__red {
  color: var(--RED01);
}

/*--- txt01 ---*/
.txt01 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 2.3;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .txt01 {
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}

/*--- txt02 ---*/
.txt02 {
  width: 24.1875rem;
  font-family: var(--FONT_MAIN_EN);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.03em;
  color: var(--GRAY02);
}
@media screen and (max-width: 767px) {
  .txt02 {
    width: unset;
    font-size: 0.625rem;
  }
}

/*-------------------
ttl
-------------------*/
/*--- ttl01 ---*/
.ttl01 {
  display: flex;
  align-items: center;
  gap: 4.6875rem;
  margin-bottom: 4.875rem;
}
@media screen and (max-width: 767px) {
  .ttl01 {
    gap: 2rem;
    margin-bottom: 1.875rem;
  }
}
.ttl01 .ttl01__main {
  font-family: var(--FONT_MAIN_EN);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: var(--BLACK01);
  padding-bottom: 0.1em;
}
@media screen and (max-width: 767px) {
  .ttl01 .ttl01__main {
    font-size: 1.5rem;
    padding-bottom: 0.3em;
  }
}
.ttl01 .ttl01__sub {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.3;
  letter-spacing: 0.14em;
  color: var(--GRAY02);
  position: relative;
}
@media screen and (max-width: 767px) {
  .ttl01 .ttl01__sub {
    font-size: 0.625rem;
  }
}
.ttl01 .ttl01__sub:before {
  content: "";
  display: block;
  width: 1px;
  height: 0.8125rem;
  background: var(--GRAY01);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2.3125rem;
}
@media screen and (max-width: 767px) {
  .ttl01 .ttl01__sub:before {
    height: 0.5625rem;
    left: -0.8125rem;
  }
}

/*--- ttl02 ---*/
.ttl02 {
  font-family: var(--FONT_MAIN_EN);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: var(--BLACK01);
  margin-bottom: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .ttl02 {
    font-size: 1.5rem;
  }
}
.ttl02.__gray {
  color: var(--GRAY01);
}

/*-------------------
btn
-------------------*/
/*--- btn01 ---*/
.btn01 {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 2.3;
  letter-spacing: 0.14em;
  color: var(--BLACK01);
  display: block;
  max-width: 16.875rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid var(--BLACK02);
}

/*--- btn02 ---*/
.btn02 {
  --LTTR_SPCNG: 1.28em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  color: var(--BLACK02);
  letter-spacing: var(--LTTR_SPCNG);
  border: 1px solid var(--BLACK02);
  border-radius: 1px;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.375rem;
}
.btn02 .btn02__txt {
  display: inline-block;
  padding-left: var(--LTTR_SPCNG);
}

/*--- btnRecipeList ---*/
.btnRecipeList__wrap {
  display: none;
}
@media screen and (max-width: 767px) {
  .btnRecipeList__wrap {
    display: block;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 88;
  }
}
@media screen and (max-width: 767px) {
  .btnRecipeList__wrap .btnRecipeList {
    display: block;
    text-align: center;
    width: 100%;
    padding: 1.125rem;
    background: var(--WHITE02);
    font-family: var(--FONT_MAIN_EN);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--BLACK02);
  }
}

/*-------------------
header
-------------------*/
#header {
  height: 0;
  position: relative;
}
#header .header__ttl {
  line-height: 1;
  font-size: 1rem;
}
#header .header__ttl a {
  display: flex;
  align-items: center;
  gap: 5.625rem;
}
@media screen and (max-width: 767px) {
  #header .header__ttl a {
    gap: 1.5rem;
  }
}
#header .header__ttl a .header__ttlLogo.__koharubiyoritokyo {
  width: 12.9375rem;
  aspect-ratio: 207/37;
  position: relative;
}
@media screen and (max-width: 767px) {
  #header .header__ttl a .header__ttlLogo.__koharubiyoritokyo {
    width: 8.3125rem;
    aspect-ratio: 133/24;
  }
}
#header .header__ttl a .header__ttlLogo.__koharubiyoritokyo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#header .header__ttl a .header__ttlLogo.__koharubiyoritokyo:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: var(--GRAY01);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 2.8125rem);
}
@media screen and (max-width: 767px) {
  #header .header__ttl a .header__ttlLogo.__koharubiyoritokyo:before {
    left: calc(100% + 0.75rem);
  }
}
#header .header__ttl a .header__ttlLogo.__recipeSite {
  width: 5.3125rem;
  aspect-ratio: 85/12;
}
@media screen and (max-width: 767px) {
  #header .header__ttl a .header__ttlLogo.__recipeSite {
    width: 2.4375rem;
    aspect-ratio: 39/26;
  }
}
#header .header__ttl a .header__ttlLogo.__recipeSite img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#header .header__nav .header__navList {
  display: flex;
  align-items: center;
  gap: 3.125rem;
}
#header .header__nav .header__navList .header__navItem {
  line-height: 1;
}
#header .header__nav .header__navList .header__navItem a {
  font-family: var(--FONT_MAIN_EN);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--BLACK02);
}
#header .header__onlnshpWrap {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .header__onlnshpWrap {
    display: block;
    margin: 0 2.0625rem 0 auto;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #header .header__onlnshpWrap:before {
    content: "";
    display: block;
    width: 1px;
    height: 1.5rem;
    background: var(--GRAY01);
    position: absolute;
    top: 50%;
    left: calc(100% + 1.03125rem);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  #header .header__onlnshpWrap .header__onlnshp {
    display: block;
    width: 1.75rem;
    aspect-ratio: 28/17;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  #header .header__onlnshpWrap .header__onlnshp img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
#header .header__hmbrgr {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .header__hmbrgr {
    display: block;
    width: 2.125rem;
    aspect-ratio: 34/6;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #header .header__hmbrgr .header__hmbrgrBr {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--BLACK02);
    position: absolute;
    left: 0;
    transition: 0.5s;
  }
}
@media screen and (max-width: 767px) {
  #header .header__hmbrgr .header__hmbrgrBr.__top {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  #header .header__hmbrgr .header__hmbrgrBr.__bottom {
    bottom: 0;
  }
}
#header .headerTop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 3.75rem 0;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  #header .headerTop {
    padding: 1.125rem 0;
  }
}
#header .headerTop .Inner {
  padding: 0 4.375rem;
}
@media screen and (max-width: 767px) {
  #header .headerTop .Inner {
    padding: 0 1.0625rem;
  }
}
#header .headerTop .Inner .headerTop__cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #header .headerTop .Inner .headerTop__cont .header__nav {
    display: none;
  }
}
#header .headerTop .Inner .headerTop__cont .header__nav .header__navList {
  padding: 0 0.9375rem;
}
#header .headerFixed {
  position: fixed;
  top: 0;
  left: 0;
  background: var(--WHITE01_TRNS);
  width: 100%;
  padding: 1.25rem 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #header .headerFixed {
    padding: 1.125rem 0;
  }
}
#header .headerFixed.__active {
  opacity: 1;
  visibility: visible;
}
#header .headerFixed .Inner {
  padding: 0 3.125rem;
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner {
    padding: 0 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .header__ttl a {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .header__ttl a .header__ttlLogo.__koharubiyoritokyo {
    width: 8.3125rem;
    aspect-ratio: 133/24;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .header__ttl a .header__ttlLogo.__koharubiyoritokyo:before {
    left: calc(100% + 0.75rem);
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .header__ttl a .header__ttlLogo.__recipeSite {
    width: 2.4375rem;
    aspect-ratio: 39/26;
  }
}
#header .headerFixed .Inner .headerFixed__cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: var(--WHITE02);
    z-index: -1;
    padding: 3.875rem 0 2.1875rem;
    transition: 0.5s;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner {
    width: 100%;
    height: 100%;
    padding: 0 1.875rem;
    overflow-y: auto;
  }
}
#header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm {
    display: block;
    padding: 1.75rem 0 2.1875rem;
    border-bottom: 1px solid var(--GRAY01);
    margin-bottom: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmTtl {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--BLACK02);
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmInptWrap {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmInptWrap .header__srchFrmInpt {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.14em;
    display: block;
    width: 100%;
    padding: 0.75rem 2.875rem 0.75rem 1.25rem;
    border-radius: 0.125rem;
    background: var(--WHITE01);
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmInptWrap .header__srchFrmInpt::-moz-placeholder {
    color: var(--GRAY03);
  }
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmInptWrap .header__srchFrmInpt::placeholder {
    color: var(--GRAY03);
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmInptWrap .header__srchFrmBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.125rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__srchFrm .header__srchFrmInptWrap .header__srchFrmBtn img {
    width: 1.25rem;
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav {
    margin-bottom: 3.9375rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav .header__navList {
    flex-direction: column;
    gap: 2.4375rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav .header__navList .header__navItem {
    width: 100%;
  }
}
#header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav .header__navList .header__navItem a {
  color: var(--BLACK02);
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav .header__navList .header__navItem a {
    font-size: 1.6875rem;
  }
}
#header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav .header__navList .header__navItem a .header__navItemTxtSub {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__nav .header__navList .header__navItem a .header__navItemTxtSub {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 2.3;
    letter-spacing: 0.14em;
    color: var(--GRAY02);
    margin-top: 0.1875rem;
  }
}
#header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav {
    display: block;
    padding: 2.1875rem 0;
    border-top: 1px solid var(--GRAY01);
    border-bottom: 1px solid var(--GRAY01);
    margin-bottom: 2.4375rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav .header__extrnlNavList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav .header__extrnlNavList .header__extrnlNavItem.__koharubiyoritokyo {
    width: 4.3125rem;
    aspect-ratio: 69/41;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav .header__extrnlNavList .header__extrnlNavItem.__bowl {
    width: 5.5625rem;
    aspect-ratio: 89/32;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav .header__extrnlNavList .header__extrnlNavItem.__tomodomo {
    width: 4.6875rem;
    aspect-ratio: 75/36;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__extrnlNav .header__extrnlNavList .header__extrnlNavItem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
#header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont {
  display: none;
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont .header__snsNav .header__snsNavList {
    display: flex;
    align-items: center;
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont .header__snsNav .header__snsNavList .header__snsNavItem {
    width: 1.625rem;
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont .header__snsNav .header__snsNavList .header__snsNavItem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont .header__policyBtnWrap {
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  #header .headerFixed .Inner .headerFixed__cont .header__navCont .header__navContInner .header__bttmCont .header__policyBtnWrap .header__policyBtn {
    font-family: var(--FONT_MAIN_EN);
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--BLACK02);
  }
}

/*--- SPヘッダーメニュー オープン時---*/
@media screen and (max-width: 767px) {
  body.__spHdrMenuOpen {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  body.__spHdrMenuOpen #header .headerFixed {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  body.__spHdrMenuOpen #header .headerFixed .Inner .header__hmbrgr .header__hmbrgrBr {
    top: 50%;
    left: 50%;
  }
}
@media screen and (max-width: 767px) {
  body.__spHdrMenuOpen #header .headerFixed .Inner .header__hmbrgr .header__hmbrgrBr.__top {
    transform: translate(-50%, -50%) rotate(15deg);
  }
}
@media screen and (max-width: 767px) {
  body.__spHdrMenuOpen #header .headerFixed .Inner .header__hmbrgr .header__hmbrgrBr.__bottom {
    transform: translate(-50%, -50%) rotate(-15deg);
  }
}
@media screen and (max-width: 767px) {
  body.__spHdrMenuOpen #header .headerFixed .Inner .headerFixed__cont .header__navCont {
    opacity: 1;
    visibility: visible;
  }
}

/*-------------------
footer
-------------------*/
#footer {
  display: flex;
  background: var(--BLACK03);
  height: 51.25rem;
}
@media screen and (max-width: 767px) {
  #footer {
    flex-direction: column;
    height: unset;
  }
}
#footer .footer__txtWrap {
  width: 48.75%;
  height: 100%;
  padding: 8.125rem 4.375rem 4rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap {
    width: 100%;
    height: unset;
    padding: 4.375rem 1.875rem;
  }
}
#footer .footer__txtWrap .footer__extrnlNav {
  border-top: 1px solid var(--BLACK02);
  border-bottom: 1px solid var(--BLACK02);
  padding: 4rem 2.3125rem;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__extrnlNav {
    border-top: none;
    padding: 0 0.9375rem 2.125rem;
  }
}
#footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem.__koharubiyoritokyo {
  width: 6.625rem;
  aspect-ratio: 106/63;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem.__koharubiyoritokyo {
    width: 4.3125rem;
  }
}
#footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem.__bowl {
  width: 8.5625rem;
  aspect-ratio: 137/50;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem.__bowl {
    width: 5.5625rem;
  }
}
#footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem.__tomodomo {
  width: 7.25rem;
  aspect-ratio: 116/56;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem.__tomodomo {
    width: 4.6875rem;
  }
}
#footer .footer__txtWrap .footer__extrnlNav .footer__extrnlNavList .footer__extrnlNavItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#footer .footer__txtWrap .footer__nav {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__nav {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__nav .footer__navList {
    display: flex;
    flex-wrap: wrap;
  }
}
#footer .footer__txtWrap .footer__nav .footer__navList .footer__navItem {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__nav .footer__navList .footer__navItem {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #footer .footer__txtWrap .footer__nav .footer__navList .footer__navItem:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__nav .footer__navList .footer__navItem:not(:nth-last-child(-n+2)) {
    margin-bottom: 1.5rem;
  }
}
#footer .footer__txtWrap .footer__nav .footer__navList .footer__navItem a {
  font-family: var(--FONT_MAIN_EN);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--GRAY01);
}
#footer .footer__txtWrap .footer__bttmCont {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__bttmCont {
    margin-top: 8.3125rem;
  }
}
#footer .footer__txtWrap .footer__bttmCont .footer__snsNav .footer__snsTxt {
  font-family: var(--FONT_MAIN_EN);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: var(--WHITE01);
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__bttmCont .footer__snsNav .footer__snsTxt {
    color: var(--GRAY01);
  }
}
#footer .footer__txtWrap .footer__bttmCont .footer__snsNav .footer__snsNavList {
  display: flex;
  align-items: center;
  gap: 1.5625rem;
}
#footer .footer__txtWrap .footer__bttmCont .footer__snsNav .footer__snsNavList .footer__snsNavItem {
  width: 1.625rem;
  aspect-ratio: 1/1;
}
#footer .footer__txtWrap .footer__bttmCont .footer__snsNav .footer__snsNavList .footer__snsNavItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#footer .footer__txtWrap .footer__bttmCont .footer__copyright {
  font-family: var(--FONT_MAIN_EN);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2em;
  color: var(--WHITE01);
}
@media screen and (max-width: 767px) {
  #footer .footer__txtWrap .footer__bttmCont .footer__copyright {
    color: var(--GRAY01);
  }
}
#footer .footer__imgWrap {
  width: 51.25%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #footer .footer__imgWrap {
    width: 100%;
    aspect-ratio: 375/265;
  }
}
#footer .footer__imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*-------------------
mv
-------------------*/
#mv {
  padding-top: 9.8125rem;
}
@media screen and (max-width: 767px) {
  #mv {
    padding-top: 3.875rem;
  }
}

/*-------------------
mainCont
-------------------*/
.mainCont {
  margin-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .mainCont {
    margin-bottom: 7.6875rem;
  }
}
.mainCont .mainCont__cont {
  display: flex;
  flex-direction: row-reverse;
  gap: 6.25rem;
}
@media screen and (max-width: 767px) {
  .mainCont .mainCont__cont {
    flex-direction: column-reverse;
    gap: 3.3125rem;
  }
}
.mainCont .mainCont__cont .mainCont__mainCol {
  width: 58.125rem;
}
@media screen and (max-width: 767px) {
  .mainCont .mainCont__cont .mainCont__mainCol {
    width: 100%;
  }
}
.mainCont .mainCont__cont .mainCont__sideCol {
  width: 16.875rem;
}
@media screen and (max-width: 767px) {
  .mainCont .mainCont__cont .mainCont__sideCol {
    width: 100%;
  }
}

/*-------------------
postList01
-------------------*/
.postList01 {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 2.0625rem;
}
@media screen and (max-width: 767px) {
  .postList01 {
    gap: 1.875rem;
  }
}
.postList01 .postList01__item {
  width: calc((100% - 4.125rem) / 3);
}
@media screen and (max-width: 767px) {
  .postList01 .postList01__item {
    width: 100%;
  }
}
.postList01 .postList01__item a {
  color: var(--BLACK01);
}
.postList01 .postList01__item .postList01__img {
  width: 100%;
  aspect-ratio: 288/384;
}
.postList01 .postList01__item .postList01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.postList01 .postList01__item .postList01__cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.125rem;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .postList01 .postList01__item .postList01__cat {
    margin-top: 1.6875rem;
  }
}
.postList01 .postList01__item .postList01__cat .postList01__catTtl,
.postList01 .postList01__item .postList01__cat .postList01__catListItem {
  font-size: 0.75rem;
  color: var(--WHITE01);
  line-height: 1;
  padding: 0.4375rem 0.75rem;
  background: var(--BLACK02);
}
.postList01 .postList01__item .postList01__cat .postList01__catList {
  display: contents;
}
.postList01 .postList01__item .postList01__ttl {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  color: var(--BLACK02);
  margin-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .postList01 .postList01__item .postList01__ttl {
    font-size: 0.9375rem;
  }
}
.postList01 .postList01__item .postList01__overview {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.14em;
  margin-top: 0.375rem;
}
@media screen and (max-width: 767px) {
  .postList01 .postList01__item .postList01__overview {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    margin-top: 0.625rem;
  }
}
.postList01 .postList01__item .postList01__itemBottom {
  border-top: 1px solid var(--GRAY01);
  padding-top: 0.5rem;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .postList01 .postList01__item .postList01__itemBottom {
    margin-top: 0.875rem;
  }
}
.postList01 .postList01__item .postList01__itemBottom .postList01__tag .postList01__tagList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.postList01 .postList01__item .postList01__itemBottom .postList01__tag .postList01__tagList .postList01__tagItem {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.8;
}
.postList01 .postList01__item .postList01__itemBottom .postList01__date {
  font-family: var(--FONT_MAIN_EN);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.postList01__noPostTxt {
  text-align: center;
  padding: 3.125rem 0;
}

/*-------------------
pagination01
-------------------*/
#pagination01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10.5rem;
  margin-top: 5.375rem;
}
@media screen and (max-width: 767px) {
  #pagination01 {
    flex-wrap: wrap;
    margin-top: 3.25rem;
    gap: 0;
  }
}
#pagination01 .pagination01__pager {
  font-family: var(--FONT_MAIN_EN);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: var(--BLACK02);
}
@media screen and (max-width: 767px) {
  #pagination01 .pagination01__pager {
    display: block;
    width: 100%;
    padding: 0.625rem 0;
  }
}
#pagination01 .pagination01__pager.__prev, #pagination01 .pagination01__pager.__next {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  #pagination01 .pagination01__pager.__prev, #pagination01 .pagination01__pager.__next {
    justify-content: center;
  }
}
#pagination01 .pagination01__pager.__prev:before {
  content: "";
  display: block;
  width: 1.5rem;
  aspect-ratio: 3.4285714286;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../img/arrow_left_black.svg");
  margin-top: 0.1875rem;
}
#pagination01 .pagination01__pager.__next:after {
  content: "";
  display: block;
  width: 1.5rem;
  aspect-ratio: 3.4285714286;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../img/arrow_right_black.svg");
  margin-top: 0.1875rem;
}
#pagination01 .pagination01__pager.__noLink {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  #pagination01 .pagination01__prev {
    order: 1;
    width: 50%;
    border-bottom: 1px solid var(--GRAY01);
  }
}
@media screen and (max-width: 767px) {
  #pagination01 .pagination01__archive {
    order: 0;
    width: 100%;
    border-top: 1px solid var(--GRAY01);
    border-bottom: 1px solid var(--GRAY01);
  }
}
@media screen and (max-width: 767px) {
  #pagination01 .pagination01__archive .pagination01__pager {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #pagination01 .pagination01__next {
    order: 2;
    width: 50%;
    border-bottom: 1px solid var(--GRAY01);
  }
}

/*-------------------
pagination02
-------------------*/
#pagination02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375rem;
  margin-top: 7.6875rem;
}
@media screen and (max-width: 767px) {
  #pagination02 {
    gap: 0.3rem;
    justify-content: space-between;
    margin-top: 7.4375rem;
  }
}
#pagination02 .pagination02__blk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.09375rem;
}
@media screen and (max-width: 767px) {
  #pagination02 .pagination02__blk {
    gap: 0;
  }
}
#pagination02 .pagination02__arrow {
  display: block;
  width: 3.375rem;
  aspect-ratio: 54/25;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem 0.4375rem;
}
@media screen and (max-width: 767px) {
  #pagination02 .pagination02__arrow {
    width: 1.5rem;
    aspect-ratio: 24/25;
  }
}
#pagination02 .pagination02__arrow.__prev {
  background-image: url(../img/arrow_left_black.svg);
}
#pagination02 .pagination02__arrow.__next {
  background-image: url(../img/arrow_right_black.svg);
}
#pagination02 .pagination02__arrow.__noLink {
  opacity: 0.5;
}
#pagination02 .pagination02__arrow:not(.__noLink):hover {
  background-color: var(--WHITE02);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #pagination02 .pagination02__arrow:not(.__noLink):hover {
    background-color: transparent;
  }
}
#pagination02 .pagination02__pager {
  font-family: var(--FONT_MAIN_EN);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  color: var(--BLACK01);
  display: flex;
  justify-content: center;
  padding: 0.25rem 0.25rem 0.0625rem;
  width: 3.375rem;
  aspect-ratio: 54/25;
}
@media screen and (max-width: 767px) {
  #pagination02 .pagination02__pager {
    width: 2.6875rem;
    aspect-ratio: 43/25;
    position: relative;
  }
}
#pagination02 .pagination02__pager.__current, #pagination02 .pagination02__pager:hover {
  background: var(--WHITE02);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #pagination02 .pagination02__pager.__current, #pagination02 .pagination02__pager:hover {
    background-color: none;
  }
}
@media screen and (max-width: 767px) {
  #pagination02 .pagination02__pager.__current:before, #pagination02 .pagination02__pager:hover:before {
    content: "";
    display: block;
    height: 100%;
    width: 3rem;
    background: var(--WHITE02);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
#pagination02 .pagination02__dots {
  font-family: var(--FONT_MAIN_EN);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  display: block;
  padding: 0.25rem;
}

/*-------------------
searchForm
-------------------*/
@media screen and (max-width: 767px) {
  #searchForm {
    border-top: 1px solid var(--GRAY01);
    border-bottom: 1px solid var(--GRAY01);
  }
}
#searchForm .searchForm__ttl {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl {
    margin-bottom: 0;
    padding: 0.5rem 0;
    position: relative;
  }
}
#searchForm .searchForm__ttl .searchForm__ttlIco {
  display: none;
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl .searchForm__ttlIco {
    display: block;
    position: absolute;
    width: 1.25rem;
    aspect-ratio: 20/6;
    right: 1.6875rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl .searchForm__ttlIco:before, #searchForm .searchForm__ttl .searchForm__ttlIco:after {
    content: "";
    display: block;
    width: 0.75rem;
    height: 1px;
    background: var(--BLACK02);
    position: absolute;
    top: 0;
    transition: 0.5s;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl .searchForm__ttlIco:before {
    left: 0;
    transform-origin: left center;
    transform: rotate(30deg);
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl .searchForm__ttlIco:after {
    right: 0;
    transform-origin: right center;
    transform: rotate(-30deg);
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl.__open .searchForm__ttlIco:before, #searchForm .searchForm__ttl.__open .searchForm__ttlIco:after {
    width: 100%;
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl.__open .searchForm__ttlIco:before {
    left: 50%;
    transform: translate(-50%, -50%) rotate(15deg);
    transform-origin: center;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__ttl.__open .searchForm__ttlIco:after {
    right: 50%;
    transform: translate(50%, -50%) rotate(-15deg);
    transform-origin: center;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont {
    padding: 0 1.25rem;
    background: var(--WHITE02);
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont.__open {
    padding: 3.625rem 1.25rem 1.75rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    opacity: 1;
    visibility: visible;
  }
}
#searchForm .searchForm__cont .searchForm__kywrd {
  position: relative;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__kywrd {
    margin-bottom: 2.625rem;
  }
}
#searchForm .searchForm__cont .searchForm__kywrd .searchForm__kywrdInpt {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.14em;
  display: block;
  width: 100%;
  padding: 0.75rem 2.875rem 0.75rem 1.25rem;
  border-radius: 0.25rem;
  background: var(--WHITE02);
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__kywrd .searchForm__kywrdInpt {
    background: var(--WHITE01);
  }
}
#searchForm .searchForm__cont .searchForm__kywrd .searchForm__kywrdInpt::-moz-placeholder {
  color: var(--GRAY01);
}
#searchForm .searchForm__cont .searchForm__kywrd .searchForm__kywrdInpt::placeholder {
  color: var(--GRAY01);
}
#searchForm .searchForm__cont .searchForm__kywrd .searchForm__kywrdBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0.75rem;
}
#searchForm .searchForm__cont .searchForm__kywrd .searchForm__kywrdBtn img {
  width: 1.25rem;
  aspect-ratio: 1/1;
}
#searchForm .searchForm__cont .searchForm__cat {
  margin-top: 2.8125rem;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catTtl {
  font-family: var(--FONT_MAIN_EN);
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--BLACK02);
  padding-bottom: 0.125rem;
  border-bottom: 1px solid var(--GRAY01);
  margin-bottom: 1.125rem;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem {
  width: calc((100% - 1.25rem) / 2);
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem label {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  min-height: 2.5rem;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx {
  cursor: pointer;
  padding-left: 1.25rem;
  position: relative;
  display: block;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx:before, #searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx:after {
  content: "";
  display: block;
  position: absolute;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx:before {
  background: #fff;
  width: 1.25rem;
  aspect-ratio: 1/1;
  border-radius: 0.125rem;
  border: 1px solid var(--GRAY01);
  background: var(--WHITE01);
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  box-sizing: border-box;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx:after {
  opacity: 0;
  content: "";
  display: block;
  width: 0.6875rem;
  aspect-ratio: 1.1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../img/ico_check_white.svg");
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx:checked:before {
  background: var(--BLACK02);
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catList .searchForm__catItem .searchForm__chckbx:checked:after {
  opacity: 1;
}
#searchForm .searchForm__cont .searchForm__cat .searchForm__catTxt {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--BLACK02);
}
#searchForm .searchForm__cont .searchForm__tag {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__tag {
    margin-top: 2.8125rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--GRAY01);
  }
}
#searchForm .searchForm__cont .searchForm__tag .searchForm__tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#searchForm .searchForm__cont .searchForm__tag .searchForm__tagList .searchForm__tagItem {
  width: calc((100% - 0.5rem) / 2);
}
#searchForm .searchForm__cont .searchForm__tag .searchForm__tagList .searchForm__tagItem label {
  display: flex;
  width: 100%;
  height: 100%;
}
#searchForm .searchForm__cont .searchForm__tag .searchForm__tagList .searchForm__tagItem .searchForm__tagChckbx {
  display: none;
}
#searchForm .searchForm__cont .searchForm__tag .searchForm__tagList .searchForm__tagItem .searchForm__tagChckbx:checked + .searchForm__tagTxtWrap {
  background: var(--BLACK02);
  color: var(--WHITE01);
}
#searchForm .searchForm__cont .searchForm__tag .searchForm__tagList .searchForm__tagItem .searchForm__tagTxtWrap {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.4375rem;
  height: 100%;
  width: 100%;
  border-radius: 0.125rem;
  background: var(--WHITE02);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--BLACK02);
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__tag .searchForm__tagList .searchForm__tagItem .searchForm__tagTxtWrap {
    background: var(--WHITE01);
  }
}
#searchForm .searchForm__cont .searchForm__submit {
  margin-top: 3.6875rem;
}
#searchForm .searchForm__cont .searchForm__closeBtnWrap {
  display: none;
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap {
    display: block;
    margin-top: 1.6875rem;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn .searchForm__closeBtnTxt {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 2.3;
    letter-spacing: 0.14em;
    color: var(--BLACK02);
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn .searchForm__closeBtnIco {
    width: 1.25rem;
    aspect-ratio: 20/6;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn .searchForm__closeBtnIco:before, #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn .searchForm__closeBtnIco:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--BLACK02);
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn .searchForm__closeBtnIco:before {
    transform: translate(-50%, -50%) rotate(15deg);
  }
}
@media screen and (max-width: 767px) {
  #searchForm .searchForm__cont .searchForm__closeBtnWrap .searchForm__closeBtn .searchForm__closeBtnIco:after {
    transform: translate(-50%, -50%) rotate(-15deg);
  }
}
/*# sourceMappingURL=style.css.map */