@charset "utf-8";

/* first-time */

/* contents
----------------------------------------- */
.first-time-cont {
	margin: 40px 0 70px;
}
.first-time-body  {
	margin-bottom: 120px;
}

/* common */
.first-time_sec-ttl {
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.15em;
}
.first-time_lead {
}
.first-time_lead p {
	margin-bottom: 25px;
	line-height: 2.2;
	font-size: 12px;
}
.first-time_lead p:last-child {
	margin-bottom: 0
}
.link-arrow {
}
.link-arrow img.sp {
	display: inline-block !important;
	vertical-align: top;
}

/* intro-sec */
.intro-sec {
	margin-bottom: 70px;
	padding: 0 30px;
}
.intro-sec_ttl {
	margin-bottom: 40px;
	text-align: center;
}
.intro-sec_inner {
}
.intro-sec_portrait {
	width: 60%;
	margin: 0 auto 50px;
}
.intro-img {
	display: block;
	margin-bottom: 100px;
	padding-left: 15%;
}

/* commitment-sec */
.commitment-sec {
	margin-bottom: 75px;
}
.commitment-sec_ttl {
	margin-bottom: 10px;
}
.commitment-sec_list {
	margin-bottom: 30px;
}
.commitment-sec_list li {
	padding: 45px 0;
}
.commitment-sec_list li:nth-child(2n) {
	background-color: #F7F7F7;
}
.commitment-sec_list-inner {
	padding: 0 30px;
}
.commitment-sec_list .ttl-side {
	position: relative;
	margin-bottom: 25px;
}
.commitment-sec_list .ttl-side .num {
	position: absolute;
	top: -1px;
	left: 0;
	padding-bottom: 2px;
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.06em;
}
.commitment-sec_list .ttl-side .num::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 1px;
	width: calc(100% - 2px);
	height: 1px;
	background-color: #111;
}
.commitment-sec_list .ttl-side .ttl {
	padding-left: 35px;
	font-size: 14px;
}
.commitment-sec_list .text-side {
}
.commitment-sec_list .text-side p {
	margin-bottom: 30px;
	line-height: 2.2;
	font-size: 12px;
}
.commitment-sec_list .text-side p:last-child {
	margin-bottom: 0
}
.commitment-link {
	padding-right: 30px;
	text-align: right;
}

/* project-sec */
.project-sec {
	margin-bottom: 65px;
}
.project-sec .sec-ttl {
	margin-bottom: 50px;
	text-align: center;
}
.project-list {
	margin-bottom: 25px;
}
.project-list li {
	margin-bottom: 32px;
}
.project-list li:last-child {
	margin-bottom: 0;
}
.project-article {
}
.project-img {
}
.project-name {
	padding: 20px 25px 0;
}
.project-name .jpn {
	margin-bottom: 3px;
	font-size: 13px;
	color: #111;
}
.project-name .eng {
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.16em;
}
.project-link {
	padding-right: 30px;
	text-align: right;
}
.project-link img.sp {
	display: inline-block !important;
	vertical-align: top;
}

/* voice-sec */
.voice-sec {
	margin-bottom: 85px;
}
.voice-sec .sec-ttl {
	margin-bottom: 50px;
	text-align: center;
}
.voice-list {
	margin-bottom: 25px;
}
.voice-list li {
	margin-bottom: 32px;
}
.voice-list li:last-child {
	margin-bottom: 0;
}
.voice-article {
}
.voice-img {
}
.voice-name {
	padding: 20px 25px 0;
}
.voice-name .jpn {
	margin-bottom: 3px;
	font-size: 13px;
	color: #111;
}
.voice-name .eng {
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.16em;
}
.voice-link {
	padding-right: 30px;
	text-align: right;
}
.voice-link img.sp {
	display: inline-block !important;
	vertical-align: top;
}

/* price-sec */
.price-img {
	display: block;
	margin-bottom: 100px;
	padding-right: 15%;
}
.price-sec {
	margin-bottom: 120px;
	padding: 0 30px;
}
.price-sec_ttl {
	margin-bottom: 40px;
}
.price-sec_lead-area {
	line-height: 2.1;
	font-size: 12px;
}
.price-sec_lead-area .lead-block {
	margin-bottom: 45px;
}
.price-sec_lead-area .lead-block p {
	margin-bottom: 22px;
}
.price-sec_lead-area .lead-block p:last-child {
	margin-bottom: 0;
}
.price-sec_lead-area .lead-block_ttl {
	margin-bottom: 10px;
}
.lead-block_sub-block {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.pdf-link {
}
.pdf-link a {
	text-decoration: underline;
}
.lead-block_list {
}
.lead-block_list li {
	position: relative;
	margin-bottom: 6px;
	padding-left: 14px;
	line-height: 1.8;
}
.lead-block_list li:before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #000;
}

