/*
	Theme Name: EIRIN-RECRUIT
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
*, *:after, *:before {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}
:root {
	font-size: 16px
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
html { scroll-behavior: smooth;}
body {
	line-height: 1;
	min-width: 1050px;
	margin: 0 auto;
	color: #3b4043;
	font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Yu Gothic, YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif
}
body.fixed {
	overflow: hidden;
	width: 100%;
	height: 100vh
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
table td {
	border: none
}
a {
	color: #3b4043;
	text-decoration: none;
	transition: .3s
}
a:hover {
	text-decoration: underline
}
a img:hover {
	transition: .3s;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
.container {
	width: 1050px;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative
}
.bread {
	padding: 15px 20px 40px
}
.bread ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 12px
}
.bread ul li:after {
	content: '>';
	margin: 0 5px
}
.bread ul li:last-child:after {
	display: none
}
.image_radius {
	border-radius: 16px
}
.lower_common_header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 40vh
}
@keyframes fade-in {
0% {
opacity:0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
100% {
opacity:1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
}
.common_entry {
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #707070
}
.common_entry .common_entry_talk {
	width: 50%;
	background: #f39904;
	color: #FFF;
	padding: 40px 0;
	text-align: center;
	border-right: 1px solid #707070;
	box-sizing: border-box
}
.common_entry .common_entry_talk .common_entry_talk_inner {
	width: 505px;
	margin: 0 auto
}
.common_entry .common_entry_talk .common_entry_talk_inner h3 {
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-size: 30px;
	margin-bottom: 0;
	letter-spacing: 2px
}
.common_entry .common_entry_talk .common_entry_talk_inner h3 span {
	font-family: brandon-grotesque, sans-serif;
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
	letter-spacing: normal
}
.common_entry .common_entry_talk .common_entry_talk_inner p {
	line-height: 1.6;
	text-align: center;
	height: 80px;
	padding: 15px 20px 20px;
}
.common_entry .common_entry_talk .common_entry_talk_inner .btn_entry {
	display: block;
	width: 235px;
	margin: 0 auto;
	padding: 20px 0;
	border-radius: 50px;
	border: 2px solid #fff;
	text-align: center;
	background: #FFF;
	color: #f39904
}
.common_entry .common_entry_talk .common_entry_talk_inner .btn_entry:hover {
	text-decoration: none;
	background: #f39904;
	color: #fff
}



.common_entry .common_entry_form {
	width: 50%;
	background: #fff;
	color: #3B4043;
	padding: 40px 0;
	text-align: center;
	border-right: 1px solid #707070;
	box-sizing: border-box
}
.common_entry .common_entry_form .common_entry_form_inner {
	width: 505px;
	margin: 0 auto
}
.common_entry .common_entry_form .common_entry_form_inner h3 {
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-size: 30px;
	margin-bottom: 0;
	letter-spacing: 2px
}
.common_entry .common_entry_form .common_entry_form_inner h3 span {
	font-family: brandon-grotesque, sans-serif;
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
	letter-spacing: normal
}
.common_entry .common_entry_form .common_entry_form_inner p {
	text-align: center;
	height: 80px;
	padding: 30px 20px;
}
.common_entry .common_entry_form .common_entry_form_inner .btn_entry {
	display: block;
	width: 235px;
	margin: 0 auto;
	padding: 20px 0;
	border-radius: 50px;
	border: 2px solid #f39904;
	text-align: center;
	background: #f39904;
	color: #fff
}
.common_entry .common_entry_form .common_entry_form_inner .btn_entry:hover {
	text-decoration: none;
	background: #fff;
	color: #f39904
}

.common_entry .common_entry_asagaku {
	width: 50%;
	background: #FFF;
	padding: 40px 0;
	text-align: center;
	box-sizing: border-box
}
.common_entry .common_entry_asagaku .common_entry_asagaku_inner {
	width: 505px;
	margin: 0 auto
}
.common_entry .common_entry_asagaku .common_entry_asagaku_inner h3 {
	width: 270px;
	margin: 0 auto 30px
}
.common_entry .common_entry_asagaku .common_entry_asagaku_inner .btn_entry {
	display: block;
	width: 235px;
	margin: 0 auto;
	padding: 20px 0;
	border-radius: 50px;
	border: 2px solid #f39904;
	text-align: center;
	background: #f39904;
	color: #fff
}
.common_entry .common_entry_asagaku .common_entry_asagaku_inner .btn_entry:hover {
	text-decoration: none;
	background: #FFF;
	color: #f39904
}
footer {
	background: #2c2c2c;
	color: #FFF
}
footer a {
	color: #FFF
}
footer .footer_page_top {
	text-align: right;
	padding: 30px 0;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 500
}
footer .footer_inner_nav {
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	padding: 30px 0
}
footer .footer_inner_nav .footer_nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}
footer .footer_inner_nav .footer_nav .footer_nav01 {
	width: 33.3%;
	padding: 0 30px;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 18px
}
footer .footer_inner_nav .footer_nav .footer_nav01 li {
	margin-bottom: 15px
}
footer .footer_inner_nav .footer_nav .footer_nav02, footer .footer_inner_nav .footer_nav .footer_nav03 {
	width: 33.3%;
	box-sizing: border-box;
	border-left: 1px solid #707070;
	padding: 0 30px
}
footer .footer_inner_nav .footer_nav .footer_nav02 dt, footer .footer_inner_nav .footer_nav .footer_nav03 dt {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px
}
footer .footer_inner_nav .footer_nav .footer_nav02 dd ul, footer .footer_inner_nav .footer_nav .footer_nav03 dd ul {
	margin-left: 1em;
	font-size: 18px
}
footer .footer_inner_nav .footer_nav .footer_nav02 dd ul li, footer .footer_inner_nav .footer_nav .footer_nav03 dd ul li {
	margin-bottom: 15px
}
footer .footer_inner_official {
	border-bottom: 1px solid #707070;
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}
footer .footer_inner_official .footer_inner_official_web a {
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 5px 20px;
	border: 1px solid #fff;
	font-size: 14px;
	margin-right: 15px
}
footer .footer_inner_official .footer_inner_official_web a:hover {
	text-decoration: none;
	background: #FFF;
	color: #2c2c2c
}
footer .copy {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 500;
	text-align: center;
	font-size: 14px;
	padding: 20px 0
}
header {
	position: relative;
	padding-bottom: 90px
}
header .top_mv {
	padding: 15px;
	position: relative;
	z-index: 1;
	height: 100vh;
	overflow: hidden;
	text-align: center
}
header .top_mv img {
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	font-family: 'object-fit: cover; object-position:center top;'
}
_:-ms-fullscreen, :root header .top_mv{
	height:auto;
}
_:-ms-fullscreen, :root header .top_mv img{
	height:auto;
}
header .top_mv .top_catch {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	box-sizing: border-box
}
header .top_mv .top_catch h1 {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	font-size: 64px;
	margin-bottom: 30px
}
header .top_mv .top_catch .desc {
	font-family: Noto Sans JP, sans-serif;
	font-size: 24px;
	color: #FFF
}
header .header_title.fixed .header_bar, header .header_title.lower .header_bar {
	position: fixed;
	background: #FFF;
	animation-name: fade-in;
	animation-duration: .7s;
	box-shadow: 0 0 5px 0 #ccc;
	z-index:calc(infinity);
}
header .header_title.fixed .header_bar .header_bar_inner .logo a .logo_image, header .header_title.lower .header_bar .header_bar_inner .logo a .logo_image {
	background: url(img/logo.svg) no-repeat
}
header .header_title.fixed .header_bar .header_bar_inner .logo span, header .header_title.lower .header_bar .header_bar_inner .logo span {
	color: #3b4043
}
header .header_title.fixed .header_bar .header_bar_inner .entry_nav .btn_entry, header .header_title.lower .header_bar .header_bar_inner .entry_nav .btn_entry {
	color: #ffffff;
	border: none
}
header .header_title.fixed .header_bar .header_bar_inner .navToggle span, header .header_title.lower .header_bar .header_bar_inner .navToggle span {
	border-bottom: solid 4px #3b4043
}
header .header_title.fixed .header_bar .header_bar_inner .navToggle.active span:nth-child(1), header .header_title.fixed .header_bar .header_bar_inner .navToggle.active span:nth-child(2), header .header_title.fixed .header_bar .header_bar_inner .navToggle.active span:nth-child(3), header .header_title.lower .header_bar .header_bar_inner .navToggle.active span:nth-child(1), header .header_title.lower .header_bar .header_bar_inner .navToggle.active span:nth-child(2), header .header_title.lower .header_bar .header_bar_inner .navToggle.active span:nth-child(3) {
	border-bottom: solid 4px #3b4043
}
header .header_title .header_bar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 90px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10
}
header .header_title .header_bar .header_bar_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
header .header_title .header_bar .header_bar_inner .logo {
	width: 225px;
	display: -ms-flexbox;
	display: flex;
/*	-ms-flex-pack: justify;
*/	justify-content: space-between;
	/*gap: 30px;*/
