/*!
Theme Name: finance_research
Author: Beansprout
Author URI: http://beansprout.jp/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: f_research
h_research is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* element */

:root {
	font-size: 62.5%;
	/*10px*/
}

body {
	font-size: 1.6rem;
	color: #363330;
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
	position: relative;
}

ul,
dl,
dt,
dd {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

img {
	width: 100%;
	height: auto;
	object-position: 50% 50%;
	object-fit: cover;
}

a {
	color: #363330;
	transition: 0.5s;
}

a:hover {
	color: #034a9e;
}

a:hover,
a:active {
	text-decoration: none;
}

strong {
	font-weight: normal;
}

/* common */

.sp_view {
	display: block;
}

@media (max-width: 374px) {
	.sp_min_view {
		display: block;
	}
}

@media (min-width: 375px) {
	.sp_min_view {
		display: none;
	}
}

.sp_view_in {
	display: inline;
}

.sp_view_fl {
	display: flex;
}

.pc_view {
	display: none;
}

.pc_view_in {
	display: none;
}

.pc_view_fl {
	display: none;
}

.row.sp_col {
	flex-direction: column;
}

.f_end {
	justify-content: flex-end;
}

.row.row_reverse {
	flex-direction: row-reverse;
}

.link_color {
	color: #034a9e;
}

/* common_contents */

.title {
	text-align: center;
}

.sec_title {
	margin: 0 auto 0.5em;
	font-size: 2.4rem;
	line-height: 1em;
	padding-bottom: 0.5em;
}

.title_en {
	font-family: "Noto Serif JP", serif;
	color: #034a9e;
}

.txt_link {
	color: #034a9e;
}

.txt_center {
	text-align: center;
}

.grad_btn {
	color: #fff;
	padding: 0.75em 1em;
	background:#034a9e;
	border-radius: 10px;
	font-family: "Noto Serif JP", serif;
}

.grad_btn:hover {
	color: #fff;
	opacity: 0.6;
}

i::before {
	padding-right: 0.2em;
}

.i_right {
	padding-left: 0.2em;
	padding-right: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select,
option {
	padding: 0.5em 1em;
	background: #f5f5f5;
	border: 0.1rem solid #ccc;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
option:focus {
	background: rgba(21, 151, 133, 0.1);
}

.txt_serif {
	font-family: "Noto Serif JP", serif;
}

/* header */

header .wrap {
	width: 100%;
	background: #fff;
	position: fixed;
	z-index: 20;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
}

#page_top {
	padding-top: 5rem;
}

.title_bar {
	margin-bottom: 0;
}

.title_bar p {
	width: 100%;
	padding: 1rem 0 0rem 1.5rem;
	margin: 0;
	font-size: 1.2rem;
}

header .logo {
	max-width: 15rem;
	height: auto;
	margin-top: 1rem;
	z-index: 100;
}

/* header_cv */

#header_logo_cv_box {
	position: fixed;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
	z-index: 20;
	height: 5rem;
	top: 0;
	left: 0;
}

#header_cv > div {
	margin-top: 2rem;
	padding: 0;
	justify-content: flex-end;
}

.cv_time {
	justify-content: flex-end;
	padding-right: 1.5rem;
	margin-bottom: 0.5rem;
}

.cv_time dt,
.cv_time dd {
	font-size: 1.1rem;
	line-height: 1.4rem;
}

.cv_time dt {
	margin: 0 0 0 1em;
	padding: 0.2em 0.2em 0.1em;
	font-weight: normal;
	color: #fff;
	background: #666;
	border-radius: 0.1rem;
}

.cv_time dd {
	padding: 0.2em 0 0 0.5em;
}

#header_cv .tel_num,
#header_cv .cv_btn {
	font-size: 2.5rem;
}

#header_cv i::before {
	padding-right: 0;
}

.cv_btn {
	display: block;
	max-width: 16rem;
	color: #fff;
	background: #034a9e;
	text-align: center;
	border-radius: 1px;
}

.cv_time .cv_btn {
	margin-right: -1.5rem;
}

#header_cv .cv_btn {
	position: fixed;
	top: 0;
	right: 5rem;
	width: 5rem;
	height: 5rem;
}

.cv_btn:hover {
	color: #fff;
	opacity: 0.6;
}

#header_cv .tel_num {
	position: fixed;
	top: 0;
	right: 10rem;
	width: 5rem;
	height: 5rem;
	margin: 0;
}

.tel_num {
	display: block;
	text-align: center;
	font-size: 3rem;
	color: #363330;
	margin: -1rem auto 0;
}

.tel_num:hover {
	color: #fff;
}

/* nav */

.check {
	display: none;
}

.close_nav {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	visibility: hidden;
	opacity: 0;
	background: rgba(0, 0, 0, 0.75);
}

.check:checked ~ .close_nav {
	visibility: visible;
	opacity: 1;
	z-index: 50;
}

#g_nav {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 80%;
	opacity: 0;
	transition: 0.3s;
	z-index: 100;
}

.check:checked ~ #g_nav {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

#g_nav a {
	display: block;
	text-align: left;
	padding: 1.2rem 0 1.2rem 1em;
	color: #363330;
}

#g_nav .menu_parent > a {
	font-size: 1.4rem;
	background: #fff;
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.5);
}

#g_nav .menu_child {
	/* display: flex;
	flex-wrap: wrap; */
}

#g_nav .menu_child li {
	border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
	/* width: 50%; */
}

#g_nav .menu_child a {
	font-size: 1.4rem;
	background: rgba(255, 255, 255, 0.8);
	padding-left: 1.5em;
}

#g_nav .menu_child span {
	font-size: 0.9em;
}

.check:checked ~ #g_nav {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

#g_nav .odd_menu li:first-child,
#g_nav .odd_menu li:first-child {
	/* width: 100%; */
}

.nav_border {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
}

#g_nav .odd_menus.menu_child li:nth-of-type(odd) {
	border-right: none;
}

/* nav_drawer */