/* history-sec */
.history-img {
	display: block;
	margin-bottom: 100px;
	padding-left: 15%;
}
.history-sec {
	margin-bottom: 120px;
	padding: 0 30px;
}
.history-sec_ttl {
	margin-bottom: 25px;
	font-size: 15px;
	color: #111;
}
.history-list {
}
.history-list > li {
	margin-bottom: 40px;
}
.history-list span {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 12px;
	color: #111;
}
.history-project-list {
}
.history-project-list > li {
	margin-bottom: 10px;
	font-size: 11px;
	color: #111;
}


/* qa-link-btn */
.qa-link-btn {

}














































/* tablet 600px - 799px */
@media only screen and (min-width: 600px) {

/* contents
----------------------------------------- */
.first-time-cont {
	margin: 40px 0 120px;
}
.first-time-body  {
	margin-bottom: 150px;
}

/* common */
.first-time_sec-ttl {
	text-align: center;
	font-size: 15px;
	letter-spacing: 0.15em;
}
.first-time_lead {
}
.first-time_lead p {
	margin-bottom: 30px;
	line-height: 2.2;
	font-size: 12px;
}
.first-time_lead p:last-child {
	margin-bottom: 0
}
.link-arrow {
}
.link-arrow img.sp {
	display: inline-block !important;
	vertical-align: top;
}

/* intro-sec */
.intro-sec {
	margin-bottom: 100px;
	padding: 0 60px;
}
.intro-sec_ttl {
	margin-bottom: 60px;
	text-align: center;
}
.intro-sec_inner {
	display: flex;
}
.intro-sec_portrait {
	width: 30%;
	margin: 0 10% 0 0;
}
.intro-sec_inner .first-time_lead {
	width: 60%;
	padding-top: 40px;
}
.intro-img {
	display: block;
	margin-bottom: 140px;
	padding-left: 20%;
}

/* commitment-sec */
.commitment-sec {
	margin-bottom: 95px;
}
.commitment-sec_ttl {
	margin-bottom: 20px;
}
.commitment-sec_list {
	margin-bottom: 60px;
}
.commitment-sec_list li {
	padding: 55px 0;
}
.commitment-sec_list li:nth-child(2n) {
	background-color: #F7F7F7;
}
.commitment-sec_list-inner {
	padding: 0 90px;
}
.commitment-sec_list .ttl-side {
	position: relative;
	margin-bottom: 35px;
}
.commitment-sec_list .ttl-side .num {
	position: absolute;
	top: -1px;
	left: 0;
	padding-bottom: 2px;
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0.06em;
}
.commitment-sec_list .ttl-side .num::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 1px;
	width: calc(100% - 2px);
	height: 1px;
	background-color: #111;
}
.commitment-sec_list .ttl-side .ttl {
	padding-left: 35px;
	font-size: 15px;
}
.commitment-sec_list .text-side {
}
.commitment-sec_list .text-side p {
	margin-bottom: 30px;
	line-height: 2.2;
	font-size: 12px;
}
.commitment-sec_list .text-side p:last-child {
	margin-bottom: 0
}
.commitment-link {
	padding-right: 60px;
	text-align: right;
}

/* project-sec */
.project-sec {
	margin-bottom: 80px;
}
.project-sec .sec-ttl {
	margin-bottom: 50px;
	text-align: center;
}
.project-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.project-list li {
	width: 50%;
	margin-bottom: 30px;
}
.project-list li:last-child {
	margin-bottom: 30px;
}
.project-article {
}
.project-img {
}
.project-name {
	padding: 20px 25px 0;
}
.project-name .jpn {
	margin-bottom: 3px;
	font-size: 13px;
}
.project-name .eng {
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.16em;
}
.project-link {
	padding-right: 30px;
	text-align: right;
}
.project-link img.sp {
	display: inline-block !important;
	vertical-align: top;
}

