@charset "utf-8";


/* ------------ イントロ ------------ */
#intro {
	margin: 20px auto 0;
	padding: 0 62px;
}

#intro .txt p {
	margin-top: 10px;
}

#intro .mv {
	margin-top: 10px;
}


/* ------------ 職業大からテクノインストラクターになるには… ------------ */
#ptu-route {
	margin-top: 45px;
}

#ptu-route h2 {
	font-size: 3.6rem;
	text-align: center;
}

#ptu-route .route-box {
	margin-top: 18px;
}

#ptu-route .route-box .route {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 886px;
	margin: 0 auto;
	padding: 0 64px;
}

#ptu-route .route-box .route:nth-child(n + 2) {
	margin-top: 10px;
}

#ptu-route .route-box .route .route-txt {
	color: #000;
	font-family: "小塚ゴシック Pr6N", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.7rem;
	line-height: 28px;
	margin-left: 10px;
}

#ptu-route .route-box .route-img img {
	margin: 28px auto 0;
}

#ptu-route .route-box .notes {
	margin-top: 24px;
	padding: 0 55px;
}

#ptu-route .route-box .notes p {
	display: flex;
	color: #231815;
	font-family: "GothicBBBPro Medium-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.5rem;
	line-height: 23px;
}

/* リンクボタン */
.link-btn-area {
	width: 100%;
	max-width: 900px;
	margin: 35px auto 0;
}

.link-btn-area .link-btn-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ipad .link-btn-area .link-btn-list li { /* ipad */
	width: 150px;
}

.ipad .link-btn-area .link-btn-list li:nth-child(n + 3) {
	margin-top: 0;
}

.link-btn-area .link-btn-list li a {
	display: block;
  width: 100%;
  max-width: 210px;
	position: relative;
}

.link-btn-area .link-btn-list li .link-ttl {
	color: #fff;
	font-family: "FolkPro Heavy-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
  width: 100%;
	height: 60px;
	line-height: 60px;
}
.link-btn-area .link-btn-list li:nth-child(1) .link-ttl {
	background: #b9272d;
}
.link-btn-area .link-btn-list li:nth-child(2) .link-ttl {
	background: #1d7cb4;
	/* 以下、2行の場合 */
	line-height: 22px;
	padding-top: 10px;
}
.link-btn-area .link-btn-list li:nth-child(3) .link-ttl {
	background: #008377;
}
.link-btn-area .link-btn-list li:nth-child(4) .link-ttl {
	background: #f48a52;
}

.link-btn-area .link-btn-list li .link-subttl {
	font-family: "FolkPro Heavy-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	background: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 37px;
	line-height: 37px;
	opacity: 0.8;
	position: absolute;
	bottom: 0;
}
.link-btn-area .link-btn-list li:nth-child(1) .link-subttl {
	color: #b9272d;
}
.link-btn-area .link-btn-list li:nth-child(2) .link-subttl {
	color: #1d7cb4;
}
.link-btn-area .link-btn-list li:nth-child(3) .link-subttl {
	color: #008377;
}
.link-btn-area .link-btn-list li:nth-child(4) .link-subttl {
	color: #f48a52;
}


/* ------------ 各セクション共通 ------------ */
.section {
	position: relative;
}

.section .section-ttl img {
	margin: 0 auto;
}

/* トップへ戻る */
.section-pagetop {
	position: absolute;
	bottom: -3px;
	right: 60px;
	z-index: 9997;
}

.section-pagetop a {
	display: block;
	width: 76px;
	height: 76px;
}
/* //トップへ戻る */


/* ------------ 職業大を目指す方に ------------ */
#ptu-aim {
	margin-top: 55px;	
}

#ptu-aim .section-ttl {
	color: #b9272d;
}

#ptu-aim .section-ttl:before {
	background: url(../images/ptu/ttl_arw01_pc.png) no-repeat left center;
}

#ptu-aim .section-ttl:after {
	background: url(../images/ptu/ttl_arw01_pc.png) no-repeat right center;
}

#ptu-aim .box {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

#ptu-aim .box:nth-child(2) {
	margin-top: 39px;
}

#ptu-aim .box:nth-child(n + 3) {
	margin-top: 50px;
}