.nav_drawer {
	position: fixed;
	display: block;
	top: 1rem;
	right: 1rem;
	width: 3rem;
	height: 2.6rem;
	cursor: pointer;
	z-index: 70;
}

.nav_drawer {
	border: none;
	background: linear-gradient(to bottom, #034a9e, #034a9e);
	background-size: 100% 20%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: background-size 0.2s 0.25s ease;
	cursor: pointer;
}

.nav_drawer:before,
.nav_drawer:after {
	height: 20%;
	width: 100%;
	position: absolute;
	left: 0;
	background-color: #034a9e;
	content: "";
	transition: transform 0.3s ease;
}

.nav_drawer:before {
	top: 0;
	transform-origin: 9% 150%;
}

.nav_drawer:after {
	bottom: 0;
	transform-origin: 9% -50%;
}

.check:checked ~ .nav_drawer {
	background-size: 0 20%;
	transition-delay: 0s;
}

.check:checked ~ .nav_drawer:before {
	transform: rotate(45deg);
	transition-delay: 0.15s;
	background-color: #fff;
}

.check:checked ~ .nav_drawer:after {
	transform: rotate(-45deg);
	transition-delay: 0.15s;
	background-color: #fff;
}

.nav_drawer i {
	font-size: 2.5rem;
}

#header_sub_nav {
	margin-top: 1rem;
}

#header_sub_nav li {
	padding: 0;
}

#header_sub_nav a {
	font-size: 1.3rem;
	display: block;
	text-align: center;
	color: #666;
}

#header_sub_nav a:hover {
	color: #034a9e;
	opacity: 0.6;
}

.title_en {
	font-size: 1.6rem;
}

.fa-caret-right {
	padding-left: 0.5em;
}

/* top */

.sec_box {
	padding: 5rem 0 8rem 0;
}

.sec_s_box {
	padding: 4rem 0 6rem 0;
	width: 100%;
	max-width: 90rem;
	margin: 0 auto;
}

/* top */

#hero {
	width: 100%;
	height: 100vh;
	z-index: 0;
	position: relative;
}

#hero img {
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.hero_overlay {
	position: absolute;
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 0;
}

#slide {
	width: 100%;
	height: 100vh;
	position: relative;
}

#slide img {
	position: absolute;
	left: 0;
	top: 0;
}

.hero_catch {
	position: absolute;
	width: 100%;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);

	z-index: 1;
}

.hero_catch h2 {
	text-align: center;
	font-size: 2rem;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.2em;
	margin-bottom: 1em;
}

.hero_catch p {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 1em;
	line-height: 2em;
	font-family: "Noto Serif JP", serif;
}

.hero_catch p + div {

	width: 20rem;
	margin: 0 auto;
}

.hero_catch .grad_btn {
	display: block;
	margin: 0 auto;
	width: 20rem;
	text-align: center;
	transition: 0.75s;
}

.hero_catch .grad_btn:hover {
	opacity: 1;
	color: #034a9e;
	background: #fff;
}

/* top_about */

#top_about img {
	object-position: 20% 50%;
	object-fit: cover;
	overflow: hidden;
	max-height: 50rem;
}

#top_about_info_box {
	margin-top: 2rem;
	position: relative;
}

#top_about h3 {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 1em;
	line-height: 2em;
}

#top_about h3 span {
	font-size: 1.8rem;
}

.top_intro_txt {
	margin-bottom: 4em;
	line-height: 2em;
	text-align: left;
}

#top_about_info_box .grad_btn {
	display: block;
	max-width: 15rem;
	margin: 0 auto;
	text-align: center;
}

/* top_news */

#top_news {
	background: rgba(21, 150, 133, 0.025);
}

#top_news .sec_s_box {
	padding: 5rem 0;
}

#top_news_title {
	justify-content: space-between;
	margin-bottom: 1.5em;
}

#top_news_title h2 {
	line-height: 1.5em;
	vertical-align: middle;
	padding: 0.5em 1em;
	margin: 0 auto;
	border: 1px solid #999;
	font-size: 1.4rem;
	text-align: left;
}

#top_news_title h2 + a {
	display: block;
	line-height: 3em;
	margin-right: 1.5rem;
	font-size: 1.4rem;
}

#top_news_list h2 {
	font-size: 1.4rem;
	margin-bottom: 2rem;
}

#top_news time {
	color: #666;
}

#top_news h2,
#top_news li {
	line-height: 2em;
	text-align: center;
}

.link_news_archive {
	display: block;
	width: 18rem;
	text-align: center;
	padding: 0.5em 1em;
	margin: 1rem auto;
}

#top_news_list + a:hover,
#top_news_list + a:active {
	opacity: 0.6;
}

/* top_service */

#top_service {
	background: #ebebeb;
}

#top_service a {
	color: #034a9e;
}

#top_service a:hover {
	color: #034a9e;
}

#top_service h3 {
	line-height: 1.5em;
}

#top_service li > a:hover img {
	transition: 0.5s;
	transform: scale(1.2, 1.2);
	z-index: 5;
}

.top_service_item {
	overflow: hidden;
	position: relative;
	margin-bottom: 1.4rem;
	height: 26rem;
}

.top_service_item h3 {
	width: 100%;
	padding: 1em 0;
	margin: 0;
	text-align: center;
	position: absolute;
	top: 18rem;
	z-index: 10;
	background: #fff;
}

.top_service_item img {
	max-height: 20rem;
	object-position: 50% 50%;
	object-fit: cover;
}

/* top_seminar */

.top_seminar_intro_box {
	width: 100%;
}

#top_seminar .seminar_info_box {
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding: 0 1.5rem;
	margin-bottom: 2rem;
}

#top_seminar .seminar_info_box dl.row {
	margin: 0 0 1em 0;
	padding-bottom: 1.5em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

#top_seminar .img_box img {
	height: auto;
	height: 20rem;
	object-position: 50% 50%;
	object-fit: cover;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.seminar_stats {
	position: relative;
}

.seminar_stats span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.5em 1em;
	color: #fff;
	font-weight: 600;
	z-index: 2;
}

