#suntory_contents .content-pages a:hover {
	text-decoration: none;
}

/* ==========================================================================
= index.html
========================================================================== */

#top .mv-area {
	background: #5fc2db;
}

#top .mv-area img {
	width: 100%;
}

#top .btn-image {
	position: relative;
}

#top .news {
	background: #ececec;
}

#top .news .wrapper-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#top .news .area-title {
	width: 160px;
	padding: 20px 40px;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #000;
	color: #fff;
	text-align: center;
}

#top .news .news-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 160px);
	padding: 20px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#top .news .news-content dt {
	font-size: .875em;
	font-weight: bold;
	margin-right: 10px;
}

#top .news .news-content dd a {
	color: #000;
	text-decoration: underline;
}

#top .cont-area {
	outline: none;
}

#top .content-pages .content {
	position: absolute;
}

#top .content-pages .content.products {
	top: 5%;
	left: 4%;
}

#top .content-pages .content.training {
	top: 5%;
	left: 60%;
}

#top .content-pages .content.corporate {
	top: 55%;
	left: 4%;
}

#top .content-pages .content.employment {
	top: 55%;
	left: 60%;
}

#top .content-pages .cont-title {
	display: block;
	padding: 0 0 15px;
	background: url(https://www.suntory.com/recruit/fresh/common/img/index/contents_arr.png) no-repeat left bottom;
	color: #000;
	font-size: 2.25em;
	font-weight: bold;
}

#top .content-pages .cont-title.grayout {
	color: #666666;
	background-image: none;
}

/* ==========================================================================
= Business
========================================================================== */

#contents.business-area {
	padding: 15px 0 50px;
	background: #eff4f7;
}

#contents.business-area .business-ttl {
	padding: 20px 30px;
	margin-bottom: 20px;
	background: #5cbfdc;
	color: #fff;
	font-size: 1.5em;
	letter-spacing: .07em;
}

#contents.business-area .business-box {
	margin-bottom: 50px;
	background: #fff;
	overflow: hidden;
}

#contents.business-area .business-box .business-box-inner {
	padding: 80px 25px 80px 80px; /* Box Main Contents */
}

#contents.business-area .business-box .business-box-inner.bgtype01 {
	min-height: 450px;
	background: url(https://www.suntory.com/recruit/fresh/business/img/img_thumbs_bs01c.png) no-repeat right top;
}

#contents.business-area .business-box .business-box-inner.bgtype02 {
	min-height: 368px;
	padding: 80px 25px 70px 80px;
	background: url(https://www.suntory.com/recruit/fresh/business/img/img_thumbs_bs01d.png) no-repeat right top;
}

#contents.business-area .business-box .business-box-inner .box-main {
	float: left;
	width: 405px;
}

#contents.business-area .business-box .business-box-ttl {
	padding: 0;
	margin-bottom: 50px;
	border-left: none;
	color: #5cbfdc;
	font-size: 2.25em;
	font-weight: bold;
	line-height: 1.2;
}

#contents.business-area .business-box .business-box-ttl span {
	display: block;
}

#contents.business-area .business-box .business-box-desc p {
	font-size: .938em;
	line-height: 1.45;
	margin-bottom: 1em;
}

#contents.business-area .business-box .business-box-list {
	margin-left: 25px;
	font-size: 1.06em;
}

#contents.business-area .business-box .business-box-list:first-child {
	margin-left: 0;
}

#contents.business-area .business-box .business-box-list a {
	display: table-cell;
	height: 45px;
	padding-left: 40px;
	background: url(https://www.suntory.com/recruit/fresh/business/img/list-type01.png) no-repeat left 7px;
	color: #54bbd5;
	text-decoration: none;
	vertical-align: middle;
}

#contents.business-area .business-box .business-box-insert {
	float: right;
	margin-top: 50px;
}

#contents.business-area .business-box .business-banner {
	padding-top: 20px;
	background: #5cbfdc;
	text-align: center;
}

