@charset 'UTF-8';
.article__contents:last-child {
  margin: 0 auto 0px;

}
.re2024 a {
  color:#333;
  text-decoration: none;
  opacity: 1.0;
  transition: 0.1s;
}
.re2024 a:hover {
  opacity: 0.7;
  transition: 0.1s;
}
.re2024 .hero {
  padding-top:35px;
  width:100%;
  box-sizing: border-box;
}
.re2024 .hero__slider {
  display: none;
  position: relative;
}
.re2024 .hero__slider.swiper-initialized {
  display: block;
}
.re2024 .hero__slider .swiper-slide > a {
  color:#333;
}
.re2024 .slide__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: absolute;
  right:0;
  bottom:0;
  padding:30px 20px;
  width:72%;
  height:118px;
  border-radius: 20px;
  background:#fff4e6e8;
  box-sizing: border-box;
  transform: translate(50px,50%);
}
.re2024 .slide__data .date {
  padding:10px 15px;
  position:absolute;
  top:0;
  left:20px;
  color:#fff;
  font-size: 93.75%;
  font-weight: bold;
  line-height:1.0;
  background:#000;
  border-radius: 999px;
  transform: translate(0,-50%);
  box-sizing: border-box;
}
.re2024 .slide__data .text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size:100%;
  font-weight: bold;
}
.re2024 .hero .btn__wrapper {
  margin-top:99px;
}
.re2024 .hero .btn__wrapper a {
  display: block;
  position: relative;
  margin:0 auto;
  padding:25px;
  width:580px;
  color:#fff;
  font-size: 150%;
  font-weight: 400;
  line-height:1.0;
  text-align: center;
  text-decoration: none;
  background:#EAA44E;
  border-radius: 999px;
  box-sizing: border-box;
}
.re2024 .hero .btn__wrapper a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top:50%;
  right:20px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  transform: translate(0,-50%);
}
.re2024 .top__sns {
  margin-top:50px;
}
.re2024 .about {
  position: relative;
}
.re2024 .about:before {
  content:'';
  display: block;
  margin:0 auto;
  width:74px;
  height:auto;
  background:url(../images/top/ico-about.svg) no-repeat;
  background-size: cover;
  aspect-ratio:80/75.1604;
}
.re2024 .about .ttl, .re2024 .helpful-information .ttl, .re2024 .together .ttl {
  margin: 0 auto 80px;
  padding: 25px 0 25px;
  width: 100%;
  position: relative;
  display: inline-block;
  text-align: center;
}
.re2024 .about .ttl:before,
.re2024 .about .ttl:after,
.re2024 .helpful-information .ttl:before,
.re2024 .helpful-information .ttl:after,
.re2024 .together .ttl:before,
.re2024 .together .ttl:after
{
  position: absolute;
  bottom: 0;
  width: calc(50% - 40px);
  height: 3px;
  content: "";
  clip-path: inset(0 0 round 1.5px 1.5px);
  border-top: solid 3px #ffdcc5;
  z-index: 1;
}
.re2024 .about .ttl:before, .re2024 .helpful-information .ttl:before, .re2024 .together .ttl:before {
  left: 0;
}
.re2024 .about .ttl:after, .re2024 .helpful-information .ttl:after, .re2024 .together .ttl:after {
  right: 0;
}
.re2024 .about h2, .re2024 .helpful-information h2, .re2024 .food-guide h2, .re2024 .together h2 {
  font-size: 180%;
  font-weight: 500;
  color: #e99d40;
  line-height:1.0;
  position: relative;
}
.re2024 .about h2:before, .re2024 .helpful-information h2:before, .re2024 .together h2:before {
  position: absolute;
  left: calc(50% - 21px);
  bottom: -42px;
  width: 42px;
  height: 21px;
  content: "";
  background-image: url(/images/top2022/arrow_dwn01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
.re2024 .about .btn__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.re2024 .about .btn__wrapper a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:25px;
  width:580px;
  color:#fff;
  font-size: 150%;
  font-weight: 400;
  line-height:1.0;
  text-align: center;
  text-decoration: none;
  background:#EAA44E;
  border-radius: 999px;
  box-sizing: border-box;
}
.re2024 .about .btn__wrapper a:first-of-type:before {
  content:'';
  display: inline-block;
  width:auto;
  height:42px;
  background:url(/images/top/ico-search.svg) no-repeat;
  background-size: cover;
  aspect-ratio:57/42;
}
.re2024 .about .btn__wrapper a:last-of-type:before {
  content:'';
  display: inline-block;
  width:auto;
  height:42px;
  background:url(/images/top/ico-checksheet.svg) no-repeat;
  background-size: cover;
  aspect-ratio:31/42;
}
.re2024 .about .btn__wrapper a p {
  margin:0 20px;
}
.re2024 .about .btn__wrapper a:after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height:1.0;
}
.re2024 .tabmenu {
  margin:160px 0 80px;
  width:100%;
}
.re2024 .tabmenu .inner__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content:space-between;
  align-items: center;
  position: relative;
  margin:0 auto;
  width:1200px;
  z-index: 1;
}
.re2024 .tabmenu .inner__top > div {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width:32%;
  height:100px;
  color:#fff;
  box-sizing: border-box;
}
.re2024 .tabmenu .inner__top > div:before {
  content: '';
  position: absolute;
  width:100%;
  height:100%;
  border:5px solid #EAA44E;
  border-bottom:0;
  background:#EAA44E;
  border-radius: 10px 10px 0 0;
  box-sizing: border-box;
  z-index: 1;
}
.re2024 .tabmenu .inner__top > div.active, .re2024 .tabmenu .inner__top > div:hover {
  color:#EAA44E;
}
.re2024 .tabmenu .inner__top > div.active:before, .re2024 .tabmenu .inner__top > div:hover:before {
  background:#FFF4E6;
}
.re2024 .tabmenu .inner__top figure {
  position: absolute;
  top:0;
  left:50%;
  transform: translate(-50%,-50%);
  z-index: 0;
}
.re2024 .tabmenu .inner__left figure {
  width:160px;
  aspect-ratio:1/1;
}
.re2024 .tabmenu .inner__center figure {
  width:160px;
  aspect-ratio:320/353;
}
.re2024 .tabmenu .inner__right figure {
  width:162px;
  aspect-ratio:162587/178344;
}
.re2024 .tabmenu .inner__top figure img {
  width:100%;
  height:auto;
}
.re2024 .tabmenu .inner__top > div > p {
  position: relative;
  font-size:150%;
  font-weight: normal;
  line-height:1.3;
  text-align: center;
  z-index: 1;
}
.re2024 .tabmenu .inner__bottom {
  position: relative;
  margin-top:-5px;
  padding:60px 0;
  border-top:5px solid #EAA44E;
  background:#FFF4E6;
  box-sizing: border-box;
  z-index: 0;
}
.re2024 .tabmenu .inner__bottom .inner__center, .re2024 .tabmenu .inner__bottom .inner__right {
  display: none;
}
.re2024 .tabmenu .inner__bottom .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin:-20px auto 0;
  padding:0 20px;
  width:1200px;
  box-sizing: border-box;
}
.re2024 .tabmenu .inner__bottom .menu__list::after {
  content: "";
  display:block;
  width:24%;
}
.re2024 .tabmenu .inner__bottom .menu__list::before { 
  content: ""; 
  display:block; 
  width:24%;
  order: 1;
}
.re2024 .tabmenu .inner__bottom .menu__list a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top:20px;
  padding:20px 10px;
  width:calc((100% / 3) - 20px);
  color:#7F3C2F;
  font-size:125%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border:3px solid #FFDCC5;
  background:#fff;
  border-radius: 10px;
  box-sizing: border-box;
}
.re2024 .tabmenu .inner__bottom .menu__list .narrow {
  letter-spacing: -0.4em;
}
.re2024 .tabmenu .inner__bottom .inner__left a:last-of-type {
  font-size: 100%;
}
.re2024 .helpful-information {
  position: relative;
}
.re2024 .helpful-information:before {
  content:'';
  display: block;
  margin:0 auto;
  width:78px;
  height:auto;
  background:url(../images/top/ico-helpful.svg) no-repeat;
  background-size: cover;
  aspect-ratio:80/58.3722;
}
.re2024 .flex__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.re2024 .flex__wrapper .common-bnr {
  padding:0 0px 60px;
  width:48%;
  box-sizing: border-box;
}
.re2024 .helpful-information .flex__wrapper .inner__left, .re2024 .helpful-information .flex__wrapper .inner__right, .re2024 .together .flex__wrapper .inner__left, .re2024 .together .flex__wrapper .inner__right {
  padding:0 30px 60px;
  width:48%;
  border-radius: 10px;
  background:#F6F5F2;
  box-sizing: border-box;
}
.re2024 .helpful-information .flex__wrapper .inner__left figure, .re2024 .helpful-information .flex__wrapper .inner__right figure {
  width:150px;
}
.re2024 .helpful-information .flex__wrapper figure, .re2024 .together .flex__wrapper figure {
  margin-top:-25px;
  margin-right:auto;
  margin-left:auto;
}
.re2024 .helpful-information .flex__wrapper figure img, .re2024 .together .flex__wrapper figure img {
  width:100%;
  height:auto;
}
.re2024 .helpful-information .subttl, .re2024 .together .subttl {
  color:#EAA44E;
  font-size:175%;
  font-weight: 400;
  line-height:1.4;
  text-align: center;
}
.re2024 .helpful-information .menu__list, .re2024 .together .menu__list {
  margin-top:20px;
  padding:0 30px;
  width:100%;
  border:5px solid #FFDCC5;
  border-radius: 10px;
  background:#fff;
  box-sizing: border-box;
}
.re2024 .helpful-information .menu__list > a, .re2024 .together .menu__list > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: relative;
  padding:20px 0;
  color:#7F3C2F;
  font-size:112.5%;
  font-weight: bold;
  text-decoration: none;
}
.re2024 .helpful-information .menu__list > a:before, .re2024 .together .menu__list > a:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right:10px;
  color:#E99D40;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height:1.0;
  text-rendering: auto;
}
.re2024 .helpful-information .menu__list > a + a, .re2024 .together .menu__list > a + a, .re2024 .together .menu__list > a + .submenu {
  border-top:1px dashed #FFDCC5;
}
  .re2024 .forpatients {
    background-color:  #fffae3;
  }
  .re2024 .forpatients .flex__wrapper {
    padding-top:70px;
  }
  
  .re2024 .forpatients .forpatients_l {
    width:40%
  }
  .re2024 .forpatients .forpatients_r {
    width:60%;
    text-align:right;
  }
    .re2024 .forpatients .forpatients_r > img {

max-width: 680px;
    }