#ptu-aim .box h3 {
	border-left: 10px solid #b9272d;
	border-bottom: 1px solid #b9272d;
	color: #b9272d;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 2.8rem;
	font-weight: bold;
	height: 100%;
	min-height: 50px;
	line-height: 37px;
	padding: 5px 10px;
}

#ptu-aim .box .content {
	display: flex;
	margin-top: 25px;
}

#ptu-aim .box .content .content-img img {
	max-width: 100%;
}

#ptu-aim .box .content-txt {
	width: 100%;
	max-width: 640px;
	margin-left: 18px;
}

#ptu-aim .box .content-txt dl {
	color: #000;
	font-family: "小塚ゴシック Pr6N", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.5rem;
	line-height: 22px;
}

#ptu-aim .box .content-txt dl .name {
	font-family: "GothicMB101Pro Medium-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 2.4rem;
	font-weight: bold;
	margin-top: 5px;
}

#ptu-aim .box .content-txt dl .name span {
	font-size: 1.7rem;
	margin-left: 3px;
}

#ptu-aim .box .content-txt p {
	color: #000;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 33px;
	margin-top: 20px;
}

/* リンクボタン */
#ptu-aim .link-box {
	margin-top: 78px;
}


/* ------------ テクノインストラクターのススメ ------------ */
#ptu-recommend {
	margin-top: 85px;
}

#ptu-recommend .section-ttl {
	color: #1d7cb4;
}

#ptu-recommend .section-ttl:before {
	background: url(../images/ptu/ttl_arw02_pc.png) no-repeat left center;
}

#ptu-recommend .section-ttl:after {
	background: url(../images/ptu/ttl_arw02_pc.png) no-repeat right center;
}

#ptu-recommend .box {
	background-image: url(../images/ptu/ptu_recommend_top_bg.png),url(../images/ptu/ptu_recommend_btm_bg.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
	background-size: 100%;
	margin-top: 20px;
	padding: 110px 0 153px 0;
}

#ptu-recommend .box .inner {
	background: url(../images/ptu/ptu_recommend_center_bg.jpg) repeat-y center top;
	background-size: 100%;
}

#ptu-recommend .box h3 {
	color: #1d7cb4;
	font-family: "01フロップデザイン", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 4.1rem;
}

#ptu-recommend .box h3 span {
	display: block;
	text-indent: 50px;
	padding-bottom: 6px;
	position: relative;
}

#ptu-recommend .box h3 .txt01:after,
#ptu-recommend .box h3 .txt02:after {
	content: "";
	background: #1d7cb4;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
}

#ptu-recommend .box h3 .txt01:after {
	max-width: 772px;
}

#ptu-recommend .box h3 .txt02 {
	margin-top: 10px;
}

#ptu-recommend .box h3 .txt02:after {
	max-width: 364px;
}

#ptu-recommend .box .txt-area {
	color: #000;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 37px;
	margin-top: 13px;
	padding: 0 50px;
}

#ptu-recommend .box .txt-area .person {
	float: right;
	margin: 0 0 40px 40px;
}

#ptu-recommend .box .txt-area .person p {
	color: #000;
	font-family: "小塚ゴシック Pr6N", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.5rem;
	text-align: center;
}

#ptu-recommend .box .txt-area .person img {
	display: block;
	margin: 0 auto;
}

#ptu-recommend .link-box {
	margin-top: 48px;
}


/* ------------ 学生 × Q&A ------------ */
#ptu-question {
	margin-top: 111px;
}

#ptu-question .section-ttl {
	color: #008277;
	margin: 0 auto;
}

#ptu-question .section-ttl:before {
	background: url(../images/ptu/ttl_arw03_pc.png) no-repeat left center;
}

#ptu-question .section-ttl:after {
	background: url(../images/ptu/ttl_arw03_pc.png) no-repeat right center;
}

#ptu-question .box {
	border-bottom: 2px dotted #008277;
	margin-top: 76px;
	padding-bottom: 54px;
}

#ptu-question .box-last {
	border-bottom: none;
	padding-bottom: 0;
}

#ptu-question .box:nth-child(n + 3) {
	margin-top: 50px;
}

#ptu-question .box .qa-inner {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 838px;
	margin: 0 auto;
}

#ptu-question .person .person-detail {
	text-align: center;
}

