<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
*	File Name  ：cmn.css
*	Author     ：Tsukasa Chinen
*	Last Update：2016.02.08
*	Description：サイトの共通用 CSS
*/

/* Normalize for All Browser
-------------------------------------- */
* {margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;line-break:strict;-webkit-line-break:strict;word-break:break-strict;-webkit-word-break:break-strict;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1,h2,h3,h4,h5,h6{font-weight:400;}abbr[title]{border-bottom:1px dotted;}b{font-weight:700;}strong{font-weight:400;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}a{text-decoration:none;}ol,ul{list-style:none;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}img{vertical-align:middle;border:0;max-width:100%;height:auto;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;}button[disabled],input[disabled]{cursor:default;}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}*:focus {outline:none;}

/* Clear Fix
-------------------------------------- */
.cf{display:inline-block;}.cf::after{content:".";display:block;height:0;clear:both;visibility:hidden;}* html.cf{height: 1%;}.cf{display: block;}

/* Basic Style
-------------------------------------- */
html {
	font-size:87.5%; /* 12px */
}
body {
	font-size:1rem;
	line-height:1.6;
	font-family:"heisei-kaku-gothic-std","ヒラギノ角ゴシック";
	color:#5b5b5b;
}
a {
	display:block;
	color:inherit;
}
.main a {
	color:#79c7dd;
	text-decoration:underline;
}
.main a.recruit_to_form {
	color:#fff;
	text-decoration:none;
}
a:link,
a:visited,
a:active,
a:hover {
	outline:none;
}
img[src$=".svg"] {
	width:100%;
}
.u-color-red {
	color:#ef6a6a;
}
.u-color-orange {
	color:#f79c2f;
}
.u-color-lightgray {
	color:#aaa;
}
.u-side-pd {
	padding-right:2%;
	padding-left:2%;
}
.u-page-title-sub {
	font-size:1.28rem;
	font-weight:bold;
	font-family:"Bangla MN","Noto Sans",sans-serif;
	border-bottom:1px solid #ddd;
	padding:0.26rem 0 0.26rem;
	margin-bottom:1rem;
}
.u-mb01 {
	margin-bottom:1.5rem;
}
.u-mb02 {
	margin-bottom:2rem;
}
.u-mb03 {
	margin-bottom:3rem;
}
.u-mb04 {
	margin-bottom:2rem;
}
.u-page {
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px solid #ddd;
}
.u-lead {
	margin-bottom:2rem;
	padding-bottom:1rem;
}

/* exception */
.recruit .u-page {
	border-bottom:none;
	padding-bottom:0;
}

.u-align {
	margin-left:-0.5rem;
}
.u-large-txt {
	font-size:1.26rem;
}

/* Header
-------------------------------------- */
.header_inner {
	position:relative;
}
.header_section01 {
	padding-top:0.4rem;
	border-bottom:1px solid #f79c2f;
	overflow:hidden;
}
.header_logo_link {
	float:left;
	width:50px;
	height:36px;
	padding-top:36px;
	margin-right:0.5rem;
	overflow:hidden;
	background:url(../img/bg_logo.png) no-repeat left 0;
	-webkit-background-size:100% auto;
	   -moz-background-size:100% auto;
	    -ms-background-size:100% auto;
	     -o-background-size:100% auto;
	        background-size:100% auto;
}
.header_txt {
	float:left;
	width:10rem;
}
.header_catchcopy {
	position:relative;
	top:0.2rem;
	font-size:0.6rem;
	letter-spacing:0.06rem;
	margin-bottom:0.18rem;
}
.header_company-name {
	position:relative;
	top:-0.24rem;
	font-size:1.64rem;
	font-family:"Bangla MN","Noto Sans",sans-serif;
	font-weight:bold;
}
.header_btn_menu_open,
.header_ico_tel {
	display:block;
	float:right;
	width:3rem;
	font-size:2.6rem;
	padding-top:0.28rem;
	overflow:hidden;
	cursor:pointer;
}
.header_ico_tel {
	padding-top:0.5rem;
	font-size:2.3rem;
	margin-right:0.24rem;
	position:relative;
	top:-0.18rem;
}
.header_nav {
	display:none;
	position:absolute;
	width:100%;
	z-index:3;
}
.header_nav a {
	font-size:1.1rem;
	color:#fff;
	background:#f79c2f;
	padding:0.8rem 2%;
	position:relative;
	border-bottom:1px solid rgba(255,255,255,0.5);
}
.header_nav li:nth-of-type(odd) a {
	background:#f79c2f;
}
.header_nav li:nth-of-type(even) a {
	background:#f08f1b;
}
.header_nav .header_arrow_right {
	display:inline-block;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-0.9rem;
	width:2.4rem;
	height:2.4rem;
	font-size:2rem;
}
.header_tel {
	display:none;
}