/* voice-sec */
.voice-sec {
	margin-bottom: 140px;
}
.voice-sec .sec-ttl {
	margin-bottom: 50px;
	text-align: center;
}
.voice-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.voice-list li {
	width: 50%;
	margin-bottom: 30px;
}
.voice-list li:last-child {
	margin-bottom: 30px;
}
.voice-article {
}
.voice-img {
}
.voice-name {
	padding: 20px 25px 0;
}
.voice-name .jpn {
	margin-bottom: 3px;
	font-size: 13px;
}
.voice-name .eng {
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.16em;
}
.voice-link {
	padding-right: 30px;
	text-align: right;
}
.voice-link img.sp {
	display: inline-block !important;
	vertical-align: top;
}

/* price-sec */
.price-img {
	display: block;
	margin-bottom: 150px;
	padding-right: 20%;
}
.price-sec {
	margin-bottom: 150px;
	padding: 0 90px;
}
.price-sec_ttl {
	margin-bottom: 50px;
}
.price-sec_lead-area {
	line-height: 2.1;
	font-size: 12px;
}
.price-sec_lead-area .lead-block {
	margin-bottom: 45px;
}
.price-sec_lead-area .lead-block p {
	margin-bottom: 22px;
}
.price-sec_lead-area .lead-block p:last-child {
	margin-bottom: 0;
}
.price-sec_lead-area .lead-block_ttl {
	margin-bottom: 10px;
}
.lead-block_sub-block {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.pdf-link {
}
.pdf-link a {
	text-decoration: underline;
}
.lead-block_list {
}
.lead-block_list li {
	position: relative;
	margin-bottom: 6px;
	padding-left: 14px;
	line-height: 1.8;
}
.lead-block_list li:before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #000;
}

/* history-sec */
.history-img {
	display: block;
	margin-bottom: 150px;
	padding-left: 20%;
}
.history-sec {
	margin-bottom: 90px;
	padding: 0 60px 0 90px;
}
.history-sec_ttl {
	margin-bottom: 50px;
}
.history-list {
}
.history-list > li {
	display: flex;
	margin-bottom: 40px;
}
.history-list span {
	display: inline-block;
	width: 7em;
	margin-bottom: 15px;
	font-size: 12px;
}
.history-project-list {
	width: calc(100% - 7em);
}
.history-project-list > li {
	margin-bottom: 10px;
	font-size: 11px;
}
} /* tablet end */









































/* PC 800px - */
@media only screen and (min-width: 800px) {

/* contents
----------------------------------------- */
.first-time-cont {
	margin: 120px 0 240px;
}
.first-time-body  {
	margin-bottom: 200px;
}

/* common */
.first-time_sec-ttl {
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.15em;
}
.first-time_lead {
}
.first-time_lead p {
	margin-bottom: 35px;
	line-height: 2.3;
	font-size: 12px;
}
.first-time_lead p:last-child {
	margin-bottom: 0
}
.link-arrow {
}
.link-arrow img.sp {
	display: none !important;
}
.link-arrow img.pc {
	display: inline-block !important;
}

/* intro-sec */
.intro-sec {
	max-width: 900px;
	margin: 0 auto 190px;
	padding: 0 40px;
}
.intro-sec_ttl {
	margin-bottom: 76px;
	text-align: left;
}
.intro-sec_inner {
	display: flex;
}
.intro-sec_portrait {
	width: 27%;
	margin: 0 17% 0 0;
}
.intro-sec_inner .first-time_lead {
	width: 56%;
	padding-top: 0;
}
.intro-img {
	display: block;
	margin-bottom: 200px;
	padding-left: 20%;
}

/* commitment-sec */
.commitment-sec {
	margin-bottom: 170px;
}
.commitment-sec_ttl {
	margin-bottom: 30px;
	font-size: 18px;
}
.commitment-sec_list {
	margin-bottom: 60px;
}
.commitment-sec_list li {
	padding: 60px 0;
}
.commitment-sec_list li:nth-child(2n) {
	background-color: #F7F7F7;
}
.commitment-sec_list-inner {
	display: flex;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 50px;
}
.commitment-sec_list .ttl-side {
	position: relative;
	width: 28%;
	margin: 0 5% 0 0;
}
.commitment-sec_list .ttl-side .num {
	position: absolute;
	top: -1px;
	left: 0;
	padding-bottom: 2px;
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.2em;
}
.commitment-sec_list .ttl-side .num::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 1px;
	width: calc(100% - 4px);
	height: 1px;
	background-color: #111;
}
.commitment-sec_list .ttl-side .ttl {
	display: inline-block;
	padding-left: 40px;
	font-size: 15px;
	line-height: 1.4;
}
.commitment-sec_list .text-side {
	width: 67%;
}
.commitment-sec_list .text-side p {
	margin-bottom: 30px;
	line-height: 2.3;
	font-size: 12px;
}
.commitment-sec_list .text-side p:last-child {
	margin-bottom: 0
}
.commitment-link {
	max-width: 950px;
	margin: 0 auto;
	padding-right: 50px;
	text-align: right;
}