#contents.business-area .business-box .business-banner li {
	display: inline-block;
	margin-bottom: 20px;
	margin-left: 30px;
}

#contents.business-area .business-box .business-banner li:first-child {
	margin-left: 0;
}

#contents.business-area .business-box .list-type01 {
	margin: 0 80px 50px;
}

#contents.business-area .business-box .list-type01.mgt {
	margin: 50px 0 0;
}

/* ==========================================================================
= company
========================================================================== */

#suntory_contents .company-area .company-box-inner .inner {
	padding: 0 0;
}

#suntory_contents .company-area .company-box-inner .chart {
	display: inline-block;
	width: 480px;
}

#contents.company-area {
	padding: 15px 0 50px;
	background: #eff4f7;
}

#contents.company-area .company-ttl {
	padding: 20px 30px;
	margin-bottom: 20px;
	background: #5cbfdc;
	color: #fff;
	font-size: .9375em;
	letter-spacing: .07em;
}

#contents.company-area .company-box {
	background: #fff;
	margin-bottom: 50px;
	overflow: hidden;
}

#contents.company-area .company-box.bgtype01 {
	background: url(https://www.suntory.com/recruit/fresh/common/img/bg_type01.png) repeat;
}

#contents.company-area .company-box.bgtype02 {
	background: none;
}

#contents.company-area .company-box .company-box-inner {
	padding: 20px 100px 0;
}

#contents.company-area .company-box .company-box-inner.type01 {
	padding: 80px 60px 0;
}

#contents.company-area .company-box .company-box-ttl {
	margin-bottom: 10px;
	color: #54bbd5;
	line-height: 1.4;
	border-left: none;
}

#contents.company-area .company-box .company-box-ttl.type01 {
	font-size: 2.25em;
	margin-left: 100px;
}

#contents.company-area .company-box .company-box-ttl.type02 {
	font-size: 182%;
	margin-left: 0;
	text-align: center;
}

#contents.company-area .company-box .company-box-ttl span {
	display: block;
}

#contents.company-area .company-box .company-box-desc p {
	font-size: 116%;
	line-height: 1.8;
	margin-bottom: 1.8em;
}

#contents.company-area .company-box .company-box-desc p.type01 {
	font-size: 138.5%;
	line-height: 2;
}

#contents.company-area .company-box .company-box-desc.wflarge {
	color: #fff;
	font-size: 216%;
}

#contents.company-area .company-box .company-box-desc.wfmiddle {
	color: #fff;
	font-size: 123.1%;
}

#contents.company-area .company-box .company-box-link li {
	background: url(https://www.suntory.com/recruit/fresh/company/img/bg_ccpt01a.png) no-repeat;
	width: 442px;
	height: 288px;
	padding: 110px 470px 0 48px;
	margin-top: 40px;
}

#contents.company-area .company-box .company-box-link li:nth-child(2) {
	background: url(https://www.suntory.com/recruit/fresh/company/img/bg_ccpt01b.png) no-repeat;
}

#contents.company-area .company-box .company-box-link li:nth-child(3) {
	background: url(https://www.suntory.com/recruit/fresh/company/img/bg_ccpt01c.png) no-repeat;
}

#contents.company-area .company-box .company-box-link li:nth-child(4) {
	background: url(https://www.suntory.com/recruit/fresh/company/img/bg_ccpt01d.png) no-repeat;
}

#contents.company-area .company-box .company-box-link li h3 {
	margin-bottom: 30px;
}

#contents.company-area .company-box .company-box-link li h3 a {
	background: url(https://www.suntory.com/recruit/fresh/company/img/img_arrow_48.png) no-repeat left center;
	display: table-cell;
	vertical-align: middle;
	height: 48px;
	padding: 5px 0 0 74px;
	font-size: 307.8%;
	color: #fff;
	text-decoration: none;
}

#contents.company-area .company-box .company-box-link li p {
	color: #fff;
	font-size: 108%;
	line-height: 2;
	margin-left: 74px;
}

