@charset "UTF-8";
#contents {
  padding-top: 60px !important;
}

#contents:has(#men_2026),
#main-column:has(#men_2026),
.journal-cont:has(#men_2026) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#contents:has(#men_2026) #main-column .footer_area {
  padding: 0 !important;
}

#men_2026 {
  font-family: Noto Sans JP, sans-serif;
  color: #333333;
  font-weight: 300;
  letter-spacing: 0;
}
#men_2026 h1, #men_2026 h2, #men_2026 h3 {
  margin: 0;
  padding: 0;
}
#men_2026 img {
  display: block;
  width: 100%;
  height: auto;
}
#men_2026 a {
  transition: all 0.3s ease;
  display: block;
}
#men_2026 .min {
  font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
}
#men_2026 .fade {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease;
}
#men_2026 .fadein {
  opacity: 1;
  transform: translateY(0);
  transition: all 1s ease;
}
#men_2026 .delay {
  transition-delay: 300ms !important;
}
#men_2026 .delay02 {
  transition-delay: 600ms !important;
}
#men_2026 .delay03 {
  transition-delay: 900ms !important;
}
@media screen and (max-width: 768px) {
  #men_2026 .pc_only {
    display: none;
  }
}
@media screen and (min-width: 768.1px) {
  #men_2026 .sp_only {
    display: none;
  }
}
#men_2026 .mv {
  position: relative;
  margin-bottom: 95px;
}
@media screen and (max-width: 768px) {
  #men_2026 .mv {
    margin-bottom: 50px;
  }
}
#men_2026 .mv .mv_on {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20.8333333333vw;
}
@media screen and (max-width: 768px) {
  #men_2026 .mv .mv_on {
    width: 49.0666666667vw;
  }
}
#men_2026 .mv .mv_on .mv_on_logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2.5vw;
  width: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  #men_2026 .mv .mv_on .mv_on_logo {
    top: 8.5333333333vw;
    width: 26.6666666667vw;
  }
}
#men_2026 .mv .mv_on .mv_on_logo_txt {
  position: absolute;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  font-weight: 700;
  text-align: left;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.4em;
  line-height: 2;
  top: 10.5vw;
  font-size: 1.1666666667vw;
}
@media screen and (max-width: 768px) {
  #men_2026 .mv .mv_on .mv_on_logo_txt {
    letter-spacing: 0.3em;
    top: 29.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
#men_2026 .item_wrap > ul {
  display: flex;
  flex-direction: column;
  gap: 67px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul {
    gap: 48px;
  }
}
#men_2026 .item_wrap > ul > li {
  position: relative;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li {
    padding: 0 20px;
  }
}
#men_2026 .item_wrap > ul > li .item_on {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 47%;
  transform: translate(-50%, -50%);
  gap: 24px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on {
    flex-direction: column;
    top: 0;
    left: 5.3333333333vw;
    bottom: 36px;
    transform: translate(0);
    width: 89.3333333333vw;
    height: 117.3333333333vw;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_img {
  z-index: 1;
  width: 442px;
}
@media screen and (max-width: 900px) {
  #men_2026 .item_wrap > ul > li .item_on .item_img {
    width: 49.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_img {
    position: absolute;
    width: 94.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_img.item_img_01 {
    top: 0;
    left: -5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_img.item_img_02 {
    top: -30px;
    left: -2.6666666667vw;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_img.item_img_03 {
  width: 460px;
  margin-right: -22px;
  margin-top: 24px;
}
@media screen and (max-width: 900px) {
  #men_2026 .item_wrap > ul > li .item_on .item_img.item_img_03 {
    width: 51.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_img.item_img_03 {
    width: 100vw;
    top: -36px;
    left: -5.3333333333vw;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt {
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt {
    margin: auto 0 36px;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_sub_wrap {
    position: absolute;
    top: -80px;
    left: 196px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_sub_wrap .item_txt_sub {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  padding-left: 15px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_sub_wrap .item_txt_sub {
    font-size: 11px;
    line-height: 20px;
    padding-left: 8px;
    margin-bottom: 0px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_sub_wrap .item_txt_sub::before {
  content: "";
  position: absolute;
  background-color: #A8A8A8;
  left: 0;
  top: 1px;
  width: 3px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_sub_wrap .item_txt_sub::before {
    top: 5px;
    width: 2px;
    height: 12px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_name {
  display: flex;
  align-items: baseline;
  gap: 38px;
  margin-top: 26px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_name {
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin: 0;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_name div {
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_name div {
    font-size: 15px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_name span {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_name span {
    font-size: 11px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_price {
  font-size: 14px;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_price {
    text-align: center;
    font-size: 12px;
    margin-top: 0;
    line-height: 40px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_price span {
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt .item_txt_price span {
    font-size: 30px;
  }
}
#men_2026 .item_wrap > ul > li .item_on .item_txt a.item_buy_a {
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #333333;
  font-weight: 500;
  width: 295px;
  height: 48px;
  margin-top: 5px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt a.item_buy_a {
    width: 295px;
    height: 48px;
    margin-top: 5px;
    font-size: 12px;
  }
}
@media screen and (min-width: 768.1px) {
  #men_2026 .item_wrap > ul > li .item_on .item_txt a.item_buy_a:hover {
    background-color: #333333;
    color: #ffffff;
  }
}
#men_2026 .item_wrap > ul > li .item_bg {
  margin: 0 auto;
  height: 300px;
}
@media screen and (max-width: 768px) {
  #men_2026 .item_wrap > ul > li .item_bg {
    width: 89.3333333333vw;
    height: 117.3333333333vw;
  }
}
#men_2026 .item_wrap > ul > li .item_bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#men_2026 .takumi_logo {
  width: 101px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  #men_2026 .takumi_logo {
    width: 101px;
    margin: 0 auto 0;
  }
}
#men_2026 .takumi_logo.mb40 {
  margin-top: 6px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #men_2026 .takumi_logo.mb40 {
    margin-bottom: 40px;
  }
}
#men_2026 .takumi_logo.mt46 {
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  #men_2026 .takumi_logo.mt46 {
    margin-top: 0px;
  }
}
#men_2026 ul.men_menu {
  display: flex;
  justify-content: center;
  gap: 1px;
  padding: 0 30px;
  margin-bottom: 80px !important;
}
@media screen and (max-width: 768px) {
  #men_2026 ul.men_menu {
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 40px !important;
  }
}
#men_2026 ul.men_menu li {
  width: 266px;
}
@media screen and (max-width: 768px) {
  #men_2026 ul.men_menu li {
    width: 168px;
  }
  #men_2026 ul.men_menu li:first-child {
    margin: 0 calc(50% - 84px);
  }
}
#men_2026 ul.men_menu li a {
  position: relative;
}
#men_2026 ul.men_menu li a span {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  color: #ffffff;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  #men_2026 ul.men_menu li a span {
    font-size: 12px;
  }
}
#men_2026 ul.men_menu li a::after {
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(87, 87, 87, 0.4);
}
@media screen and (min-width: 768.1px) {
  #men_2026 ul.men_menu li a:hover::after {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 ul.men_menu li a img {
    height: 140px;
  }
}
#men_2026 .main_contents {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents {
    margin-bottom: 20px;
  }
}
#men_2026 .main_contents#link_03 {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents#link_03 {
    margin-bottom: 40px;
  }
}
#men_2026 .main_contents .main_contents_mv {
  position: relative;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_mv {
    margin-bottom: 50px;
  }
}
#men_2026 .main_contents .main_contents_mv .main_contents_mv_h2 {
  z-index: 1;
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  font-weight: 500;
  white-space: nowrap;
  background-color: #F5F5F5;
  line-height: 1;
  letter-spacing: 0.2em;
  left: 16.5%;
  bottom: -40px;
  padding: 28px 15px;
  font-size: 20px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_mv .main_contents_mv_h2 {
    bottom: -4.4444444444vw;
    padding: 3.1111111111vw 1.6666666667vw;
    font-size: 2.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_mv .main_contents_mv_h2 {
    left: 20px;
    bottom: -20px;
    padding: 28px 15px;
    font-size: 20px;
  }
}
#men_2026 .main_contents .main_contents_mv .main_contents_mv_h2::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333333;
  height: 1px;
  top: 15px;
  width: 30px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_mv .main_contents_mv_h2::after {
    top: 1.6666666667vw;
    width: 3.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_mv .main_contents_mv_h2::after {
    top: 15px;
    width: 29px;
  }
}
#men_2026 .main_contents .main_contents_mv .main_contents_mv_bg {
  width: 100%;
}
#men_2026 .main_contents .main_contents_lead {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 860px;
  font-size: 14px;
  line-height: 26px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_lead {
    padding: 0 40px;
    font-size: 12px;
    line-height: 26px;
  }
}
#men_2026 .main_contents h3.main_contents_ttl {
  position: relative;
  text-align: center;
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0.84px;
  margin: 50px auto;
  padding-bottom: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents h3.main_contents_ttl {
    letter-spacing: 0;
    font-size: 15px;
    margin: 30px auto;
    padding-bottom: 18px;
  }
}
#men_2026 .main_contents h3.main_contents_ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  height: 1px;
  background-color: #333333;
  width: 52px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents h3.main_contents_ttl::after {
    width: 52px;
  }
}
#men_2026 .main_contents .main_contents_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_top {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
#men_2026 .main_contents .main_contents_top .main_contents_img {
  width: 450px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_top .main_contents_img {
    width: 295px;
  }
}
#men_2026 .main_contents .main_contents_flex {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex {
    gap: 16px;
  }
}
#men_2026 .main_contents .main_contents_flex:has(.main_contents_flex_02) {
  gap: 10px;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex:has(.main_contents_flex_02) {
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
  }
}
#men_2026 .main_contents .main_contents_flex:has(.main_contents_flex_03) {
  gap: 40px;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex:has(.main_contents_flex_03) {
    flex-direction: column;
    gap: 30px;
    padding: 0;
  }
}
#men_2026 .main_contents .main_contents_flex > div {
  width: 280px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div {
    width: 160px;
  }
}
#men_2026 .main_contents .main_contents_flex > div img {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div img {
    margin-bottom: 10px;
  }
}
#men_2026 .main_contents .main_contents_flex > div > div {
  font-size: 14px;
  line-height: 26px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div > div {
    font-size: 12px;
    line-height: 26px;
  }
}
#men_2026 .main_contents .main_contents_flex > div > div span {
  display: block;
  font-weight: bold;
  margin-top: 26px;
  margin-bottom: 8px;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div > div span {
    margin-top: 5px;
    margin-bottom: 0px;
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div.main_contents_flex_02:first-child {
    margin: 0 calc(50% - 160px);
  }
}
#men_2026 .main_contents .main_contents_flex > div.main_contents_flex_02:first-child + .main_contents_flex_02 {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div.main_contents_flex_02:first-child + .main_contents_flex_02 {
    margin-top: 0;
  }
}
#men_2026 .main_contents .main_contents_flex > div.main_contents_flex_02:first-child + .main_contents_flex_02 + .main_contents_flex_02 {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div.main_contents_flex_02:first-child + .main_contents_flex_02 + .main_contents_flex_02 {
    margin-top: 0;
  }
}
#men_2026 .main_contents .main_contents_flex > div.main_contents_flex_03 {
  width: 380px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_flex > div.main_contents_flex_03 {
    width: 295px;
    margin: 0 auto;
  }
}
#men_2026 .main_contents .main_contents_recipe {
  margin-top: 75px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe {
    margin-top: 40px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv {
  position: relative;
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on {
  z-index: 1;
  position: absolute;
  left: 27%;
  bottom: -40px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on {
    bottom: -4.4444444444vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on {
    left: 40px;
    bottom: -30px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on.main_02 {
  bottom: -60px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on.main_02 {
    bottom: -6.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on.main_02 {
    bottom: -30px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 15px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 {
    gap: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 {
    gap: 10px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span {
  -webkit-writing-mode: vertical-rl;
  font-weight: 600;
  white-space: nowrap;
  background-color: #FFFFFF;
  line-height: 1;
  letter-spacing: 0.2em;
  padding: 10px 12px;
  font-size: 18px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span {
    padding: 1.1111111111vw 1.3333333333vw;
    font-size: 2vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span {
    padding: 10px 12px;
    font-size: 16px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child {
  margin-bottom: 10px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child {
    margin-bottom: 1.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child {
    margin-bottom: 10px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child.main_02 {
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child.main_02 {
    margin-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child.main_02 {
    margin-bottom: 50px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child.main_03 {
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child.main_03 {
    margin-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_mv .main_contents_recipe_mv_on h2 span:first-child.main_03 {
    margin-bottom: 50px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top {
  background-color: #F8F2EA;
  padding: 80px 30px 40px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top {
    padding: 68px 20px 40px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner {
    flex-direction: column;
    align-items: center;
    gap: 23px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_img {
  width: 480px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_img {
    width: 335px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt h3 {
  display: grid;
  place-content: center;
  background: #ffffff;
  font-weight: bold;
  margin-inline: auto;
  width: 163px;
  height: 38px;
  margin-bottom: 22px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt h3 {
    width: 148px;
    height: 36px;
    margin-bottom: 22px;
    font-size: 16px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt span {
  display: block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt span {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #333333;
  font-weight: 400;
  width: 295px;
  height: 48px;
  margin-top: 22px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle {
    width: 295px;
    height: 48px;
    margin-top: 15px;
    font-size: 12px;
  }
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle::before, #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle::after {
  transition: all 0.3s ease;
  content: "";
  width: 10px;
  height: 1px;
  background: #333333;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle::after {
  transform: translateY(-50%) rotate(90deg);
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle.is-active::after {
  opacity: 0;
  transform: translateY(-50%);
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle:hover {
  background-color: #333333;
  color: #ffffff;
}
#men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle:hover::before, #men_2026 .main_contents .main_contents_recipe .main_contents_recipe_top .main_contents_recipe_top_inner .main_contents_recipe_top_inner_txt .recipe_toggle:hover::after {
  background: #ffffff;
}
#men_2026 .main_contents .main_contents_recipe .recipe_open {
  display: none;
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top {
  background: #f7f7f7;
  padding-top: 36px;
  padding-bottom: 65px;
  margin-bottom: 34px;
}
@media screen and (max-width: 1024px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top {
    max-width: 90%;
    margin-inline: auto;
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top {
    max-width: 100%;
    padding: 40px;
    margin-top: 0;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl {
  max-width: 800px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl {
    width: 90%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl {
    width: 100%;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dt {
  border-bottom: 1px solid #333333;
  font-size: 15px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dt {
    font-size: 15px;
    padding-bottom: 5px;
    margin-bottom: 0;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 370px 380px;
}
@media screen and (max-width: 1024px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div {
    grid-template-columns: 48% 48%;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div {
    display: flex;
    flex-direction: column;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul {
  width: 100%;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul {
    padding-left: 0;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li {
  border-bottom: 1px dotted #acacac;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li {
    padding: 16px 0;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li > dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li > dl {
    display: flex;
    justify-content: space-between;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li > dl > dt {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li > dl > dt {
    font-size: 12px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li > dl > dd {
  text-align: right;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_top > dl > dd > div > ul > li > dl > dd {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom {
    width: 90%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom {
    width: 100%;
    padding: 0 40px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner {
  max-width: 800px;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner {
    max-width: 90%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner {
    max-width: 100%;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner .recipe_open_bottom_inner_ttl {
  border-bottom: 1px solid #333333;
  font-size: 15px;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner .recipe_open_bottom_inner_ttl {
    font-size: 15px;
    padding-bottom: 5px;
    margin-bottom: 40px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul {
    gap: 16px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li {
  display: flex;
  flex-direction: column;
  border-bottom: 1px dotted #acacac;
  gap: 2px;
  padding-bottom: 18px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li {
    gap: 2px;
    padding-bottom: 18px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li:last-child {
  border-bottom: 1px solid #333333;
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li span {
  font-size: 12px;
  line-height: 20.4px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li span {
    font-size: 12px;
    line-height: 20.4px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li span:first-child {
  font-size: 15px;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_open_bottom .recipe_open_bottom_inner ul li span:first-child {
    font-size: 15px;
    line-height: 20px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_toggle_close {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #333333;
  font-weight: 400;
  width: 295px;
  height: 48px;
  margin: 66px auto 0;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_toggle_close {
    width: 295px;
    height: 48px;
    margin: 30px auto 0;
    font-size: 12px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_toggle_close::before {
  transition: all 0.3s ease;
  content: "";
  width: 10px;
  height: 1px;
  background: #333333;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_toggle_close:hover {
  background-color: #333333;
  color: #ffffff;
}
#men_2026 .main_contents .main_contents_recipe .recipe_open .recipe_toggle_close:hover::before {
  background: #ffffff;
}
#men_2026 .main_contents .main_contents_recipe .recipe_look {
  position: relative;
  margin: 80px auto 0;
  max-width: 860px;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_look {
    margin: 50px 0 0;
    padding: 0 20px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_look .recipe_look_txt {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 15px;
  top: 40px;
  left: 30px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_look .recipe_look_txt {
    gap: 12px;
    top: 20px;
    left: 20px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_look .recipe_look_txt span {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F5F5F5;
  font-weight: 600;
  padding: 10px 12px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_look .recipe_look_txt span {
    padding: 7px 10px 8px;
    font-size: 14px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_look a.recipe_look_a {
  transition: all 0.3 ease;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  border: 1px solid #000000;
  font-weight: 500;
  bottom: 20px;
  right: 50px;
  width: 295px;
  height: 48px;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  #men_2026 .main_contents .main_contents_recipe .recipe_look a.recipe_look_a {
    bottom: 32px;
    right: 50%;
    transform: translateX(50%);
    width: 295px;
    height: 48px;
    font-size: 12px;
  }
}
#men_2026 .main_contents .main_contents_recipe .recipe_look a.recipe_look_a::after {
  content: ">";
  font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  position: absolute;
  color: #333333;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  font-size: 12px;
}
#men_2026 .main_contents .main_contents_recipe .recipe_look a.recipe_look_a:hover {
  border: 1px solid #ffffff;
  background-color: #ffffff;
}
#men_2026 .men_miyage {
  position: relative;
}
#men_2026 .men_miyage .men_miyage_on {
  z-index: 1;
  position: absolute;
  display: flex;
  flex-direction: row-reverse;
  gap: 15px;
  bottom: 83px;
  left: 25%;
}
@media screen and (max-width: 1000px) {
  #men_2026 .men_miyage .men_miyage_on {
    left: 20%;
  }
}
@media screen and (max-width: 768px) {
  #men_2026 .men_miyage .men_miyage_on {
    bottom: auto;
    gap: 10px;
    top: 28px;
    left: 40px;
  }
}
#men_2026 .men_miyage .men_miyage_on span {
  height: -moz-fit-content;
  height: fit-content;
  -webkit-writing-mode: vertical-rl;
  font-weight: bold;
  white-space: nowrap;
  background-color: #F5F5F5;
  line-height: 1;
  letter-spacing: 0.2em;
  padding: 10px 12px;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  #men_2026 .men_miyage .men_miyage_on span {
    padding: 10px 12px;
    font-size: 15px;
  }
}
#men_2026 .men_miyage_bottom {
  position: relative;
  transform: translateY(0) !important;
}
#men_2026 .men_miyage_bottom .men_miyage_bottom_txt {
  z-index: 1;
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 15px;
  left: 65px;
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  #men_2026 .men_miyage_bottom .men_miyage_bottom_txt {
    bottom: auto;
    top: 46px;
    left: 30px;
  }
}
#men_2026 .men_miyage_bottom .men_miyage_bottom_txt span {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F5F5F5;
  font-weight: 600;
  font-size: 22px;
  padding: 10px 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .men_miyage_bottom .men_miyage_bottom_txt span {
    font-size: 15px;
    padding: 7px 10px 8px;
  }
}
#men_2026 .men_miyage_bottom a.men_miyage_bottom_a {
  transition: all 0.3 ease;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  border: 1px solid #333333;
  background-color: #ffffff;
  font-weight: 500;
  bottom: 40px;
  right: 65px;
  width: 295px;
  height: 48px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .men_miyage_bottom a.men_miyage_bottom_a {
    bottom: 40px;
    right: 50%;
    transform: translateX(50%);
    width: 295px;
    height: 48px;
    font-size: 12px;
  }
}
#men_2026 .men_miyage_bottom a.men_miyage_bottom_a::after {
  transition: all 0.3 ease;
  content: ">";
  font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  position: absolute;
  color: #333333;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #men_2026 .men_miyage_bottom a.men_miyage_bottom_a::after {
    right: 14px;
    font-size: 12px;
  }
}
#men_2026 .men_miyage_bottom a.men_miyage_bottom_a:hover {
  color: #ffffff;
  background-color: #333333;
}
#men_2026 .men_miyage_bottom a.men_miyage_bottom_a:hover::after {
  color: #ffffff;
}/*# sourceMappingURL=men2026.css.map */