@charset "UTF-8";
@keyframes aminopening {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	90% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(3);
	}
}
@keyframes aminopening2 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
#yummy_container .amin_opening, #yummy_container .h1 {
	opacity: 0;
}
#yummy_container .amin_opening.opening_st {
	animation: aminopening 5s ease-in-out .2s 1 normal none;
}
#yummy_container .h1.opening_st {
	animation: aminopening2 2s ease-in-out 5s 1 normal forwards;
}
/* w481px以上
------------------------------------------------------------ */

@media all and (min-width:481px) {
	#yummy_container a:hover {
		opacity: 0.7;
		transition: .3s;
	}
	.part_pc {
		display: block!important;
	}
	.part_sp {
		display: none!important;
	}
}
#yummy_container {
	font-feature-settings: "palt";
}
#yummy_container .cleardiv {
	zoom: 1;
	min-height: 1px;
}
#yummy_container .cleardiv:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#yummy_container img {
	width: 100%;
	height: auto;
}
/**/
#yummy_container .add_pos {
	opacity: 0;
	transition: 1s;
	transform: translateY(35px);
}
#yummy_container .add_posex {
	transform: translateY(35px) scale(0.8);
}
#yummy_container .pos_on {
	opacity: 1;
	transform: translateY(0px);
}
#yummy_container .add_posex.pos_on {
	transform: translateY(0px) scale(1);
}
/* w480px以下
------------------------------------------------------------ */
@media all and (max-width:480px) {
	.part_pc {
		display: none!important;
	}
	.part_sp {
		display: block!important;
	}
	#yummy_bg {
		margin-top: 10px;
	}
	#yummy_container {
		width: 100%;
		margin: 0 auto;
		background: linear-gradient(90deg, #de0515 0%, #de0515 50%, #009944 50%, #009944 100%);
	}
	#yummy_container .block_main {
		position: relative;
		margin: 0 auto;
		background-color: #fff;
		overflow: hidden;
	}
	#yummy_container .h1 {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/main_sp.jpg?20250220") center 50% no-repeat;
		background-size: 100%;
	}
	#yummy_container .amin_opening {
		width: 50%;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	/**/
	#yummy_container .block_mv {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_mv_sp1.png?20250220") center 20px no-repeat, url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_mv_sp2.png?20250220") center bottom no-repeat;
		background-size: 100%, 100%;
		padding: 85px 15px 0px;
		margin-bottom: 60px;
	}
	#yummy_container .box_mv {
		position: relative;
		margin: 0 auto 20px;
		z-index: 10;
	}
	#yummy_container .mv_thumb {
		position: relative;
		padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
		overflow: hidden;
		border-radius: 20px;
	}
	#yummy_container .mv_thumb iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}
	#yummy_container .bg_mv1 {
		position: absolute;
		right: -15px;
		top: -20px;
		width: 50px;
	}
	#yummy_container .txt_mv {
		width: 70%;
		margin: 0 auto;
	}
	#yummy_container .block_inner {
		margin: 0 10px;
		background-color: #fff;
	}
	#yummy_container .block_about {
		padding-top: 60px;
		position: relative;
		margin: 0 auto 60px;
	}
	#yummy_container .anime_beam_l {
		width: 40%;
		position: absolute;
		left: 20px;
		top: -110px;
		z-index: 5;
	}
	#yummy_container .anime_beam_r {
		width: 38%;
		position: absolute;
		right: 20px;
		top: -70px;
		z-index: 5;
	}
	#yummy_container .pg_about {
		position: relative;
		margin: 0 auto 20px;
		padding: 150px 0 10px;
	}
	#yummy_container .block_about .h2 {
		width: 70%;
		margin: 0 auto 20px;
	}
	#yummy_container .pg_about .img_product {
		width: 18%;
		width: 30%;
		margin: 0 auto;
		padding: 20px 0 0;
		position: relative;
		z-index: 6;
	}
	#yummy_container .txt_about {
		position: absolute;
		width: 42%;
		opacity: 0;
		transition: 1s;
		transform: translateY(20px);
	}
	#yummy_container .pos_on .txt_about {
		opacity: 1;
		transform: translateY(0px);
	}
	#yummy_container .txt_about1 {
		top: 0;
		left: -7px;
	}
	#yummy_container .txt_about2 {
		top: 0;
		right: -10px;
		transition-delay: .5s;
	}
	#yummy_container .txt_about3 {
		bottom: 60px;
		left: -7px;
		transition-delay: .8s;
	}
	#yummy_container .txt_about4 {
		bottom: 60px;
		right: -10px;
		transition-delay: 1.2s;
	}
	#yummy_container .btn_about {
		width: 85%;
		margin: 0 auto;
	}
	/**/
	#yummy_container .block_secret {
		margin: 0 auto 50px;
	}
	#yummy_container .block_secret .h2 {
		margin: 0 20px 30px;
		font-size: 0;
		line-height: 1;
	}
	#yummy_container .block_secret .h2 span {
		display: block;
	}
	#yummy_container .block_secret .h2 span.h_secret1, #yummy_container .block_secret .h2 span.h_secret2 {
		width: 95%;
		margin: 0 auto;
	}
	#yummy_container .block_secret .h2 span.h_secret1 {
		margin-top: 30px;
	}
	#yummy_container .block_secret .h2 span.h_secret2 {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/gif_anime/img_jan_base.png?20250220") center 50% no-repeat;
		background-size: 100%;
	}
	#yummy_container .block_secret .txt_himitus3 {
		margin: 0 20px 40px;
	}
	#yummy_container .block_secret .img_himitus1, #yummy_container .block_secret .img_himitus2 {
		margin: 0 auto 40px;
	}
	#yummy_container .block_secret .img_himitus1 {
		width: 90%;
	}
	#yummy_container .block_secret .img_himitus2 {
		padding-right: 20%;
		position: relative;
		margin: 0 5% 40px;
	}
	#yummy_container .block_secret .img_himitus2 div {
		width: 30%;
		position: absolute;
		right: -5px;
		bottom: 40px;
	}
	#yummy_container .block_secret .txt_himitus4 {
		margin: 0 auto;
	}
	/**/
	#yummy_container .tab_fixbox {
		position: sticky;
		top: 0;
		z-index: 7;
	}
	#yummy_container .ul_tab {
		background: #fff url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_tab.jpg?20250220") center top no-repeat;
		background-size: 90%;
		display: flex;
	}
	#yummy_container .ul_tab li {
		width: 50%;
	}
	#yummy_container .ul_tab li a {
		display: block;
		font-size: 0;
		opacity: 1 !important;
	}
	#yummy_container .ul_tab li.tab01 a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab1.png?20250220") left top no-repeat;
		background-size: 101%;
	}
	#yummy_container .ul_tab li.tab02 a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab2.png?20250220") left top no-repeat;
		background-size: 101%;
	}
	#yummy_container .ul_tab li.tab01.showtabbox a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab1on.png?20250220") left top no-repeat;
		background-size: 101%;
	}
	#yummy_container .ul_tab li.tab02.showtabbox a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab2on.png?20250220") left top no-repeat;
		background-size: 101%;
	}
	/**/
	#yummy_container .block_tab {
		position: relative;
	}
	#yummy_container .block_tab .box_tab {
		position: absolute;
		left: 0;
		top: 0;
		visibility: hidden;
		width: 100%;
		opacity: 0;
		transition: 1s;
	}
	#yummy_container .block_tab .box_tab.showtabbox {
		visibility: visible;
		opacity: 1;
		position: relative;
		z-index: 5;
	}
	#yummy_container .block_recipe {
		background-color: #FBE1C3;
		padding: 40px 0;
		border-top: solid 10px #de0515;
		margin: 0 auto;
	}
	#yummy_container .block_recipe2 {
		background-color: #e1f0e2;
		border-top: solid 10px #009944;
	}
	#yummy_container .block_recipe .box_pkg {
		margin: 0 auto 40px;
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_pkg_sp1.png?20250220") center top no-repeat, url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_pkg_sp2.png?20250220") right bottom no-repeat;
		background-size: 100%, 95%;
	}
	#yummy_container .block_recipe .box_pkg .img_pkg {
		width: 85%;
		padding: 0 0 20px 20px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#yummy_container .block_recipe .h2 {
		position: relative;
		margin: 0 auto 40px;
		padding: 10px 0 0;
	}
	#yummy_container .block_recipe .h2 span {
		display: block;
		width: 65%;
		margin: 0 auto;
	}
	#yummy_container .block_recipe .h2 .ga03 {
		width: 12%;
		position: absolute;
		left: 15px;
		top: 0;
	}
	#yummy_container .block_recipe .h2 .ga04 {
		width: 7%;
		position: absolute;
		right: 25px;
		top: 0;
	}
	#yummy_container .block_recipe .h2 .ga05 {
		width: 15%;
		position: absolute;
		right: 5px;
		bottom: -10px;
	}
	/**/
	#yummy_container .block_recipe .h2 .ga03_2 {
		width: 18%;
		position: absolute;
		left: 2px;
		top: 5px;
	}
	#yummy_container .block_recipe .h2 .ga04_2 {
		width: 12%;
		position: absolute;
		right: 15px;
		top: -3px;
	}
	#yummy_container .block_recipe .h2 .ga05_2 {
		width: 17%;
		position: absolute;
		right: 5px;
		bottom: -15px;
	}
	/**/
	#yummy_container .block_recipe .box_recipe {
		margin: 0 auto;
		text-align: center;
		font-size: 0;
		padding-bottom: 10px;
	}
	#yummy_container .block_recipe .recipe {
		margin: 0 10px 30px;
		width: calc(50% - 40px);
		display: inline-block;
	}
	#yummy_container .block_recipe .recipe a {
		display: block;
		text-align: center;
	}
	#yummy_container .block_recipe .img_recipe {}
	#yummy_container .block_recipe .img_recipe img {
		width: auto;
		height: 95px !important;
	}
	#yummy_container .btn_recipe {
		width: 90%;
		margin: 0 auto 40px;
	}
	/**/
	#yummy_container .block_chara {
		padding: 0;
	}
	#yummy_container .chara_h {
		margin: 0 auto 20px;
		width: 90%;
	}
	#yummy_container .btm_anime {
		width: 90%;
		margin: 0 auto 20px;
		text-align: center;
	}
	#yummy_container .btm_anime img {
		width: 50%;
	}
	#yummy_container .btm_anime2 img {
		width: 44%;
	}
	#yummy_container .chara_txt {
		margin: 0 auto;
		width: 95%;
	}
}
/* w481px以上
------------------------------------------------------------ */
@media all and (min-width:481px) {
	#yummy_bg {
		margin-top: 20px;
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_pc.jpg?20250220") repeat-y, url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_pc2.jpg?20250220") repeat-y;
		background-position: top 0px right calc(50% + 1080px), top 0px left calc(50% + 1080px);
		background-size: 898px, 857px;
	}
	#yummy_container {
		width: 1216px;
		margin: 0 auto;
		background: linear-gradient(90deg, #de0515 0%, #de0515 50%, #009944 50%, #009944 100%);
	}
	#yummy_container .block_main {
		position: relative;
		margin: 0 auto 25px;
		background-color: #fff; /*
	overflow: hidden;*/
	}
	#yummy_container .h1 {
		width: 1420px;
		margin: 0 -102px;
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/main.png?20250220") center 50% no-repeat;
		background-size: 100%;
	}
	#yummy_container .amin_opening {
		width: 420px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	/**/
	#yummy_container .block_mv {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_mv.png?20250220") center top no-repeat;
		background-size: 1100px;
		padding: 90px 0 145px;
	}
	#yummy_container .box_mv {
		position: relative;
		margin: 0 auto 30px;
		width: 550px;
		z-index: 10;
	}
	#yummy_container .mv_thumb {
		position: relative;
		padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
		overflow: hidden;
		border-radius: 38px;
	}
	#yummy_container .mv_thumb iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}
	#yummy_container .bg_mv1 {
		position: absolute;
		right: -65px;
		top: -75px;
		width: 136px;
	}
	#yummy_container .txt_mv {
		width: 606px;
		margin: 0 auto;
	}
	#yummy_container .block_inner {
		margin: 0 auto;
		width: 1156px;
		background-color: #fff;
	}
	#yummy_container .block_about {
		padding-top: 154px;
		position: relative;
		margin: 0 auto 108px;
	}
	#yummy_container .anime_beam_l {
		width: 390px;
		position: absolute;
		left: 65px;
		top: -265px;
		z-index: 5;
	}
	#yummy_container .anime_beam_r {
		width: 350px;
		position: absolute;
		right: 106px;
		top: -135px;
		z-index: 5;
	}
	#yummy_container .pg_about {
		position: relative;
		margin: 0 auto 20px;
		padding-top: 327px;
	}
	#yummy_container .block_about .h2 {
		width: 693px;
		margin: 0 auto 100px;
	}
	#yummy_container .pg_about .img_product {
		width: 268px;
		margin: 0 auto;
	}
	#yummy_container .txt_about {
		position: absolute;
		width: 356px;
		opacity: 0;
		transition: 1s;
		transform: translateY(20px);
	}
	#yummy_container .pos_on .txt_about {
		opacity: 1;
		transform: translateY(0px);
	}
	#yummy_container .txt_about1 {
		top: 0;
		left: 97px;
	}
	#yummy_container .txt_about2 {
		top: 0;
		right: 94px;
		transition-delay: .5s;
	}
	#yummy_container .txt_about3 {
		bottom: 190px;
		left: 78px;
		transition-delay: .8s;
	}
	#yummy_container .txt_about4 {
		bottom: 190px;
		right: 55px;
		transition-delay: 1.2s;
	}
	#yummy_container .btn_about {
		width: 360px;
		margin: 0 auto;
	}
	/**/
	#yummy_container .block_secret {
		margin: 0 auto 100px;
	}
	#yummy_container .block_secret .h2 {
		width: 827px;
		margin: 0 auto 70px;
		font-size: 0;
		line-height: 1;
	}
	#yummy_container .block_secret .h2 span {
		display: block;
	}
	#yummy_container .block_secret .h2 span.h_secret1, #yummy_container .block_secret .h2 span.h_secret2 {
		width: 793px;
		margin: 0 auto;
	}
	#yummy_container .block_secret .h2 span.h_secret1 {
		margin-top: 30px;
	}
	#yummy_container .block_secret .h2 span.h_secret2 {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/gif_anime/img_jan_base.png?20250220") center 50% no-repeat;
		background-size: 100%;
	}
	#yummy_container .block_secret .txt_himitus3 {
		width: 660px;
		margin: 0 auto 70px;
	}
	#yummy_container .block_secret .img_himitus1 {
		width: 696px;
		margin: 0 auto 55px;
	}
	#yummy_container .block_secret .img_himitus2 {
		width: 380px;
		margin: 0 auto 40px;
		padding-bottom: 20px;
		position: relative;
	}
	#yummy_container .block_secret .img_himitus2 div {
		width: 213px;
		position: absolute;
		right: -310px;
		bottom: 0px;
	}
	#yummy_container .block_secret .txt_himitus4 {
		width: 846px;
		margin: 0 auto;
	}
	/**/
	#yummy_container .tab_fixbox {
		position: sticky;
		top: 0;
		z-index: 7;
	}
	#yummy_container .ul_tab {
		background: #fff url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_tab.jpg?20250220") left top no-repeat;
		background-size: 100%;
		display: flex;
	}
	#yummy_container .ul_tab li {
		width: 50%;
	}
	#yummy_container .ul_tab li a {
		display: block;
		font-size: 0;
		opacity: 1 !important;
	}
	#yummy_container .ul_tab li.tab01 a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab1.png?20250220") left top no-repeat;
		background-size: 100%;
	}
	#yummy_container .ul_tab li.tab02 a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab2.png?20250220") left top no-repeat;
		background-size: 100%;
	}
	#yummy_container .ul_tab li.tab01 a:hover, #yummy_container .ul_tab li.tab01.showtabbox a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab1on.png?20250220") left top no-repeat;
		background-size: 100%;
	}
	#yummy_container .ul_tab li.tab02 a:hover, #yummy_container .ul_tab li.tab02.showtabbox a {
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/tab2on.png?20250220") left top no-repeat;
		background-size: 100%;
	}
	#yummy_container .block_tab {
		position: relative;
	}
	#yummy_container .block_tab .box_tab {
		position: absolute;
		left: 0;
		top: 0;
		visibility: hidden;
		width: 100%;
		opacity: 0;
		transition: 1s;
	}
	#yummy_container .block_tab .box_tab.showtabbox {
		visibility: visible;
		opacity: 1;
		position: relative;
		z-index: 5;
	}
	#yummy_container .block_recipe {
		background-color: #FBE1C3;
		border-top: solid 38px #de0515;
		padding: 37px 0 0;
		margin: 0 auto;
	}
	#yummy_container .block_recipe2 {
		background-color: #e1f0e2;
		border-top: solid 38px #009944;
	}
	#yummy_container .block_recipe .box_pkg {
		width: 980px;
		margin: 0 auto 80px;
		;
		background: url("/wp-content/themes/yamasa-cms/dist/images/yummy/tare-beam2/bg_pkg.png?20250220") center 7px no-repeat;
		background-size: 100%;
	}
	#yummy_container .block_recipe .box_pkg .img_pkg {
		width: 696px;
		padding-bottom: 35px;
		margin: 0 auto;
	}
	#yummy_container .block_recipe .h2 {
		position: relative;
		margin: 0 auto 100px;
	}
	#yummy_container .block_recipe .h2 span {
		display: block;
		width: 680px;
		margin: 0 auto;
	}
	#yummy_container .block_recipe .h2 .ga03 {
		width: 146px;
		position: absolute;
		left: 32px;
		top: -39px;
	}
	#yummy_container .block_recipe .h2 .ga04 {
		width: 80px;
		position: absolute;
		right: 122px;
		top: -44px;
	}
	#yummy_container .block_recipe .h2 .ga05 {
		width: 208px;
		position: absolute;
		right: 22px;
		bottom: -30px;
	}
	/**/
	#yummy_container .block_recipe .h2 .ga03_2 {
		width: 250px;
		position: absolute;
		left: 10px;
		top: -59px;
	}
	#yummy_container .block_recipe .h2 .ga04_2 {
		width: 130px;
		position: absolute;
		right: 122px;
		top: -72px;
	}
	#yummy_container .block_recipe .h2 .ga05_2 {
		width: 220px;
		position: absolute;
		right: 34px;
		bottom: -42px;
	}
	/**/
	#yummy_container .block_recipe .box_recipe {
		display: flex;
		margin: 0 auto 60px;
		width: 1098px;
	}
	#yummy_container .block_recipe .recipe {
		width: 366px;
	}
	#yummy_container .block_recipe .recipe a {
		display: block;
		text-align: center;
	}
	#yummy_container .block_recipe .recipe a:hover {}
	#yummy_container .block_recipe .img_recipe {}
	#yummy_container .block_recipe .img_recipe img {
		width: auto;
		height: 208px;
	}
	#yummy_container .btn_recipe {
		width: 570px;
		margin: 0 auto 110px;
	}
	/**/
	#yummy_container .block_chara {
		position: relative;
		padding-bottom: 95px;
	}
	#yummy_container .chara_h {
		width: 730px;
		margin: 0 auto 100px;
	}
	#yummy_container .btm_anime {
		position: absolute;
	}
	#yummy_container .btm_anime1 {
		left: 53px;
		width: 436px;
		bottom: 15px;
	}
	#yummy_container .btm_anime2 {
		left: 115px;
		width: 392px;
		bottom: 80px;
	}
	#yummy_container .chara_txt {
		margin-left: 540px;
		width: 535px;
	}
}