.re2024 .forpatients .forpatients_l .ttl {
   font-size: 180%;
    font-weight: 500;
    color: #e99d40;
    line-height: 1.5;
    position: relative;
  }
  .re2024 .forpatients .forpatients_l p {
    margin-top:2em;
    font-size: 1.2em;
    padding-right:2em;
  }
.re2024 .forpatients .forpatients_l a.forpatient-more {
  display: block;
  background-color: #e99d40;
  border-radius: 60px;
  padding:1em;
  color: #ffffff!important;
  font-size: 1.4em;
  text-align: center;
  margin-top:1em;
position: relative;
}
.re2024 .forpatients .forpatients_l a.forpatient-more:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 40px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    transform: translate(0, -50%);
}

.re2024 .food-guide > figure {
  margin:0 auto;
  width:206px;
}
.re2024 .food-guide > figure img {
  width:100%;
  height:auto;
}
.re2024 .food-guide .ttl {
  margin: 0 auto 70px;
  padding: 25px 0 0;
  width: 100%;
  position: relative;
  display: inline-block;
  text-align: center;
}
.re2024 .food-guide > ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.re2024 .food-guide > ul li {
  width:32%;
}
.re2024 .food-guide > ul li figure img {
  border-radius: 10px 10px 0 0;
}
.re2024 .food-guide .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: relative;
  padding:0 20px;
  width:100%;
  height:85px;
  font-size:125%;
  font-weight: bold;
  line-height:1.4;
  border-radius: 0 0 10px 10px;
  background:#FFDCC5;
  box-sizing: border-box;
}
.re2024 .food-guide .txt:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline;
  position: absolute;
  top:50%;
  right:20px;
  color: #7F3C2F;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height: 1.0;
  text-rendering: auto;
  transform: translate(0,-50%);
}
.re2024 .food-guide .btn__wrapper {
  margin-top:40px;
}
.re2024 .recipe .btn__wrapper {
  margin-top:30px;
}
.re2024 .food-guide .btn__wrapper a, .re2024 .recipe .btn__wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin:0 auto;
  padding:25px;
  width:580px;
  color:#fff;
  font-size: 112.5%;
  font-weight:400;
  line-height:1.0;
  text-align: center;
  text-decoration: none;
  background:#EAA44E;
  border-radius: 999px;
  box-sizing: border-box;
}
.re2024 .food-guide .btn__wrapper a:after, .re2024 .recipe .btn__wrapper a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline;
  margin-left:20px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height:1;
  text-rendering: auto;
}
.re2024 .recipe {
  margin: 0 auto 80px;
  padding: 30px;
  background-color: #fff;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 2px, #ffe197 4px, #ffe197 6px);
  width: 1200px;
  height: auto;
  border-radius: 10px;
  box-sizing: border-box;
}
.re2024 .recipe .inner {
  position: relative;
  padding: 20px 10px 30px;
}
.re2024 .recipe h3 {
  position: absolute;
  width: 80%;
  max-width: 350px;
  height: 40px;
  top: -40px;
  left: 50%;
  transform: translate(-50%,-25%);
}
.re2024 .recipe h3 span {
  margin: 0;
  font-size: 150%;
  font-weight: 400;
}
.re2024 .recipe__slider {
  margin: 0 auto;
  width: 80%;
}
.re2024 .recipe ul {
  margin: 0 auto;
  width:100%;
  list-style: none;
}
.re2024 .recipe__slider li {
  margin-bottom: 0;
  padding-bottom: 0;
  padding:30px;
  width: 100%;
  height: auto;
  border:2px solid #EAEAEA;
  background: none;
  border-radius: 10px;
  box-sizing: border-box;
}
.re2024 .recipe li a {
  display: flex;
  flex-direction: column;
  justify-content:flex-start;
  align-items: flex-start;
}
.re2024 .recipe figure {
  width: 100%;
  height: auto;
  overflow:auto;
  aspect-ratio:9/10;
}
.re2024 .recipe figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.re2024 .recipe .txt {
  margin-top:20px;
  width: 100%;
}
.re2024 .recipe .txt h4 {
  font-size: 116.1%;
  font-weight: 500;
  color: #7f3c2f;
  line-height: 1.5;
  text-align: center;
}
.re2024 .swiper-button-next:after, .swiper-button-prev:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline;
  color:#E99D40;
  font-size: 250%;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.re2024 .swiper-button-next:after {
  content: "\f138";
}
.re2024 .swiper-button-prev:after {
  content: "\f137";
}
.re2024 .swiper-button-next {
  top: calc((100% - 128px) / 2);
  right:5%;
  transform: translate(50%,0)
}
.re2024 .swiper-button-prev {
  top: calc((100% - 128px) / 2);
  left:5%;
  transform: translate(-50%,0)
}
.re2024 .article__contents.together {
  width: 100%;
  max-width:none;
}
.re2024 .together:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 70px;
  height: auto;
  background: url(../images/top/ico-together.svg) no-repeat;
  background-size: cover;
  aspect-ratio: 70 / 73.2044;
}
.re2024 .together .ttl {
  display: block;
  margin: 0 auto;
  width:1200px;
}
.re2024 .together .ttl:before, .re2024 .together .ttl:after {
  height: 0;
}
.re2024 .together__inner {
  padding:80px 0;
  width:100%;
  background:#FFF4E6;
}
.re2024 .together .flex__wrapper {
  margin:0 auto;
  width:1200px;
}
.re2024 .together .flex__wrapper .inner__left, .re2024 .together .flex__wrapper .inner__right {
  background: #fff;
}
.re2024 .together .flex__wrapper .inner__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.re2024 .together .flex__wrapper .inner__left figure, .re2024 .together .flex__wrapper .inner__right figure {
  width:260px;
}
.re2024 .together .flex__wrapper .inner__right--inner {
  padding:0 30px;
}
.re2024 .together .menu__list > a .small {
  font-size:70%;
}
.re2024 .together .menu__list > a:nth-child(1) .small, .re2024 .together .menu__list > a:nth-child(2) .small {
  margin-right:3px;
}
.re2024 .pickup {
  margin-top:50px;
}
.re2024 .pickup {
  display: block;
  margin: 50px auto 0;
  width:100%;
  max-width: none;
}
.re2024 .pickup__title {
  position: relative;
  width:100%;
}
.re2024 .pickup__title:after {
  content:'';
  position: absolute;
  bottom:0;
  right:30px;
  width:31.5789%;
  height:auto;
  background:url(../images/top/img-pickup.svg) no-repeat;
  background-size: cover;
  aspect-ratio:60/31;
}
.re2024 .pickup__title h4 {
  padding:10px 120px 10px 30px;
  color:#fff;
  display:inline-block;
  font-size:150%;
  font-weight: 400;
  background:#E99D40;
  box-sizing: border-box;
  border-radius: 0 25px 0 0;
}
.re2024 .pickup a {
  display: block;
  position: relative;
  padding:30px;
  color:#7F3C2F;
  font-size:137.5%;
  font-weight: bold;
  text-decoration: none;
  background:#FCF4CD;
  border-radius: 0 0 10px 10px;
  box-sizing: border-box;
}
.re2024 .pickup a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline;
  position:absolute;
  top:50%;
  right:30px;
  color:#E99D40;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  transform: translate(0,-50%);
}
.re2024 .submenu {
  padding:20px 0;
}
.re2024 .submenu h4 {
  position: relative;
  padding-left: 30px;
  font-size: 116.1%;
  font-weight: 700;
  color: #7f3c2f;
  line-height: 1.5;
}
.re2024 .submenu h4:before {
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #ffdcc5;
  border-radius: 10px;
  z-index: 1;
}
.re2024 .submenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-top:10px;
  padding-left:32px;
  width: 100%;
  box-sizing: border-box;
}
.re2024 .submenu__list a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 96.8%;
  color: #333333;
  line-height:1.5;
  text-align: left;
  text-decoration: none;
}
.re2024 .submenu__list a + a {
  margin-top:10px;
}
.re2024 .submenu__list a:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 10px;
  color: #E99D40;
  font-size: 96.8%;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height: 1.5;
  text-rendering: auto;
}
.re2024 .submenu__list a p {
  position: relative;
}
.re2024 .submenu__list a p:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 10px;
  color: #FFDCC5;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  line-height: 1.5;
  text-rendering: auto;
}