.seminar_stats span.stats_ok {
	background: -webkit-linear-gradient(top left, rgba(168, 142, 101, 1) 0%, rgba(201, 186, 120, 1) 100%);
	background: -moz-linear-gradient(top left, rgba(168, 142, 101, 1) 0%, rgba(201, 186, 120, 1) 100%);
	background: #034a9e;
}

.seminar_stats span.stats_stop {
	background: -webkit-linear-gradient(top left, rgba(219, 107, 52, 1) 0%, rgba(254, 194, 65, 0.9) 100%);
	background: -moz-linear-gradient(top left, rgba(219, 107, 52, 1) 0%, rgba(254, 194, 65, 0.9) 100%);
	background: linear-gradient(to bottom right, rgba(219, 107, 52, 1) 0%, rgba(254, 194, 65, 0.9) 100%);
}

.seminar_stats span.stats_done {
	background: #666;
}

.seminar_stats {
	padding: 0;
}

span.stats#top_seminar h3 {
	font-size: 1.4rem;
	text-align: left;
	padding: 1em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.seminar_info_box dt,
.seminar_info_box dd {
	margin: 0.5em 0 0 0;
}

.seminar_info_box dd {
	line-height: 2em;
}

#top_seminar dt,
#seminar_list dt {
	text-align: center;
	background: #666;
	color: #fff;
	padding: 0.5em 0;
	font-size: 1.2rem;
	border-radius: 0.1rem;
}

.top_seminar_btn {
	color: #fff;
	text-align: center;
	max-width: 12rem;
	display: block;
	margin: 0 auto 1em;
	padding: 0.5em 1em;
	border-radius: 0.1rem;
}

.top_seminar_btn:hover {
	color: #fff;
	opacity: 0.6;
}

#top_seminar_link_btn {
	display: block;
	text-align: center;
	max-width: 18rem;
	margin: 0 auto;
}

.seminar_empty_message {
	padding: 3em 0;
}

/* top_company */

#top_company {
	background: url(./assets/img/top_company_bg.jpg) no-repeat bottom center / cover fixed;
	padding: 10rem 0;
}

#top_company .inner {
	max-width: 1140px;
	margin: 0 auto;
	background: #fff;
}

#top_company h2 + img.logo {
	margin-bottom: 3rem;
}

#top_company h3 {
	font-size: 2.4rem;
	margin: 1em auto;
	text-align: center;
}

#top_company .logo {
	display: block;
	width: 26rem;
	height: auto;
	margin: 0 auto 3rem;
}

#top_company p {
	text-align: center;
	margin-bottom: 5rem;
}

#top_rg .logo {
	width: auto;
	height: 6rem;
}

#top_rg p {
	padding: 0 1em;
}

.top_company_box {
	padding: 0;
	margin: 0 0.25rem 2rem;
	background: #fff;
	min-height: 35rem;
}

#top_company_member .top_company_img_box {
	background: url("./assets/img/img_top_campany1.jpg") center center no-repeat;
	background-size: cover;
}

#top_company_info .top_company_img_box {
	background: url("./assets/img/img_top_campany2.jpg") center center no-repeat;
	background-size: cover;
}

.top_company_img_box {
	min-height: 20rem;
	background-size: cover;
}

.top_company_info_box {
	padding: 0 1.5rem;
	position: relative;
}

.top_company_info_box p {
	margin-bottom: 4rem;
}

.top_company_info_box .grad_btn {
	display: block;
	text-align: center;
	width: 14rem;
	margin: 0 auto 2rem;
}

/* footer */

#footer_info {
	color: #fff;
	padding: 5rem 0;
	background:#034a9e;
}

#footer_info_company {
	margin: 0 auto;
}

#footer_num_box {
	justify-content: right;
	margin: 1rem auto 0;
}

#footer_num_box .cv_time {
	justify-content: center;
	margin-bottom: 3rem;
}

#footer_num_box > div {
	padding: 0;
}

#footer_num_box div:nth-of-type(2) {
	padding: 0;
}

#footer_info .logo {
	display: block;
	margin: 0 auto 2rem;
	max-width: 30rem;
}

#footer_info .tel_num {
	color: #fff;
	font-size: 2.8rem;
	margin-bottom: 2rem;
}

#footer_info_company address {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.75em;
	margin-bottom: 2rem;
}

#footer_info .cv_time dt,
#footer_info .cv_time dd {
	font-size: 1.6rem;
	line-height: 1.2em;
}

#footer_info .cv_btn {
	color: #363330;
	background: #fff;
	margin: 0 auto;
	padding: 1.5rem 1rem;
}

#footer_info .cv_btn:hover {
	color: #fff;
	/* background: #034a9e; */
	background: #363330;
	opacity: 1;
}

#footer_info .cv_time dt {
	/* background: #333; */
	background: #fff;
	color: #363330;
}

#footer_bar {
	padding: 2rem 0 1rem 0;
}

#footer_nav_box {
	padding: 5rem 0;
	background: #fff;
}

#footer_nav_box a:hover {
	color: #034a9e;
	opacity: 0.6;
}

.footer_menu_child {
	margin-left: 0.75em;
	line-height: 2em;
}

#footer_bar {
	/* background: #fff; */
	background: #363330;
	border-top: 0.1rem solid #ccc;
	font-size: 1.1rem;
}

#footer_bar a,
#footer_bar address {
	color: #fff;
}

#footer_bar a:hover {
	opacity: 0.6;
}

#footer_copyright {
	text-align: center;
}

#footer_bar li {
	text-align: left;
}

#footer_to_top i::before {
	/* padding: 0;
  background: #fff; */
}

/* page */

.page_main {
	padding-top: 50px;
}

.page_sec p {
	line-height: 2em;
}

.page_sec.sec_box {
	padding: 5rem 0 5rem 0;
}

.page_sec.sec_box.content_sec_box,
.page_sec.content_sec_box {
	padding: 7rem 0;
}

.page_sec .sec_s_box {
	padding: 0;
}

main .page_sec:last-of-type {
	padding-bottom: 10rem;
}

