@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

.font-min,
.headline01,
.kv-form.search .headline,
.l-top-matching .txt-read-wrap .txt-read,
.l-matching .l-subtitle {
	/* font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN'; */
	font-family: 'Noto Sans JP', sans-serif;
}

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: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

body {
	font-family: 'メイリオ', Meiryo,'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	min-width: 320px;
}

main,
section {
	display: block;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

.sp-view {
	display: block;
}

.pc-view {
	display: none;
}

.message-login-success {
	background-color: #0099ff;
	position: fixed;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: auto;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 20px 10px;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(6, 0, 1, 0.5);
	-moz-box-shadow: 1px 1px 3px 0 rgba(6, 0, 1, 0.5);
	box-shadow: 1px 1px 3px 0 rgba(6, 0, 1, 0.5);
}

.message-login-success span {
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	background-color: #fff;
	display: inline-block;
	margin-right: 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.message-login-success span em {
	font-size: 18px;
	color: #f0bb03;
	position: relative;
	top: 1px;
}

.message-login-success p {
	display: inline-block;
}

.wrap-content {
	display: block;
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
}

.wrap-scroll {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.form-reset,
.form-text,
.form-text-normal,
.form-textarea,
.form-select,
.form-control,
.form-file {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'メイリオ', Meiryo,'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	display: block;
	margin-bottom: 10px;
	width: 100%;
}

.form-text {
	font-size: 16px;
	color: #000;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #555;
	padding: 9px 10px 8px 35px;
}

.form-text-normal {
	font-size: 16px;
	color: #000;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #555;
	padding: 11px 10px 8px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.form-textarea {
	font-size: 16px;
	color: #000;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #555;
	padding: 8px 10px;
	overflow: hidden;
}

.label-mail {
	position: relative;
	width: 100%;
	display: block;
	color: #555;
	font-size: 16px;
}

.label-mail:before {
	position: absolute;
	left: 14px;
	top: 32%;
}

.label-mail:before {
	transform: scale(-1, 1);
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */

:placeholder-shown {
	color: #555;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
	color: #555;
}

/* Firefox 18- */

:-moz-placeholder {
	color: #555;
	opacity: 1;
}

/* Firefox 19+ */

::-moz-placeholder {
	color: #555;
	opacity: 1;
}

/* IE 10+ */

:-ms-input-placeholder {
	color: #555;
}

.form-select {
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100%;
	height: 42px;
	line-height: 42px;
	position: relative;
	display: block;
	padding: 0 20px;
	text-decoration: none;
	color: #000;
	text-align: left;
	font-size: 16px;
	margin: auto;
	letter-spacing: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.form-select-wrap {
	position: relative;
	cursor: pointer;
	display: block;
}

.form-select-wrap:before {
	content: '';
	background-image: url(../img/common/icon-arrow-down.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 7px;
	height: 5px;
	position: absolute;
	right: 20px;
	top: 44%;
	display: inline-block;
	z-index: 1;
}

.form-control {
	border: 1px solid #0099ff;
	line-height: 1,5em;
	padding: 10px;
	min-height: 230px;
	font-size: 16px;
}

.form-radio {
	display: none;
}

.form-radio-wrap {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	padding: 10px 20px;
	border-radius: 2px;
	color: black;
	font-size: 14px;
	text-align: center;
	line-height: 1;
}

.form-radio-wrap:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.form-radio:checked + label:after {
	position: absolute;
	content: "";
	top: 16px;
	left: -5px;
	width: 12px;
	height: 12px;
	margin-top: -4px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background: #0099ff;
}

.form-checkbox,
.is-my-pege.edit .group.group_check input[type="checkbox"] {
	display: none;
}

.form-checkbox-wrap,
.is-my-pege.edit .group.group_check label {
	position: relative;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 5px 0 42px;
	vertical-align: middle;
	cursor: pointer;
}

.form-checkbox-wrap:after,
.is-my-pege.edit .group.group_check label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	background-color: #fff;
}

.form-checkbox-wrap:before,
.is-my-pege.edit .group.group_check label:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 6px;
	left: 20px;
	display: none;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #0099ff;
	border-bottom: 3px solid #0099ff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.form-checkbox:checked + .form-checkbox-wrap:before,
.is-my-pege.edit .group.group_check input[type="checkbox"]:checked + .form-checkbox-wrap:before,
.is-my-pege.edit .group.group_check .form-checkbox:checked + label:before,
.is-my-pege.edit .group.group_check input[type="checkbox"]:checked + label:before {
	display: block;
}

.form-file {
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	padding: 15px;
	cursor: pointer;
}

.form-file-wrap {
	position: relative;
	width: 100%;
	max-width: 200px;
	background-color: #0099ff;
	padding: 15px;
	text-align: center;
	cursor: pointer;
	display: block;
}

.form-file-text {
	color: #fff;
	font-size: 14px;
}

.form-error-message {
	display: block;
	font-size: 14px;
	line-height: 1.25em;
	padding-top: 5px;
	color: #ff0000;
}

.error_txt {
	margin-top: 5px;
	color: red;
	display: block;
	border-left: 0px !important;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
	display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.remodal-is-initialized { /* Disable Anti-FOUC */
	display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
	background: rgba(0, 0, 0, 0.8);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
	-webkit-animation-name: remodal-overlay-opening-keyframes;
	animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
	-webkit-animation-name: remodal-overlay-closing-keyframes;
	animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
	padding: 30px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 35px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	color: #2b2e38;
	/* background: #fff; */
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
	vertical-align: middle;
}

/* Close button */

.remodal-close {
	position: absolute;
	top: -10px;
	/* left: 0; */
	right: 80px;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration: none;
	/* color: #95979c; */
	color: transparent !important;
	border: 0;
	outline: 0;
	background: transparent;
}

@media screen and (max-width:767px) {
	.remodal-close {
		top:-30px;
		right: 50px;
	}
}

.remodal-close:hover,
.remodal-close:focus {
	color: #2b2e38;
}

.remodal-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 25px;
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	color: #000 !important;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
	font: inherit;
	display: inline-block;
	overflow: visible;
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	outline: 0;
}

.remodal-confirm {
	color: #fff;
	background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
	background: #66bb6a;
}

.remodal-cancel {
	color: #fff;
	background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
	background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* Keyframes
   ========================================================================== */

/* Media queries
   ========================================================================== */

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
	background: #2b2e38;
}

.lt-ie9 .remodal {
	width: 700px;
}

.l-remodal {
	width: 100%;
	margin: auto;
	padding: 13px 15px 5px;
}
#logout.l-remodal {
	background-color: #fff;
}
#logout.l-remodal .remodal-close {
	top: -40px;
}

.l-remodal .kv-form {
	position: relative;
	top: inherit;
}
.l-remodal .remodal-close {
	width: 35px;
	color: #000;
}

.l-remodal .l-login {
	text-align: center;
	background-color: #fff;
	padding: 30px;
}

.l-remodal .l-login .title {
	font-size: 20px;
	color: black;
	/* border-bottom: 1px solid #0099ff;
	padding-bottom: 10px;
	margin-bottom: 15px; */
}

.l-remodal .l-login .title2 {
	font-size: 16px;
	color: black;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}

.l-remodal .l-login .title2 span {
	display: inline-block;
	background-color: #fff;
	padding: 10px;
}

.l-remodal .text {
	font-size: 14px;
	color: #333;
	line-height: 1.5em;
}

.l-remodal .text a {
	color: #333;
	display: block;
	text-decoration: none;
	border: #222 2px solid;
	padding: 10px;
	border-radius: 30px;
	font-weight: bold;
}

.l-remodal .facebook .btn-fb {
	/* margin-top: 20px;
	margin-bottom: 20px; */
	font-size: 14px;
	border-radius: 30px;
	background-color: #fff;
	color: #000;
	border: #222 2px solid;
	font-weight: bold;
}

.l-remodal .facebook hr {
	background-color: #ccc;
	max-width: 400px;
	width: 100%;
	height: 1px;
	border: none;
	margin: 15px auto;
}

.l-remodal .new-login {
	margin: auto;
}

.l-remodal .new-login .btn-kv {
	width: 100%;
	font-size: 12px;
}

.l-remodal .new-login .text {
	text-align: left;
	padding-bottom: 5px;
}

.l-remodal .login {
	margin: auto;
}

.l-remodal .login .facebook {
	padding: 0px 0 5px;
	margin-bottom: 10px;
	border-bottom: #ccc 1px solid;
}

.l-remodal .login .text {
	padding: 10px 0;
}

.l-remodal .login .btn-kv {
	margin: 5px auto 15px;
}

.l-remodal .question {
	text-align: left;
}

.l-remodal .question dl {
	padding-top: 10px;
	padding-bottom: 8px;
}

.l-remodal .question dl dt {
	font-size: 14px;
	color: black;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.l-remodal .question dl dd {
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
	padding-top: 15px;
}

.l-remodal.log { /* CANCELボタン */ /* ↓ */ /* ↓ */ /* OKボタン */ /* ↓ */ /* ↓ */
}

.l-remodal.log .remodal-cancel {
	color: #fff;
	background: #fff;
	border: #222 2px solid;
}

.l-remodal.log .remodal-cancel {
	color: #000;
	background: #fff;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.l-remodal.log .remodal-cancel:focus,
.l-remodal.log .remodal-cancel:hover {
	background: #ccc;
}

.l-remodal.log .remodal-cancel:focus,
.l-remodal.log .remodal-cancel:hover {
	background: #ccc;
}

.l-remodal.log .remodal-confirm {
	color: #fff;
	background: #333;
}

.l-remodal.log .remodal-confirm {
	color: #fff;
	background: #333;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.l-remodal.log .remodal-confirm:focus,
.l-remodal.log .remodal-confirm:hover {
	background: #666;
}

.l-remodal.log .remodal-confirm:focus,
.l-remodal.log .remodal-confirm:hover {
	background: #666;
}

.l-remodal.log h1 {
	font-size: 24px;
	font-weight: 400;
	padding-bottom: 20px;
	border-bottom: 1px solid #0099ff;
	margin-bottom: 30px;
}

.l-remodal.log .txt {
	text-align: left;
	display: flex;
	justify-content: center;
	line-height: 1.6;
}

.l-remodal.log .btn-short,
.l-remodal.log .btn-concern,
.l-remodal.log .btn-match,
.l-remodal.log .btn-red,
.l-remodal.log .btn-blue,
.l-remodal.log .btn-gray {
	margin-bottom: 15px;
}

.icon-tv {
	width: 30px;
	height: 31px;
	background-image: url(../img/top/icon-tv.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
}

.icon-balloon {
	width: 85px;
	height: 70px;
	background-image: url(../img/common/icon-balloon.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
}

.icon-contact-logo {
	width: 84px;
	height: 88px;
	background-image: url(../img/common/contact-logo.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
}

.icon-sp-user {
	width: 17px;
	height: 16px;
	background-image: url(../img/common/icon-sp-user.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}

.icon-sp-tel {
	width: 14px;
	height: 16px;
	background-image: url(../img/common/icon-sp-tel.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}

.icon-q,
.icon-q-big {
	display: inline-block;
	width: 21px;
	height: 21px;
	background-image: url(../img/job/icon_question.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	vertical-align: middle;
}

.icon-q-big {
	background-image: url(../img/common/icon-q-big.png);
	width: 26px;
	height: 26px;
	margin-right: 10px;
}

.icon-eye,
.icon-eye-big {
	display: inline-block;
	width: 30px;
	height: 21px;
	background-image: url(../img/job/icon_view.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-right: 2px;
	vertical-align: middle;
}

.icon-eye-big {
	background-image: url(../img/common/icon-eye-big.png);
	width: 30px;
	height: 21px;
}

.icon-nice,
.icon-nice-big {
	display: inline-block;
	width: 20px;
	height: 19px;
	background-image: url(../img/job/icon_good_blue.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	vertical-align: middle;
	margin-right: 2px;
}

.icon-nice-big {
	background-image: url(../img/common/icon-nice-big.png);
	width: 20px;
	height: 19px;
}

.icon-banzai,
.icon-banzai-big {
	display: inline-block;
	width: 23px;
	height: 20px;
	background-image: url(../img/job/icon_banzai.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	vertical-align: middle;
	margin-right: 2px;
}

.icon-banzai-big {
	background-image: url(../img/common/icon-banzai-big.png);
	width: 23px;
	height: 20px;
}

.icon-balloon2 {
	width: 17px;
	height: 13px;
	background-image: url(../img/common/icon_balloon.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
}

.icon-dash {
	width: 17px;
	height: 12px;
	background-image: url(../img/common/icon-dash.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
}

.icon-management {
	width: 17px;
	height: 15px;
	background-image: url(../img/common/icon-management.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
}

.icon-sp-login {
	width: 13px;
	height: 13px;
	background-image: url(../img/common/icon_login_blue.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
	margin-bottom: 9px;
}

.icon-sp-logout {
	width: 15px;
	height: 13px;
	background-image: url(../img/common/icon_logout_blue.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: block;
	margin: auto;
	margin-bottom: 9px;
}

.btn-kv {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzNjNlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwYmIwMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f363eb), color-stop(100%, #f0bb03));
	background: -webkit-linear-gradient(left, #f363eb, #f0bb03);
	background: -moz-linear-gradient(left, #f363eb, #f0bb03);
	background: -o-linear-gradient(left, #f363eb, #f0bb03);
	background: linear-gradient(left, #f363eb, #f0bb03);
	width: 100%;
	height: 50px;
	line-height: 50px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 16px;
	margin: auto;
	letter-spacing: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

.btn-kv em {
	background-image: url(../img/common/icon-arrow.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 5px;
	height: 6px;
	position: absolute;
	right: 20px;
	top: 44%;
	display: inline-block;
}

.btn-normal,
.btn-short,
.btn-concern,
.btn-match,
.btn-red,
.btn-blue,
.btn-gray,
.btn-more,
.btn-clear {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzNjNlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwYmIwMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f363eb), color-stop(100%, #f0bb03));
	background: -webkit-linear-gradient(left, #f363eb, #f0bb03);
	background: -moz-linear-gradient(left, #f363eb, #f0bb03);
	background: -o-linear-gradient(left, #f363eb, #f0bb03);
	background: linear-gradient(left, #f363eb, #f0bb03);
	width: 100%;
	height: 50px;
	line-height: 50px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 16px;
	margin: auto;
	letter-spacing: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

.btn-normal em,
.btn-short em,
.btn-concern em,
.btn-match em,
.btn-red em,
.btn-blue em,
.btn-gray em,
.btn-more em,
.btn-clear em {
	background-image: url(../img/common/icon-arrow.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 5px;
	height: 6px;
	position: absolute;
	right: 20px;
	top: 44%;
	display: inline-block;
}

.btn-short,
.btn-concern,
.btn-match,
.btn-red,
.btn-blue,
.btn-gray {
	font-size: 17px;
	width: 89%;
	height: 40px;
	line-height: 40px;
}

.btn-short {
	background: inherit;
	color: #000;
	border: #000 2px solid;
	border-radius: 30px !important;
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
}
.btn-registration {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzNjNlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwYmIwMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f363eb), color-stop(100%, #f0bb03));
	background: -webkit-linear-gradient(left, #f363eb, #f0bb03);
	background: -moz-linear-gradient(left, #f363eb, #f0bb03);
	background: -o-linear-gradient(left, #f363eb, #f0bb03);
	background: linear-gradient(left, #f363eb, #f0bb03);
	width: 100%;
	height: 50px;
	line-height: 50px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

.btn-registration em {
	background-image: url(../img/common/icon-arrow.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 5px;
	height: 6px;
	position: absolute;
	right: 20px;
	top: 42%;
	display: inline-block;
}

.btn-tel {
	width: 100%;
	line-height: 50px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #000;
	text-align: center;
	font-size: 36px;
	cursor: default;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.btn-tel em {
	background-image: url(../img/common/icon-tel.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 21px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	top: -2px;
}

.btn-fb {
	background-color: #29569c;
	width: 100%;
	height: 50px;
	line-height: 50px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

.btn-fb > span {
	background: url(/assets/img/common/fb.svg) no-repeat left center;
	display: inline-block;
	padding-left: 30px;
	-webkit-background-size: 18px 18px;
	-moz-background-size: 18px 18px;
	-o-background-size: 18px 18px;
	background-size: 18px 18px;
}

.btn-fb em {
	background-image: url(../img/common/icon-arrow.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 5px;
	height: 6px;
	position: absolute;
	right: 20px;
	top: 42%;
	display: inline-block;
}

.btn-concern {
	background-image: none;
	padding-right: 0 !important;
	padding-left: 0 !important;
	font-size: 17px;
	width: 89%;
	height: 40px;
	line-height: 40px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url(../img/common/btn-navigation-login.png);
}

.btn-concern em {
	background-image: url(../img/job/icon_good_white.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 20px;
	height: 18px;
	position: static;
	margin-right: 10px;
	vertical-align: middle;
}

.btn-concern.active {
	background-image: url(../img/common/btn-navigation-login.png);
	background-color: #ccc;
	background-image: none;
}

.btn-match {
	width: 100%;
	height: auto !important;
	line-height: 1.25em !important;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img/common/btn-rainbow.png);
	padding: 10px 0 !important;
	display: block !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.btn-red {
	width: 100%;
	height: auto !important;
	line-height: 1.25em !important;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-image: none;
	background-color: #ff3333;
	padding: 12px 0 !important;
	display: block !important;
}

.btn-blue {
	width: 100%;
	height: auto !important;
	line-height: 1.25em !important;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-image: none;
	background-color: #0099ff;
	padding: 12px 0 !important;
	display: block !important;
}

.btn-gray {
	width: 100%;
	height: auto !important;
	line-height: 1.25em !important;
	color: black;
	border: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
	background-image: none;
	background-color: #fff;
	padding: 12px 0 !important;
	display: inline-block;
}

.btn-clear {
	background-image: none;
	background-color: #fff;
	font-size: 13px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	height: 34px;
	line-height: 34px;
	color: black;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.headline01 {
	text-align: center;
	font-size: 22px;
	color: #222222;
	font-weight: bold;
	line-height: 1.25em;
}

.headline02 {
	text-align: center;
	color: #222;
	font-size: 20px;
	margin: 25px auto 10px;
	line-height: 1.25em;
}

.headline02:after {
	/* content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #0099ff;
	max-width: 710px;
	margin: auto;
	margin-top: 10px; */
}

.headline02 span {
	color: black;
	font-size: 12px;
	display: block;
	padding-bottom: 5px;
	line-height: 1.25em;
}

.row.gutter-0 {
	margin-left: -0px;
	margin-right: -0px;
}

.row.gutter-0 > [class^="col-"],
.row.gutter-0 > [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

.row.gutter-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.row.gutter-10 > [class^="col-"],
.row.gutter-10 > [class*=" col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutter-56 {
	margin-left: -28px;
	margin-right: -28px;
}

.row.gutter-56 > [class^="col-"],
.row.gutter-56 > [class*=" col-"] {
	padding-left: 28px;
	padding-right: 28px;
}

.text-normal {
	color: #000;
	font-size: 14px;
	line-height: 1.8em;
	text-align: left;
}

.tac {
	text-align: center;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.fwb {
	font-weight: bold;
}

.label-simple {
	display: inline-block;
	/* border: 1px solid #ccc; */
	border-radius: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #222;
	/* text-decoration: underline; */
	/* height: 20px; */
	line-height: 100%;
	background-color: #F2F2F2;
	text-decoration: none;
}

label.label-simple {
	cursor: pointer;
}

.label-simple-checkbox {
	display: none;
}

.label-simple-checkbox:checked + label {
	background-color: #003399;
	color: #fff;
	text-decoration: none;
	border: 1px solid #003399;
}

.label-pr,
.is-job .l-offer .head .job-ad {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	/* background-color: #ff0000; */
	background-color: #FF294F;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	height: 15px;
	line-height: 15px;
	padding: 0 5px;
}

.label-terms {
	width: 50px;
	height: 14px;
	display: inline-block;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	vertical-align: middle;
}

.label-terms span {
	display: none !important;
}

.label-terms.negotiation-pin {
	background-image: url(../img/job/label-terms-pin.png);
}

.label-terms.negotiation-calendar {
	background-image: url(../img/job/label-terms-calendar.png);
}

.label-terms.negotiation-handshake {
	background-image: url(../img/job/label-terms-handshake.png);
}

.label-terms.kodawaru {
	background-image: url(../img/job/label-terms-kodawaru.png);
}

.label-terms.dekireba {
	background-image: url(../img/job/label-terms-dekireba.png);
}

.page-numbers {
	text-align: center;
	margin-top: 15px;
}

.page-numbers li {
	text-align: center;
	display: inline-block;
}

.page-numbers li .current {
	background-color: #0099ff;
	color: #fff;
}

.page-numbers li a,
.page-numbers li span {
	color: black;
	display: block;
	font-size: 12px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ccc;
	text-decoration: none;
	background-color: #fff;
}

.page-numbers li a.prev,
.page-numbers li a.next {
	width: auto;
	padding: 0 5px;
}

.pagination {
	font-size: 0;
	text-align: center;
	margin-top: 15px;
}

.pagination li {
	text-align: center;
	display: inline-block;
	margin: 0 3px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ccc;
	text-decoration: none;
	background-color: #fff;
	font-size: 12px;
}

.pagination li.current {
	background-color: #0099ff;
	color: #fff;
}

.pagination li a,
.pagination li span {
	color: black;
	display: block;
	font-size: 12px;
}

.card-simple {
	border: 1px solid #ccc;
	display: block;
	padding: 5px;
	text-decoration: none;
}

.card-simple img {
	max-width: none;
	width: 100%;
}

.card-simple .headline {
	color: black;
	font-size: 12px;
	padding-top: 5px;
	line-height: 1.5em;
	padding-bottom: 5px;
}

.card-simple .match {
	color: black;
	font-size: 12px;
	text-align: center;
	padding-top: 10px;
	font-weight: bold;
	line-height: 1.25em;
}

.card-simple .match span {
	font-size: 14px;
	color: #cc0099;
}

.bgi01 {
	background-image: url(../img/common/bg_profile.gif);
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

.slick-loading .slick-list {
	background: white url('../img/../lib/slick/ajax-loader.gif?1505214494') center center no-repeat;
}

/* Icons */

@font-face {
}

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "\2190";
}

[dir="rtl"] .slick-prev:before {
	content: "\2192";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "\2192";
}

[dir="rtl"] .slick-next:before {
	content: "\2190";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2022";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

.l-table01 {
	border: 1px solid #0099ff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 15px 10px;
	width: 100%;
}

.l-table01 .right {
	padding-top: 20px;
}

.l-table01 .head {
	width: 100%;
	font-size: 0;
}

.l-table01 .head .job-id {
	color: black;
	font-size: 14px;
	border: 1px solid #ccc;
	height: 25px;
	line-height: 25px;
	padding: 0 23px;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.l-table01 .head .status {
	display: inline-block;
	background-color: #0099ff;
	color: #fff;
	font-size: 12px;
	text-align: center;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	margin-right: 5px;
	vertical-align: middle;
}

.l-table01 .head .date {
	color: black;
	font-size: 14px;
	display: block;
	padding-top: 8px;
	vertical-align: middle;
}

.l-table01 .mail-box {
	width: 100%;
}

.l-table01 .mail-box .title {
	padding: 10px 0;
}

.l-table01 .mail-box .title a {
	font-size: 16px;
	line-height: 1.5em;
	color: black;
}

.l-table01 .mail-box .job {
	color: black;
	font-size: 12px;
}

.l-table01 .mail-box .job span {
	padding-right: 0.8em;
}

.l-table01 .btn-short,
.l-table01 .btn-concern,
.l-table01 .btn-match,
.l-table01 .btn-red,
.l-table01 .btn-blue,
.l-table01 .btn-gray {
	width: 80%;
}

.is-home {
	position: relative;
	z-index: 1;
}

.is-home .l-header {
	border-bottom: none;
	padding-bottom: 15px;
	padding-right: 0;
	padding-left: 0;
	position: static;
	background-color: transparent;
}

@media screen and (max-width: 991px) {
	.is-home .l-header {
		background-color: #fff;
		width: 100vw;
		margin: 0 -10px;
		padding-left: 20px;
		padding-right: 20px;

	}
}


.is-home .l-header .kv-caption {
	position: relative;
	top: 1px;
}

.is-home .l-header .l-header-inner {
	padding-right: 0;
	padding-left: 0;
}

.is-home .l-header.active {
	padding-right: 10px;
	padding-left: 10px;
	background-color: #fff;
}

.is-home .l-header.active .upper-part {
	background-color: inherit;
}

.is-home .l-header.active .l-header-inner {
	padding-right: 0;
	padding-left: 0;
}

.is-home .l-header.active .kv-caption {
	color: black;
}

.is-home .l-header.active .kv-logo {
	background-image: url(../img/common/kv-logo.png);
}

.is-home .l-header.active .l-info-navigation-list > li > a {
	color: black;
}

.is-home .l-header.active .l-info-navigation-list .link-likes {
	background-image: url(../img/common/icon_likes.png);
}

.is-home .l-header.active .l-info-navigation-list .link-login {
	background-image: url(../img/common/icon_login.png);
}

.is-home .l-header.active .l-info-navigation-list .link-beginner {
	background-image: url(../img/common/icon_beginner.png);
}

.is-home .l-header.active .l-info-navigation-list .link-regist {
	background-image: url(../img/common/icon_regist.png);
}

.is-home .l-header.active .l-hamburger .border {
	background-color: #fff;
}

.is-home .l-header.active .l-hamburger .text {
	color: #000;
}

.is-home .l-header.before {
	width: 100%;
	height: 28px;
	background-color: #ccc;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.is-home .l-header .upper-part {
	background-color: transparent;
	padding: 0;
}

.is-home .l-header .upper-part-inner {
	padding: 3px 0;
}

.is-home .l-header .kv-caption {
	color: black;
}

.is-home .l-header .kv-logo {
	/* background-image: url(../img/common/kv-logo_top.png); */
}

.is-home .l-header .l-info-navigation-list > li > a {
	color: #000;
}

.is-home .l-header .l-info-navigation-list .link-likes {
	/* background-image: url(../img/common/icon_likes_top.png); */
}

.is-home .l-header .l-info-navigation-list .link-login {
	/* background-image: url(../img/common/icon_login_top.png); */
}

.is-home .l-header .l-info-navigation-list .link-beginner {
	/* background-image: url(../img/common/icon_beginner_top.png); */
}

.is-home .l-header .l-info-navigation-list .link-regist {
	/* background-image: url(../img/common/icon_regist_top.png); */
}

.is-home .l-header .l-info-navigation-list .link-search {
	/* background-image: url(../img/common/icon_search_top.png); */
}

.l-header .l-hamburger {
	right: 0;
}

.l-header .l-hamburger .border {
	background-color: #fff;
}

.l-header .l-hamburger .text {
	/* color: #fff; */
	display: none;
}

.l-header {
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
	background-color: #fff;
	/* border-bottom: 1px solid #ccc; */
	padding-bottom: 10px;
	z-index: 900;
}

.l-header.active {
	position: fixed;
}

.l-header .upper-part {
	background-color: #eee;

}

.l-header .upper-part-inner {
	width: 100%;
	display: table;
	padding: 3px 10px;
}

.l-header .upper-part-inner .upper-part-left {
	display: table-cell;
	vertical-align: middle;
}

.l-header .upper-part-inner .upper-part-right {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.l-header .upper-part-inner .login-text {
	font-size: 8px;
	font-weight: bold;
	text-decoration: none;
	color: black;
	position: relative;
	top: -3px;
}

.l-header .upper-part-inner .login-text .name {
	color: #cc0099;
}

.l-header .upper-part-inner .login-text em {
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 8px;
	background-image: url(../img/common/icon_regist.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-right: 5px;
}

.l-header .upper-part-inner .logout-text {
	/* display: none; */
	font-size: 8px;
    position: relative;
    top: -3px;
    color: #000;
}

.l-header .l-header-inner {
	width: 100%;
	position: relative;
	/* padding-top: 10px; */
	padding-right: 10px;
	padding-left: 10px;
}

.l-header .kv-caption {
	color: black;
	font-size: 8px;
}

.l-header .kv-logo {
	width: 160px;
	background-image: url(../img/common/kv-logo.png);
	display: block;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 30px;
}

.l-header .kv-logo span {
	display: none;
}

.l-header .l-info-navigation-wrap {
	position: absolute;
	top: 12px;
	right: 36px;
}
.l-header .l-info-navigation-wrap.upper a {
	font-size: 12px;
}

.l-header .l-info-navigation-list {
	font-size: 0;
}

.l-header .l-info-navigation-list > li {
	display: inline-block;
	margin-left: 5px;
}

.l-header .l-info-navigation-list > li:first-child {
	margin-left: 0;
}

.l-header .l-info-navigation-list > li > a {
	font-weight: bold;
	color: black;
	text-decoration: none;
	display: inline-block;
	background-repeat: no-repeat;
	font-size: 8px;
	text-align: center;
	background-position: center top;
	padding-top: 21px;
}



.l-header .l-info-navigation-list .link-likes {
	background-image: url(../img/common/icon_likes.png);
	/* display: none; */
}

.l-header .l-info-navigation-list .link-likes span {
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background-color: #e61f22;
	width: 17px;
	height: 17px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	font-size: 8px;
	margin-right: 5px;
	vertical-align: middle;
}

.l-header .l-info-navigation-list .link-login {
	background-image: url(../img/common/icon_login.png);
	-webkit-background-size: 13px;
	-moz-background-size: 13px;
	-o-background-size: 13px;
	background-size: 13px;
}

.l-header .l-info-navigation-list .link-beginner {
	background-image: url(../img/common/icon_beginner.png);
}

.l-header .l-info-navigation-list .link-regist {
	background-image: url(../img/common/icon_regist.png);
}

.l-header .l-info-navigation-list .link-search {
	background-image: url(../img/common/icon_search.png);
}

.l-header .l-info-navigation-list .link-logout {
	background-image: url(../img/common/icon_logout.png);
}

.l-header .l-info-navigation-list .login-text {
	background-image: url(../img/common/icon_regist.png);
	padding-left: 20px;
}

.l-header .l-info-navigation-list .link-mypage {
	background-image: url(../img/common/icon_mypage.png);
}

.l-header .l-info-navigation-list .link-blog {
	background-image: url(../img/common/icon_blog.png);
}

.l-breadcrumb {
	font-size: 0;
	padding-top: 10px;
}

.l-breadcrumb li {
	display: inline-block;
	font-size: 10px;
	color: #0099ff;
	padding-bottom: 5px;
	line-height: 1.25em;
}

.l-breadcrumb li a {
	color: #0099ff;
}

.l-breadcrumb li a:after {
	content: '>';
	display: inline-block;
	color: #000;
	padding: 0 0.8em;
	text-decoration: none !important;
}

.l-hamburger {
	width: 38px;
	position: absolute;
	top: 8px;
	right: 5px;
	padding-top: 36px;
	cursor: pointer;
	background-color: #000;
	border-radius: 50%;
}

.l-hamburger .border {
	width: 12px;
	height: 2px;
	background-color: #000;
	display: block;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
}

.l-hamburger .border.first {
	top: 10px;
}

.l-hamburger .border.second {
	top: 17px;
}

.l-hamburger .border.thaad {
	top: 24px;
}

.l-hamburger .text {
	color: #000;
	font-weight: bold;
	font-size: 10px;
	display: block;
	text-align: center;
}

.l-hamburger .text.close {
	display: none;
}

.l-global-navigation-wrap {
	position: fixed;
	width: 95%;
	height: 110%;
	left: 200%;
	background-color: rgba(255, 255, 255, 0.99);
	z-index: 100;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	z-index: 850;
}

.l-global-navigation-wrap.active {
	left: 5%;
	top: 70px;
}

.l-global-navigation-wrap .inner {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.l-global-navigation-wrap .l-global-navigation {
	display: block;
	padding-bottom: 100px;
}

.l-global-navigation-wrap .l-global-navigation .list {
	padding-left: 15px;
}

.l-global-navigation-wrap .l-global-navigation .list li {
	border-bottom: 1px solid #ccc;
}

.l-global-navigation-wrap .l-global-navigation .list .link {
	text-decoration: none;
	color: black;
	font-size: 14px;
	display: block;
	padding: 15px 0;
	position: relative;
}

.l-global-navigation-wrap .l-global-navigation .list .link em {
	display: inline-block;
	width: 5px;
	height: 10px;
	background-image: url(../img/common/icn_arrow.png);
	position: absolute;
	top: 40%;
	right: 15px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.l-global-navigation-wrap .l-global-navigation .list-btn {
	padding: 20px 15px 20px 30px;
	padding-left: 10px;
	padding-top: 0;
}

.l-global-navigation-wrap .l-global-navigation .list-btn li {
	padding-top: 15px;
}

.l-global-navigation-wrap .l-global-navigation .list-btn li .btn-short {
	line-height: inherit;
	height: 52px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.l-global-navigation-wrap .l-global-navigation .list-btn li .btn-short.icn-login {
	background-image: url(../img/common/icon_login.png);
	background-repeat: no-repeat;
	background-position: 80px center;
}
.l-global-navigation-wrap .l-global-navigation .list-btn li .btn-short.sign-in {
	background-color: #222;
	color: #fff;
}
@media screen and (max-width:767px) {
	/* .l-global-navigation-wrap .l-global-navigation .list-btn li .btn-short.icn-login {
		background-position: 75px center;
	} */
}



.l-global-navigation-wrap .l-global-navigation .list-btn .btn-short,
.l-global-navigation-wrap .l-global-navigation .list-btn .btn-concern,
.l-global-navigation-wrap .l-global-navigation .list-btn .btn-match,
.l-global-navigation-wrap .l-global-navigation .list-btn .btn-red,
.l-global-navigation-wrap .l-global-navigation .list-btn .btn-blue,
.l-global-navigation-wrap .l-global-navigation .list-btn .btn-gray {
	width: 100%;
}

.l-global-navigation-wrap .l-global-navigation .list-btn .btn-short.login,
.l-global-navigation-wrap .l-global-navigation .list-btn .login.btn-concern,
.l-global-navigation-wrap .l-global-navigation .list-btn .login.btn-match,
.l-global-navigation-wrap .l-global-navigation .list-btn .login.btn-red,
.l-global-navigation-wrap .l-global-navigation .list-btn .login.btn-blue,
.l-global-navigation-wrap .l-global-navigation .list-btn .login.btn-gray {
	background-image: url(../img/common/btn-navigation-login.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.l-global-navigation-wrap .l-global-navigation .contact {
	padding-top: 35px;
	padding-left: 15px;
}

.l-global-navigation-wrap .l-global-navigation .btn-close {
	border-top: 1px solid #ccc;
	text-align: center;
	margin-top: 20px;
	padding: 10px 0;
	font-weight: bold;
	color: black;
	font-size: 12px;
	display: block;
	cursor: pointer;
}

.l-global-navigation-wrap .l-global-navigation .btn-close em {
	margin-left: 10px;
	vertical-align: middle;
	font-size: 14px;
}
.l-global-navigation-wrap .subnavi {
	margin-top: 10px;
}
.l-global-navigation-wrap .subnavi a {
	padding:15px 10px;
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 14px;
}

.bg-navigation {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: -120%;
	width: 100%;
	height: 120%;
	background-color: rgba(255, 255, 255, 0.96);
	z-index: 850;
}

.bg-navigation.active {
	left: 0;
}

.l-pagetop-button {
	display: none;
	width: 30px;
	height: 30px;
	position: fixed;
	right: 10px;
	bottom: 60px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.l-pagetop-button.on {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.l-pagetop-button.on.fix {
	bottom: 340px;
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
}

.l-foot-navigation-list {
	border-top: 1px solid #ccc;
}

.l-foot-navigation-list .wrap-content {
	padding: 0;
}

.l-foot-navigation-list .l-link-list {
	font-size: 0;
}

.l-foot-navigation-list .l-link-list > li {
	position: relative;
	display: block;
	border-bottom: 1px solid #ccc;
}

.l-foot-navigation-list .l-link-list > li:first-child:after {
	display: none;
}

.l-foot-navigation-list .l-link-list > li > a {
	color: #010101;
	text-decoration: none;
	font-size: 14px;
	padding: 20px;
	line-height: 3em;
}

.l-footer {
	display: block;
	padding: 26px 0 60px;
}

.l-footer .inner {
	width: 100%;
	padding-bottom: 15px;
}

.l-footer .inner .right {
	padding-top: 30px;
}

.l-footer .text {
	font-size: 12px;
	color: black;
	line-height: 1.75em;
}

.l-footer .p-mark {
	display: block;
}

.l-footer .img01 {
	display: block;
	margin-bottom: 8px;
	width: 195px;
	height: auto;
}

.l-footer .l-copyright {
	font-size: 11px;
	color: #999;
	display: block;
	text-align: center;
	padding: 5px 0;
}

.l-footer .fb-container {
	width: 100%;
	max-width: 500px;
}

.l-footer .fb-container {
	margin-bottom: 10px;
}

.l-footer .fb-container.is-sp {
	display: block;
}

.l-footer .fb-container.is-pc {
	display: none;
}

.l-footer .under {
	background-color: #000;
}

.l-footer .footer-table {
	display: table;
	width: 100%;
}

.l-footer .footer-table .footer-table-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;
}

.l-footer .footer-table .footer-table-right {
	display: table-cell;
	vertical-align: top;
	width: 20%;
}

.sp-navi {
	position: fixed;
	z-index: 800;
	width: 100%;
	bottom: -90px;
	display: table;
	table-layout: fixed;
	/* border-top-width: 1px; */
	/* border-style: solid;
	border-color: #ccc; */
	background-color: #fff;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	border: #ccc 1px solid;
}

.sp-navi.on {
	bottom: 0;
}

.sp-navi.on.active {
	bottom: -90px;
}

.sp-navi li {
	display: table-cell;
	vertical-align: top;
	border-right-width: 1px;
	border-style: solid;
	border-color: #ccc;
	background-color: #fff;
}
.sp-navi li a,
.sp-navi li span {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding:5px 0;
	height: 100%;
	min-height: 52px;
}

.sp-navi li:last-child {
	border-right: none;
}

.sp-navi .link {
	display: block;
	text-align: center;
	color: #555;
	font-size: 14px;
	padding: 10px 0 12px;
	text-decoration: none;
}

.l-key-visual {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 900 !important;
}

.l-key-visual:before {
	content: '';
	display: block;
	width: 100%;
	height: 93px;
	background-color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.l-key-visual:after {
	content: '';
	display: block;
	width: 100%;
	height: 22px;
	background-color: #EEEEEE;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.l-key-visual .btn-kv,
.l-key-visual .btn-fb {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
}

.kv-form .btn-kv {
	background: #333;
	padding: 15px;
	line-height: inherit !important;
	height: inherit !important;
	border-radius: 30px;
}
.l-key-visual .btn-fb > span {
	background: url(../img/common/icon_btn_fb.png) no-repeat left center;
	-webkit-background-size: 18px;
	-moz-background-size: 18px;
	-o-background-size: 18px;
	background-size: 18px;
	padding-left: 30px;
}

.kv-form .submit_form {
	padding-bottom: 10px;
	/* margin-bottom: 10px; */
	/* border-bottom: 1px solid #b2b2b2; */
}
.kv-form .line-btn a {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	padding: 10px;
	border:#222 2px solid;
	border-radius: 30px;
	background-color: #fff;
}
.kv-form .line-btn a img {
	width: 24px;
}

.l-key-visual .main-img {
	position: relative;
}

.l-key-visual .main-img:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
	/* background-image: url(../img/top/kv-dot.png); */
}

.l-key-visual .main-img .item {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center top;
	min-height: inherit;
	padding-top: 110%;
}

@media screen and (min-width:560px) and ( max-width:700px) {
	.l-key-visual .main-img .item {
		padding-top: 140%;
	}
}

@media (max-width: 560px) {
	.l-key-visual .main-img .item {
		padding-top: 155%;
	}
}

.l-key-visual .main-img .img01 {
	background-color:#FFE55D;
	background-image: url(../img/top/kv-img01sp.svg);
	background-position: center;
    /* background-size: contain; */
	background-size: inherit;
    background-repeat: repeat;
}

.l-key-visual .main-img .img02 {
	background-image: url(../img/top/kv-img02-sp.jpg);
}

.l-key-visual .main-img .img03 {
	background-image: url(../img/top/kv-img03-sp.jpg);
}

.l-key-visual .main-img .img04 {
	background-image: url(../img/top/kv-img04-sp.jpg);
}

.l-key-visual .kv-wrap {
	width: 100%;
	max-width: 980px;
	margin: auto;
	/* height: 50%; */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	padding: 0 10px;
}

.l-key-visual .l-content {
	width: 100%;
	/* height: 75%; */
	display: table;
	position: relative;
}

.l-key-visual .l-content .inner {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	display: table-cell;
}

.l-key-visual .kv-concept01,
.l-key-visual .kv-concept02 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	line-height: 1.25em;
	letter-spacing: 1px;
	padding-bottom: 12px;
}

.l-key-visual .kv-concept01 span,
.l-key-visual .kv-concept02 span {
	font-size: 16px;
}

.l-key-visual .kv-point {
	text-align: center;
	/* margin-bottom: 30px; */
	padding: 0 20px;
}

.l-key-visual .kv-point .img01 {
	display: block;
	margin: auto;
}

.l-key-visual .kv-point .img02 {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.l-key-visual .kv-concept02 {
	display: inline-block;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-style: solid;
	border-color: #fff;
	padding: 7px 6px;
	font-size: 18px;
	margin-top: 5px;
}

.l-key-visual .kv-scroll {
	position: absolute;
	z-index: 100;
	display: block;
	width: 30px;
	right: 0;
	left: 0;
	bottom: 10%;
	margin: auto;
}

.l-key-visual .kv-scroll.is-sp {
	display: block;
	bottom: 0%;
}

.l-key-visual .kv-scroll.is-pc {
	display: none;
}

.kv-form {
	border-radius: 5px;
	border-top: #FF294F 5px solid;
	background-color: #fff;
	width: 94%;
	text-align: center;
	padding: 18px 15px 5px;
	padding-bottom: 30px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.20);
}

.kv-form.is-pc {
	display: none;
}

.kv-form.is-sp {
	display: block;
}

.kv-form .headline {
	margin-bottom: 10px;
	font-size: 14px;
	color: #222;
	font-weight: bold;
	line-height: 1.6em;
	text-align: left;
	background-image: url(../img/common/small-obaa.svg);
	background-repeat: no-repeat;
	padding-left: 60px;
}
@media screen and (max-width: 767px) {
	.kv-form .headline {
		font-size: 3.3vw;
	}
}

.kv-form .text {
	font-size: 14px;
	color: #555;
	padding-top: 14px;
	padding-bottom: 12px;
}

.kv-form.search .headline {
    position: relative;
    display: inline-block;
    font-size: 20px;
    padding: 10px;
    padding-left: 60px;
	margin-bottom: 0;
}

.kv-form.search .headline em {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	width: 16px;
	height: 16px;
	background-image: url(../img/common/icon_search_big.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-right: 5px;
}

.kv-form.search .headline:before,
.kv-form.search .headline:after {
	/* content: ''; */
	display: block;
	width: 2px;
	height: 20px;
	position: absolute;
	top: 5px;
	background-color: #40b6f0;
}

.kv-form.search .headline:before {
	left: -20px;
	-webkit-transform: rotate(-40deg);
	-moz-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	-o-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.kv-form.search .headline:after {
	right: -20px;
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
}

.kv-form.search .btn-wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}

.kv-form.search .btn-wrap .btn-blue {
	font-weight: normal;
	margin-top: 10px;
	width: 89%;
	font-size: 17px;
}

.kv-form .l-search-list {
	/* padding-top: 15px; */
}

.kv-form .l-search-list li {
	padding-bottom: 10px;
}

.kv-form .text-label {
	text-align: left;
	margin-top: -5px;
	margin-bottom: -5px;
}

.kv-form .text-label p {
	display: inline-block;
	font-weight: normal;
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	color: black;
}
.kv-form .txt-link a {
	color: #0000EE;
}

.l-top-news {
	display: none;
}

.l-top-news .wrap-content {
	position: relative;
}

.l-top-news .headline {
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	float: left;
	margin-right: 15px;
	font-weight: bold;
}

.l-top-news .l-news-box {
	overflow: hidden;
}

.l-top-news .l-news-box > dt,
.l-top-news .l-news-box > dd {
	float: left;
	color: #000;
	font-size: 14px;
	line-height: 24px;
}

.l-top-news .l-news-box > dt a,
.l-top-news .l-news-box > dd a {
	text-decoration: none;
	color: #000;
}

.l-top-news .l-news-box > dt a:hover,
.l-top-news .l-news-box > dd a:hover {
	text-decoration: underline;
}

.l-top-news .l-news-box > dd {
	margin-left: 1em;
}

.l-top-news .l-top-news-btn {
	position: absolute;
	top: 0;
	right: 0;
}

.l-top-profile {
	background: url(../img/top//kv-img01.svg)  center;
	/* -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; */
	background-color: #FFE55D;
	margin-top: 35px;
	padding-top: 25px;
	padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.l-top-profile {
		background: url(../img/top//kv-img01sp.svg)  center;
		background-color: #FFE55D;
	}
}

.l-top-profile .l-card-list {
	overflow: hidden;
}

.l-top-profile .l-card-list > li {
	float: left;
	width: 50%;
	padding: 10px;
}

.l-top-profile .l-box-profile {
	/* border: 1px solid #ccc; */
	border-bottom: 2px solid #BCAA4B;
	background-color: #fff;
	padding: 10px 10px 10px;
	height: 200px;
}

.l-top-profile .l-box-profile .img-profile {
	text-align: center;
	margin-bottom: 5px;
}

.l-top-profile .l-box-profile .img-profile img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
}

.l-top-profile .l-box-profile .info-profile p {
	font-size: 14px;
	line-height: 20px;
}

.l-top-profile .l-box-profile .info-profile .name-profile {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	display: block;
	text-align: center;
}

.l-top-profile .l-slider-profile {
	width: 100%;
	padding: 0 10px;
	margin: 10px 0 20px;
}

.l-top-profile .l-slider-profile.is-sp {
	display: block;
}

.l-top-profile .l-slider-profile.is-pc {
	display: none;
}

.l-top-profile .slick-prev.slick-arrow,
.l-top-profile .slick-next.slick-arrow {
	background-position: center top;
	background-repeat: no-repeat;
	width: 11px;
	height: 18px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	top: 50%;
}

.l-top-profile .slick-prev.slick-arrow:before,
.l-top-profile .slick-next.slick-arrow:before {
	display: none;
}

.l-top-profile .slick-prev.slick-arrow {
	background-image: url(../img/common/btn_slider_prev.svg);
	left: -5px;
}

.l-top-profile .slick-next.slick-arrow {
	background-image: url(../img/common/btn_slider_next.svg);
	right: -5px;
}

.l-top-matching {
	background-color: #fff;
	padding-top: 30px;
}

.l-top-matching .headline01 {
	font-size: 22px;
	margin-bottom: 15px;
}

.l-top-matching .l-top-matching-img {
	margin: 20px 0;
}

.l-top-matching .l-top-matching-img .pc {
	display: none;
}

.l-top-matching .l-top-matching-img .sp {
	display: block;
}

.l-top-matching .txt-read-wrap {
	text-align: center;
	margin-bottom: 10px;
}

.l-top-matching .txt-read-wrap .txt-read {
	color: #222;
	border: 1px solid #ccc;
	display: inline-block;
	padding: 7px 20px;
	line-height: 1.25em;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	-ms-border-radius: 28px;
	-o-border-radius: 28px;
	border-radius: 28px;
}

.l-top-point {
	background-color: #fff;
	padding-bottom: 30px;
}

.l-top-point .l-point-list {
	text-align: center;
	font-size: 0;
}

.l-top-point .l-point-list > li {
	display: inline-block;
	margin: 0 1%;
	width: 31%;
}

.l-top-point .l-box-point {
	text-align: center;
	background: url(../img/top/icon_emblem.png) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	padding: 20% 0 15%;
}

.l-top-point .l-box-point > dt {
	font-size: 9px;
	line-height: 1.25em;
	vertical-align: middle;
	text-align: center;
	min-height: 38px;
}

.l-top-point .l-box-point > dd {
	font-size: 12px;
	line-height: 1.2;
	font-weight: bold;
	color: #0088cc;
	padding-top: 5px;
}

.l-top-point .l-box-point > dd span {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
}

.l-top-flow {
	padding: 20px 0 25px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjU2MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzcyZThmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f3f562), color-stop(100%, #72e8fd));
	background: -webkit-linear-gradient(left, #f3f562, #72e8fd);
	background: -moz-linear-gradient(left, #f3f562, #72e8fd);
	background: -o-linear-gradient(left, #f3f562, #72e8fd);
	background: linear-gradient(left, #f3f562, #72e8fd);
}

.l-top-flow .headline01 {
	font-size: 22px;
}

.l-top-flow .l-step-list-wrap {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.l-top-flow .l-step-list {
	margin-bottom: 10px;
	width: 1000px;
	margin-top: 15px;
}

.l-top-flow .l-step-list > li {
	float: left;
	position: relative;
	padding-left: 28px;
}

.l-top-flow .l-step-list > li:after {
	top: 40%;
	left: 10px;
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 8px;
	border-color: transparent transparent transparent #555555;
}

.l-top-flow .l-step-list > li:first-child {
	padding-left: 0;
}

.l-top-flow .l-step-list > li:first-child:after {
	display: none;
}

.l-top-flow .l-box-step {
	width: 20%;
	width: 170px;
}

.l-top-flow .l-box-step img {
	max-width: none;
	width: 100%;
}

.l-top-flow .l-box-step > dt {
	margin-bottom: 5px;
}

.l-top-flow .l-box-step > dd {
	text-align: center;
}

.l-top-flow .l-box-step > dd p {
	color: #222;
	font-size: 12px;
	line-height: 1.25em;
}

.l-top-flow .scroll-text {
	display: block;
	color: black;
	font-size: 11px;
	text-align: center;
	margin-bottom: 15px;
}

.l-top-flow .scroll-text img {
	display: block;
	margin-bottom: 10px;
}

.l-top-block {
	padding: 40px 0;
}

.l-top-block .headline01 {
	font-size: 22px;
	margin-bottom: 20px;
}

.l-top-block .headline01 span {
	display: none;
}

.l-top-block .inner > .right {
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

.l-top-block .l-search-list {
	margin-bottom: 20px;
}

.l-top-block .l-search-list > li {
	margin-bottom: 10px;
}

.l-top-block .l-osusume-list {
	margin: 0 auto;
	width: 80%;
}

.l-top-block .l-osusume-list .slick-prev.slick-arrow,
.l-top-block .l-osusume-list .slick-next.slick-arrow {
	background-position: center;
	background-repeat: no-repeat;
	width: 15px;
	height: 23px;
	line-height: 23px;
	-webkit-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	-o-background-size: 8px 13px;
	background-size: 8px 13px;
	top: 50%;
	border: 1px solid #000;
}

.l-top-block .l-osusume-list .slick-prev.slick-arrow:before,
.l-top-block .l-osusume-list .slick-next.slick-arrow:before {
	display: none;
}

.l-top-block .l-osusume-list .slick-prev.slick-arrow {
	background-image: url(../img/common/btn_slider_prev.gif);
	left: -12%;
}

.l-top-block .l-osusume-list .slick-next.slick-arrow {
	background-image: url(../img/common/btn_slider_next.gif);
	right: -12%;
}

.l-top-block .l-osusume-list .slick-dots {
	display: none !important;
}

.l-top-block .l-osusume-list .slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.l-top-block .l-osusume-list .slick-dots li.slick-active button:before {
	background-color: #b5b5b5;
}

.l-top-block .l-osusume-list .slick-dots li button {
	width: 10px;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.l-top-block .l-osusume-list .slick-dots li button:before {
	width: 10px;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	content: '';
	background-color: #ccc;
}

.l-topics .wrap-content {
	padding: 0;
}

.l-topics .l-topics-list {
	font-size: 0;
	border-style: solid;
	border-color: #aaa;
}

.l-topics .l-topics-list li {
	display: inline-block;
	width: 50%;
	border-style: solid;
	border-color: #aaa;
	border-top-width: 1px;
	float: left;
	overflow: hidden;
}

.l-topics .l-topics-list li:nth-child(odd) {
	border-right-width: 1px;
}

.l-topics .l-box-topics-link {
	display: block;
	text-decoration: none;
	position: relative;
}

.l-topics .l-box-topics {
	width: 100%;
	display: table;
}

.l-topics .l-box-topics dt {
	display: table-cell;
	vertical-align: top;
	width: 39%;
}

.l-topics .l-box-topics dd {
	color: #222;
	font-size: 11px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5em;
	padding-left: 10px;
}

.l-topics .l-box-topics dd .txt {
	font-size: 18px;
	line-height: 1.5em;
}

.l-topics .l-box-topics.qa {
	display: block;
	padding: 10px 0 5px;
}

.l-topics .l-box-topics.qa dt {
	display: block;
	width: 40%;
	text-align: center;
	margin: auto;
}

.l-topics .l-box-topics.qa dd {
	color: #222;
	font-size: 8px;
	font-weight: bold;
	display: block;
	padding-left: 0;
	text-align: center;
	padding-top: 5px;
}

.txt-link {
	font-size: 14px;
	line-height: 24px;
	margin: 10px 0;
}

.txt-link > a {
	color: #555;
	text-decoration: underline;
}

.l-adviser {
	padding-top: 40px;
	padding-bottom: 10px;
	overflow: hidden;
}

.l-adviser .text-normal {
	padding: 24px 0 32px;
}

.l-adviser .l-step {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	width: 900px;
}

.l-adviser .l-step .img01 {
	width: 1400px;
	padding-bottom: 20px;
}

.l-adviser .l-step .img01 img {
	width: 60%;
}

.l-matching {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	background-color: #f1f1ef;
}

.l-matching .l-subtitle {
	text-align: center;
	font-size: 14px;
	border: 1px solid #000;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	-ms-border-radius: 32px;
	-o-border-radius: 32px;
	border-radius: 32px;
	padding: 7px 14px;
	display: inline-block;
	margin-bottom: 10px;
	line-height: 1.25em;
	background-color: #fff;
}

.l-matching .l-object {
	width: 100%;
}

.l-matching .l-object .left {
	width: 100%;
	margin: auto;
}

.l-matching .l-object .left img {
	width: 100%;
}

.l-matching .l-object .center {
	width: 16%;
	margin: auto;
	padding: 10px 0;
	text-align: center;
}

.l-matching .l-object .center img {
	margin: auto;
	width: 100%;
}

.l-matching .l-object .right img {
	width: 100%;
}

.l-matching .text-normal {
	padding: 17px 0 43px;
}

.l-strength {
	padding-top: 40px;
	padding-bottom: 20px;
	overflow: hidden;
}

.l-strength .tac {
	display: none;
}

.l-strength .icon-tv {
	margin-bottom: 20px;
}

.l-strength .box {
	padding-top: 25px;
}

.l-strength .card {
	padding-bottom: 20px;
}

.l-strength .label-pink {
	background-color: #e61b65;
	color: #fff;
	font-size: 14px;
	text-align: center;
	display: block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	width: 80%;
	margin: auto auto 10px;
	padding: 5px 0;
}

.l-strength .text01 {
	color: #222222;
	text-align: center;
	font-size: 10px;
	line-height: 1.75em;
	padding-top: 12px;
}

.l-strength .text01 .marka {
	font-size: 14px;
	background: linear-gradient(transparent 60%, #fff04e 60%);
	display: inline-block;
	padding: 0 2px;
}

.l-announce {
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	background-color: #f1f1ef;
}

.l-announce .submit_form {
	margin-bottom: 10px;
}

.l-announce .headline-announce {
	font-size: 24px;
	color: #222;
	text-align: center;
	padding-bottom: 0;
	font-weight: bold;
	line-height: 1.25em;
	display: none;
}

.l-announce .inner .left {
	display: none;
}

.l-announce .inner .left .text-normal {
	text-align: left;
	padding: 20px 0 10px;
	color: #555555;
}

.l-announce .inner .right .text-normal {
	text-align: left;
	padding: 20px 0 16px;
}

.is-maintenance .maintenance-text {
	font-size: 22px;
	padding-bottom: 5px;
	color: #fff;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.is-maintenance .kv-point {
	margin: auto;
}

.is-maintenance .l-content {
	margin-top: 40%;
}

.is-maintenance .l-key-visual:before {
	display: none;
}

.is-maintenance .l-key-visual .kv-caption {
	color: #fff;
	padding-top: 1px;
}

.is-faq {
	padding-bottom: 40px;
}

.is-faq .l-block {
	border: 1px solid #b2e0ff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	padding: 0 10px;
	margin-bottom: 15px;
}

.is-faq .l-block dt {
	color: black;
	font-size: 13px;
	line-height: 1.25em;
	position: relative;
	padding: 10px 20px 8px;
	font-weight: bold;
	cursor: pointer;
}

.is-faq .l-block dt.active span:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.is-faq .l-block dt:before {
	content: 'Q';
	color: #0099ff;
	position: absolute;
	top: 10px;
	left: 0px;
	font-weight: bold;
	font-size: 13px;
}

.is-faq .l-block dt span {
	display: block;
	position: absolute;
	top: 35%;
	right: 0;
	width: 12px;
	height: 12px;
}

.is-faq .l-block dt span:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 2px;
	height: 100%;
	background-color: #0099ff;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-faq .l-block dt span:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background-color: #0099ff;
}

.is-faq .l-block dd {
	color: black;
	font-size: 13px;
	line-height: 1.75em;
	position: relative;
	padding: 10px 20px;
	display: none;
	border-top: 1px dotted #0099ff;
}

.is-faq .l-block dd:before {
	content: 'A';
	color: #666666;
	position: absolute;
	top: 10px;
	left: 0;
	font-weight: bold;
	font-size: 14px;
}

.is-job {
	padding-bottom: 40px;
}

.is-job .pic01 {
	margin: auto;
	text-align: center;
}

.is-job .job-form {
	/* border: 4px solid #66ccff; */
	border: none;
	background: #FFE55D;
	padding: 15px;
	margin-top: 15px;
}

.is-job .job-form .l-list {
	padding-bottom: 5px;
}

.is-job .job-form .l-list li {
	width: 100%;
	padding: 5px 0;
}

.is-job .job-form .btn-wrap {
	margin: auto;
	text-align: center;
	padding-top: 10px;
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 0 10px;
}

.is-job .job-form .btn-wrap .btn-clear {
	/* margin-top: 10px; */
	margin: 0;
	border: 2px solid #222;
	border-radius: 30px;
	height: 36px;
}

.is-job .job-form .l-list-tag {
	font-size: 0;
}

.is-job .job-form .l-list-tag li {
	display: inline-block;
	padding-right: 10px;
	padding-bottom: 10px;
}

.is-job .job-form .more {
	font-weight: bold;
	font-size: 14px;
	color: black;
	text-align: center;
	/* border: 1px solid #ccc; */
	height: 25px;
	line-height: 25px;
	cursor: pointer;
	text-decoration: underline;
}

.is-job .job-form .more em {
	background-image: url(../img/job/icon-arrow-under02.png);
	display: inline-block;
	width: 12px;
	height: 7px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-right: 10px;
}

.is-job .job-form .more-wrap {
	display: none;
}

.is-job .l-ad {
	border: 2px solid #FF294F;
	margin: 15px 0;
	padding: 0 13px;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
}

.is-job .l-ad ul {
	width: 100%;
	position: relative;
}

.is-job .l-ad ul li {
	display: none;
	width: 100%;
}

.is-job .l-ad a {
	/* color: #cc0000; */
	color: #000;
	font-size: 14px;
	line-height: 1.25em;
	display: inline-block;
	padding: 9px 0;
	text-decoration: none;
}

.is-job .l-ad .label-pr,
.is-job .l-ad .l-offer .head .job-ad,
.is-job .l-offer .head .l-ad .job-ad {
	margin-right: 10px;
}

.is-job .l-search-result {
	margin-top: 20px;
	padding-bottom: 10px;
}

.is-job .l-search-result .headline {
	font-size: 14px;
	line-height: 1.25em;
	color: black;
	text-align: left;
}

.is-job .l-search-result .headline span {
	color: #003399;
}

.is-job .l-search-result .l-displayed {
	text-align: left;
	font-size: 14px;
	line-height: 1.25em;
	color: black;
	font-weight: bold;
	margin-top: 15px;
}

.is-job .l-search-result .l-displayed .number {
	color: #003399;
	font-size: 24px;
}

.is-job .l-search-result .l-displayed .fw-n {
	font-weight: normal;
}

.is-job .l-offer {
	/* border: 1px solid #0099ff; */
	border: 1px solid #CCCCCC;
	/* -webkit-border-radius: 4px; */
	/* -moz-border-radius: 4px; */
	/* -ms-border-radius: 4px; */
	/* -o-border-radius: 4px; */
	/* border-radius: 4px; */
	padding: 10px 15px;
	margin-bottom: 15px;
}

.is-job .l-offer.pr {
	/* background-color: #ffffcc; */
	background-color: #FFF5CB;
	border: none;
}

.is-job .l-offer .head {
	position: relative;
	padding-bottom: 5px;
	min-height: 30px;
}

.is-job .l-offer .head .job-id {
	color: #777777;
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0;
	/* border: 1px solid #ccc; */
	/* font-weight: bold; */
	/* padding: 5px 15px; */
	/* background-color: #fff; */
}

.is-job .l-offer .company-name {
	font-size: 12px;
	color: black;
	padding-bottom: 5px;
	line-height: 1.25em;
}

.is-job .l-offer .offer-neme {
	font-size: 18px;
	color: black;
}

.is-job .offer-detail {
	width: 100%;
	padding-top: 5px;
}

.is-job .offer-detail .left {
	text-align: center;
}

/* .is-job .offer-detail .left .l-list-btn {
	display: table;
	text-align: center;
	margin: auto;
	margin-top: 10px;
} */

.is-job .offer-detail .right .l-list-btn {
	display: table;
	text-align: center;
	margin: auto;
	margin-top: 10px;
}

.is-job .offer-detail .left .l-list-btn li {
	display: table-cell;
	vertical-align: top;
	color: black;
	font-size: 15px;
	padding: 0 8px;
	line-height: 22px;
}

.is-job .offer-detail .left img {
	max-width: none;
	width: 100%;
}

.is-job .offer-detail .right {
	padding-top: 15px;
}

.is-job .offer-detail .right .l-detail {
	/* border-top: 1px solid #ccc; */
	margin-top: 5px;
}

.is-job .offer-detail .right .l-detail .block {
	width: 100%;
	display: table;
	/* border-bottom: 1px solid #ccc; */
	padding: 5px 5px;
}

.is-job .offer-detail .right .l-detail .block dt {
	display: table-cell;
	vertical-align: middle;
	width: 130px;
}

.is-job .offer-detail .right .l-detail .block dt span {
	font-size: 12px;
	color: black;
	width: 55px;
	vertical-align: middle;
	display: inline-block;
}

.is-job .offer-detail .right .l-detail .block dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	color: black;
	line-height: 1.25em;
}

.is-job .offer-detail .right .l-list-btn {
	padding-top: 30px;
}

.is-job .offer-detail .l-list-btn.btn-block {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
	margin-top: 20px;
}

.is-job .offer-detail .right .l-list-btn li {
	padding-bottom: 10px;
}

.is-job .offer-detail-info {
	padding-top: 20px;
}

.is-job .offer-detail-info .block {
	width: 100%;
	padding-bottom: 15px;
}

.is-job .offer-detail-info .block dt {
	font-weight: bold;
	font-size: 14px;
	color: black;
	text-align: center;
}

.is-job .offer-detail-info .block dt span {
	display: block;
	border: 1px solid #ccc;
	line-height: 34px;
	height: 34px;
}

.is-job .offer-detail-info .block dd {
	font-size: 14px;
	line-height: 1.5em;
	color: black;
	padding-top: 10px;
}

.is-job .offer-detail-info .block.sta dd {
	vertical-align: middle;
	font-size: 16px;
	color: #cc0099;
	font-weight: bold;
}

.is-job .l-recommend .l-list {
	width: 92%;
	margin: auto;
}

.is-job .l-recommend .l-list li {
	padding: 0 5px;
}

.is-job .l-recommend .slick-arrow {
	width: 20px;
	height: 51px;
	border: 1px solid #ccc;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	-o-background-size: 8px 13px;
	background-size: 8px 13px;
}

.is-job .l-recommend .slick-arrow:before {
	display: none;
}

.is-job .l-recommend .slick-prev {
	background-image: url(../img/common/btn_slider_prev.gif);
	left: -20px;
	background-color: #fff;
}

.is-job .l-recommend .slick-next {
	background-image: url(../img/common/btn_slider_next.gif);
	right: -20px;
	background-color: #fff;
}

.is-job .job-match {
	color: black;
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 10px;
}

.is-job .job-match span {
	font-size: 24px;
	color: #cc0099;
}

.is-job .l-list-tab {
	font-size: 0;
}

.is-job .l-list-tab li {
	display: inline-block;
	margin-right: 5px;
	padding-bottom: 5px;
}

.is-job.detail .l-list-btn {
	margin: auto;
	padding-top: 20px;
}

.is-job.detail .l-list-btn li {
	vertical-align: middle;
	padding: 5px 0;
}

.is-job.detail .detail-img {
	width: 100%;
	padding-top: 15px;
	margin: auto;
}

.is-job.detail .detail-img:before {
	content: '';
	display: table;
}

.is-job.detail .detail-img:after {
	content: '';
	display: table;
	clear: both;
}

.is-job.detail .detail-img li {
	vertical-align: middle;
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
}

.is-job.detail .detail-img li:last-child {
	margin-right: 0;
}

.is-job.detail .detail-img li img {
	max-width: none;
	width: 100%;
}

.is-job.detail .detail-img li p {
	color: black;
	line-height: 1.25em;
	padding-top: 5px;
	font-size: 12px;
}

.is-job.detail .detail-img .slick-arrow {
	width: 20px;
	height: 51px;
	border: 1px solid #ccc;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	-o-background-size: 8px 13px;
	background-size: 8px 13px;
}

.is-job.detail .detail-img .slick-arrow:before {
	display: none;
}

.is-job.detail .detail-img .slick-prev {
	background-image: url(../img/common/btn_slider_prev.gif);
	left: -22px;
	background-color: #fff;
}

.is-job.detail .detail-img .slick-next {
	background-image: url(../img/common/btn_slider_next.gif);
	right: -22px;
	background-color: #fff;
}

.is-job.detail .l-job-detail .job-management {
	margin: auto;
	padding-bottom: 10px;
}

.is-job.detail .l-job-detail .job-management dt {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	color: black;
	font-size: 12px;
	border: 1px solid #ccc;
	padding: 5px 15px;
}

.is-job.detail .l-job-detail .job-management dd {
	display: block;
	vertical-align: middle;
	color: black;
	font-size: 12px;
	padding-top: 5px;
}

.is-job.detail .l-job-detail .btn-wrap {
	padding-top: 20px;
}

.is-job.detail .l-job-detail .l-list-tab li {
	padding-bottom: 10px !important;
}

.is-job.detail .l-treatment .block {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 8px 10px;
}

.is-job.detail .l-treatment .block dt {
	vertical-align: top;
	font-weight: bold;
	color: black;
	font-size: 14px;
	line-height: 1.5em;
}

.is-job.detail .l-treatment .block dd {
	display: table-cell;
	vertical-align: top;
	color: black;
	font-size: 12px;
	line-height: 1.5em;
}

.is-job.detail .l-treatment .pic01-wrap {
	border: 1px solid #0099ff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	margin-top: 30px;
	padding: 25px 0;
}

.is-job.detail .l-treatment .pic01 {
	margin: 0 auto;
}

.is-job.detail .l-facility .inner {
	border: 1px solid #0099ff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	padding: 10px;
}

.is-job.detail .l-facility .headline {
	font-size: 20px;
	line-height: 1.25em;
	color: black;
}

.is-job.detail .l-facility .offer-detail {
	width: 100%;
	margin-top: 10px;
}

.is-job.detail .l-facility .offer-detail .left {
	vertical-align: top;
}

.is-job.detail .l-facility .offer-detail .left img {
	max-width: none;
	width: 100%;
}

.is-job.detail .l-facility .offer-detail .right {
	display: table-cell;
	vertical-align: middle;
	vertical-align: top;
}

.is-job.detail .l-facility .offer-detail .text {
	font-size: 14px;
	line-height: 1.5em;
	color: black;
}

.is-job.detail .l-facility .l-open {
	width: 100%;
	margin-top: 10px;
}

.is-job.detail .l-facility .l-open .open-left {
	vertical-align: middle;
	border: 1px solid #ccc;
	text-align: center;
	padding: 10px;
}

.is-job.detail .l-facility .l-open .open-right {
	vertical-align: middle;
}

.is-job.detail .l-facility .l-open .job-open {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: black;
	text-decoration: underline;
	padding-bottom: 8px;
}

.is-job.detail .l-facility .l-open .number {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: black;
}

.is-job.detail .l-facility .l-open .number span {
	color: #cc0099;
	font-size: 18px;
}

.is-job.detail .l-facility .l-open .block {
	width: 100%;
	display: table;
	padding: 10px 10px;
	border-bottom: 1px solid #ccc;
}

.is-job.detail .l-facility .l-open .block dt {
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	color: black;
	width: 70px;
}

.is-job.detail .l-facility .l-open .block dd {
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	color: black;
}

.is-job.detail .l-facility .l-list-btn {
	margin-left: 0;
}

.is-job.detail .l-facility .l-list-btn li {
	display: inline-block;
}

.is-job.detail .l-facility .l-list-btn li.li-btn {
	display: block;
}

.is-job.detail .l-comment .l-box {
	width: 100%;
}

.is-job.detail .l-comment .l-box .left {
	vertical-align: top;
}

.is-job.detail .l-comment .l-box .left img {
	max-width: none;
	width: 100%;
}

.is-job.detail .l-comment .l-box .right {
	vertical-align: top;
	padding-top: 10px;
}

.is-job.detail .l-comment .l-box .text {
	font-size: 14px;
	line-height: 1.5em;
	color: black;
}

.is-job.company .l-job-detail .l-facility .inner {
	border: none;
	padding: 0;
}

.is-job.company .l-job-detail .text-sub {
	font-size: 14px;
	color: black;
	line-height: 1.5em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 10px;
}

.is-job.company .l-job-detail .l-list-btn {
	text-align: center;
}

.is-job.company .l-job-detail .l-list-btn li {
	display: block;
}

.is-job.company .l-job-detail .l-list-btn li.btn {
	display: inline-block;
}

.is-job.company .detail-img {
	width: 90%;
	margin: auto;
}

.is-job.company .detail-img li {
	padding-right: 5px;
	padding-left: 5px;
	display: inline-block;
}

.is-job.company .l-catch p {
	font-size: 14px;
	color: black;
	line-height: 1.5em;
	padding-bottom: 10px;
}

.is-job.contact .btn-wrap {
	text-align: center;
	margin-top: 20px;
}

.is-company-profile {
	padding-bottom: 40px;
}

.is-company-profile .inner {
	padding-top: 15px;
}

.is-company-profile .block {
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 8px 5px;
}

.is-company-profile .block:last-child {
	border-bottom: 1px solid #ccc;
}

.is-company-profile .block .title {
	vertical-align: top;
	font-size: 14px;
	color: black;
	line-height: 1.5em;
}

.is-company-profile .block .content {
	vertical-align: middle;
	font-size: 14px;
	color: black;
	line-height: 1.5em;
}

.is-company-profile .block a {
	text-decoration: none;
	color: #0099ff;
}

.is-company-profile .group {
	padding-bottom: 10px;
	line-height: 1.75em;
}

.is-company-profile .group:last-child {
	padding-bottom: 0;
}

.is-company-profile .group .indent {
	display: block;
}

.is-company-profile .group .url {
	padding: 2px 4px;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #000;
	margin-right: 10px;
}

.is-company-profile .sub-block {
	padding-top: 5px;
	padding-left: 0.5em;
}

.is-company-profile .sub-block:last-child {
	padding-bottom: 0;
}

.is-company-profile .sub-block dt {
	vertical-align: top;
	font-size: 14px;
	color: black;
	line-height: 1.5em;
}

.is-company-profile .sub-block dd {
	vertical-align: top;
	font-size: 14px;
	color: black;
	line-height: 1.5em;
}

.is-company-profile .sub-block dd .indent2 {
	text-indent: 5em;
	display: inline-block;
}

.is-privacy {
	padding-bottom: 40px;
}

.is-privacy .lead {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.is-privacy .inner {
	padding-top: 15px;
}

.is-privacy .privacy-list li,
.is-privacy .privacy-list-big li {
	font-size: 14px;
	line-height: 1.8em;
	text-indent: -19px;
	margin-left: 19px;
}

.is-privacy .privacy-list li span,
.is-privacy .privacy-list-big li span {
	margin-right: 5px;
}

.is-privacy .privacy-name {
	font-size: 14px;
	line-height: 1.5em;
	padding: 40px 0;
	text-align: right;
}

.is-privacy h3 {
	font-size: 14px;
	color: #000;
	line-height: 1.5em;
	font-weight: 600;
	border-bottom: 1px solid #09f;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.is-privacy .text {
	font-size: 14px;
	line-height: 1.5em;
}

.is-privacy a {
	font-size: 14px;
	line-height: 1.5em;
	text-decoration: none;
	color: #09f;
	margin-bottom: 40px;
	display: block;
}

.is-privacy .privacy-list-big li {
	margin-bottom: 30px;
}

.is-privacy .privacy-list-big li a {
	margin-bottom: 0;
	padding-left: 19px;
}

.is-my-pege .l-offer-step {
	background-color: #f9f8ce;
	padding: 30px 0;
}

.is-my-pege .l-offer-step .headline {
	background-color: #e61b65;
	color: #fff;
	font-size: 16px;
	text-align: center;
	width: 100%;
	margin: auto;
	position: relative;
	padding: 10px 0;
	line-height: 1.25em;
	height: 60px;
}

.is-my-pege .l-offer-step .headline:before,
.is-my-pege .l-offer-step .headline:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
}

.is-my-pege .l-offer-step .headline:before {
	left: -1px;
	border-width: 30px 0 30px 10px;
	border-color: transparent transparent transparent #f9f8ce;
}

.is-my-pege .l-offer-step .headline:after {
	right: -1px;
	border-width: 30px 10px 30px 0;
	border-color: transparent #f9f8ce transparent transparent;
}

.is-my-pege .l-offer-step .d-t {
	width: 100%;
	padding-top: 20px;
}

.is-my-pege .l-offer-step .d-t .d-tbc:last-child:after {
	display: none;
}

.is-my-pege .l-offer-step .d-t .d-tbc:last-child .l-box .title:after {
	display: none;
}

.is-my-pege .l-offer-step .d-t .d-tbc:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #0099ff transparent transparent transparent;
	margin: 15px auto;
}

.is-my-pege .l-offer-step .l-box {
	width: 100%;
}

.is-my-pege .l-offer-step .l-box .title {
	background-color: #0099ff;
	color: #fff;
	font-size: 14px;
	width: 100%;
	position: relative;
	padding: 10px;
}

.is-my-pege .l-offer-step .l-box .title span {
	vertical-align: inherit;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background-color: #fff;
	color: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin-right: 5px;
}

.is-my-pege .l-offer-step .l-box .title:after {
	content: '';
	display: none;
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 15px;
	border-color: transparent transparent transparent #0099ff;
}

.is-my-pege .l-offer-step .l-box .under {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 15px 15px;
}

.is-my-pege .l-offer-step .l-box .under .text {
	color: #000;
	font-size: 13px;
	line-height: 1.5em;
	text-align: left;
	padding-bottom: 15px;
}

.is-my-pege .l-offer-step .l-box .under .text span {
	background: linear-gradient(transparent 50%, #fed0f2 50%);
}

.is-my-pege .l-offer-step .l-box .btn-short,
.is-my-pege .l-offer-step .l-box .btn-concern,
.is-my-pege .l-offer-step .l-box .btn-match,
.is-my-pege .l-offer-step .l-box .btn-red,
.is-my-pege .l-offer-step .l-box .btn-blue,
.is-my-pege .l-offer-step .l-box .btn-gray {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
}

.is-my-pege .l-offer-step .l-box .btn-short.disabled,
.is-my-pege .l-offer-step .l-box .disabled.btn-concern,
.is-my-pege .l-offer-step .l-box .disabled.btn-match,
.is-my-pege .l-offer-step .l-box .disabled.btn-red,
.is-my-pege .l-offer-step .l-box .disabled.btn-blue,
.is-my-pege .l-offer-step .l-box .disabled.btn-gray {
	background-image: none;
	background-color: #ccc;
	cursor: default;
}

.is-my-pege .maintenance {
	background-color: #ccffff;
	display: block;
	border: 1px solid #ccc;
	color: black;
	font-size: 13px;
	text-decoration: none;
	padding: 10px 10px;
	margin-top: 10px;
}

.is-my-pege .l-profile {
	width: 100%;
	padding-top: 20px;
}

.is-my-pege .l-profile .left {
	overflow: hidden;
}

.is-my-pege .l-profile .left img {
	width: 100%;
	max-width: none;
}

.is-my-pege .l-profile .right {
	padding-top: 20px;
}

.is-my-pege .l-profile .l-list-img .slick-dots li {
	width: auto;
	height: auto;
}

.is-my-pege .l-profile .l-list-img .slick-dots li button {
	width: 11px;
	height: 11px;
	background-color: #d2d2d2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.is-my-pege .l-profile .l-list-img .slick-dots li button:before {
	font-size: 0;
	width: auto;
	height: auto;
}

.is-my-pege .l-profile .l-list-img .slick-dots li.slick-active button {
	background-color: #0099ff;
}

.is-my-pege .l-profile .profile-box {
	border: 1px solid #ccc;
	padding: 10px 5px;
	margin-top: 64px;
}

.is-my-pege .l-profile .profile-box .text {
	color: black;
	font-weight: bold;
	text-align: center;
	line-height: 1.25em;
	display: block;
	font-size: 14px;
	padding-bottom: 10px;
}

.is-my-pege .l-profile .status {
	width: 100%;
	display: table;
	padding: 0 4px;
}

.is-my-pege .l-profile .status .status-left {
	display: table-cell;
	vertical-align: middle;
	width: 80%;
	border: 1px solid #ccc;
}

.is-my-pege .l-profile .status .status-right {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding-left: 10px;
}

.is-my-pege .l-profile .status .meter {
	display: block;
	background-color: #0099ff;
	height: 17px;
}

.is-my-pege .l-profile .status .number {
	font-size: 18px;
	font-weight: bold;
	color: #cc0099;
}

.is-my-pege .l-profile .status .number span {
	font-size: 14px;
	color: black;
}

.is-my-pege .l-profile .l-table {
	width: 100%;
	display: table;
	padding-top: 12px;
}

.is-my-pege .l-profile .l-table .cell {
	display: table-cell;
	vertical-align: top;
	padding-right: 5px;
	padding-left: 5px;
}

.is-my-pege .l-profile .l-table .cell:first-child {
	padding-left: 0;
}

.is-my-pege .l-profile .l-table .cell:last-child {
	padding-right: 0;
}

.is-my-pege .l-profile .l-table .box {
	border: 1px solid #09f;
	display: block;
	text-decoration: none;
	padding: 10px 0;
}

.is-my-pege .l-profile .l-table .box .title {
	font-weight: bold;
	text-align: center;
	display: block;
	font-size: 14px;
	color: black;
}

.is-my-pege .l-profile .l-table .box .btn {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	display: block;
	height: 20px;
	line-height: 20px;
	width: 80%;
	margin: 8px auto 0;
}

.is-my-pege .l-profile .l-table .box.registered .btn {
	background-color: #0099ff;
}

.is-my-pege .l-profile .l-table .box.unregistered .btn {
	background-color: #ff0000;
}

.is-my-pege .l-profile .head {
	position: relative;
	width: 100%;
}

.is-my-pege .l-profile .head .id {
	font-weight: bold;
	font-size: 12px;
	color: black;
	border: 1px solid #ccc;
	height: 28px;
	line-height: 28px;
	padding: 0 43px;
	display: inline-block;
}

.is-my-pege .l-profile .head .name {
	color: #0099ff;
	font-size: 18px;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}

.is-my-pege .l-profile .head .name span {
	font-size: 14px;
	font-weight: bold;
	color: black;
	display: block;
	padding-top: 5px;
}

.is-my-pege .l-profile .l-list-btn {
	display: table;
	text-align: left;
	margin-top: -10px;
	margin-bottom: 40px;
}

.is-my-pege .l-profile .l-list-btn li {
	display: table-cell;
	vertical-align: top;
	color: black;
	font-size: 15px;
	padding: 0 8px;
	line-height: 22px;
}

.is-my-pege .l-profile .l-block {
	width: 100%;
	padding-bottom: 25px;
}

.is-my-pege .l-profile .l-block dt {
	font-weight: bold;
	font-size: 14px;
	color: black;
	text-align: center;
}

.is-my-pege .l-profile .l-block dt span {
	border: 1px solid #ccc;
	display: block;
	height: 30px;
	line-height: 30px;
}

.is-my-pege .l-profile .l-block dd {
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.5em;
	color: black;
}

.is-my-pege .l-profile .l-block dd a {
	color: #0099ff;
}

.is-my-pege .l-facility .offer-detail {
	padding-top: 0;
}

.is-my-pege .l-tab {
	width: 100%;
	display: table;
	table-layout: fixed;
	border: 1px solid #ccc;
}

.is-my-pege .l-tab > div,
.is-my-pege .l-tab a {
	text-decoration: none;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #ccc;
	text-align: center;
	height: 80px;
	padding-top: 20px;
	cursor: pointer;
}

.is-my-pege .l-tab > div:last-child,
.is-my-pege .l-tab a:last-child {
	border-right: none;
}

.is-my-pege .l-tab > div.active,
.is-my-pege .l-tab a.active {
	border-bottom: 1px solid #0099ff;
}

.is-my-pege .l-tab .text {
	text-decoration: underline;
	font-size: 10px;
	font-weight: bold;
	color: black;
	display: block;
	padding-bottom: 10px;
	line-height: 1.25em;
	padding-right: 5px;
	padding-left: 5px;
}

.is-my-pege .l-tab .number {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #cc0099;
}

.is-my-pege .l-tab .number span {
	color: black;
	font-size: 10px;
}

.is-my-pege .l-tab-content {
	padding-top: 20px;
}

.is-my-pege .l-tab-content > div {
	display: none;
}

.is-my-pege .l-form-area {
	padding: 15px 0;
}

.is-my-pege .l-form-area:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	margin-bottom: 25px;
}

.is-my-pege .l-form-area .btn-wrap {
	text-align: center;
	padding-top: 15px;
}

.is-my-pege .l-form-area .btn-wrap .btn-short,
.is-my-pege .l-form-area .btn-wrap .btn-concern,
.is-my-pege .l-form-area .btn-wrap .btn-match,
.is-my-pege .l-form-area .btn-wrap .btn-red,
.is-my-pege .l-form-area .btn-wrap .btn-blue,
.is-my-pege .l-form-area .btn-wrap .btn-gray {
	margin: 5px auto 20px;
	display: inline-block;
}

.is-my-pege .l-form-area .btn-wrap .btn-short.return em,
.is-my-pege .l-form-area .btn-wrap .return.btn-concern em,
.is-my-pege .l-form-area .btn-wrap .return.btn-match em,
.is-my-pege .l-form-area .btn-wrap .return.btn-red em,
.is-my-pege .l-form-area .btn-wrap .return.btn-blue em,
.is-my-pege .l-form-area .btn-wrap .return.btn-gray em {
	right: 0;
	left: 20px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.is-my-pege.facility .l-list-btn {
	margin: 0;
	display: table;
	padding: 10px 0;
}

.is-my-pege.facility .l-list-btn li {
	display: table-cell;
	vertical-align: top;
	padding: 0 !important;
	padding-right: 10px !important;
}

.is-my-pege.facility .l-facility-info {
	padding-bottom: 15px;
}

.is-my-pege.facility .l-facility-info .title {
	color: black;
	line-height: 1.25em;
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.is-my-pege.facility .l-facility-info .inner {
	width: 100%;
	padding-top: 30px;
}

.is-my-pege.facility .l-facility-info .inner .left img {
	max-width: none;
	width: 100%;
}

.is-my-pege.facility .l-facility-info .inner .text {
	color: black;
	font-size: 16px;
	line-height: 1.25em;
	padding-top: 10px;
}

.is-my-pege.facility .l-facility-info .l-info {
	width: 100%;
}

.is-my-pege.facility .l-facility-info .l-info .info-right {
	padding-top: 5px;
}

.is-my-pege.facility .l-facility-info .l-info .block {
	border-bottom: 1px solid #ccc;
	padding: 10px;
	width: 100%;
	display: table;
}

.is-my-pege.facility .l-facility-info .l-info .block dt {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	color: black;
	font-weight: bold;
	width: 20%;
}

.is-my-pege.facility .l-facility-info .l-info .block dd {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	color: black;
}

.is-my-pege.facility .facility-tab {
	width: 100%;
}

.is-my-pege.facility .facility-tab .left {
	padding-bottom: 10px;
}

.is-my-pege.facility .l-tab-content {
	padding-bottom: 40px;
}

.is-my-pege.facility .l-tab-content > div {
	display: none;
}

.is-my-pege.facility .l-tab-content .wrap-btn {
	padding: 30px 0;
}

.is-my-pege.facility .l-tab-content.link > div {
	display: block;
}

.is-my-pege.facility .facility-form,
.is-my-pege.facility .facility-form2 {
	width: 100%;
}

.is-my-pege.facility .facility-form li,
.is-my-pege.facility .facility-form2 li {
	padding: 5px 0;
}

.is-my-pege.facility .facility-form .form-text,
.is-my-pege.facility .facility-form2 .form-text {
	padding: 9px 12px 8px 12px;
}

.is-my-pege.facility .facility-form2 {
	padding: 0 20px 50px !important;
}

.is-my-pege.facility .facility-table-head,
.is-my-pege.facility .facility-table-head2,
.is-my-pege.facility .facility-table-head3 {
	width: 1000px;
	display: table;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.is-my-pege.facility .facility-table-head .left,
.is-my-pege.facility .facility-table-head2 .left,
.is-my-pege.facility .facility-table-head3 .left,
.is-my-pege.facility .facility-table-head .center,
.is-my-pege.facility .facility-table-head2 .center,
.is-my-pege.facility .facility-table-head3 .center,
.is-my-pege.facility .facility-table-head .right,
.is-my-pege.facility .facility-table-head2 .right,
.is-my-pege.facility .facility-table-head3 .right {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	color: black;
	font-weight: bold;
}

.is-my-pege.facility .facility-table-content,
.is-my-pege.facility .facility-table-content2,
.is-my-pege.facility .facility-table-content3 {
	width: 1000px;
	display: table;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.is-my-pege.facility .facility-table-content .left,
.is-my-pege.facility .facility-table-content2 .left,
.is-my-pege.facility .facility-table-content3 .left,
.is-my-pege.facility .facility-table-content .center,
.is-my-pege.facility .facility-table-content2 .center,
.is-my-pege.facility .facility-table-content3 .center,
.is-my-pege.facility .facility-table-content .right,
.is-my-pege.facility .facility-table-content2 .right,
.is-my-pege.facility .facility-table-content3 .right {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	color: black;
	line-height: 1.4em;
}

.is-my-pege.facility .facility-table-content .left,
.is-my-pege.facility .facility-table-content2 .left,
.is-my-pege.facility .facility-table-content3 .left {
	width: 150px;
}

.is-my-pege.facility .facility-table-content .center,
.is-my-pege.facility .facility-table-content2 .center,
.is-my-pege.facility .facility-table-content3 .center {
	width: 355px;
	padding: 0 20px;
}

.is-my-pege.facility .facility-table-content .right .inner,
.is-my-pege.facility .facility-table-content2 .right .inner,
.is-my-pege.facility .facility-table-content3 .right .inner {
	width: 100%;
	display: table;
}

.is-my-pege.facility .facility-table-content .right .inner .inner-left,
.is-my-pege.facility .facility-table-content2 .right .inner .inner-left,
.is-my-pege.facility .facility-table-content3 .right .inner .inner-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 20px;
}

.is-my-pege.facility .facility-table-content .right .inner .inner-right,
.is-my-pege.facility .facility-table-content2 .right .inner .inner-right,
.is-my-pege.facility .facility-table-content3 .right .inner .inner-right {
	display: table-cell;
	vertical-align: top;
	width: 130px;
}

.is-my-pege.facility .facility-table-content .id,
.is-my-pege.facility .facility-table-content2 .id,
.is-my-pege.facility .facility-table-content3 .id {
	font-weight: bold;
	font-size: 10px;
	border: 1px solid #ccc;
	padding: 7px 5px;
	min-width: 140px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 1em;
}

.is-my-pege.facility .facility-table-content .l-status,
.is-my-pege.facility .facility-table-content2 .l-status,
.is-my-pege.facility .facility-table-content3 .l-status {
	color: #cc0099;
	font-weight: bold;
	font-size: 12px;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 1em;
}

.is-my-pege.facility .facility-table-content .text,
.is-my-pege.facility .facility-table-content2 .text,
.is-my-pege.facility .facility-table-content3 .text {
	display: block;
	padding-top: 5px;
}

.is-my-pege.facility .facility-table-content .text .date,
.is-my-pege.facility .facility-table-content2 .text .date,
.is-my-pege.facility .facility-table-content3 .text .date {
	display: block;
}

.is-my-pege.facility .facility-table-head2 .left {
	width: 350px;
}

.is-my-pege.facility .facility-table-head2 .center {
	width: 220px;
}

.is-my-pege.facility .facility-table-content2 .left {
	width: 350px;
}

.is-my-pege.facility .facility-table-content2 .left .inner {
	width: 100%;
	display: table;
	padding: 0 20px;
}

.is-my-pege.facility .facility-table-content2 .left .inner .inner-left {
	display: table-cell;
	vertical-align: top;
	width: 150px;
}

.is-my-pege.facility .facility-table-content2 .left .inner .inner-right {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.is-my-pege.facility .facility-table-content2 .left .inner .inner-right a {
	font-size: 13px;
	display: inline-block;
	margin-top: 6px;
	color: #0099ff;
}

.is-my-pege.facility .facility-table-content2 .center {
	width: 220px !important;
}

.is-my-pege.facility .facility-table-content2 .right .inner-left {
	vertical-align: middle !important;
}

.is-my-pege.facility .facility-table-content2 .right .inner-right {
	width: 250px !important;
	vertical-align: middle;
}

.is-my-pege.facility .facility-table-content2 .right .inner-right.short {
	width: 130px !important;
}

.is-my-pege.facility .facility-table-content2 .right .inner-right.short .btn-blue {
	width: 130px;
}

.is-my-pege.facility .facility-table-content2 .btn-short,
.is-my-pege.facility .facility-table-content2 .btn-concern,
.is-my-pege.facility .facility-table-content2 .btn-match,
.is-my-pege.facility .facility-table-content2 .btn-red,
.is-my-pege.facility .facility-table-content2 .btn-blue,
.is-my-pege.facility .facility-table-content2 .btn-gray {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
	width: 250px;
}

.is-my-pege.facility .facility-table-content2 .text {
	padding-top: 0;
}

.is-my-pege.facility .facility-table-content2 .number span {
	font-weight: bold;
	color: #cc0099;
	font-size: 18px;
	display: inline-block;
	padding-right: 3px;
}

.is-my-pege.facility .facility-table-head3 .left {
	width: 230px !important;
}

.is-my-pege.facility .facility-table-head3 .center {
	width: 100px !important;
}

.is-my-pege.facility .facility-table-content3 .left,
.is-my-pege.facility .facility-table-content3 .center,
.is-my-pege.facility .facility-table-content3 .right {
	vertical-align: middle !important;
}

.is-my-pege.facility .facility-table-content3 .left {
	width: 230px !important;
}

.is-my-pege.facility .facility-table-content3 .center {
	width: 100px !important;
	text-align: center;
}

.is-my-pege.facility .facility-table-content3 .right .inner-left {
	vertical-align: middle !important;
}

.is-my-pege.facility .facility-table-content3 .right .inner-right {
	width: 130px !important;
	vertical-align: middle !important;
}

.is-my-pege.facility .facility-table-content3 .right .inner-right .btn-blue {
	width: 130px;
}

.is-my-pege.facility .facility-table-content3 .btn-short,
.is-my-pege.facility .facility-table-content3 .btn-concern,
.is-my-pege.facility .facility-table-content3 .btn-match,
.is-my-pege.facility .facility-table-content3 .btn-red,
.is-my-pege.facility .facility-table-content3 .btn-blue,
.is-my-pege.facility .facility-table-content3 .btn-gray {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
	width: 250px;
}

.is-my-pege.facility .facility-table-content3 .text {
	padding-top: 0;
}

.is-my-pege.facility .facility-table-content3 .number span {
	font-weight: bold;
	color: #cc0099;
	font-size: 18px;
	display: inline-block;
	padding-right: 3px;
}

.is-my-pege.facility .l-tab-content .dash .title {
	font-size: 16px;
	color: black;
	font-weight: bold;
	border-bottom: 3px solid #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 30px;
}

.is-my-pege.facility .l-tab-content .dash .title:first-child {
	margin-top: 0;
}

.is-my-pege.facility .l-tab-content .dash .title span {
	display: inline-block;
	background-color: #ff3333;
	color: #fff;
	font-size: 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	padding: 0 10px;
	vertical-align: middle;
}

.is-my-pege.facility.company .l-facility-info .inner {
	padding-top: 0;
	display: table;
	width: 1000px;
	position: relative;
}

.is-my-pege.facility.company .l-facility-info .inner .text {
	font-size: 12px;
	width: 75%;
}

.is-my-pege.facility.company .l-facility-info .inner .btn-blue {
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
}

.is-my-pege.edit .l-tab {
	margin-top: 25px;
}

.is-my-pege.edit .l-tab > div {
	padding: 20px 0;
	height: auto;
}

.is-my-pege.edit .l-tab .text {
	padding-bottom: 0;
}

.is-my-pege.edit .l-tab-content .headline02 {
	margin: 0px auto 10px;
}

.is-my-pege.edit .l-tab-content .bgi01 {
	padding: 25px 0;
	margin-bottom: 30px;
}

.is-my-pege.edit .l-tab-content .is-profile .profile-detail {
	border-bottom: none;
}

.is-my-pege.edit .l-tab-content .is-profile .profile-detail .l-detail {
	border-top: none;
}

.is-my-pege.edit .l-tab-content .is-profile .profile-detail .l-detail .block {
	padding: 5px;
	margin-bottom: 0;
	border-bottom: none;
}

.is-my-pege.edit .l-tab-content .is-profile .btn-wrap {
	padding-top: 35px;
	text-align: center;
}

.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-short,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-concern,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-match,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-red,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-blue,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-gray {
	width: 100%;
}

.is-my-pege.edit .message-box {
	border: 1px solid #0099ff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	margin-top: 40px;
	padding: 15px 10px;
}

.is-my-pege.edit .message-box .headline {
	font-size: 16px;
	padding-bottom: 8px;
	color: black;
	line-height: 1.25em;
}

.is-my-pege.edit .message-box .text {
	font-size: 12px;
	color: black;
	line-height: 1.75em;
}

.is-my-pege.edit .edit-wrap {
	width: 100%;
	margin: auto;
}

.is-my-pege.edit .edit-wrap:after {
	content: '';
	height: 1px;
	background-color: #ccc;
	margin: 15px auto 20px;
	max-width: 980px;
	display: block;
	width: 96%;
}

.is-my-pege.edit .form-textarea {
	margin-bottom: 0;
}

.is-my-pege.edit .block {
	border-top: 1px solid #ccc;
	padding-top: 25px;
	margin-bottom: 20px;
	width: 100%;
}

.is-my-pege.edit .block dt {
	position: relative;
	padding-bottom: 15px;
}

.is-my-pege.edit .block dd {
	color: black;
	line-height: 1.5em;
	font-size: 15px;
}

.is-my-pege.edit .block .title {
	color: black;
	font-size: 16px;
}

.is-my-pege.edit .block .link {
	display: inline-block;
	border: 1px solid #ff4e4e;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	position: absolute;
	top: -3px;
	right: 0;
	padding: 5px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-color: #ff4e4e;
	font-weight: bold;
}

.is-my-pege.edit .block .link em {
	font-size: 11px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.is-my-pege.edit .block .link em.fa-plus {
	position: static;
}

.is-my-pege.edit .block .frame-Input {
	border: 1px solid #ccc;
	background-color: #F5F5F5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	padding: 15px 10px;
}

.is-my-pege.edit .block .text {
	padding-top: 5px;
	font-size: 14px;
	color: #777;
}

.is-my-pege.edit .block .group {
	padding-bottom: 5px;
}

.is-my-pege.edit .block .group .headline {
	color: black;
	line-height: 1.5em;
	font-size: 14px;
	display: block;
	padding-bottom: 4px;
}

.is-my-pege.edit .block .group .headline a {
	text-decoration: none;
	color: black;
}

.is-my-pege.edit .block .group .headline em {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.is-my-pege.edit .btn-wrap {
	padding-top: 20px;
	text-align: center;
}

.is-my-pege.edit .btn-gray {
	width: 45%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.is-my-pege.edit .btn-blue {
	width: 45%;
	vertical-align: middle;
	display: inline-block !important;
}

.is-my-pege.edit .form-text {
	padding: 9px 10px 8px 10px;
}

.is-my-pege.edit .kara {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
}

.is-my-pege.edit .form-select-wrap {
	display: inline-block;
	margin-bottom: 5px;
}

.is-my-pege.edit .form-select-wrap .form-select {
	padding: 0 15px;
}

.is-my-pege.edit .form-select-wrap.year {
	margin-right: 5px;
	width: 35%;
}

.is-my-pege.edit .form-select-wrap.month {
	width: 22%;
}

.is-my-pege.edit .form-select-wrap.medium {
	width: 50%;
}

.is-my-pege.edit .group.group_check label {
	margin-bottom: 10px;
}

.is-my-pege.edit .group.group_check span {
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 20px;
	display: none;
	margin-top: -7px;
	width: 8px;
	height: 12px;
	border-right: 3px solid #0099ff;
	border-bottom: 3px solid #0099ff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.is-my-pege.edit .group.group_check input[type="checkbox"]:checked + span {
	display: block;
}

.is-my-pege.edit .group.group_check input[type="checkbox"]:disabled + span {
	background-color: rgba(219, 219, 219, 0.65);
	display: block;
	width: 100%;
	height: 120%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	border: none;
	left: 3%;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	cursor: default;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.is-my-pege.edit .wrap-btn {
	padding-top: 10px;
	padding-bottom: 30px;
	text-align: center;
}

.is-my-pege.edit .wrap-btn .btn-short,
.is-my-pege.edit .wrap-btn .btn-concern,
.is-my-pege.edit .wrap-btn .btn-match,
.is-my-pege.edit .wrap-btn .btn-red,
.is-my-pege.edit .wrap-btn .btn-blue,
.is-my-pege.edit .wrap-btn .btn-gray {
	margin: 5px auto 20px;
}

.is-my-pege.edit .wrap-btn .btn-short.return em,
.is-my-pege.edit .wrap-btn .return.btn-concern em,
.is-my-pege.edit .wrap-btn .return.btn-match em,
.is-my-pege.edit .wrap-btn .return.btn-red em,
.is-my-pege.edit .wrap-btn .return.btn-blue em,
.is-my-pege.edit .wrap-btn .return.btn-gray em {
	left: 20px;
	right: 0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.is-my-pege.edit .open-box {
	text-align: center;
}

.is-my-pege.edit .open-box .text {
	padding: 25px 0;
}

.is-my-pege.edit .open-box .text a {
	color: #000;
	font-size: 14px;
}

.is-my-pege .l-my-page-receive .l-table01 {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	margin-bottom: 0;
}

.is-my-pege .l-my-page-receive .first-message {
	border-color: #0099ff;
	border-style: solid;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	padding: 15px 10px;
	margin-bottom: 30px;
}

.is-my-pege .l-my-page-receive .message-hed {
	width: 100%;
	display: table;
	padding-bottom: 20px;
}

.is-my-pege .l-my-page-receive .message-hed .left,
.is-my-pege .l-my-page-receive .message-hed .right {
	display: table-cell;
	vertical-align: middle;
}

.is-my-pege .l-my-page-receive .message-hed .right {
	text-align: right;
}

.is-my-pege .l-my-page-receive .message-hed span {
	font-size: 14px;
	color: black;
}

.is-my-pege .l-my-page-receive .message-text {
	font-size: 14px;
	color: black;
	line-height: 1.5em;
	padding-bottom: 5px;
}

.is-my-pege .l-my-page-receive .l-balloon-box {
	width: 100%;
	display: table;
	margin-bottom: 20px;
}

.is-my-pege .l-my-page-receive .l-balloon-box .l-balloon-box-left,
.is-my-pege .l-my-page-receive .l-balloon-box .l-balloon-box-right {
	display: table-cell;
	vertical-align: top;
}

.is-my-pege .l-my-page-receive .l-balloon-box.admin .l-balloon-box-left {
	width: 75%;
}

.is-my-pege .l-my-page-receive .l-balloon-box.admin .l-balloon-box-right {
	text-align: right;
}

.is-my-pege .l-my-page-receive .l-balloon-box.admin .balloon:before {
	width: 14px;
	height: 20px;
	background-image: url(../img/my/parts-balloon-r.png);
	right: -14px;
}

.is-my-pege .l-my-page-receive .l-balloon-box.user .l-balloon-box-right {
	width: 75%;
}

.is-my-pege .l-my-page-receive .l-balloon-box.user .balloon {
	background-color: #fff;
	border: 1px solid #0099ff;
}

.is-my-pege .l-my-page-receive .l-balloon-box.user .balloon:before {
	background-image: url(../img/my/parts-balloon-l.png);
	left: -14px;
}

.is-my-pege .l-my-page-receive .l-balloon-box .balloon {
	position: relative;
	display: block;
	background-color: #eeeeee;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 15px 10px;
}

.is-my-pege .l-my-page-receive .l-balloon-box .balloon:before {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	width: 14px;
	height: 20px;
}

.is-my-pege .l-my-page-receive .l-balloon-box .balloon .icon {
	display: block;
}

.is-password .wrap {
	width: 100%;
	padding-bottom: 50px;
}

.is-password .text {
	font-size: 13px;
	line-height: 1.5em;
	color: #555555;
	padding: 8px 0 8px;
}

.is-password .btn-kv {
	margin: 20px auto;
}

.is-profile .wrap-pic01 {
	border: 1px solid #0099ff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
	padding: 25px 0;
}

.is-profile .job-form {
	background-color: #fff;
	background-image: none;
}

.is-profile .l-offer.profile {
	background-color: #fff;
}

.is-profile .l-offer.profile .name {
	font-weight: bold;
	color: #0099ff;
	font-size: 16px;
	width: 70%;
}

.is-profile .l-offer.profile .name span {
	font-size: 14px;
	color: black;
	display: block;
	padding-top: 5px;
}

.is-profile .l-offer.profile .offer-detail {
	padding-top: 5px;
}

.is-profile .l-offer.profile .offer-detail .left img {
	max-width: none;
	width: 100%;
}

.is-profile .l-offer.profile .offer-detail .profile-photo-more {
	border: 1px solid #ccc;
	display: block;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	margin-top: 15px;
	color: black;
}

.is-profile .l-offer.profile .offer-detail .profile-list li {
	padding-bottom: 12px;
	padding-top: 12px;
	border-bottom: 1px solid #ccc;
}

.is-profile .l-offer.profile .offer-detail .profile-list .headline {
	font-size: 14px;
	font-weight: bold;
	color: black;
	display: block;
	padding-bottom: 2px;
}

.is-profile .l-offer.profile .offer-detail .profile-list .text {
	font-size: 14px;
	line-height: 1.25em;
	color: black;
}

.is-profile .l-offer.profile .l-list-btn {
	text-align: center;
}

.is-profile .l-offer.profile .l-list-btn li.btn {
	display: inline-block;
	padding: 5px;
}

.is-profile .profile-detail {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.is-profile .profile-detail .left {
	position: relative;
}

.is-profile .profile-detail .left img {
	max-width: none;
	width: 100%;
}

.is-profile .profile-detail .right {
	position: relative;
	padding-top: 30px;
}

.is-profile .profile-detail .right-inner {
	background-color: #fff;
	border-top: 3px solid #0099ff;
	padding: 10px;
}

.is-profile .profile-detail .name {
	color: #0099ff;
	font-size: 18px;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}

.is-profile .profile-detail .name span {
	font-size: 14px;
	font-weight: bold;
	color: black;
	display: block;
	padding-top: 5px;
}

.is-profile .profile-detail .l-list-img .slick-dots li {
	width: auto;
	height: auto;
}

.is-profile .profile-detail .l-list-img .slick-dots li button {
	width: 11px;
	height: 11px;
	background-color: #d2d2d2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.is-profile .profile-detail .l-list-img .slick-dots li button:before {
	font-size: 0;
	width: auto;
	height: auto;
}

.is-profile .profile-detail .l-list-img .slick-dots li.slick-active button {
	background-color: #0099ff;
}

.is-profile .profile-detail .btn-short,
.is-profile .profile-detail .btn-concern,
.is-profile .profile-detail .btn-match,
.is-profile .profile-detail .btn-red,
.is-profile .profile-detail .btn-blue,
.is-profile .profile-detail .btn-gray {
	margin-top: 55px;
}

.is-profile .profile-detail .btn-concern {
	margin-top: 15px !important;
}

.is-profile .profile-detail .l-block {
	width: 100%;
	margin-bottom: 20px;
}

.is-profile .profile-detail .l-block dt {
	line-height: 1.5em;
	width: 40%;
	margin-bottom: 10px;
}

.is-profile .profile-detail .l-block dt span {
	display: block;
	font-size: 14px;
	border: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
}

.is-profile .profile-detail .l-block dd {
	line-height: 1.5em;
	color: black;
	font-size: 14px;
}

.is-profile .profile-detail .l-detail {
	border-top: 1px solid #ccc;
	margin-top: 5px;
}

.is-profile .profile-detail .l-detail .block {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 5px 5px;
}

.is-profile .profile-detail .l-detail .block dt {
	padding-bottom: 10px;
}

.is-profile .profile-detail .l-detail .block dt span {
	font-size: 12px;
	color: black;
	vertical-align: middle;
	display: inline-block;
	font-weight: bold;
}

.is-profile .profile-detail .l-detail .block dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	color: black;
	line-height: 1.25em;
}

.is-profile .profile-detail .l-detail .block:last-child {
	border-bottom: none;
}

.is-profile .profile-detail .l-detail .l-list-tab {
	font-size: 0;
}

.is-profile .profile-detail .l-detail .l-list-tab li {
	display: inline-block;
	padding-right: 5px;
	margin-bottom: 5px;
}

.is-profile .profile-btn {
	font-size: 0;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 5px;
}

.is-profile .profile-btn li {
	padding: 5px 0;
}

.is-profile .l-recommend .l-offer.profile {
	padding: 10px 5px;
}

.is-profile .profile-offer-btn {
	text-align: center;
	padding-top: 20px;
}

.is-profile .profile-offer-form {
	padding-top: 5px;
}

.is-profile .profile-offer-form .btn-wrap {
	padding-top: 5px;
	padding-bottom: 10px;
	text-align: center;
}

.is-registration {
	padding-bottom: 40px;
}

.is-registration .registration-box {
	width: 100%;
	margin-top: 20px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.is-registration .block {
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.is-registration .block dt {
	border-right: 1px solid #ccc;
	padding: 10px;
	background-color: #e9ebee;
	font-size: 14px;
	color: black;
}

.is-registration .block dd {
	padding: 10px;
	font-size: 14px;
	color: black;
}

.is-registration .block .supplement {
	display: block;
	padding-top: 5px;
	color: #666;
	line-height: 1.25em;
}

.is-registration .form-text,
.is-registration .form-file {
	margin-bottom: 0;
}

.is-registration .form-text {
	padding: 9px 15px 8px 15px;
}

.is-registration .required {
	display: inline-block;
	padding: 5px 5px;
	color: #fff;
	font-size: 10px;
	text-align: center;
	background-color: #ff0000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	margin-left: 5px;
}

.is-registration .btn-wrap {
	text-align: center;
	padding-top: 30px;
}

.is-news {
	padding-bottom: 40px;
}

.is-news .news-box {
	width: 100%;
	padding-top: 10px;
}

.is-news .news-box .news-box-left {
	width: 100%;
	overflow: hidden;
}

.is-news .news-box .news-box-right {
	padding-top: 20px;
}

.is-news .news-box .date {
	font-size: 12px;
	color: #666;
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.is-news .news-box .category {
	font-size: 10px;
	color: #333;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #0099ff;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.is-news .news-box .title {
	font-size: 14px;
	display: block;
	color: black;
	text-decoration: none;
	margin-top: 15px;
	line-height: 1.25em;
}

.is-news .news-box .wrap {
	padding-bottom: 20px;
	overflow: hidden;
}

.is-news .news-box .headline {
	background-color: #3399fe;
	color: #fff;
	font-size: 14px;
	padding: 15px;
}

.is-news .news-box .form-select-wrap:before {
	width: 12px;
	height: 8px;
	background-image: url(../img/common/icon-arrow-blog.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.is-news .news-box .form-select {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.is-news .entry-list {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.is-news .entry-list li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
	margin-left: 0;
	margin-right: 0;
}

.is-news .entry-list li:before {
	content: '';
	display: table;
	clear: both;
}

.is-news .entry-list li:after {
	content: '';
	display: table;
	clear: both;
}

.is-news .category-list {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.is-news .category-list li {
	border-bottom: 1px solid #ccc;
}

.is-news .category-list a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: black;
	padding: 15px;
}

.is-news .is-entry h1 {
	font-size: 18px;
	color: black;
	line-height: 1.25em;
	padding-bottom: 15px;
}

.is-news .is-entry h2 {
	font-size: 16px;
	color: black;
	line-height: 1.25em;
	border-left: 4px solid #b3e2ff;
	padding: 8px 0 7px 14px;
	margin-bottom: 15px;
}

.is-news .is-entry h3 {
	font-size: 16px;
	color: black;
	line-height: 1.25em;
	padding: 0 0 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #b3e2ff;
}

.is-news .is-entry .hed {
	padding: 0 0 10px;
}

.is-news .is-entry .hed .category {
	margin-top: 6px;
}

.is-news .is-entry p {
	font-size: 14px;
	line-height: 1.5em;
	color: black;
	padding-bottom: 15px;
}

.is-news .is-entry a {
	color: #0099ff;
}

.is-news .is-entry img {
	max-width: 100%;
	width: auto;
	height: auto;
	margin-bottom: 10px;
}

.is-news .is-entry .pagination:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #d9d9d9;
	margin-top: 15px;
	margin-bottom: 20px;
}

.is-news .is-entry .pagination a {
	color: black;
	text-decoration: none;
}

.is-news .is-entry .pagination .current {
	width: auto;
	background-color: #fff;
	color: black;
}

.is-news .is-entry .pagination .current a {
	display: inline-block;
	padding: 0 20px;
}

.is-news .l-list-blog {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.is-news .l-list-blog li {
	margin-bottom: 15px;
}

.is-news .l-list-blog li.first .text-box {
	padding-top: 10px;
}

.is-news .l-list-blog li.first .entry-title {
	font-size: 16px;
}

.is-news .l-list-blog .entry-link {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	height: 100%;
}

.is-news .l-list-blog .entry-link .inner {
	width: 100%;
}

.is-news .l-list-blog .entry-link .entry-thumbnail {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	width: 100%;
	padding-top: 70%;
	position: relative;
}

.is-news .l-list-blog .entry-link .entry-thumbnail:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(../img/common/blog-noimg.gif);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.is-news .l-list-blog .entry-link .text-box {
	padding-top: 8px;
}

.is-news .l-list-blog .entry-link .entry-date {
	color: #666;
	font-size: 12px;
	padding-right: 5px;
	margin-right: 5px;
	line-height: 1em;
	vertical-align: middle;
}

.is-news .l-list-blog .entry-link .category {
	margin-top: 10px;
}

.is-news .l-list-blog .entry-link .entry-title {
	font-size: 14px;
	color: black;
	line-height: 1.25em;
	padding-top: 10px;
}

.is-news .l-list-blog .entry-link .text {
	font-size: 12px;
	padding-top: 10px;
	color: black;
	line-height: 1.25em;
}

.is-news .recommended-entry-list {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 5px;
}

.is-news .recommended-entry-list li {
	margin-bottom: 10px;
}

.is-news .recommended-entry-list .entry-link {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	height: 100%;
}

.is-news .recommended-entry-list .entry-thumbnail {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	width: 100%;
	padding-top: 70%;
	position: relative;
}

.is-news .recommended-entry-list .entry-thumbnail:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(../img/common/blog-noimg.gif);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.is-news .recommended-entry-list .text-box {
	padding-top: 10px;
}

.is-news .recommended-entry-list .entry-title {
	font-size: 12px;
	color: black;
	line-height: 1.25em;
}

.is-news .recommended-entry-list .entry-date {
	color: #666;
	font-size: 12px;
	line-height: 1em;
	vertical-align: middle;
	padding: 8px 0;
	display: block;
}

.is-news .blog-category-name {
	text-align: center;
	line-height: 1.25em;
	font-size: 20px;
	color: black;
	border-top: 1px solid #ccc;
	padding: 10px 0 5px;
	font-weight: bold;
}

.is-news .entry-view {
	color: #666;
	font-size: 12px;
	padding: 0 10px;
	line-height: 1em;
	border-left: 1px solid #bcbcbc;
}

.is-news .entry-view em {
	width: 14px;
	height: 11px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	background-image: url(../img/common/icon_view.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/***** 404 *****/

.is-not-found {
	padding-bottom: 80px;
}

.is-not-found .inner {
	padding-top: 60px;
}

.is-not-found .inner h2 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 40px;
}

.is-not-found .inner h2 span {
	font-size: 12px;
}

.is-not-found .inner .wrap-box h3 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5em;
}

.is-not-found .inner .wrap-box ul li {
	font-size: 14px;
	line-height: 1.8em;
}

/***** 採用担当者様お問い合わせ・お申し込み *****/

.is-recruitment-form {
	padding-bottom: 80px;
}

.is-recruitment-form .wrap-contact-box {
	border: #7fc3e5 3px solid;
	margin: 30px 0;
	padding: 30px 10px;
}

.is-recruitment-form .wrap-contact-box h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 10px;
}

.is-recruitment-form .title2 {
	text-align: center;
	font-size: 18px;
	margin: 50px 0 20px;
}

.is-recruitment-form .txt-read {
	margin-bottom: 30px;
	line-height: 1.5em;
	font-size: 14px;
}

.is-recruitment-form .registration-box .block dt {
	font-size: 14px;
	margin-bottom: 10px;
}

.is-recruitment-form .registration-box .block dt .required {
	display: inline-block;
	padding: 0 5px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background-color: red;
	margin-left: 10px;
	line-height: 20px;
}

.is-recruitment-form .registration-box .block dd {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 30px;
}

.is-recruitment-form .registration-box .block dd .form-text {
	padding: 9px 10px 8px 10px;
}

.is-recruitment-form .text-privacy {
	text-align: center;
	font-size: 14px;
	margin-bottom: 30px;
}

.is-recruitment-form .text-privacy a {
	color: #1699ef;
	text-decoration: none;
	background: url(../../assets/img/common/icon-privacy.gif) left center no-repeat;
	padding-left: 20px;
}

.is-recruitment-form .text-privacy a:hover {
	text-decoration: underline;
}

.is-recruitment-form .btn-wrap {
	text-align: center;
}

.is-recruitment-form .list-btn-wrap li:first-child {
	margin-bottom: 20px;
}

.is-recruitment-form .list-btn-wrap li:first-child .btn-short,
.is-recruitment-form .list-btn-wrap li:first-child .btn-concern,
.is-recruitment-form .list-btn-wrap li:first-child .btn-match,
.is-recruitment-form .list-btn-wrap li:first-child .btn-red,
.is-recruitment-form .list-btn-wrap li:first-child .btn-blue,
.is-recruitment-form .list-btn-wrap li:first-child .btn-gray {
	background: #ccc;
}

.is-recruitment-form .list-btn-wrap li:first-child .btn-short em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-concern em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-match em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-red em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-blue em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-gray em {
	right: inherit;
	left: 20px;
	transform: scale(-1, 1);
}

/***** sitemap *****/

.is-sitemap {
	padding-bottom: 50px;
}

.is-sitemap .inner {
	padding-top: 30px;
}

.is-sitemap .inner ul {
	border-bottom: #ccc 1px solid;
}

.is-sitemap .inner ul li {
	position: relative;
	line-height: 1.5em;
}

.is-sitemap .inner ul li a {
	display: block;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	padding: 10px 0 10px 15px;
	background: url(../../assets/img/common/icon-arrow-right.png) left 15px no-repeat;
}

.is-sitemap .inner ul li a:hover {
	text-decoration: underline;
}

/***** はじめての方へ *****/

.is-beginner h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 1.5em;
}

.is-beginner .beginner-list {
	margin-bottom: 30px;
}

.is-beginner .beginner-list li {
	margin-bottom: 30px;
}

.is-beginner .beginner-list li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.is-beginner .beginner-list li .img {
	text-align: center;
	margin-bottom: 20px;
}

.is-beginner .beginner-list li dl dt {
	text-align: center;
	margin-bottom: 10px;
}

.is-beginner .beginner-list li dl dd {
	font-size: 14px;
	line-height: 1.5em;
}

.is-beginner h4 {
	background: #0087cb;
	text-align: center;
	color: #fff;
	line-height: 40px;
	font-size: 15px;
}

.is-beginner .beginner-box {
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: #ccc 1px solid;
}

.is-beginner .beginner-box .left-img {
	text-align: center;
	margin-bottom: 20px;
}

.is-beginner .beginner-box .right-img {
	text-align: center;
	margin-bottom: 20px;
}

.is-beginner .beginner-box .card {
	background-color: #e61b65;
	color: #fff;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	margin: auto auto 20px;
	padding: 5px 30px;
}

.is-beginner .beginner-box .card span {
	font-size: 18px;
}

.is-beginner .beginner-box dl dt {
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.is-beginner .beginner-box dl dd {
	font-size: 14px;
	line-height: 1.5em;
}

.box-blue {
	background: #def2ff;
	padding: 30px 0;
	margin-bottom: 50px;
}

.box-blue h3 {
	text-align: center;
	font-size: 18px;
	line-height: 1.8em;
}

.box-blue h3 span {
	font-size: 28px;
}

.box-blue p {
	font-size: 14px;
	line-height: 1.5em;
}

.box-blue .pic01 {
	margin-top: 30px;
}

.box-blue .pic01 img {
	display: block;
}

/***** 登録の流れ *****/

.is-flow h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 1.5em;
}

.is-flow .sub-title {
	background: #e61b65;
	border-radius: 25px;
	line-height: 40px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	display: table;
	margin: 40px auto 30px;
	padding: 0 80px;
}

.is-flow .wrap-box {
	border-bottom: #ccc 1px solid;
}

.is-flow .step-title {
	background: #0087cb;
	text-align: center;
	line-height: 2.5em;
	color: #fff;
	font-size: 15px;
	margin-bottom: 30px;
	padding: 10px;
	line-height: 1.5em;
}

.is-flow .step-title span {
	font-family: YuGothic,'Yu Gothic',sans-serif;
}

.is-flow .step-title span.step {
	font-size: 12px;
}

.is-flow .step-title span.num {
	font-style: italic;
	padding: 0 5px;
	font-size: 20px;
}

.is-flow .flow-box {
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: url(../../assets/img/common/icon-arrow-down-gray.gif) center bottom no-repeat;
}

.is-flow .flow-box .img {
	text-align: center;
	margin-bottom: 20px;
}

.is-flow .flow-box .right p {
	font-size: 14px;
	line-height: 1.5em;
}

.is-flow .flow-box .right p span {
	background: linear-gradient(transparent 50%, #fed0f2 50%);
}

.is-flow .last {
	background: none;
}

.bnr-list {
	margin: 50px 0 20px;
}

.bnr-list li {
	text-align: center;
}

.bnr-list li:first-child {
	margin-bottom: 20px;
}

.bnr-list li a:hover {
	opacity: 0.7;
}

/***** 個人情報のお取り扱いについて *****/

.is-handling .lead {
	font-size: 14px;
	color: #000;
	line-height: 1.5em;
	padding-bottom: 20px;
}

.is-handling .block {
	padding-bottom: 30px;
}

.is-handling .block dt {
	font-size: 14px;
	color: #000;
	line-height: 1.5em;
	font-weight: 600;
	border-bottom: 1px solid #09f;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.is-handling .block dd {
	font-size: 14px;
	color: #000;
	line-height: 1.75em;
	padding-top: 10px;
}

/***** 開示情報の請求手続きについて *****/

.is-disclosure-information {
	padding-bottom: 50px;
}

.is-disclosure-information h3 {
	margin-top: 40px;
	font-size: 14px;
	color: #000;
	line-height: 1.5em;
	font-weight: 600;
	border-bottom: 1px solid #09f;
	padding-bottom: 10px;
}

.is-disclosure-information p {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.5em;
}

.is-disclosure-information ul {
	margin-top: 30px;
}

.is-disclosure-information ul li {
	font-size: 14px;
	line-height: 1.8em;
	text-indent: -19px;
	margin-left: 19px;
}

.is-disclosure-information ul li span {
	padding-right: 5px;
}

/***** リゾートチャンネルとは *****/

.is-concept {
	padding-bottom: 75px;
}

.is-concept h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 1.5em;
}

.is-concept .box-blue {
	position: relative;
}

.is-concept .box-blue .concept-list li {
	margin-bottom: 30px;
}

.is-concept .box-blue .concept-list li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.is-concept .box-blue .concept-list li p {
	text-align: center;
	font-size: 15px;
}

.is-concept .box-blue .concept-list li p.img {
	margin-bottom: 10px;
}

.is-concept .box-blue::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -40px;
	height: 0;
	width: 0;
	border: 40px solid transparent;
	border-top: 30px solid #def2ff;
}

.is-concept h4 {
	background: #0087cb;
	text-align: center;
	color: #fff;
	line-height: 40px;
	font-size: 15px;
	margin-bottom: 20px;
}

.is-concept .wrap-ribbon {
	text-align: center;
}

.is-concept .wrap-ribbon .ribbon {
	display: inline-block;
	position: relative;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	text-align: center;
	padding: 0 80px;
	font-size: 14px;
	background: #e61b65;
	color: #FFF;
	box-sizing: border-box;
	margin: 0 auto 20px;
}

.is-concept .wrap-ribbon .ribbon span {
	font-size: 15px;
}

.is-concept .wrap-ribbon .ribbon::before,
.is-concept .wrap-ribbon .ribbon::after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}

.is-concept .wrap-ribbon .ribbon::before {
	top: 0;
	left: 0;
	border-width: 20px 0px 20px 15px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}

.is-concept .wrap-ribbon .ribbon::after {
	top: 0;
	right: 0;
	border-width: 20px 15px 20px 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}

.is-concept .lead {
	margin-bottom: 30px;
}

.is-concept .lead dt {
	text-align: center;
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.is-concept .lead dd {
	font-size: 14px;
	line-height: 1.5em;
}

.is-concept .pic01,
.is-concept .pic02,
.is-concept .pic03 {
	text-align: center;
	padding-bottom: 30px;
	border-bottom: #ccc 1px solid;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.is-concept .pic01 img,
.is-concept .pic02 img,
.is-concept .pic03 img {
	display: block;
}

.is-concept .concept-box .left img {
	display: block;
}

.is-concept .concept-box .right {
	background: url(../../assets/img/concept/img5-right.jpg) center top no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: auto;
	padding: 20px 10px;
}

.is-concept .concept-box .right p {
	background: #fff;
	color: #0088cc;
	text-align: center;
	line-height: 40px;
	border-radius: 20px;
	position: relative;
	padding: 0 20px;
	font-weight: 600;
	margin-bottom: 20px;
}

.is-concept .concept-box .right p::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -4px;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border-top: 8px solid #fff;
}

.is-concept .concept-box .right dl dt {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.5em;
	font-family: YuMincho,'Yu Mincho',serif;
}

.is-concept .concept-box .right dl dd {
	font-size: 14px;
	line-height: 1.8em;
}

/***** 採用担当者の方へ *****/

.is-recruitment .main-visual {
	background: url(../../assets/img/recruitment/main.jpg) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 250px;
	background-position: left top;
}

.is-recruitment .main-visual .dot-visual {
	background: url(../../assets/img/recruitment/kv-dot.png) left top repeat;
	display: table;
	width: 100%;
	height: 250px;
}

.is-recruitment .main-visual .dot-visual .inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.is-recruitment .main-visual .dot-visual .inner h1 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 1.8em;
	margin-bottom: 40px;
	text-shadow: 1px 2px 3px #808080;
	font-size: 26px;
}

.is-recruitment .sec1 {
	padding: 20px 0 25px;
}

.is-recruitment .sec1 h2 {
	text-align: center;
	font-family: YuMincho,'Yu Mincho',serif;
	font-size: 24px;
	margin-bottom: 30px;
}

.is-recruitment .sec1 ul li {
	margin-bottom: 30px;
}

.is-recruitment .sec1 ul li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.is-recruitment .sec1 ul li .img {
	text-align: center;
	margin-bottom: 20px;
}

.is-recruitment .sec1 ul li dl dt {
	line-height: 1.8em;
	text-align: center;
	font-size: 15px;
	margin-bottom: 20px;
}

.is-recruitment .sec1 ul li dl dd {
	line-height: 1.8em;
	font-size: 14px;
}

.is-recruitment .recruitment-ttl {
	text-align: center;
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.5em;
}

.is-recruitment .box-blue .pic01 img {
	display: block;
}

.is-recruitment .sec2 {
	padding-bottom: 35px;
}

.is-recruitment .sec2 ul li {
	margin-bottom: 30px;
}

.is-recruitment .sec2 ul li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.is-recruitment .sec2 ul li .img {
	text-align: center;
	margin-bottom: 20px;
}

.is-recruitment .sec2 ul li .wrap-ribbon {
	text-align: center;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon {
	display: inline-block;
	position: relative;
	height: 26px;
	line-height: 26px;
	vertical-align: middle;
	text-align: center;
	padding: 0 40px;
	font-size: 12px;
	background: #e61b65;
	color: #FFF;
	box-sizing: border-box;
	margin: 0 auto 20px;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon span {
	font-size: 15px;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon::before,
.is-recruitment .sec2 ul li .wrap-ribbon .ribbon::after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon::before {
	top: 0;
	left: 0;
	border-width: 13px 0px 13px 5px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon::after {
	top: 0;
	right: 0;
	border-width: 13px 5px 13px 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}

.is-recruitment .sec2 ul li p {
	text-align: center;
	font-size: 15px;
}

.is-recruitment .sec3 {
	background: url(../../assets/img/recruitment/img3.jpg) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 68% top;
}

.is-recruitment .sec3 dl {
	padding: 30px 0;
}

.is-recruitment .sec3 dl dt {
	font-size: 18px;
	margin-bottom: 30px;
}

.is-recruitment .sec3 dl dd {
	font-size: 14px;
	line-height: 1.8em;
}

.is-recruitment .sec4 {
	padding-top: 30px;
}

.is-recruitment .sec5 .l-step-list {
	width: 800px;
}

.is-recruitment .sec6 {
	background: #f1f1ef;
	padding: 30px 0;
}

.is-recruitment .sec6 .logo {
	text-align: center;
	margin-bottom: 20px;
}

.is-recruitment .sec6 .logo img {
	width: 80px;
}

.is-recruitment .sec6 .lead {
	text-align: center;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 30px;
}

.is-recruitment .sec6 .inner .left {
	margin-bottom: 30px;
}

.is-recruitment .sec6 .inner .left p {
	text-align: center;
}

.is-recruitment .sec6 .inner .left p.ttl {
	font-size: 18px;
	margin-bottom: 20px;
}

.is-recruitment .sec6 .inner .left p.text {
	font-size: 14px;
	line-height: 1.5em;
}

.is-recruitment .sec6 .inner .right {
	padding: 0 10px;
}

.is-agreement {
	padding-bottom: 40px;
}

.is-agreement .lead {
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 15px;
	margin-bottom: 40px;
}

.is-agreement .block {
	color: black;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

.is-agreement .block.last {
	border-bottom: none;
}

.is-agreement .block dt {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 8px;
}

.is-agreement .block dd {
	font-size: 14px;
	line-height: 1.5em;
}

.is-agreement .block dd p {
	padding-bottom: 15px;
}

.is-agreement .headline {
	color: black;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #b2e0ff;
	padding-bottom: 8px;
	margin-bottom: 12px;
}

.is-agreement .block2 {
	border-bottom: 1px solid #ccc;
	padding-top: 5px;
	margin-bottom: 15px;
}

.is-agreement .block2.last {
	border-bottom: none;
}

.is-agreement .block2 .title {
	font-size: 14px;
	color: black;
	line-height: 1.5em;
	padding-bottom: 15px;
}

.is-agreement .block2 .text {
	font-size: 14px;
	color: black;
	line-height: 1.5em;
	padding-bottom: 15px;
}

.is-agreement .block2 .list {
	padding-bottom: 15px;
	list-style-type: decimal;
	padding-left: 1.5em;
}

.is-agreement .block2 .list li {
	font-size: 14px;
	color: black;
	line-height: 1.5em;
	padding: 1px 0;
}

.is-agreement .signature {
	font-size: 14px;
	color: black;
	line-height: 1.6em;
	padding-top: 5px;
}

.is-agreement .signature span {
	font-weight: bold;
	display: block;
	padding-bottom: 5px;
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
}

.container-fluid:before,
.container-fluid:after {
	content: " ";
	display: table;
}

.container-fluid:after {
	clear: both;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left;
}

.col-xs-1 {
	width: 8.33333%;
}

.col-xs-2 {
	width: 16.66667%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-4 {
	width: 33.33333%;
}

.col-xs-5 {
	width: 41.66667%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-7 {
	width: 58.33333%;
}

.col-xs-8 {
	width: 66.66667%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-10 {
	width: 83.33333%;
}

.col-xs-11 {
	width: 91.66667%;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-pull-1 {
	right: 8.33333%;
}

.col-xs-pull-2 {
	right: 16.66667%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-4 {
	right: 33.33333%;
}

.col-xs-pull-5 {
	right: 41.66667%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-7 {
	right: 58.33333%;
}

.col-xs-pull-8 {
	right: 66.66667%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-10 {
	right: 83.33333%;
}

.col-xs-pull-11 {
	right: 91.66667%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-push-1 {
	left: 8.33333%;
}

.col-xs-push-2 {
	left: 16.66667%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-4 {
	left: 33.33333%;
}

.col-xs-push-5 {
	left: 41.66667%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-7 {
	left: 58.33333%;
}

.col-xs-push-8 {
	left: 66.66667%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-10 {
	left: 83.33333%;
}

.col-xs-push-11 {
	left: 91.66667%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

@media all and (-ms-high-contrast: none) {

.l-breadcrumb li a:after {
	height: 11.6px;
	overflow-y: hidden;
	font-size: 10px;
}

}

@media (min-width: 480px) {

.row.gutter-xs-0 {
	margin-left: -0px;
	margin-right: -0px;
}

.row.gutter-xs-0 > [class^="col-"],
.row.gutter-xs-0 > [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

.row.gutter-xs-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.row.gutter-xs-10 > [class^="col-"],
.row.gutter-xs-10 > [class*=" col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutter-xs-56 {
	margin-left: -28px;
	margin-right: -28px;
}

.row.gutter-xs-56 > [class^="col-"],
.row.gutter-xs-56 > [class*=" col-"] {
	padding-left: 28px;
	padding-right: 28px;
}

.l-key-visual .main-img .item {
	/* min-height: 600px; */
}

}

@media (min-width: 641px) {

.remodal {
	max-width: 700px;
}

}

@media (min-width: 768px) {

body.active {
	overflow: hidden;
}

.sp-view {
	display: none;
}

.pc-view {
	display: block;
}

.message-login-success {
	top: 0;
	padding: 0;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	max-width: 400px;
}

.message-login-success span {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.message-login-success span em {
	font-size: 22px;
	top: 2px;
}

.wrap-content {
	padding: 0 15px;
}

.form-text {
	font-size: 14px;
}

.form-text-normal {
	font-size: 14px;
}

.form-textarea {
	font-size: 14px;
}

.form-select {
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
}

.form-select-wrap:before {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	top: 42%;
	right: 20px;
}

.l-remodal {
	max-width: 520px;
	padding: 30px 20px;
}

.l-remodal .l-login .title {
	font-size: 16px;
	font-weight: bold;
	/* padding-bottom: 20px;
	margin-bottom: 30px; */
}

.l-remodal .l-login .title2 {
	font-size: 18px;
	margin-bottom: 20px;
}

.l-remodal .l-login .title2 span {
	padding: 10px 20px;
}

.l-remodal .text a:hover {
	text-decoration: none;
}

.l-remodal .facebook .btn-fb {
	/* margin-top: 15px;
	margin-bottom: 15px; */
	font-size: 16px;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
}

.l-remodal .facebook .btn-fb > span {
	-webkit-background-size: 24px 24px;
	-moz-background-size: 24px 24px;
	-o-background-size: 24px 24px;
	background-size: 24px 24px;
}

.l-remodal .new-login {
	max-width: 400px;
}

.l-remodal .new-login .btn-kv {
	font-size: 16px;
}

.l-remodal .login {
	max-width: 400px;
}

.l-remodal .login .facebook {
	padding: 10px 0 10px;
}

.l-remodal .login .text {
	padding: 15px 0;
}

.l-remodal .login .btn-kv {
	width: 300px;
	margin: 10px auto 30px;
}

.l-remodal .question dl {
	padding-top: 20px;
	padding-bottom: 15px;
}

.l-remodal.log .btn-short,
.l-remodal.log .btn-concern,
.l-remodal.log .btn-match,
.l-remodal.log .btn-red,
.l-remodal.log .btn-blue,
.l-remodal.log .btn-gray {
	margin-bottom: 0px;
}

.icon-tv {
	width: 40px;
	height: 41px;
}

.icon-eye,
.icon-eye-big {
	margin-right: 5px;
}

.icon-nice,
.icon-nice-big {
	margin-right: 5px;
}

.icon-banzai,
.icon-banzai-big {
	margin-right: 5px;
}

.icon-balloon2 {
	width: 34px;
	height: 26px;
}

.icon-dash {
	width: 34px;
	height: 24px;
}

.icon-management {
	width: 27px;
	height: 24px;
}

.btn-kv {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width: 286px;
}

.btn-kv:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.btn-kv:hover em {
	right: 15px;
}

.btn-kv em {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	top: 41%;
	right: 20px;
}

.btn-normal,
.btn-short,
.btn-concern,
.btn-match,
.btn-red,
.btn-blue,
.btn-gray,
.btn-more,
.btn-clear {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
}

.btn-normal:hover,
.btn-short:hover,
.btn-concern:hover,
.btn-match:hover,
.btn-red:hover,
.btn-blue:hover,
.btn-gray:hover,
.btn-more:hover,
.btn-clear:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.btn-normal:hover em,
.btn-short:hover em,
.btn-concern:hover em,
.btn-match:hover em,
.btn-red:hover em,
.btn-blue:hover em,
.btn-gray:hover em,
.btn-more:hover em,
.btn-clear:hover em {
	right: 15px;
}

.btn-normal em,
.btn-short em,
.btn-concern em,
.btn-match em,
.btn-red em,
.btn-blue em,
.btn-gray em,
.btn-more em,
.btn-clear em {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	top: 42%;
	right: 20px;
}

.btn-short,
.btn-concern,
.btn-match,
.btn-red,
.btn-blue,
.btn-gray {
	width: auto;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	width: auto;
	padding: 0 40px;
}

.btn-more {
	width: auto;
	padding: 0 20px;
	display: inline-block;
	height: 25px;
	font-size: 14px;
	line-height: 25px;
}

.btn-more:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.btn-more:hover em {
	right: 5px;
}

.btn-more em {
	right: 10px;
	top: 40%;
}

.btn-registration {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width: 400px;
	height: 50px;
	line-height: 50px;
	margin-left: auto;
	margin-right: auto;
}

.btn-registration:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.btn-registration:hover em {
	right: 30px;
}

.btn-registration em {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	right: 20px;
}

.btn-tel {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	width: 100%;
	line-height: 50px;
	margin-left: auto;
	margin-right: auto;
	font-size: 36px;
}

.btn-tel em {
	width: 21px;
	height: 30px;
}

.btn-fb {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin-left: auto;
	margin-right: auto;
}

.btn-fb:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.btn-fb:hover em {
	right: 30px;
}

.btn-fb em {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	right: 20px;
}

.btn-concern {
	width: 180px !important;
	height: 40px !important;
	line-height: 40px !important;
}

.btn-clear {
	max-width: 160px;
}

.headline01 {
	font-size: 30px;
}

.headline02 {
	/* font-size: 30px; */
	font-size: 28px;
	font-weight: bold;
	margin: 48px auto 20px;
}

.headline02:after {
	margin-top: 20px;
}

.headline02 span {
	font-size: 14px;
	padding-bottom: 10px;
}

.row.gutter-sm-0 {
	margin-left: -0px;
	margin-right: -0px;
}

.row.gutter-sm-0 > [class^="col-"],
.row.gutter-sm-0 > [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

.row.gutter-sm-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.row.gutter-sm-10 > [class^="col-"],
.row.gutter-sm-10 > [class*=" col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutter-sm-56 {
	margin-left: -28px;
	margin-right: -28px;
}

.row.gutter-sm-56 > [class^="col-"],
.row.gutter-sm-56 > [class*=" col-"] {
	padding-left: 28px;
	padding-right: 28px;
}

.text-normal {
	text-align: center;
}

.label-simple {
	font-size: 12px;
	/* height: 34px;
	line-height: 34px;
	padding: 0 10px; */
	padding: 4px 10px;
}

label.label-simple {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

label.label-simple:hover {
	/* background-color: #003399;
	color: #fff;
	text-decoration: none;
	border: 1px solid #003399; */
}

.label-pr,
.is-job .l-offer .head .job-ad {
	font-size: 14px;
	padding: 0 10px;
	height: 20px;
	line-height: 20px;
}

.label-terms {
	width: 86px;
	height: 24px;
}

.page-numbers {
	margin-top: 30px;
}

.page-numbers li a,
.page-numbers li span {
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
}

.page-numbers li a {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page-numbers li a:hover {
	background-color: #0099ff;
	color: #fff;
}

.page-numbers li a.prev,
.page-numbers li a.next {
	padding: 0 10px;
}

.pagination {
	margin-top: 30px;
}

.pagination li {
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
}

.pagination li a,
.pagination li span {
	font-size: 14px;
}

.pagination li a {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.pagination li a:hover {
	background-color: #0099ff;
	color: #fff;
}

.card-simple {
	padding: 10px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.card-simple:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.card-simple .headline {
	font-size: 14px;
	padding-top: 10px;
}

.card-simple .match {
	font-size: 14px;
}

.card-simple .match span {
	font-size: 24px;
}

.l-table01 {
	display: table;
	margin-bottom: 20px;
	padding: 15px 20px;
}

.l-table01 .left,
.l-table01 .right {
	display: table-cell;
	vertical-align: middle;
}

.l-table01 .right {
	padding-top: 0;
	padding-left: 80px;
}

.l-table01 .head {
	display: block;
}

.l-table01 .head .status {
	padding: 0 15px;
}

.l-table01 .head .date {
	padding-top: 0;
	display: inline-block;
	margin-left: 10px;
}

.l-table01 .mail-box .title {
	padding: 18px 0;
}

.l-table01 .mail-box .title a {
	font-size: 18px;
}

.l-table01 .mail-box .title a:hover {
	text-decoration: none;
}

.l-table01 .mail-box .job {
	font-size: 14px;
}

.l-table01 .btn-short,
.l-table01 .btn-concern,
.l-table01 .btn-match,
.l-table01 .btn-red,
.l-table01 .btn-blue,
.l-table01 .btn-gray {
	display: block;
	width: 140px;
	height: 40px;
	line-height: 40px;
	margin: auto;
	font-size: 16px;
	padding: 0 10px;
}

.is-home .l-header {
	padding-bottom: 0;
	background-color: transparent;
	padding-bottom: 17px;
}

.is-home .l-header .kv-caption {
	top: -3px;
}

.is-home .l-header.active {
	padding-right: 0;
	padding-left: 0;
}

.is-home .l-header.active .l-header-inner {
	max-width: 980px;
}

.is-home .l-header .upper-part-inner {
	padding: 8px 0;
}

.is-home .l-header .l-header-inner {
	max-width: none;
}

.l-header {
	padding-bottom: 16px;
	padding-right: 0;
	padding-left: 0;
}

.l-header .upper-part-inner {
	max-width: 980px;
	margin: auto;
	padding: 5px;
}

.l-header .upper-part-inner .login-text {
	position: static;
	font-size: 14px;
}

.l-header .upper-part-inner .login-text:hover {
	text-decoration: underline;
}

.l-header .upper-part-inner .login-text em {
	margin-right: 10px;
	width: 18px;
	height: 17px;
}

.l-header .upper-part-inner .logout-text {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: black;
	margin-left: 5px;
}

.l-header .upper-part-inner .logout-text:hover {
	text-decoration: none;
}

.l-header .l-header-inner {
	margin: auto;
	max-width: 980px;
	/* padding-top: 10px; */
	padding-right: 0;
	padding-left: 0;
}

.l-header .kv-caption {
	position: relative;
	font-size: 12px;
}

.l-header .kv-logo {
	padding-top: 0;
	position: relative;
	width: 204px;
	height: 39px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.l-header .kv-logo:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.l-header .l-info-navigation-wrap {
	display: block;
	top: 14px;
	right: 65px;
}

.l-header .l-info-navigation-wrap.upper {
	top: -30px;
    right: 0;
}

.l-header .l-info-navigation-list > li > a {
	font-size: 10px;
}

.l-breadcrumb {
	padding-top: 5px;
}

.l-breadcrumb li {
	font-size: 12px;
}

.l-breadcrumb li a:hover {
	text-decoration: none;
}

.l-hamburger {
	width: 38px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	top: 5px;
	right: 10px;
}

.l-hamburger:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.l-hamburger .border {
	/* width: 30px; */
}

.l-hamburger .text {
	font-size: 12px;
}

.l-global-navigation-wrap {
	width: 30%;
}

.l-global-navigation-wrap.active {
	left: 70%;
}

.l-global-navigation-wrap .l-global-navigation {
	padding-bottom: 150px;
}

.l-global-navigation-wrap .l-global-navigation .list .link {
	font-size: 16px;
}

.l-global-navigation-wrap .l-global-navigation .list .link:hover {
	text-decoration: underline;
}

.l-global-navigation-wrap .l-global-navigation .list .link em {
	width: 5px;
	height: 10px;
}

.l-global-navigation-wrap .l-global-navigation .contact {
	margin-top: 20px;
	padding: 20px 15px 20px 30px;
}

.l-global-navigation-wrap .l-global-navigation .contact .btn-short,
.l-global-navigation-wrap .l-global-navigation .contact .btn-concern,
.l-global-navigation-wrap .l-global-navigation .contact .btn-match,
.l-global-navigation-wrap .l-global-navigation .contact .btn-red,
.l-global-navigation-wrap .l-global-navigation .contact .btn-blue,
.l-global-navigation-wrap .l-global-navigation .contact .btn-gray {
	width: 100%;
}

.l-global-navigation-wrap .l-global-navigation .btn-close {
	font-size: 16px;
}

.l-global-navigation-wrap .l-global-navigation .btn-close em {
	font-size: 18px;
}

.bg-navigation {
	background-color: rgba(0, 0, 0, 0.85);
}

.l-pagetop-button {
	width: 40px;
	height: 40px;
	right: 20px;
	bottom: -30px;
}

.l-pagetop-button.on {
	bottom: 60px;
}

.l-pagetop-button.on.fix {
	bottom: 190px;
}

.l-foot-navigation-list {
	padding: 40px 0;
}

.l-foot-navigation-list .l-link-list {
	text-align: center;
}

.l-foot-navigation-list .l-link-list > li {
	display: inline-block;
	padding: 0 10px;
	border-bottom: none;
}

.l-foot-navigation-list .l-link-list > li:after {
	content: "|";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	font-size: 14px;
	line-height: 24px;
	color: #010101;
}

.l-foot-navigation-list .l-link-list > li > a {
	font-size: 14px;
	line-height: 24px;
}

.l-foot-navigation-list .l-link-list > li > a:hover {
	text-decoration: underline;
}

.l-footer {
	border-top: 1px solid #ccc;
	padding: 26px 0 0;
}

.l-footer .inner {
	display: table;
}

.l-footer .inner .left {
	display: table-cell;
	vertical-align: top;
	width: 280px;
}

.l-footer .inner .right {
	padding-top: 0;
	display: table-cell;
	vertical-align: top;
}

.l-footer .p-mark {
	margin-top: 20px;
	max-width: 75px;
	width: 100%;
}

.l-footer .img01 {
	margin-bottom: 15px;
	width: 212px;
	height: 24px;
}

.l-footer .l-copyright {
	padding: 10px 0;
}

.l-footer .fb-container {
	width: 340px;
}

.l-footer .footer-table {
	display: block;
}

.l-footer .footer-table .footer-table-left {
	display: block;
	padding-right: 0;
}

.l-footer .footer-table .footer-table-right {
	width: 30%;
	display: block;
}

.sp-navi {
	display: none;
}

.l-key-visual:before {
	height: 80px;
}

.l-key-visual .btn-kv,
.l-key-visual .btn-fb {
	line-height: 30px;
	height: 30px;
	font-size: 14px;
	width: 100%;
}

.l-key-visual .main-img .item {
	min-height: 760px;
	padding-top: inherit;
}

.l-key-visual .l-content {
	/* height: 55%; */
}

.l-key-visual .l-content .inner {
	padding-top: 20%;
	padding-top: 30px;
	padding-bottom: 30px;
}

.l-key-visual .l-content .wrap {
	position: relative;
	/* min-height: 500px; */
	/* min-height: 100%; */
	/* min-height: calc(850px - 154px); */
	height: 690px;
}

.l-key-visual .kv-concept01,
.l-key-visual .kv-concept02 {
	font-size: 36px;
	line-height: 1.4em;
}

.l-key-visual .kv-concept01 span,
.l-key-visual .kv-concept02 span {
	font-size: 28px;
}

.l-key-visual .kv-point .img02 {
	margin-top: 20px;
	margin-bottom: 26px;
}

.l-key-visual .kv-concept02 {
	margin-top: -3px;
	font-size: 36px;
}

.kv-form {
	width: 100%;
	max-width: 600px;
}

.kv-form .text {
	line-height: 1.5em;
}

.kv-form.search {
	top: 8%;
}

.kv-form.search .btn-wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}

.kv-form .text-label p {
	font-size: 12px;
	font-weight: bold;
}

.l-top-news {
	display: block;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
}

.l-top-profile {
	margin-top: 0;
	padding-top: 50px;
	padding-bottom: 60px;
}

.l-top-profile .l-card-list {
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

.l-top-profile .l-card-list > li {
	width: 20%;
	padding: 5px;
}

.l-top-profile .l-box-profile {
	height: 210px;
	padding: 20px 10px;
}

.l-top-profile .l-slider-profile {
	margin: 20px auto 0;
	padding: 0;
	width: 90%;
}

.l-top-profile .l-slider-profile.is-sp {
	display: none;
}

.l-top-profile .l-slider-profile.is-pc {
	display: block;
}

.l-top-profile .slick-prev.slick-arrow,
.l-top-profile .slick-next.slick-arrow {
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
	background-position: center;
	width: 30px;
	height: 41px;
	top: 53%;
	/* border: 1px solid #000; */
}

.l-top-profile .slick-prev.slick-arrow {
	left: -40px;
}

.l-top-profile .slick-next.slick-arrow {
	right: -40px;
}

.l-top-matching {
	padding-top: 62px;
	padding-bottom: 20px;
}

.l-top-matching .headline01 {
	font-size: 34px;
	margin-bottom: 20px;
}

.l-top-matching .l-top-matching-img {
	margin: 24px 0 30px;
}

.l-top-matching .l-top-matching-img .pc {
	display: block;
}

.l-top-matching .l-top-matching-img .sp {
	display: none;
}

.l-top-matching .text-normal {
	line-height: 30px;
}

.l-top-matching .txt-read-wrap {
	margin-bottom: 20px;
}

.l-top-matching .txt-read-wrap .txt-read {
	border: 1px solid #000;
	font-size: 22px;
	line-height: 36px;
	height: 36px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	padding: 0 20px;
}

.l-top-point {
	padding-top: 30px;
	padding-bottom: 60px;
}

.l-top-point .l-box-point {
	padding: 40px 20px 0;
	width: 234px;
	height: 225px;
}

.l-top-point .l-box-point > dt {
	font-size: 16px;
	line-height: 24px;
	height: 5.5em;
}

.l-top-point .l-box-point > dd {
	font-size: 24px;
}

.l-top-flow {
	padding: 40px 0;
}

.l-top-flow .headline01 {
	font-size: 24px;
}

.l-top-flow .l-step-list {
	margin-top: 30px;
}

.l-top-flow .l-step-list > li {
	padding-left: 27px;
}

.l-top-flow .l-step-list > li:after {
	top: 90px;
	left: 11px;
}

.l-top-flow .l-box-step {
	width: 174px;
}

.l-top-flow .l-box-step > dt {
	margin-bottom: 10px;
}

.l-top-flow .l-box-step > dd p {
	font-size: 14px;
	line-height: 24px;
}

.l-top-flow .scroll-text {
	display: none;
}

.l-top-block {
	padding: 60px 0;
}

.l-top-block .headline01 {
	font-size: 24px;
	margin-bottom: 27px;
}

.l-top-block .headline01 span {
	display: inline;
}

.l-top-block .inner {
	display: table;
	margin: auto;
	width: 100%;
}

.l-top-block .inner > .left,
.l-top-block .inner > .right {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}

.l-top-block .inner > .left {
	border-right: 1px solid #ccc;
}

.l-top-block .inner > .right {
	padding-top: 0;
	padding-left: 44px;
	border-top: none;
}

.l-top-block .l-search-list {
	margin-bottom: 20px;
}

.l-top-block .l-search-list > li {
	margin-bottom: 10px;
}

.l-top-block .l-osusume-list {
	width: 270px;
}

.l-top-block .l-osusume-list .slick-prev.slick-arrow,
.l-top-block .l-osusume-list .slick-next.slick-arrow {
	width: 22px;
	height: 30px;
	line-height: 30px;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
	top: 46%;
}

.l-top-block .l-osusume-list .slick-prev.slick-arrow {
	left: -30px;
}

.l-top-block .l-osusume-list .slick-next.slick-arrow {
	right: -30px;
}

.l-top-block .l-osusume-list .slick-dots {
	display: block !important;
	bottom: -20px;
}

.l-topics {
	padding: 40px 10px;
}

.l-topics .l-topics-list li {
	height: 102px;
	border-width: 1px;
	margin-left: 0;
	width: 24%;
	margin-left: 3px;
	margin-right: 3px;
}

.l-topics .l-box-topics-link {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.l-topics .l-box-topics-link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.l-topics .l-box-topics dt {
	width: 92px;
}

.l-topics .l-box-topics dd {
	padding-right: 10px;
}

.l-topics .l-box-topics.qa {
	padding: 20px 0 5px;
}

.l-topics .l-box-topics.qa dt {
	width: auto;
}

.l-topics .l-box-topics.qa dd {
	font-size: 14px;
}

.txt-link {
	color: #555;
	font-size: 12px;
	line-height: 24px;
}

.txt-link > a {
	font-size: 12px;
	line-height: 24px;
}

.txt-link > a:hover {
	text-decoration: none;
}

.l-adviser {
	padding-bottom: 25px;
}

.l-adviser .l-step {
	width: auto;
	overflow: visible;
}

.l-adviser .l-step .img01 {
	width: auto;
	padding-bottom: 0;
}

.l-adviser .l-step .img01 img {
	width: auto;
}

.l-matching {
	padding-top: 60px;
	padding-bottom: 60px;
}

.l-matching .l-subtitle {
	font-size: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
	margin-bottom: 25px;
}

.l-matching .l-object {
	display: table;
}

.l-matching .l-object .left {
	display: table-cell;
	vertical-align: middle;
	width: 40%;
}

.l-matching .l-object .center {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 4px;
	width: auto;
}

.l-matching .l-object .center img {
	max-width: 87px;
}

.l-matching .l-object .right {
	display: table-cell;
	vertical-align: top;
	max-width: 507px;
}

.l-strength {
	padding-top: 40px;
	padding-bottom: 30px;
}

.l-strength .tac {
	display: block;
}

.l-strength .headline01 {
	font-size: 36px;
}

.l-strength .box {
	padding-top: 40px;
}

.l-strength .card {
	padding-bottom: 40px;
}

.l-strength .label-pink {
	width: 158px;
}

.l-announce .headline-announce {
	display: block;
	padding-bottom: 40px;
}

.l-announce .inner {
	padding: 0 50px;
	width: 600px;
	margin: auto;
}

.l-announce .inner .left .text-normal {
	text-align: center;
	padding: 0 0 10px;
}

.l-announce .inner .right .text-normal {
	text-align: center;
	padding: 16px 0 13px;
}

.is-maintenance .maintenance-text {
	font-size: 36px;
	padding-bottom: 10px;
}

.is-maintenance .l-content {
	margin-top: 0;
}

.is-faq {
	padding-bottom: 80px;
}

.is-faq .l-block {
	padding: 0 20px;
	margin-bottom: 20px;
}

.is-faq .l-block dt {
	padding: 16px 40px 8px;
	font-size: 16px;
}

.is-faq .l-block dt:before {
	font-size: 16px;
	top: 14px;
	left: 7px;
}

.is-faq .l-block dt span {
	top: 15px;
	right: 9px;
	width: 16px;
	height: 16px;
}

.is-faq .l-block dd {
	font-size: 14px;
	padding: 17px 40px;
}

.is-faq .l-block dd:before {
	font-size: 16px;
	top: 18px;
	left: 7px;
}

.is-job {
	padding-bottom: 80px;
}

.is-job .job-form {
	padding: 20px 40px;
	margin-top: 20px;
}

.is-job .job-form .l-list {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-bottom: 15px;
}

.is-job .job-form .l-list li {
	display: table-cell;
	vertical-align: text-bottom;
	padding-right: 20px;
	width: 33%;
}

.is-job .job-form .l-list li:last-child {
	padding-right: 0;
}

.is-job .job-form .l-list li .btn-short,
.is-job .job-form .l-list li .btn-concern,
.is-job .job-form .l-list li .btn-match,
.is-job .job-form .l-list li .btn-red,
.is-job .job-form .l-list li .btn-blue,
.is-job .job-form .l-list li .btn-gray {
	display: block;
	width: 250px;
}

.is-job .job-form .btn-wrap {
	padding-top: 20px;
}

.is-job .job-form .btn-short,
.is-job .job-form .btn-concern,
.is-job .job-form .btn-match,
.is-job .job-form .btn-red,
.is-job .job-form .btn-blue,
.is-job .job-form .btn-gray {
	width: 250px;
}

.is-job .job-form .more {
	margin: 10px 0 0;
}

.is-job .l-ad a {
	font-size: 14px;
}

.is-job .l-ad a:hover {
	text-decoration: underline;
}

.is-job .l-search-result {
	margin-top: 25px;
}

.is-job .l-search-result .headline {
	font-size: 14px;
	margin-bottom: 10px;
}

.is-job .l-search-result .l-displayed {
	margin-top: 25px;
	font-size: 16px;
}

.is-job .l-offer {
	padding: 15px 25px;
	margin-bottom: 20px;
}

.is-job .l-offer .head {
	min-height: 30px;
}

.is-job .l-offer .head .job-id {
	/* font-size: 14px; */
}

.is-job .l-offer .company-name {
	font-size: 14px;
}

.is-job .l-offer .offer-neme {
	font-size: 24px;
}

.is-job .offer-detail {
	/* display: table; */
	padding-top: 15px;
}

.is-job .offer-detail .left {
	display: table-cell;
	vertical-align: top;
	width: 313px;
}

/* .is-job .offer-detail .left .l-list-btn {
	margin-top: 20px;
} */

.is-job .offer-detail .right .l-list-btn {
	margin-top: 20px;
}

.is-job .offer-detail .left .l-list-btn li {
	padding: 0 5px;
}

.is-job .offer-detail .right {
	padding-top: 0;
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
}

.is-job .offer-detail .right .l-detail {
	margin-top: 20px;
}

.is-job .offer-detail .right .l-detail .block {
	padding: 7px 7px;
}

.is-job .offer-detail .right .l-detail .block dt {
	width: 160px;
}

.is-job .offer-detail .right .l-detail .block dt span {
	font-size: 14px;
	width: 60px;
}

.is-job .offer-detail .right .l-detail .block dd {
	font-size: 14px;
}

.is-job .offer-detail .right .l-list-btn {
	display: table;
	padding-top: 20px;
}

/* .is-job .offer-detail .l-list-btn.btn-block {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
} */

.is-job .offer-detail .right .l-list-btn li {
	padding-bottom: 0;
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}

.is-job .offer-detail .right .l-list-btn .btn-short,
.is-job .offer-detail .right .l-list-btn .btn-concern,
.is-job .offer-detail .right .l-list-btn .btn-match,
.is-job .offer-detail .right .l-list-btn .btn-red,
.is-job .offer-detail .right .l-list-btn .btn-blue,
.is-job .offer-detail .right .l-list-btn .btn-gray {
	width: 180px;
	height: 40px;
	line-height: 40px;
}

.is-job .offer-detail-info {
	padding-top: 40px;
}

.is-job .offer-detail-info .block {
	display: table;
	padding-bottom: 10px;
}

.is-job .offer-detail-info .block dt {
	display: table-cell;
	vertical-align: top;
	width: 170px;
}

.is-job .offer-detail-info .block dd {
	padding-top: 0;
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
}

.is-job .l-recommend .wrap-content {
	max-width: 876px;
}

.is-job .l-recommend .l-list li {
	padding: 0 15px;
}

.is-job .l-recommend .slick-arrow {
	-webkit-background-size: 15px 24px;
	-moz-background-size: 15px 24px;
	-o-background-size: 15px 24px;
	background-size: 15px 24px;
	width: 22px;
	height: 102px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-job .l-recommend .slick-arrow:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.is-job .l-recommend .slick-prev {
	left: -30px;
}

.is-job .l-recommend .slick-next {
	right: -30px;
}

.is-job .job-match {
	padding-bottom: 20px;
}

.is-job .l-list-tab li {
	margin-right: 10px;
	padding-bottom: 10px;
}

.is-job.detail .l-list-btn {
	display: table;
}

.is-job.detail .l-list-btn li {
	padding: 0 14px;
	display: table-cell;
}

.is-job.detail .detail-img {
	width: 102%;
	padding-top: 30px;
	display: table;
}

.is-job.detail .detail-img li {
	padding-bottom: 0;
	float: left;
	vertical-align: top;
	width: 33.3%;
}

.is-job.detail .detail-img li p {
	font-size: 14px;
	padding-top: 10px;
}

.is-job.detail .detail-img .slick-arrow {
	-webkit-background-size: 15px 24px;
	-moz-background-size: 15px 24px;
	-o-background-size: 15px 24px;
	background-size: 15px 24px;
	width: 22px;
	height: 102px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-job.detail .detail-img .slick-arrow:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.is-job.detail .detail-img .slick-prev {
	left: -35px;
}

.is-job.detail .detail-img .slick-next {
	right: -35px;
}

.is-job.detail .l-job-detail .btn-blue,
.is-job.detail .l-job-detail .btn-short,
.is-job.detail .l-job-detail .btn-concern,
.is-job.detail .l-job-detail .btn-match,
.is-job.detail .l-job-detail .btn-red,
.is-job.detail .l-job-detail .btn-blue,
.is-job.detail .l-job-detail .btn-gray {
	width: 250px !important;
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 10px !important;
	font-size: 16px;
	font-weight: normal;
}

.is-job.detail .l-job-detail .job-management {
	padding-bottom: 0;
	text-align: center;
	display: table;
}

.is-job.detail .l-job-detail .job-management dt {
	display: table-cell;
	font-size: 14px;
}

.is-job.detail .l-job-detail .job-management dd {
	display: table-cell;
	padding-left: 15px;
	font-size: 14px;
	padding-top: 0;
}

.is-job.detail .l-job-detail .l-list-tab li {
	padding-bottom: 10px !important;
}

.is-job.detail .l-treatment .block {
	display: table;
}

.is-job.detail .l-treatment .block dt {
	display: table-cell;
	width: 120px;
}

.is-job.detail .l-treatment .block dd {
	font-size: 14px;
}

.is-job.detail .l-treatment .pic01-wrap {
	margin-top: 90px;
}

.is-job.detail .l-facility .inner {
	padding: 25px;
}

.is-job.detail .l-facility .headline {
	font-size: 24px;
}

.is-job.detail .l-facility .offer-detail {
	display: table;
	margin-top: 20px;
}

.is-job.detail .l-facility .offer-detail .left {
	display: table-cell;
	width: 313px;
	padding-top: 10px;
}

.is-job.detail .l-facility .offer-detail .right {
	padding-left: 25px;
}

.is-job.detail .l-facility .l-open {
	display: table;
	margin-top: 20px;
}

.is-job.detail .l-facility .l-open .open-left {
	display: table-cell;
	width: 174px;
	padding: 0;
}

.is-job.detail .l-facility .l-open .open-right {
	display: table-cell;
	padding-left: 20px;
}

.is-job.detail .l-facility .l-open .job-open {
	padding-bottom: 15px;
}

.is-job.detail .l-facility .l-list-btn li {
	padding: 0 18px 0 0;
}

.is-job.detail .l-facility .l-list-btn li.li-btn {
	display: table-cell;
}

.is-job.detail .l-comment .l-box {
	display: table;
}

.is-job.detail .l-comment .l-box .left {
	width: 320px;
	display: table-cell;
}

.is-job.detail .l-comment .l-box .right {
	padding-top: 0;
	padding-left: 30px;
	display: table-cell;
}

.is-job.company .l-job-detail .l-facility .btn-short,
.is-job.company .l-job-detail .l-facility .btn-concern,
.is-job.company .l-job-detail .l-facility .btn-match,
.is-job.company .l-job-detail .l-facility .btn-red,
.is-job.company .l-job-detail .l-facility .btn-blue,
.is-job.company .l-job-detail .l-facility .btn-gray {
	width: 250px;
}

.is-job.company .l-job-detail .btn-short,
.is-job.company .l-job-detail .btn-concern,
.is-job.company .l-job-detail .btn-match,
.is-job.company .l-job-detail .btn-red,
.is-job.company .l-job-detail .btn-blue,
.is-job.company .l-job-detail .btn-gray {
	width: 250px;
}

.is-job.company .l-job-detail .l-list-btn {
	text-align: left;
}

.is-job.company .l-job-detail .l-list-btn li {
	display: inline-block;
}

.is-job.company .l-job-detail .l-list-btn li.btn {
	display: inline-block;
}

.is-job.company .detail-img {
	display: block;
	width: 90%;
}

.is-job.company .detail-img li {
	padding-right: 10px;
	padding-left: 10px;
	display: inline-block;
	vertical-align: middle;
	float: none;
	margin-right: 0;
	width: auto;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	width: 100%;
	overflow: hidden;
	-webkit-transform: scale(0.9, 0.9);
	-moz-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	-o-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
}

.is-job.company .detail-img .slick-active {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.is-company-profile {
	padding-bottom: 80px;
}

.is-company-profile .inner {
	padding-top: 24px;
}

.is-company-profile .block {
	display: table;
	padding: 18px 5px;
}

.is-company-profile .block .title {
	width: 115px;
	display: table-cell;
}

.is-company-profile .block .content {
	display: table-cell;
}

.is-company-profile .block a:hover {
	text-decoration: underline;
}

.is-company-profile .group .indent {
	text-indent: 4em;
}

.is-company-profile .sub-block {
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 5px;
	display: table;
}

.is-company-profile .sub-block dt {
	display: table-cell;
	width: 125px;
}

.is-company-profile .sub-block dd {
	display: table-cell;
}

.is-privacy {
	padding-bottom: 80px;
}

.is-privacy .lead {
	margin-bottom: 40px;
}

.is-privacy .inner {
	padding-top: 24px;
}

.is-my-pege .l-offer-step .headline {
	padding: 0;
	height: 40px;
	line-height: 40px;
	max-width: 680px;
	font-size: 24px;
}

.is-my-pege .l-offer-step .headline:before {
	left: 0;
	border-width: 20px 0 20px 10px;
}

.is-my-pege .l-offer-step .headline:after {
	right: 0;
	border-width: 20px 10px 20px 0;
}

.is-my-pege .l-offer-step .d-t {
	padding-top: 13px;
	display: table;
	table-layout: fixed;
}

.is-my-pege .l-offer-step .d-t .d-tbc {
	vertical-align: top;
	display: table-cell;
	text-align: center;
	padding-right: 25px;
}

.is-my-pege .l-offer-step .d-t .d-tbc:last-child {
	padding-right: 0;
}

.is-my-pege .l-offer-step .d-t .d-tbc:last-child .l-box .title {
	width: 100%;
	max-width: none;
}

.is-my-pege .l-offer-step .d-t .d-tbc:after {
	display: none;
}

.is-my-pege .l-offer-step .l-box .title {
	top: 17px;
	font-size: 16px;
	padding: 0;
	height: 32px;
	line-height: 32px;
	width: 93%;
}

.is-my-pege .l-offer-step .l-box .title:after {
	right: -14px;
	display: block;
}

.is-my-pege .l-offer-step .l-box .under {
	padding: 28px 14px 10px;
}

.is-my-pege .l-offer-step .l-box .btn-short,
.is-my-pege .l-offer-step .l-box .btn-concern,
.is-my-pege .l-offer-step .l-box .btn-match,
.is-my-pege .l-offer-step .l-box .btn-red,
.is-my-pege .l-offer-step .l-box .btn-blue,
.is-my-pege .l-offer-step .l-box .btn-gray {
	height: 30px;
	line-height: 30px;
}

.is-my-pege .l-offer-step .l-box .btn-short.disabled:hover,
.is-my-pege .l-offer-step .l-box .disabled.btn-concern:hover,
.is-my-pege .l-offer-step .l-box .disabled.btn-match:hover,
.is-my-pege .l-offer-step .l-box .disabled.btn-red:hover,
.is-my-pege .l-offer-step .l-box .disabled.btn-blue:hover,
.is-my-pege .l-offer-step .l-box .disabled.btn-gray:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.is-my-pege .l-offer-step .l-box .btn-short.disabled:hover em,
.is-my-pege .l-offer-step .l-box .disabled.btn-concern:hover em,
.is-my-pege .l-offer-step .l-box .disabled.btn-match:hover em,
.is-my-pege .l-offer-step .l-box .disabled.btn-red:hover em,
.is-my-pege .l-offer-step .l-box .disabled.btn-blue:hover em,
.is-my-pege .l-offer-step .l-box .disabled.btn-gray:hover em {
	right: 20px;
}

.is-my-pege .maintenance {
	margin-top: 20px;
	font-size: 14px;
	padding: 13px 20px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-my-pege .maintenance:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.is-my-pege .l-profile {
	display: table;
}

.is-my-pege .l-profile .left {
	display: table-cell;
	vertical-align: top;
	width: 257px;
}

.is-my-pege .l-profile .right {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
	padding-top: 0;
}

.is-my-pege .l-profile .l-list-img {
	width: 257px;
}

.is-my-pege .l-profile .l-list-img .slick-dots li button:hover {
	background-color: #0099ff;
}

.is-my-pege .l-profile .profile-box {
	margin-top: 34px;
	padding: 15px 10px;
}

.is-my-pege .l-profile .profile-box .text {
	font-size: 16px;
}

.is-my-pege .l-profile .status .status-left {
	width: 73%;
}

.is-my-pege .l-profile .status .status-right {
	padding-left: 14px;
}

.is-my-pege .l-profile .status .number {
	font-size: 18px;
}

.is-my-pege .l-profile .status .number span {
	font-size: 14px;
}

.is-my-pege .l-profile .l-table .box {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-my-pege .l-profile .l-table .box:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.is-my-pege .l-profile .head {
	display: table;
}

.is-my-pege .l-profile .head .head-left {
	display: table-cell;
	vertical-align: top;
}

.is-my-pege .l-profile .head .head-right {
	display: table-cell;
	vertical-align: top;
	width: 240px;
}

.is-my-pege .l-profile .head .name {
	padding-top: 10px;
	padding-bottom: 0;
	font-size: 20px;
}

.is-my-pege .l-profile .head .name span {
	display: inline;
	padding-top: 0;
}

.is-my-pege .l-profile .l-list-btn {
	margin-left: 0;
	margin-bottom: 10px;
}

.is-my-pege .l-profile .l-list-btn li {
	padding: 0 5px;
}

.is-my-pege .l-profile .l-block {
	display: table;
}

.is-my-pege .l-profile .l-block dt {
	vertical-align: top;
	display: table-cell;
	width: 100px;
}

.is-my-pege .l-profile .l-block dd {
	padding-top: 0;
	vertical-align: top;
	display: table-cell;
	padding-left: 30px;
}

.is-my-pege .l-profile .l-block dd a:hover {
	text-decoration: none;
}

.is-my-pege .l-tab > div,
.is-my-pege .l-tab a {
	border-bottom: 1px solid #fff;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-my-pege .l-tab > div:hover,
.is-my-pege .l-tab a:hover {
	border-bottom: 1px solid #0099ff;
}

.is-my-pege .l-tab > div:hover .text,
.is-my-pege .l-tab a:hover .text {
	text-decoration: none;
}

.is-my-pege .l-tab .text {
	font-size: 14px;
}

.is-my-pege .l-tab .number {
	font-size: 18px;
}

.is-my-pege .l-tab .number span {
	font-size: 14px;
}

.is-my-pege .l-tab-content {
	padding-top: 40px;
}

.is-my-pege .l-form-area {
	padding: 30px 0;
}

.is-my-pege .l-form-area:before {
	margin-bottom: 50px;
}

.is-my-pege .l-form-area .btn-wrap {
	padding-top: 30px;
}

.is-my-pege .l-form-area .btn-wrap .btn-short,
.is-my-pege .l-form-area .btn-wrap .btn-concern,
.is-my-pege .l-form-area .btn-wrap .btn-match,
.is-my-pege .l-form-area .btn-wrap .btn-red,
.is-my-pege .l-form-area .btn-wrap .btn-blue,
.is-my-pege .l-form-area .btn-wrap .btn-gray {
	width: 250px;
	margin: 0 10px;
	padding: 0 10px;
}

.is-my-pege .l-form-area .btn-wrap .btn-short.return:hover em,
.is-my-pege .l-form-area .btn-wrap .return.btn-concern:hover em,
.is-my-pege .l-form-area .btn-wrap .return.btn-match:hover em,
.is-my-pege .l-form-area .btn-wrap .return.btn-red:hover em,
.is-my-pege .l-form-area .btn-wrap .return.btn-blue:hover em,
.is-my-pege .l-form-area .btn-wrap .return.btn-gray:hover em {
	left: 15px;
}

.is-my-pege.facility .l-list-btn {
	text-align: left;
	padding: 15px 0 10px;
}

.is-my-pege.facility .l-facility-info {
	padding-bottom: 30px;
}

.is-my-pege.facility .l-facility-info .inner {
	display: table;
}

.is-my-pege.facility .l-facility-info .inner .left {
	display: table-cell;
	vertical-align: top;
	width: 150px;
}

.is-my-pege.facility .l-facility-info .inner .right {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.is-my-pege.facility .l-facility-info .inner .text {
	padding-top: 0;
}

.is-my-pege.facility .l-facility-info .l-info {
	display: table;
	table-layout: fixed;
}

.is-my-pege.facility .l-facility-info .l-info .info-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 20px;
}

.is-my-pege.facility .l-facility-info .l-info .info-right {
	padding-top: 0;
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
}

.is-my-pege.facility .l-facility-info .l-info .block dt {
	font-size: 14px;
}

.is-my-pege.facility .l-facility-info .l-info .block dd {
	font-size: 14px;
}

.is-my-pege.facility .facility-tab {
	display: table;
}

.is-my-pege.facility .facility-tab .left {
	display: table-cell;
	vertical-align: top;
	width: 55%;
	border-bottom: 0;
}

.is-my-pege.facility .facility-tab .left .l-tab {
	border-right: none;
}

.is-my-pege.facility .facility-tab .right {
	display: table-cell;
	vertical-align: top;
}

.is-my-pege.facility .l-tab-content {
	padding-bottom: 80px;
}

.is-my-pege.facility .l-tab-content .wrap-btn {
	width: 180px;
	margin-left: 0;
}

.is-my-pege.facility .facility-form,
.is-my-pege.facility .facility-form2 {
	display: table;
	table-layout: fixed;
}

.is-my-pege.facility .facility-form li,
.is-my-pege.facility .facility-form2 li {
	display: table-cell;
	vertical-align: top;
	padding: 0 10px;
}

.is-my-pege.facility .facility-form .form-select,
.is-my-pege.facility .facility-form2 .form-select,
.is-my-pege.facility .facility-form .form-text,
.is-my-pege.facility .facility-form2 .form-text {
	height: 50px;
	line-height: 50px;
}

.is-my-pege.facility .facility-form .btn-short,
.is-my-pege.facility .facility-form2 .btn-short,
.is-my-pege.facility .facility-form .btn-concern,
.is-my-pege.facility .facility-form2 .btn-concern,
.is-my-pege.facility .facility-form .btn-match,
.is-my-pege.facility .facility-form2 .btn-match,
.is-my-pege.facility .facility-form .btn-red,
.is-my-pege.facility .facility-form2 .btn-red,
.is-my-pege.facility .facility-form .btn-blue,
.is-my-pege.facility .facility-form2 .btn-blue,
.is-my-pege.facility .facility-form .btn-gray,
.is-my-pege.facility .facility-form2 .btn-gray {
	width: 100%;
}

.is-my-pege.facility .facility-form2 .form-select-wrap {
	max-width: 275px;
}

.is-my-pege.facility .facility-form2 li:last-child {
	text-align: right;
}

.is-my-pege.facility .facility-table-head,
.is-my-pege.facility .facility-table-head2,
.is-my-pege.facility .facility-table-head3 {
	width: 100%;
}

.is-my-pege.facility .facility-table-head .left,
.is-my-pege.facility .facility-table-head2 .left,
.is-my-pege.facility .facility-table-head3 .left,
.is-my-pege.facility .facility-table-head .center,
.is-my-pege.facility .facility-table-head2 .center,
.is-my-pege.facility .facility-table-head3 .center,
.is-my-pege.facility .facility-table-head .right,
.is-my-pege.facility .facility-table-head2 .right,
.is-my-pege.facility .facility-table-head3 .right {
	text-align: center;
	line-height: 1.5em;
}

.is-my-pege.facility .facility-table-head .left,
.is-my-pege.facility .facility-table-head2 .left,
.is-my-pege.facility .facility-table-head3 .left {
	width: 150px;
}

.is-my-pege.facility .facility-table-head .center,
.is-my-pege.facility .facility-table-head2 .center,
.is-my-pege.facility .facility-table-head3 .center {
	width: 355px;
}

.is-my-pege.facility .facility-table-content .id,
.is-my-pege.facility .facility-table-content2 .id,
.is-my-pege.facility .facility-table-content3 .id {
	font-size: 14px;
}

.is-my-pege.facility .facility-table-content .l-status,
.is-my-pege.facility .facility-table-content2 .l-status,
.is-my-pege.facility .facility-table-content3 .l-status {
	font-size: 16px;
	padding-left: 20px;
}

.is-my-pege.facility .facility-table-content2 .left .inner .inner-right a {
	font-size: 14px;
}

.is-my-pege.facility .facility-table-content2 .left .inner .inner-right a:hover {
	text-decoration: underline;
}

.is-my-pege.facility.company .l-facility-info .inner {
	width: auto;
}

.is-my-pege.facility.company .l-facility-info .inner .text {
	font-size: 16px;
}

.is-my-pege.edit .l-tab {
	margin-top: 50px;
	max-width: 800px;
	margin: auto;
}

.is-my-pege.edit .l-tab .text {
	font-size: 14px;
}

.is-my-pege.edit .l-tab-content .headline02 {
	margin: 0px auto 20px;
}

.is-my-pege.edit .l-tab-content .bgi01 {
	padding: 50px 0;
	margin-bottom: 60px;
}

.is-my-pege.edit .l-tab-content .is-profile .profile-detail .l-detail .block {
	padding: 10px;
}

.is-my-pege.edit .l-tab-content .is-profile .btn-wrap {
	padding-top: 70px;
}

.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-short,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-concern,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-match,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-red,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-blue,
.is-my-pege.edit .l-tab-content .is-profile .btn-wrap .btn-gray {
	width: auto;
}

.is-my-pege.edit .message-box {
	padding: 25px;
}

.is-my-pege.edit .message-box .headline {
	font-size: 24px;
	padding-bottom: 15px;
}

.is-my-pege.edit .message-box .text {
	font-size: 14px;
}

.is-my-pege.edit .edit-wrap:after {
	width: 100%;
	margin: 30px auto 40px;
}

.is-my-pege.edit .block {
	margin-right: auto;
	margin-left: auto;
	max-width: 800px;
}

.is-my-pege.edit .block dt {
	padding-bottom: 25px;
}

.is-my-pege.edit .block dd {
	font-size: 16px;
}

.is-my-pege.edit .block .link {
	top: -3px;
	font-size: 12px;
	padding: 5px 8px;
}

.is-my-pege.edit .block .frame-Input {
	padding: 20px;
}

.is-my-pege.edit .block .group {
	padding-bottom: 10px;
}

.is-my-pege.edit .block .group .headline {
	font-size: 16px;
}

.is-my-pege.edit .block .group .headline em {
	margin-right: 10px;
}

.is-my-pege.edit .btn-wrap {
	text-align: right;
	padding-top: 30px;
}

.is-my-pege.edit .btn-gray {
	width: 150px;
	margin-right: 15px;
}

.is-my-pege.edit .btn-blue {
	width: 150px;
}

.is-my-pege.edit .form-text.medium {
	width: 40%;
}

.is-my-pege.edit .form-select-wrap.year {
	width: 15%;
}

.is-my-pege.edit .form-select-wrap.month {
	width: 10%;
}

.is-my-pege.edit .form-select-wrap.medium {
	width: 30%;
}

.is-my-pege.edit .wrap-btn {
	padding-top: 20px;
	padding-bottom: 80px;
}

.is-my-pege.edit .wrap-btn .btn-short,
.is-my-pege.edit .wrap-btn .btn-concern,
.is-my-pege.edit .wrap-btn .btn-match,
.is-my-pege.edit .wrap-btn .btn-red,
.is-my-pege.edit .wrap-btn .btn-blue,
.is-my-pege.edit .wrap-btn .btn-gray {
	width: 250px;
	margin: 0 10px;
}

.is-my-pege.edit .wrap-btn .btn-short.return:hover em,
.is-my-pege.edit .wrap-btn .return.btn-concern:hover em,
.is-my-pege.edit .wrap-btn .return.btn-match:hover em,
.is-my-pege.edit .wrap-btn .return.btn-red:hover em,
.is-my-pege.edit .wrap-btn .return.btn-blue:hover em,
.is-my-pege.edit .wrap-btn .return.btn-gray:hover em {
	left: 15px;
}

.is-my-pege.edit .open-box .text a:hover {
	text-decoration: none;
}

.is-my-pege .l-my-page-receive .first-message {
	padding: 15px 20px;
	margin-bottom: 60px;
}

.is-my-pege .l-my-page-receive .l-balloon-box {
	margin-bottom: 40px;
}

.is-my-pege .l-my-page-receive .l-balloon-box.admin .l-balloon-box-left {
	width: 896px;
}

.is-my-pege .l-my-page-receive .l-balloon-box.user .l-balloon-box-left {
	text-align: left;
}

.is-my-pege .l-my-page-receive .l-balloon-box.user .l-balloon-box-right {
	width: 896px;
}

.is-my-pege .l-my-page-receive .l-balloon-box .balloon {
	padding: 15px 20px;
}

.is-password .wrap {
	margin: auto;
	max-width: 400px;
	padding-bottom: 100px;
}

.is-password .wrap.no-max {
	max-width: none;
}

.is-password .text {
	font-size: 14px;
	text-align: center;
	padding: 15px 0 15px;
}

.is-password .btn-kv {
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	max-width: 300px;
}

.is-profile .l-displayed {
	margin-top: 30px;
}

.is-profile .l-offer.profile {
	padding: 25px 25px 15px;
}

.is-profile .l-offer.profile .name {
	width: auto;
}

.is-profile .l-offer.profile .name span {
	padding-top: 0;
	padding-left: 5px;
	display: inline-block;
}

.is-profile .l-offer.profile .offer-detail .left {
	width: 170px;
}

.is-profile .l-offer.profile .offer-detail .profile-photo-more:hover {
	text-decoration: underline;
}

.is-profile .l-offer.profile .offer-detail .profile-list {
	padding: 0 10px;
}

.is-profile .l-offer.profile .offer-detail .profile-list li {
	display: table;
}

.is-profile .l-offer.profile .offer-detail .profile-list li.col-xs-12.col-sm-6 {
	padding: 0;
	min-height: 3em;
}

.is-profile .l-offer.profile .offer-detail .profile-list .headline {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 0;
	width: 70px;
}

.is-profile .l-offer.profile .offer-detail .profile-list .text {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.is-profile .l-offer.profile .l-list-btn li.btn {
	padding: 0;
	padding-right: 20px;
	display: table-cell;
}

.is-profile .profile-detail {
	display: table;
	padding-top: 20px;
	padding-bottom: 15px;
}

.is-profile .profile-detail .left {
	vertical-align: top;
	display: table-cell;
	width: 257px;
}

.is-profile .profile-detail .right {
	padding-top: 0;
	vertical-align: top;
	display: table-cell;
	padding-left: 25px;
}

.is-profile .profile-detail .right-inner {
	padding: 20px;
}

.is-profile .profile-detail .name {
	padding-top: 10px;
	padding-bottom: 0;
	font-size: 20px;
}

.is-profile .profile-detail .name span {
	display: inline;
	padding-top: 0;
}

.is-profile .profile-detail .l-list-img {
	width: 257px;
}

.is-profile .profile-detail .l-list-img .slick-dots li button:hover {
	background-color: #0099ff;
}

.is-profile .profile-detail .btn-short,
.is-profile .profile-detail .btn-concern,
.is-profile .profile-detail .btn-match,
.is-profile .profile-detail .btn-red,
.is-profile .profile-detail .btn-blue,
.is-profile .profile-detail .btn-gray {
	margin-top: 55px;
	display: block;
	width: 180px;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	padding: 0 10px;
	margin-right: auto;
	margin-left: auto;
}

.is-profile .profile-detail .btn-concern {
	margin-top: 35px !important;
	display: block;
	width: 180px;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	padding: 0 10px;
	margin-right: auto;
	margin-left: auto;
}

.is-profile .profile-detail .l-block {
	display: table;
}

.is-profile .profile-detail .l-block dt {
	margin-bottom: 0;
	display: table-cell;
	vertical-align: top;
	width: 100px;
}

.is-profile .profile-detail .l-block dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.is-profile .profile-detail .l-detail {
	margin-top: 20px;
}

.is-profile .profile-detail .l-detail .block {
	display: table;
	padding: 10px 10px;
}

.is-profile .profile-detail .l-detail .block dt {
	display: table-cell;
	vertical-align: middle;
	width: 210px;
	padding-bottom: 0;
}

.is-profile .profile-detail .l-detail .block dt span {
	font-size: 14px;
	width: 100px;
}

.is-profile .profile-detail .l-detail .block dd {
	font-size: 14px;
}

.is-profile .profile-detail .l-detail .l-list-tab li {
	padding-right: 10px;
	margin-bottom: 10px;
}

.is-profile .profile-btn {
	padding-top: 40px;
	padding-bottom: 10px;
}

.is-profile .profile-btn li {
	display: inline-block;
	padding: 0 15px;
}

.is-profile .profile-btn .btn-short,
.is-profile .profile-btn .btn-concern,
.is-profile .profile-btn .btn-match,
.is-profile .profile-btn .btn-red,
.is-profile .profile-btn .btn-blue,
.is-profile .profile-btn .btn-gray {
	display: block;
	width: 180px;
	padding: 0 5px;
	font-size: 15px;
}

.is-profile .l-recommend .wrap-content {
	max-width: 900px;
}

.is-profile .l-recommend .l-offer.profile {
	padding: 10px 15px;
}

.is-profile .l-recommend .l-offer.profile .right {
	padding-left: 5px;
}

.is-profile .l-recommend .l-offer.profile .right .l-list-btn li {
	padding-right: 10px;
}

.is-profile .l-recommend .l-offer.profile .profile-list {
	padding: 0 5px;
}

.is-profile .l-recommend .l-offer.profile .profile-list .text {
	padding-left: 10px;
}

.is-profile .profile-offer-btn {
	padding-top: 35px;
}

.is-profile .profile-offer-form {
	padding-top: 10px;
}

.is-profile .profile-offer-form .btn-wrap {
	padding-top: 10px;
	padding-bottom: 20px;
}

.is-profile .profile-offer-form .btn-wrap .btn-shor {
	font-size: 16px;
}

.is-registration {
	padding-bottom: 80px;
}

.is-registration .registration-box {
	margin-top: 40px;
	margin: auto;
	max-width: 800px;
}

.is-registration .block {
	display: table;
}

.is-registration .block dt {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
	padding: 20px;
}

.is-registration .block dd {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

.is-registration .block .supplement {
	font-size: 14px;
}

.is-registration .required {
	padding: 5px 5px;
	font-size: 12px;
}

.is-registration .btn-wrap {
	padding-top: 60px;
}

.is-news {
	padding-bottom: 80px;
}

.is-news .news-box {
	display: table;
}

.is-news .news-box .news-box-left {
	display: table-cell;
	vertical-align: top;
	width: 60%;
}

.is-news .news-box .news-box-right {
	padding-top: 0;
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.is-news .news-box .date {
	font-size: 14px;
}

.is-news .news-box .category {
	font-size: 11px;
	padding: 5px 10px;
}

.is-news .news-box .title {
	font-size: 16px;
}

.is-news .news-box .title:hover {
	text-decoration: underline;
}

.is-news .news-box .wrap {
	padding-bottom: 40px;
}

.is-news .news-box .headline {
	padding: 20px;
}

.is-news .category-list a {
	padding: 20px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-news .category-list a:hover {
	background-color: #b2e1ff;
}

.is-news .is-entry h1 {
	padding-bottom: 25px;
	font-size: 22px;
}

.is-news .is-entry h2 {
	font-size: 18px;
}

.is-news .is-entry h3 {
	font-size: 18px;
}

.is-news .is-entry .hed {
	padding: 0 0 20px;
}

.is-news .is-entry .hed .category {
	margin-top: 10px;
}

.is-news .is-entry p {
	padding-bottom: 30px;
	font-size: 15px;
}

.is-news .is-entry a:hover {
	text-decoration: none;
}

.is-news .is-entry img {
	margin-bottom: 20px;
}

.is-news .is-entry .pagination:before {
	margin-top: 30px;
}

.is-news .is-entry .pagination a:hover {
	color: #fff;
}

.is-news .l-list-blog {
	padding-top: 30px;
}

.is-news .l-list-blog li {
	margin-bottom: 30px;
}

.is-news .l-list-blog li.first .entry-link {
	height: auto !important;
}

.is-news .l-list-blog li.first .inner {
	display: table;
}

.is-news .l-list-blog li.first .entry-thumbnail {
	width: 338px;
	height: 225px;
	display: table-cell;
	vertical-align: top;
}

.is-news .l-list-blog li.first .text-box {
	padding-left: 20px;
	display: table-cell;
	vertical-align: top;
}

.is-news .l-list-blog li.first .entry-title {
	font-size: 18px;
}

.is-news .l-list-blog .entry-link {
	padding-bottom: 30px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-news .l-list-blog .entry-link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.is-news .l-list-blog .entry-link .entry-thumbnail {
	padding-top: 0;
	width: 305px;
	height: 202px;
}

.is-news .l-list-blog .entry-link .text-box {
	width: 305px;
}

.is-news .l-list-blog .entry-link .entry-title {
	font-size: 16px;
	padding-top: 15px;
}

.is-news .l-list-blog .entry-link .text {
	font-size: 14px;
	padding-top: 15px;
}

.is-news .recommended-entry-list {
	padding-top: 20px;
	margin-top: 10px;
}

.is-news .recommended-entry-list li {
	margin-bottom: 20px;
}

.is-news .recommended-entry-list .entry-link {
	padding-bottom: 20px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-news .recommended-entry-list .entry-link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.is-news .recommended-entry-list .inner {
	display: table;
}

.is-news .recommended-entry-list .entry-thumbnail-wrap {
	display: table-cell;
	vertical-align: top;
}

.is-news .recommended-entry-list .entry-thumbnail {
	padding-top: 0;
	width: 80px;
	height: 80px;
}

.is-news .recommended-entry-list .text-box {
	padding-top: 0;
	padding-left: 20px;
	display: table-cell;
	vertical-align: top;
}

.is-news .recommended-entry-list .entry-title {
	font-size: 14px;
}

.is-news .blog-category-name {
	font-size: 20px;
	padding: 15px 0 10px;
}

.is-not-found {
	padding-bottom: 190px;
}

.is-not-found .inner {
	padding-top: 120px;
}

.is-not-found .inner h2 {
	font-size: 32px;
	margin-bottom: 80px;
}

.is-not-found .inner h2 span {
	font-size: 14px;
}

.is-not-found .inner .wrap-box {
	width: 480px;
	margin: 0 auto;
}

.is-not-found .inner .wrap-box h3 {
	font-size: 24px;
}

.is-recruitment-form {
	padding-bottom: 190px;
}

.is-recruitment-form .wrap-contact-box h3 {
	font-size: 24px;
}

.is-recruitment-form .wrap-contact-box .text-normal {
	margin-bottom: 20px;
}

.is-recruitment-form .title2 {
	font-size: 24px;
}

.is-recruitment-form .list-btn-wrap {
	text-align: center;
}

.is-recruitment-form .list-btn-wrap li {
	display: inline-block;
	margin: 0 30px;
}

.is-recruitment-form .list-btn-wrap li:first-child {
	margin-bottom: 0;
}

.is-recruitment-form .list-btn-wrap li:first-child .btn-short:hover em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-concern:hover em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-match:hover em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-red:hover em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-blue:hover em,
.is-recruitment-form .list-btn-wrap li:first-child .btn-gray:hover em {
	left: 15px;
}

.is-sitemap {
	padding-bottom: 100px;
}

.is-sitemap .inner {
	padding-top: 60px;
}

.is-sitemap .inner ul {
	clear: both;
	overflow: hidden;
}

.is-sitemap .inner ul li {
	float: left;
	width: 300px;
	margin-right: 40px;
}

.is-sitemap .inner ul li:nth-child(3n) {
	margin-right: 0;
}

.is-sitemap .inner ul li a {
	padding: 30px 0 30px 15px;
	background: url(../../assets/img/common/icon-arrow-right.png) left 35px no-repeat;
}

.is-sitemap .inner ul:first-child li a {
	background: url(../../assets/img/common/icon-arrow-right.png) left 5px no-repeat;
	padding: 0 0 30px 15px;
}

.is-beginner h3 {
	font-size: 24px;
}

.is-beginner .beginner-list {
	clear: both;
	overflow: hidden;
	margin-bottom: 60px;
}

.is-beginner .beginner-list li {
	float: left;
	width: 280px;
	margin-right: 70px;
	margin-bottom: 0;
}

.is-beginner .beginner-list li dl dt {
	font-size: 18px;
}

.is-beginner h4 {
	line-height: 50px;
	font-size: 18px;
}

.is-beginner .beginner-box {
	clear: both;
	overflow: hidden;
}

.is-beginner .beginner-box .left-img {
	float: left;
	width: 250px;
	margin-right: 50px;
	margin-bottom: 0;
}

.is-beginner .beginner-box .right-img {
	float: right;
	width: 250px;
	margin-left: 50px;
	margin-bottom: 0;
}

.is-beginner .beginner-box .left {
	float: left;
	width: 680px;
}

.is-beginner .beginner-box .right {
	float: right;
	width: 680px;
}

.is-beginner .beginner-box dl dt {
	font-size: 21px;
}

.box-blue {
	margin-bottom: 90px;
}

.box-blue h3 {
	font-size: 24px;
}

.box-blue h3 span {
	font-size: 34px;
}

.box-blue .pic01 img {
	display: none;
}

.box-blue .pic01 {
	background: url(../../assets/img/job/pic01_pc.png) center top no-repeat;
	height: 206px;
}

.is-flow h3 {
	font-size: 24px;
}

.is-flow .sub-title {
	line-height: 50px;
	font-size: 24px;
}

.is-flow .step-title {
	line-height: 50px;
	font-size: 18px;
	padding: 0;
}

.is-flow .step-title span.step {
	font-size: 14px;
}

.is-flow .step-title span.num {
	font-size: 28px;
}

.is-flow .flow-box {
	clear: both;
	overflow: hidden;
	background: url(../../assets/img/common/icon-arrow-down-gray.gif) center 100px no-repeat;
}

.is-flow .flow-box .img {
	float: left;
	width: 160px;
	margin-right: 40px;
	margin: 0;
}

.is-flow .flow-box .right {
	float: right;
	width: 780px;
}

.bnr-list {
	clear: both;
	overflow: hidden;
	margin: 100px 0 50px;
}

.bnr-list li {
	float: left;
}

.bnr-list li:first-child {
	margin-right: 40px;
	margin-bottom: 0;
}

.is-handling .lead {
	padding-bottom: 40px;
}

.is-handling .block {
	padding-bottom: 46px;
}

.is-disclosure-information {
	padding-bottom: 100px;
}

.is-concept {
	padding-bottom: 150px;
}

.is-concept h3 {
	font-size: 24px;
}

.is-concept .box-blue .concept-list {
	clear: both;
	overflow: hidden;
}

.is-concept .box-blue .concept-list li {
	float: left;
	width: 280px;
	margin-right: 70px;
	margin-bottom: 0;
}

.is-concept .box-blue .concept-list li p {
	font-size: 18px;
}

.is-concept h4 {
	line-height: 50px;
	font-size: 18px;
}

.is-concept .wrap-ribbon .ribbon {
	font-size: 16px;
}

.is-concept .wrap-ribbon .ribbon span {
	font-size: 18px;
}

.is-concept .lead dt {
	font-size: 18px;
}

.is-concept .pic01,
.is-concept .pic02,
.is-concept .pic03 {
	margin-bottom: 50px;
}

.is-concept .pic01 img,
.is-concept .pic02 img,
.is-concept .pic03 img {
	display: none;
}

.is-concept .pic01 {
	background: url(../../assets/img/concept/img2-pc.jpg) center top no-repeat;
	height: 239px;
}

.is-concept .pic02 {
	background: url(../../assets/img/concept/img3-pc.jpg) center top no-repeat;
	height: 207px;
}

.is-concept .pic03 {
	background: url(../../assets/img/concept/img4-pc.jpg) center top no-repeat;
	height: 228px;
}

.is-concept .concept-box {
	clear: both;
	overflow: hidden;
}

.is-concept .concept-box .left {
	float: left;
	width: 50%;
	background: url(../../assets/img/concept/img5-left.jpg) center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 400px;
}

.is-concept .concept-box .left img {
	display: none;
}

.is-concept .concept-box .right {
	float: right;
	width: 50%;
	height: 400px;
	padding: 40px 30px;
	box-sizing: border-box;
}

.is-concept .concept-box .right p {
	display: inline-block;
}

.is-concept .concept-box .right dl dt {
	font-size: 30px;
	text-align: left;
}

.is-concept .concept-box .right dl dd {
	width: 80%;
}

.is-recruitment .main-visual {
	height: 500px;
}

.is-recruitment .main-visual .dot-visual {
	height: 500px;
}

.is-recruitment .main-visual .dot-visual .inner {
	height: 500px;
}

.is-recruitment .main-visual .dot-visual .inner h1 {
	font-size: 37px;
}

.is-recruitment .sec1 {
	padding: 40px 0 50px;
}

.is-recruitment .sec1 h2 {
	font-size: 30px;
}

.is-recruitment .sec1 ul {
	clear: both;
	overflow: hidden;
}

.is-recruitment .sec1 ul li {
	float: left;
	width: 300px;
	margin-right: 40px;
}

.is-recruitment .sec1 ul li dl dt {
	font-size: 18px;
}

.is-recruitment .recruitment-ttl {
	font-size: 24px;
}

.is-recruitment .box-blue .pic01 {
	background: url(../../assets/img/recruitment/img2-pc.png) center top no-repeat;
	height: 186px;
}

.is-recruitment .box-blue .pic01 img {
	display: none;
}

.is-recruitment .sec2 {
	padding-bottom: 70px;
}

.is-recruitment .sec2 ul {
	clear: both;
	overflow: hidden;
}

.is-recruitment .sec2 ul li {
	float: left;
	width: 280px;
	margin-right: 70px;
	margin-bottom: 0;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon {
	font-size: 14px;
}

.is-recruitment .sec2 ul li .wrap-ribbon .ribbon span {
	font-size: 18px;
}

.is-recruitment .sec2 ul li p {
	font-size: 18px;
}

.is-recruitment .sec3 {
	height: 300px;
}

.is-recruitment .sec3 dl {
	padding: 60px 0 0;
}

.is-recruitment .sec3 dl dt {
	font-size: 24px;
}

.is-recruitment .sec3 dl dd {
	width: 435px;
}

.is-recruitment .sec4 {
	padding-top: 50px;
}

.is-recruitment .sec5 .l-step-list {
	width: 1000px;
}

.is-recruitment .sec5 .l-step-list > li {
	padding-left: 94px;
}

.is-recruitment .sec5 .l-step-list > li:first-child {
	padding-left: 0;
}

.is-recruitment .sec5 .l-step-list > li::after {
	left: 40px;
}

.is-recruitment .sec5 .l-box-step > dd p {
	font-size: 16px;
}

.is-recruitment .sec6 {
	padding: 50px 0;
}

.is-recruitment .sec6 .lead {
	margin-bottom: 50px;
}

.is-recruitment .sec6 .inner {
	display: table;
	width: 100%;
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.is-recruitment .sec6 .inner .left {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	box-sizing: border-box;
	border-right: #dcdcdc 1px solid;
	padding: 20px 45px;
	margin-bottom: 0;
}

.is-recruitment .sec6 .inner .left p.ttl {
	font-size: 24px;
}

.is-recruitment .sec6 .inner .right {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	box-sizing: border-box;
	padding: 0 45px;
}

.is-recruitment .sec6 .btn-normal,
.is-recruitment .sec6 .btn-short,
.is-recruitment .sec6 .btn-concern,
.is-recruitment .sec6 .btn-match,
.is-recruitment .sec6 .btn-red,
.is-recruitment .sec6 .btn-blue,
.is-recruitment .sec6 .btn-gray,
.is-recruitment .sec6 .btn-more,
.is-recruitment .sec6 .btn-clear {
	max-width: 400px;
	margin-left: 0;
}

.is-agreement {
	padding-bottom: 80px;
}

.is-agreement .lead {
	padding-top: 10px;
	margin-bottom: 20px;
}

.is-agreement .block {
	margin-bottom: 35px;
}

.is-agreement .block dt {
	padding-bottom: 16px;
}

.is-agreement .block dd p {
	padding-bottom: 30px;
}

.is-agreement .headline {
	padding-bottom: 13px;
	margin-bottom: 24px;
}

.is-agreement .block2 {
	padding-top: 10px;
	margin-bottom: 20px;
}

.is-agreement .block2 .title {
	padding-bottom: 25px;
}

.is-agreement .block2 .text {
	padding-bottom: 30px;
}

.is-agreement .block2 .list {
	padding-bottom: 30px;
}

.is-agreement .signature {
	padding-top: 10px;
}

.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
	float: left;
}

.col-sm-1 {
	width: 8.33333%;
}

.col-sm-2 {
	width: 16.66667%;
}

.col-sm-3 {
	width: 25%;
}

.col-sm-4 {
	width: 33.33333%;
}

.col-sm-5 {
	width: 41.66667%;
}

.col-sm-6 {
	width: 50%;
}

.col-sm-7 {
	width: 58.33333%;
}

.col-sm-8 {
	width: 66.66667%;
}

.col-sm-9 {
	width: 75%;
}

.col-sm-10 {
	width: 83.33333%;
}

.col-sm-11 {
	width: 91.66667%;
}

.col-sm-12 {
	width: 100%;
}

.col-sm-pull-0 {
	right: auto;
}

.col-sm-pull-1 {
	right: 8.33333%;
}

.col-sm-pull-2 {
	right: 16.66667%;
}

.col-sm-pull-3 {
	right: 25%;
}

.col-sm-pull-4 {
	right: 33.33333%;
}

.col-sm-pull-5 {
	right: 41.66667%;
}

.col-sm-pull-6 {
	right: 50%;
}

.col-sm-pull-7 {
	right: 58.33333%;
}

.col-sm-pull-8 {
	right: 66.66667%;
}

.col-sm-pull-9 {
	right: 75%;
}

.col-sm-pull-10 {
	right: 83.33333%;
}

.col-sm-pull-11 {
	right: 91.66667%;
}

.col-sm-pull-12 {
	right: 100%;
}

.col-sm-push-0 {
	left: auto;
}

.col-sm-push-1 {
	left: 8.33333%;
}

.col-sm-push-2 {
	left: 16.66667%;
}

.col-sm-push-3 {
	left: 25%;
}

.col-sm-push-4 {
	left: 33.33333%;
}

.col-sm-push-5 {
	left: 41.66667%;
}

.col-sm-push-6 {
	left: 50%;
}

.col-sm-push-7 {
	left: 58.33333%;
}

.col-sm-push-8 {
	left: 66.66667%;
}

.col-sm-push-9 {
	left: 75%;
}

.col-sm-push-10 {
	left: 83.33333%;
}

.col-sm-push-11 {
	left: 91.66667%;
}

.col-sm-push-12 {
	left: 100%;
}

.col-sm-offset-0 {
	margin-left: 0%;
}

.col-sm-offset-1 {
	margin-left: 8.33333%;
}

.col-sm-offset-2 {
	margin-left: 16.66667%;
}

.col-sm-offset-3 {
	margin-left: 25%;
}

.col-sm-offset-4 {
	margin-left: 33.33333%;
}

.col-sm-offset-5 {
	margin-left: 41.66667%;
}

.col-sm-offset-6 {
	margin-left: 50%;
}

.col-sm-offset-7 {
	margin-left: 58.33333%;
}

.col-sm-offset-8 {
	margin-left: 66.66667%;
}

.col-sm-offset-9 {
	margin-left: 75%;
}

.col-sm-offset-10 {
	margin-left: 83.33333%;
}

.col-sm-offset-11 {
	margin-left: 91.66667%;
}

.col-sm-offset-12 {
	margin-left: 100%;
}

}

@media (min-width: 768px) and (max-width: 992px) {

.l-header .kv-logo {
	/* width: 249px;
	height: 48px; */
}

.l-hamburger {
	right: 0;
}

.is-job.detail .detail-img li {
	padding-right: 0;
	padding-left: 0;
	margin-right: 15px;
	width: 320px;
}


.l-key-visual .main-img .item {
	min-height:850px;
}

}


@media (min-width: 992px) {

.wrap-content {
	padding: 0;
}

.wrap-scroll {
	overflow-x: hidden;
}

.btn-registration {
	margin-left: 0;
}

.btn-tel {
	margin-left: 0;
}

.btn-fb {
	margin-left: 0;
}

.row.gutter-md-0 {
	margin-left: -0px;
	margin-right: -0px;
}

.row.gutter-md-0 > [class^="col-"],
.row.gutter-md-0 > [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

.row.gutter-md-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.row.gutter-md-10 > [class^="col-"],
.row.gutter-md-10 > [class*=" col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutter-md-56 {
	margin-left: -28px;
	margin-right: -28px;
}

.row.gutter-md-56 > [class^="col-"],
.row.gutter-md-56 > [class*=" col-"] {
	padding-left: 28px;
	padding-right: 28px;
}

.is-home {
	position: static;
}

.is-home.active section,
.is-home.active footer,
.is-home.active .l-topics {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: relative;
	z-index: -1;
}

.is-home.active .l-key-visual {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	position: static;
}

.l-header .upper-part-inner {
	padding: 5px 0;
}

.l-header .l-info-navigation-list > li {
	margin-left: 13px;
}

.l-header .l-info-navigation-list > li > a {
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
	font-size: 14px;
	line-height: 24px;
	background-position: left center;
	text-align: left;
	padding-top: 0;
}

.l-header .l-info-navigation-list > li > a:hover {
	text-decoration: underline;
}

.l-header .l-info-navigation-list .link-likes {
	display: block;
	padding-left: 22px;
}

.l-header .l-info-navigation-list .link-login {
	padding-left: 20px;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}

.l-header .l-info-navigation-list .link-beginner {
	padding-left: 18px;
	display: block;
}

.l-header .l-info-navigation-list .link-regist {
	padding-left: 22px;
}

.l-header .l-info-navigation-list .link-search {
	padding-left: 22px;
}

.l-foot-navigation-list .l-link-list > li {
	padding: 0 25px;
}

.l-footer {
	padding: 26px 0 0;
}

.l-footer .fb-container {
	margin-bottom: 0;
}

.l-footer .fb-container.is-sp {
	display: none;
}

.l-footer .fb-container.is-pc {
	display: block;
}

.l-footer .footer-table .footer-table-right {
	width: auto;
}

.l-key-visual .main-img .img01 {
	background-image: url(../img/top/kv-img01.svg);
}

.l-key-visual .main-img .img02 {
	background-image: url(../img/top/kv-img02.jpg);
}

.l-key-visual .main-img .img03 {
	background-image: url(../img/top/kv-img03.jpg);
}

.l-key-visual .main-img .img04 {
	background-image: url(../img/top/kv-img04.jpg);
}

.l-key-visual .kv-wrap {
	height: 100%;
	padding: 0;
	bottom: 0;
}

.l-key-visual .l-content {
	/* height: 93%; */
}

.l-key-visual .kv-point {
	padding: 0;
	width: 567px;
	margin-top: 20px;
	margin-bottom: 0;
}

.l-key-visual .kv-scroll {
	position: absolute;
	display: block;
	width: 40px;
	bottom: 10%;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.l-key-visual .kv-scroll:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.l-key-visual .kv-scroll.is-sp {
	display: none;
}

.l-key-visual .kv-scroll.is-pc {
	display: block;
}

.kv-form {
	position: absolute;
	z-index: 0;
	top: -40px;
	right: -4px;
	max-width: 350px;
	/* margin-top: 0; */
	padding: 18px 15px 5px;
	padding-bottom: 20px;
}

.kv-form.is-pc {
	display: block;
}

.kv-form.is-sp {
	display: none;
}

.kv-form.search .headline em {
	width: 19px;
	height: 19px;
}

.kv-form.search .headline:before,
.kv-form.search .headline:after {
	height: 30px;
	top: 0;
}

.kv-form.search .btn-wrap .btn-short,
.kv-form.search .btn-wrap .btn-concern,
.kv-form.search .btn-wrap .btn-match,
.kv-form.search .btn-wrap .btn-red,
.kv-form.search .btn-wrap .btn-blue,
.kv-form.search .btn-wrap .btn-gray {
	width: 100%;
	display: block;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}

.kv-form.search .btn-wrap .btn-blue {
	width: 100%;
	display: block;
	height: 30px !important;
	line-height: 30px !important;
	font-size: 14px !important;
	padding: 0 10px !important;
	font-size: 14px;
}

.l-top-news {
	padding: 10px 0;
}

.l-top-profile .l-card-list > li {
	padding: 10px;
}

.l-top-profile .l-slider-profile {
	width: 900px;
}

.l-top-point .l-point-list > li {
	margin: 0 40px;
	width: auto;
}

.l-top-point .l-box-point > dt {
	width: 1000px;
	display: table-cell;
	min-height: none;
}

.l-top-point .l-box-point > dd {
	padding-top: 0;
}

.l-top-point .l-box-point > dd span {
	font-size: 40px;
}

.l-top-flow .l-step-list-wrap {
	overflow: visible;
}

.l-top-flow .l-step-list {
	width: auto;
}

.l-top-block .inner {
	width: auto;
}

.l-top-block .inner > .left,
.l-top-block .inner > .right {
	width: 450px;
}

.l-top-block .inner > .left {
	width: 495px;
	padding-right: 44px;
}

.l-top-block .l-osusume-list {
	width: 306px;
}

.l-top-block .l-osusume-list .slick-prev.slick-arrow {
	left: -77px;
}

.l-top-block .l-osusume-list .slick-next.slick-arrow {
	right: -77px;
}

.l-topics {
	padding: 40px 0;
}

.l-topics .l-topics-list li {
	margin-left: 36px;
	width: 218px;
	margin-right: 0;
}

.l-topics .l-topics-list li:first-child {
	margin-left: 0;
}

.l-topics .l-box-topics dd {
	font-size: 14px;
}

.l-topics .l-box-topics dd .txt {
	font-size: 24px;
}

.l-adviser {
	padding-top: 45px;
}

.l-matching .l-object .left {
	width: 360px;
}

.l-strength .card {
	height: 363px;
}

.l-strength .text01 {
	font-size: 16px;
}

.l-strength .text01 .marka {
	font-size: 21px;
	padding: 0 5px;
}

.l-announce {
	padding-top: 60px;
	padding-bottom: 70px;
}

.l-announce .inner {
	display: table;
	width: auto;
}

.l-announce .inner .left {
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #ccc;
	padding-bottom: 10px;
	padding-right: 44px;
	width: 400px;
}

.l-announce .inner .left .text-normal {
	text-align: left;
}

.l-announce .inner .right {
	padding-top: 1px;
	display: table-cell;
	vertical-align: top;
	padding-left: 44px;
	width: 400px;
}

.l-announce .inner .right .text-normal {
	text-align: left;
}

.is-job .pic01 {
	background-image: url(../img/job/pic01_pc.png);
	width: 827px;
	height: 206px;
	margin: 0 auto 0;
}

.is-job .pic01 img {
	display: none;
}

.is-job .offer-detail .left .l-list-btn li {
	padding: 0 10px;
}

.is-job .l-recommend .l-list {
	width: 100%;
}

.is-my-pege .l-offer-step .d-t {
	width: auto;
	table-layout: auto;
}

.is-my-pege .l-offer-step .l-box {
	width: 310px;
}

.is-my-pege .l-offer-step .l-box .title {
	width: 100%;
	max-width: 295px;
}

.is-my-pege .l-offer-step .l-box .title:after {
	right: -15px;
}

.is-my-pege .l-offer-step .l-box .under {
	padding: 28px 14px 20px;
}

.is-my-pege .l-offer-step .l-box .under .text {
	font-size: 14px;
}

.is-my-pege .l-profile .l-list-btn li {
	padding: 0 10px;
}

.is-my-pege.facility .facility-form,
.is-my-pege.facility .facility-form2 {
	padding: 0 20px;
}

.is-my-pege.facility .facility-form li,
.is-my-pege.facility .facility-form2 li {
	padding: 0 20px;
}

.is-my-pege.facility .facility-form .btn-short,
.is-my-pege.facility .facility-form2 .btn-short,
.is-my-pege.facility .facility-form .btn-concern,
.is-my-pege.facility .facility-form2 .btn-concern,
.is-my-pege.facility .facility-form .btn-match,
.is-my-pege.facility .facility-form2 .btn-match,
.is-my-pege.facility .facility-form .btn-red,
.is-my-pege.facility .facility-form2 .btn-red,
.is-my-pege.facility .facility-form .btn-blue,
.is-my-pege.facility .facility-form2 .btn-blue,
.is-my-pege.facility .facility-form .btn-gray,
.is-my-pege.facility .facility-form2 .btn-gray {
	width: 250px;
}

.is-my-pege.facility .facility-table-content,
.is-my-pege.facility .facility-table-content2,
.is-my-pege.facility .facility-table-content3 {
	width: 100%;
}

.is-my-pege.facility .facility-table-content .left,
.is-my-pege.facility .facility-table-content2 .left,
.is-my-pege.facility .facility-table-content3 .left,
.is-my-pege.facility .facility-table-content .center,
.is-my-pege.facility .facility-table-content2 .center,
.is-my-pege.facility .facility-table-content3 .center,
.is-my-pege.facility .facility-table-content .right,
.is-my-pege.facility .facility-table-content2 .right,
.is-my-pege.facility .facility-table-content3 .right {
	font-size: 16px;
}

.is-news .news-box .news-box-left {
	width: 650px;
}

.is-news .news-box .news-box-right {
	padding-left: 50px;
}

.is-recruitment .main-visual {
	background-position: center top;
}

.is-recruitment .sec3 {
	background-position: center top;
}

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
	float: left;
}

.col-md-1 {
	width: 8.33333%;
}

.col-md-2 {
	width: 16.66667%;
}

.col-md-3 {
	width: 25%;
}

.col-md-4 {
	width: 33.33333%;
}

.col-md-5 {
	width: 41.66667%;
}

.col-md-6 {
	width: 50%;
}

.col-md-7 {
	width: 58.33333%;
}

.col-md-8 {
	width: 66.66667%;
}

.col-md-9 {
	width: 75%;
}

.col-md-10 {
	width: 83.33333%;
}

.col-md-11 {
	width: 91.66667%;
}

.col-md-12 {
	width: 100%;
}

.col-md-pull-0 {
	right: auto;
}

.col-md-pull-1 {
	right: 8.33333%;
}

.col-md-pull-2 {
	right: 16.66667%;
}

.col-md-pull-3 {
	right: 25%;
}

.col-md-pull-4 {
	right: 33.33333%;
}

.col-md-pull-5 {
	right: 41.66667%;
}

.col-md-pull-6 {
	right: 50%;
}

.col-md-pull-7 {
	right: 58.33333%;
}

.col-md-pull-8 {
	right: 66.66667%;
}

.col-md-pull-9 {
	right: 75%;
}

.col-md-pull-10 {
	right: 83.33333%;
}

.col-md-pull-11 {
	right: 91.66667%;
}

.col-md-pull-12 {
	right: 100%;
}

.col-md-push-0 {
	left: auto;
}

.col-md-push-1 {
	left: 8.33333%;
}

.col-md-push-2 {
	left: 16.66667%;
}

.col-md-push-3 {
	left: 25%;
}

.col-md-push-4 {
	left: 33.33333%;
}

.col-md-push-5 {
	left: 41.66667%;
}

.col-md-push-6 {
	left: 50%;
}

.col-md-push-7 {
	left: 58.33333%;
}

.col-md-push-8 {
	left: 66.66667%;
}

.col-md-push-9 {
	left: 75%;
}

.col-md-push-10 {
	left: 83.33333%;
}

.col-md-push-11 {
	left: 91.66667%;
}

.col-md-push-12 {
	left: 100%;
}

.col-md-offset-0 {
	margin-left: 0%;
}

.col-md-offset-1 {
	margin-left: 8.33333%;
}

.col-md-offset-2 {
	margin-left: 16.66667%;
}

.col-md-offset-3 {
	margin-left: 25%;
}

.col-md-offset-4 {
	margin-left: 33.33333%;
}

.col-md-offset-5 {
	margin-left: 41.66667%;
}

.col-md-offset-6 {
	margin-left: 50%;
}

.col-md-offset-7 {
	margin-left: 58.33333%;
}

.col-md-offset-8 {
	margin-left: 66.66667%;
}

.col-md-offset-9 {
	margin-left: 75%;
}

.col-md-offset-10 {
	margin-left: 83.33333%;
}

.col-md-offset-11 {
	margin-left: 91.66667%;
}

.col-md-offset-12 {
	margin-left: 100%;
}

.l-header .l-info-navigation-list .link-logout {
	padding-left: 22px;
}
.l-header .l-info-navigation-list .link-mypage {
	padding-left: 22px;
}

.l-header .l-info-navigation-list .link-blog {
	padding-left: 22px;
}

.link-btn.upper {
	display: none;
}

}

/* // */
@media (max-width: 991px) {
	.l-header .l-info-navigation-wrap.under {
		/* display: none; */
	}
	.l-header .l-info-navigation-wrap.upper {
		top: -2px;
		right: 40px;
	}
	.l-header .l-info-navigation-wrap.upper .l-info-navigation-list li {
		padding: 0 10px;
	}
	.buttonbox.pink {
		display: none;
	}
	.link-btn.upper {
		/* margin-top: 50px; */
	}
	.link-btn.upper:hover {
		/* margin-top: 53px; */
	}
	.l-header .l-hamburger {
		top: -3px;
	}

	.l-key-visual .l-content {
		margin-top: 20px;
	}
}

@media (min-width: 1200px) {

.row.gutter-lg-0 {
	margin-left: -0px;
	margin-right: -0px;
}

.row.gutter-lg-0 > [class^="col-"],
.row.gutter-lg-0 > [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

.row.gutter-lg-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.row.gutter-lg-10 > [class^="col-"],
.row.gutter-lg-10 > [class*=" col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.row.gutter-lg-56 {
	margin-left: -28px;
	margin-right: -28px;
}

.row.gutter-lg-56 > [class^="col-"],
.row.gutter-lg-56 > [class*=" col-"] {
	padding-left: 28px;
	padding-right: 28px;
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
	float: left;
}

.col-lg-1 {
	width: 8.33333%;
}

.col-lg-2 {
	width: 16.66667%;
}

.col-lg-3 {
	width: 25%;
}

.col-lg-4 {
	width: 33.33333%;
}

.col-lg-5 {
	width: 41.66667%;
}

.col-lg-6 {
	width: 50%;
}

.col-lg-7 {
	width: 58.33333%;
}

.col-lg-8 {
	width: 66.66667%;
}

.col-lg-9 {
	width: 75%;
}

.col-lg-10 {
	width: 83.33333%;
}

.col-lg-11 {
	width: 91.66667%;
}

.col-lg-12 {
	width: 100%;
}

.col-lg-pull-0 {
	right: auto;
}

.col-lg-pull-1 {
	right: 8.33333%;
}

.col-lg-pull-2 {
	right: 16.66667%;
}

.col-lg-pull-3 {
	right: 25%;
}

.col-lg-pull-4 {
	right: 33.33333%;
}

.col-lg-pull-5 {
	right: 41.66667%;
}

.col-lg-pull-6 {
	right: 50%;
}

.col-lg-pull-7 {
	right: 58.33333%;
}

.col-lg-pull-8 {
	right: 66.66667%;
}

.col-lg-pull-9 {
	right: 75%;
}

.col-lg-pull-10 {
	right: 83.33333%;
}

.col-lg-pull-11 {
	right: 91.66667%;
}

.col-lg-pull-12 {
	right: 100%;
}

.col-lg-push-0 {
	left: auto;
}

.col-lg-push-1 {
	left: 8.33333%;
}

.col-lg-push-2 {
	left: 16.66667%;
}

.col-lg-push-3 {
	left: 25%;
}

.col-lg-push-4 {
	left: 33.33333%;
}

.col-lg-push-5 {
	left: 41.66667%;
}

.col-lg-push-6 {
	left: 50%;
}

.col-lg-push-7 {
	left: 58.33333%;
}

.col-lg-push-8 {
	left: 66.66667%;
}

.col-lg-push-9 {
	left: 75%;
}

.col-lg-push-10 {
	left: 83.33333%;
}

.col-lg-push-11 {
	left: 91.66667%;
}

.col-lg-push-12 {
	left: 100%;
}

.col-lg-offset-0 {
	margin-left: 0%;
}

.col-lg-offset-1 {
	margin-left: 8.33333%;
}

.col-lg-offset-2 {
	margin-left: 16.66667%;
}

.col-lg-offset-3 {
	margin-left: 25%;
}

.col-lg-offset-4 {
	margin-left: 33.33333%;
}

.col-lg-offset-5 {
	margin-left: 41.66667%;
}

.col-lg-offset-6 {
	margin-left: 50%;
}

.col-lg-offset-7 {
	margin-left: 58.33333%;
}

.col-lg-offset-8 {
	margin-left: 66.66667%;
}

.col-lg-offset-9 {
	margin-left: 75%;
}

.col-lg-offset-10 {
	margin-left: 83.33333%;
}

.col-lg-offset-11 {
	margin-left: 91.66667%;
}

.col-lg-offset-12 {
	margin-left: 100%;
}

}

@media (max-width: 768px) {

body.active .l-top-profile,
body.active .l-top-matching,
body.active .l-strength,
body.active .l-top-point,
body.active .l-top-flow,
body.active .l-top-block,
body.active .l-announce,
body.active .l-topics,
body.active .l-foot-navigation-list,
body.active .l-footer {
	display: none !important;
}

.remodal-wrapper {
	position: fixed;
	top: 40px;
	bottom: auto;
}

.is-my-pege.facility.company .l-facility-info .inner .left {
	display: table-cell;
	vertical-align: top;
	width: 150px;
}

.is-my-pege.facility.company .l-facility-info .inner .right {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

}

@media (max-width: 768px) {

html.remodal-is-locked body {
	-webkit-overflow-scrolling: touch !important;
	overflow: auto;
	height: 100%;
}

html.remodal-is-locked body {
	position: relative;
	overflow-x: hidden;
	min-height: 100%;
}

.l-key-visual:before {
	height: 60px;
}

.l-header .l-info-navigation-wrap.upper .l-info-navigation-list li {
	padding: 0 2px;
}

}

@-webkit-keyframes remodal-opening-keyframes {

from {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	opacity: 0;
}

to {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0);
}

}

@keyframes remodal-opening-keyframes {

from {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	opacity: 0;
}

to {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0);
}

}

@-webkit-keyframes remodal-closing-keyframes {

from {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

to {
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	opacity: 0;
	-webkit-filter: blur(0);
	filter: blur(0);
}

}

@keyframes remodal-closing-keyframes {

from {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

to {
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	opacity: 0;
	-webkit-filter: blur(0);
	filter: blur(0);
}

}

@-webkit-keyframes remodal-overlay-opening-keyframes {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes remodal-overlay-opening-keyframes {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes remodal-overlay-closing-keyframes {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes remodal-overlay-closing-keyframes {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

.kv-form .form-text,
.kv-form .form-textarea {
	padding: 10px;
	font-size: 14px;
}
.l-remodal .form-text {
	padding: 10px;
	font-size: 14px;
}
.l-remodal .btn-kv {
	background: #000;
	width: 100% !important;
	border-radius: 30px;
}

.kv-form.search .btn-wrap .btn-short {
	padding: 10px;
	height: inherit;
}
.kv-form.search .btn-wrap .btn-blue {
	padding: 10px !important;
	height: inherit !important;
	border-radius: 30px;
	background-color: #222;
}

@media screen and (min-width:768px) and ( max-width:991px) {
	.l-header .l-info-navigation-wrap {
		top: 5px;
	}
}