/*	-ms-flex-align: center;
*/	align-items: center;
	margin-right: auto;
}
header .header_title .header_bar .header_bar_inner .logo a {
	display: block;
	width: 120px;
}
header .header_title .header_bar .header_bar_inner .logo a .logo_image {
	display: block;
	background: url(img/logo_w.svg) no-repeat;
	width: 100%;
	height: 30px;
}
header .header_title .header_bar .header_bar_inner .logo span {
	color: #fff;
	display: block;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	font-size: 14px;
}
header .header_title .header_bar .header_bar_inner .entry_nav {
	/* width: 175px; */
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end
}
header .header_title .header_bar .header_bar_inner .entry_nav .btn_entry {
	color: #fff;
	display: block;
	/* width: 125px; */
	text-align: center;
	font-size: 16px;
	padding: 10px 15px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	margin-right: 15px;
	border-radius: 5px;
	background: #f39904;
}
header .header_title .header_bar .header_bar_inner .entry_nav .btn_entry.last_btn_entry {
	margin-right: 50px;
}
header .header_title .header_bar .header_bar_inner .entry_nav .btn_entry:hover {
	text-decoration: none;
	color: #FFF;
	background: #f39904;
}
header .header_title .header_bar .header_bar_inner .entry_nav .btn_entry i,
header .global .global_header .global_header_inner .entry_nav .btn_entry i {
	font-size: 16px;
	margin-right: 10px;
}
header .global {
	display: none;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 45px;
	z-index: 100;
	animation-duration: .5s;
	animation-name: fade-in;
	box-shadow: 0 0 5px 0 #ccc
}
header .global.active {
	display: block
}
header .global .global_header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 90px;
	margin-bottom: 10px
}
header .global .global_header .global_header_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
header .global .global_header .global_header_inner .logo {
	width: 215px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}