.page_title {
	padding: 2.5rem 0;
	background: #f7f5f6;
}

.page_title .sec_title {

	padding: 2rem 0 1rem;
	margin: 3rem auto;

}

.page_intro .page_sec_title {
	text-align: center;
	margin: 2rem auto 5rem;
}

.col_1 .page_sec_title {
	text-align: center;
}

.page_intro.page_sec {
	padding: 2rem 0;
}

.page_sec img {
	margin-bottom: 3rem;
}

.page_sec_title {
	margin: 0 auto 1.5em;
	font-size: 2.4rem;
	line-height: 1em;
	text-align: center;
}

.title_line {
	padding-bottom: 0.5em;
	/* border-bottom: solid .3rem rgba(21, 162, 144, .8); */
	border-bottom: 0.3rem solid #034a9e;
	position: relative;
}

.title_line:after {
	position: absolute;
	content: " ";
	display: block;
	/* border-bottom: solid .3rem rgba(219, 107, 52, 1); */
	border-bottom: 0.3rem solid #034a9e;
	bottom: -0.3rem;
	width: 5rem;
}

.page .page_inner {
	margin-bottom: 2rem;
}

.page_intro p {
	line-height: 2em;
}

.sec_page_index {
	/* margin-bottom: 5rem; */
}

.sec_page_index .sec_s_box {
	padding: 0;
	/* margin: 0 auto 10rem; */
	margin: 0 auto;
}

.page_index_list {
	padding: 5rem 0 0rem;
	display: block;
	text-align: center;
}

.page_index_list.list-2 {
	padding: 0rem 0 2rem;
}

.page_index_list li {
	margin-bottom: 1em;
}

.page_index_list a,
.page_index_list a:hover {
	color: #034a9e;
}

.back_to_index {
	width: 18rem;
	color: #034a9e;
	display: block;
	margin: 3rem auto 0;
	text-align: center;
}

.color_box {
	background: #f7f7f7;
}

/* page_about */

#about_summary {
	padding-bottom: 5rem;
}

#about_logo .logo {
	display: block;
	max-width: 30rem;
	height: auto;
	margin: 10rem auto;
}

#from_president {
	background: url(./assets/img/from_president_bg.jpg) no-repeat top center / cover fixed;
}

.president_name {
	max-width: 14.5rem;
	height: auto;
	margin-top: 1.5rem;
}

/* page_insurance */

#domestic,
#nonlife,
#private_bank {
	background: #ebebeb;
}

/* page_service */

#service_philosophy {
	background: url(./assets/img/service_philosophy_bg.jpg) no-repeat top center / cover fixed;
}

#service_philosophy .sec_s_box {
	padding: 3rem;
	background: #fff;
}

.filter_blur {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.filter_blur:before {
	content: "";
	background: inherit;
	position: absolute;
	filter: blur(0.1rem);
	top: -0.1rem;
	left: -0.1rem;
	right: -0.1rem;
	bottom: -0.1rem;
	z-index: -1;
}

.filter_dark:before {
	filter: brightness(80%);
}

#corporate {
	background: #ebebeb;
}

.page_service_info_box h4 {
	width: 100%;
	font-size: 1.2em;
	text-align: center;
	line-height: 2em;
	margin: 2em auto;
	border-bottom: 0.3rem solid #034a9e;
}

.page_service_info_link {
	margin: 2em auto;
}

/* page_member */

.member_box {
	/* margin-bottom: 10rem; */
}

.member_hero {
	margin-bottom: 10rem;
}

.member_img {
	display: block;
}

.member_copy {
	font-family: "Sawarabi Mincho", serif;
	margin-bottom: 2rem;
	line-height: 2em;
}

.member_name {
	font-size: 2.4rem;
	line-height: 1.2em;
	padding-left: 1rem;
	border-bottom: 3px solid #034a9e;
}

.member_name,
.member_name + span {
	text-align: center;
}

.member_name > span {
	font-size: 1.4rem;
	padding-left: 1rem;
	/* display: block;
  margin-top: -.25em; */
}

.member_name + span {
	display: block;
	margin-bottom: 3rem;
	padding-left: 1rem;
	font-size: 1.6rem;
}

.member_box p {
	margin-bottom: 3rem;
}

.page .page_inner.member_qa_box {
	margin-bottom: 3rem;
}

.member_qa_box h3 {
	font-size: 2.2rem;
	line-height: 1.5em;
	padding: 0 0 0.25em 0.25em;
	margin-bottom: 1.5em;
	font-family: "Sawarabi Mincho", serif;
	border-bottom: 1px solid rgba(21, 151, 133, 0.5);
}

.member_q {
	font-size: 1.6rem;
	line-height: 2em;
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.member_a {
	padding: 1em;
	background: #f7f7f7;
	margin-bottom: 2rem;
}

#member_nishida .member_qa_box:last-of-type {
	margin-bottom: 20rem;
}

#member_nishida:after {
	display: block;
	content: "";
	margin-top: 5rem;
	height: 30rem;
	background: url(./assets/img/member_bg.jpg) top center / cover fixed;
}

.member_note {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
}
.member_note_img {
	width: 20%;
	img {
		margin-bottom: 0;
	}
}
.member_note_text {
	width: 75%;
	font-size: 1.2rem;
}
#page_member .page_index_list {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
	#page_member .page_index_list {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* page_seminar */

.seminar_title {
	margin: 2rem auto 2rem;
}

.seminar_info_box {
	margin-bottom: 3rem;
}

#seminar_post_info .page_sec_title,
#seminar_form .page_sec_title {
	margin: 0 auto 1.2em auto;
}

#seminar_list h3 {
	font-size: 2rem;
	margin: 2rem auto 3rem;
}

#seminar_list dt,
#seminar_list dd {
	margin-bottom: 0.5em;
}

#seminar_list dd {
	text-align: center;
}

#seminar_list .seminar_btn {
	margin: 2rem auto 1rem;
}

.seminar_panel {
	display: block;
	border: 1px solid rgba(0, 0, 0, 0.5);
	padding: 1.5em 2em;
	margin-bottom: 2rem;
}