#ptu-question .person .person-detail .txt01 {
	color: #008277;
	font-family: "FolkPro Heavy-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 2.1rem;
	font-weight: bold;
	margin-top: 16px;
}

#ptu-question .person .person-detail .txt02,
#ptu-question .person .person-detail .txt03 {
	color: #000;
	font-family: "小塚ゴシック Pr6N", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	margin-top: 10px;
}

#ptu-question .person .person-detail .txt02 {
	font-size: 1.5rem;
	line-height: 22px;
}

#ptu-question .person .person-detail .txt03 {
	font-size: 1.7rem;
}

#ptu-question .qa-box {
	max-width: 546px;
}

#ptu-question .qa-box .qa:nth-child(n + 2) { /* 2つ目以降のQA */
	margin-top: 58px;
}

#ptu-question .qa-box .question {
	border-right: 1px solid #008277;
	border-bottom: 1px solid #008277;
	border-radius: 0 0 15px 0;
	padding-left: 10px;
	position: relative;
}

#ptu-question .qa-box .question:before,
#ptu-question .qa-box .question:after {
	content: "";
	border: 10px solid transparent;
	position: absolute;
	top: 20px;
}

#ptu-question .qa-box .question:before {
	right: -34px;
	border-left: 26px solid #fff;
	z-index: 2;
}
#ptu-question .qa-box .question:after {
	right: -36px;
	border-left: 26px solid #008277;
	z-index: 1;
}

#ptu-question .qa-box .question p {
	display: flex;
	align-items: center;
	font-family: "01フロップデザイン", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 2.4rem;
	height: 100%;
	min-height: 74px;
	line-height: 33px;
	padding-bottom: 10px;
}

#ptu-question .qa-box .question p span {
	font-size: 5.1rem;
	margin-right: 16px;
}

#ptu-question .qa-box .answer {
	margin-top: 40px;
}

#ptu-question .qa-box .answer {
	border-left: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
	border-radius: 0 0 0 15px;
	margin-top: 40px;
	padding: 0 0 15px 25px;
	position: relative;
}

#ptu-question .qa-box .answer:before,
#ptu-question .qa-box .answer:after {
	content: "";
	border: 10px solid transparent;
	position: absolute;
	top: 20px;
}

#ptu-question .qa-box .answer:before {
	left: -34px;
	border-right: 26px solid #fff;
	z-index: 2;
}
#ptu-question .qa-box .answer:after {
	left: -36px;
	border-right: 26px solid #000;
	z-index: 1;
}

#ptu-question .qa-box .answer .answer-head {
	color: #191919;
	font-family: "01フロップデザイン", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 5.1rem;
}

#ptu-question .qa-box .answer .txt {
	color: #000;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 37px;
	margin-top: 8px;
}

/* リンクボタン */
#ptu-question .link-box {
	margin-top: 55px;
}


/* ------------ 学生CROSS × TALK ------------ */
#ptu-talk {
	margin-top: 65px;
}

#ptu-talk .section-ttl {
	color: #f48a52;
	margin: 0 auto;
}

#ptu-talk .section-ttl:before {
	background: url(../images/ptu/ttl_arw04_pc.png) no-repeat left center;
}

#ptu-talk .section-ttl:after {
	background: url(../images/ptu/ttl_arw04_pc.png) no-repeat right center;
}

#ptu-talk .talk-mv {
	margin-top: 45px;
}

#ptu-talk .talk-mv .mv-box .img-box img {
	margin: 0 auto;
}

#ptu-talk .talk-mv .member {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

#ptu-talk .talk-mv .member .member-ttl {
	background: #f48a52;
	box-sizing: content-box;
	color: #fff;
	font-family: "01フロップデザイン", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	font-size: 2.1rem;
	letter-spacing: 11.34px;
	height: 113px;
	padding-top: 20px;
}

#ptu-talk .talk-mv .member .member-list {
	margin:  -50px auto 0;
	padding: 0 35px;
}

#ptu-talk .talk-mv .member .member-list ul {
	display: flex;
	justify-content: space-between;
}

#ptu-talk .talk-mv .member .member-list .txt01 {
	margin-top: 11px;	
}

#ptu-talk .talk-mv .member .member-list .txt01,
#ptu-talk .talk-mv .member .member-list .txt02 {
	color: #000;
	font-family: "小塚ゴシック Pr6N", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.4rem;
	text-align: center;
	line-height: 18px;
}

