@charset "utf-8";
/* PC */
@media screen and (min-width:768px) {
	#suntory_contents .specialcontents .sp {
		display: none;
	}
	#suntory_contents .specialcontents .pc {
		display: block;
	}
	#suntory_contents .localnav {
		width: 1164px;
		margin: 15px auto 15px auto;
		font-size: 14px;
		color: #333;
	}
	#suntory_contents .localnav a {
		color: #333;
	}
	#suntory_contentslocalnav span {
		color: #002a64;
	}
	#suntory_contents .specialcontents {
		min-width: 1164px;
		overflow: hidden;
		color: #000;
	}
	#suntory_contents .specialcontents #mv {
		background: url("../img/mv2026_pc.jpg") no-repeat center center #fff;
		background-size: 1920px auto;
		min-width: 1164px;
		overflow: hidden;
		color: #000;
	}
	#suntory_contents .specialcontents #mv .mvbg {
		display: none;
	}
	#suntory_contents .specialcontents #mv .mvinner {
		width: 1164px;
		height: 562px;
		margin: 0 auto;
		position: relative;
	}
	#suntory_contents .specialcontents #mv .mvtext01 {
		position: absolute;
		top: 195px;
		left: -96px;
		width:1083px;
	}
	#suntory_contents .specialcontents #mv .mvchara {
		position: absolute;
		bottom: 0;
		left: 149px;
		width: 847px;
	}
	#suntory_contents .specialcontents #mv .mvtext02 {
		position: absolute;
		top: 314px;
		right: 119px;
		width: 369px;
	}
	#suntory_contents .specialcontents #mv .mvcan {
		position: absolute;
		top: 94px;
		right: -142px;
		width: 302px;
	}
	#suntory_contents .specialcontents #mv .mvnew {
		position: absolute;
		top: 41px;
		right: -161px;
		width: 164px;
	}
	#suntory_contents .specialcontents #lead .mvtext {
		margin: 40px auto 100px auto;
		text-align: center;
	}
	#suntory_contents .specialcontents #lead .mvtext .mvlabel {
		margin: 0 0 20px 0;
	}
	#suntory_contents .specialcontents #lead .mvtext .mvlabel .label {
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		color: #0E867D;
		padding: 5px;
		border: 1px solid #0E867D;
	}
	#suntory_contents .specialcontents #lead .mvtext .mvnote {
		font-size: 12px;
	}
	#suntory_contents .specialcontents #lead {
		margin: 0 0 100px 0;
	}
	#suntory_contents .specialcontents #lead .leadtext {
		text-align: center;
		font-size: 22px;
		line-height: 2;
		color: #0E867D;
		position: relative;
		width: 960px;
		margin: 0 auto;
		font-weight: bold;
	}
	#suntory_contents .specialcontents #lead .leadbg {
		display: inline-block;
		position: relative;
		font-size: 32px;
		vertical-align: baseline;
		font-weight: bold;
		z-index: 1;
	}
	#suntory_contents .specialcontents #lead .leadbg::before {
		content: '';
		position: absolute;
		top: 0;
		left: -15%;
		width: 115%;
		height: 110px;
		background: url("../img/lead_bg_pc.png") no-repeat center center;
		background-size: contain;
		z-index: -1;
	}
	#suntory_contents .specialcontents #lead .stext {
		font-size: 22px;
		vertical-align: baseline;
	}
	#suntory_contents .specialcontents #history {}
	#suntory_contents .specialcontents #history h2 {
		width: 542px;
		margin: -120px auto -56px auto;
	}
	#suntory_contents .specialcontents #history .historyslidewrapper {
		background: url("../img/history_bg_pc.jpg") no-repeat center center;
		background-size: 1920px auto;
		padding: 80px 0;
		max-width: 1920px;
		margin: 0 auto;
		overflow: hidden;
	}
	#suntory_contents .specialcontents #history .slidepic {
		width: 1920px;
		padding: 0 60px;
	}
	#suntory_contents .specialcontents #detail {
		background: #F9F6F1;
		padding: 120px 0;
	}
	#suntory_contents .specialcontents #detail .detailinner {
		width: 1164px;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents #detail h2 {
		width: 640px;
		margin: 0 auto 80px auto;
	}
	#suntory_contents .specialcontents #detail .detail01 {
		margin: 0 0 80px 0;
	}
	#suntory_contents .specialcontents #detail .detail01 .detailbody {
		display: flex;
		justify-content: space-between;
	}
	#suntory_contents .specialcontents #detail .detail01 .detailtext {
		width: 480px;
		margin: 0 0 0 100px;
	}
	#suntory_contents .specialcontents #detail .detail01 .detailbody .label {
		width: 532px;
		margin: 0 0 10px -52px;
		padding: 20px 0 0 0;
	}
	#suntory_contents .specialcontents #detail .detail01 .detailbody .text {
		width: 400px;
		font-size: 16px;
		font-weight: bold;
		line-height: 2;
		margin: 0 0 0 50px;
	}
	#suntory_contents .specialcontents #detail .detail01 .detailbody .detailpic {
		width: 480px;
		margin: 0 40px 0 0;
	}
	#suntory_contents .specialcontents #detail .detail02 {
		margin: 0 0 80px 0;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailbody {
		display: flex;
		justify-content: space-between;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailtext {
		width: 480px;
		margin: 0 0 0 100px;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailbody .label {
		width: 392px;
		margin: 0 0 10px -38px;
		padding: 20px 0 0 0;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailbody .text {
		width: 400px;
		font-size: 16px;
		font-weight: bold;
		line-height: 2;
		margin: 0 0 0 50px;
	}
	#suntory_contents .specialcontents #detail .detailbody .text .ul {
		text-decoration: underline;
	}
	#suntory_contents .specialcontents #detail .detailbody .text .lm {
		background: #f7f392;
		padding: 8px 0;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailbody .note {
		width: 400px;
		font-size: 12px;
		line-height: 2;
		margin: 20px 0 0 50px;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailbody .detailpic {
		width: 480px;
		margin: 0 40px 0 0;
	}
	#suntory_contents .specialcontents #detail .detail03 {
		margin: 0 0 80px 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection {
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .num {
		position: absolute;
		top: 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 {
		margin: 0 0 80px 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 .num {
		width: 762px;
		right: -64px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 .detailpic {
		margin: 80px 0 0 80px;
		width: 440px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 .detailtext {
		margin: 80px 0 0 0;
		width: 560px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 {
		margin: 0 0 80px 0;
		flex-direction: row-reverse;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 .num {
		width: 762px;
		left: -64px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 .detailpic {
		margin: 80px 40px 0 0;
		width: 440px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 .detailtext {
		margin: 80px 0 0 80px;
		width: 560px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section03 .num {
		width: 762px;
		right: -64px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section03 .detailpic {
		margin: 100px 0 0 60px;
		width: 480px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section03 .detailtext {
		margin: 80px 0 0 20px;
		width: 560px;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .label01 {
		margin: 0 0 20px 0;
		font-size: 24px;
		letter-spacing: 0.1em;
		color: #fff;
		font-weight: bold;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .label01 .bg {
		display: inline-block;
		padding: 5px 10px;
		background: #0E867D;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .label02 {
		margin: 0 0 20px 0;
		font-size: 20px;
		color: #0E867D;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 0.1em;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .text {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0.1em;
	}
	#suntory_contents .specialcontents #detail .comment {
		width: 960px;
		margin: 0 auto;
		background: url("../img/detai_comment_bg_pc.png") no-repeat center top;
		background-size: contain;
		position: relative;
	}
	#suntory_contents .specialcontents #detail .comment .commentimg {
		width: 150px;
		position: absolute;
		top: -100px;
		right: 80px;
	}
	#suntory_contents .specialcontents #detail .comment .commentinner {
		padding: 80px;
		display: flex;
		justify-content: space-between;
	}
	#suntory_contents .specialcontents #detail .comment .profile {
		width: 250px;
		text-align: center;
	}
	#suntory_contents .specialcontents #detail .comment .profile .pic {
		width: 210px;
		margin: 0 auto 10px auto;
	}
	#suntory_contents .specialcontents #detail .comment .proftext .label {
		font-size: 12px;
		line-height: 1.5;
		margin: 0 0 10px 0;
	}
	#suntory_contents .specialcontents #detail .comment .proftext .name {
		font-size: 14px;
		font-weight: bold;
	}
	#suntory_contents .specialcontents #detail .comment .textbody {
		padding: 0 0 0 10px;
	}
	#suntory_contents .specialcontents #detail .comment .textbody .text {
		font-size: 15px;
		line-height: 2;
	}
	#suntory_contents .specialcontents #work {
		position: relative;
		background: #fff;
	}
	#suntory_contents .specialcontents #work h2 {
		width: 640px;
		margin: 0 auto 40px auto;
	}
	#suntory_contents .specialcontents #work .workinner {
		width: 1164px;
		margin: 0 auto;
		padding: 110px 0 40px 0;
		position: relative;
	}
	#suntory_contents .specialcontents #work .workpic {
		width: 840px;
		margin: 0 auto 20px auto;
	}
	#suntory_contents .specialcontents #work .workbgpic01 {
		width: 186px;
		position: absolute;
		top: 146px;
		left: -12px;
	}
	#suntory_contents .specialcontents #work .workbgpic02 {
		width: 172px;
		position: absolute;
		top: 556px;
		right: 9px;
	}
	#suntory_contents .specialcontents #work .workbgpic03 {
		width: 186px;
		position: absolute;
		top: 444px;
		left: -8px;
	}
	#suntory_contents .specialcontents #work .workbgpic04 {
		width: 146px;
		position: absolute;
		top: 634px;
		left: -14px;
	}
	#suntory_contents .specialcontents #work .workbgpic05 {
		width: 137px;
		position: absolute;
		top: 124px;
		right: 40px;
	}
	#suntory_contents .specialcontents #work .worktext {
		text-align: center;
		font-size: 25px;
		line-height: 1.8;
		margin: 0 0 60px 0;
	}
	#suntory_contents .specialcontents #work .workprize {
		width: 760px;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents #work .prizeset {
		display: flex;
	}
	#suntory_contents .specialcontents #work .prizeset.prize01 {
		margin: 0 0 20px 0;
	}
		#suntory_contents .specialcontents #work .prizeset.prize01 .prizetext {
		padding: 45px 0 0 0;
	}
	#suntory_contents .specialcontents #work .prizeset .prizebadge {
		width: 210px;
		margin: 0 30px 0 0;
	}
	#suntory_contents .specialcontents #work .prizeset.prize02 {
		margin: 0 0 20px 0;
	}
	#suntory_contents .specialcontents #work .prizeset.prize02 .prizetext {
		padding: 30px 0 0 0;
	}
 	#suntory_contents .specialcontents #work .prizeset.prize03 {
		margin: 0 0 40px 0;
	}
	#suntory_contents .specialcontents #work .prizetext01 {
		font-size: 22px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 10px 0;
	}
	#suntory_contents .specialcontents #work .prizetext02 {
		font-size: 68px;
		font-weight: bold;
		color: #a00304;
		margin: 0 0 10px 0;
	}
	#suntory_contents .specialcontents #work .prizetext02 sup {
		font-size: 20px;
		letter-spacing: 0;
	}
	#suntory_contents .specialcontents #work .prizeset.prize01 .prizetext02 {
		letter-spacing: -0.06em;
	}
	#suntory_contents .specialcontents #work .prizetext03 {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0;
	}
	#suntory_contents .specialcontents #work .prizenote {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 10px 0;
	}
	#suntory_contents .specialcontents #work .prizemore {
		font-size: 28px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 20px 0;
	}
	#suntory_contents .specialcontents #work .notice {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		margin: 30px 0 10px 0;
	}
	#suntory_contents .specialcontents #work .workbgpic06 {
		width: 176px;
		position: absolute;
		top: 976px;
		left: 185px;
	}
	#suntory_contents .specialcontents #work .workbgpic07 {
		width: 240px;
		position: absolute;
		top: 964px;
		right: 165px;
	}
	#suntory_contents .specialcontents #work .workcan {
		width: 234px;
		margin: 60px auto 40px auto;
	}
	#suntory_contents .specialcontents #about {
		min-width: 1164px;
		padding: 0 0 100px 0;
	}
 	#suntory_contents .specialcontents #about .aboutwrap {
		width: 1164px;
		margin: 0 auto;
		padding: 40px 0 0 0;
		background: url("../img/about_bg_pc_top.png") no-repeat center top;
  background-size: 1164px auto;
	}
	#suntory_contents .specialcontents #about .aboutinner {
		padding: 80px 90px 100px 90px;
		position: relative;
		background: url("../img/about_bg_pc_bottom.png") no-repeat center bottom;
  background-size: 1164px auto;
	}
	#suntory_contents .specialcontents #about h2 {
		font-size: 34px;
		font-weight: bold;
		color: #098c87;
		text-align: center;
		margin: 0 0 20px 0;
	}
	#suntory_contents .specialcontents #about .abouttext {
		font-size: 20px;
		line-height: 2;
		text-align: center;
		color: #098c87;
	}
	#suntory_contents .specialcontents #about .aboutbgpic01 {
		width: 252px;
		position: absolute;
		top: -86px;
		left: 6px;
	}
	#suntory_contents .specialcontents #about .aboutbgpic02 {
		width: 138px;
		position: absolute;
		top: 472px;
		right: 56px;
	}
	#suntory_contents .specialcontents #about .text01 {
		margin: 0 0 40px 0;
	}
	#suntory_contents .specialcontents #about .text02 {
		margin: 0 0 40px 0;
	}
	#suntory_contents .specialcontents #about #prizebnr {
		width: 960px;
		margin: 100px auto 0 auto;
	}
	#suntory_contents .specialcontents #about #prizebnr a {
		display: block;
	}
	#suntory_contents .specialcontents .cpbnr {
		padding: 0 0 100px 0;
	}
	#suntory_contents .specialcontents .cpbnr h2 {
		width: 740px;
		margin: 0 auto 80px auto;
	}
	#suntory_contents .specialcontents .cpbnr .bnrinner {
		width: 800px;
		text-align: center;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents .cpbnr a {
		display: block;
		transition: 0.2s;
	}
	#suntory_contents .specialcontents .cpbnr a:hover {
		transform: scale(1.05);
	}
	#suntory_contents .specialcontents .cpbnr .bnr01 {
		width: 800px;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents .cpbnr .bnr02 {
		margin: 80px 0 0 0;
	}
	#suntory_contents .specialcontents .cpbnr .bnrnote {
		margin: 10px 0 0 0;
		font-size: 12px;
		text-align: right;
	}
	#suntory_contents .specialcontents .adbnr {
		margin: 0 0 100px 0;
	}
	#suntory_contents .specialcontents .adbnr h2 {
		width: 740px;
		margin: 0 auto 80px auto;
	}
	#suntory_contents .specialcontents .adbnr .adpop {
		width: 960px;
		margin: 0 auto 80px auto;
	}
	#suntory_contents .specialcontents .adbnr .admovie {
		width: 960px;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents .adbnr .admovie a {
		display: block;
		cursor: pointer;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist.movieone {
		display: block;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li {
		width: 450px;
		margin: 0 0 40px 0;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist.movieone li {
		width: 640px;
		margin: 0 auto 40px auto;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li .thumb {
		position: relative;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li .thumb .play {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -40px 0 0 -40px;
		width: 80px;
		height: 80px;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li .caption {
		margin: 15px 0 0 0;
		font-size: 16px;
		text-align: center;
	}
}
/* SP */
@media screen and (max-width:767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	#suntory_contents .specialcontents {
		overflow-x: hidden;
		color: #000;
	}
	#suntory_contents .localnav {
		margin: 3%;
		font-size: 10px;
		color: #333;
	}
	#suntory_contents .localnav a {
		color: #333;
	}
	#suntory_contents .localnav span {
		color: #002a64;
	}
	#suntory_contents .specialcontents #mv {
		color: #000;
		z-index: 1;
		position: relative;
		background: #fff;
		overflow: hidden;
	}
	#suntory_contents .specialcontents #mv .mvtext01 {
		position: absolute;
		top: 10%;
		left: 0;
		width: 100%;
	}
	#suntory_contents .specialcontents #mv .mvchara {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	#suntory_contents .specialcontents #mv .mvtext02 {
		position: absolute;
		top: 33%;
		left: 0;
		width: 100%;
	}
	#suntory_contents .specialcontents #mv .mvcan {
		position: absolute;
		top: 7.8%;
		left: 0;
		width: 100%;
	}
	#suntory_contents .specialcontents #mv .mvnew {
		position: absolute;
		top: 7.8%;
		left: 0;
		width: 100%;
	}
	#suntory_contents .specialcontents #mv .mvinner {
		position: relative;
	}
	#suntory_contents .specialcontents #lead .mvtext {
		margin: 3% auto 0 auto;
		padding: 0 0 5% 0;
		text-align: center;
	}
	#suntory_contents .specialcontents #lead .mvtext .mvlabel {
		margin: 0 0 2% 0;
	}
	#suntory_contents .specialcontents #lead .mvtext .mvlabel .label {
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		color: #0E867D;
		padding: 5px;
		border: 1px solid #0E867D;
	}
	#suntory_contents .specialcontents #lead .mvtext .mvnote {
		font-size: 10px;
		line-height: 1.8;
	}
	#suntory_contents .specialcontents #lead {
		margin: 10% 0 15% 0;
	}
	#suntory_contents .specialcontents #lead .leadtext {
		text-align: center;
		font-size: 16px;
		line-height: 1.8;
		color: #0E867D;
		position: relative;
		margin: 0 5%;
		font-weight: bold;
	}
	#suntory_contents .specialcontents #lead .leadbg {
		vertical-align: baseline;
		font-weight: bold;
	}
	#suntory_contents .specialcontents #lead .leadbg01 {
		display: inline-block;
		position: relative;
		font-size: 24px;
		vertical-align: baseline;
		z-index: 1;
	}
	#suntory_contents .specialcontents #lead .leadbg01::before {
		content: '';
		position: absolute;
		bottom: -15%;
		left: -50%;
		width: 150%;
		height: 48px;
		background: url("../img/lead_bg01_sp.png") no-repeat center center;
		background-size: contain;
		z-index: -1;
	}
	#suntory_contents .specialcontents #lead .leadbg02 {
		display: inline-block;
		position: relative;
		font-size: 24px;
		vertical-align: baseline;
		z-index: 1;
	}
	#suntory_contents .specialcontents #lead .leadbg02::before {
		content: '';
		position: absolute;
		bottom: -15%;
		left: -5%;
		width: 105%;
		height: 48px;
		background: url("../img/lead_bg02_sp.png") no-repeat center center;
		background-size: contain;
		z-index: -1;
	}
	#suntory_contents .specialcontents #lead .stext {
		font-size: 18px;
		vertical-align: baseline;
	}
	#suntory_contents .specialcontents #history h2 {
		width: 100%;
		margin: -25% auto -10% auto;
	}
	#suntory_contents .specialcontents #history .historypic {
		background: url("../img/history_bg_sp.jpg") no-repeat center center;
		background-size: cover;
		padding: 10% 0 0 0;
		overflow: hidden;
	}
	#suntory_contents .specialcontents #history .historypic .pic01 {
		margin: 0 0 5% 0;
	}
	#suntory_contents .specialcontents #detail {
		background: #F9F6F1;
		padding: 12% 0 18% 0;
	}
	#suntory_contents .specialcontents #detail h2 {
		margin: 0 auto 3% auto;
	}
	#suntory_contents .specialcontents #detail .detailtext .label {
		margin: 0 0 5% 0;
	}
	#suntory_contents .specialcontents #detail .detailtext .text {
		font-size: 14px;
		text-align: center;
		font-weight: bold;
		line-height: 1.8;
	}
	#suntory_contents .specialcontents #detail .detailbody .text .ul {
		text-decoration: underline;
	}
	#suntory_contents .specialcontents #detail .detailbody .text .lm {
		background: #f7f392;
		padding: 5px 0;
	}
	#suntory_contents .specialcontents #detail .detailtext .note {
		font-size: 10px;
		text-align: center;
		line-height: 1.8;
		margin: 3% 0 0 0;
	}
	#suntory_contents .specialcontents #detail .detail01 {
		margin: 0 0 10% 0;
	}
	#suntory_contents .specialcontents #detail .detail01 .detailpic {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail02 {
		margin: 0 0 10% 0;
	}
	#suntory_contents .specialcontents #detail .detail02 .detailpic {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 {
		margin: 0 0 8% 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 .num {
		margin: 0 0 2% 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 .detailpic {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section01 .detailtext {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 {
		margin: 0 0 8% 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 .num {
		margin: 0 0 2% 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 .detailpic {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section02 .detailtext {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section03 .num {
		margin: 0 0 2% 0;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section03 .detailpic {
		margin: 5% 3% 0 3%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection.section03 .detailtext {
		margin: 5% 5% 0 5%;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .label01 {
		margin: 0 0 5% 0;
		font-size: 16px;
		letter-spacing: 0.1em;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .label01 .bg {
		display: inline-block;
		padding: 5px 10px;
		background: #0E867D;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .label02 {
		margin: 0 0 5% 0;
		font-size: 16px;
		color: #0E867D;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 0.1em;
		text-align: center;
	}
	#suntory_contents .specialcontents #detail .detail03 .detailsection .text {
		font-size: 14px;
		line-height: 2;
		letter-spacing: 0.1em;
		font-weight: normal;
		text-align: center;
	}
	#suntory_contents .specialcontents #detail .comment {
		margin: 22% 0 0 0;
		position: relative;
	}
	#suntory_contents .specialcontents #detail .comment::after {
		content: '';
		background: url("../img/detai_comment_bg_bottom_sp.png") no-repeat center bottom;
		background-size: cover;
		width: 100%;
		height: 30px;
		position: absolute;
		bottom: -30px;
		left: 0;
	}
	#suntory_contents .specialcontents #detail .comment .commentimg {
		width: 120px;
		position: absolute;
		top: -80px;
		left: 50%;
		margin: 0 0 0 -60px;
	}
	#suntory_contents .specialcontents #detail .comment .commentinner {
		padding: 12% 13% 5% 13%;
		background: url("../img/detai_comment_bg_top_sp.png") no-repeat center top;
		background-size: cover;
	}
	#suntory_contents .specialcontents #detail .comment .profile {
		display: flex;
		justify-content: space-between;
		margin: 0 0 5% 0;
	}
	#suntory_contents .specialcontents #detail .comment .profile .pic {
		width: 45%;
	}
	#suntory_contents .specialcontents #detail .comment .proftext {
		width: 50%;
	}
	#suntory_contents .specialcontents #detail .comment .proftext .label {
		font-size: 12px;
		line-height: 1.5;
		margin: 0 0 5% 0;
	}
	#suntory_contents .specialcontents #detail .comment .proftext .name {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}
	#suntory_contents .specialcontents #detail .comment .proftext .name .stext {
		font-size: 12px;
	}
	#suntory_contents .specialcontents #detail .comment .textbody {}
	#suntory_contents .specialcontents #detail .comment .textbody .text {
		font-size: 14px;
		line-height: 2;
	}
	#suntory_contents .specialcontents #work {
		position: relative;
		z-index: 0;
		background: #fff;
	}
	#suntory_contents .specialcontents #work h2 {
		margin: 0 auto;
	}
	#suntory_contents .specialcontents #work .workinner {
		padding: 5% 5% 8% 5%;
		position: relative;
	}
 	#suntory_contents .specialcontents #work .workpic {
   width: 100%;
		margin: 0 auto 3% auto;
	}
	#suntory_contents .specialcontents #work .workbgpic01 {
		z-index: -1;
		width: 23%;
		position: absolute;
		top: 4%;
		left: 2%;
	}
	#suntory_contents .specialcontents #work .workbgpic02 {
		z-index: -1;
		width: 18%;
		position: absolute;
		top: 20%;
		right: 0;
	}
	#suntory_contents .specialcontents #work .workbgpic03 {
		z-index: -1;
		width: 16%;
		position: absolute;
		top: 24%;
		left: -2%;
	}
	#suntory_contents .specialcontents #work .workbgpic04 {
		z-index: -1;
		width: 19%;
		position: absolute;
		top: 81%;
		left: -4%;
	}
	#suntory_contents .specialcontents #work .workbgpic05 {
		z-index: -1;
		width: 24%;
		position: absolute;
		top: -2%;
		right: -4%;
	}
	#suntory_contents .specialcontents #work .worktext {
		text-align: center;
		font-size: 16px;
		line-height: 1.8;
		margin: 0 0 10% 0;
		position: relative;
		z-index: 1;
	}
	#suntory_contents .specialcontents #work .workprize {
		width: 100%;
		margin: 0 auto 8% auto;
	}
	#suntory_contents .specialcontents #work .prizeset {
		display: flex;
	}
 	#suntory_contents .specialcontents #work .prizeset.prize02 {
		margin: 0 0 5% 0;
	}
	#suntory_contents .specialcontents #work .prizeset .prizebadge {
		width: 38%;
		margin: 0 2% 0 0;
	}
	#suntory_contents .specialcontents #work .prizeset .prizetext {
		width: 60%;
	}
	#suntory_contents .specialcontents #work .prizeset.prize02 .prizetext {
		padding: 5% 0 0 0;
	}
	#suntory_contents .specialcontents #work .prizetext01 {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 3% 0;
	}
	#suntory_contents .specialcontents #work .prizetext02 {
		font-size: 30px;
		font-weight: bold;
		color: #a00304;
		margin: 0 0 3% 0;
	}
	#suntory_contents .specialcontents #work .prizetext02 sup {
		font-size: 10px;
		letter-spacing: 0;
	}
	#suntory_contents .specialcontents #work .prizetext03 {
		font-size: 11px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0;
	}
	#suntory_contents .specialcontents #work .prizenote {
		font-size: 10px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 3% 0;
	}
	#suntory_contents .specialcontents #work .prizemore {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 0 3% 0;
	}
	#suntory_contents .specialcontents #work .notice {
		font-size: 10px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		margin: 5% 0 3% 0;
	}
	#suntory_contents .specialcontents #work .workbgpic06 {
		z-index: 0;
		width: 20%;
		position: absolute;
		top: 76%;
		left: 6%;
	}
	#suntory_contents .specialcontents #work .workbgpic07 {
		z-index: 0;
		width: 28%;
		position: absolute;
		top: 72%;
		right: 2%;
	}
	#suntory_contents .specialcontents #about {
		padding: 0 0 10% 0;
	}
 	#suntory_contents .specialcontents #about .aboutwrap {
		margin: 0 auto;
		width: 95%;
		padding: 13.2% 0 0 0;
		background: url("../img/about_bg_sp_top.png") no-repeat center top;
		background-size: 100% auto;
	}
	#suntory_contents .specialcontents #about .aboutinner {
		margin: 0 auto;
		padding: 0 5% 14% 5%;
		position: relative;
		background: url("../img/about_bg_sp_bottom.png") no-repeat center bottom;
		background-size: 100% auto;
	}
	#suntory_contents .specialcontents #about h2 {
		font-size: 20px;
		font-weight: bold;
		color: #098c87;
		text-align: center;
		margin: 0 0 3% 0;
		line-height: 1.5;
		position: relative;
		z-index: 1;
	}
	#suntory_contents .specialcontents #about .abouttext {
		font-size: 14px;
		line-height: 1.8;
		color: #098c87;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	#suntory_contents .specialcontents #about .text01 {
		margin: 0 0 8% 0;
	}
	#suntory_contents .specialcontents #about .text02 {
		margin: 0 0 8% 0;
	}
	#suntory_contents .specialcontents #about .aboutbgpic01 {
		width: 28%;
		position: absolute;
		top: -5%;
		left: 2%;
	}
	#suntory_contents .specialcontents #about .aboutbgpic02 {
		width: 24%;
		position: absolute;
		bottom: -4%;
		right: -2%;
	}
	#suntory_contents .specialcontents #about #prizebnr {
		width: 90%;
		margin: 10% auto 0 auto;
	}
	#suntory_contents .specialcontents #about #prizebnr a {
		display: block;
	}
	#suntory_contents .specialcontents .cpbnr h2 {
		margin: 0 auto 5% auto;
	}
	#suntory_contents .specialcontents .cpbnr {
		padding: 0 0 10% 0;
	}
	#suntory_contents .specialcontents .cpbnr .bnrinner {
		width: 90%;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents .cpbnr a {
		display: block;
	}
	#suntory_contents .specialcontents .cpbnr .bnr02 {
		margin: 8% 0 0 0;
	}
	#suntory_contents .specialcontents .cpbnr .bnrnote {
		margin: 5px 0 0 0;
		font-size: 10px;
		text-align: right;
	}
	#suntory_contents .specialcontents .adbnr {
		margin: 0 0 8% 0;
	}
	#suntory_contents .specialcontents .adbnr h2 {
		margin: 0 auto 5% auto;
	}
	#suntory_contents .specialcontents .adbnr .adpop {
		width: 90%;
		margin: 0 auto 10% auto;
	}
	#suntory_contents .specialcontents .adbnr .admovie {
		width: 90%;
		margin: 0 auto;
	}
	#suntory_contents .specialcontents .adbnr .admovie a {
		display: block;
		cursor: pointer;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li {
		margin: 0 0 8% 0;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li .thumb {
		position: relative;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li .thumb .play {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -40px 0 0 -40px;
		width: 80px;
		height: 80px;
	}
	#suntory_contents .specialcontents .adbnr .admovie .movielist li .caption {
		margin: 3% 0 0 0;
		font-size: 14px;
		text-align: center;
	}
}