#single_seminar .seminar_stats p {
	text-align: center;
	margin: 1em auto 3em;
}

#single_seminar .seminar_stats span {
	display: inline;
	position: relative;
	margin-right: 1em;
}

/* page_voice */

.voice_box {
	display: flex;
	flex-direction: column;
	padding: 2rem 1rem;
	margin-bottom: 3rem;
	border: 0.1rem solid #363330;
	background: rgba(200, 200, 200, 0.01);
}

.voice_customer_box {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.voice_customer_box .inner {
	height: auto;
	margin: auto;
	width: 100%;
}

.voice_img_box {
	width: 40%;
	max-width: 10rem;
	height: auto;
	margin: 0 auto;
	padding: 1rem;
	border-radius: 50%;
	/* border: .1rem solid #ccc; */
}

.voice_img_box img {
	margin-bottom: 0;
	border-radius: 50%;
}

.voice_name_box {
	text-align: center;
	padding: 3rem 0;
	width: 100%;
}

.voice_name_box time {
	display: block;
	margin-bottom: 0.5em;
}

.voice_women_bg {
	background: #fee;
}

.voice_men_bg {
	background: #eef;
}

.voice_etc_bg {
	background: #eee;
}

.voice_comment_box {
	width: 100%;
	padding: 1rem;
}

.arrow_box {
	position: relative;
	background: #ffffff;
	border: 1px solid #363330;
	border-radius: 0.5rem;
}

.arrow_box:after,
.arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 15px;
	margin-left: -15px;
}

.arrow_box:before {
	border-color: rgba(54, 51, 48, 0);
	border-bottom-color: #363330;
	border-width: 16px;
	margin-left: -16px;
}

.voice_comment_box p {
	padding: 2rem;
	margin-top: 1rem;
}

/* page_company */

#company_philosophy {
	background: url(./assets/img/company_philosophy_bg.jpg) no-repeat bottom center / cover fixed;
}

.bg_img_box .sec_s_box {
	padding: 3rem;
	background: #fff;
}

#company_philosophy .page_sub_ttl,
#access .page_sub_ttl {
	font-size: 1.8rem;
	width: 100%;
	text-align: center;
}

#company_philosophy p {
	margin-bottom: 3rem;
}

.p_message {
	padding: 1em;
}

#greeting_signature {
	margin: 3rem auto;
	text-align: center;
}

#company_information dl,
.dl_table {
	display: flex;
	flex-flow: column nowrap;
	flex-wrap: wrap;

}

#company_information dt,
.dl_table dt {


	width: 100%;
	padding: 1.5rem;
	box-sizing: border-box;

	border-bottom: 1px solid #034a9e;
	text-align: center;
}

#company_information dd,
.dl_table dd {
	padding: 1.75em 1.5rem;
	margin: 0;
	border-left: none;
	border-bottom: 1px solid #034a9e;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
	text-align: center;
}

#access_map {
	width: 100%;
	height: 45rem;
}

#access_map + a {
	display: block;
	width: 20rem;
	margin: 0 auto 3rem;
}

#access .access_info li {
	text-align: center;
	margin-bottom: 1em;
}

/* page_recruit */

.recruit_info_box {
	margin-bottom: 5rem;
}

#recruit_sales .recruit_sec_title_box {
	background: url(./assets/img/sec_page_ttl_bg.jpg) no-repeat bottom center / cover fixed;
}

#recruit_management .recruit_sec_title_box {
	background: url(./assets/img/sec_page_ttl_bg.jpg) no-repeat bottom center / cover fixed;
}

#recruit_office .recruit_sec_title_box {
	background: url(./assets/img/sec_page_ttl_bg.jpg) no-repeat bottom center / cover fixed;
}

.recruit_sec_title {
	width: 100%;
	font-size: 1.2em;
	text-align: center;
	color: #fff;
	font-weight: 500;
	padding: 1.75em 0;
	background: rgba(0, 0, 0, 0.2);
	margin-bottom: 3rem;
}

.recruit_sec h3 {
	border: 0.3rem solid #034a9e;
	padding: 1em 0;
	max-width: 18rem;
}

.recruit_sec h3:after {
	border: none;
}

.recruit_sec .page_sec_title {
	font-size: 1.6rem;
}

.recruit_app dl .dl_table:nth-child(odd) {
	background: #f7f7f7;
}

.recruit_app .dl_table {
	border: none;
}

.recruit_app .dl_table dt {
	color: #363330;
	background: inherit;
	border: none;
}

.recruit_app .dl_table dd {
	color: #363330;
	background: inherit;
	border: none;
	text-align: left;
}

#page_recruit .grad_btn {
	display: block;
	padding: 1em;
	width: 20rem;
	text-align: center;
	margin: 3rem auto;
}

.recruit_stats_no {
	text-align: center;
	padding: 3rem 0;
}

.recruit_catch {
	font-size: 1.5em;
	text-align: center;
}

/* page_recruit_entry */

.entry_form_box {
	margin-bottom: 10rem;
}

.entry_form_box h3 {
	color: #fff;
	font-size: 1.2em;
	padding: 1em;
	background: #034a9e;
	text-align: center;
}

.entry_form_box .form_content:first-of-type {
	border-top: none;
}

/* page_contact */

#contact_intro.page_sec.sec_box {
	padding-bottom: 0;
}

#contact_intro .tel_num {
	width: 30rem;
	text-align: center;
	margin: 3rem auto;
	font-size: 2.6rem;
}

.form_required {
	font-size: 1.2em;
	color: #993333;
	margin-right: 0.5em;
	padding-top: 0.75em;
}

.form_content {
	display: flex;
	flex-flow: column nowrap;
	flex-wrap: wrap;
	border-top: 0.1rem solid #ccc;
	padding: 2em 1em 0.5em;
}

.seminar_info_box dt,
.form_content dt,
.dl_table dt {
	display: flex;
	justify-content: center;
	align-items: center;
}

.form_content dt,
.form_content dd {
	margin-bottom: 1.5em;
}