/* ==========================================================================
= Education
========================================================================== */

#contents.education-area {
	background: #eef3f6;
	padding: 15px 0 40px;
}

#contents.education-area .education-ttl {
	padding: 20px 30px;
	margin-bottom: 20px;
	background: #5cbfdc;
	color: #fff;
	font-size: 1.5em;
	letter-spacing: .07em;
}

#contents.education-area .education-box {
	background: #fff;
	overflow: hidden;
}

#contents.education-area .education-box.bgtype01 {
	background: url(https://www.suntory.com/recruit/fresh/common/img/bg_type01.png) repeat;
}

#contents.education-area .education-box.bgtype02 {
	background: #5cbfdc;
}

#contents.education-area .education-box .education-box-inner {
	padding: 40px 100px 0;
}

#contents.education-area .education-box .education-box-inner.cont01 {
	padding: 80px 100px 0;
}

#contents.education-area .education-box .education-box-inner.type01 {
	padding: 80px 60px 0;
}

#contents.education-area .education-box .education-box-ttl {
	padding: 0;
	margin-bottom: 50px;
	border-left: none;
	color: #5cbfdc;
	font-size: 2.25em;
	font-weight: bold;
	line-height: 1.2;
}

#contents.education-area .education-box .education-box-ttl.type01 {
	font-size: 2.25em;
	line-height: 1.5;
	color: #5cbfdc;
}

#contents.education-area .education-box .education-box-ttl.type02 {
	background: #5cbfdc;
	font-size: 1.5em;
	color: #fff;
	padding: 15px 50px 10px;
}

#contents.education-area .education-box .education-box-ttl.type03 {
	background: #fff;
	color: #5cbfdc;
	padding: 15px 50px 10px;
}

#contents.education-area .education-box .education-box-ttl.type03 .upper {
	font-size: 167%;
}

#contents.education-area .education-box .education-box-ttl.type03 .lower {
	font-size: 277%;
	margin-left: -.3em;
	font-weight: bold;
}

#contents.education-area .education-box .education-box-ttl.type04 {
	padding-left: 20px;
	font-size: 277%;
	color: #5cbfdc;
	border-left: 5px solid #5cbfdc;
}

#contents.education-area .education-box .education-box-ttl.type05 {
	font-size: 116%;
	color: #5cbfdc;
	margin-bottom: 15px;
	font-weight: bold;
}

#contents.education-area .education-box .education-box-ttl.type06 {
	color: #000;
	font-weight: bold;
	font-size: 1.125em;
	margin-bottom: 15px;
}

#contents.education-area .education-box .education-box-ttl span {
	display: block;
}

#contents.education-area .education-box .education-box-ttl.type07 {
	position: relative;
	margin-bottom: 30px;
	font-size: 1.125em;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #2aacd0;
}

#contents.education-area .education-box .education-box-ttl.type07 span {
	display: inline-block;
	padding: 4px 40px 3px 15px;
	background: #2aacd0 url("https://www.suntory.com/recruit/fresh/education/img/bg_ttl_type07.png") right bottom no-repeat;
	background-size: auto 100%;
}

#contents.education-area .education-box .education-box-ttl.type08 {
	color: #000;
	font-weight: bold;
	font-size: 1.427em;
	line-height: 1.5;
}

#contents.education-area .education-box .education-box-desc {
	overflow: hidden;
	*zoom: 1;
}

#contents.education-area .education-box .education-box-desc.talentmg {
	margin-bottom: 40px;
}

#contents.education-area .education-box .education-box-desc p {
	font-size: 1em;
	line-height: 2;
	margin-bottom: 1.8em;
}

#contents.education-area .education-box .education-box-desc p.type01 {
	font-size: 1em;
	line-height: 2;
}

#contents.education-area .education-box .education-box-desc p.attention {
	font-size: 100%;
	line-height: 1.8;
}

#contents.education-area .education-box .education-box-desc p span.comme {
	font-size: 89%;
}

