@charset "utf-8";

/*------------------------------------------------------------
privacy
------------------------------------------------------------ */
.sbf_contents {
	background: #CFEBF5;
}
.sbf_contents * {
	letter-spacing: 0.02em;
}
.sbf_contents td a:link {
	color: #0081C6;
}
.privacy_base {
	background: #FFF;
}

/*------------------------------------------------------------
[SP]
------------------------------------------------------------ */
.breadcrumbs {
	margin-bottom: 4vw;
}
.privacy_base {
	margin: 0;
	padding: 4vw;
	width: 100%;
}

	/*------------------------------------------------------------
[SP] privacy
------------------------------------------------------------ */
.section_privacy {
	margin: 0;
	padding: 0 0 12vw;
}
h2.rsp_title01 {
	display: block;
	margin: 1.6vw 0 4vw;
	background: #E7F6FA;
	font-size: 5.6vw;
	color: #2d8fc1;
	font-weight: bold;
	padding:  2.4vw;
}
.item_body {
	margin: 0 0 12vw;
}
h3.item_title {
	display: block;
	margin: 0 0 1.6vw;
	font-size: 4.8vw;
	color: #2d8fc1;
	font-weight: bold;
	padding: 0;
}
.item_body p {
	font-size: 3.733333333vw;
	line-height: 1.7;
}
.section_privacy p.date {
	font-size: 3.733333333vw;
	line-height: 1.7;
}
.item_body ul {
	list-style: none;
	padding: 0;
}
.item_body li strong {
	font-weight: normal;
	font-size: 3.733333333vw;
	line-height: 1.7;
}
.item_body li p {
	margin: 1.6vw 0 1.6vw 4.8vw;
	font-size: 3.733333333vw;
	line-height: 1.7;
}
.item_body p a {
	color: #56bad5;
	text-decoration: none;
}

	/*------------------------------------------------------------
[SP] announcement
------------------------------------------------------------ */
.privacy_base h1.announce {
	line-height: 1.5;
	color: #1A86B4;
	font-weight: bold;
	border-bottom: 3px solid #BFE7F1;
	font-size: 5.6vw;
}
.content_announce {
	margin: 8vw 0 0;
}
h2.title_priv {
	display:block;
	padding: 4vw;
	font-weight: bold;
	font-size: 4.8vw;
	line-height:1;
	color: #2d8fc1;
	background:url(https://www.suntory.com/softdrink/privacy/img2013/sbf_priv_bg.gif) repeat-x left top / auto 50px;
}
.sbf_contents ul.page_navi {
	margin: 4vw 0 0;
	padding: 0;
	list-style-type: none;
	display: block;
}
ul.page_navi li + li {
	margin: 2.4vw 0 0;
}
ul.page_navi li a {
	display: block;
	width: 100%;
	padding: 3.2vw 4vw;
	text-align: center;
	text-decoration: none;
	background:#bde8f4;
	color:#000;
	font-size: 4vw;
	font-weight:bold;
	line-height: 1.3;
}
h2.title {
	display:block;
	padding: 3.2vw 2.4vw 3.2vw 8vw;
	background:#def3f8;
	font-weight:bold;
	line-height:1.5;
	font-size: 4vw;
	text-indent: -4.8vw;
}
p.note {
	margin-top: 15px;
	line-height: 1.5;
	font-size: 13px;
}
	/*------------------------------------------------------------
[SP] announcement table
------------------------------------------------------------ */
.tbl_01 {
	margin-top: 10px;
	width: 92vw;
	border-collapse: collapse;
}
.tbl_01 th {
	font-weight:bold;
	padding: 0.8vw;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eef9fb;
	border: 1px solid #a4ddeb;
	font-size: 3.2vw;
	line-height: 1.5;
	letter-spacing: 0;
}
th.center50 {
	text-align: center;
	width: 50%;
}
.tbl_01 td {
	padding: 0.8vw;
	font-size: 3.2vw;
	line-height: 1.5;
	letter-spacing: 0;
	border: 1px solid #a4ddeb;
	vertical-align: top;
}
.tbl_01 td ul {
	padding: 0 0 0 2em;
}
.tbl_01.tb_small td {
	font-size: 2.933333333vw;
}





/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print, screen and (min-width:768px) {
	.breadcrumbs {
		margin-bottom:  20px;
	}
	.privacy_base {
		margin: 0 auto 80px;
		padding: 30px;
		width: 960px;
	}
	/*------------------------------------------------------------
[PC] privacy
------------------------------------------------------------ */
.section_privacy {
	margin: 0;
	padding: 0 0 40px;
}
h2.rsp_title01 {
	display: block;
	margin: 10px 0 30px;
	padding: 10px 20px;
	background: #E7F6FA;
	font-size: 22px;
	color: #2d8fc1;
	font-weight: bold;
}
.item_body {
	width: 720px;
	margin: 0 auto 40px;
}
h3.item_title {
	margin: 0 0 15px;
	font-size: 20px;
}
.item_body p {
	font-size: 15px;
}
.section_privacy p.date {
	font-size: 15px;
		width: 720px;
	margin: 0 auto;
}
.item_body li strong {
	font-size: 15px;
}
.item_body li p {
	margin: 5px 0 10px 25px;
	font-size: 15px;
}
.item_body p a:hover {
text-decoration: underline;
}


	/*------------------------------------------------------------
[PC] announcement
------------------------------------------------------------ */
.privacy_base h1.announce {
	font-size: 24px;
}
.content_announce {
	margin: 30px 0 0;
}
h2.title_priv {
	display:block;
	padding: 15px 0 15px 15px;
	font-weight: bold;
	font-size: 18px;
	line-height:1;
	color: #2d8fc1;
	background:url(https://www.suntory.com/softdrink/privacy/img2013/sbf_priv_bg.gif) repeat-x left top;
}
.sbf_contents ul.page_navi {
	margin: 15px 0 0;
	padding: 0;
	list-style-type: none;
	display:flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
ul.page_navi li + li {
	margin: 0;
}
ul.page_navi li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 178px;
	height: 90px;
	font-size: 15px;
	padding: 0;
}
ul.page_navi li a:hover{
	background:#5bc2dc;
	text-decoration: none;
	color:#fff;
}
h2.title {
	padding:12px 0 12px 20px;
	line-height:1;
	font-size: 15px;
	text-indent: 0;
}
p.note {
	margin-top: 15px;
	line-height: 1.5;
	font-size: 13px;
}

	/*------------------------------------------------------------
[PC] announcement table
------------------------------------------------------------ */
.tbl_01{
	margin-top: 10px;
	width: 100%;
	border-collapse: collapse;
}
.tbl_01 th{
	font-weight:bold;
	padding: 15px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eef9fb;
	border: 1px solid #a4ddeb;
	font-size: 13px;
}
th.center50 {
	text-align: center;
	width: 50%;
}
.tbl_01 td {
	font-size: 13px;
	line-height: 1.5;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #a4ddeb;
	vertical-align: top;
}
.tbl_01.tb_small td {
	font-size: 13px;
}


