@charset "utf-8";

/*---------------------------------------------------------------
インターンシップ 応募要項　2025/6
---------------------------------------------------------------*/
/*--------------------------------------------
[COMMON] カテゴリ別カラー設定
--------------------------------------------*/
#suntory_contents .itsp_guideline td strong {
	color: #e00;
	font-weight: bold;
}

#suntory_contents .itsp_guideline .bold {
	font-weight: bold;
}

#suntory_contents .itsp_guideline dd a,
#suntory_contents .itsp_guideline td a {
	text-decoration: underline;
}

#suntory_contents .itsp_guideline.dep_bus p.eng,
#suntory_contents .itsp_guideline.dep_bus p.course_name,
#suntory_contents .itsp_guideline.dep_bus h3 {
	color: #4578BA;
}

#suntory_contents .itsp_guideline.dep_bus .faq_area dt::before {
	background-color: #4578BA;
}

#suntory_contents .itsp_guideline.dep_bus .faq_area dd::before {
	color: #4578BA;
}

#suntory_contents .itsp_guideline.dep_tdx p.eng,
#suntory_contents .itsp_guideline.dep_tdx p.course_name,
#suntory_contents .itsp_guideline.dep_tdx h3 {
	color: #D23778;
}

#suntory_contents .itsp_guideline.dep_tdx .faq_area dt::before {
	background-color: #D23778;
}

#suntory_contents .itsp_guideline.dep_tdx .faq_area dd::before {
	color: #D23778;
}

#suntory_contents .itsp_guideline.dep_rdp p.eng,
#suntory_contents .itsp_guideline.dep_rdp p.course_name,
#suntory_contents .itsp_guideline.dep_rdp h3 {
	color: #46843E;
}

#suntory_contents .itsp_guideline.dep_rdp .faq_area dt::before {
	background-color: #46843E;
}

#suntory_contents .itsp_guideline.dep_rdp .faq_area dd::before {
	color: #46843E;
}

#suntory_contents .itsp_guideline.dep_mft p.eng,
#suntory_contents .itsp_guideline.dep_mft p.course_name,
#suntory_contents .itsp_guideline.dep_mft h3 {
	color: #BF5818;
}

#suntory_contents .itsp_guideline.dep_mft .faq_area dt::before {
	background-color: #BF5818;
}

#suntory_contents .itsp_guideline.dep_mft .faq_area dd::before {
	color: #BF5818;
}


/*--------------------------------------------
[COMMON] setting
--------------------------------------------*/
#suntory_contents #link_banner ul {
	display: none;
}

#suntory_contents .itsp_guideline p.eng,
#suntory_contents .itsp_guideline p.course_name,
#suntory_contents .itsp_guideline h2,
#suntory_contents .itsp_guideline h3 {
	display: block;
	font-weight: bold;
	line-height: 1.5;
}

#suntory_contents .itsp_guideline .tb_guideline {
	border-collapse: collapse;
	table-layout: fixed;
	border-right: 1px #757575 solid;
	border-bottom: 1px #757575 solid;
}

#suntory_contents .itsp_guideline .tb_guideline th {
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	line-height: 1.6;
	background-color: #F7FAFB;
	border-left: 1px #757575 solid;
	border-top: 1px #757575 solid;
}

#suntory_contents .itsp_guideline .tb_guideline td {
	text-align: left;
	vertical-align: middle;
	line-height: 1.6;
	background-color: #fff;
	border-left: 1px #757575 solid;
	border-top: 1px #757575 solid;
}

#suntory_contents .itsp_guideline .tb_guideline td p {
	line-height: 1.6;
}

#suntory_contents .itsp_guideline .tb_guideline td p+p {
	margin-top: 0.5em;
}

/*[COMMON] エントリーエリア*/
#suntory_contents .itsp_guideline .entry .enclose {
	background-color: #F7FAFB;
}

#suntory_contents .itsp_guideline .btn_mypage a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #393636;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

#suntory_contents .itsp_guideline .entry .enclose li {
	list-style: decimal;
	line-height: 1.5;
	padding: 0 0 0 0.25em;
	font-weight: bold;
}

#suntory_contents .itsp_guideline .entry .enclose .end_txt {
	width: 100%;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
}