#contents.education-area .education-box .education-box-desc p span.txt-small {
	font-size: 81.3%;
}

#contents.education-area .education-box .education-box-desc .education-box-desc.wflarge {
	color: #fff;
	font-size: 216%;
}

#contents.education-area .education-box .education-box-desc .education-box-desc.wfmiddle {
	color: #fff;
	font-size: 123.1%;
}

#contents.education-area .education-box .education-box-desc .education-box-vision {
	margin: 0 auto 1.8em;
	padding: 20px;
	border: 1px solid #333;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-ttl {
	margin-bottom: 1em;
	text-align: center;
	font-size: 153.8%;
	font-weight: bold;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-txt {
	margin-bottom: 0;
	text-align: center;
	font-size: 1em;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-txt span {
	display: block;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-txt span.in-sp {
	display: inline;
}

#contents.education-area .education-box .education-box-desc .education-list li {
	margin-top: 15px;
	font-size: 125%;
}

#contents.education-area .education-box .education-box-desc .education-list li span {
	color: #5cbfdc;
}

#contents.education-area .education-box .education-box-desc .education-list li:first-child {
	margin-top: 0;
}

#contents.education-area .education-box .education-box-desc .img-fl-l {
	margin: 0 35px 35px 0;
	float: left;
}

#contents.education-area .education-box .education-box-desc .img-fl-r {
	margin: 0 0 35px 35px;
	float: right;
}

#contents.education-area .education-box .education-box-desc .award {
	width: 266px;
}

#contents.education-area .education-box .education-box-desc .caption-type01 {
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 {
	margin-top: 20px;
	margin-bottom: 60px;
	width: 760px;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.5;
	border-left: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th,
#contents.education-area .education-box .education-box-desc .edu-table-type01 td {
	padding: 20px;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 {
	text-align: center;
	vertical-align: middle;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th {
	text-align: center;
	vertical-align: middle;
	background-color: #e1f5f9;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 td {
	background-color: #fff;
	text-align: left;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.main-th {
	padding: 10px;
	color: #fff;
	background-color: #45bed8;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.global-th01 {
	width: 160px;
	padding: 15px 0;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.global-th02 {
	width: auto;
	padding: 15px 0;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.global-th03 {
	width: 80px;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.global-th04 {
	width: 80px;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.w-style-th01 {
	width: 220px;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th.w-style-th02 {
	width: auto;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 td.tv-center {
	vertical-align: middle;
	text-align: center;
}

#contents.education-area .education-box .btn-page-link {
	margin-bottom: 45px;
	width: 100%;
	overflow: hidden;
	*zoom: 1;
}

#contents.education-area .education-box .btn-page-link li {
	margin: 0 0 0 36px;
	width: 229px;
	float: left;
}

#contents.education-area .education-box .btn-page-link li:first-child {
	margin-left: 0;
}

#contents.education-area .education-box .col2-img {
	overflow: hidden;
	*zoom: 1;
	width: 608px;
	margin: 0 auto;
}

#contents.education-area .education-box .col2-img li {
	display: inline-block;
	float: left;
}

#contents.education-area .education-box .col2-img.global-person {
	margin-bottom: 40px;
}

#contents.education-area .education-box .col2-img.global-person li {
	margin-left: 40px;
	width: 264px;
}

#contents.education-area .education-box .col2-img.global-person li:first-child {
	margin-left: 0;
}

#contents.education-area .education-box .col2-img.global-person p {
	margin-top: 10px;
	text-align: center;
}

#contents.education-area .education-box .col2-img.global-person p span {
	display: block;
	font-size: 13px;
}

#contents.education-area .education-box .pickup-box {
	padding: 23px 40px;
	width: 680px;
	background-color: #fdfbe4;
}

#contents.education-area .education-box .pickup-box .pickup-img {
	margin-bottom: 10px;
	width: 680px;
}

#contents.education-area .education-box .pickup-box .pickup-img li {
	margin-left: 32px;
	width: 324px;
}