header .global .global_header .global_header_inner .logo a {
	display: block;
	width: 140px
}
header .global .global_header .global_header_inner .logo a .logo_image {
	display: block;
	background: url(img/logo.svg) no-repeat;
	width: 100%;
	height: 30px
}
header .global .global_header .global_header_inner .logo span {
	color: #fff;
	display: block;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	font-size: 14px
}
header .global .global_header .global_header_inner .entry_nav {
	/* width: 175px; */
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end
}
header .global .global_header .global_header_inner .entry_nav .btn_entry {
	color: #fff;
	display: block;
	/* width: 125px; */
	background: #f39904;
	text-align: center;
	font-size: 16px;
	padding: 10px 15px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	margin-right: 15px;
	border-radius: 5px;
}
header .global .global_header .global_header_inner .entry_nav .btn_entry.last_btn_entry {
	margin-right: 50px;
}
header .global .global_header .global_header_inner .entry_nav .btn_entry:hover {
	text-decoration: none;
	color: #FFF;
	background: #f39904;
}
header .global .global_body table {
	border: 1px solid #000;
	width: 100%;
	box-sizing: border-box
}
header .global .global_body table td {
	border: 1px solid #000;
	width: 33.3%;
	box-sizing: border-box
}
header .global .global_body table td a {
	padding: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	position: relative
}
header .global .global_body table td a figure {
	margin-right: 12px
}
header .global .global_body table td a i {
	display: block;
	font-size: 18px;
	position: absolute;
	width: 18px;
	height: 18px;
	right: 15px
}
header .global .global_body table td a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
header .icon_scroll {
	width: 18px;
	height: 116px;
	position: absolute;
	bottom: 7%;
	right: 20px;
	z-index: 100
}
header .icon_scroll.fixed {
	position: fixed;
	top: 125px
}
header .icon_scroll.fixed .icon_scroll_image {
	background: url(img/icon_scroll_bk.svg) no-repeat
}
header .icon_scroll .icon_scroll_image {
	display: block;
	width: 18px;
	height: 100%;
	background: url(img/icon_scroll_w.svg) no-repeat
}
.navToggle {
	display: block;
	position: absolute;
	top: 2px;
	right: 20px;
	margin: auto;
	width: 25px;
	height: 40px;
	cursor: pointer;
	z-index: 1000000;
	text-align: center
}
.navToggle span {
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	width: 25px;
	z-index: 1000000;
	border-bottom: solid 4px #fff;
	transition: .35s ease-in-out
}
.navToggle span:nth-child(1) {
	top: 3px
}
.navToggle span:nth-child(2) {
	top: 12px
}
.navToggle span:nth-child(3) {
	top: 21px
}
.navToggle.active {
	background: none
}
.navToggle.active span:nth-child(1) {
	top: 9px;
	transform: rotate(-45deg);
	border-bottom: solid 4px #848484
}
.navToggle.active span:nth-child(2) {
	top: 9px;
	transform: rotate(45deg);
	border-bottom: solid 4px #848484
}
.navToggle.active span:nth-child(3) {
	top: 9px;
	transform: rotate(45deg);
	border-bottom: solid 4px #848484
}
.btn_orange {
	width: 230px;
	height: 60px;
	background: #f39904;
	border: 2px solid #f39904;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50px;
	font-family: brandon-grotesque, sans-serif;
	font-size: 16px;
	color: #FFF;
	font-weight: 700;
	position: relative
}
.btn_orange:hover {
	text-decoration: none;
	background: #FFF;
	color: #f39904
}
.btn_orange i {
	position: absolute;
	right: 30px
}
.btn_center {
	margin: 0 auto
}
.btn_right {
	margin: 0 0 0 auto
}
.totop {
	display: block;
	width: 340px;
	margin: 0 auto;
	background: #f39904;
	text-align: center;
	font-size: 16px;
	color: #FFF;
	padding: 20px 0;
	border-radius: 50px;
	position: relative;
	border: 2px solid #f39904
}
.totop i {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 20px;
	top: 20px
}
.totop:hover {
	text-decoration: none;
	background: #FFF;
	color: #f39904
}
.top .top_message {
	margin-bottom: 100px
}
.top .top_message .top_message_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px;
}
.top .top_message .top_message_inner .top_message_inner_left {
	-ms-flex-order: 1;
	order: 1;
	width: 550px
}
.top .top_message .top_message_inner .top_message_inner_left .head_eng {
	display: block;
	font-size: 24px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-bottom: 20px
}
.top .top_message .top_message_inner .top_message_inner_left h2 {
	font-size: 38px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 20px;
	letter-spacing: 3px
}
.top .top_message .top_message_inner .top_message_inner_left h2 strong {
	font-size: 40px;
	font-weight: 700
}
.top .top_message .top_message_inner .top_message_inner_left p {
	font-size: 18px;
	line-height: 2.3;
	margin-bottom: 0
}
.top .top_message .top_message_inner .top_message_inner_right {
	-ms-flex-order: 2;
	order: 2;
	width: 435px
}
.top .top_section {
	margin-bottom: 100px;
	position: relative
}
.top .top_section .top_section_inner .head_eng {
	text-align: center;
	font-size: 24px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-bottom: 20px
}
.top .top_section .top_section_inner h2 {
	text-align: center;
	font-size: 44px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 20px;
	letter-spacing: 5px
}
.top .top_section .top_section_inner p {
	text-align: center;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 2px;
	margin-bottom: 30px
}
.top .top_section .top_section_inner .top_section_slide {
	margin-bottom: 45px
}
.top .top_section .top_section_inner .top_section_slide li {
	width: 240px;
	height: 240px;
	border: 1px solid #d3d3d3;
	box-sizing: border-box
}
.top .top_panel_list li {
	display: flex;
	margin-bottom: 20px;
}
.top .top_panel_list li:last-child {
	margin-bottom: 60px;
}
.top .top_panel_list li:nth-child(odd) {
	flex-direction: row;
}
.top .top_panel_list li:nth-child(even) {
	flex-direction: row-reverse;
}
.top .top_panel_list li div {
	width: 50%;
	justify-content: space-between;
}
.top .top_panel_list li div.top_panel_list_text {
	position: relative;
	background: #F8F8F0;
	padding: 35px 30px;
}
.top .top_panel_list li div.top_panel_list_text h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.top .top_panel_list li div.top_panel_list_text p {
	font-size: 18px;
	text-align: left;
	line-height: 1.72;
}
.top .top_panel_list li div.top_panel_list_text a.more_link {
	color: #f39904;
	font-family: brandon-grotesque, sans-serif;
	position: absolute;
	bottom: 24px;
	right: 29px;
	font-weight: bold;
	font-size: 24px;
	display: inline-block;
}
.top .top_panel_list li div.top_panel_list_text a.more_link .fas {
	margin-left: 13px;
}

