.summer {
  color: #1a1a1a;
}
html[data-browse-mode="P"] .summer {
  font-size: 20px;
}
html[data-browse-mode="S"] .summer {
  font-size: 14px;
}
html[data-browse-mode="S"] .summer .isPc {
  display: none;
}
html[data-browse-mode="P"] .summer .isSp {
  display: none;
}
.summer a {
  color: #1a1a1a;
  text-decoration: none;
}
.summer .inner {
  max-width: 1180px;
  margin: 0 auto;
}
html[data-browse-mode="S"] .summer .inner {
  padding: 0 15px;
}
.summer .bg_bray {
  background: #f1f3f5;
}
.summer .bg_lightblue {
  background: #e5eff8;
}
html[data-browse-mode="P"] .summer_main {
  padding-top: 50px;
}
html[data-browse-mode="S"] .summer_main {
  padding-top: 40px;
}
html[data-browse-mode="P"] .summer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.summer_nav a {
  display: block;
  text-decoration: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  color: #3b8aba;
  background-color: #e5eff8;
  background-repeat: no-repeat;
  background-image: url("/img/usr/freepage/summer/nav.png");
  border-radius: 8px;
}
html[data-browse-mode="P"] .summer_nav a {
  background-position: right 25px center;
  background-size: 46px auto;
  padding: 22px 40px;
  font-size: 18px;
}
html[data-browse-mode="S"] .summer_nav a {
  background-position: right 15px center;
  background-size: 23px auto;
  padding: 12.5px 50px 12.5px 15px;
  font-size: 14px;
}
html[data-browse-mode="S"] .summer_nav a + a {
  margin-top: 10px;
}
.summer_intro {
  line-height: 2;
}
html[data-browse-mode="P"] .summer_intro {
  padding: 80px 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html[data-browse-mode="S"] .summer_intro {
  padding: 40px 0;
}
html[data-browse-mode="P"] .summer_intro img {
  width: 640px;
}
html[data-browse-mode="S"] .summer_intro img {
  margin-bottom: 20px;
}
html[data-browse-mode="P"] .summer_section {
  text-align: center;
  padding: 86px 0 70px;
}
html[data-browse-mode="S"] .summer_section {
  padding: 50px 0 40px;
}
.summer_section .head2 {
  color: #3b8aba;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0;
}
html[data-browse-mode="P"] .summer_section .head2 {
  margin: 0 0 50px;
}
html[data-browse-mode="S"] .summer_section .head2 {
  margin: 0 0 40px;
}
.summer_section .head2 span {
  line-height: 1.5;
  background-image: url("/img/usr/freepage/summer/wave.png");
  background-size: auto 7px;
  background-repeat: repeat-x;
  background-position: bottom;
  margin: 0;
}
html[data-browse-mode="P"] .summer_section .head2 span {
  font-size: 36px;
  padding: 0 0 23px;
}
html[data-browse-mode="S"] .summer_section .head2 span {
  font-size: 24px;
  padding: 0 0 27px;
}
.summer_section .txt {
  line-height: 2;
}
.summer_section .product_list {
  display: -ms-grid;
  display: grid;
}
html[data-browse-mode="P"] .summer_section .product_list {
  margin-top: 50px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
html[data-browse-mode="S"] .summer_section .product_list {
  padding: 0 15px;
  margin-top: 40px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.summer_section .product_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
html[data-browse-mode="S"] .summer_section .product_item + .product_item {
  margin-top: 20px;
}
html[data-browse-mode="P"] .summer_section .example {
  border-radius: 60px 60px 0 0;
}
html[data-browse-mode="S"] .summer_section .example {
  border-radius: 40px 40px 0 0;
}
.summer_section .detail {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html[data-browse-mode="P"] .summer_section .detail {
  border-radius: 0 0 60px 60px;
  row-gap: 20px;
  padding: 20px 40px 50px;
}
html[data-browse-mode="S"] .summer_section .detail {
  border-radius: 0 0 40px 40px;
  row-gap: 10px;
  padding: 15px 25px 30px 25px;
}
.summer_section .ttl {
  font-weight: bold;
}
html[data-browse-mode="P"] .summer_section .ttl {
  font-size: 18px;
}
html[data-browse-mode="S"] .summer_section .ttl {
  font-size: 16px;
}
html[data-browse-mode="P"] .summer_section .explain {
  font-size: 16px;
}
html[data-browse-mode="S"] .summer_section .explain {
  font-size: 15px;
  text-align: center;
  margin: 5px 0;
}
html[data-browse-mode="P"] .summer_section .toggle {
  width: 26px;
}
html[data-browse-mode="S"] .summer_section .toggle {
  width: 21px;
}
.summer_section .label {
  border: solid 1.5px #1a1a1a;
  font-weight: bold;
  display: inline-block;
  line-height: 1.5;
  border-radius: 15px;
  padding: 0 24px;
}
html[data-browse-mode="P"] .summer_section .label {
  font-size: 16px;
}
html[data-browse-mode="S"] .summer_section .label {
  font-size: 14px;
}
.summer_section .pic {
  margin: 0 auto;
}
html[data-browse-mode="P"] .summer_section .pic {
  height: 184px;
}
html[data-browse-mode="S"] .summer_section .pic {
  height: 167px;
}
.summer_section .wrap {
  -ms-flex-item-align: baseline;
      align-self: baseline;
  font-weight: bold;
  text-align: left;
}
html[data-browse-mode="P"] .summer_section .name {
  font-size: 18px;
  margin-bottom: 8px;
}
html[data-browse-mode="S"] .summer_section .name {
  font-size: 16px;
  margin-bottom: 12px;
}
html[data-browse-mode="S"] .summer_section .price {
  font-size: 19px;
  margin-bottom: 8px;
}
html[data-browse-mode="P"] .summer_section .price span {
  font-size: 12px;
}
html[data-browse-mode="S"] .summer_section .price span {
  font-size: 11px;
}
.summer_section .more_btn {
  text-align: center;
  display: block;
  width: 100%;
  text-decoration: none;
  background: #c6112f;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
}
html[data-browse-mode="P"] .summer_section .more_btn {
  font-size: 16px;
  line-height: 40px;
}
html[data-browse-mode="S"] .summer_section .more_btn {
  font-size: 14px;
  line-height: 38px;
}
.summer_section .head3 {
  font-weight: bold;
  border-left: solid 3px #1a1a1a;
  margin: 0;
  padding: 12px 0 12px 18px;
}
html[data-browse-mode="P"] .summer_section .head3 {
  font-size: 28px;
}
html[data-browse-mode="S"] .summer_section .head3 {
  font-size: 20px;
}
html[data-browse-mode="P"] #recipe .inner {
  padding: 0 100px;
}
html[data-browse-mode="P"] #recipe .recipe_contents {
  display: -ms-grid;
  display: grid;
  margin-top: 60px;
  gap: 56px;
  -ms-grid-columns: 430px auto;
  grid-template-columns: 430px auto;
}
html[data-browse-mode="S"] #recipe .recipe_contents {
  margin-top: 40px;
}
html[data-browse-mode="S"] #recipe .recipe_contents .explain {
  margin: 0;
  text-align: left;
  font-size: 16px;
}
#recipe .block {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
html[data-browse-mode="P"] #recipe .block {
  row-gap: 40px;
}
html[data-browse-mode="S"] #recipe .block {
  margin-top: 20px;
  row-gap: 20px;
}
#recipe .point {
  border-top: solid 1px #1a1a1a;
  border-bottom: solid 1px #1a1a1a;
  padding: 20px 0 30px;
}
#recipe .point .label {
  margin-bottom: 20px;
}
html[data-browse-mode="S"] #recipe .point .label {
  font-size: 16px;
}
html[data-browse-mode="S"] #recipe .point .explain {
  font-size: 14px;
}
html[data-browse-mode="P"] #recipe .explain + .recipe_list {
  margin-top: 60px;
}
#recipe .recipe_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html[data-browse-mode="S"] #recipe .recipe_list:has(li:nth-of-type(2)) li {
  padding: 14px 8px 20px;
}
#recipe .recipe_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  border: solid 1px #d6d5d2;
}
html[data-browse-mode="P"] #recipe .recipe_item {
  row-gap: 20px;
  padding: 17px 20px 13px;
  width: 237px;
}
html[data-browse-mode="S"] #recipe .recipe_item {
  row-gap: 10px;
  padding: 10px 20px 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