/* project-sec */
.project-sec {
	width: 77%;
	margin: 0 auto 150px;
}
.project-sec .sec-ttl {
	margin-bottom: 100px;
	text-align: center;
}
.project-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.project-list li {
	width: 50%;
	margin-bottom: 100px;
}
.project-list li:last-child {
	margin-bottom: 30px;
}
.project-article {
	display: block;
	position: relative;
}
.project-img {
}
.project-name {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	padding: 0;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	z-index: 100;
	opacity: 0;
	transition: all .3s
}
.project-name:hover {
	opacity: 1.0;
}
.project-name-inner {
	align-items: center;
	color: #fff;
}
.project-name .jpn {
	margin-bottom: 8px;
	font-size: 13px;
	color: #fff;
}
.project-name .eng {
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.16em;
}
.project-link {
	margin-top: -10px;
	padding-right: 10px;
	text-align: right;
}
.project-link img.sp {
	display: none !important;
}
.project-link img.pc {
	display: inline-block !important;
}

/* voice-sec */
.voice-sec {
	width: 77%;
	margin: 0 auto 165px;
}
.voice-sec .sec-ttl {
	margin-bottom: 100px;
	text-align: center;
}
.voice-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.voice-list li {
	width: 50%;
	margin-bottom: 100px;
}
.voice-list li:last-child {
	margin-bottom: 30px;
}
.voice-article {
	display: block;
	position: relative;
}
.voice-img {
}
.voice-name {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	padding: 0;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	z-index: 100;
	opacity: 0;
	transition: all .3s
}
.voice-name:hover {
	opacity: 1.0;
}
.voice-name-inner {
	align-items: center;
	color: #fff;
}
.voice-name .jpn {
	margin-bottom: 8px;
	font-size: 13px;
	color: #fff;
}
.voice-name .eng {
	font-family: quasimoda, sans-serif;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.16em;
}
.voice-link {
	margin-top: -10px;
	padding-right: 10px;
	text-align: right;
}
.voice-link img.sp {
	display: none !important;
}
.voice-link img.pc {
	display: inline-block !important;
}

/* price-sec */
.price-img {
	display: block;
	margin-bottom: 200px;
	padding-right: 28%;
}
.price-sec {
	display: flex;
	max-width: 900px;
	margin: 0 auto 110px;
	padding: 0 90px;
}
.price-sec_ttl {
	width: 30%;
	margin: 0 4% 0 0;
	text-align: left;
}
.price-sec_lead-area {
	width: 66%;
	line-height: 2.3;
	font-size: 12px;
}
.price-sec_lead-area .lead-block {
	margin-bottom: 65px;
}
.price-sec_lead-area .lead-block p {
	margin-bottom: 22px;
}
.price-sec_lead-area .lead-block p:last-child {
	margin-bottom: 0;
}
.price-sec_lead-area .lead-block_ttl {
	margin-bottom: 15px;
}
.lead-block_sub-block {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.pdf-link {
}
.pdf-link a {
	text-decoration: underline;
}
.lead-block_list {
}
.lead-block_list li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 12px;
	line-height: 2.0;
}
.lead-block_list li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #000;
}

/* history-sec */
.history-img {
	display: block;
	margin-bottom: 200px;
	padding-left: 28%;
}
.history-sec {
	display: flex;
	max-width: 1000px;
	margin: 0 auto 140px;
	padding: 0 2%;
}
.history-sec_ttl {
	width: 20em;
	margin-bottom: 0;
	text-align: left;
}
.history-list {
	width: calc(100% - 20em);
	padding-top: 5px;
}
.history-list > li {
	display: flex;
	margin-bottom: 40px;
}
.history-list span {
	display: inline-block;
	width: 11em;
	margin-bottom: 15px;
	font-size: 11px;
}
.history-project-list {
	width: calc(100% - 11em);
}
.history-project-list > li {
	margin-bottom: 10px;
	font-size: 11px;
}

} /* PC end */