.top .top_crosstalk {
	margin-bottom: 100px
}
.top .top_crosstalk .top_crosstalk_head {
	background: url(img/top_title_crosstalk.png) no-repeat center;
}
.top .top_section_head {
	background: url(img/top_title_section.png) no-repeat center;
}
.top .top_system_head {
	background: url(img/top_title_system.png) no-repeat center;
}
.top .top_head {
	text-align: center;
	background-size: cover!important;
	padding: 40px 15px 30px;
	margin-bottom: 50px;
	min-height: 256px;
}
.top .top_head .head_eng {
	font-size: 24px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-bottom: 20px
}
.top .top_head h2 {
	font-size: 40px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 20px;
	letter-spacing: 5px
}
.top .top_head p {
	font-size: 18px;
	line-height: 1.72;
}
.top .top_system {
	margin-bottom: 100px;
}
.top .top_crosstalk .top_crosstalk_bnr {
	width: 1010px;
	height: auto;
	margin: 0 auto 50px;
}
.top .top_crosstalk .top_crosstalk_bnr_sp {
	display: none;
}
.top .top_crosstalk .top_crosstalk_bnr img {
	width: 100%;
	height: auto;
}
.top .top_crosstalk .top_crosstalk_slider {
	margin-bottom: 50px
}
/* .top_crosstalk_slider .slick-track {
	width: 1080px!important;
	display: flex;
	justify-content: center;
} */
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box {
	max-width: 480px!important;
	padding: 0 25px
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box a {
	display: block
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box figure {
	text-align: center;
	position: relative
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box figure img {
	width: 100%;
	height: auto
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile {
	margin: -70px 15px 0;
	background: #f8f9f0;
	padding: 20px;
	position: relative
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile .profile_number {
	font-size: 24px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-top: -30px;
	margin-bottom: 10px
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile h3 {
	text-align: center;
	font-size: 21px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 30px
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile .profile_box {
	max-width: 405px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile .profile_box .profile_box_name {
	width: 180px;
	text-align: center
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile .profile_box .profile_box_name .job {
	font-size: 12px;
	margin-bottom: 10px
}
.top .top_crosstalk .top_crosstalk_slider .crosstalk_box .crosstalk_box_profile .profile_box .profile_box_name .name {
	font-size: 21px
}
.top .top_info {
	background: #f8f8f0;
	padding: 60px 0 90px
}
.top .top_info .top_info_inner .head_eng {
	font-size: 24px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-bottom: 20px
}
.top .top_info .top_info_inner h2 {
	font-size: 44px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 60px;
	letter-spacing: 5px
}
.top .top_info .top_info_inner .top_info_box {
	background: #FFF;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px
}
.top .top_info .top_info_inner .top_system_box:last-child {
	margin-bottom: 0
}
.top .top_info .top_info_inner .top_info_box figure {
	width: 420px
}
.top .top_info .top_info_inner .top_info_box .top_info_box_text {
	width: calc(100% - 420px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px
}
.top .top_info .top_info_inner .top_info_box .top_info_box_text .info_eng {
	font-size: 20px;
	font-family: brandon-grotesque, sans-serif;
	color: #f39904;
	margin-bottom: 20px
}
.top .top_info .top_info_inner .top_info_box .top_info_box_text h3 {
	font-size: 30px;
	letter-spacing: 2px;
	margin-bottom: 30px
}
.top .top_info .top_info_inner .top_info_box .top_info_box_text p {
	line-height: 1.6;
	margin-bottom: 20px
}

/* page共通 */
.links_in_page {
	margin: 0 auto 70px;
}
.links_in_page ul {
	display: flex;
	gap: 23px;
	justify-content: center;
}
.links_in_page ul li {
	position: relative;
}
.links_in_page ul li a {
	width: 210px;
	border: #F39905 1px solid;
	padding: 18px 40px 18px 15px;
	display: flex;
	align-items: center;
	height: 100%;
	line-height: 1.72;
	font-size: 20px;
	letter-spacing: 0.12em;
	color: #F39905;
	text-decoration: none;
}
.links_in_page ul li:after {
	content: "\f107";
    font-family: Font Awesome\ 5 Free;
	color: #F39905;
	font-weight: bold;
	font-size: 28px;
	position: absolute;
	right: 13px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.links_in_page ul li:hover {
	background: #F39905;
}
.links_in_page ul li:hover:after {
	color: #ffffff;
}
.links_in_page ul li:hover a {
	color: #ffffff;
}
.page_totop {
	margin-bottom: 30px;
}
.page_totop p {
	text-align: right;
	font-size: 16px;
}
.page_totop p a {
	color: #F39905;
}
.page_totop p a .fas {
	margin-left: 8px;
	font-size: 20px;
}
.black_btn {
	background: #3B4043;
	border-radius: 10px;
	color: #ffffff;
	padding: 25px 55px;
	font-size: 18px;
	display: inline-block;
	line-height: 1.6;
}
.black_btn i {
	color: #ffffff;
	font-weight: 400;
}
.black_btn:hover {
	text-decoration: none;
}
.black_btn_wrapper {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
}

.page_head .page_head_inner h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.page_head .page_head_inner h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.page_body h2 {
	font-size: 24px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 2px;
	background: #f39904;
	padding: 13px 15px;
}
.page_body h2:before {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	background: #ffffff;
	margin-right: 12px
}
.page_body h3 {
	text-align: center;
	font-size: 24px;
	color: #f39904;
	line-height: 1.8;
	letter-spacing: 0.55;
}
.page_body .page_body_inner {
	padding-top: 70px;
    margin-top: -70px;
}
.page_body .page_body_inner .page_body_col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.page_body .page_body_inner .page_body_col .page_box {
	width: 45%;
	margin-bottom: 100px
}
.page_body .page_body_inner .page_body_col .page_box figure {
	margin-bottom: 30px;
	text-align: center
}
.page_body .page_body_inner .page_body_col .page_box figure img {
	border: 1px solid #d3d3d3
}
.page_body .page_body_inner .page_body_col .page_box h3 {
	text-align: center;
	letter-spacing: 2px;
	font-size: 24px;
	margin-bottom: 15px;
	font-family: Noto Sans JP, sans-serif;
	line-height: 1.5
}
.page_body .page_body_inner .page_body_col .page_box p {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 1px
}



.message {
	padding-bottom: 90px
}
.message .message_head {
	background: #f39904 url(img/message_head.png) no-repeat top right;
	background-size: 72%
}
.message .message_head .message_head_inner h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.message .message_head .message_head_inner h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.message .message_body {
	padding: 0 0 40px
}
.message .message_body h2 {
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
	font-size: 28px;
	margin-bottom: 50px
}
.message .message_body .message_body_inner p {
	line-height: 1.8;
	margin-bottom: 30px
}
.message .message_body .message_body_inner p:last-child {
	margin-bottom: 0
}
.message .message_owner_img_wrapper {
	display: flex;
	justify-content: space-between;
}
.message .message_owner_img_wrapper img {
	width: 48%;
}
.section {
	padding-bottom: 90px
}
.section .section_head {
	background: #f39904 url(img/section_head.png) no-repeat top right;
	background-size: 72%
}
.section .section_lead_area {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.section .section_lead_area_left {
	width: 52%;
}
.section .section_lead_area_left img {
	width: 100%;
	height: auto;
}
.section .section_lead_area_right {
	font-size: 18px;
	line-height: 1.8;
	width: 44%;
}
.section .section_lead_area_right ul li {
	list-style: disc;
	margin-left: 20px;
}
.section .section_time_area {
	background: #F8F8F0;
	padding: 40px 50px;
	/* margin-bottom: 40px; */
}
.section .section_time_area,
.section .section_message_area {
	width: 858px;
	margin: 0 auto 40px;
}
.section .section_time_area h3,
.section .section_message_area h3 {
	margin-bottom: 40px;
}
.section .section_time_dl div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: #C9C9C9 1px solid;
	padding: 15px 0;
	font-size: 18px;
	line-height: 1.8;
}
.section .section_time_dl div:last-child {
	border-bottom: 1px #C9C9C9 solid;
}
.section .section_time_dl dt {
	width: 155px;
}
.section .section_time_dl .section_time_dl_time {
	background: #ffffff;
	width: 100%;
	display: inline-block;
	padding: 15px 12px;
}
.section .section_time_dl dd {
	width: calc(100% - 155px - 3%);
}
.section .section_time_dl dd.ai_center {
	display: flex;
	align-items: center;
}
.section .section_message_area {
	background: #F8F8F0;
	padding: 40px 50px;
}
.section .section_message_area_inner {
	font-size: 18px;
	line-height: 1.8;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.section .section_message_photo {
	width: 250px;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.section .section_message_photo p {
	text-align: center;
	line-height: 1.6;
}
.section .section_message_photo img {
	display: block;
	margin-bottom: 5px;
}
.section .section_message_text {
	width: calc(100% - 250px - 3%);
}
.section .section_eco_h3 {
	font-size: 24px;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    color: #f39904;
    margin-bottom: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 2px;
}
.section .section_eco_h3::before {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	background: #f39904;
	margin-right: 12px
}

.system .system_contents_box {
	font-size: 18px;
	line-height: 1.8;
	background: #F8F8F0;
	padding: 40px;
	margin-bottom: 40px;
}
.system .system_contents_box h3 {
	color: #F39905;
	text-align: center;
	margin-bottom: 40px;
	font-size: 24px;
	letter-spacing: 0.55;
}

.system .system_contents_box_hr_target {
	display: flex;
	justify-content: space-between;
}
.system .system_contents_box_hr_target > div {
	width: 48%;
}
.system .system_contents_box ol {
	list-style: none;
	margin-bottom: 40px;
}
.system .system_contents_box ol li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.system .system_contents_box ol li .system_contents_box_ol_num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	line-height: 1;
	background: #F39905;
	color: #fff;
	font-family: brandon-grotesque, sans-serif;
	font-weight: bold;
	font-size: 28px;
	text-align: center;
}
.system .system_contents_box ol li p {
	width: calc(100% - 40px - 25px);
}
.system .system_contents_box h4 {
	font-size: 24px;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    color: #f39904;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 2px;
}
.system .system_contents_box h4::before {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	background: #f39904;
	margin-right: 12px
}
.system .system_contents_box_item {
	margin-bottom: 40px;
}
.system .system_contents_box_item:last-child {
	margin-bottom: 0;
}
.system .system_contents_box_item div {
	display: flex;
	justify-content: space-between;
}
.system .system_contents_box_item div p {
	width: 58%;
}
.system .system_contents_box_item div img {
	display: block;
	width: 38%;
}

.system .system_message_area {
	width: 100%;
	margin: 0 auto 40px;
}
.system .system_message_area h3 {
	margin-bottom: 40px;
}
.system .system_message_area {
	background: #F8F8F0;
	padding: 40px 50px;
}
.system .system_message_area_inner {
	font-size: 18px;
	line-height: 1.8;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.system .system_message_photo {
	width: 250px;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.system .system_message_photo img {
	display: block;
	margin-bottom: 5px;
}
.system .system_message_text {
	width: calc(100% - 250px - 3%);
}





.requirement {
	padding-bottom: 90px
}
.requirement #entry{
	margin-top:-120px;
	padding-top:120px;
}
.requirement .requirement_head {
	background: #f39904 url(img/requirement_head.png) no-repeat top right;
	background-size: 72%
}
.requirement .requirement_head .requirement_head_inner h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.requirement .requirement_head .requirement_head_inner h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.requirement .requirement_body .desc {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 60px;
	letter-spacing: 1px
}
.requirement .requirement_body .requirement_body_col {
	margin-bottom: 80px
}
.requirement .requirement_body .requirement_body_col table {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #3b4043;
	font-size: 18px;
	line-height: 1.8
}
.requirement .requirement_body .requirement_body_col table th {
	border: 1px solid #3b4043;
	background: #f8f8f0;
	width: 35%;
	box-sizing: border-box;
	padding: 15px 20px;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	letter-spacing: 2px
}
.requirement .requirement_body .requirement_body_col table td {
	border: 1px solid #3b4043;
	vertical-align: top;
	padding: 15px 20px
}
.requirement .requirement_body .requirement_body_col table td dl dt {
	margin-bottom: -5px
}
.requirement .requirement_body .requirement_body_col table td a {
	text-decoration: underline
}
.requirement .requirement_body .requirement_body_col h2 {
	font-size: 24px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	color: #f39904;
	margin-bottom: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 2px
}
.requirement .requirement_body .requirement_body_col h2:before {
	content: '';
	display: block;
	width: 20px;
	height: 4px;
	background: #f39904;
	margin-right: 20px
}
.requirement .requirement_body .requirement_body_select {
	border-bottom: 1px solid #c9c9c9;
	padding-bottom: 60px;
	margin-bottom: 60px
}
.requirement .requirement_body .requirement_body_select:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}
.requirement .requirement_body .requirement_body_select h3 {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 20px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box:last-child {
	border-bottom: 0
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_left {
	width: 42%;
	letter-spacing: 1px;
	font-size: 18px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_left p {
	line-height: 1.6;
	margin-bottom: 35px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_left ul {
	margin-bottom: 35px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_left ul li {
	margin-bottom: 10px;
	letter-spacing:normal;
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_left ul li:last-child {
	margin-bottom: 0
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_left ul li:before {
	content: '・'
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right {
	width: 55%
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_talk {
	background: #f39904;
	color: #FFF;
	padding: 40px 0;
	text-align: center;
	border: 1px solid #707070;
	box-sizing: border-box
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_talk .requirement_entry_talk_inner h3 {
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-size: 30px;
	margin-bottom: 30px;
	letter-spacing: 2px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_talk .requirement_entry_talk_inner h3 span {
	font-family: brandon-grotesque, sans-serif;
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
	letter-spacing: normal
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_talk .requirement_entry_talk_inner .btn_entry {
	display: block;
	width: 235px;
	margin: 0 auto;
	padding: 20px 0;
	border-radius: 50px;
	border: 2px solid #fff;
	text-align: center;
	background: #FFF;
	color: #f39904
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_talk .requirement_entry_talk_inner .btn_entry:hover {
	text-decoration: none;
	background: #f39904;
	color: #fff
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku {
	background: #FFF;
	padding: 40px 0;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #707070
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku .requirement_entry_asagaku_inner {
	margin: 0 auto
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku .requirement_entry_asagaku_inner h3 {
	width: 270px;
	margin: 0 auto 30px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku .requirement_entry_asagaku_inner h3 {
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-size: 30px;
	margin-bottom: 30px;
	letter-spacing: 2px
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku .requirement_entry_asagaku_inner h3 span {
	font-family: brandon-grotesque, sans-serif;
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
	letter-spacing: normal
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku .requirement_entry_asagaku_inner .btn_entry {
	display: block;
	width: 235px;
	margin: 0 auto;
	padding: 20px 0;
	border-radius: 50px;
	border: 2px solid #f39904;
	text-align: center;
	background: #f39904;
	color: #fff
}
.requirement .requirement_body .requirement_body_select .requirement_body_select_box .requirement_body_select_box_right .requirement_entry_asagaku .requirement_entry_asagaku_inner .btn_entry:hover {
	text-decoration: none;
	background: #FFF;
	color: #f39904
}
.faq .faq_head {
	background: #f39904 url(img/faq_head.png) no-repeat top right;
	background-size: 72%
}
.faq .faq_head .faq_head_inner h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.faq .faq_head .faq_head_inner h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.faq .desc {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 60px;
	letter-spacing: 1px
}
.faq .faq_body {
	background: #f8f8f0
}
.faq .faq_body .faq_body_inner {
	padding: 40px 20px
}
.faq .faq_body .faq_body_inner h2 {
	font-size: 28px;
	font-family: Noto Sans JP, sans-serif;
	letter-spacing: 2px;
	margin-bottom: 40px
}
.faq .faq_body .faq_body_inner dl {
	background: #FFF;
	padding: 20px 30px;
	margin-bottom: 45px
}
.faq .faq_body .faq_body_inner dl dt {
	font-size: 20px;
	color: #f39904;
	border-bottom: 1px solid #f39904;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 1.4;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.faq .faq_body .faq_body_inner dl dt i {
	display: block;
	width: 45px;
	height: 45px;
	margin-right: 20px
}
.faq .faq_body .faq_body_inner dl dt h3 {
	display: block;
	width: calc(100% - 65px)
}
.faq .faq_body .faq_body_inner dl dd {
	font-size: 16px;
	line-height: 1.8;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.faq .faq_body .faq_body_inner dl dd i {
	display: block;
	width: 45px;
	height: 45px;
	margin-right: 20px
}
.faq .faq_body .faq_body_inner dl dd p {
	display: block;
	width: calc(100% - 65px)
}
.system {
	padding-bottom: 90px
}
.system .system_head {
	background: #f39904 url(img/system_head.png) no-repeat center right;
	background-size: 72%
}
.system .system_head .system_head_inner h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.system .system_head .system_head_inner h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.system .desc {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
	letter-spacing: 1px
}
.system .system_body .system_body_inner {
	background: #f8f8f0;
	padding: 45px
}
.system .system_body .system_body_inner .system_body_box {
	text-align: center;
	margin-bottom: 50px
}
.system .system_body .system_body_inner .system_body_box:last-child {
	margin-bottom: 0
}
.system .system_body .system_body_inner .system_body_box h3 {
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 25px
}
.system .system_body .system_body_inner .system_body_box h3:before {
	content: url("img/icon_check.svg");
	width: 27px;
	display: block;
	margin-right: 15px
}
.system .system_body .system_body_inner .system_body_box p {
	width: 545px;
	margin: 0 auto;
	line-height: 1.8;
	margin-bottom: 30px
}
.system .system_body .system_body_inner .system_body_box figure {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.system .system_body .system_body_inner .system_body_box figure span{
	display:block;
	width:50%;
}
.entry {
	background: #f8f8f0;
	padding-bottom: 80px
}
.entry .entry_head {
	background: #f39904;
	text-align: center;
	padding: 80px 0 185px;
	color: #FFF
}
.entry .entry_head h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.entry .entry_head h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.entry .entry_body {
	margin-top: -150px
}
.entry .entry_body .entry_body_inner {
	background: #FFF;
	padding: 45px
}
.entry .entry_body .entry_body_inner .entry_body_inner_head {
	text-align: center;
	margin-bottom: 50px
}
.entry .entry_body .entry_body_inner .entry_body_inner_head p {
	line-height: 2;
	margin-bottom: 30px
}
.entry .entry_body .entry_body_inner .entry_body_inner_flow {
	margin-bottom: 105px
}
.entry .entry_body .entry_body_inner .entry_body_inner_flow ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
.entry .entry_body .entry_body_inner .entry_body_inner_flow ul:before {
	content: '';
	background: #d5d5d5;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	margin: auto
}
.entry .entry_body .entry_body_inner .entry_body_inner_flow ul li {
	text-align: center;
	margin: 0 35px;
	width: 75px;
	position: relative;
	z-index: 1
}
.entry .entry_body .entry_body_inner .entry_body_inner_flow ul li .circle {
	margin-top: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 75px;
	height: 75px;
	background: #f5f7fa;
	color: #6e6e6e;
	border-radius: 50%
}
.entry .entry_body .entry_body_inner .entry_body_inner_flow ul li .circle.active {
	background: #f3e104;
	color: #000
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table {
	width: 100%
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table th {
	width: 170px;
	text-align: left;
	vertical-align: top;
	padding: 15px 0;
	line-height: 1.6
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td {
	vertical-align: top;
	padding: 15px 0;
	line-height: 1.6
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td input[type=text], .entry .entry_body .entry_body_inner .entry_body_inner_main table td textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	background: #f8f8f8;
	padding: 15px;
	border-radius: 6px
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .tel {
	display: inline-block!important;
	width: 80px!important;
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .entry_select {
	overflow: hidden;
	width: 35%;
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .entry_slect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: .01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing:border-box;
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .entry_slect.selectbox {
	position: relative;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	background: #f8f8f8;
	padding: 15px
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .entry_slect.selectbox:after {
	font-family: "Font Awesome 5 Free";
	content: '\f078';
	font-weight: 700;
	position: absolute;
	width:14px;
	height:25px;
	right: 15px;
	margin:auto;
	top:0;
	bottom:0;
	pointer-events: none
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .counter {
	margin-top: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .counter i {
	display: block;
	background: #000;
	width: 160px;
	padding: 7px 0;
	text-align: center;
	color: #FFF;
	border-radius: 50px;
	margin: 0 10px;
	font-weight: 700
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .counter .count_number {
	width: 170px;
	margin: 0 10px
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .counter .count_number .count_number_inner {
	border: 1px solid #707070;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .counter .count_number .now_cnt {
	width: calc(100% - 60px);
	padding: 0 10px
}
.entry .entry_body .entry_body_inner .entry_body_inner_main table td .counter .count_number .count_number_text {
	width: 60px;
	box-sizing: border-box;
	text-align: center;
	background: #f8f9f0;
	border-left: 1px solid #707070
}
.mw_wp_form_preview .counter{
	display:none !important;
}
.entry .entry_body .entry_body_inner .entry_complete {
	padding-bottom: 100px
}
.entry .entry_body .entry_body_inner .entry_complete p {
	text-align: center;
	font-weight: 700;
	line-height: 1.6;
	font-size: 20px;
	margin-bottom: 60px
}
.entry .btn_entry_submit {
	width: 235px;
	height: 60px;
	margin: 45px auto 0;
	background: #f39904;
	color: #FFF;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50px
}
.crosstalk {
	padding-bottom: 90px
}
.crosstalk .crosstalk_head {
	background: #f39904 url(img/crosstalk_list_head.png) no-repeat top right;
	background-size: 72%
}
.crosstalk .crosstalk_head .crosstalk_head_inner h1 {
	font-family: brandon-grotesque, sans-serif;
	font-size: 64px;
	font-weight: 700;
	color: #FFF
}
.crosstalk .crosstalk_head .crosstalk_head_inner h1 span {
	font-size: 18px;
	font-family: Noto Sans JP, sans-serif;
	display: block;
	margin-top: 20px
}
.crosstalk .crosstalk_head .crosstalk_head_inner .cross_data {
	padding: 15px;
	background: #FFF;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px
}
.crosstalk .crosstalk_head .crosstalk_head_inner .cross_data i {
	width: 38px;
	margin: 0 20px
}
.crosstalk .crosstalk_head .crosstalk_head_inner .cross_data .cross_data_name {
	text-align: center;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	width:170px;
}
.crosstalk .crosstalk_head .crosstalk_head_inner .cross_data .cross_data_name .cross_data_name_job {
	font-size: 14px;
	margin-bottom: 10px;
	letter-spacing: 1px;
	height:2.5em;
	line-height:1.3;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
}
.crosstalk .crosstalk_head .crosstalk_head_inner .cross_data .cross_data_name .cross_data_name_name {
	font-size: 24px
}
.crosstalk .desc {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
	letter-spacing: 1px;
	text-align:center;
}
.crosstalk .crosstalk_commingsoon {
	padding-bottom: 100px;
	text-align: center
}
.crosstalk .crosstalk_commingsoon h2 {
	font-size: 40px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	margin-bottom: 45px;
	letter-spacing: 3px
}
.crosstalk .crosstalk_commingsoon p {
	line-height: 1.8;
	margin-bottom: 45px
}
.crosstalk .crosstalk_list h2 {
	text-align: center;
	font-size: 64px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-bottom: 50px
}
.crosstalk .crosstalk_list .crosstalk_list_body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box {
	max-width: 480px;
	margin-bottom: 45px
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box a {
	display: block
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box figure {
	text-align: center;
	position: relative
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box figure img.object-fit-img {
	width: 100%;
	height: 288px;
	object-fit:cover;
	font-family:'object-fit:cover;';
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile {
	margin: -70px 15px 0;
	background: #f8f9f0;
	padding: 20px;
	position: relative
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile .profile_number {
	font-size: 24px;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700;
	color: #f39904;
	margin-top: -30px;
	margin-bottom: 10px
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile h3 {
	text-align: center;
	font-size: 24px;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 30px
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile .profile_box {
	max-width: 405px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile .profile_box .profile_box_name {
	width: 180px;
	text-align: center
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile .profile_box .profile_box_name .job {
	font-size: 14px;
	margin-bottom: 10px;
	    height: 2.5em;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.crosstalk .crosstalk_list .crosstalk_list_body .crosstalk_box .crosstalk_box_profile .profile_box .profile_box_name .name {
	font-size: 24px
}
.crosstalk .crosstalk_body {
	margin-bottom: 170px
}
.crosstalk .crosstalk_body .crosstalk_body_desc {
	margin-bottom: 50px
}
.crosstalk .crosstalk_body .crosstalk_body_desc .crosstalk_body_desc_catch h2 {
	font-family: Noto Sans JP, sans-serif;
	text-align: center;
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 45px
}
.crosstalk .crosstalk_body .crosstalk_body_desc .crosstalk_body_desc_image {
	text-align: center
}
.crosstalk .crosstalk_body .crosstalk_body_desc .crosstalk_body_desc_image img {
	border-radius: 16px
}
.crosstalk .crosstalk_body .crosstalk_body_box {
	margin-bottom: 55px
}
.crosstalk .crosstalk_body .crosstalk_body_box h2 {
	font-family: Noto Sans JP, sans-serif;
	text-align: center;
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 45px;
	letter-spacing: 2px
}
.crosstalk .crosstalk_body .crosstalk_body_box h3 {
	background: #f39904;
	padding: 20px 0;
	font-size: 22px;
	font-family: Noto Sans JP, sans-serif;
	text-align: center;
	color: #FFF;
	margin-bottom: 60px;
	letter-spacing: 2px
}
.crosstalk .crosstalk_body .crosstalk_body_box h2 br, .crosstalk .crosstalk_body .crosstalk_body_box h3 br{
		display:none;
	}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_thumb {
	width: 125px;
	text-align: center;
	font-size: 15px;
	font-family: Noto Sans JP, sans-serif
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_thumb figure img {
	border-radius: 50%
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_thumb figure figcaption {
	margin-top: 15px
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_thumb.left {
	-ms-flex-order: 1;
	order: 1
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_thumb.right {
	-ms-flex-order: 2;
	order: 2
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text {
	width: calc(100% - 155px)
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text .crosstalk_body_box_talk_text_inner {
	background: #f8f8f0;
	padding: 30px;
	border-radius: 16px;
	position: relative
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text p {
	font-size: 18px;
	line-height: 2
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.right {
	-ms-flex-order: 2;
	order: 2
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.right .crosstalk_body_box_talk_text_inner {
	border: 1px solid #f39904
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.right .crosstalk_body_box_talk_text_inner:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 30px 12.5px 0;
	border-color: transparent #f39904 transparent transparent;
	position: absolute;
	top: 25px;
	left: -30px
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.right .crosstalk_body_box_talk_text_inner:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 30px 12.5px 0;
	border-color: transparent #f8f8f0 transparent transparent;
	position: absolute;
	top: 25px;
	left: -28px
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.left {
	-ms-flex-order: 1;
	order: 1
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.left .crosstalk_body_box_talk_text_inner {
	border: 1px solid #14a93b
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.left .crosstalk_body_box_talk_text_inner:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 30px;
	border-color: transparent transparent transparent #14a93b;
	position: absolute;
	top: 25px;
	right: -30px
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_inner .crosstalk_body_box_talk .crosstalk_body_box_talk_text.left .crosstalk_body_box_talk_text_inner:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 30px;
	border-color: transparent transparent transparent #f8f8f0;
	position: absolute;
	top: 25px;
	right: -28px
}
.crosstalk .crosstalk_body .crosstalk_body_box .crosstalk_body_box_footer img {
	width: 100%
}
.u-clearfix:after {
	content: "";
	clear: both;
	display: block
}
.footer-belt {
    background: #fff;
    position: relative;
    z-index: 20
}

.footer-belt .belt-list {
    display: flex
}

.footer-belt .belt-list li {
    width: calc(100% / 6)
}

@media (max-width: 640px) {
    .footer-belt .belt-list li {
        width:calc(100% / 3)
    }
}

.footer-belt .belt-list li img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover
}
/*# sourceMappingURL=common.css.map */


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}
@media only screen and (max-width:479px) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}
@media only screen and (max-width:479px) {
 .footer-belt .sp_hidden {
 	display: none;
 }
}