/*[COMMON] FAQエリア*/
#suntory_contents .itsp_guideline .faq_area dt::before {
	content: 'Q';
	font-family: Arial, sans-serif;
	color: #fff;
}

#suntory_contents .itsp_guideline .faq_area dd::before {
	content: 'A';
	font-family: Arial, sans-serif;
	background-color: #edf0f3;
}

#suntory_contents .itsp_guideline a.icon_blank {
	position: relative;
}

#suntory_contents .itsp_guideline a.icon_blank::after {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: 1em;
	height: 1em;
	background: url(/recruit/challenge/img/blank_icon_blue.svg) no-repeat right center / 1em;
}

@media screen and (min-width: 768px) {

	/*--------------------------------------------
［PC］ setting
--------------------------------------------*/
	#suntory_contents .itsp_guideline article .inner {
		width: 1000px;
		margin: 0 auto;
	}

	#suntory_contents .itsp_guideline section {
		padding: 40px 0 20px;
	}

	#suntory_contents .itsp_guideline section.title_area {
		padding-bottom: 0;
	}

	#suntory_contents .itsp_guideline .title_area .inner {
		min-height: 110px;
		background: no-repeat right top/ auto 110px;
	}

	#suntory_contents .itsp_guideline.dep_bus .title_area .inner {
		background-image: url(/recruit/challenge/img/2025/title_thumnail_bus.webp);
	}

	#suntory_contents .itsp_guideline.dep_tdx .title_area .inner {
		background-image: url(/recruit/challenge/img/2025/title_thumnail_tdx.webp);
	}

	#suntory_contents .itsp_guideline.dep_rdp .title_area .inner {
		background-image: url(/recruit/challenge/img/2025/title_thumnail_rdp.webp);
	}

	#suntory_contents .itsp_guideline.dep_mft .title_area .inner {
		background-image: url(/recruit/challenge/img/2025/title_thumnail_mft.webp);
	}

	#suntory_contents .itsp_guideline.dep_mft #dep_mft_kousen .title_area .inner {
		background-image: url(/recruit/challenge/img/2025/title_thumnail_kousen.webp);
	}

	#suntory_contents .itsp_guideline p.eng {
		margin-left: 1px;
		font-size: 18px;
	}

	#suntory_contents .itsp_guideline p.course_name {
		font-size: 24px;
	}

	#suntory_contents .itsp_guideline h2 {
		font-size: 28px;
		line-height: 1.3;
	}

	#suntory_contents .itsp_guideline h2 .txt_sm {
		font-size: 18px;
		line-height: 1;
	}

	#suntory_contents .itsp_guideline h3 {
		font-size: 22px;
		margin: 0 0 40px;
	}

	#suntory_contents .itsp_guideline .tb_guideline {
		width: 1000px;
	}

	#suntory_contents .itsp_guideline .tb_guideline th {
		width: 23%;
		padding: 12px;
		font-size: 16px;
	}

	#suntory_contents .itsp_guideline .tb_guideline td {
		width: 77%;
		padding: 12px;
		font-size: 16px;
	}

	/*［PC］ エントリーエリア*/
	#suntory_contents .itsp_guideline .entry .enclose {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 80px;
		padding: 30px 50px;
	}

	#suntory_contents .itsp_guideline .btn_area {
		width: 200px;
	}

	#suntory_contents .itsp_guideline .btn_area h4 {
		line-height: 1.5;
		font-size: 22px;
		text-align: center;
	}

	#suntory_contents .itsp_guideline .btn_mypage a {
		width: 200px;
		height: 44px;
		margin: 10px auto 0;
		font-size: 15px;
		border-radius: 22px;
		padding: 0 15px 0 0;
		position: relative;
	}

	#suntory_contents .itsp_guideline .btn_mypage a:hover {
		background-color: #007AB8;
		text-decoration: none;
	}

	#suntory_contents .itsp_guideline .btn_mypage a::before {
		content: "";
		display: block;
		position: absolute;
		width: 18px;
		height: 18px;
		top: 11px;
		right: 11px;
		border-radius: 11px;
		background: url(/recruit/challenge/img/blank_icon.svg) no-repeat center center / contain;
	}

	#suntory_contents .itsp_guideline .entry .enclose li+li {
		margin-top: 10px;
	}

	/*［PC］ FAQエリア*/
	#suntory_contents .itsp_guideline .faq_area dl {
		padding: 20px 0;
		border-top: 1px solid #ddd;
	}

	#suntory_contents .itsp_guideline .faq_area dt,
	#suntory_contents .itsp_guideline .faq_area dd {
		display: flex;
		align-items: center;
		min-height: 38px;
		padding-left: 50px;
		position: relative;
		line-height: 1.5;
		font-size: 16px;
	}

	#suntory_contents .itsp_guideline .faq_area dd {
		margin: 15px 0 0;
	}

	#suntory_contents .itsp_guideline .faq_area dt::before,
	#suntory_contents .itsp_guideline .faq_area dd::before {
		width: 38px;
		height: 38px;
		border-radius: 25px;
		font-size: 20px;
		font-weight: bold;
		line-height: 38px;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}

	/*［PC］ 昨年までのレポートリンク /recruit/challenge/info/*/
	#suntory_contents .itsp_guideline p#reports a {
		display: inline-block;
		padding: 15px 35px 15px 20px;
		margin: 0 0 15px;
		color: #fff;
		font-weight: bold;
		background-color: #a48419;
		border-radius: 4px;
		line-height: 100%;
		position: relative;
	}

	#suntory_contents .itsp_guideline p#reports a:after {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		position: absolute;
		top: 47%;
		right: 10%;
		transform: rotate(45deg) translateY(-47%);
	}

	#suntory_contents .itsp_guideline p#reports a:hover {
		opacity: 0.7;
		text-decoration: none;
	}

	/*［PC］ マイページリンクテキスト /recruit/challenge/info/monodukuri/*/
	#suntory_contents .itsp_guideline p.mypage_linktext {
		display: block;
		font-size: 18px;
		font-weight: bold;
		position: relative;
		padding: 0 0 0 20px;
	}

	#suntory_contents .itsp_guideline p.mypage_linktext::before {
		content: "";
		position: absolute;
		top: 15px;
		left: 0;
		margin: auto;
		vertical-align: middle;
		border-top: 2px solid #007AB8;
		border-right: 2px solid #007AB8;
		width: 8px;
		height: 8px;
		transform: rotate(45deg) translateY(-55%);
		z-index: 15;
	}

	#suntory_contents .itsp_guideline p.mypage_linktext a.icon_blank::after {
		width: 1.25em;
		height: 1.6em;
	}

	/*［PC］ 高専 産学協議会マーク*/
	#suntory_contents .itsp_guideline #dep_mft_kousen td#p-text {
		height: 140px;
		padding-right: 250px;
		background: url(/recruit/challenge/technical/img/sangaku-mark.jpg) right 90px top 15px no-repeat;
		background-size: auto 110px;
	}

}