#contents.education-area .education-box .pickup-box .pickup-img li:first-child {
	margin-left: 0;
}

#contents.education-area .education-movie-list li {
	display: inline-block;
	float: left;
	width: 386px;
	margin-top: 40px;
}

#contents.education-area .education-movie-list li:nth-child(2n) {
	float: right;
}

#contents.education-area .education-movie-list li a {
	display: block;
	margin-bottom: 15px;
}

#contents.education-area .education-movie-list li dl {
	margin-bottom: 20px;
}

#contents.education-area .education-movie-list li dl dt,
#contents.education-area .education-movie-list li dl dd {
	display: table-cell;
}

#contents.education-area .education-movie-list li dl dt {
	width: 105px;
	height: 48px;
}

#contents.education-area .education-movie-list li dl dd {
	width: 261px;
	height: 48px;
	color: #fff;
	padding-left: 20px;
	vertical-align: middle;
	line-height: 1.6;
}

#contents.education-area .education-movie-list li dl dd span {
	font-size: 153.9%;
	margin-right: 1em;
}

#contents.education-area .education-movie-list li .desc {
	color: #fff;
	line-height: 1.8;
}

#contents .education-other-system dt {
	font-weight: bold;
	font-size: 110%;
	margin: 0 0 5px;
}

#contents .education-other-system dd {
	margin-bottom: 30px;
}

#contents .education-other-system p {
	padding: 0 !important;
	margin: 0 !important;
}

#contents .education-other-system ul {
	padding-left: 20px;
}

#contents .education-other-system ul li {
	list-style: disc;
}

#contents .education-list-box p {
	padding: 0 !important;
	margin: 0 !important;
}

#contents .education-list-box ul {
	padding-left: 20px;
}

#contents .education-list-box ul li {
	list-style: disc;
}

#contents img.sp_inline {
	width: 100%;
}

/* ==========================================================================
= Recruit Index
========================================================================== */

#contents.recruit {
	padding: 0 0 40px;
}

#contents.recruit .nav-index ul {
	margin: 60px 70px 0;
}

#contents.recruit .nav-index ul li {
	margin: 0 20px 20px 0;
}

#contents.recruit .nav-index ul li a {
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

#contents.recruit .nav-index ul li a:hover {
	opacity: .7;
}

#contents.recruit .nav-index ul li:nth-child(2n) {
	float: right;
	margin: 0 0 20px 0;
}

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

#suntory_contents .content-pages .cont-title {
	font-size: 1.8em;
}

}

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

#top .content-pages .content {
	position: relative;
}

#top .content-pages .content.products {
	top: 0;
	left: 0;
}

#top .content-pages .content.training {
	top: 0;
	left: 0;
}

#top .content-pages .content.corporate {
	top: 0;
	left: 0;
}

#top .content-pages .content.employment {
	top: 0;
	left: 0;
}

#top .content-pages .content img {
	width: 100%;
}

#top .content-pages .cont-title {
	position: absolute;
	top: 10%;
	left: 5%;
}

#top .news .wrapper-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#top .news .area-title {
	width: 100%;
	padding: 15px 10px;
	margin: 0;
	text-align: left;
}

#top .news .news-content {
	display: block;
	width: 100%;
	padding: 15px 10px;
}

#top .news .news-content dt {
	font-size: .875em;
	margin-right: 0;
	margin-bottom: 2%;
	text-align: left;
}

#top .news .news-content dd a {
	color: #000;
	text-decoration: underline;
}

#contents.business-area .business-ttl {
	font-size: 1em;
}

#contents.business-area .business-box .business-box-inner {
	padding: 8% 5%; /* Box Main Contents */
}

#contents.business-area .business-box .business-box-inner.list-outer {
	padding: 8% 5% 0;
}

#contents.business-area .business-box .business-box-inner.bgtype01 {
	min-height: auto;
	padding: 8% 5%;
	background: none;
}