.form_content dd > input,
.form_content textarea {
	border: 0.1rem solid #ccc;
}

.form_input {
	width: 100%;
}

#form_contact {
	height: 30rem;
}

#page_contact #privacy_policy,
#page_recruit_entry #privacy_policy {
	padding-bottom: 0;
}

#form_privacy_check_box {
	display: block;
	text-align: center;
	margin: 0 auto;
}

#page_contact #privacy_policy .page_inner,
#single_seminar #privacy_policy .page_inner,
#page_recruit_entry #privacy_policy .page_inner {
	padding: 2em;
	overflow: auto;
	height: 30rem;
	border: 0.1rem solid #ccc;
}

#page_contact #privacy_policy h3,
#page_contact #privacy_policy h4,
#single_seminar #privacy_policy h3,
#single_seminar #privacy_policy h4 #page_recruit_entry #privacy_policy h3,
#page_recruit_entry #privacy_policy h4 {
	text-align: center;
	margin: 0 auto 2em;
}

#page_contact #privacy_policy p,
#single_seminar #privacy_policy p,
#page_recruit_entry #privacy_policy p {
	margin-bottom: 2em;
}

#form_submit {
	display: block;
	color: #fff;
	padding: 1em 4em;
	margin: 5rem auto 10rem;
	background: #034a9e;
	border: none;
}

/* news */

#single_news time,
.single_news_content {
	margin-bottom: 1.5em;
	display: block;
	text-align: center;
}

#news_list {
	padding-top: 10rem;
}

.news_panel {
	display: block;
	border: 1px solid #363330;
	padding: 1.5em 1em;
	margin-bottom: 2rem;
}

.news_panel time {
	display: block;
	line-height: 1.75rem;
	margin-bottom: 1em;
}

.news_panel h3 {
	margin-bottom: 0;
	line-height: 1.75rem;
}

/* page_thanks */

#thanks_message {
	background: url(./assets/img/company_philosophy_bg.jpg) no-repeat bottom center / cover fixed;
}

#thanks_message .sec_s_box {
	padding: 3rem;
	background: #fff;
}

#thanks_message .grad_btn {
	display: block;
	width: 15rem;
	margin: 3rem auto 0;
	text-align: center;
}

/* page_sitemap */

#sitemap_content {
	background: url(./assets/img/company_philosophy_bg.jpg) no-repeat bottom center / cover fixed;
}

#sitemap_content .sec_s_box {
	padding: 3rem;
	background: #fff;
}

.sitemap_menu_parent {
	margin-bottom: 1.5em;
	padding: 1em;
	border-bottom: 1px solid #ccc;
}

#sitemap_content .sitemap_menu_parent:last-of-type {
	border-bottom: none;
}

.sitemap_menu_parent > li {
	margin-bottom: 1em;
	line-height: 2;
}

.sitemap_menu_parent > li > a {
	font-size: 1.8rem;
}

.sitemap_menu_child li {
	margin-bottom: 1em;
}

.error404 h2 {
	font-size: 2rem;
	line-height: 1.5em;
}

.error404 .page_title + .page_intro {
	padding: 3rem 0;
}

/*=============== @media mobile (-767)=============== */

@media (max-width: 767px) {

}

/*=============== @media s_tablet (768-)=============== */

@media (min-width: 768px) {
	/* header */
	.title_bar p {
		width: 100%;
		padding: 1rem 0 0 0;
		margin: 0;
		font-size: 1.4rem;
	}
	/* footer */
	footer .logo {
		max-width: 34.2rem;
		max-height: 8.2rem;
	}
}

/* @media (min-width: 768px) and (max-width: 991px) {} */

/*===============  @media m_tablet (992-)=============== */