#ptu-talk .talk-mv .member .member-list .txt03 {
	color: #f48a52;
	font-family: "GothicMB101Pro DeBold-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	margin-top: 7px;
}

#ptu-talk .talk-mv .member .member-list .txt03 span {
	font-size: 1.7rem;
}

/* トークエリア */
#ptu-talk .talk01 {
	margin-top: 70px;
}

#ptu-talk .talk02,
#ptu-talk .talk03,
#ptu-talk .talk04,
#ptu-talk .talk05 { /* トーク02以降はここに記述 */
	margin-top: 118px;
}

#ptu-talk .talk-box {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

#ptu-talk .talk-box .talk-theme h3 {
	display: flex;
	align-items: center;
	color: #f48a52;
	font-family: "01フロップデザイン", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 2.5rem;
	line-height : 33px;
}

#ptu-talk .talk-box .talk-theme h3 span:first-child {
	display: block;
	background: #f48a52;
	color: #fff;
	font-size: 2.1rem;
	text-align: center;
	width: 46px;
	height: 45px;
	line-height: 45px;
	margin-right: 15px;
}

#ptu-talk .talk-box .talk-theme h3 span:nth-child(2) {
	width: 100%;
}

#ptu-talk .talk-content {
	display: flex;
	justify-content: space-between;
	margin-top: 34px;
	width: 100%;
	max-width: 896px;
}

#ptu-talk .talk-content:nth-child(3) {
	margin-top: 56px;
}

#ptu-talk .talk-content .person .name {
	color: #f48a52;
	font-family: "GothicMB101Pro DeBold-90ms-RKSJ-H", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}

#ptu-talk .talk-content .txt-area {
	border-left: 1px solid #f48a52;
	color: #000;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 1.8rem;
	line-height: 37px;
	width: 100%;
	max-width: 722px;
	padding-left: 25px;
	position: relative;
}

#ptu-talk .talk-content .txt-area:before,
#ptu-talk .talk-content .txt-area:after {
	content: "";
	border: 10px solid transparent;
	position: absolute;
	top: 53px;
}

#ptu-talk .talk-content .txt-area:before {
	left: -26px;
	border-right: 18px solid #fff;
	z-index: 2;
}
#ptu-talk .talk-content .txt-area:after {
	left: -28px;
	border-right: 18px solid #f48a52;
	z-index: 1;
}

/* リンクボタン */
#ptu-talk .link-box {
	margin: 113px 0 139px 0;
}

/*リンクボタン*/
.link-box .link-btn{
width: 429px;
}

