@charset "UTF-8";

/*
======================================
	rootst-common
	2019.07.03
	last 2019.07.04

	[1]img
	[2]title-main
	[3]page-header > page-btn-white
	[4]container_author
======================================
*/

/*
-------------------------
	[1]img
-------------------------
*/
@media screen and (max-width: 798px) {
	img {
		height: auto;
		max-width: 100%;
		width: auto;
	}
}

/*
-------------------------
	[2]title-main
-------------------------
*/
.title-main {
	margin-top: 36px;
	text-align: center;
}

@media screen and (max-width: 798px) {
	.title-main {
		margin: calc(40 / 680 * 100vw) 0 calc(54 / 680 * 100vw);
	}

	.title-main img {
		width: calc(635 / 680 * 100vw);
	}
}

/*
-------------------------
	[3]page-header > page-btn-white
-------------------------
*/
.page-btn-text{
	margin: 30px 100px 10px;
	justify-content: flex-start;
}

.page-btn-text li {
	margin: 0 10px 20px;
	width: calc(1 / 4 * 100% - 20px);
}
.page-btn-text li a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.yoshoku-roots-nav a {
	background: rgba(231,221,201,0.74);
	padding: 15px 0;
	font-size: 14px;
	height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.yoshoku-roots-nav a:hover {
	background: rgba(231,221,201,0.34);
	text-decoration: none;
}

@media screen and (max-width: 798px) {
	.yoshoku-roots-nav a {
		height: auto;
	}
	.page-btn-text {
		width: calc(522 / 640 * 100vw);
		margin: 0 auto;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}

	.page-btn-text li {
		width: calc(253 / 640 * 100vw);
		margin: 0;
	}

	.page-btn-text li:nth-child(odd) {
		margin-right: calc(16 / 640 * 100vw);
	}

	.page-btn-text li:nth-child(n + 3) {
		margin-top: calc(16 / 640 * 100vw);
	}

	.page-btn-text a {
		font-size:3.0vw;
		height: 100%;
	}

}

/*
-------------------------
	[4]container_author
-------------------------
*/
#container_author {
	padding: 110px 0 50px;
}

.container_author-ttl {
	font-size: 24px;
	margin: 0 auto 10px;
	width: 800px;
	padding-left: 20px;
	color: #caba58;
}

.container_author-inner {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	display: flex;
	font-size: 82%;
	margin: 0 auto;
	padding: 40px 0;
	width: 800px;
}

.container_author-inner .name {
	text-align: center;
	width: 268px;
}

.container_author-inner .text {
	padding: 0 12px;
	width: 532px;
}

@media screen and (max-width: 798px) {
	#container_author {
		padding: calc(80 / 680 * 100vw) 15px 0;
	}

	.container_author-ttl {
		width: auto;
	}

	.container_author-inner {
		display: block;
		padding: 16px 0;
		width: 100%;
	}

	.container_author-inner .name,
	.container_author-inner .text {
		width: auto;
	}

	.container_author-inner .name {
		margin-bottom: calc(36 / 680 * 100vw);
	}

	.container_author-inner .name img {
		width: calc(497 / 680 * 100vw);
	}
}