#contents.business-area .business-box .business-box-inner.bgtype02 {
	min-height: auto;
	padding: 8% 5%;
	background: none;
}

#contents.business-area .business-box .business-box-inner .box-main {
	float: none;
	width: 100%;
}

#contents.business-area .business-box .business-box-ttl {
	margin-bottom: 5%;
	font-size: 1.31em;
}

#contents.business-area .business-box .business-box-ttl span.line-break_pc {
	display: inline;
}

#contents.business-area .business-box .business-box-desc p {
	font-size: .938em;
	line-height: 1.46;
	margin-bottom: .87em;
}

#contents.business-area .business-box .business-box-list {
	margin-left: 0;
	font-size: 1em;
}

#contents.business-area .business-box .business-box-insert {
	float: none;
	margin-top: 0;
}

#contents.business-area .business-box .business-box-insert img {
	width: 100%;
}

#contents.business-area .business-box .list-type01 {
	margin: 5%;
}

#contents.business-area .business-box .list-type01.mgt {
	margin: 5% 0;
}

#suntory_contents .company-area .company-box-inner .chart {
	width: auto;
}

.table-imitate .company-overview__table dt {
	display: table-cell;
}

.table-imitate .company-overview__table dt .inner {
	font-weight: bold;
	margin: 0;
}

.table-imitate .company-overview__table dd {
	padding-left: 1em;
	display: table-cell;
}

.table-imitate .company-overview__table dd .inner {
	margin: 0;
}

.company-overview__table {
	display: table;
	width: 100%;
	line-height: 1.6;
	padding: 15px 0;
	font-size: .938em;
	margin-bottom: .87em;
}

.company-box-inner .table-imitate dt {
	width: 30%;
}

.table-imitate .company-overview__table dd {
	padding-left: 1em;
	display: table-cell;
}

.table-imitate .company-overview__table dd .inner {
	margin: 0;
}

.company-box img {
	width: 100%;
}

#contents.company-area .company-ttl {
	font-size: 1em;
}

#contents.company-area .company-ttl.type01 {
	font-size: 1em;
	margin-left: 10px;
}

#contents.company-area .company-box .company-box-inner {
	padding: 8% 5%;
}

#contents.company-area .company-box .company-box-ttl {
	margin-bottom: 5%;
	font-size: 1.31em;
}

#contents.company-area .company-box .company-box-ttl.type01 {
	font-size: 1.31em;
	margin-left: 1em;
}

#contents.education-area .education-ttl {
	font-size: 1em;
}

#contents.education-area .education-box .education-box-inner {
	padding: 8% 5%;
}

#contents.education-area .education-box .education-box-inner.cont01 {
	padding: 15% 5% 8%;
}

#contents.education-area .education-box .education-box-ttl.type01 {
	font-size: 1.5em;
	margin-bottom: 8%;
}

#contents.education-area .education-box .education-box-ttl.type02 {
	font-size: .9375em;
	padding: 15px 15px 10px;
}

#contents.education-area .education-box .education-box-ttl.type07 {
	font-size: .75em;
}

#contents.education-area .education-box .education-box-desc.talentmg {
	margin-bottom: 0;
}

#contents.education-area .education-box .education-box-desc .education-box-vision {
	margin: 0 auto 1.8em;
	padding: 5%;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-ttl {
	margin-bottom: .8em;
	font-size: 1em;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-txt {
	line-height: 1.5;
}

#contents.education-area .education-box .education-box-desc .education-box-vision-txt span.in-sp {
	display: block;
}

#contents.education-area .education-box .education-box-desc .award {
	width: 100%;
}

#contents.education-area .education-box .education-box-desc .award img {
	width: 100%;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 {
	margin-top: 5%;
	margin-bottom: 15%;
	width: 100%;
	line-height: 1.4;
}

#contents.education-area .education-box .education-box-desc .edu-table-type01 th {
	width: 35%;
}