/* ------------ レスポンシブ ------------ */
@media screen and (max-width: 768px) {

	/* ------------ ページタイトル ------------ */
	#page-ttl h1 img {
		width: 40%;
	}

	/* ------------ イントロ ------------ */
	#intro {
		padding: 0;
	}

	#intro .txt {
		padding: 0 3px;
	}

	#intro .txt p {
		margin-top: 0;
	}


	/* ------------ 職業大からテクノインストラクターになるには… ------------ */
	#ptu-route {
		margin-top: 21px;
	}

	#ptu-route h2 {
		font-size: 1.7rem;
		line-height: 19px;
	}

	#ptu-route .route-box .route {
		margin: 0 auto;
		padding: 0 10px;
	}

	#ptu-route .route-box .route-ico img {
		width: 40px;
	}

	#ptu-route .route-box .route .route-txt {
		font-size: 1.35rem;
		line-height: 24px;
		width: 100%;
		margin-left: 5px;
	}

	#ptu-route .route-box .route:nth-child(n + 2) {
		margin-top: 23px;
	}

	#ptu-route .route-box .route-img {
		padding: 0 10px;
	}

	#ptu-route .route-box .notes {
		margin-top: 13px;
		padding: 0 14px;
	}

	#ptu-route .route-box .notes p {
		font-size: 1rem;
		line-height: 16px;
	}


	/* ------------ リンクボタン（職業大からテクノインストラクターになるには…エリア） ------------ */
	.link-btn-area {
		padding: 0 47px;
	}

	.android .link-btn-area {
		padding: 0 46px;
	}

	.link-btn-area .link-btn-list li {
		width: 33%;
		min-width: 129px;
		margin: 0 auto;
	}
  
	.link-btn-area .link-btn-list li:nth-child(2n) {
		margin-left: 10px;
	}

	.link-btn-area .link-btn-list li:nth-child(n + 3) {
		margin-top: 10px;
	}

	.link-btn-area .link-btn-list li .link-ttl {
		font-size: 1rem;
		height: 30px;
		line-height: 30px;
	}

	.link-btn-area .link-btn-list li:nth-child(2) .link-ttl {
		letter-spacing: -1px;
		line-height: 11px;
		padding-top: 5px;
	}

	.link-btn-area .link-btn-list li .link-subttl {
		font-size: 1rem;
		height: 18px;
		line-height: 18px;
	}
	

	/* ------------ 職業大を目指す方に ------------ */
	#ptu-aim {
		margin-top: 40px;
	}

	#ptu-aim .section-ttl:before,
	#ptu-aim .section-ttl:after {
		width: 84px;
		height: 36px;
	}

	#ptu-aim .section-ttl:before {
		background: url(../images/ptu/ttl_arw01_sp.png) no-repeat left center;
		background-size: 100%;
	}

	#ptu-aim .section-ttl:after {
		background-size: 100%;
	}

	#ptu-aim .box {
		padding: 0 8px;
	}

	#ptu-aim .box:nth-child(2) {
		margin-top: 20px;
	}

	#ptu-aim .box:nth-child(n + 3) {
		margin-top: 25px;
	}

	#ptu-aim .box h3 {
		border-left: 5px solid #b9272d;
		font-size: 1.3rem;
    letter-spacing: -0.5px;
		min-height: 25px;
		line-height: 25px;
		padding: 0 5px;
	}

	#ptu-aim .box .content {
		margin-top: 12px;
	}

	#ptu-aim .box .content .content-img img {
		max-width: 113px;
	}

	#ptu-aim .box .content-txt dl {
		font-size: 1.35rem;
		line-height: 24px;
		margin-left: 8px;
	}

	#ptu-aim .box .content-txt dl dt {
		line-height: 20px;
	}

	#ptu-aim .box .content-txt dl .name {
		font-size: 1.6rem;
		margin-top: 10px;
	}

	#ptu-aim .box .content-txt dl .name span {
		font-size: 1.2rem;
		margin-left: 3px;
	}

	#ptu-aim .box .content-txt {
		margin-left: 0;
	}

	#ptu-aim .box .content-txt p {
		font-size: 1.35rem;
		line-height: 23px;
		margin-top: 10px;
	}

	/* リンクボタン */
	#ptu-aim .link-box {
		margin-top: 30px;
	}


	/* ------------ テクノインストラクターのススメ ------------ */
	#ptu-recommend {
		margin-top: 19px;
	}

	#ptu-recommend .section-ttl:before,
	#ptu-recommend .section-ttl:after {
		width: 52px;
		height: 37px;
	}

	#ptu-recommend .section-ttl:before {
		background: url(../images/ptu/ttl_arw02_sp.png) no-repeat left center;
		background-size: 100%;
	}

	#ptu-recommend .section-ttl:after {
		background-size: 100%;
	}

	#ptu-recommend .box,
	#ptu-recommend .box .inner,
	#ptu-recommend .box .inner {
		background: none;
	}

	#ptu-recommend .box {
		margin-top: 25px;
		padding: 0;
	}

	#ptu-recommend .box h3 {
		font-size: 1.5rem;
		line-height: 20px;
	}

	#ptu-recommend .box h3 span {
		text-indent: 0;
		padding: 0 25px;
	}

	#ptu-recommend .box h3 .txt02 {
		margin-top: 0;
	}

	#ptu-recommend .box h3 .txt01:after,
	#ptu-recommend .box h3 .txt02:after {
		background: none;
	}

	#ptu-recommend .box .txt-area {
		font-size: 1.35rem;
		line-height: 24px;
		margin-top: 20px;
		padding: 0 12px;
	}

	#ptu-recommend .box .txt-area .person {
		margin: 0 0 47px 10px;
	}

	#ptu-recommend .box .txt-area .person p {
		font-size: 1rem;
		line-height: 1;
		margin-top: 10px;
	}

	#ptu-recommend .box .txt-area .person .person-img {
		width: 96px;
	}

	#ptu-recommend .box .txt-area .person .name {
		display: block;
		margin: 10px auto 0;
		width: 73px;
	}

	/* リンクボタン */
	#ptu-recommend .link-box {
		margin-top: 20px;
	}


	/* ------------ 学生 × Q&A ------------ */
	#ptu-question {
		margin-top: 37px;
	}

	#ptu-question .section-ttl:before,
	#ptu-question .section-ttl:after {
		width: 84px;
		height: 37px;
	}

	#ptu-question .section-ttl:before {
		background: url(../images/ptu/ttl_arw03_sp.png) no-repeat left center;
		background-size: 100%;
	}

	#ptu-question .section-ttl:after {
		background-size: 100%;
	}

	#ptu-question .box {
		border-bottom: none;
		margin-top: 16px;
		padding-bottom: 0;
	}

	#ptu-question .box:nth-child(n + 3) {
		margin-top: 35px;
	}

	#ptu-question .box .qa-inner {
		flex-direction: column;
	}

	#ptu-question .person {
		display: flex;
		justify-content: space-between;
	}

	#ptu-question .person img {
		height: 161px;
	}

	#ptu-question .person .person-detail {
		background: #fffedc;
		text-align: center;
		width: 100%;
		position: relative;
	}

	#ptu-question .person .person-detail .inner {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	}

	#ptu-question .person .person-detail .txt01 {
		font-size: 1.2rem;
		margin-top: 0;
	}

	#ptu-question .person .person-detail .txt02 {
		font-size: 1.2rem;
		line-height: 20px;
	}

	#ptu-question .person .person-detail .txt03 {
		font-size: 1.6rem;
	}
  #ptu-question .person .person-detail .txt03 span {
		font-size: 1.2rem;
		margin-left: 5px;
	}

	#ptu-question .qa-box {
		max-width: 100%;
		margin-top: 25px;
	}

	#ptu-question .qa-box .qa:nth-child(n + 2) {
		margin-top: 28px;
	}

	#ptu-question .qa-box .qa {
		width: 100%;
		margin: 0 auto;
		padding: 0 20px;
	}

	#ptu-question .qa-box .question p span {
		font-size: 2.55rem;
		margin-right: 8px;
	}

	#ptu-question .qa-box .question p {
		font-size: 1.6rem;
		min-height: 37px;
		line-height: 20px;
		padding-bottom: 5px;
	}

	#ptu-question .qa-box .question:before,
	#ptu-question .qa-box .question:after {
		border: 5px solid transparent;
		top: 15px;
	}

	#ptu-question .qa-box .question:before {
		border-left: 13px solid #fff;
		right: -17px;
	}

	#ptu-question .qa-box .question:after {
		border-left: 13px solid #008277;
		right: -19px;
		z-index: 1;
	}

	#ptu-question .qa-box .answer {
		margin-top: 20px;
		padding: 0 0 12px 12px;
		position: relative;
	}

	#ptu-question .qa-box .answer .answer-head {
		font-size: 2.55rem;
	}

	#ptu-question .qa-box .answer .txt {
		font-size: 1.35rem;
		line-height: 24px;
		margin-top: 4px;
	}

	#ptu-question .qa-box .answer:before,
	#ptu-question .qa-box .answer:after {
		border: 5px solid transparent;
		top: 15px;
	}

	#ptu-question .qa-box .answer:before {
		border-right: 13px solid #fff;
		left: -16px;
	}

	#ptu-question .qa-box .answer:after {
		border-right: 13px solid #000;
		left: -18px;
		z-index: 1;
	}

	/* リンクボタン */
	#ptu-question .link-box {
		margin-top: 35px;
	}


	/* ------------ 学生 × Q&A ------------ */
	#ptu-talk {
		margin-top: 37px;
	}

	#ptu-talk .section-ttl:before,
	#ptu-talk .section-ttl:after {
		width: 81px;
		height: 37px;
	}

	#ptu-talk .section-ttl:before {
		background: url(../images/ptu/ttl_arw04_sp.png) no-repeat left center;
		background-size: 100%;
	}

	#ptu-talk .section-ttl:after {
		background-size: 100%;
	}

	#ptu-talk .talk-mv {
		margin-top: 16px;
	}

	#ptu-talk .talk-mv .member .member-ttl {
		font-size: 1rem;
		letter-spacing: 3.5px;
		height: 40px;
		padding-top: 10px;
	}

	#ptu-talk .talk-mv .member .member-list {
		margin: -18px auto 0;
		padding: 0 5px;
	}

	#ptu-talk .talk-mv .member .member-list ul li {
		max-width: 52px;
	}

	#ptu-talk .talk-mv .member .member-list .txt01,
	#ptu-talk .talk-mv .member .member-list .txt02 {
		font-size: 1rem;
		line-height: 12px;
	}

	#ptu-talk .talk-mv .member .member-list .txt03 {
		font-size: 1rem;
		margin-top: 3.5px;
	}

	#ptu-talk .talk-mv .member .member-list .txt03 span {
		font-size: 1rem;
		margin-top: 3.5px;
	}

	#ptu-talk .talk-box {
		padding: 0 5px;
	}

	#ptu-talk .talk02,
	#ptu-talk .talk03,
	#ptu-talk .talk04,
	#ptu-talk .talk05 { /* トーク02以降はここに記述 */
		margin-top: 25px;
	}

	#ptu-talk .talk01 {
		margin-top: 22px;
	}

	#ptu-talk .talk-box .talk-theme h3 {
		font-size: 1.6rem;
		line-height: 20px;
	}

	#ptu-talk .talk-box .talk-theme h3 span:first-child {
		font-size: 1.05rem;
		width: 23px;
		height: 23px;
		line-height: 23px;
		margin-right: 7px;
	}

	#ptu-talk .talk-content {
		margin-top: 23px;
	}
	
	#ptu-talk .talk-content:nth-child(3) {
		margin-top: 23px;
	}

	#ptu-talk .talk-content .person {
		max-width: 67px; 
	}

	#ptu-talk .talk-content .person img {
		width: 85%;
	}

	#ptu-talk .talk-content .person .name {
		font-size: 1rem;
		margin-top: 5px;
	}

	#ptu-talk .talk-content .txt-area {
		font-size: 1.35rem;
		line-height: 24px;
		max-width: 75%;
		padding-left: 12px;
	}

	#ptu-talk .talk-content .txt-area:before,
	#ptu-talk .talk-content .txt-area:after {
		border: 5px solid transparent;
		top: 20px;
	}

	#ptu-talk .talk-content .txt-area:before {
		border-right: 10px solid #fff;
		left: -14px;
	}

	#ptu-talk .talk-content .txt-area:after {
		border-right: 10px solid #f48a52;
		left: -16px;
		z-index: 1;
	}

	/* リンクボタン */
	#ptu-talk .link-box {
		margin: 60px 0 140px 0;
	}


	/* リンクボタン */
	.link-box {
		margin-top: 10px;
	}

	.link-box .link-btn {
		width: 215px;
		margin: 4px auto 0;
	}

	

	/* トップへ戻る */
	.section-pagetop {
		position: static;
	}

	.section-pagetop a {
		width: 38px;
		height: 38px;
		margin: 9px auto 0;
	}
}

@media screen and (min-width: 375px) {
	/* ------------ 学生CROSS × TALK ------------ */
	#ptu-talk .talk-mv .member .member-list ul li {
		max-width: 67px;
	}

	#ptu-talk .talk-content .person img {
		width: 100%;
	}
}

@media screen and (min-width: 414px) and (max-width: 768px) {
	/* リンクボタン */
	.link-btn-area .link-btn-list li {
		width: 48%;
	}
}

@media screen and (min-width: 414px) {
	/* ------------ 学生CROSS × TALK ------------ */
	#ptu-talk .talk-mv .member .member-list ul li {
		max-width: 19%;
	}

	#ptu-talk .talk-content .person {
		max-width: 100%;
	}

	#ptu-talk .talk-content .person img {
		width: 85%;
		margin: 0 auto;
	}

	#ptu-talk .talk-content .txt-area {
		max-width: 80%;
	}
}


@media screen and (max-width: 320px) {
	.link-btn-area .link-btn-list li:nth-child(1) .link-subttl,
	.link-btn-area .link-btn-list li:nth-child(2) .link-subttl {
		letter-spacing: -2px;
	}
	
	.link-btn-area .link-btn-list li {
		min-width: 108px;
	}
}