/* Slider
-------------------------------------- */
.slider {
	margin-bottom:3%;
	opacity:0;
	filter:alpha(opacity=0);
}
.slider_inner {
	background:rgb(247,156,47);
	background:-moz-linear-gradient(top,  rgba(247,156,47,1) 45%, rgba(239,102,93,1) 100%);
	background:-webkit-linear-gradient(top,  rgba(247,156,47,1) 45%,rgba(239,102,93,1) 100%);
	background:linear-gradient(to bottom,  rgba(247,156,47,1) 45%,rgba(239,102,93,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79c2f', endColorstr='#ef665d',GradientType=0 );
	position:relative;
}
.slider_list img {
	width:100%;
}
.bx-prev,
.bx-next {
	display:none;
}

/* Contents -&gt; main
-------------------------------------- */
.main {
	margin-bottom:2rem;
}

/* exception to page-recruit */
.recruit .main,
.recruit .main &gt; .u-mb04 {
	margin-bottom:0;
}

/* index
-------------------------------------- */
.news_outer {
	margin-bottom: 2rem;
}
.news_ttl {
	font-size: 1.16rem;
    font-family: serif;
    color: #f79c2f;
    border-left: 5px solid #f79c2f;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
}
.news_ttl a {
	display: none;
}
.news_list li {
	padding: 0.5rem 0;
	border-bottom: 1px dashed #ddd;
}
.news_list li:first-of-type {
	border-top: 1px dashed #ddd;
}
.news_list a {
	display: block;
	position: relative;
    color: #636363;
	text-decoration: none;
}
.news_date {
	font-size: 0.8rem;
	color: #ccc;
	margin-right: 0.5rem;
}
.news_list .icon {
	display: inline-block;
	position: absolute;
	top: -0.16rem;
	right: 0;
	font-size: 2rem;
	color: #f79c2f;
}
.news_list .txt {
	display: none;
}
.grid_outer {
	overflow:hidden;
}
.grid {
	float:left;
	text-align:center;
	width:32.3333%;
	border:1px dashed #f79c2f;
	padding-top:30%;
	margin:0 1.5% 1.5% 0;
	position:relative;
  border-radius:3px;
}
.grid_outer .grid:nth-of-type(3n) {
  margin-right: 0;
}
.grid_outer .grid:nth-last-of-type(-n+3) {
	margin-bottom:0;
}
.grid_inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.grid .icon {
	display:inline-block;
	position:relative;
}
.grid.message .icon {
	top:-0.6rem;
}
.grid_txt_en,
.grid_txt_ja,
.grid_txt_more {
	display:block;
	position:absolute;
	left:auto;
	width:100%;
	text-align:center;
}
.grid_txt_en {
	bottom:18%;
	font-size:1.16rem;
	font-family:serif;
}
.grid_txt_ja {
	bottom:7%;
	font-size:0.7rem;
	line-height:1.24;
}
.goodpoint .grid_txt_ja {
  color: #48a56e;
}
.instagram .grid_txt_ja {
  color: #ef6a6a;
}
.grid_txt_more {
  display: none;
}
.grid_txt_more span {
  background: #48a56e;
  color: #fff;
  padding: 6px 22px;
  border-radius: 4px;
}
.message .grid_inner {
	padding-top:15%;
}
.message .icon {
	width:43%;
}
.business .grid_inner {
	padding-top:8.5%;
}
.business .icon {
	width:36%;
}
.client-voice .grid_inner {
	padding-top:9%;
}
.client-voice .icon {
	width:49.5%;
}
.company .grid_inner {
	padding-top:14%;
}
.company .icon {
	width:53%;
}
.event .grid_inner {
	padding-top:9%;
}
.event .icon {
	width:30%;
}
.opinion .grid_inner {
	padding-top:12%;
}
.opinion .icon {
	width:44%;
}
.recruit .grid_inner {
	padding-top:8%;
}
.recruit .icon {
	width:36%;
}
.blog .grid_inner {
	padding-top:14%;
}
.blog .icon {
	width:41%;
}
.question .grid_inner {
	padding-top:10%;
}
.question .icon {
	width:43%;
}
.goodpoint .grid_inner {
  padding-top: 9%;
}
.goodpoint .icon {
  width: 43%
}
.goodpoint .grid_txt_more span {
  background: #48a56e;
}
.flow .grid_inner {
  padding-top: 12%;
}
.flow .icon {
  width: 43%
}
.instagram .grid_inner {
  padding-top: 9%;
}
.instagram .icon {
  width: 43%
}
.instagram .grid_txt_more span {
  background: #ef6a6a;
}

/* page-message
-------------------------------------- */
.president_img {
	border:1px solid #ddd;
	padding:0.22rem;
	margin-bottom:0.5rem;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	    -ms-border-radius:3px;
	     -o-border-radius:3px;
	        border-radius:3px;
}
.president_img img {
	border:1px solid #ddd;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	    -ms-border-radius:3px;
	     -o-border-radius:3px;
	        border-radius:3px;
}
.president_name {
	font-size:1.2rem;
	text-align:center;
	text-indent:1rem;
	color:#79c7dd;
}

/* page-business
-------------------------------------- */
.business_ttl,
.event_ttl {
	font-size:1.24rem;
	padding-bottom:0.4rem;
	border-bottom:1px dashed #f79c2f;
	margin-bottom:1rem;
}
.business_ttl .icon {
	font-size:1.8rem;
	margin-right:0.4rem;
	position:relative;
	top:0.2rem;
}
.business_inner {
	margin-bottom:2rem;
}
.business .business_inner:last-of-type {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}
.business_txt {
	margin-bottom:1rem;
}
.business_img img {
	border:1px solid #ddd;
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	    -ms-border-radius:4px;
	     -o-border-radius:4px;
	        border-radius:4px;
}
.business_offcial_link {
	text-align:right;
}

/* page-client-voice
-------------------------------------- */
.client-voice_inner {
	margin-bottom:3rem;
}
.client-voice_outer .client-voice_inner:last-of-type {
	margin-bottom:0;
}
.client-voice_profile {
	margin-bottom:1rem;
}
.client-voice_facility-name {
	font-size:1rem;
}
.client-voice_label {
	display:inline-block;
	width:6rem;
	color:#fff;
	text-align:center;
	padding:0.28rem 0;
	margin-right:0.5rem;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	    -ms-border-radius:3px;
	     -o-border-radius:3px;
	        border-radius:3px;
}
.client-voice_label.red {
	background:#ef6a6a;
}
.client-voice_label.orange {
	background:#f79c2f;
}
.client-voice_msg {
	padding:1rem 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.client-voice_msg br {
	display:none;
}

/* page-company
-------------------------------------- */
.company-profile_tbl {
	width:100%;
}
.company-profile_tbl th,
.company-profile_tbl td {
	padding:1rem;
}
.company-profile_tbl th {
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	background:#f6f6f6;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
}
.company-profile_tbl td {
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.company-profile_tbl tr:first-of-type td,
.company-profile_tbl tr:first-of-type th {
	border-top:1px solid #ddd;
}
.company-profile_tbl tr:last-of-type th {
	border-bottom:1px solid #ddd;
}

/* page-event
-------------------------------------- */
.event_mobile_txt {
	display:block;
	padding-top:0.5rem;
	text-indent:-1rem;
	text-align:center;
}
.event_pc_txt {
	display:none;
}

/* page-faq, page-opinion
-------------------------------------- */
.faq_list dt,
.faq_list dd {
	text-indent:-1.3rem;
	padding-left:1.4rem;
}
.faq_list dt {
	margin-bottom:0.5rem;
}
.faq_list dt::before {
	content:"Q.";
	font-weight:bold;
	color:#f79c2f;
	margin-right:0.2rem;
}
.faq_list dd {
	margin-bottom:3rem;
}
.faq_list dd:last-of-type {
	margin-bottom:0;
}
.faq_list dd::before {
	content:"A.";
	font-weight:bold;
	color:#ef6a6a;
	margin-right:0.2rem;
}

/* page-opinion
-------------------------------------- */
.opinion_inner {
	margin-bottom:2rem;
	border-bottom:1px solid #ddd;
	padding-bottom:2rem;
}
.opinion .opinion_inner:last-of-type {
	margin-bottom:0;
	border-bottom:none;
	padding-bottom:0;
}
.opinion_person {
	text-align:center;
}
.opinion_img {
	display:inline-block;
	width:14rem;
	height:14rem;
	border:1px solid #ddd;
	margin-bottom:1rem;
	overflow:hidden;
	-webkit-border-radius:100%;
	   -moz-border-radius:100%;
	    -ms-border-radius:100%;
	     -o-border-radius:100%;
	        border-radius:100%;
}
.opinion_name span {
	display:block;
}
.opinion_profile {
	font-size:0.88rem;
}
.opinion_inner .faq_list dd br {
	display:none;
}

/* page-recruit
-------------------------------------- */
.recruit_lead,
.recurit_outer {
	position:relative;
}
.recruit_lead {
	margin-bottom:4rem;
}
.recruit_lead_ttl {
	font-weight:bold;
	border-bottom:1px solid #ddd;
	padding-bottom:0.5rem;
}
.recruit_lead_txt {
	padding:0.6rem 0;
}
.recruit_lead_txt + p img {
  margin-bottom: 1rem;
}
.recruit_to_form {
	display:block;
	text-align:center;
	text-decoration:none;
}
.anchor {
	position:absolute;
	top:-2rem;
	z-index:-3;
	width:100%;
	height:3rem;
	padding-top:3rem;
	overflow:hidden;
}
.recruit_job {
	font-size:1.2rem;
	text-align:center;
	color:#fff;
	background:#f79c2f;
	padding:0.3rem 0;
	-webkit-border-radius:3px 3px 0 0;
	   -moz-border-radius:3px 3px 0 0;
	    -ms-border-radius:3px 3px 0 0;
	     -o-border-radius:3px 3px 0 0;
	        border-radius:3px 3px 0 0;
}
.recruit_txt {
	border:1px solid #ddd;
	border-top:none;
	padding:0.8rem;
	-webkit-border-radius:0 0 3px 3px;
	   -moz-border-radius:0 0 3px 3px;
	    -ms-border-radius:0 0 3px 3px;
	     -o-border-radius:0 0 3px 3px;
	        border-radius:0 0 3px 3px;
}

/* page-sitemap
-------------------------------------- */
ul.sitemap a {
	position:relative;
	padding:1rem 0;
}
.sitemap_top {
	font-size:1.24rem;
}
.sitemap .icon {
	display:block;
	position:absolute;
	top:50%;
	right:0;
	width:2rem;
	height:2rem;
	font-size:2rem;
	margin-top:-1rem;
}
.sitemap_inner li {
	border-bottom:1px solid #ddd;
}
.sitemap_inner li:first-of-type {
	border-top:1px solid #ddd;
}
.sitemap_inner li:last-of-type {
	margin-bottom:0;
	border-bottom:none;
}

/* page-thanks
-------------------------------------- */
.m_thanks_img {
	text-align:center;
}
.m_thanks_img img {
	width:50%;
}

/* Contents -&gt; sub
-------------------------------------- */
.sub {
	margin-bottom:2rem;
}
.sub_recruit,
.sub_character {
	margin-bottom:1rem;
}
.recruit_ttl,
.contact_ttl {
	width:100%;
	height:4.6rem;
	padding-top:4.6rem;
	overflow:hidden;
	margin-bottom:1rem;
	-webkit-background-size:100% auto;
	   -moz-background-size:100% auto;
	    -ms-background-size:100% auto;
	     -o-background-size:100% auto;
	        background-size:100% auto;
}
.recruit_ttl {
	background:url(../img/bg_ttl_recruit.svg) no-repeat left center;
}
.recruit_ttl_sub {
	text-align:center;
	margin-bottom:1rem;
}
.recruit_list a {
	position:relative;
	padding:.5rem 0 1rem;
	font-size:1rem;
	color:#636363;
	border-bottom:1px solid #ddd;
}
.recruit_list li:first-of-type a {
	border-top:1px solid #ddd;
}
.recruit_list a::before {
	display:inline-block;
	position:relative;
	top:0.4rem;
	width:1.6rem;
	height:1.6rem;
	content:url(../img/bg_ico_key.svg);
	margin-right:0.5rem;
}
.recruit_arrow_right {
	position:absolute;
	top:50%;
	right:0;
	font-size:1.8rem;
	margin-top:-0.75rem;
}
.sub_contact {
	display:none;
}
.recruit .sub_recruit,
.recruit .sub_character {
	display:none;
}

/* Contents -&gt; entry
-------------------------------------- */
.entry {
	margin-bottom:4rem;
}
.entry_field {
	padding-top: 1rem;
	border:1px solid #ddd;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}
.entry_ttl {
	display:inline-block;
	width:fit-content;
	font-size:1.4rem;
	background:#fff;
	text-align:center;
	font-weight:bold;
	margin-bottom:1rem;
	padding: 0 0.5em;
}
.entry_ttl#entry_point {
  width: 100%
}
.entry_tel_outer {
	margin-bottom:2rem;
}
.entry_lead {
	margin-bottom: 1rem;
}
.entry_lead .on414 {
	display: none;
}
.entry_tel_lead {
	display: flex;
	justify-content: center;
}
.entry_tel_lead_text {
	width: 15.8rem;
	padding-left: .5rem;
}
.entry_tel_lead_image {
	width: 4rem;
	height: 4rem;
	overflow: hidden;
	border-radius: 100%;
	border: 1px solid #ddd;
	transform: translateY(0rem) scale(-1, 1);
}
.entry_tel_num {
	font-size:1.6rem;
	font-weight:bold;
}
.entry_tel_num_icon {
	margin-right:0.25rem;
}
.entry_tel_note01,
.entry_tel_note02 {
	font-size:10px;
	font-weight:bold;
	margin-bottom:1.5rem;
}
.entry_tel_break {
	display: none;
}
.entry_form_tbl {
	margin-bottom:2rem;
}
.entry_form_tbl dt {
	border:1px solid #f79c2f;
	border-left-width:5px;
	padding:0.68rem 0.4rem 0.68rem 0.6rem;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}
.entry_form_tbl dt {
	margin-bottom:1.5rem;
}
.entry_form_tbl dd {
	min-height:4.3333rem;
	margin-bottom:1.8rem;
}
.entry_form_tbl label {
	display:block;
	width:100%;
	margin-left:0.5rem;
}
.entry_form_tbl input[type="text"],
.entry_form_tbl input[type="email"],
.entry_form_tbl input[type="tel"],
.entry_form_tbl textarea,
.entry_btn_submit {
	width:100%;
	font-size:16px;
	border:1px solid #ccc;
	padding:0.24rem;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
	-webkit-appearance:none;
	   -moz-appearance:none;
	    -ms-appearance:none;
	     -o-appearance:none;
	        appearance:none;
}
.entry_radio_label {
  cursor: pointer;
}
.entry_radio_label + .entry_radio_label {
  margin-top: 1em;
}
.entry_radio_label input[type="radio"] {
  transform: scale(1.2) translateY(1px);
  margin-right: 0.5rem;
}
.entry_form_tbl input.on_error {
	border-color:#ff0000;
}
.entry_form_tbl input[type="text"].entry_mouth,
.entry_form_tbl input[type="text"].entry_day {
	width:20%;
	margin-right:0.6rem;
	text-align:right;
}
.entry_form_tbl input[type="text"].entry_day {
	margin-left:0.6rem;
}
.entry_form_tbl textarea {
	min-height:18rem;
}
.entry_require {
	font-size:0.88rem;
	color:#fff;
	background:#f79c2f;
	margin-left:0.4rem;
	padding:0.24rem 0.28rem;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	    -ms-border-radius:3px;
	     -o-border-radius:3px;
	        border-radius:3px;
}
.entry_note_item {
	font-size:0.88rem;
	text-indent:-0.88rem;
	padding-left:0.88rem;
}
.entry_note_item .break {
	display:none;
}
.entry_checkbox {
	margin-bottom:1rem;
	text-indent:-1.3rem;
	padding-left:1.4rem;
}
.recruit_to_form,
.entry_btn_submit {
	font-size:1.6rem;
	background:#ef6a6a;
	color:#fff;
	padding:0.6rem 0;
	margin-bottom:2rem;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
}
.error_msg {
	display:block;
	font-size:12px;
}

/* Footer
-------------------------------------- */
.footer {
	color:#fff;
	background:rgb(239,102,93);
	background:-moz-linear-gradient(top,  rgba(239,102,93,1) 0%, rgba(247,156,47,1) 77%);
	background:-webkit-linear-gradient(top,  rgba(239,102,93,1) 0%,rgba(247,156,47,1) 77%);
	background:linear-gradient(to bottom,  rgba(239,102,93,1) 0%,rgba(247,156,47,1) 77%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef665d', endColorstr='#f79c2f',GradientType=0 );
}
.footer_inner {
	background-image:url(../img/bg_sun.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.footer_ttl {
	font-size:1.4rem;
}
.footer_inner {
	padding-top:1rem;
}
.footer_section01 {
	margin-bottom:1.5rem;
}
.footer_list01 li a,
.footer_list02 li a,
.footer_list03 li a,
.footer_list04 li a {
	padding:0.6rem 2%;
	border-bottom:1px solid rgba(255,255,255,0.5);
}
.footer_list01 li:first-of-type a {
	border-top:1px solid rgba(255,255,255,0.5);
}
.footer_copyright {
	display:block;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	text-align:center;
}

/* Archive
-------------------------------------- */
.archive-inner {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd;
}
.archive-inner a {
	text-decoration: none;
	color: inherit;
}
.archive-img {
	display: inline-block;
	width: auto;
	padding: 0.3rem;
	border: 1px solid #ddd;
	border-radius:3px;
	vertical-align: bottom;
	margin: 0 auto 0.5rem;
}
.archive-date {
	font-size: 0.68rem;
	color: #aaa;
	font-style: italic;
}
.archive-excerpt {
	font-size: 0.88rem;
}
.archive-ttl {
	font-size: 1.5rem;
	font-weight: bold;
	color: #f79c2f;
}
.archive-more {
	width: 100%;
	text-align: right;
	padding-top: 0.8rem;
}
.archive-more span {
	display: inline-block;
	width: 9rem;
	border: 1px solid #f79c2f;
	border-left-width: 4px;
	text-align: center;
	padding: 0.3rem 0;
	color: #f79c2f;
}

/* Pagination
-------------------------------------- */
.m_pagination {
	padding: 2rem 0;
	text-align: center;
}
.m_pagination li {
	display: inline-block;
	margin-right: 0.5rem;
}
.m_pagination li a,
.m_pagination li span {
	display: inline-block;
	width: 2.8rem;
	height: 2.8rem;
	font-size: 1.5rem;
	line-height: 2.8rem;
	text-decoration: none;
	border: 1px solid #f79c2f;
}
.m_pagination li a {
	color: #f79c2f;
}
.m_pagination li span {
	background: #f79c2f;
	color: #fff;
}

/* Single
-------------------------------------- */
.article {
	margin-top: -0.5rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #ddd;
}
.article-ttl {
	font-size: 2.2rem;
	font-weight: bold;
	color: #f79c2f;
	margin-bottom: 0.5rem;
}
.article-label {
	color: #aaa;
	font-size: 0.84rem;
	margin-bottom: 0.5rem;
}
.article-info {
	font-size: 0.8rem;
	margin-bottom: 1rem;
}
.article-info li {
	display: inline-block;
	margin-bottom: 0.25rem;
}
.article-info li:last-of-type {
	margin-bottom: 0;
	margin-left: 0.5rem;
}
.article-info a {
	display: inline;
}
.editor {
	letter-spacing:0.05rem;
}
.editor p {
	line-height: 1.8;
	margin-bottom: 0.25rem;
}
.editor h3 {
	font-size: 1.5rem;
	font-weight: bold;
}
.editor b,
.editor strong {
	font-weight: bold;
	font-size: 1.25rem;
}
.editor img,
.editor img.alinenone,
.editor img.alinecenter,
.editor img.alineleft
.editor img.alineright {
	display: block;
	width: auto;
	float: none;
	padding: 0.3rem;
	border: 1px solid #ddd;
	border-radius:3px;
	margin: 1rem 0;
}
.editor a {
	display: inline;
}
.editor del {
	color: #aaa;
}
.most-recent {
	display: flex;
	padding: 2rem 0 1rem;
}
.most-recent a {
	display: flex;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: .8rem;
	color: #f79c2f;
	border: 1px solid currentColor;
	border-radius: 5px;
	transition: .24s;
}
.most-recent__prev,
.most-recent__next {
	width: 140px;
}
.most-recent__prev a::before,
.most-recent__next a::after {
	display: inline-block;
	content: " ";
	width: 13px;
	height: 13px;
	border-style: solid;
	border-color: currentColor;
	transform: rotate(-45deg);
}
.most-recent__prev a::before {
	border-width: 1px 0 0 1px;
}
.most-recent__next {
	margin-left: auto;
}
.most-recent__next a::after {
	border-width: 0 1px 1px 0;
}

/* Not Article Title
-------------------------------------- */
.not-block {
	padding: 4rem 0;
	text-align: center;
}
.not-ttl {
	font-size: 2rem;
	font-weight: bold;
	color: #f79c2f;
}

/* Device -&gt; Large Smart Phone
-------------------------------------- */
@media screen and (min-width:414px) {

	.u-page {
		padding-top:2rem;
	}

	/* Contents -&gt; sub
	-------------------------------------- */
	.recruit_ttl,
	.contact_ttl {
		height:5.6rem;
		padding-top:5.6rem;
	}

	/* page-message
	-------------------------------------- */
	.message02 .break_of414 {
		display:none;
	}

	/* Contents -&gt; entry
	-------------------------------------- */
	.entry_ttl {
		font-size:1.8rem;
	}
	.entry_note_item .break {
		display:block;
	}
	.entry_checkbox {
		text-align:center;
		margin-bottom:1rem;
		text-indent:0;
		padding-left:0;
	}
	.entry_checkbox .break {
		display:none;
	}
	.entry_lead .on414 {
		display: block;
	}
	.entry_tel_lead_text {
		width: 20rem;
	}
	.entry_tel_lead_image {
		width: 7rem;
		height: 7rem;
		transform: translateY(-1rem) scale(-1, 1);
	}
	.entry_tel_num {
		font-size:2rem;
	}
}

/* Device -&gt; Small Tablet
-------------------------------------- */
@media screen and (min-width:600px) {

	/* Archive
	-------------------------------------- */
	.archive-inner {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
		overflow: hidden;
	}
	.archive-img {
		display: block;
		width: 20rem;
		float: left;
	}
	.archive-txt {
		width: calc(100% - 20rem);
		float: right;
		padding-top: 0.5rem;
		padding-left: 2%;
	}
	.archive-ttl {
		font-size: 2.2rem;
		padding: 0.5rem 0;
	}
	.u-page .archive-excerpt {
		font-size: 16px;
	}

	.of_eyecatch .archive-txt {
		width: 100%;
		float: none;
		padding-left: 0;
	}

}

/* Device -&gt; Tablet
-------------------------------------- */
@media screen and (min-width:768px) {

		.main a[href^="tel"] {
			color:inherit;
			text-decoration:none;
			cursor:default;
		}
		.u-page {
			padding-top:4rem;
		}
		.u-page-title-sub {
			font-size:1.6rem;
			margin-bottom:1.6rem;
		}
		.u-page p {
			font-size:14px;
			line-height:1.88;
		}
		.u-page .editor p {
			font-size: 16px;
			line-height: 1;
		}

		/* Header
		-------------------------------------- */
		.header_company-name {
			top:0.2rem;
		}
		.header_ico_tel {
			display:none;
		}
		.header_tel {
			display:block;
			position:absolute;
			top:0;
			right:8%;
		}
		.header_tel_txt {
			display:none;
		}
		.header_tel_num {
			font-size:2.4rem;
			font-family:Consolas,monaco,monospace,serif;
			color:#ef6a6a;
			padding-top:0.24rem;
		}
		.header_tel_note {
			font-size:0.8rem;
			background:#ef6a6a;
			color:#fff;
			padding:0.2rem 0.4rem;
			position:relative;
			top:-0.54rem;
			margin-right:0.4rem;
			-webkit-border-radius:2px;
			   -moz-border-radius:2px;
			    -ms-border-radius:2px;
			     -o-border-radius:2px;
			        border-radius:2px;
		}

		/* Slider
		-------------------------------------- */
		.bx-wrapper {
			position:relative;
		}
		.bx-prev,
		.bx-next {
			display:block;
			position:absolute;
			top:50%;
			width:2rem;
			height:2rem;
			padding-top:2rem;
			margin-top:-1rem;
			background-repeat:no-repeat;
			background-position:center center;
			overflow:hidden;
		}
		.bx-prev {
			left:1%;
			background-image:url(../img/bg_slider_prev.svg);
		}
		.bx-next {
			right:1%;
			background-image:url(../img/bg_slider_next.svg);
		}

		/* index -&gt; Contents -&gt; main
		-------------------------------------- */
		.grid_txt_en {
			bottom:23%;
			font-size:2rem;
		}
		.grid_txt_ja {
      bottom:16%;
			font-size:0.9rem;
		}
    .goodpoint .grid_txt_ja,
    .instagram .grid_txt_ja {
      color: #f79c2f;
    }
    .grid_txt_more {
      display: block;
      padding-top: 10px;
    }
		.news_ttl {
			font-size: 1.5rem;
			margin-bottom: 1rem;
			overflow: hidden;
		}
		.news_ttl a {
			display: block;
			float: right;
			font-size: 0.88rem;
			background: #f79c2f;
			font-family: sans-serif;
			color: #fff;
			text-decoration: none;
			padding: 0.5rem 0.8rem;
			border-radius:3px;
		}

		.news_list li {
			padding: 1rem 0;
		}
		.news_list .icon {
			top: -0.1rem;
		}
		.news_date {
			margin-right: 0.8rem;
		}

		/* page-message
		-------------------------------------- */
		.message01 {
			overflow:hidden;
		}
		.president_name {
			font-size:1rem;
			text-indent:0;
			padding-top:0.5rem;
			text-align:left;
		}
		.message02 {
			clear:both;
		}

		/* page-business
		-------------------------------------- */
		.business_ttl {
			font-size:1.6rem;
			font-weight: bold;
			border-bottom:none;
		}
		.business_ttl .icon {
			font-size:2rem;
			top:0.32rem;
		}
		.business_inner {
			overflow:hidden;
			border-bottom:1px solid #ddd;
			padding-bottom:2rem;
		}
		.business_txt {
			float:left;
			width:62%;
			margin-right:2rem;
		}
		.business_img {
			float:right;
			width:30%;
		}
		.business_offcial_link {
			text-align:center;
		}

		/* page-client-voice
		-------------------------------------- */
		.client-voice_inner {
			overflow:hidden;
			padding-bottom:2rem;
			border-bottom:1px solid #ddd;
		}
		.client-voice_profile {
			float:left;
			width:30%;
		}
		.client-voice_msg {
			float:right;
			width:68%;
			border:none;
			padding:0;
		}
		.client-voice_msg br {
			display:block;
		}

		/* page-company
		-------------------------------------- */
		.company-profile_tbl .break {
			display:none;
		}
		.company-profile_tbl a {
			display:inline;
		}

		/* page-event
		-------------------------------------- */
		.event_mobile_txt {
			display:none;
		}
		.event_pc_txt {
			display:block;
			text-align:left;
		}
		.slider_list {
			overflow:hidden;
		}
		.slider_list li {
			float:left;
			width:32.6666%;
			margin:0 1% 1% 0;
			overflow:hidden;
		}
		.slider_list li:nth-of-type(3n) {
			margin-right:0;
		}
		.event_slider_inner .slider_list li img {
			border:1px solid #fafafa;
			-webkit-transition:-webkit-transform 0.5s linear;
			   -moz-transition:-moz-transform 0.5s linear;
			    -ms-transition:-ms-transform 0.5s linear;
			     -o-transition:-o-transform 0.5s linear;
			        transition:transform 0.5s linear;
    		-webkit-border-radius:3px;
    		   -moz-border-radius:3px;
    		    -ms-border-radius:3px;
    		     -o-border-radius:3px;
    		        border-radius:3px;
		}
		.event_slider_inner .slider_list img:hover {
			opacity:0.8;
			-webkit-transform:scale(1.2);
			   -moz-transform:scale(1.2);
			    -ms-transform:scale(1.2);
			     -o-transform:scale(1.2);
			        transform:scale(1.2);
    	}
		#lean_overlay {
			display:none;
			position:absolute;
			top:0;
			left:0;
			z-index:100;
			width:100%;
			height:1000%;
			background:#000;
		}
		.event_modal {
			display:none;
		}

		/* page-opinion
		-------------------------------------- */
		.opinion_person {
			text-align:left;
			overflow:hidden;
			position:relative;
		}
		.opinion_img {
			float:left;
			width:16rem;
			height:16rem;
		}
		.opinion_name {
			display:block;
			width:16rem;
			height:16rem;
			position:absolute;
			left:18rem;
			top:50%;
			margin-top:-2.5rem;
		}
		.opinion_profile {
			font-size:1rem;
			text-indent:-0.5rem;
		}
		.opinion_inner .faq_list dd br {
			display:block;
		}

		/* page-recruit
		-------------------------------------- */
		.recurit_outer {
			overflow:hidden;
			margin-bottom:2rem;
		}
		.recurit_inner {
			float:left;
			width:32.6666%;
			margin-right:1%;
			margin-bottom:0;
		}
		.recurit_outer .recurit_inner:last-of-type {
			margin-right:0;
		}
		.recruit_job {
			padding:0.5rem 0;
		}
		.recruit_txt .break {
			display:none;
		}
		.recruit_lead_txt {
			padding:1rem 0;
		}

		/* page-sitemap
		-------------------------------------- */
		ul.sitemap a {
  		padding-right: 1rem;
  		padding-left: 1rem;
		}
		ul.sitemap &gt; li &gt; a {
  		padding-right: 0;
  		padding-left: 0;
		}
		.sitemap .icon {
			display:none;
		}
		.sitemap_inner {
			overflow:hidden;
		}
		.sitemap_inner li,
		.sitemap_inner li:last-of-type {
			float:left;
			width:32.6667%;
			margin-right:1%;
			margin-bottom:1%;
			border:1px solid #ddd;
			border-radius:3px;
		}
		.sitemap_inner li:nth-of-type(3n) {
			margin-right:0;
		}
		.sitemap_inner a {
			padding:1rem 0.6rem;
		}

		/* page-thanks
		-------------------------------------- */
		.m_thanks .break {
			display:none;
		}
		.m_thanks_img {
			padding:2rem 0;
		}

		.m_thanks_img img {
			width:30%;
		}

		/* Single
		-------------------------------------- */
		.most-recent {
			padding: 4rem 0 3rem;
		}
		.most-recent a {
			font-size: 16px;
			padding: 1rem;
		}
		.most-recent__prev,
		.most-recent__next {
			width: 160px;
		}

		/* Contents -&gt; entry
		-------------------------------------- */
		.entry_ttl {
			text-align:left;
		}
		.entry_field {
			padding: 1rem 2rem;
		}
		.entry_tel_break {
			display: block;
		}
		.on_background {
			background: url(../img/woman.png) no-repeat 500px bottom;
			background-size: 17rem;
		}
		.entry_tel_lead {
			justify-content: flex-start;
		}
		.entry_tel_lead_image {
			display: none;
		}
		.entry_tel_lead_text {
			width: 100%;
			padding-left: 0;
		}
		.entry_tel_num {
			font-size:3.2rem;
		}
		.entry_tel_note01,
		.entry_tel_note02 {
			font-size: 1rem;
		}
		.entry_form_tbl {
			overflow:hidden;
		}
		.entry_form_tbl label {
			display:inline;
		}
		.entry_radio_label {
  		margin-left: 0;
		}
    .entry_radio_label + .entry_radio_label {
      margin-top: 0;
  		margin-left: 1rem;
    }
		.entry_form_tbl dt,
		.entry_form_tbl dd {
			float:left;
			height:4.8rem;
			padding-right:0;
			padding-left:2%;
			margin-bottom:0;
		}
		.entry_form_tbl dt {
			width:24%;
			line-height:2.8rem;
			background:#f6f6f6;
			border:none;
			border-bottom:1px solid #fff;
		}
		.entry_form_tbl dd {
			width:76%;
			padding-top:1.4rem;
		}
		.entry_form_tbl dt.entry_contet,
		.entry_form_tbl dd.entry_contet {
			min-height:20rem;
			border:none;
		}
		.entry_form_tbl input[type="text"],
		.entry_form_tbl input[type="email"],
		.entry_form_tbl input[type="tel"] {
			margin-top:-0.6rem;
		}
		.entry_form_tbl dd.entry_note_item {
			margin-left:26%;
			font-size: 13px;
			text-indent:-13px;
			font-weight: bold;
			border-bottom:none;
		}
		.entry_note_item .break {
			display:block;
		}
		.recruit_to_form,
		.entry_btn_submit {
			display:block;
			width:20rem;
			margin-right:auto;
			margin-left:auto;
		}
		.recruit_to_form {
			margin-right:0;
			margin-left:0;
		}

		/* Contents -&gt; sub
		-------------------------------------- */
		.recruit_ttl_sub {
			font-size:1rem;
			text-align:left;
			text-indent:0.6rem;
		}
		.recruit_list {
			overflow:hidden;
		}
		.recruit_list li {
			float:left;
			width:48.5%;
		}
		.recruit_list li:nth-of-type(even) {
			float:right;
		}
		.recruit_list li:first-of-type a {
			border-top:none;
		}
		.sub_character {
			padding:1.5rem 0;
			text-align:center;
		}
		.sub_character img {
			height:16rem;
		}

		/* Footer
		-------------------------------------- */
		.footer_inner {
			background-position:right bottom;
		}

		/* Not Article Title
		-------------------------------------- */
		.not-block {
			padding: 4rem 0 6rem;
		}
		.entry_lead {
			margin-bottom: 2rem;
		}
		.entry_lead .entry_ttl {
			width: 100%;
			padding-left: 0;
		}
		.entry_lead .entry_ttl br {
			display: none;
		}
		.entry_lead .on414 {
			display: none;
		}
}

/* Device -&gt; PC
-------------------------------------- */
@media screen and (min-width:1080px) {

			.u-side-pd {
				padding-right:0;
				padding-left:0;
			}
			.u-width {
				width:1080px;
				margin:0 auto;
				overflow:hidden;
			}
			.u-page {
				padding-top:0;
				border-bottom:none;
			}

			/* Header
			-------------------------------------- */
			.header {
				border-bottom:1px solid #ddd;
				margin-bottom:1.6rem;
			}
			.header_inner {
				padding:1rem 0 0;
			}
			.header_section01 {
				padding:0;
				width:17rem;
				border-bottom:none;
			}
			.header_logo_link {
				width:70px;
				height:50px;
				padding-top:50px;
			}
			.header_txt {
				width:11rem;
				padding-top:0.24rem;
				position:relative;
			}
			.header_btn_menu_open {
				display:none;
			}
			.header_catchcopy {
				font-size:0.8rem;
				letter-spacing:2px;
				position:relative;
				top:-0.2rem;
			}
			.header_company-name {
				top:0.04rem;
				font-size:2rem;
			}
			.header_nav {
				display:flex;
				position:absolute;
				justify-content: space-between;
				top:2.14rem;
				left:17rem;
				width:52%;
			}
			.header_nav li:nth-of-type(odd) a,
			.header_nav li:nth-of-type(even) a {
				display:inline-block;
				font-size:12px;
				color:#5b5b5b;
				background:transparent;
				border:none;
				white-space: nowrap;
			}
			.header_nav .header_arrow_right {
				display:none;
			}
			.header_tel {
				right:20px;
				padding-top:0.4rem;
			}
			.header_tel_txt {
				display:inline-block;
				font-size:0.64rem;
				background:#f79c2f;
				color:#fff;
				padding:0.2rem 0.4rem;
				-webkit-border-radius:3px;
				   -moz-border-radius:3px;
				    -ms-border-radius:3px;
				     -o-border-radius:3px;
				        border-radius:3px;
			}
			.header_tel_num {
				position:relative;
				top:-0.5rem;
				font-size:2.2rem;
				color:#888;
				letter-spacing:0.12rem;
			}
			.header_tel_note {
				display:none;
			}

			/* Contents
			-------------------------------------- */
			.contents {
				padding-top:4rem;
				margin-bottom:8rem;
				overflow:hidden;
			}

			/* Contents -&gt; main
			-------------------------------------- */
			.main {
				float:left;
				width:72%;
				margin-bottom:0;
			}

			/* Archive
			-------------------------------------- */
			.u-page p.archive-date {
				font-size: 0.68rem;
			}
			.archive-img {
				width: 24rem;
			}
			.archive-txt {
				width: calc(100% - 24rem);
				padding-left: 2%;
			}

			/* Pagination
			-------------------------------------- */
			.m_pagination li a:hover {
				background: #f79c2f;
				color: #fff;
			}

			/* page-message
			-------------------------------------- */
			.message01_txt {
				width:66%;
			}

			/* page-recruit
			-------------------------------------- */
			.recruit_lead_ttl {
				font-size: 1.6rem;
				border-bottom:none;
			}
			.recruit_lead_txt {
				padding-top:0;
			}

			/* Single
			-------------------------------------- */
			.article {
				padding-bottom: 4rem;
			}
			.most-recent {
				padding: 2rem 0 4rem;
			}
			.most-recent__next {
				margin-left: auto;
			}
			.most-recent a:hover {
				background: #f79c2f;
				color: #fff;
			}

			/* Contents -&gt; sub
			-------------------------------------- */

			/* exception to page-recruit */
			.recruit .sub_recruit,
			.recruit .sub_character {
				display:block;
			}
			.sub {
				float:right;
				width:24%;
			}
			.sub_recruit {
				margin-top:-1rem;
			}
			.recruit_ttl_sub {
				font-size:0.88rem;
				text-align:center;
				margin-top:-1rem;
			}
			.recruit_list li,
			.recruit_list li:nth-of-type(even) {
				float:none;
				width:100%;
			}
			.recruit_list li a,
			.recruit_list li:first-of-type a {
				font-size:.88rem;
			}
			.recruit_list li:first-of-type a {
				border-top:1px solid #ddd;
			}
			.contact_list .switcher {
				display:block;
				padding-left:2.4rem;
			}
			.sub_character {
				padding:0;
			}
			.sub_contact {
				display:block;
			}
			.contact_ttl {
				background:url(../img/bg_ttl_contact.svg) no-repeat left center;
			}
			.contact_list li.contact_list_mail {
				margin-bottom:0.6rem;
			}
			.contact_list li.contact_list_str {
				font-size:1rem;
				margin-bottom:0;
			}
			.contact_list .icon {
				position:relative;
			}
			.contact_list_tel .icon {
				font-size:1.74rem;
				top:0.14rem;
			}
			.contact_list_mail .icon {
				font-size:1.74rem;
				top:0.18rem;
			}
			.contact_list_str .icon {
				display:inline-block;
				width:1.7rem;
				margin-right:0.5rem;
				top:-0.22rem;
			}
			.contact_list_tel a,
			.contact_list_mail a {
				cursor:default;
			}

			/* Contents -&gt; entry
			-------------------------------------- */
			.entry {
				width:72%;
			}
			.on_background {
				background-size: 19rem;
			}

			/* Footer
			-------------------------------------- */
			.footer_inner {
				padding:3.6rem 0 3rem;
				background-position:right 0.83333rem;
			}
			.footer_section01,
			.footer_list01,
			.footer_list02,
			.footer_list03,
			.footer_list04 {
				float:left;
			}
			.footer_section01 {
				width:22rem;
				margin-right:6rem;
			}
			.footer_list01 {
				width:8rem;
				margin-right:1rem;
			}
			.footer_list02 {
				width:11rem;
				margin-right:1rem;
			}
			.footer_list03 {
				width:9rem;
				margin-right:1rem;
			}
			.footer_list04 {
				width:14rem;
			}
			.footer_list01 li a,
			.footer_list02 li a,
			.footer_list03 li a,
			.footer_list04 li a,
			.footer_list01 li:first-of-type a {
				border:none;
			}
			.footer_list01 li a::before,
			.footer_list02 li a::before,
			.footer_list03 li a::before,
			.footer_list04 li a::before {
				content:"・";
			}
			.footer_copyright {
				clear:both;
				text-align:left;
				padding:3rem 0 0;
			}

			/* Hover
			-------------------------------------- */
			.header_nav li.current-menu-item a,
			.header_nav li a:hover {
				color:#f79c2f;
			}
			.grid:hover {
				opacity:0.8;
			}
			.recruit_list a:hover {
				color:#999;
			}
			.recruit_list a:hover .recruit_arrow_right {
				color:#ef6a6a;
			}
			.footer_list01 a:hover,
			.footer_list02 a:hover,
			.footer_list03 a:hover {
				opacity:0.8;
			}
}</pre></body></html>