#contents.education-area .education-box .btn-page-link {
	width: 100%;
	margin-bottom: 5%;
	overflow: hidden;
	*zoom: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#contents.education-area .education-box .btn-page-link .btn-page-link-item {
	float: left;
	width: 31%;
	margin: 0 0 0 3.5%;
}

#contents.education-area .education-box .btn-page-link .btn-page-link-item a {
	position: relative;
	display: block;
	min-height: 7em;
	padding: 15px 0 30px;
	background: #5cbfdc;
	color: #fff;
	font-size: .8em;
	text-align: center;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#contents.education-area .education-box .btn-page-link .btn-page-link-item a::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	margin: 5px auto 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1;
}

#contents.education-area .education-box .col2-img {
	width: 100%;
}

#contents.education-area .education-box .col2-img li {
	display: block;
	float: none;
}

#contents.education-area .education-box .col2-img.global-person li {
	margin-top: 20px;
	margin-left: 0;
	width: 100%;
	text-align: center;
}

#contents.education-area .education-box .col2-img.global-person p {
	margin-bottom: 0;
}

#contents.education-area .education-box .col2-img.global-person p span {
	display: block;
	font-size: 13px;
}

#contents.education-area .education-box .col2-img.global-person {
	margin-bottom: 0;
}

#contents.education-area .education-box .col2-img.global-person.logo {
	margin: 10% 0 0;
}

#contents.education-area .education-box .col2-img.global-person.logo li {
	margin-top: 10%;
}

#contents { /* education patrs */ /* トレーニー制度 */
}

#contents .education-heading-large-001 {
	font-size: 1.25em;
	color: #fff;
	letter-spacing: 1px;
	background: #5cbfdc;
	padding: 15px 20px;
}

#contents .education-heading-middle-001 {
	font-weight: bold;
	font-size: 1.333em;
	margin: 20px 0;
}

#contents .education-heading-middle-002 {
	margin: 40px 0 20px;
	position: relative;
}

#contents .education-heading-middle-002 span {
	display: inline-block;
	color: #fff;
	background: #2aacd0;
	padding: 8px 30px 8px 15px;
	position: relative;
}

#contents .education-heading-middle-002 span::after {
	content: "";
	display: block;
	width: 23px;
	height: 150%;
	background: #fff;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
	position: absolute;
	top: -9px;
	right: -15px;
}

#contents .education-heading-middle-002::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border-top: 1px solid #2aacd0;
	position: absolute;
	bottom: -1px;
	z-index: 1;
}

#contents .education-heading-small-001 {
	font-weight: bold;
	font-size: 1.083em;
	text-align: center;
	margin: 30px 0 10px;
}

#contents .education-article > .inner {
	padding: 0 10px;
}

#contents .education-article .m-heading-large-001 > * {
	vertical-align: middle;
}

#contents .education-article .figcaption {
	font-size: .916em;
	text-align: center;
	margin-top: 10px;
}

#contents .education-header {
	background: url(https://www.suntory.com/recruit/fresh/concept/img/concept_bg_header.png) repeat 50% 50%;
	background-size: 8px auto;
	padding: 20px 0 45px;
}

#contents .education-header__ttl {
	font-size: 2em;
	color: #5cbfdc;
	margin-top: 20px;
}

#contents .education-header__lead {
	line-height: 1.75;
	margin-top: 25px;
}

#contents .education-anclink__item {
	float: left;
	width: 31%;
	margin-left: 3.5%;
}

#contents .education-anclink__item:first-child {
	margin-left: 0;
}

#contents .education-anclink__item a {
	display: block;
	font-size: .916em;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #5cbfdc;
	padding: 15px 0 30px;
	position: relative;
	min-height: 8.5em;
}

#contents .education-anclink__item a span {
	display: block;
	font-size: .863em;
}

#contents .education-anclink__item a::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	margin: 5px auto 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1;
}

#contents .education-body {
	background: #fff;
	padding-top: 25px;
}

