@charset "UTF-8";
/* CSS Document */
html {
	scroll-behavior: smooth;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.8;
  color: #191919;
  font-size: 16px;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  margin: 0;
}
/* 共通 */
.wrapper {}
.content {}
.container, .container-md {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
img {
  width: 100%;
  vertical-align: top;
}
picture {
  display: inline-block;
}
a {
  transition: all 0.5s;
}
a:hover {}

a.link_l img, a.link_opa img {
  transition: all 0.5s;
	
}
a.link_l img:hover {
  transform: scale(1.1); /* 拡大 */
}
a.link_opa img:hover {
  opacity: 0.7;
}
.section {
  padding: 70px 0;
}
.section-title {
  font-size: 2rem;
  font-weight: bold;
}
.bg-beige {
  background-color: #f1e1d7;
}
.bg-red {
  background-color: #872428;
  color: white;
}
.bg-yellow {
  background-color: #ffc87d;
}
.t-red {
  color: #872428;
}
.t-center {
  text-align: center;
}
.t-left {
  text-align: left;
}
.mt-5 {
  margin-top: 80px;
}
.mb-5 {
  margin-bottom: 80px;
}
/* フェードイン用のCSS */
.fadein {
  opacity: 0;
  transform: translateY(30px);
  transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-delay: 0s;
}
.fadein_late {
  transition-delay: 0.5s !important;
}
.fadein.is-active {
  opacity: 1;
  transform: translateY(0);
}
/* main */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.main-visual {
  position: relative;
  width: 100%;
}
.main_i {}
.main_i img {
  animation-duration: 3s;
  animation-name: fadeIn;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}
.main_t {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.main_t img {
  width: 70%;
  opacity: 0;
  animation-duration: 2s;
  animation-name: fadeIn;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
.section02 {
  position: relative;
  padding-bottom: 250px;
}
.top_copy img {
  width: 65%;
}
.top_t {
  font-size: 22px;
  line-height: 2.5;
  margin: 40px 0 80px;
}
.top_lr {}
.top_left {
  position: absolute;
  top: 12%;
  left: -10%;
}
.top_right {
  position: absolute;
  top: 12%;
  right: -10%;
}
.top_left img, .top_right img {
  width: 50%;
}
.top_bgcopy_img{
	width: 90%;

}
.section03 {
  position: relative;
  margin: -350px 0 -400px;
}
.himitsu_left {
  position: absolute;
  top: 15%;
  left: 0;
  z-index: 10;
}
.himitsu_right {
  position: absolute;
  bottom: 10%;
  right: 0;
  z-index: 10;
}
.himitsu_left img {
  transform: scale(0.5);
  transform-origin: top left;
  display: block;
}
.himitsu_right img {
  transform: scale(0.5);
  transform-origin: bottom right;
  display: block;
}
.box-beige {
  background-color: #f1e1d7;
  padding: 60px;
  border-radius: 20px;
  border: 2px solid #ED7223;
  text-align: center;
}
.himitsu_copy img {
  width: 75%;
}
.himitsu_img {
  position: relative;
  width: 50%;
  margin: 60px auto 30px;
}
.himitsu_i {
  position: absolute;
  top: -5%;
  left: -15%;
  width: 25%;
}
h3.h3_himitsu {
  font-size: 33px;
  color: #872428;
  margin-bottom: 30px;
  font-weight: bold;
}
.himitsu_p {
  font-size: 20px;
}
.section04 {}
.arrange_copybg {
  position: relative;
  z-index: -20;
}
.arrange_copy {
  position: absolute;
  bottom: 5%;
  left: 0%;
  width: 100%;
  text-align: center;
}
.arrange_copy img {
  width: 80%;
}
.recipe_flexbox {
  display: flex;
  justify-content: space-between;
}
.recipe_flexbox_l {
  width: 34%;
  margin-left: 8%;
}
.recipe_flexbox_r {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
.recipe_flexbox_l2 {
  order: 2;
  margin-right: 8%;
}
.recipe_flexbox_r2 {
  order: 1;
}
.recipe_p_flexbox {
  display: flex;
  justify-content: space-between;
	margin-top: 20px;
}
.recipe_p_flexbox_l {
  width: 35%;
  order: 2;
}
.recipe_p_flexbox_r {
  width: 60%;
  order: 1;
}
.recipe_name {
  width: 100%;
}
.recipe_parson {
  width: 100%;
}
p.indent{
	text-indent: -1em;
  padding-left: 1em;
margin: 0px!important;
}
.recipe {
  position: relative;
  margin: 80px 0 100px;
}
.recipedeco01 {
  position: absolute;
  top: -5%;
  left: 42%;
  z-index: 20;
}
.recipedeco02 {
  position: absolute;
  right: 2%;
top: 10%;
  z-index: 20;
}
.recipedeco03 {
  position: absolute;
  left: 10%;
  bottom: -15%;
  z-index: 20;
}
.recipedeco04 {
  position: absolute;
  top: -5%;
  left: 55%;
  z-index: 20;
}
.recipedeco05 {
  position: absolute;
  right: 5%;
  bottom: 10%;
  z-index: 20;
}
.recipedeco06 {
  position: absolute;
  left: 5%;
  bottom: 0%;
  z-index: 20;
}
.recipedeco07 {
  position: absolute;
  top: -15%;
  left: 45%;
  z-index: 20;
}
.recipedeco08 {
  position: absolute;
  top: -3%;
  right: 8%;
  z-index: 20;
}
.recipedeco09 {
  position: absolute;
  right: 5%;
  bottom: -8%;
  z-index: 20;
}
.recipedeco10 {
  position: absolute;
  left: 10%;
  bottom: 5%;
  z-index: 20;
}
.arrange_ham {
  position: absolute;
  bottom: -18%;
  right: 5%;
}
.arrange_ham2 {
  position: absolute;
  bottom: -12%;
  left: 5%;
}
.bg-layer {
  position: absolute;
  top: -5%; /* 重なり具合を調整 */
  left: -12%;
  width: 100%;
  height: 100%;
  background: #ED7223;
  transform: rotate(-5deg);
  z-index: -10;
}
.bg-layer2 {
  position: absolute;
  top: -5%; /* 重なり具合を調整 */
  left: 12%;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: rotate(5deg);
  z-index: -10;
}
.recipe_img {
  position: relative;
  margin: 60px auto 30px;
  z-index: 1;
}
.arrangerecipe_img {
  object-fit: cover;
  aspect-ratio: 2 / 3;
  border-bottom: 2px solid #ED7223;
  border-left: 2px solid #ED7223;
  border-right: 2px solid #ED7223;
  border-top: 2px solid #ED7223;
}
.recipe_i {
  position: absolute;
  top: -10%;
  left: -25%;
  width: 25%;
}
.recipe_i2 {
  position: absolute;
  top: -10%;
  right: -25%;
  width: 25%;
}
.recipe_pro {
  text-align: center;
}
.recipe_pro img {
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ED7223;
}
.btn_recipeinsta a {
  display: block;
  color: #fff;
  background: #ED7223;
  text-align: center;
  width: 100%;
  border-radius: 15px;
  text-decoration: none;
  position: relative;
  font-size: 15px;
  margin: 10px auto 20px;
}
.btn_recipeinsta a::after {
  position: absolute;
  content: "\f0da";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  top: 50%;
  right: 8px;
  left: auto;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn_recipeinsta a:hover {
  opacity: 0.7;
}
.recipe_pro_name {
  font-size: 25px;
	
}
.recipe_pro_t {
  font-size: 14px;
  margin: 10px 0;
}
.recipe_pro_link a {
  font-size: 15px;
  color: #872428;
	text-decoration: none;
}
.recipe_pro_link a:hover{
opacity: 0.7;
}
h3.h3_recipe {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  color: #872428;
  margin-top: 0px;
}
.zairyo {
  position: relative;
  color: #872428;
  font-weight: bold;
  margin: 20px 0;
	overflow: hidden;
}
.zairyo::after {
  position: absolute;
  content: "";
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #872428;
  margin-left: 20px;
}
.slant-bg {
  width: 100%;
  padding: 80px 0;
  clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% calc(100% - 9vw), 0 100%);
  background-color: #f1e1d7;
}
.section05 {}
.reward {
  background-color: #fff;
  border: 2px solid #872428;
  padding: 40px;
  position: relative;
  border-radius: 91.5px;
  margin-top: -12%;
}
.reward_copy {
  width: 85%;
  margin-left: 10%;
}
.reward_beer {
  position: absolute;
  left: 0;
  bottom: 5%;
}
.reward_beer img {
  width: 50%;
}
.reward_t {
  margin-top: 30px;
  color: #872428;
}
.insta_t {
  display: flex;
  justify-content: center; /* 子要素を中央揃え */
  position: relative;
  align-items: center;
}
.insta_copy {
  margin: 0px 0 40px;
}
.insta_copy img {
  width: 60%;
}
.insta_link a {
  position: absolute;
  right: 0; /* 右寄せ */
  top: 40%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0%, -50%);
  transform: translate(0, -50%);
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 20px;
  width: 100px;
}
.insta_link a img {
  width: 90%;
  filter: brightness(0) saturate(100%) invert(21%) sepia(52%) saturate(1952%) hue-rotate(327deg) brightness(87%) contrast(96%);
}
.insta_link a:hover {
  background-color: #872428;
}
.insta_link a:hover img {
  width: 90%;
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(2082%) hue-rotate(104deg) brightness(107%) contrast(101%);
}
.insta_imgbox {
  display: flex;
  flex-wrap: wrap;
}
.insta_imgbox div {
  width: 20%;
}
.insta_imgbox_link {
  display: none;
}
.section06 {}
.bn_flexbox {
  display: flex;
  margin-top: 40px;
}
.bn_flexbox div {
  margin-right: 30px;
}
.bn_flexbox div:nth-child(3) {
  margin-right: 0;
}
a.link_l{
	overflow: hidden;
    display: inline-block;
    width: 100%;
    border-radius: 50px;
}
.kimari_t {
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
}
.kimari_copy {
  text-align: center;
}
.kimari_copy img {
  width: 80%;
}
.f_box {
  background-color: #fff;
  padding: 40px;
  border-radius: 20px;
  border: 2px solid #ED7223;
  color: #191919;
  margin-top: 60px;
  text-align: left;
}
.myogakahamtoha_flexbox {
  display: flex;
}
.myogakahamtoha_img {
  width: 40%;
  margin-right: 40px;
}
.myogakahamtoha_text {
  width: 60%;
}
.myogakahamtoha {
  width: 40%;
}
.myogakahamtoha_t {
  font-size: 26px;
  color: #872428;
  margin-top: 20px;
	font-weight: bold;
}
/* トップへ戻るボタン */
.topbtn {
  display: none;
  /*最初は隠す*/
  width: 150px;
  height: 150px;
  position: fixed;
  bottom: 5%;
  right: 5%;
  z-index: 999;
}
.topbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  text-decoration: none;
  background-color: #872428;
  border: 2px solid #fff;
  color: #fff;
}
.topbtn a:hover {
  background-color: #fff;
  border: 2px solid #872428;
  color: #872428;
}
br.pcnone {
  display: none;
}
@media (max-width: 1599.98px) {
		.recipedeco02{

	}
	  .recipedeco06 {
    bottom: -8%;
  }
}
@media (max-width: 1399.98px) {
	.top_bgcopy_img{
	width: 98%;

}
.section03 {
  position: relative;
  margin: -335px 0 -300px;
}
  .himitsu_left img {
    transform: scale(0.35);
  }
  .himitsu_left {
    top: 18%;
  }
  .himitsu_right img {
    transform: scale(0.35);
  }
  .himitsu_right {
    bottom: 20%;
  }

  .recipedeco06 {
    bottom: -4%;
  }
  .recipedeco08 {
    top: -10%;
  }
}
@media (max-width: 1199.98px) {
  .top_left img, .top_right img {
    width: 40%;
  }
  .top_left {
    left: -14%;
    top: 20%;
  }
  .top_right {
    right: -14%;
    top: 20%;
  }

  .himitsu_left img {
    transform: scale(0.3);
  }
  .himitsu_left {
    top: 18%;
  }
  .himitsu_right img {
    transform: scale(0.3);
  }
  .himitsu_right {
    bottom: 20%;
  }
  .zairyo::after {
    width: 85%;
  }
  .btn_recipeinsta a {
    font-size: 12px;
  }

  .reward_beer {
    left: -3%;
  }
  .reward_beer img {
    width: 40%;
  }
  .reward_copy {
    width: 80%;
  }
  .reward_t {
    font-size: 14px;
  }
}
@media (max-width: 991.98px) {
  .top_t {
    font-size: 16px;
  }
  .top_left img, .top_right img {
    width: 25%;
  }
  .top_left {
    left: -20%;
    top: 35%;
  }
  .top_right {
    right: -20%;
    top: 35%;
  }

  .himitsu_left img {
    transform: scale(0.3);
  }
  .himitsu_left {
    top: 15%;
  }
  .himitsu_right img {
    transform: scale(0.3);
  }
  .himitsu_right {
    bottom: 27%;
  }
  .arrange_copy img {
    width: 90%;
  }
		a.link_l{
    border-radius: 32px;
}
	.reward{
		padding: 30px;
	}
	.reward_beer{
		bottom: 20%;
		left: -6%;
	}
	.reward_beer img{
		width: 35%;
	}
	.reward_t{
		margin-top: 20px;
	}
	.reward_t .pcnone{
		display: block;
	}
  .insta_link a {
    padding: 20px 10px;
    width: 80px;
  }
}
@media (max-width: 767.98px) {
	    .top_t {
        font-size: 16px;
    }
	    .top_left img, .top_right img {
        width: 20%;
    }
	    .top_left {
			left: -25%;
        top: 50%;
    }
	.top_right {
		right: -25%;
        top: 50%;
    }
	
}

@media (max-width: 651px) {
  br.pcnone {
    display: block;
  }
  .mb-5 {
    margin-bottom: 40px;
  }
  .mt-5 {
    margin-top: 40px;
  }
	.section{
		padding: 30px 0;
	}


  .container-md {
    padding: 0;
  }
  .main_t {
    width: 100%;
  }
		.section02{
		padding-bottom: 250px;
	}
  .top_copy img {
    width: 100%;
  }
	.top_t {
        font-size: 18px;
    }
  .top_left {
    bottom: -45%;
    top: inherit;
    left: 0%;
  }
  .top_right {
    bottom: -45%;
    top: inherit;
    right: 0%;
  }
  .top_left img, .top_right img {
    width: 100px;
  }
  .top_t {
    margin: 40px 0 120px;
  }
  .section03 {
    margin: -230px 0 -200px;
  }
  .box-beige {
    padding: 30px 20px;
  }
  h3.h3_himitsu {
    font-size: 24px;
  }
  .himitsu_copy img {
    width: 100%;
  }
  .himitsu_left, .himitsu_right {
    display: none;
  }
  .himitsu_img {
    width: 100%;
    margin: 30px auto 30px;
  }
  .himitsu_i {
    top: 2%;
    left: 2%;
  }
  .himitsu_p {
    text-align: left;
  }
  .recipedeco01, .recipedeco02, .recipedeco03, .recipedeco04, .recipedeco05, .recipedeco06, .recipedeco07, .recipedeco08, .recipedeco09, .recipedeco10 {
    display: none;
  }
  .bg-layer, .bg-layer2 {
    display: none;
  }
  .arrangerecipe_img {
    aspect-ratio: inherit;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
    border-top: 10px solid #ED7223;
  }
  .recipe_i, .recipe_i2 {
    top: 5%;
    left: 5%;
  }
  .recipe {
    margin: 0;
    padding: 0 0 120px;
  }
  h3.h3_recipe {
    font-size: 26px;
  }
  .recipe_flexbox {
    display: block;
  }
  .recipe_flexbox_l {
    width: 100%;
    margin-left: 0;
  }
  .recipe_flexbox_r {
    display: block;
    width: inherit;
    padding: 0 20px;
  }
  .recipe_parson {
    order: 2;
  }
  .recipe_name {
    order: 1;
  }
  .recipe_p_flexbox_l {
    order: 1;
  }
  .recipe_p_flexbox_r {
    order: 2;
  }
  .recipe_pro_name {
    font-size: 20px;
  }
  .slant-bg {
    clip-path: inherit;
    padding: 0;
  }
  .recipe_img {
    margin: 0 0 30px;
  }
  .arrange_ham, .arrange_ham2 {
    bottom: 0%;
    text-align: center;
    width: 100%;
    left: 0%;
    right: 0%;
  }
  .arrange_ham img, .arrange_ham2 img {
    width: 50%;
  }
	.section04{
		margin-bottom: 120px;
	}
  .reward {
    border-radius: 30px;
    margin-top: -40%;
    padding: 20px;
  }
  .reward_copy {
    width: 90%;
    margin-top: 30px;
	  margin-left: 5%;
  }
  .reward_beer {
    bottom: inherit;
    top: -45%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .reward_beer img {
    width: 70px;
  }
	
	.insta_copy{
		margin: 0px 0 20px;
	}
  .insta_copy img {
    width: 100%;
  }
  .insta_link {
    display: none;
  }
  .insta_imgbox div {
    width: 33.333%;
  }
  .insta_imgnone {
    display: none;
  }
  .insta_imgbox_link {
    display: block;
  }
  .insta_imgbox_link a {
    display: flex;
    background-color: #fff;
    height: 100%;
    justify-content: center;
  }
  .insta_imgbox_link a img {
    width: 70%;
    filter: brightness(0) saturate(100%) invert(21%) sepia(52%) saturate(1952%) hue-rotate(327deg) brightness(87%) contrast(96%);
  }
  .insta_imgbox_link a:hover {
    background-color: #872428;
  }
  .insta_imgbox_link a:hover img {
    width: 70%;
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(2082%) hue-rotate(104deg) brightness(107%) contrast(101%);
  }
  .section06 {
    padding: 30px 0 0px;
  }
  .bn_flexbox {
    display: block;
  }
  .bn_flexbox div {
    margin-bottom: 20px;
    margin-right: 0px;
  }
			a.link_l{
    border-radius: 60px;
}
  .kimari_t {
    font-size: 24px;
  }
  .kimari_copy img {
    width: 100%;
  }
  .f_box {
    border-radius: 0;
    border: 0px;
    padding: 20px;
    text-align: center;
	  margin-top: 30px;
  }
  .myogakahamtoha_flexbox {
    display: block;
  }
  .myogakahamtoha_img {
    width: 100%;
    margin-right: 0px;
  }
  .myogakahamtoha {
    width: 50%;
  }
  .myogakahamtoha_text {
    width: 100%;
    margin-top: 30px;
  }
  .myogakahamtoha_t {
    margin-top: 20px;
  }
	.topbtn{
		display: none!important;
	}
}
@media (max-width: 575.98px) {
	.reward_t{
		font-size: 13px;
	}
	.kimari_t{
		font-size: 17px;
	}
	.myogakahamtoha_t{
		font-size: 22px;
	}
}