@media screen and (max-width: 1200px) {
  main {
    overflow: hidden;
  }
  .article__contents {
    width: 94%;
    max-width: none;
  }
  .re2024 .hero {
    margin:0 auto;
    width: 94%;
  }
  .re2024 .slide__data {
    padding: 15px 10px;
    width: 90%;
    height: 60px;
    border-radius: 8px;
    transform: translate(3%, 50%);
  }
  .re2024 .slide__data .date {
    padding: 5px;
    left: 10px;
    font-size: 43.75%;
  }
  .re2024 .slide__data .text {
    font-size: 43.75%;
    line-height:1.5;
  }
  .re2024 .hero .btn__wrapper {
    margin-top: 50px;
  }
  .re2024 .hero .btn__wrapper a {
    padding: 15px;
    width: 100%;
    font-size: 112.5%;
  }
  .re2024 .top__sns {
    margin-top: 20px;
  }
  .re2024 .about {
    margin-right:auto;
    margin-left:auto;
    width:94%;
  }
  .re2024 .about .ttl, .re2024 .helpful-information .ttl, .re2024 .together .ttl {
    margin: 0 auto 30px;
  }
  .re2024 .about h2, .re2024 .helpful-information h2, .re2024 .food-guide h2, .re2024 .together h2 {
    font-size: 137.5%;
  }
  .re2024 .about .btn__wrapper a {
    padding: 15px;
    width: 49%;
    font-size:87.5%;
  }
  .re2024 .about .btn__wrapper a:first-of-type:before {
    height: 21px;
  }
  .re2024 .about .btn__wrapper a:last-of-type:before {
    height: 21px;
  }
  .re2024 .about .btn__wrapper a p {
    margin: 0 5px;
  }
  .re2024 .tabmenu {
    margin: 85px 0 70px;
  }
  .re2024 .tabmenu .inner__top {
    width: 94%;
  }
  .re2024 .tabmenu .inner__top > div {
    height: 80px;
  }
  .re2024 .tabmenu .inner__top > div > p {
    font-size: 81.25%;
  }
  .re2024 .tabmenu .inner__bottom {
    padding: 50px 0;
  }
  .re2024 .tabmenu .inner__bottom .menu__list {
    width: 100%;
  }
  .re2024 .tabmenu .inner__bottom .menu__list a {
    width: 48%;
  }
  .re2024 .tabmenu .inner__bottom .menu__list a br {
    display:none;
  }
  .re2024 .tabmenu .inner__left figure {
    width: 81px;
  }
  .re2024 .tabmenu .inner__center figure {
    width: 81px;
  }
  .re2024 .tabmenu .inner__right figure {
    width: 87px;
  }
  .re2024 .helpful-information .ttl {
    margin: 0 auto 70px;
  }
  .re2024 .helpful-information .subttl, .re2024 .together .subttl {
    font-size: 137.5%;
  }
  .re2024 .flex__wrapper .common-bnr {
  padding:0 0px 30px;
  width:100%;

}
  .re2024 .helpful-information .flex__wrapper .inner__left, .re2024 .helpful-information .flex__wrapper .inner__right, .re2024 .together .flex__wrapper .inner__left, .re2024 .together .flex__wrapper .inner__right {
    padding: 0 15px 60px;
    width: 100%;
  }
  .re2024 .helpful-information .flex__wrapper .inner__right {
    margin-top:55px;
  }
  .re2024 .together .flex__wrapper .inner__right {
    margin-top:55px;
    padding:0;
  }
  .re2024 .helpful-information .menu__list, .re2024 .together .menu__list {
    padding: 0 15px;
  }

   .re2024 .forpatients .forpatients_l {
    width:100%
  }
  .re2024 .forpatients .forpatients_r {
    width:80%;
    max-width:500px;
    margin:30px auto 0 auto;
  }
  .re2024 .food-guide {
    margin-bottom:70px;
  }
  .re2024 .food-guide .ttl {
    margin: 0 auto 30px;
  }
  .re2024 .food-guide > ul li {
    width: 49%;
  }
  .re2024 .food-guide .txt {
    padding: 15px 20px 15px 10px;
    font-size: 93.75%;
    height:auto;
  }
  .re2024 .food-guide .txt:after {
    right: 10px;
  }
  .re2024 .food-guide > ul {
    margin-top:-20px;
  }
  .re2024 .food-guide > ul li {
    margin-top:20px;
  }
  .re2024 .recipe {
    padding:20px;
    width: 94%;
  }
  .re2024 .recipe .inner {
    position: relative;
    padding: 20px 15px 30px;
  }
  .re2024 .recipe__slider {
    width: calc(100% - 45px);
  }
  .re2024 .recipe__slider li {
    padding: 20px 30px;
  }
  .re2024 .food-guide .btn__wrapper a, .re2024 .recipe .btn__wrapper a {
    padding:15px;
    width: 100%;
  }
  .re2024 .food-guide .btn__wrapper, .re2024 .recipe .btn__wrapper {
    margin-top: 30px;
  }
  .re2024 .swiper-button-next:after, .swiper-button-prev:after {
    font-size:200%;
  }
  .re2024 .swiper-button-next {
    top: calc((100% - 114px) / 2);
    right:40px;
  }
  .re2024 .swiper-button-prev {
    top: calc((100% - 114px) / 2);
    left:40px;
  }
  .re2024 .together .ttl {
    width: 94%;
  }
  .re2024 .together .flex__wrapper {
    width: 94%;
  }
  .re2024 .together .flex__wrapper .inner__right--inner {
    padding: 0 15px;
  }
  .re2024 .submenu__list {
    padding-left: 30px;
  }
  .re2024 .submenu__list a {
    align-items:flex-start;
  }
  .re2024 .submenu__list a + a {
    margin-top:10px;
  }
  .re2024 .pickup__title h4 {
    padding: 10px 60px 10px 30px;
  }
  .re2024 .pickup__title:after {
    right: 15px;
  }
  .re2024 .pickup a {
    padding: 20px 30px 20px 20px;
  }
  .re2024 .pickup a:after {
    right: 20px;
  }
}
@media screen and (max-width: 760px) {
.top-image {
width: auto;
height: 35vw;
object-fit: cover;
object-position: top center;
margin:0 -28%;
    }
    }