@charset "UTF-8";
/**
Theme Name:鈴鹿市　求人情報
Description:WordPressテーマ「鈴鹿市　求人情報サイトテーマです。
Author:
Author URI:
Version:1.0.0
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,600,700,900|Noto+Serif+JP:400,700&display=swap&subset=japanese");
/**************************************************************
Common
**************************************************************/
html, body { font-family: 'Noto Sans JP', sans-serif !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 62.5%; }

body { font-size: 1.6rem; line-height: 1.6; background: #ddedf7; }
@media only screen and (max-width: 991px) { body { font-size: 1.3rem; } }

.inner { width: 100%; max-width: 1024px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
@media only screen and (max-width: 991px) { .inner { padding-left: 15px; padding-right: 15px; } }

a { text-decoration: none; -moz-transition: 0.3s; -webkit-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }

img { max-width: 100%; height: auto; }

@media only screen and (max-width: 991px) { .pc { display: none; } }

.sp { display: none; }
@media only screen and (max-width: 991px) { .sp { display: block; } }

.more_btn { display: block; box-sizing: border-box; background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #058968 93%); background: -webkit-linear-gradient(left, #07c4a5 0%, #058968 93%); background: linear-gradient(to right, #07c4a5 0%, #058968 93%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); font-size: 1.6rem; color: #fff; line-height: 46px; text-align: center; width: 300px; height: 50px; border-style: solid; border-radius: 50px; border-color: #999; border-width: 0 0 4px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 991px) { .more_btn { font-size: 1.1rem; line-height: 30px; width: 200px; height: 30px; border: none; border-radius: 15px; } }
.more_btn:after { content: '＞'; margin-left: 1em; }
.more_btn:focus { outline: 0; box-shadow: none; border: none; }
.more_btn:hover { background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: -webkit-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: linear-gradient(to right, #07c4a5 0%, #27876f 45%, #058968 89%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); }

.page_navi .page-numbers { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; }
.page_navi .page-numbers li { margin: 10px; }
.page_navi .page-numbers li .page-numbers { box-sizing: border-box; display: block; width: 50px; height: 50px; border-radius: 5px; text-align: center; line-height: 50px; background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #058968 93%); background: -webkit-linear-gradient(left, #07c4a5 0%, #058968 93%); background: linear-gradient(to right, #07c4a5 0%, #058968 93%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); font-size: 20px; font-weight: 500; color: #fff; }
@media only screen and (max-width: 991px) { .page_navi .page-numbers li .page-numbers { width: 38px; height: 38px; font-size: 15px; line-height: 38px; } }
.page_navi .page-numbers li .page-numbers.current, .page_navi .page-numbers li .page-numbers:hover { background: #fff; border: 1px solid #80c269; color: #0047a3; }

/**************************************************************
Header
**************************************************************/
#header { position: relative; padding-top: 40px; background: #fff; padding-bottom: 15px; }
@media only screen and (max-width: 991px) { #header { padding-top: 45px; padding-bottom: 5px; } }
@media only screen and (max-width: 767px) { #header { padding-top: 0; } }

#languages { position: absolute; top: 0; left: 0; width: 100%; height: 40px; background: #008cf3; }
@media only screen and (max-width: 991px) { #languages { height: 33px; } }
@media only screen and (max-width: 767px) { #languages { position: relative; overflow: hidden; margin-bottom: 14px; } }
#languages .language_nav { overflow: hidden; margin-top: 10px; }
@media only screen and (max-width: 991px) { #languages .language_nav { margin-top: 8px; } }
#languages .language_nav .menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; align-items: center; list-style: none; font-size: 1.4rem; font-weight: bold; margin: 0; padding-left: 0; line-height: 1.3; }
@media only screen and (max-width: 991px) { #languages .language_nav .menu { font-size: 1.25rem; } }
@media only screen and (max-width: 767px) { #languages .language_nav .menu { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; font-size: 1.3rem; } }
#languages .language_nav .menu .menu-item { border-right: 1px solid #fff; }
#languages .language_nav .menu .menu-item:last-child { border-right: none; }
#languages .language_nav .menu .menu-item a { color: #fff; text-decoration: none; padding: 0 1em; -moz-transition: 0.3s; -webkit-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
#languages .language_nav .menu .menu-item a.current, #languages .language_nav .menu .menu-item a:hover { color: #0047a3; }

.site_title_area { display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; flex-direction: column; margin-top: 30px; }
@media only screen and (max-width: 991px) { .site_title_area { align-self: center; height: auto; } }
.site_title_area .site_logo { width: 440px; }
@media only screen and (max-width: 991px) { .site_title_area .site_logo { width: 240px; } }
.site_title_area .site_name { font-size: 26px; font-weight: bold; color: #003399; margin-bottom: 20px; }
@media only screen and (max-width: 991px) { .site_title_area .site_name { font-size: 18px; } }
.site_title_area .contact_recruitment { margin-top: 10px; position: absolute; right: 20px; top: 50px; }
@media only screen and (max-width: 991px) { .site_title_area .contact_recruitment { display: none; } }

.contact_recruitment { background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #058968 93%); background: -webkit-linear-gradient(left, #07c4a5 0%, #058968 93%); background: linear-gradient(to right, #07c4a5 0%, #058968 93%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); font-size: 1.4rem; font-weight: 500; color: #fff; width: 230px; line-height: 26px; text-align: center; border-radius: 4px; border-bottom: 2px solid #999; margin-top: 10px; }
@media only screen and (max-width: 991px) { .contact_recruitment { display: block; width: 210px; height: 32px; font-size: 1.2rem; line-height: 32px; border-radius: 2px; margin: 20px auto 0; } }
.contact_recruitment:hover { background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: -webkit-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: linear-gradient(to right, #07c4a5 0%, #27876f 45%, #058968 89%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); }

@media only screen and (max-width: 991px) { #global_nav { display: none; } }
#global_nav .menu { margin: 0; padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; }
#global_nav .menu-item { width: calc(100% / 6); border-right: 1px solid #666; padding: 0 3px; }
#global_nav .menu-item:first-child { border-left: 1px solid #999; }
#global_nav .menu-item a { box-sizing: border-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; flex-direction: column; font-size: 1.7rem; font-weight: bold; color: #666; position: relative; height: 100px; text-align: center; border-bottom: 3px solid #fff; }
#global_nav .menu-item a:hover { border-bottom: 3px solid #008cf3; }
#global_nav .menu-item a:before { content: ''; position: absolute; width: 55px; height: 55px; top: calc(50% - 7px); left: 50%; transform: translate(-50%, -50%); }
#global_nav .menu-item.current-menu-item a { border-bottom: 3px solid #008cf3; }
#global_nav .menu-item.job a:before { background: url("img/icon_nav_job.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item.event a:before { background: url("img/icob_nav_event.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item.seminar a:before { background: url("img/icon_nav_seminar.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item.howto a:before { background: url("img/icon_nav_howto.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item.line a:before { background: url("img/icon_nav_line.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item.contact a:before { background: url("img/icon_nav_contact.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item.consultation a:before { background: url("img/icon_nav_consultation.png") center center no-repeat; background-size: contain; }
#global_nav .menu-item .sub-menu { position: absolute; min-width: 100%; top: calc(100% - 3px); left: -4px; opacity: 0; visibility: hidden; padding-left: 0; padding-top: 7px; list-style: none; -moz-transition: 0.3s; -webkit-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; transform: translate3d(0, -6px, 0); }
#global_nav .menu-item .sub-menu .menu-item { width: auto; border-right: none; }
#global_nav .menu-item .sub-menu .menu-item a { display: block; min-width: 240px; background: #008cf3; font-size: 1.5rem; color: #fff; height: auto; border-bottom: none; padding: 6px; }
#global_nav .menu-item .sub-menu .menu-item a:before { display: none; }
#global_nav .menu-item .sub-menu .menu-item a:hover { background: #666; }
#global_nav .menu-item-has-children { position: relative; }
#global_nav .menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); }

#global_nav_sp { display: none; }
@media only screen and (max-width: 991px) { #global_nav_sp { box-sizing: border-box; background: #008cf3; position: absolute; top: 100%; left: 0; width: 100%; padding: 20px 40px 40px; z-index: 1000; } }
@media only screen and (min-width: 991px) { #global_nav_sp { display: none !important; } }
#global_nav_sp .contact_recruitment { margin: 40px auto 0; }

.global_nav_sp .menu { font-size: 1.5rem; font-weight: bold; padding-left: 0; list-style: none; }
.global_nav_sp .menu li { border-bottom: 1px solid #c2efde; }
.global_nav_sp .menu li a { display: block; color: #fff; padding: 0.8em 0; }
.global_nav_sp .sub-menu li { border-bottom: none; }
.global_nav_sp .sub-menu li a { padding: 0.4em 0; font-weight: 400; }

.drawer-bars { display: none; }
@media only screen and (max-width: 991px) { .drawer-bars { position: absolute; top: 50px; right: 10px; width: 40px; height: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: distribute; justify-content: space-between; flex-direction: column; align-items: center; } }
@media only screen and (max-width: 767px) { .drawer-bars { top: 52px; } }
.drawer-bars .drawer-bar { display: block; width: 27px; height: 2.5px; background: #048cf3; -moz-transition: 0.3s; -webkit-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.drawer-bars .menu_ttl { font-size: 8px; font-weight: 600; letter-spacing: -0.1em; color: #048cf3; }
.drawer-bars.is-active .drawer-bar { position: absolute; top: 10px; }
.drawer-bars.is-active .drawer-bar:nth-child(1) { transform: rotate(45deg); }
.drawer-bars.is-active .drawer-bar:nth-child(2) { display: none; }
.drawer-bars.is-active .drawer-bar:nth-child(3) { transform: rotate(-45deg); }
.drawer-bars.is-active .menu_ttl { margin-top: 24px; }

/**************************************************************
Bread Crumbs
**************************************************************/
.breadcrumb-area { background: #0047a3; }
@media only screen and (max-width: 991px) { .breadcrumb-area { display: none; } }

#breadcrumb { width: 100%; max-width: 1024px; margin-left: auto; margin-right: auto; color: #fff; overflow: hidden; }
#breadcrumb ul { display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; font-size: 1.4rem; list-style: none; margin: 0; padding: 0; height: 54px; }
#breadcrumb ul li a { color: #fff; }
#breadcrumb ul li a:after { content: '＞'; margin-left: 1em; margin-right: 1em; }
#breadcrumb ul li a:hover { color: #008cf3; }
#breadcrumb ul li a:hover:after { color: #fff; }

/**************************************************************
Footer
**************************************************************/
#footer_bn { background: #0047a3; color: #fff; overflow: hidden; }
#footer_bn .footer_bn_title { font-size: 24px; text-align: center; margin-bottom: 35px; margin-top: 50px; }
@media only screen and (max-width: 991px) { #footer_bn .footer_bn_title { font-size: 15px; margin-bottom: 0px; margin-top: 20px; } }
#footer_bn .footer_bn_links { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; }
#footer_bn .footer_bn_links li { width: calc((100% - 99px) / 4); margin-right: 33px; margin-top: 15px; margin-bottom: 15px; }
@media only screen and (max-width: 991px) { #footer_bn .footer_bn_links li { width: calc((100% - 15px) / 2); margin-right: 15px; margin-top: 8px; margin-bottom: 8px; text-align: center; } }
#footer_bn .footer_bn_links li:nth-child(4n) { margin-right: 0; }
@media only screen and (max-width: 991px) { #footer_bn .footer_bn_links li:nth-child(2n) { margin-right: 0; } }
#footer_bn .footer_bn_links li.lg { width: calc((100% - 33px) / 2); }
@media only screen and (max-width: 991px) { #footer_bn .footer_bn_links li.lg { width: 100%; } }
#footer_bn .footer_bn_links li a { display: block; overflow: hidden; }
#footer_bn .footer_bn_links li a img { width: 100%; -moz-transition: 0.3s; -webkit-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
#footer_bn .footer_bn_links li a:hover img { transform: scale(1.1); }

#footer { background: #fff; margin-top: 80px; overflow: hidden; }
@media only screen and (max-width: 991px) { #footer { margin-top: 40px; } }
#footer .footer_site_title { font-size: 36px; font-weight: bold; color: #0047a3; text-align: center; margin-top: 60px; margin-bottom: 0.5em; }
@media only screen and (max-width: 991px) { #footer .footer_site_title { font-size: 2.5rem; font-weight: 600; margin-top: 20px; margin-bottom: 0; } }
#footer .footer_logo { text-align: center; margin-bottom: 0.5em; }
@media only screen and (max-width: 991px) { #footer .footer_logo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }
#footer .footer_logo img { width: 280px; }
@media only screen and (max-width: 991px) { #footer .footer_logo img { width: 150px; } }

.home #footer { margin-top: 0; }

.footer_global_nav { margin-top: 60px; }
@media only screen and (max-width: 991px) { .footer_global_nav { margin: 30px auto 0; width: 298px; } }
.footer_global_nav .menu { list-style: none; font-size: 1.6rem; font-weight: 500; padding-left: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 991px) { .footer_global_nav .menu { flex-direction: column; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; font-size: 1.4rem; } }
.footer_global_nav .menu .menu-item { border-right: 1px solid; line-height: 1; padding: 0 1em; }
@media only screen and (max-width: 991px) { .footer_global_nav .menu .menu-item { width: 100%; border-right: none; border-bottom: 1px solid; padding: 0; line-height: 2; } }
.footer_global_nav .menu .menu-item:last-child { border-right: none; }
.footer_global_nav .menu .menu-item a { display: block; color: #333; }
@media only screen and (max-width: 991px) { .footer_global_nav .menu .menu-item a { padding: 0.8em 0; } }
.footer_global_nav .menu .menu-item a:hover { color: #0047a3; }
.footer_global_nav .sub-menu { display: none; }

#footer_bottom { background: #008cf3; font-size: 1.3rem; color: #fff; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; align-items: center; }
@media only screen and (max-width: 991px) { #footer_bottom { display: block; background: none; color: #333; } }
#footer_bottom .copyright { margin: 0 0 0 40px; }
@media only screen and (max-width: 991px) { #footer_bottom .copyright { margin: 1em 45px; } }

.footer_bottom_nav .menu { display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; padding-left: 0; }
@media only screen and (max-width: 991px) { .footer_bottom_nav .menu { flex-direction: column; align-items: flex-start; } }
.footer_bottom_nav .menu .menu-item { border-right: 1px solid #fff; line-height: 1; padding: 0 1em; }
@media only screen and (max-width: 991px) { .footer_bottom_nav .menu .menu-item { line-height: 2; } }
.footer_bottom_nav .menu .menu-item:last-child { border-right: none; }
.footer_bottom_nav .menu .menu-item a { color: #fff; }
@media only screen and (max-width: 991px) { .footer_bottom_nav .menu .menu-item a { color: #333; } }

/**************************************************************
Front Page
**************************************************************/
#main_visual { background: url("img/hero.png") center top no-repeat; background-size: cover; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: flex-end; width: 100%; height: 520px; border-top: solid 40px #ddedf7; }
@media only screen and (max-width: 991px) { #main_visual { height: 260px; border-top-width: 20px; } }
@media only screen and (max-width: 767px) { #main_visual { height: 180px; } }

.frontpage_title_inner { display: block; background: rgba(0, 140, 243, 0.6); width: 100%; height: 200px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; align-items: center; flex-direction: column; }
@media only screen and (max-width: 991px) { .frontpage_title_inner { height: 100px; } }

#frontpage_title { margin: 0; font-size: 56px; font-weight: 700; color: #003366; letter-spacing: 0.2em; position: relative; padding-left: 75px; transform: skewX(-19deg); text-shadow: white 5px 0px 0px, white 4.90033px 0.993347px 0px, white 4.60531px 1.94709px 0px, white 4.12668px 2.82321px 0px, white 3.48353px 3.58678px 0px, white 2.70151px 4.20736px 0px, white 1.81179px 4.6602px 0px, white 0.849836px 4.92725px 0px, white -0.145998px 4.99787px 0px, white -1.13601px 4.86924px 0px, white -2.08073px 4.54649px 0px, white -2.94251px 4.04248px 0px, white -3.68697px 3.37732px 0px, white -4.28444px 2.57751px 0px, white -4.71111px 1.67494px 0px, white -4.94996px 0.7056px 0px, white -4.99147px -0.291871px 0px, white -4.83399px -1.27771px 0px, white -4.48379px -2.2126px 0px, white -3.95484px -3.05929px 0px, white -3.26822px -3.78401px 0px, white -2.4513px -4.35788px 0px, white -1.53666px -4.75801px 0px, white -0.560763px -4.96845px 0px, white 0.437495px -4.98082px 0px, white 1.41831px -4.79462px 0px, white 2.34258px -4.41727px 0px, white 3.17346px -3.86382px 0px, white 3.87783px -3.15633px 0px, white 4.4276px -2.32301px 0px, white 4.80085px -1.39708px 0px, white 4.98271px -0.415447px 0px; }
@media only screen and (max-width: 991px) { #frontpage_title { font-size: 3rem; padding-left: 40px; } }
#frontpage_title:before { content: ''; position: absolute; width: 55px; height: 48px; background: url("img/logo_suzuka_city.png") center center no-repeat; background-size: contain; transform: skewX(18deg); left: 0; top: 0.4em; }
@media only screen and (max-width: 991px) { #frontpage_title:before { width: 32px; height: 32px; } }
#frontpage_title .sub_title { display: block; font-size: 30px; letter-spacing: 0.05em; transform: skewX(18deg); margin: 0; }

.frontpage_sub_title { display: block; font-size: 28px; font-weight: bold; letter-spacing: 0.05em; margin: 0; text-shadow: white 3px 0px 0px, white 2.83487px 0.981584px 0px, white 2.35766px 1.85511px 0px, white 1.62091px 2.52441px 0px, white 0.705713px 2.91581px 0px, white -0.287171px 2.98622px 0px, white -1.24844px 2.72789px 0px, white -2.07227px 2.16926px 0px, white -2.66798px 1.37182px 0px, white -2.96998px 0.42336px 0px, white -2.94502px -0.571704px 0px, white -2.59586px -1.50383px 0px, white -1.96093px -2.27041px 0px, white -1.11013px -2.78704px 0px, white -0.137119px -2.99686px 0px, white 0.850987px -2.87677px 0px, white 1.74541px -2.43999px 0px, white 2.44769px -1.73459px 0px, white 2.88051px -0.838247px 0px; }
@media only screen and (max-width: 991px) { .frontpage_sub_title { font-size: 16px; } }

.index_content_section { padding-top: 80px; margin-bottom: 40px; }

.index_content_job { background-image: url("img/bg_index_01.png"); background-repeat: no-repeat; background-position: right top; }
@media only screen and (max-width: 991px) { .index_content_job { background-size: 80%; } }

.index_content_event { background-image: url("img/bg_index_02.png"); background-repeat: no-repeat; background-position: right bottom; }
@media only screen and (max-width: 991px) { .index_content_event { background-size: 50%; background-position: right top; } }
@media only screen and (max-width: 767px) { .index_content_event { background-size: 65%; } }

.index_content_seminar { background-image: url("img/bg_index_03.png"); background-repeat: no-repeat; background-position: left top; }
@media only screen and (max-width: 991px) { .index_content_seminar { background-size: 50%; } }
@media only screen and (max-width: 767px) { .index_content_seminar { background-size: 80%; } }

@media only screen and (max-width: 991px) { .index_content_news { padding-top: 20px; } }
.index_content_news .news_article_list { margin-top: 60px; margin-bottom: 40px; }
@media only screen and (max-width: 991px) { .index_content_news .news_article_list { margin-top: 30px; margin-bottom: 30px; } }

.index_content_apply .content_bg { width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; padding-top: 50px; padding-bottom: 54px; box-sizing: border-box; background: url("img/bg_index_howto.jpg") right top no-repeat; background-size: cover; }

/**************************************************************
Layouts
**************************************************************/
.post_content.light_bg.inner { background: #fff; padding: 0px 40px 40px; overflow: hidden; }
@media only screen and (max-width: 991px) { .post_content.light_bg.inner { width: calc(100% - 40px); } }

.breadcrumb-area + .post_content { margin-top: 40px; }
.breadcrumb-area + .post_content.light_bg { margin-top: 80px; }
@media only screen and (max-width: 991px) { .breadcrumb-area + .post_content.light_bg { margin-top: 40px; } }

.post_content_header { max-width: 838px; margin-left: auto; margin-right: auto; }
.post_content_header h1 { font-size: 34px; font-weight: 600; text-align: center; padding: 20px 0; margin-top: 34px; border-bottom: 8px solid #0047a3; position: relative; }
@media only screen and (max-width: 991px) { .post_content_header h1 { font-size: 23px; border-bottom: 4px solid #0047a3; margin-top: 4px; } }
.post_content_header h1:before, .post_content_header h1:after { position: absolute; bottom: -8px; content: ''; width: 20%; height: 8px; background: #008cf3; }
@media only screen and (max-width: 991px) { .post_content_header h1:before, .post_content_header h1:after { height: 4px; width: 10%; bottom: -4px; } }
.post_content_header h1:before { left: 0; }
.post_content_header h1:after { right: 0; }
@media only screen and (max-width: 991px) { .post_content_header .category_list { padding: 0 25px; } }
.post_content_header .category_list ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
@media only screen and (max-width: 991px) { .post_content_header .category_list ul { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }
.post_content_header .category_list ul li { margin-right: 26px; margin-bottom: 1em; }
@media only screen and (max-width: 991px) { .post_content_header .category_list ul li { margin-right: 12px; margin-bottom: 10px; } }
.post_content_header .category_list ul li a { display: inline-block; background: #11c0ba; border-radius: 4px; font-size: 1.8rem; color: #fff; padding: 6px 20px; }
@media only screen and (max-width: 991px) { .post_content_header .category_list ul li a { font-size: 1.3rem; border-radius: 2px; padding: 4px 10px; } }
.post_content_header .category_list ul li a:hover { background: #0faaa5; }

.content_section_header { text-align: center; }

.content_section_title { font-size: 3rem; letter-spacing: 0.1em; color: #0047a3; margin-bottom: 1.3em; position: relative; }
@media only screen and (max-width: 991px) { .content_section_title { font-size: 2rem; letter-spacing: 0.01em; } }
.content_section_title:after { content: ''; position: absolute; left: 50%; top: calc(100% + 0.2em); transform: translateX(-50%); width: 104px; height: 16px; background: url("img/title_border_blue.png") center top no-repeat; background-size: contain; }
@media only screen and (max-width: 991px) { .content_section_title:after { width: 78px; height: 12px; } }
.content_section_title.bg2:after { background: url("img/title_border_ppl.png") center top no-repeat; background-size: contain; }

.company_pr_content { background: #fff; padding: 42px 0 42px 88px; margin-top: 10px; }
@media only screen and (max-width: 991px) { .company_pr_content { margin-top: 4px; padding: 20px 25px; } }
.company_pr_content .content_inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; align-items: center; }
@media only screen and (max-width: 991px) { .company_pr_content .content_inner { flex-direction: column; } }
.company_pr_content .content_inner .main { width: 42.7%; margin-right: 34px; }
@media only screen and (max-width: 991px) { .company_pr_content .content_inner .main { width: 100%; margin-right: 0; } }
.company_pr_content .content_inner .photo { width: 53.6%; }
@media only screen and (max-width: 991px) { .company_pr_content .content_inner .photo { width: 100%; text-align: center; } }
.company_pr_content .content_inner .company_pr_title { color: #0047a3; margin-top: 0; }
@media only screen and (max-width: 991px) { .company_pr_content .content_inner .company_pr_title { font-size: 1.8rem; } }
.company_pr_content .content_inner .company_pr_txt { font-size: 1.6rem; line-height: 1.85; }
@media only screen and (max-width: 991px) { .company_pr_content .content_inner .company_pr_txt { font-size: 1.3rem; } }

.job_content { margin-top: 48px; }
@media only screen and (max-width: 991px) { .job_content { margin-top: 20px; } }
.job_content .job_content_header { margin-top: 1em; margin-bottom: 2em; }
.job_content .job_content_title { font-size: 24px; font-weight: bold; text-align: center; letter-spacing: 0.1em; width: 500px; margin: 0 auto; border-bottom: 8px solid #0047a3; padding-bottom: 10px; }
@media only screen and (max-width: 991px) { .job_content .job_content_title { width: 250px; font-size: 1.8rem; border-bottom: 4px solid #0047a3; } }
.job_content .builder-layout { background: #fff; padding: 1em; }

.tab_header { margin: 0; padding: 0; list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.tab_header li { margin-right: 7px; }
@media only screen and (max-width: 991px) { .tab_header li { margin-right: 3px; overflow: hidden; } }
.tab_header li a { box-sizing: border-box; display: block; background: #11c0ba; font-size: 1.8rem; font-weight: 600; line-height: 1.1; color: #fff; text-align: center; border-radius: 6px 6px 0 0; padding: 18px 1em; }
@media only screen and (max-width: 991px) { .tab_header li a { font-size: 1.3rem; padding: 10px 4px; } }
.tab_header li a:hover { background: #0faaa5; }
.tab_header li.active a { background: #0faaa5; }

.tabContents { display: none; }
.tabContents.active { display: block; }

.job_content_tbl { table-layout: fixed; width: 100%; border-collapse: collapse; background: #fff; border-style: solid; border-color: #008cf3; border-width: 1px 1px 0 1px; }
.job_content_tbl th, .job_content_tbl td { box-sizing: border-box; padding: 13px 25px; border-bottom: 1px solid #008cf3; }
@media only screen and (max-width: 767px) { .job_content_tbl th, .job_content_tbl td { display: block; width: 100%; } }
.job_content_tbl th { background: rgba(0, 70, 163, 0.2); width: 180px; font-weight: normal; }
@media only screen and (max-width: 767px) { .job_content_tbl th { width: 100%; background: none; border-bottom: none; text-align: left; font-weight: bold; padding-bottom: 0; } }
@media only screen and (max-width: 767px) { .job_content_tbl td { padding-top: 0.5em; } }

.inquiry_content { background: #fff; padding-top: 75px; padding-bottom: 80px; margin-top: 75px; }
@media only screen and (max-width: 991px) { .inquiry_content { padding-top: 40px; padding-bottom: 40px; margin-top: 40px; } }
.inquiry_content .privacy { border-top: 2px solid #0047a3; padding: 30px 85px; margin-top: 40px; }
@media only screen and (max-width: 991px) { .inquiry_content .privacy { border-top: 1px solid #0047a3; padding: 0px 30px; margin-top: 20px; } }
.inquiry_content .privacy .privacy_title { font-size: 16px; font-weight: 500; color: #ef0909; }

.inquiry_content_title { display: block; width: 415px; margin: 0px auto 2.5em; padding: 16px 0; background: #0047a3; font-size: 24px; color: #fff; text-align: center; }
@media only screen and (max-width: 991px) { .inquiry_content_title { width: 250px; font-size: 1.5rem; padding: 8px 0; margin: 0px auto 1.5em; } }

dl.contact_item { display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; border-bottom: 1px solid #cdcdcd; margin: 0; padding-top: 1em; padding-bottom: 1em; }
@media only screen and (max-width: 991px) { dl.contact_item { flex-direction: column; align-items: flex-start; margin: 0 15px; padding: 1em 10px; } }
dl.contact_item:last-of-type { border-bottom: none; }
dl.contact_item dt { width: 250px; padding-left: 60px; position: relative; }
@media only screen and (max-width: 991px) { dl.contact_item dt { width: auto; padding-left: 50px; } }
dl.contact_item dt.self_top { align-self: flex-start; }
@media only screen and (max-width: 991px) { dl.contact_item dt.self_top { align-self: initial; } }
dl.contact_item dd { flex: auto; margin-left: 0; }
@media only screen and (max-width: 991px) { dl.contact_item dd { width: 100%; margin-top: 1em; } }
dl.contact_item .require { position: absolute; left: 0; top: 4px; display: block; font-size: 13px; color: #fff; text-align: center; line-height: 20px; width: 50px; background: #dc03c8; border-radius: 4px; }
@media only screen and (max-width: 991px) { dl.contact_item .require { font-size: 1rem; line-height: 16px; width: 40px; border-radius: 2px; top: 2px; } }
dl.contact_item .mwform-checkbox-field input, dl.contact_item .mwform-radio-field input { margin-right: 0; }
dl.contact_item .mwform-checkbox-field.horizontal-item { margin-left: 20px; }
@media only screen and (max-width: 991px) { dl.contact_item .mwform-checkbox-field.horizontal-item { display: block; margin: 8px 0; } }

.related_post_content { background: #ddedf7; padding: 40px 0; }

.job_article_list { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 2em 0; }
.job_article_list .job_item { background: #fff; width: calc((100% - 40px) / 3); margin-right: 20px; margin-top: 24px; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 10px -4px rgba(153, 153, 153, 0.8); }
@media only screen and (max-width: 991px) { .job_article_list .job_item { width: calc((100% - 20px) / 2); } }
@media only screen and (max-width: 767px) { .job_article_list .job_item { width: 46%; margin-right: 2%; margin-left: 2%; } }
.job_article_list .job_item:nth-child(3n) { margin-right: 0; }
@media only screen and (max-width: 991px) { .job_article_list .job_item:nth-child(3n) { margin-right: 20px; } }
@media only screen and (max-width: 767px) { .job_article_list .job_item:nth-child(3n) { margin-right: 2%; } }
@media only screen and (max-width: 991px) { .job_article_list .job_item:nth-child(2n) { margin-right: 0; } }
.job_article_list .job_item .photo { width: 100%; height: 200px; }
@media only screen and (max-width: 767px) { .job_article_list .job_item .photo { height: 110px; } }
.job_article_list .job_item .photo a { display: block; width: 100%; height: 100%; overflow: hidden; }
.job_article_list .job_item .photo a:hover img { transform: scale(1.1); }
.job_article_list .job_item .photo img { object-fit: cover; -moz-transition: 0.3s; -webkit-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.job_article_list .job_item .job_item_title { box-sizing: border-box; background: #008cf3; width: 100%; height: 90px; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; font-size: 1.8rem; color: #fff; padding: 0 24px; margin: 0; }
@media only screen and (max-width: 767px) { .job_article_list .job_item .job_item_title { height: 68px; font-size: 14px; padding: 0 18px; } }
.job_article_list .job_item .job_item_title a { display: block; width: 100%; color: #fff; }
.job_article_list .job_item .job_item_title a:hover { color: #0047a3; }
.job_article_list .job_item .job_item_content { padding: 10px 24px 40px; }
@media only screen and (max-width: 767px) { .job_article_list .job_item .job_item_content { padding: 10px 18px 20px; } }
.job_article_list .job_item .job_item_content .desc { margin: 0; line-height: 1.8; }
.job_article_list .job_item .job_item_content .categories { font-size: 1.4rem; font-weight: bold; color: #0047a3; margin-top: 1em; }
@media only screen and (max-width: 767px) { .job_article_list .job_item .job_item_content .categories { font-size: 1rem; } }
.job_article_list .job_item .job_item_content .categories span:after { content: '、'; }
.job_article_list .job_item .job_item_content .categories span:last-child:after { content: ''; }

.event_article_list .event_item { background: #fff; padding: 25px; margin-top: 40px; margin-bottom: 40px; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 10px -4px rgba(153, 153, 153, 0.8); }
@media only screen and (max-width: 767px) { .event_article_list .event_item { margin-top: 20px; margin-bottom: 20px; } }
.event_article_list .event_item .item_inner { display: -webkit-flex; display: -ms-flexbox; display: flex; border: 1px solid #0046a3; }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_inner { flex-direction: column; } }
.event_article_list .event_item .item_detail { flex: auto; width: calc(100% - 220px); }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_detail { width: 100%; } }
.event_article_list .event_item .item_detail dl { display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 10px 16px 10px 30px; margin: 0; border-top: 1px solid #0046a3; }
@media only screen and (max-width: 991px) { .event_article_list .event_item .item_detail dl { padding: 5px 15px 5px 15px; } }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_detail dl { flex-direction: column; } }
.event_article_list .event_item .item_detail dl dt { font-weight: bold; width: 140px; flex-shrink: 0; }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_detail dl dt { width: 100%; } }
.event_article_list .event_item .item_detail dl dd { margin-left: 0; }
.event_article_list .event_item .item_image { width: 220px; flex-shrink: 0; border-left: 1px solid #0046a3; position: relative; padding-bottom: 76px; }
@media only screen and (max-width: 991px) { .event_article_list .event_item .item_image { padding-bottom: 64px; } }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_image { width: 100%; border-left: none; border-top: 1px solid #0046a3; padding-bottom: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; } }
.event_article_list .event_item .item_image .btn_event_more { position: absolute; bottom: 0.5em; left: 50%; transform: translateX(-50%); }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_image .btn_event_more { position: relative; left: initial; bottom: initial; transform: translateX(0); flex-shrink: 0; margin: 1em; } }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_image img { width: calc((100% - 140px)); } }
.event_article_list .event_item .item_header { padding: 10px 16px 10px 30px; }
@media only screen and (max-width: 991px) { .event_article_list .event_item .item_header { padding: 5px 15px 5px 15px; } }
.event_article_list .event_item .item_header time { font-size: 1.4rem; font-weight: bold; color: #dc03c8; }
@media only screen and (max-width: 991px) { .event_article_list .event_item .item_header time { font-size: 1.05rem; } }
.event_article_list .event_item .item_title { font-size: 2.4rem; color: #008cf3; margin: 0; }
@media only screen and (max-width: 991px) { .event_article_list .event_item .item_title { font-size: 1.6rem; } }
@media only screen and (max-width: 767px) { .event_article_list .event_item .item_title { font-size: 1.5rem; } }

.btn_event_more { display: block; width: 150px; height: 36px; font-size: 1.3rem; line-height: 36px; text-align: center; color: #fff; background: #008cf3; border-radius: 18px; margin: 1em auto; }
@media only screen and (max-width: 991px) { .btn_event_more { width: 118px; height: 27px; font-size: 1.1rem; line-height: 27px; } }
.btn_event_more:hover { background: #0047a3; }

.news_article_list { background: #fff; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 10px -4px rgba(153, 153, 153, 0.8); padding: 10px 30px; }
@media only screen and (max-width: 767px) { .news_article_list { padding: 10px 20px; } }
.news_article_list .news_item { display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 25px 0; border-bottom: 1px solid #c1c1c1; }
@media only screen and (max-width: 767px) { .news_article_list .news_item { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 15px 0; } }
.news_article_list .news_item:last-child { border-bottom: none; }
.news_article_list .news_item .date { width: 6.5em; color: #0046a3; letter-spacing: 0.05em; }
.news_article_list .news_item .icon_news_cat { width: 105px; }
.news_article_list .news_item .icon_news_cat span { display: block; background: #008cf3; width: 80px; height: 26px; font-size: 1.2rem; color: #fff; text-align: center; line-height: 26px; border-radius: 15px; }
@media only screen and (max-width: 767px) { .news_article_list .news_item .icon_news_cat span { width: 40px; height: 13px; font-size: 0.6rem; line-height: 13px; } }
.news_article_list .news_item .icon_news_cat span.cat-news { background: #0047a3; }
@media only screen and (max-width: 767px) { .news_article_list .news_item .item_title { width: 100%; } }
.news_article_list .news_item .item_title a { color: #333; }
.news_article_list .news_item .item_title a:hover { color: #0047a3; }

@media only screen and (max-width: 991px) { .apply_flow { margin-left: 25px; margin-right: 25px; } }
.apply_flow .flow_item { display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; margin-bottom: 60px; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item { flex-direction: column; margin-bottom: 30px; } }
.apply_flow .flow_item .item_header { flex-shrink: 0; width: 376px; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item .item_header { width: 100%; } }
.apply_flow .flow_item .step { font-size: 2rem; font-weight: bold; color: #008cf3; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item .step { font-size: 1.5rem; } }
.apply_flow .flow_item .step .num { font-size: 3rem; color: #fff; background: #008cf3; width: 80px; height: 80px; text-align: center; line-height: 80px; display: block; border-radius: 50%; margin-left: 6px; margin-right: 16px; position: relative; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item .step .num { font-size: 2.25rem; width: 60px; height: 60px; line-height: 60px; } }
.apply_flow .flow_item .step .num:after { content: ''; position: absolute; top: calc(100% + 21px); left: 26px; width: 28px; height: 16px; background: url("img/arrow_flow.png") center center no-repeat; background-size: contain; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item .step .num:after { width: 21px; height: 12px; top: calc(100% + 10px); left: 20px; } }
.apply_flow .flow_item .desc { font-size: 1.8rem; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item .desc { font-size: 1.3rem; margin-top: 28px; } }
.apply_flow .flow_item:last-child .step .num:after { display: none; }
@media only screen and (max-width: 991px) { .apply_flow .flow_item:last-child .step .num:after { display: block; } }

.hidden_field { font-size: 0; }

.job_categories { margin-top: 80px; }
@media only screen and (max-width: 1024px) { .job_categories { overflow-x: scroll; } }
@media only screen and (max-width: 991px) { .job_categories { margin-top: 40px; } }
.job_categories dl { width: 1024px; display: -webkit-flex; display: -ms-flexbox; display: flex; }
@media only screen and (max-width: 991px) { .job_categories dl { width: 768px; } }
.job_categories dl dt { width: 154px; font-weight: bold; color: #fff; flex-shrink: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; align-items: center; border-radius: 4px; }
@media only screen and (max-width: 991px) { .job_categories dl dt { width: 116px; font-size: 13px; } }
.job_categories dl dd { margin-left: 0; width: calc(100% - 154px); }
@media only screen and (max-width: 991px) { .job_categories dl dd { width: calc(100% - 116px); } }
.job_categories dl dd ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.job_categories dl dd ul li { margin-left: 18px; padding-bottom: 5px; }
@media only screen and (max-width: 991px) { .job_categories dl dd ul li { margin-left: 10px; padding-bottom: 3px; } }
.job_categories dl dd ul li:nth-child(n+6) { margin-top: 15px; }
@media only screen and (max-width: 991px) { .job_categories dl dd ul li:nth-child(n+6) { margin-top: 5px; } }
.job_categories dl dd ul li a { display: block; width: 154px; height: 40px; line-height: 38px; background: #fff; border: 1px solid #94b6e1; border-radius: 4px; color: #333333; text-align: center; box-shadow: 0px 5px 0px 0px #999999; }
@media only screen and (max-width: 991px) { .job_categories dl dd ul li a { font-size: 13px; width: 110px; height: 34px; box-shadow: 0px 3px 0px 0px #999999; } }
.job_categories dl dd ul li a:hover { background: #0046a3; border-color: #0046a3; color: #fff; }
.job_categories dl.cat_employment-status dt { background: #1d2088; }
.job_categories dl.cat_occupation dt { background: #05a8a4; }
.job_categories dl.cat_feature dt { background: #80c269; }

/**************************************************************
Forms
**************************************************************/
input[type=text], input[type=email], textarea { box-sizing: border-box; width: 100%; border: 1px solid #0047a3; border-radius: 4px; padding: 10px; line-height: 1; }

input[type=submit] { background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #058968 93%); background: -webkit-linear-gradient(left, #07c4a5 0%, #058968 93%); background: linear-gradient(to right, #07c4a5 0%, #058968 93%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); font-size: 20px; font-weight: bold; color: #fff; line-height: 50px; text-align: center; height: 54px; border-style: solid; border-radius: 50px; border-color: #999; border-width: 0 0 4px; padding: 0 70px; }
@media only screen and (max-width: 991px) { input[type=submit] { font-size: 1.3rem; line-height: 22px; height: 32px; padding: 0 35px; border: none; border-radius: 13px; } }
input[type=submit]:focus { outline: 0; box-shadow: none; border: none; }
input[type=submit]:hover { background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: -webkit-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: linear-gradient(to right, #07c4a5 0%, #27876f 45%, #058968 89%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); }

.submit_btns { text-align: center; }
@media only screen and (max-width: 991px) { .submit_btns { margin-top: 3em; } }

.translated-ltr #global_nav .menu-item a { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; line-height: 1.1; text-align: left; padding: 0 10px; }
.translated-ltr #global_nav .menu-item a:before { display: none; }
.translated-ltr .site_title_area .site_name { font-size: 28px; line-height: 1.1; margin-left: 1em; }
@media only screen and (max-width: 991px) { .translated-ltr .site_title_area .site_name { font-size: 2rem; } }

.index_content_line { margin-bottom: 0; }
@media only screen and (max-width: 991px) { .index_content_line { padding-top: 0; } }
.index_content_line .media { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 850px; margin: 70px auto 0; }
@media only screen and (max-width: 991px) { .index_content_line .media { width: calc(100% - 50px); margin: 30px auto 0; } }
.index_content_line .media .desc { width: 50%; padding-right: 60px; }
@media only screen and (max-width: 991px) { .index_content_line .media .desc { padding-right: 15px; } }
.index_content_line .media .desc p { font-size: 1.8rem; line-height: 1.8; }
@media only screen and (max-width: 991px) { .index_content_line .media .desc p { font-size: 1.3rem; margin-bottom: 40px; } }
.index_content_line .media .image { width: 50%; height: 295px; text-align: center; overflow: hidden; position: relative; }
@media only screen and (max-width: 991px) { .index_content_line .media .image { height: auto; min-height: 200px; } }
@media only screen and (max-width: 991px) { .index_content_line .media .image .smart_phone { position: absolute; width: 90%; left: 50%; top: 20px; transform: translateX(-50%); } }
.index_content_line .media .image .line_btn { position: absolute; right: 0; top: 116px; }
@media only screen and (max-width: 991px) { .index_content_line .media .image .line_btn { width: 116px; top: 56px; } }

.site_open_date { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; align-items: center; height: 250px; }
.site_open_date p { font-size: 6rem; font-weight: 700; }
@media only screen and (max-width: 991px) { .site_open_date p { font-size: 3em; margin-left: 40px; margin-right: 40px; } }

/**************************************************************
Search Form
**************************************************************/
.search_form_area { margin-bottom: 2em; }
.search_form_area form.searchform { display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; }
.search_form_area input[type=text] { width: 330px; }
@media only screen and (max-width: 991px) { .search_form_area input[type=text] { width: 100%; } }
.search_form_area button { display: block; box-sizing: border-box; background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #058968 93%); background: -webkit-linear-gradient(left, #07c4a5 0%, #058968 93%); background: linear-gradient(to right, #07c4a5 0%, #058968 93%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); font-size: 1.6rem; color: #fff; line-height: 36px; text-align: center; width: 124px; height: 40px; border-style: solid; border-radius: 50px; border-color: #999; border-width: 0 0 4px; cursor: pointer; }
@media only screen and (max-width: 991px) { .search_form_area button { font-size: 1.1rem; line-height: 30px; height: 30px; border: none; border-radius: 15px; } }
.search_form_area button:after { content: '＞'; font-size: 1.3rem; line-height: 36px; margin-left: 10px; }
@media only screen and (max-width: 991px) { .search_form_area button:after { font-size: 1rem; line-height: 30px; } }
.search_form_area button:focus { outline: 0; box-shadow: none; border: none; }
.search_form_area button:hover { background: #07c4a5; background: -moz-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: -webkit-linear-gradient(left, #07c4a5 0%, #27876f 45%, #058968 89%); background: linear-gradient(to right, #07c4a5 0%, #27876f 45%, #058968 89%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07c4a5', endColorstr='#058968', GradientType=1); }

/*# sourceMappingURL=style.css.map */