@media (min-width: 992px) {
	/* common */
	.sec_s_box {
		/* width: 61.8%; */
		width: 90%;
		padding: 10rem 0;
	}
	.page_intro.page_sec {
		padding: 3rem 0;
	}
	#header_cv > div {
		margin-top:1rem;
		margin-bottom: 0;
	}
	.page_sec.sec_box.content_sec_box,
	.page_sec.content_sec_box {
		padding: 12rem 0 10rem;
	}
	#header_logo_cv_box {
		box-shadow: none;
	}
	/* top */
	.hero_catch {
		padding: 0;
	}
	#top_news h2,
	#top_news li {
		text-align: left;
	}
	#top_news time {
		padding-left: 2em;
	}
	#top_news_title h2 {
		margin: 0 auto 0 1.5rem;
	}
	.link_news_archive {
		margin: 1rem 0 1rem auto;
		padding-right: 0;
	}
	#top_about_info_box {
		margin-top: 0;
	}
	#top_about h3 {
		font-size: 2.4rem;
		margin: 5rem auto;
	}
	.top_seminar_intro_box {
		width: 80%;
		margin: 0 auto;
	}
	#top_company .sec_box {
		padding: 10rem 0 5rem;
	}
	#top_company h3 {
		text-align: left;
	}
	.top_company_info_box .grad_btn {
		position: absolute;
		text-align: center;
		margin-bottom: 0;
		bottom: 2rem;
		right: 1.5rem;
	}
	#top_company_recruit .sec_box {
		padding: 5rem 0;
	}
	.top_intro_txt {
		text-align: left;
	}
	/* footer */
	#footer_info_company address {
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.5em;
	}
	#footer_num_box > div > div:nth-of-type(1) {
		padding-right: 2.5rem;
	}
	#footer_num_box .cv_time {
		justify-content: flex-end;
		margin-bottom: 0.75rem;
	}
	#footer_info .cv_time dt,
	#footer_info .cv_time dd {
		font-size: 1.1rem;
		line-height: 1.2em;
	}
	#footer_info .tel_num {
		margin-bottom: 0;
	}
	#footer_to_top {
		width: 4rem;
		height: 4rem;
		border-radius: 50%;
		padding: 0.2rem;
		background: #fff;
		position: fixed;
		bottom: 1rem;
		right: 2rem;
	}
	#footer_nav_box ul.row {
		margin-bottom: 2em;
	}
	/* page */
	.page_sec_title {
		text-align: left;
	}
	.page_index_list {
		padding: 15rem 0 0;
		display: flex;
		flex-direction: row;
	}
	.title_line {
		width: 22%;
		text-align: center;
		margin: 0 auto 3em;
	}
	.back_to_index {
		margin: 3rem 0 0 auto;
		text-align: right;
	}
	.bg_img_box .sec_s_box {
		padding: 5rem;
	}
	/* page_service */
	#page_service .page_index_list {
		padding-bottom: 10rem;
	}
	#page_service .title_line {
		width: 30%;
	}
	#service_philosophy h3 {
		width: 61.8%;
		margin: 0 auto 1em;
		border-bottom: none;
	}
	#service_philosophy .page_sec_title:after {
		display: none;
	}
	.page_sec .page_service_info_box img {
		margin-bottom: 5rem;
	}
	.page_service_info_box h4 {
		margin-left: 0;
		width: 50%;
		text-align: left;
	}
	/* page_voice */
	.voice_box {
		flex-direction: row;
		padding: 3rem;
	}
	.voice_customer_box {
		/* flex-direction: column; */
		/* width: 20%; */
		flex-direction: row;
	}
	.voice_customer_box .inner {
		height: auto;
		margin: auto 0 auto;
		width: 20%;
	}
	.voice_img_box,
	.voice_name_box {
		width: 100%;
	}
	.voice_name_box {
		padding: 1rem 0;
	}
	.voice_comment_box {
		width: 80%;
	}
	.voice_comment_box p {
		margin-top: 0;
	}
	.arrow_box:after,
	.arrow_box:before {
		left: initial;
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.arrow_box:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #ffffff;
		border-width: 15px;
		margin-top: -15px;
	}
	.arrow_box:before {
		border-color: rgba(54, 51, 48, 0);
		border-right-color: #363330;
		border-width: 16px;
		margin-top: -16px;
	}
	/* page_seminar */
	#top_seminar .seminar_info_box {
		min-height: 30rem;
	}
	.seminar_info_box {
		padding-left: 3rem;
		margin-bottom: 0;
	}
	.seminar_info_box h3 {
		padding: 1em 0;
	}
	#seminar_list dd {
		text-align: left;
	}
	/* page_member */
	.member_hero {
		margin-bottom: 5rem;
	}
	.member_name {
		font-size: 3.5rem;
	}
	.member_info.txt_left {
		text-align: left;
		position: absolute;
		top: 5rem;
		left: 1.5rem;
		padding-left: 4rem;
	}
	.member_info.txt_right {
		text-align: right;
		padding-right: 2rem;
	}
	.member_copy {
		font-size: 2.8rem;
		line-height: 1.75em;
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.member_copy span {
		font-size: 4rem;
	}
	#member_inuzuka .member_copy span {
		font-size: 3.1rem;
		/* margin-left: -1em; */
	}
	.member_info.txt_left h2 span {
		margin-right: -3.5rem;
	}
	.member_info.txt_right h2 span {
		margin-left: -3.5rem;
	}
	.member_name.txt_right {
		margin: 0 0 0 auto;
	}
	.member_name strong {
		font-size: 2.4rem;
		display: block;
		margin-bottom: 2rem;
	}
	/* page_company */
	#company_philosophy .page_sub_ttl.title_line {
		margin: 0 auto 1.2em;
		text-align: center;
	}
	#company_philosophy .page_sub_ttl {
		width: 40%;
		text-align: left;
	}
	#greeting_signature {
		margin: 3rem 0 3rem auto;
		text-align: right;
	}
	#company_information dl,
	.dl_table {
		flex-flow: row nowrap;
		flex-wrap: wrap;
		border:  none;
	}
	#company_information dt,
	.dl_table dt {
		width: 30%;
		text-align: left;
		padding-left: 3rem;
	}
	#company_information dd,
	.dl_table dd {

		width: 70%;
		text-align: left;
		padding-left: 3rem;
	}
	#access_map + a {
		margin: 0 0 3rem auto;
		text-align: right;
	}
	#access_map + a:hover {
		opacity: 0.6;
	}
	/* page_solicitation */
	.title_line {
		max-width: 40%;
	}
	/* page_contact */
	.form_content {
		flex-flow: row nowrap;
		flex-wrap: wrap;
	}
	.form_content dt,
	.dl_table dt {
		width: 25%;
		text-align: left;
		justify-content: left;
	}
	.form_content dd,
	.dl_table dd {
		width: 75%;
		text-align: left;
	}
	/* page_news */
	#single_news time,
	.single_news_content {
		display: block;
		text-align: left;
	}
	.news_panel time {
		margin-bottom: 0em;
	}
	span.wpcf7-not-valid-tip {
		padding: 1em;
		margin-top: 1em;
		background: #fcc;
	}
	/* page_recruit */
	.recruit_sec h2.page_sec_title {
		width: 30%;
		font-size: 1.8rem;
	}
	.recruit_sec_title {
		font-size: 1.5em;
	}
}

/*=============== @media sp-tb (-1199)=============== */

@media (max-width: 1199px) {
	/* header */
	#header_logo_cv_box.container {
		max-width: 100%;
	}
	#header_cv {
		justify-content: flex-end;
	}
	#header_cv .cv_btn,
	#header_cv .tel_num {
		line-height: 5rem;
	}
	#g_nav {
		top: 0;
		left: 0;
		width: 87%;
		height: 100vh;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
		z-index: 100;
		transition: 0.5s;
		overflow-y: auto;
	}
	.check:checked ~ #g_nav {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

/*=============== @media pc (1200-)=============== */