#contents .education-univ-overview__ttl {
	font-weight: bold;
	font-size: 1.083em;
	margin: 30px 0 15px;
}

#contents .education-univ-overview__table {
	display: table;
	width: 100%;
	font-size: .916em;
	line-height: 2;
	border-bottom: 1px solid #ddd;
}

#contents .education-univ-overview__table:first-of-type {
	border-top: 1px solid #ddd;
}

#contents .education-univ-overview__table:first-of-type dt,
#contents .education-univ-overview__table:first-of-type dd {
	color: #fff;
	background: #45bed8;
}

#contents .education-univ-overview__header,
#contents .education-univ-overview__data {
	display: table-cell;
	vertical-align: top;
	padding: 12px;
}

#contents .education-univ-overview__header {
	width: 35%;
	background: #e1f5f9;
	border-left: 1px solid #ddd;
}

#contents .education-univ-overview__data {
	width: 65%;
	border: solid #ddd;
	border-width: 0 1px;
}

#contents .education-welfare__table {
	line-height: 1.75;
}

#contents .education-welfare__header {
	font-weight: bold;
	font-size: 1.083em;
	margin: 20px 0 5px;
}

#contents .education-welfare__data p + p {
	margin-top: 10px;
}

#contents .education-welfare__data ul {
	list-style: disc;
	padding-left: 20px;
}

#contents #mordal-trainee {
	width: 100%;
}

#contents .trainee {
	width: 100%;
	padding: 20px 0 30px;
}

#contents .trainee__ttl {
	font-weight: bold;
	font-size: .916em;
	color: #5cbfdc;
	letter-spacing: 1px;
	padding: 0 10px;
	margin-bottom: 15px;
}

#contents .trainee__ttl span {
	display: block;
	font-size: 1.818em;
	margin-top: 3px;
}

#contents .trainee__mv img {
	width: 100%;
}

#contents .trainee-profile {
	margin: 40px 0;
}

#contents .trainee-profile__item {
	margin-top: 40px;
}

#contents .trainee-profile__item:first-child {
	margin-top: 0;
}

#contents .trainee-profile-conts {
	margin-bottom: 15px;
}

#contents .trainee-profile-conts__profile {
	float: left;
	width: 47.5%;
}

#contents .trainee-profile-conts__thumb {
	float: left;
	width: 47.5%;
	margin-left: 5%;
}

#contents .trainee-profile-conts__heading {
	font-size: 1.041em;
	color: #fff;
	letter-spacing: 1px;
	background: #00b6d4;
	padding: 10px;
	margin-bottom: 10px;
}

#contents .trainee-profile-conts__name {
	font-size: 1.25em;
	margin-bottom: 10px;
}

#contents .trainee-profile-conts__name span {
	display: block;
	font-size: .8em;
}

#contents .trainee-profile-conts__affiliation {
	font-size: .75em;
	letter-spacing: 1px;
}

#contents .trainee-profile__description {
	font-size: .916em;
}

#contents #trainee-close-btn span {
	cursor: pointer;
}

#contents .m-article-txt-small {
	font-size: .833em;
}

#contents .education-txt-attention {
	font-size: .833em;
}

#contents #cboxOverlay {
	background: rgba(0, 0, 0, .6);
}

#contents #cboxLoadedContent {
	background: #fff;
}

#contents #cboxLoadedContent {
	padding: 0;
	overflow: auto;
}

#contents #colorbox,
#contents #cboxOverlay,
#contents #cboxWrapper {
	overflow: visible;
}

#contents #cboxPrevious,
#contents #cboxNext,
#contents #cboxSlideshow,
#contents #cboxClose {
	display: none;
}

#contents.recruit {
	padding: 0 0 40px;
}

#contents.recruit .nav-index ul {
	margin: 5% 0 0;
}

#contents.recruit .nav-index ul li {
	margin: 15px 0 0;
}

#contents.recruit .nav-index ul li:nth-child(2n) {
	float: none;
	margin: 15px 0 0;
}

}