html[data-browse-mode="P"] #recipe .recipe_item + .recipe_item {
  margin-left: 20px;
}
html[data-browse-mode="S"] #recipe .recipe_item + .recipe_item {
  margin-left: 11px;
}
#recipe .recipe_item img {
  height: 140px;
}
html[data-browse-mode="S"] #recipe .recipe_item img {
  height: 112px;
}
html[data-browse-mode="P"] #recipe .recipe_item .label {
  margin-top: -8px;
}
#recipe .recipe_item .name {
  line-height: 1;
  font-size: 15px;
}
html[data-browse-mode="P"] #recipe .recipe_item .name {
  margin-bottom: 15px;
}
html[data-browse-mode="S"] #recipe .recipe_item .name {
  margin-bottom: 10px;
}
#recipe .recipe_item .price {
  line-height: 1;
  font-size: 18px;
}
html[data-browse-mode="S"] #recipe .recipe_item .more_btn {
  max-width: 147px;
  margin: auto auto 0;
}
#recipe .item_txt {
  font-size: 14px;
}
html[data-browse-mode="S"] #recipe .item_txt {
  margin-bottom: 10px;
}
html[data-browse-mode="P"] #recipe .movie {
  aspect-ratio: 430/698;
}
html[data-browse-mode="S"] #recipe .movie {
  aspect-ratio: 375/625;
}
#recipe .movie iframe {
  width: 100%;
  height: 100%;
}
#recipe .Header,
#recipe .PrimaryCTA,
#recipe .Feedback,
#recipe .SocialProof,
#recipe .Footer {
  display: none !important;
}
.recipe_other_contents {
  text-align: center;
}
html[data-browse-mode="P"] .recipe_other_contents {
  margin-top: 80px;
}
html[data-browse-mode="S"] .recipe_other_contents {
  margin-top: 50px;
  padding-bottom: 10px;
}
.recipe_other_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html[data-browse-mode="P"] .recipe_other_list {
  gap: 40px;
}
html[data-browse-mode="S"] .recipe_other_list {
  gap: 6px;
}
.recipe_other_name {
  text-align: center;
  font-weight: bold;
}
html[data-browse-mode="P"] .recipe_other_name {
  font-size: 18px;
  margin-top: 15px;
}
html[data-browse-mode="S"] .recipe_other_name {
  font-size: 13px;
  margin-top: 10px;
}
.recipe_link {
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  border-radius: 20px;
  border: solid 1px #000;
  padding: 0 26px;
}
html[data-browse-mode="P"] .recipe_link {
  margin-top: 40px;
  font-size: 16px;
  line-height: 40px;
}
html[data-browse-mode="S"] .recipe_link {
  margin-top: 30px;
  font-size: 14px;
  line-height: 38px;
}