@media (min-width: 1200px) {
	/* elements */
	body {
		font-size: 1.5rem;
	}
	/* common */
	.sp_view {
		display: none;
	}
	.sp_view_in {
		display: none;
	}
	.sp_view_fl {
		display: none;
	}
	.pc_view {
		display: block;
	}
	.pc_view_in {
		display: inline;
	}
	.pc_view_fl {
		display: flex;
	}
	.row.sp_col {
		flex-direction: row;
	}
	.sec_box {
		padding: 10rem 0;
	}
	.sec_title {
		width: 61.8%;
		/* margin: 0 auto .5em; */
		margin: 0 auto 5rem;
		font-size: 3.2rem;
		line-height: 0.75em;
		padding-bottom: 0.5em;
	}
	/* header */
	#header_logo_cv_box {
		max-width: 90%;
	}
	#page_top {
		padding-top: 0;
	}
	header .logo {
		max-width: 30rem;
		margin-top: 2rem;
	}

	#header_logo_cv_box {
		position: relative;
		/* margin-bottom: 2rem; */
		/* height: auto; */
		height: 10.8rem;
	}
	header .col-lg-9{margin-left: auto;}
	.title_bar {
		margin-bottom: 1rem;
	}
	#header_cv .cv_btn {
		font-size: 1.4rem;
		padding: 1rem;
	}
	#header_cv .tel_num {
		/* font-size: 3rem; */
		font-size: 1.8rem;
		padding: 1rem 2rem;
		border: 1px solid #fff;
	}
	#header_cv .tel_num:hover {
		color: #363330;
	}
	#header_cv i::before {
		padding-right: 0.2rem;
	}
	#header_cv .tel_num {
		position: static;
		width: auto;
		height: auto;
	}
	.tel_num {
		text-align: right;
		/* margin: -1rem 0 auto 0;
    position: static;
    top: 0;
    right: 5rem;
    width: auto;
    height: auto;*/
	}
	#header_cv .cv_btn {
		position: static;
		/* padding: 1.5rem 2rem; */
		padding: 1rem 2rem;
		right: 5rem;
		width: auto;
		height: auto;
		background:#034a9e;
		color: #fff;
		 border-radius: 10px;
		transition: 0.75s;
		border: 1px solid #034a9e;
	}
	#header_cv .cv_btn:hover {
		color:#034a9e;
		/* background: linear-gradient(to bottom right, rgba(168, 142, 101, 1) 0%, rgba(201, 186, 120, 1)100%); */
		background: #fff;
		opacity: 1;
	}
	/* global_nav */
	#g_nav {margin-left: auto;
		position: static;
		top: 0;
		left: 0;
		width: fit-content;
		/* height: 100%; */
		padding: 0;
		opacity: 1;
	}
	#g_nav .container{padding: 0;}
	#g_nav .row.sp_col{display: grid;
    grid-template-columns: repeat(7, 1fr);}
	#g_nav a {
		text-align: center;
		font-size: 1.6rem;
		padding: 1em;
		border: none;
	}
	#g_nav a:hover {
		background: #363330;
		color: #fff;
	}
	#g_nav .menu_parent {
		/* width: 20%; */
		/* width: 14.285%; */
		margin-bottom: 0;
	}
	/* #g_nav .menu_child a {
		padding-left: 0;
	} */
	.menu_parent {
		position: relative;
		z-index: 11;
	}
	.menu_child {
		position: absolute;
		display: block;
		top: 4.6rem;
		width: 100%;
		background: #fff;
		-webkit-transition: all 0.2s ease;
		transition: all 0.25s ease;
		visibility: hidden;
		opacity: 0;
		z-index: 10;
	}
	.menu_parent:hover .menu_child {
		visibility: visible;
		opacity: 1;
		/* top: 5.6rem; */
		top: 4.8rem;
	}
	#g_nav .menu_parent > a {
		border: none;
		white-space: nowrap;
	}
	#g_nav .menu_child li {
		width: 100%;
		border: none;
	}
	#g_nav .menu_child a {
		font-size: 1.4rem;
		transition: 0.75s ease;
		z-index: 10;
		border-top: 0.1rem solid rgba(0, 0, 0, 0.2);
		/* border-right: .1rem solid rgba(0, 0, 0, .25);
    border-left: .1rem solid rgba(0, 0, 0, .25); */
		box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
		/* background: -webkit-linear-gradient(bottom, rgba(21, 151, 133, .1) 0%, rgba(74, 168, 155, 0) 100%);
    background: -moz-linear-gradient(bottom, rgba(21, 151, 133, .1) 0%, rgba(74, 168, 155, 0) 100%);
    background: linear-gradient(to top, rgba(21, 151, 133, .1) 0%, rgba(74, 168, 155, 0) 100%); */
	}
	#g_nav .menu_child li:first-of-type a {
		border-top: none;
	}
	#g_nav .menu_child li:last-of-type a {
		border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
	}
	#g_nav .menu_child li:nth-of-type(odd),
	#g_nav .odd_menu li:nth-of-type(even) {
		border-right: none;
	}
	#g_nav .menu_child a:hover {
		background: #363330;
		color: #fff;
	}
	/* top_hero */
	.hero_catch {
		top: 40%;
	}
	#hero img {
		/* height: 50rem; */
		height: 100vh;
	}
	.hero_catch h2 {
		font-size: 4rem;
		letter-spacing: 0.2em;
		margin-bottom: 4.8rem;
	}
	/* top_seminar */
	.top_seminar_btn {
		margin: 0 0 1em auto;
		/* margin: 0 auto 1em; */
	}
	#top_seminar_link_btn {
		/* margin: 0 0 2em auto; */
		margin: 0 auto;
	}
	/* top_company */
	#top_rg p {
		padding: 0 2em;
		text-align: left;
	}
	#top_company_recruit p {
		text-align: left;
	}
	/* footer */
	#footer_info {
		padding: 5rem 0;
	}
	#footer_info .logo {
		display: inline;
	}
	#footer_info .tel_num {
		font-size: 3rem;
	}
	#footer_copyright {
		text-align: right;
	}
	footer {
		position: relative;
	}
	/* page */
	.page_main {
		padding-top: 108px;
	}
	.page_sec.sec_box {
		/* padding: 3rem 0 5rem 0; */
		padding: 10rem 0 0;
	}
	/* page_member */
	.member_info {
		width: 100%;
		position: relative;
	}
	.member_name,
	.member_name + span {
		text-align: left;
	}
}