@media screen and (max-width: 767px) {

	/*--------------------------------------------
［SP］ setting
--------------------------------------------*/
	#suntory_contents .itsp_guideline article {
		padding: 0 4vw 12vw;
	}

	#suntory_contents .itsp_guideline section .inner {
		width: 100%;
		margin: 0;
	}

	#suntory_contents .itsp_guideline section {
		padding: 6.4vw 0;
	}

	#suntory_contents .itsp_guideline section.title_area {
		padding-bottom: 0;
	}

	#suntory_contents .itsp_guideline p.eng {
		margin-left: 1px;
		font-size: 4vw;
		;
	}

	#suntory_contents .itsp_guideline p.course_name {
		font-size: 4.8vw;
	}

	#suntory_contents .itsp_guideline h2 {
		font-size: 5.6vw;
	}

	#suntory_contents .itsp_guideline h3 {
		font-size: 4.8vw;
		margin: 0 0 8vw;
	}

	#suntory_contents .itsp_guideline .tb_guideline th {
		width: 22%;
		padding: 1.866666667vw;
		font-size: 3.733333333vw;
	}

	#suntory_contents .itsp_guideline .tb_guideline td {
		width: 78%;
		padding: 1.866666667vw;
		font-size: 3.733333333vw;
	}

	/*［SP］ エントリーエリア*/
	#suntory_contents .itsp_guideline .entry .enclose {
		display: block;
		padding: 3.2vw;
	}

	#suntory_contents .itsp_guideline .btn_area {
		width: 100%;
	}

	#suntory_contents .itsp_guideline .btn_area h4 {
		margin-bottom: 2.4vw;
		line-height: 1.5;
		font-size: 4.8vw;
		text-align: center;
	}

	#suntory_contents .itsp_guideline .btn_mypage a {
		width: 56vw;
		height: 12vw;
		margin: 0 auto;
		font-size: 4vw;
		border-radius: 6vw;
		padding: 0 3.2vw 0 0;
		position: relative;
		text-decoration: none;
	}

	#suntory_contents .itsp_guideline .btn_mypage a::before {
		content: "";
		display: block;
		position: absolute;
		width: 18px;
		height: 18px;
		top: 11px;
		right: 11px;
		border-radius: 11px;
		background: url(/recruit/challenge/img/blank_icon.svg) no-repeat center center / contain;
	}

	#suntory_contents .itsp_guideline .entry .enclose ol {
		margin-top: 8vw;
	}

	#suntory_contents .itsp_guideline .entry .enclose li {
		margin-left: 4vw;
	}

	#suntory_contents .itsp_guideline .entry .enclose li+li {
		margin-top: 3.2vw;
	}

	#suntory_contents .itsp_guideline .entry .enclose .end_txt {
		font-size: 3.466666667vw;
	}

	/*［SP］ FAQエリア*/
	#suntory_contents .itsp_guideline .faq_area dl {
		padding: 20px 0;
		border-top: 1px solid #ddd;
	}

	#suntory_contents .itsp_guideline .faq_area dt,
	#suntory_contents .itsp_guideline .faq_area dd {
		display: flex;
		align-items: center;
		min-height: 8vw;
		padding-left: 11.2vw;
		position: relative;
		line-height: 1.5;
		font-size: 4vw;
	}

	#suntory_contents .itsp_guideline .faq_area dd {
		margin: 4vw 0 0;
	}

	#suntory_contents .itsp_guideline .faq_area dt::before,
	#suntory_contents .itsp_guideline .faq_area dd::before {
		width: 8vw;
		height: 8vw;
		border-radius: 4vw;
		font-size: 4.8vw;
		font-weight: bold;
		line-height: 8vw;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}

	/*［SP］ 昨年までのレポートリンク /recruit/challenge/info/*/
	#suntory_contents .itsp_guideline p#reports a {
		display: inline-block;
		margin: 0 0 8vw;
		padding: 4vw 9.6vw 4vw 5.6vw;
		color: #fff;
		font-weight: bold;
		background-color: #a48419;
		border-radius: 1.6vw;
		line-height: 100%;
		position: relative;
		text-decoration: none;
	}

	#suntory_contents .itsp_guideline p#reports a:after {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		position: absolute;
		top: 47%;
		right: 10%;
		transform: rotate(45deg) translateY(-47%);
	}

	/*［SP］ マイページリンクテキスト /recruit/challenge/info/monodukuri/*/
	#suntory_contents .itsp_guideline p.mypage_linktext {
		display: block;
		font-size: 4.266666667vw;
		font-weight: bold;
		position: relative;
		padding: 0 0 0 4.8vw;
	}

	#suntory_contents .itsp_guideline p.mypage_linktext::before {
		content: "";
		position: absolute;
		top: 3.2vw;
		left: 0;
		margin: auto;
		vertical-align: middle;
		border-top: 2px solid #007AB8;
		border-right: 2px solid #007AB8;
		width: 8px;
		height: 8px;
		transform: rotate(45deg) translateY(-55%);
		z-index: 15;
	}
		#suntory_contents .itsp_guideline p.mypage_linktext a.icon_blank::after {
		width: 1.25em;
		height: 1.6em;
	}

	/*［SP］ 高専 産学協議会マーク*/
	#suntory_contents .itsp_guideline #dep_mft_kousen td#p-text {
		padding-bottom: 28vw;
		background: url(/recruit/challenge/technical/img/sangaku-mark.jpg) center bottom 2.4vw no-repeat;
		background-size: auto 25.6vw;
	}

}