@charset "utf-8";

@media screen and (max-width:767px) {

	/*------------------------------------------------------------
	[SP] research_index おいしさ
	------------------------------------------------------------ */
	#suntory_contents.un_page_locomoa .ly_sec_fv {
		position: relative;
		z-index: 2;
		padding: 29vw 20px 100px;
		aspect-ratio: 375/512;
		width: 100%;
		height: auto;
	}

	/* 背景画像 */
	#suntory_contents.un_page_locomoa .ly_sec_fv .el_fv_bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		aspect-ratio: 375/512;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .el_fv_bg source,
	#suntory_contents.un_page_locomoa .ly_sec_fv .el_fv_bg img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	/* テキストコンテンツ */
	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner {
		position: relative;
		z-index: 2;
		max-width: 1160px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_page_ttl {
		margin-bottom: 10px;
		width: fit-content;
		color: #116094;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_page_ttl.un_white {
		color: #fff;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_main_copy {
		display: inline;
		background-color: #fff;
		color: #333;
		font-size: 6.5vw;
		font-weight: 700;
		line-height: 1.45;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_main_copy sup {
		vertical-align: top;
		font-size: 3.4vw;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap.un_coffee {
		position: absolute;
		z-index: 1;
		right: 7.5vw;
		bottom: 6vw;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 8px;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap.un_coffee .bl_bland_logo {
		flex-shrink: 0;
		width: 15.5vw;
		height: auto;
		margin-bottom: 24px;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap.un_coffee .bl_bland_item {
		flex-shrink: 0;
		width: 58vw;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap .bl_bland_logo img,
	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap .bl_bland_item source,
	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap .bl_bland_item img {
		width: 100%;
		height: auto;
	}

	/* ３つのゼロ */
	#suntory_contents.un_page_locomoa .ly_sec_fv {
		padding: 18vw 20px 100px;
	}

	/* 共通 */
	/* 大見出し */
	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .el_head_txt {
		font-size: 26px;
		font-weight: 700;
		line-height: 1.15;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .el_head_txt .un_sp_br {
		display: inline;
	}

	/* テキストボックス */
	#suntory_contents.un_page_locomoa .bl_txt_wrap+.bl_txt_wrap {
		margin-top: 35px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl {
		color: #116094;
		font-size: 34px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl .un_sp_br {
		display: inline;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl .un_pc_only {
		display: none;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl::after {
		content: "";
		display: block;
		margin-top: 1px;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, rgba(19, 125, 203, 1) 0%, rgba(136, 182, 219, 1) 80%, rgba(255, 255, 255, 1) 100%);
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_txt {
		margin-top: 20px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_txt span {
		font-size: 14px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_txt sup {
		font-size: 12px;
		vertical-align: top;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img {
		overflow: hidden;
		border-radius: 10px;
		flex-shrink: 0;
		max-width: 100%;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img img {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_txt+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_txt+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_txt+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_img+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_img+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_img+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
		max-width: 100%;
		padding-top: 40vw;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img {
		display: block;
		float: left;
		max-width: 135px;
		margin-right: 25px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img img {
		display: block;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img span {
		font-size: 12px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_txt {
		padding: 35px 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_txt span {
		font-size: 12px;
	}

	@media screen and (max-width:350px) {
		#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
			padding-top: 20vw;
		}
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
		padding-top: 10vw;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img {
		max-width: 145px;
		float: none;
	}

	@media screen and (max-width:500px) {
		#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .el_head_txt {
			margin-bottom: 20vw;
		}
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont {
		margin-top: 20px;
		background-color: #fff;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont.un_float_clear {
		clear: both;
		margin-top: 60px;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a {
		display: flex;
		text-decoration: none;
		color: #333333;
		transition: .3s;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .el_btn_img {
		flex-shrink: 0;
		max-width: 142px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .el_btn_img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #fff;
		padding: 5px 0;
		padding-left: 10px;
		padding-right: 15px;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .bl_cont_wrap {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_btn_txt_small {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_btn_txt_big {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_link_icon {
		max-width: 34px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_link_icon img {
		width: 100%;
	}

	/* その他のページボタン */
	#suntory_contents.un_page_locomoa .ly_btn_list {
		display: flex;
		flex-direction: column;
		gap: 20px;
		justify-content: space-between;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li {
		background-color: #fff;
		overflow: hidden;
		border-radius: 10px;
		box-shadow: 0px 0px 10px rgba(39, 125, 170, 0.2);
		width: 100%;
		max-height: 120px;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a {
		display: flex;
		transition: .3s;
		text-decoration: none;
		color: #333;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .el_btn_img {
		flex-shrink: 0;
		max-width: 147px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .el_btn_img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .bl_btn_txt_wrap {
		display: flex;
		gap: 10px;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding-left: 10px;
		padding-right: 10px;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .bl_btn_txt_wrap .el_btn_txt {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .bl_btn_txt_wrap .el_btn_txt .un_sp_br {
		display: inline;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .bl_btn_txt_wrap .el_btn_txt .un_pc_only {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .bl_btn_txt_wrap .el_link_icon {
		flex-shrink: 0;
		max-width: 34px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_btn_list li a .bl_btn_txt_wrap .el_link_icon img {
		width: 100%;
	}

	@media screen and (max-width: 350px) {
		#suntory_contents.un_page_locomoa .ly_btn_list li a .el_btn_img {
			max-width: 100px;
		}
	}


	/* sec01 */
	#suntory_contents.un_page_locomoa .ly_sec01 {
		overflow-x: hidden;
		position: relative;
		top: -6vw;
		padding: 0 15px;
		padding-bottom: 130px;
		margin-bottom: -130px;
	}

	#suntory_contents.un_page_locomoa .ly_sec01::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0vw;
		z-index: 0;
		transform: translateY(-10%);
		display: block;
		aspect-ratio: 375 / 58;
		width: 100%;
		height: auto;
		background-image: url(../img/flavour/common/bg_deco01_bottom_sp.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img {
		position: absolute;
		top: -50px;
		right: -26vw;
		z-index: 1;
		aspect-ratio: 1/1;
		max-width: 55vw;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner {
		position: relative;
		z-index: 2;
		max-width: 860px;
		margin: auto;
		padding-top: 45px;
		padding-bottom: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .bl_txt_wrap {
		margin-top: 30px;
	}

	/* コーヒー */
	@media screen and (max-width: 570px) {
		#suntory_contents.un_page_locomoa .ly_sec01::after {
			bottom: 7vw;
		}
	}

	@media screen and (max-width: 450px) {
		#suntory_contents.un_page_locomoa .ly_sec01::after {
			bottom: 15vw;
		}

		#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img {
			top: -15vw;
			right: -7vw;
			max-width: 60vw;
		}
	}

	@media screen and (max-width: 375px) {
		#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img {
			top: -14vw;
			right: -18vw;
			max-width: 69vw;
		}
	}

	@media screen and (max-width: 350px) {
		#suntory_contents.un_page_locomoa .ly_sec01 {
			padding-bottom: 70px;
			margin-bottom: -70px;
		}

		#suntory_contents.un_page_locomoa .ly_sec01::after {
			bottom: 2vw;
		}
	}

	/* sec02 */
	#suntory_contents.un_page_locomoa .ly_sec02 {
		position: relative;
		padding: 105px 15px 110px;
	}


	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt {
		color: #116094;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.4;
	}


	#suntory_contents.un_page_locomoa .ly_sec02 .el_bg_img {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_bg_img source,
	#suntory_contents.un_page_locomoa .ly_sec02 .el_bg_img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img {
		position: absolute;
		width: 100%;
		height: auto;
		z-index: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_top {
		width: 39vw;
		max-width: 147px;
		top: -6vw;
		left: unset;
		right: 20px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_top.un_left {
		left: 20px;
		right: unset;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
		max-width: 25vw;
		bottom: -10vw;
		left: 22px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom.un_right {
		right: 20px;
		bottom: -4vw;
		left: unset;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img img {
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner {
		max-width: 860px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner.un_default .el_head_txt {
		color: #116094;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt .un_sp_br {
		display: inline;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt .un_pc_only {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt::after {
		content: "";
		display: block;
		margin-top: 1px;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, rgba(19, 125, 203, 1) 0%, rgba(136, 182, 219, 1) 80%, rgba(255, 255, 255, 1) 100%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-top: 25px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_txt {
		margin-top: 0;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_txt sup {
		font-size: 12px;
		vertical-align: top;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner.un_default .bl_txt_wrap .el_txt {
		color: #333333;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_img {
		flex-shrink: 0;
		max-width: 100%;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_img img {
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap.un_no_wrap {
		flex-direction: column;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap.un_no_wrap .el_img {
		overflow: hidden;
		border-radius: 10px;
		max-width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap+.el_head_txt {
		margin-top: 20px;
	}

	@media screen and (max-width: 500px) {
		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
			max-width: 37vw;
			bottom: -16vw;
			left: 22px;
		}
	}


	/* sec03 */
	#suntory_contents.un_page_locomoa .ly_sec03 {
		position: relative;
		overflow: hidden;
		padding: 70px 15px 240px;
	}

	#suntory_contents.un_page_locomoa .ly_sec03.un_type02 {
		padding: 60px 20px 20px;
	}

	#suntory_contents.un_page_locomoa .ly_sec03::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-75%);
		z-index: -1;
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 375/53;
		background-image: url(../img/flavour/common/bg_deco01_top_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner {
		max-width: 860px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner .el_head_txt {
		/* font-size: 3.25vw; */
        color: #116094;
        font-size: 26px;
        font-weight: 700;
        line-height: 1.4;
		letter-spacing: 0;
		margin-bottom: 20px;
		position: relative;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner.un_default .el_head_txt {
		color: #116094;
	}

	#suntory_contents.un_page_locomoa.un_wine .ly_sec03 .ly_sec_inner.un_default .el_head_txt {
		color: #333;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner .el_head_txt .un_sp_br {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner .el_head_txt::after {
		content: "";
		display: block;
		margin-top: 1px;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, rgba(19, 125, 203, 1) 0%, rgba(136, 182, 219, 1) 80%, rgba(255, 255, 255, 1) 100%);
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_bg_deco {
		position: absolute;
		left: 0;
		top: 30%;
		width: 100%;
		height: auto;
		z-index: -1;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_bg_deco img {
		display: block;
		width: 100%;
		height: auto;
	}

	/* その他のページボタン */
	#suntory_contents.un_page_locomoa .ly_slide_wrap {
		position: relative;
		max-width: 1160px;
		margin: auto;
		margin-top: 27px;
		padding: 0 20px;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_prev_btn {
		cursor: pointer;
		position: absolute;
		top: 60px;
		left: 0;
		z-index: 100;
		width: 20px;
		height: auto;
		text-align: left;
		transition: .3s;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_next_btn {
		cursor: pointer;
		position: absolute;
		top: 60px;
		right: 0;
		z-index: 100;
		width: 20px;
		height: auto;
		text-align: right;
		transition: .3s;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_prev_btn img,
	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_next_btn img {
		display: block;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_prev_btn:hover,
	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_next_btn:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .ly_flavour_slide {
		overflow: hidden;
		padding: 20px 10px;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li {
		background-color: #fff;
		overflow: hidden;
		border-radius: 10px;
		box-shadow: 0px 0px 10px rgba(39, 125, 170, 0.2);
		width: 100%;
		max-height: 120px;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a {
		display: flex;
		transition: .3s;
		text-decoration: none;
		color: #333;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .el_btn_img {
		flex-shrink: 0;
		aspect-ratio: 146/120;
		max-width: 120px;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .el_btn_img img {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap {
		display: flex;
		gap: 10px;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding-left: 10px;
		padding-right: 10px;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_btn_txt {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_link_icon {
		flex-shrink: 0;
		aspect-ratio: 1/1;
		max-width: 34px;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_link_icon img {
		display: block;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item {
		background-color: #fff;
		border-radius: 32px;
		padding: 24px 12px;
		margin-top: 20px;
		grid-template-columns: 1fr;
		display: grid;
		gap: 16px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item .el_img:first-child {
		grid-row: 1 / 2;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item .el_img:last-child {
		grid-row: 3 / 4;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item span {
		grid-row: 2 / 3;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .el_deco_img.un_bottom {
		width: 100vw;
		bottom: 0;
		position: absolute;
		z-index: -1;
		left: 0;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .el_deco_img.un_bottom img {
		width: 100%;
		aspect-ratio: 750 / 124;
	}

	@media screen and (max-width: 400px) {

		#suntory_contents.un_page_locomoa .ly_slide_wrap .el_prev_btn,
		#suntory_contents.un_page_locomoa .ly_slide_wrap .el_next_btn {
			top: 45px;
		}

		#suntory_contents.un_page_locomoa .bl_other_list li a .el_btn_img {
			max-width: 100px;
		}

		#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_btn_txt {
			font-size: 14px;
		}

		#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_link_icon {
			max-width: 25px;
		}
	}
}

@media print,
screen and (min-width: 768px) {
	.un_sp_only {
		display: none;
	}

	/*------------------------------------------------------------
	[PC] research_index おいしさ
	------------------------------------------------------------ */
	#suntory_contents.un_page_locomoa .ly_sec_fv {
		position: relative;
		z-index: 2;
		padding: 0 20px 100px;
		aspect-ratio: 683 / 260;
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
	}

	/* 背景画像 */
	#suntory_contents.un_page_locomoa .ly_sec_fv .el_fv_bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		aspect-ratio: 683/260;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .el_fv_bg source,
	#suntory_contents.un_page_locomoa .ly_sec_fv .el_fv_bg img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	/* テキストコンテンツ */
	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner {
		position: relative;
		z-index: 2;
		max-width: 1160px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_page_ttl {
		margin-bottom: 10px;
		width: fit-content;
		color: #116094;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_page_ttl.un_white {
		color: #fff;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_main_copy {
		display: inline;
		background-color: #fff;
		color: #333;
		font-size: 36px;
		font-weight: 700;
		line-height: 1.45;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_main_copy .un_sp_only {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_main_copy sup {
		vertical-align: top;
		font-size: 24px;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap.un_coffee {
		position: absolute;
		z-index: 1;
		right: 7.5vw;
		bottom: 6vw;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 8px;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap.un_coffee .bl_bland_logo {
		flex-shrink: 0;
		width: 15.5vw;
		height: auto;
		margin-bottom: 24px;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap.un_coffee .bl_bland_item {
		flex-shrink: 0;
		width: 58vw;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap .bl_bland_logo img,
	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap .bl_bland_item source,
	#suntory_contents.un_page_locomoa .ly_sec_fv .bl_img_wrap .bl_bland_item img {
		width: 100%;
		height: auto;
	}

	@media screen and (max-width:1300px) {
		#suntory_contents.un_page_locomoa .ly_sec_fv .ly_sec_inner .bl_ttl_wrap .el_main_copy {
			font-size: 3.2vw;
		}
	}


	/* 共通 */
	/* 大見出し */
	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .el_head_txt {
		font-size: 44px;
		font-weight: 700;
		line-height: 1.15;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .el_head_txt .un_sp_br {
		display: none;
	}

	/* テキストボックス */
	#suntory_contents.un_page_locomoa .bl_txt_wrap+.bl_txt_wrap {
		margin-top: 35px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl {
		margin-bottom: 20px;
		color: #116094;
		font-size: 38px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl .un_sp_br {
		display: inline;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl .un_pc_only {
		display: none;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_ttl::after {
		content: "";
		display: block;
		margin-top: 8px;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, rgba(19, 125, 203, 1) 0%, rgba(136, 182, 219, 1) 80%, rgba(255, 255, 255, 1) 100%);
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_txt {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_txt span {
		font-size: 14px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_txt sup {
		font-size: 12px;
		vertical-align: top;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img {
		overflow: hidden;
		border-radius: 10px;
		flex-shrink: 0;
		max-width: 100%;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img img {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap {
		display: flex;
		gap: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap .el_img {
		flex-shrink: inherit !important;
	}


	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_txt+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_txt+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_txt+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_img+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_img+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap.un_no_wrap .el_img+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img_wrap+.el_txt,
	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img_wrap+.el_img,
	#suntory_contents.un_page_locomoa .bl_txt_wrap .el_img_wrap+.bl_img_wrap {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap .bl_img_wrap .el_img+.el_img {
		margin-top: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
		display: flex;
		gap: 15px;
		max-width: 38vw;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img {
		flex-shrink: 0;
		display: block;
		aspect-ratio: 1 / 1;
		max-width: 180px;
		margin-right: 0;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img img {
		object-fit: contain;
		display: block;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_img span {
		font-size: 14px;
	}

	#suntory_contents.un_page_locomoa .bl_txt_wrap02 .el_txt {
		padding: 40px 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0;
	}

	@media screen and (max-width: 1300px) {
		#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
			max-width: 55vw;
		}
	}

	@media screen and (max-width: 1200px) {
		#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
			max-width: 60vw;
		}
	}

	/* ３つのゼロ */
	#suntory_contents.un_page_locomoa .bl_txt_wrap02 {
		max-width: 100%;
	}

	/* ハイボール */
	#suntory_contents.un_page_locomoa.un_highball .bl_txt_wrap02 {
		max-width: 100%;
	}


	/* ブランドボタン */
	#suntory_contents.un_page_locomoa .bl_btn_cont {
		max-width: 600px;
		margin: auto;
		margin-top: 60px;
		overflow: hidden;
		border-radius: 10px;
		box-shadow: 0px 0px 10px rgba(39, 125, 170, 0.2);
		background-color: #fff;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont.un_float_clear {
		clear: both;
		margin-top: 190px;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a {
		display: flex;
		text-decoration: none;
		color: #333333;
		transition: .3s;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .el_btn_img {
		aspect-ratio: 257 / 127;
		flex-shrink: 0;
		max-width: 257px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .el_btn_img img {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #fff;
		padding-left: 40px;
		padding-right: 30px;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .bl_cont_wrap {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_btn_txt_small {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_btn_txt_big {
		font-size: 26px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_link_icon {
		max-width: 35px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_btn_cont a .bl_btn_txt_wrap .el_link_icon img {
		width: 100%;
	}


	/* sec01 */
	#suntory_contents.un_page_locomoa .ly_sec01 {
		position: relative;
		top: -6vw;
		padding: 0 20px;
		padding-bottom: 10px;
		margin-bottom: -70px;
	}

	#suntory_contents.un_page_locomoa .ly_sec01::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
		transform: translateY(63%);
		display: block;
		aspect-ratio: 1366/155;
		width: 100%;
		height: auto;
		background-image: url(../img/flavour/common/bg_deco01_bottom_pc.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img {
		position: absolute;
		top: -60px;
		right: 15%;
		z-index: 1;
		aspect-ratio: 1/1;
		max-width: 386px;
		width: 100%;
		height: auto;
	}

	/* 伊右衛門 */
	#suntory_contents.un_page_locomoa.un_tea .ly_sec01 .el_bg_img {
		position: absolute;
		top: 65px;
		right: 12%;
		z-index: 0;
		aspect-ratio: 1 / 1;
		max-width: 250px;
		width: 100%;
		height: auto;
	}

	/* ビール */
	#suntory_contents.un_page_locomoa.un_beer .ly_sec01 .el_bg_img {
		position: absolute;
		top: 3vw;
		right: 15%;
		z-index: 1;
		aspect-ratio: 1/1;
		max-width: 330px;
		width: 100%;
		height: auto;
	}

	/* 水 */
	#suntory_contents.un_page_locomoa.un_water .ly_sec01 .el_bg_img {
		position: absolute;
		top: -75px;
		right: 6vw;
		z-index: 1;
		aspect-ratio: 1 / 1;
		max-width: 380px;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner {
		position: relative;
		z-index: 1;
		max-width: 860px;
		margin: auto;
		padding-top: 130px;
		padding-bottom: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec01 .ly_sec_inner .bl_txt_wrap {
		margin-top: 56px;
	}

	@media screen and (max-width: 1300px) {
		#suntory_contents.un_page_locomoa .ly_sec01 .el_bg_img {
			right: 4vw;
			max-width: 30vw;
		}
	}

	/* sec02 */
	#suntory_contents.un_page_locomoa .ly_sec02 {
		position: relative;
		padding: 100px 20px 150px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_bg_img {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_bg_img source,
	#suntory_contents.un_page_locomoa .ly_sec02 .el_bg_img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img {
		position: absolute;
		width: 100%;
		height: auto;
		z-index: 0;
		aspect-ratio: 1/1;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_top {
		max-width: 200px;
		width: 100%;
		top: 30px;
		right: 3%;
		transform: translateY(-25%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_top.un_left {
		max-width: 200px;
		width: 100%;
		top: 20px;
		left: 3%;
		right: unset;
		transform: translateY(-25%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
		max-width: 150px;
		width: 100%;
		bottom: 0;
		right: 17%;
		transform: translateY(25%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom.un_right {
		max-width: 200px;
		width: 100%;
		bottom: 50px;
		left: unset;
		right: 3%;
		transform: translateY(25%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}

	/* ３つのゼロ */
	#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
		max-width: 200px;
		width: 100%;
		bottom: -20px;
		left: 5vw;
		transform: translateY(25%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner {
		max-width: 860px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt {
		margin-bottom: 20px;
        color: #116094;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: 0;
		position: relative;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner.un_default .el_head_txt {
		color: #116094;
	}

	#suntory_contents.un_page_locomoa.un_wine .ly_sec02 .ly_sec_inner.un_default .el_head_txt {
		color: #333;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt .un_sp_br {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_head_txt::after {
		content: "";
		display: block;
		margin-top: 3px;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, rgba(19, 125, 203, 1) 0%, rgba(136, 182, 219, 1) 80%, rgba(255, 255, 255, 1) 100%);
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap {
		display: flex;
		gap: 30px;
		margin-top: 25px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_txt {
		color: #333;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_txt span {
		font-size: 14px;
		font-weight: 400;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_txt sup {
		font-size: 12px;
		vertical-align: top;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner.un_default .bl_txt_wrap .el_txt {
		color: #333333;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_img {
		overflow: hidden;
		border-radius: 10px;
		flex-shrink: 0;
		max-width: 430px;
		width: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_img.un_sp_only {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap .el_img img {
		display: block;
		object-fit: cover;
		width: 90%;
		margin-inline: auto;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap.un_no_wrap {
		flex-direction: column;
		gap: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap.un_no_wrap .el_img {
		overflow: hidden;
		border-radius: 10px;
		max-width: 540px;
		width: 90%;
		margin-inline: auto;
		height: fit-content;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .bl_txt_wrap+.el_head_txt {
		margin-top: 20px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item {
		background-color: #fff;
		border-radius: 32px;
		padding: 24px;
		margin-top: 40px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item span {
		margin-top: 16px;
		display: block;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item {
		display: grid;
		gap: 18px;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item .el_img:first-child {
		grid-column: 1 / 2;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item .el_img:last-child {
		grid-column: 2 / 3;
	}

	#suntory_contents.un_page_locomoa .ly_sec02 .ly_sec_inner .el_item span {
		grid-column: 1 / 3;
		grid-row: 2 / 3;
	}

	@media screen and (max-width: 1300px) {

		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
			right: 5vw;
		}

		/* -196 */
		#suntory_contents.un_page_locomoa.un_196 .ly_sec02 .el_deco_img.un_top {
			max-width: 160px;
			top: 30px;
			left: 20px;
		}

		#suntory_contents.un_page_locomoa.un_196 .ly_sec02 .el_deco_img.un_bottom {
			max-width: 250px;
			bottom: 0;
			right: 20px;
		}
	}

	@media screen and (max-width: 1024px) {

		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
			max-width: 20vw;
			bottom: -7vw;
			right: 20px;
		}

		/* オールフリー */
		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_top {
			max-width: 15vw;
			top: 20px;
		}

		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_top.un_left {
			max-width: 15vw;
			top: 20px;
		}

		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom {
			max-width: 25vw;
			bottom: -2vw;
			right: 0;
		}

		#suntory_contents.un_page_locomoa .ly_sec02 .el_deco_img.un_bottom.un_right {
			max-width: 25vw;
			bottom: 20px;
		}
	}


	/* sec03 */
	#suntory_contents.un_page_locomoa .ly_sec03 {
		position: relative;
		padding: 53px 20px 240px;
	}

	#suntory_contents.un_page_locomoa .ly_sec03.un_type02 {
		padding: 60px 20px 90px;
	}

	/* 水 */
	#suntory_contents.un_page_locomoa.un_water .ly_sec03.un_type02 {
		padding: 60px 20px 80px;
	}

	#suntory_contents.un_page_locomoa .ly_sec03::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-75%);
		z-index: -1;
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1366/107;
		background-image: url(../img/flavour/common/bg_deco01_top_pc.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner {
		max-width: 860px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner .el_head_txt {
		/* font-size: 3.25vw; */
        color: #116094;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.4;
		letter-spacing: 0;
		position: relative;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner.un_default .el_head_txt {
		color: #116094;
	}

	#suntory_contents.un_page_locomoa.un_wine .ly_sec03 .ly_sec_inner.un_default .el_head_txt {
		color: #333;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner .el_head_txt .un_sp_br {
		display: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_sec_inner .el_head_txt::after {
		content: "";
		display: block;
		margin-top: 8px;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg, rgba(19, 125, 203, 1) 0%, rgba(136, 182, 219, 1) 80%, rgba(255, 255, 255, 1) 100%);
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .bl_txt_wrap {
		margin-top: 25px;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_bg_deco {
		position: absolute;
		left: 0;
		bottom: 5%;
		width: 100%;
		height: auto;
		z-index: -1;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .ly_bg_deco img {
		display: block;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec03 .el_deco_img.un_bottom {
		width: 100vw;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1;
	}


	/* sec04 */
	#suntory_contents.un_page_locomoa .ly_sec04 {
		position: relative;
		padding: 0 20px;
		margin-bottom: 130px;
		background-color: #EDF4F7;
	}

	#suntory_contents.un_page_locomoa .ly_sec04::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		transform: translateY(-90%);
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 683/100;
		background-image: url(../img/flavour/common/bg_deco02_top_pc.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec04::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
		transform: translateY(68%);
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1366/185;
		background-image: url(../img/flavour/common/bg_deco02_bottom_pc.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec04.un_bottom_none {
		margin-bottom: -47px;
	}

	#suntory_contents.un_page_locomoa .ly_sec04.un_bottom_none::after {
		content: none;
	}

	#suntory_contents.un_page_locomoa .ly_sec04 .ly_sec_inner {
		position: relative;
		top: -205px;
		max-width: 860px;
		width: 100%;
		margin: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec04 .ly_sec_inner .ly_img_cont {
		padding: 30px;
		border-radius: 10px;
		border: 2px solid #EDF4F7;
		background-color: #fff;
	}

	#suntory_contents.un_page_locomoa .ly_sec04 .ly_sec_inner .ly_img_cont+.ly_img_cont {
		margin-top: 40px;
	}

	#suntory_contents.un_page_locomoa .ly_sec04 .ly_sec_inner .ly_img_cont .el_img img {
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .ly_sec04 .ly_sec_inner .ly_img_cont .el_img_head_txt {
		padding: 10px 0;
		margin-bottom: 12px;
		text-align: center;
		color: #116094;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .ly_sec04 .ly_sec_inner .ly_img_cont .bl_img_wrap {
		display: flex;
		gap: 16px;
	}


	/* sec05 */
	#suntory_contents.un_page_locomoa .ly_sec05 {
		position: relative;
		background-color: #fff;
		padding: 80px 20px;
	}

	#suntory_contents.un_page_locomoa .ly_sec05.un_top {
		padding: 50px 20px 80px;
	}

	#suntory_contents.un_page_locomoa .ly_sec05.un_top::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-90%);
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1366/115;
		background-image: url(../img/flavour/common/bg_deco03_top_pc.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec05.un_deco01_top::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-75%);
		z-index: -1;
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1366/107;
		background-image: url(../img/flavour/common/bg_deco01_top_pc.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#suntory_contents.un_page_locomoa .ly_sec05 .ly_sec_inner {
		max-width: 860px;
		width: 100%;
		margin: auto;
	}

	/* その他のページボタン */
	#suntory_contents.un_page_locomoa .ly_slide_wrap {
		position: relative;
		max-width: 1160px;
		margin: auto;
		margin-top: 27px;
		padding: 0 40px;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_prev_btn {
		cursor: pointer;
		position: absolute;
		top: 60px;
		left: 0;
		z-index: 100;
		width: 40px;
		height: auto;
		text-align: left;
		transition: .3s;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_next_btn {
		cursor: pointer;
		position: absolute;
		top: 60px;
		right: 0;
		z-index: 100;
		width: 40px;
		height: auto;
		text-align: right;
		transition: .3s;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_prev_btn:hover,
	#suntory_contents.un_page_locomoa .ly_slide_wrap .el_next_btn:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .ly_slide_wrap .ly_flavour_slide {
		overflow: hidden;
		padding: 20px 10px;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li {
		background-color: #fff;
		overflow: hidden;
		border-radius: 10px;
		box-shadow: 0px 0px 10px rgba(39, 125, 170, 0.2);
		width: 100%;
		max-height: 120px;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a {
		display: flex;
		transition: .3s;
		text-decoration: none;
		color: #333;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .el_btn_img {
		flex-shrink: 0;
		aspect-ratio: 146/120;
		max-width: 146px;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .el_btn_img img {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding-left: 20px;
		padding-right: 20px;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_btn_txt {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_link_icon {
		flex-shrink: 0;
		aspect-ratio: 1/1;
		max-width: 34px;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_locomoa .bl_other_list li a .bl_btn_txt_wrap .el_link_icon img {
		display: block;
		width: 100%;
	}

	/*------------------------------------------------------------
	[PC] 研究開発の領域
	------------------------------------------------------------ */
	/* 共通 */
	#suntory_contents.un_page_outline .un_en {
		font-family: "Arial";
	}

	#suntory_contents.un_page_outline .bl_sec_ttl .el_sub_txt {
		margin-bottom: 4px;
		color: #116094;
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}

	#suntory_contents.un_page_outline .bl_sec_ttl .el_main_txt {
		color: #116094;
		font-size: 40px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0;
	}

	/* fv */
	#suntory_contents.un_page_outline .ly_sec_fv {
		position: relative;
		overflow: hidden;
		aspect-ratio: 683/244;
		width: 100%;
		background-image: url(../img/outline/fv_bg_pc.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_outline .ly_sec_fv::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		transform: translateY(50%);
		display: block;
		aspect-ratio: 1366/127;
		width: 100%;
		height: auto;
		background-image: url(../img/outline/fv_deco_bottom_pc.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_outline .ly_sec_fv .ly_sec_inner {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0 7.6vw 30px;
	}

	#suntory_contents.un_page_outline .ly_sec_fv .ly_sec_inner .bl_fv_txt {
		width: fit-content;
	}

	#suntory_contents.un_page_outline .ly_sec_fv .ly_sec_inner .bl_fv_txt .en_page_sub_ttl {
		color: #116094;
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
		margin-bottom: 6px;
	}

	#suntory_contents.un_page_outline .ly_sec_fv .ly_sec_inner .bl_fv_txt .en_page_ttl {
		color: #333333;
		font-size: max(48px, 3.5vw);
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}


	/* sec01 */
	#suntory_contents.un_page_outline .ly_sec01 {
		padding: 60px 20px 0;
		margin-bottom: -3vw;
	}

	#suntory_contents.un_page_outline .ly_sec01 .ly_sec_inner {
		max-width: 1160px;
		margin: auto;
	}

	#suntory_contents.un_page_outline .ly_sec01 .ly_btn_area {
		position: relative;
		z-index: 1;
		aspect-ratio: 16 / 11;
		background-repeat: no-repeat;
		background-image:
			url(../img/outline/sec01_bg.png),
			url(../img/outline/sec01_deco01.png),
			url(../img/outline/sec01_deco02.png),
			url(../img/outline/sec01_deco03.png),
			url(../img/outline/sec01_deco04.png);
		background-position:
			top 55% left 42%,
			top -2% right 28%,
			top 19% left 8%,
			bottom 10% right 7%,
			bottom 8% left 25%;
		background-size:
			82%,
			94px,
			65px,
			65px,
			45px;
	}

	/* ロゴ */
	#suntory_contents.un_page_outline .ly_sec01 .bl_center_cont {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_center_cont .el_center_logo {
		max-width: 367px;
		width: 100%;
		height: auto;
		margin: auto;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_center_cont .el_center_logo img {
		display: block;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_center_cont .el_center_txt {
		margin-top: 25px;
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	/* ボタン */
	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li {
		position: absolute;
		cursor: pointer;
		aspect-ratio: 1/1;
		border-radius: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 30px;
		max-width: 285px;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li .bl_btn_txt_wrap .el_head {
		margin-bottom: 8px;
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
		transition: .3s;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li .bl_btn_txt_wrap .el_txt {
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0;
		transition: .3s;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li .bl_btn_txt_wrap .el_txt .un_sp_br {
		display: none;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li .el_btn_arrow {
		display: block;
		aspect-ratio: 1/1;
		width: 34px;
		height: auto;
		transition: .3s;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li .el_btn_arrow img {
		display: block;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li:hover .bl_btn_txt_wrap .el_head,
	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li:hover .bl_btn_txt_wrap .el_txt,
	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li:hover .el_btn_arrow {
		opacity: .6;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li.un_type01 {
		top: -3%;
		left: 48.5%;
		transform: translateX(-50%);
		width: 100%;
		background-image: url(../img/outline/sec01_item01.png);
		background-position: top 0px left 5px;
		background-repeat: no-repeat;
		background-size: 98%;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li.un_type02 {
		top: 35%;
		left: 2%;
		width: 100%;
		background-image: url(../img/outline/sec01_item02.png);
		background-position: top 60% center;
		background-repeat: no-repeat;
		background-size: 135%;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li.un_type03 {
		top: 33%;
		right: 2%;
		width: 100%;
		background-image: url(../img/outline/sec01_item03.png);
		background-position: top 60% center;
		background-repeat: no-repeat;
		background-size: 122%;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li.un_type04 {
		left: 31.5%;
		bottom: 4%;
		max-width: 175px;
		width: 100%;
		background-image: url(../img/outline/sec01_item04.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 135%;
		gap: 0px;
	}

	#suntory_contents.un_page_outline .ly_sec01 .bl_btn_list li.un_type05 {
		right: 31.5%;
		bottom: 4%;
		max-width: 175px;
		width: 100%;
		background-image: url(../img/outline/sec01_item04.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 135%;
		gap: 0px;
	}


	/* 背景画像 */
	#suntory_contents.un_page_outline .ly_sec01 .el_bg_img {
		position: absolute;
		aspect-ratio: 1/1;
		max-width: 19%;
		width: 100%;
	}

	#suntory_contents.un_page_outline .ly_sec01 .el_bg_img img {
		display: block;
		object-fit: contain;
		width: 100%;
		height: 100%;
	}

	#suntory_contents.un_page_outline .ly_sec01 .el_bg_img.un_type01 {
		top: -2.2%;
		right: 8.5%;
		max-width: 18%;
		transform: rotate(30deg);
	}

	#suntory_contents.un_page_outline .ly_sec01 .el_bg_img.un_type02 {
		bottom: -9.6%;
		left: 5.2%;
		max-width: 17%;
	}

	#suntory_contents.un_page_outline .ly_sec01 .el_bg_img.un_type03 {
		bottom: -12%;
		right: 10.5%;
		max-width: 16%;
	}

	/* モーダル */
	#suntory_contents.un_page_outline .ly_item_wrap {
		pointer-events: none;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 100vh;
		transition: .3s;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.active {
		pointer-events: all;
		opacity: 1;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .el_close_btn {
		cursor: pointer;
		position: absolute;
		top: 13px;
		right: 13px;
		width: 20px;
		height: 20px;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .el_close_btn span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 2px;
		background-color: #333333;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .el_close_btn span:nth-of-type(1) {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	#suntory_contents.un_page_outline .ly_item_wrap .el_close_btn span:nth-of-type(2) {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #fff;
		padding: 40px;
		max-width: 1160px;
		width: calc(100% - 40px);
		border-radius: 10px;
		box-shadow: 0px 0px 20px rgba(39, 125, 170, 0.2);
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .el_item_ttl {
		border-radius: 6px;
		width: 100%;
		color: #fff;
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list {
		display: flex;
		align-items: flex-start;
		gap: 7px;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .el_item_ttl+.bl_item_list {
		margin-top: 12px;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list>li {
		width: calc(100% / 7);
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list.un_3col>li {
		width: calc(100% / 3);
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list>li .el_list_ttl {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 12px;
		min-height: 62px;
		background-color: #ECF8EA;
		border-radius: 6px;
		text-align: center;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list>li .bl_detail_list li {
		display: flex;
		gap: 5px;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list>li .bl_detail_list li::before {
		content: "";
		flex-shrink: 0;
		display: block;
		width: 10px;
		height: 10px;
		margin-top: 7px;
		border-radius: 100%;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list.un_single {
		flex-direction: column;
		width: 100%;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list.un_single>li {
		display: flex;
		gap: 5px;
		width: 100%;
	}

	#suntory_contents.un_page_outline .ly_item_wrap .ly_item_inner .bl_item_list.un_single>li::before {
		content: "";
		flex-shrink: 0;
		display: block;
		width: 10px;
		height: 10px;
		margin-top: 7px;
		border-radius: 100%;
	}

	/* 商品開発 */
	#suntory_contents.un_page_outline .ly_item_wrap.un_type01 .ly_item_inner {
		border: 1px solid #0C808A;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type01 .ly_item_inner .el_item_ttl {
		background-color: #0C808A;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type01 .ly_item_inner .bl_item_list>li .el_list_ttl {
		background-color: #EDF8FA;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type01 .ly_item_inner .bl_item_list>li .bl_detail_list li::before {
		background-color: #0C808A;
	}

	/* 基盤研究 */
	#suntory_contents.un_page_outline .ly_item_wrap.un_type02 .ly_item_inner {
		border: 1px solid #138500;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type02 .ly_item_inner .el_item_ttl {
		background-color: #138500;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type02 .ly_item_inner .bl_item_list>li .el_list_ttl {
		background-color: #ECF8EA;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type02 .ly_item_inner .bl_item_list>li .bl_detail_list li::before {
		background-color: #138500;
	}

	/* 技術開発 */
	#suntory_contents.un_page_outline .ly_item_wrap.un_type03 .ly_item_inner {
		border: 1px solid #804102;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type03 .ly_item_inner .el_item_ttl {
		background-color: #804102;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type03 .ly_item_inner .bl_item_list>li .el_list_ttl {
		background-color: #F7F1EC;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type03 .ly_item_inner .bl_item_list>li .bl_detail_list li::before {
		background-color: #804102;
	}

	/* 品質保証 */
	#suntory_contents.un_page_outline .ly_item_wrap.un_type04 .ly_item_inner {
		border: 1px solid #AF8EBC;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type04 .ly_item_inner .el_item_ttl {
		background-color: #AF8EBC;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type04 .ly_item_inner .bl_item_list.un_single>li::before {
		background-color: #AF8EBC;
	}

	/* 知的財産 */
	#suntory_contents.un_page_outline .ly_item_wrap.un_type05 .ly_item_inner {
		border: 1px solid #AF8EBC;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type05 .ly_item_inner .el_item_ttl {
		background-color: #AF8EBC;
	}

	#suntory_contents.un_page_outline .ly_item_wrap.un_type05 .ly_item_inner .bl_item_list.un_single>li::before {
		background-color: #AF8EBC;
	}

	/* sec02 */
	#suntory_contents.un_page_outline .ly_sec02 {
		position: relative;
		overflow: hidden;
		padding: 16vw 20px 12.5vw;
		background-color: #EDF4F7;
	}

	#suntory_contents.un_page_outline .ly_sec02::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		transform: translateY(-50%);
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1366/276;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url(../img/outline/bg_deco_top_pc.png);
	}

	#suntory_contents.un_page_outline .ly_sec02::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
		transform: translateY(50%);
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1366/220;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url(../img/outline/bg_deco_bottom_pc.png);
	}

	#suntory_contents.un_page_outline .ly_sec02 .ly_sec_inner {
		position: relative;
		z-index: 1;
		max-width: 1160px;
		margin: auto;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_organization_cont {
		border-radius: 10px;
		background-color: #fff;
		padding: 35px 60px;
		margin-top: 30px;
	}

	/* ボタン */
	#suntory_contents.un_page_outline .ly_sec02 .bl_o_list {
		flex-shrink: 0;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_list li+li {
		margin-top: 14px;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_area_ttl {
		color: #116094;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn {
		width: fit-content;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn.un_type01 {
		min-width: 506px;
		margin: auto;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn.un_type02 {
		position: relative;
		min-width: 565px;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn.un_type02>span {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateX(-90%);
		display: block;
		z-index: 0;
		width: 160px;
		height: 4px;
		background-color: #116094;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn.un_type02>span.un_last::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 4px;
		min-height: 500px;
		background-color: #116094;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn a {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		background-color: #fff;
		border: 1px solid #116094;
		border-radius: 100px;
		padding: 10px 30px;
		text-decoration: none;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn a span {
		color: #116094;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
		transition: .3s;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn a::after {
		content: "";
		display: block;
		width: 10px;
		height: 15px;
		background-image: url(../img/top/btn_arrow.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#suntory_contents.un_page_outline .ly_sec02 .el_o_btn a:hover span {
		opacity: .6;
	}

	@media screen and (max-width: 1200px) {
		#suntory_contents.un_page_outline .ly_sec02 .el_o_btn.un_type02>span {
			width: 70px;
		}

		#suntory_contents.un_page_outline .ly_sec02 .el_o_btn a span {
			font-size: 20px;
		}
	}

	/* エリア */
	#suntory_contents.un_page_outline .ly_sec02 .un_sp_br {
		display: none;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_head {
		position: relative;
		z-index: 1;
		border-radius: 10px;
		background-color: #47BAD4;
		padding: 28px 15px 10px;
		margin-bottom: 36px;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_head .el_o_txt {
		margin-top: 9px;
		text-align: center;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_area01,
	#suntory_contents.un_page_outline .ly_sec02 .bl_o_area02 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		width: 85%;
		margin-left: auto;
		padding: 40px 25px 35px;
		border-radius: 10px;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_area01+.bl_o_area02 {
		margin-top: 20px;
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_area01 {
		background: linear-gradient(225deg, rgba(224, 250, 252, 1) 0%, rgba(242, 217, 188, 1) 85%);
	}

	#suntory_contents.un_page_outline .ly_sec02 .bl_o_area02 {
		background-color: #ECF8EA;
	}

	@media screen and (max-width: 1200px) {
		#suntory_contents.un_page_outline .ly_sec02 .el_o_btn.un_type02 {
			width: 100%;
			min-width: unset;
		}
	}


	/* sec03 */
	#suntory_contents.un_page_outline .ly_sec03 {
		padding: 27px 20px 0;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_sec_inner {
		max-width: 1160px;
		margin: auto;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map {
		position: relative;
		padding: 50px 0 0;
		margin-top: 25px;
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map_detail,
	#suntory_contents.un_page_outline .ly_sec03 .bl_map_btn {
		display: none;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_map {
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_map img {
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item {
		position: absolute;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item a {
		display: block;
		transition: .3s;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item a img,
	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item a source {
		width: 100%;
		height: auto;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item a:hover {
		opacity: .6;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item01 {
		width: 19.5%;
		top: 21.7%;
		left: 1.5%;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item02 {
		width: 20.2%;
		top: 41.3%;
		left: 7.4%;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item03 {
		width: 19.5%;
		top: 55%;
		left: 13.7%;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item04 {
		width: 19.4%;
		top: 0;
		left: 25.7%;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item05 {
		width: 24.2%;
		top: 42.2%;
		left: 42.3%;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item06 {
		width: 23.6%;
		top: 75%;
		left: 48.4%;
	}

	#suntory_contents.un_page_outline .ly_sec03 .ly_map .el_item.un_item07 {
		width: 19.6%;
		top: 29.5%;
		left: 70.8%;
	}

	/*------------------------------------------------------------
	[PC]トップメッセージ
	------------------------------------------------------------ */
	/* タイトル（共通） */
	#suntory_contents.topmessage img {
		display: block;
		width: 100%;
	}

	/* FV */
	#suntory_contents.topmessage .ly_fvWrapper {
		background-image: url(../img/topmessage/profie-img.jpg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		width: 100%;
		padding-inline: 20px;
		aspect-ratio: 1366/ 488;
	}

	#suntory_contents.topmessage .bl_fvWrapper_inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 100%;
		max-width: 1160px;
		margin-inline: auto;
		height: 100%;
		padding-bottom: 6.4vw;
	}

	#suntory_contents.topmessage .el_fvTxtWrapper_ttl {
		display: block;
		background-color: #fff;
		width: fit-content;
		font-size: 18px;
		font-weight: 700;
		color: #333333;
		line-height: 1.5;
		padding: 3px 4px 1px 6px;
	}

	#suntory_contents.topmessage .el_fvTxtWrapper_txt.un_sp_only {
		display: none;
	}

	#suntory_contents.topmessage .el_fvTxtWrapper_txt span {
		display: inline-block;
		background-color: #116094;
		color: #fff;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
		margin-top: 13px;
	}

	#suntory_contents.topmessage .el_fvTxtWrapper_txt span:nth-of-type(1) {
		padding: 0;
	}

	#suntory_contents.topmessage .el_fvTxtWrapper_txt span:nth-of-type(2) {
		padding: 0 18px;
	}

	/* Profile */
	#suntory_contents.topmessage .ly_profileWrapper {
		position: relative;
		padding-top: 55px;
		padding-bottom: 82px;
		margin-top: -59px;
		padding-inline: 20px;
		z-index: 0;
	}

	#suntory_contents.topmessage .el_profileWrapper_img {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 5px;
		left: 0;
		z-index: -1;
	}

	#suntory_contents.topmessage .el_profileWrapper_img_sp {
		display: none;
	}

	#suntory_contents.topmessage .bl_profileWrapper_inner {
		margin-inline: auto;
		width: 100%;
		max-width: 1075px;
	}

	#suntory_contents.topmessage .bl_nameTxt {
		width: fit-content;
		display: grid;
		grid-template-columns: auto auto;
		align-items: flex-end;
		gap: 19px;
		margin-bottom: 11px;
	}

	#suntory_contents.topmessage .el_nameTxt_ja {
		font-size: 26px;
		color: #333333;
		letter-spacing: .01em;
		line-height: 1;
		font-weight: 700;
	}

	#suntory_contents.topmessage .el_nameTxt_en {
		font-family: "Arial";
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1;
		color: #116094;
		letter-spacing: .08em;
		font-weight: 400;
	}

	#suntory_contents.topmessage .el_position {
		display: block;
		font-weight: 700;
	}

	#suntory_contents.topmessage .bl_jobList {
		font-size: 14px;
		color: #333333;
		font-weight: 400;
	}

	#suntory_contents.topmessage .el_postionTxt {
		font-size: 14px;
		color: #333333;
		font-weight: 400;
	}

	#suntory_contents.topmessage .bl_profileInfo {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 14px;
		align-items: center;
	}

	#suntory_contents.topmessage .el_profileInfo_ttl {
		font-size: 14px;
		color: #116094;
		text-transform: uppercase;
		font-weight: 400;
	}

	#suntory_contents.topmessage .el_profileInfo_txt {
		font-size: 14px;
		padding-left: 1rem;
		border-left: 1px solid #116094;
		font-weight: 400;
	}

	/* 記事 */
	#suntory_contents.topmessage .ly_articleSec {
		position: relative;
		padding-top: 58px;
		padding-bottom: 80px;
	}

	#suntory_contents.topmessage .bl_articleSec_inner {
		width: 100%;
		max-width: 860px;
		margin-inline: auto;
	}

	#suntory_contents.topmessage .ly_copyWrapper {
		margin-bottom: 26px;
	}

	#suntory_contents.topmessage .ly_copyWrapper_txt {
		margin-bottom: 10px;
		color: #116094;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	#suntory_contents.topmessage .ly_copyWrapper_line {
		display: block;
		margin-bottom: 26px;
	}

	#suntory_contents.topmessage .bl_articleTxt {
		display: flex;
		flex-flow: column;
		gap: 1rem;
		font-size: 1rem;
		line-height: 1.8;
		color: #333333;
		margin-bottom: 20px;
		font-weight: 400;
	}

	#suntory_contents.topmessage .bl_articleBottomTxt {
		margin-bottom: 39px;
	}

	#suntory_contents.topmessage .ly_imgWrapper {
		width: 100%;
		max-width: 599px;
		margin-inline: auto;
		display: grid;
		align-items: center;
		grid-template-columns: 1fr .5fr;
		gap: 63px;
		margin-bottom: 40px;
	}

	#suntory_contents.topmessage .el_maskImg {
		overflow: hidden;
		border-radius: 10px;
	}

	#suntory_contents.topmessage .el_coverImg {
		object-fit: cover;
		height: 100%;
	}

	#suntory_contents.topmessage .ly_imgBottomWrapper {
		display: grid;
		grid-template-columns: 287px 1fr;
		gap: 20px;
	}

	#suntory_contents.topmessage .el_waveBg {
		position: absolute;
		padding-block: 17%;
		left: 0;
		height: auto;
		width: 100%;
		bottom: 15%;
		z-index: -1;
	}

	#suntory_contents.topmessage .el_waveBg::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		background-image: url(../img/topmessage/bottomWave.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		aspect-ratio: 1367 / 262;
	}

	#suntory_contents.topmessage .el_waveBg::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		background-image: url(../img/topmessage/topWave.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		aspect-ratio: 1367 / 262;
	}

	#suntory_contents.topmessage .el_waveBg_inner {
		width: 100%;
		height: 500px;
		background-color: #EDF4F7;
	}
}