/* html,
body,
div,
span,
object,
iframe,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
select,
textarea {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: 400;
	vertical-align: bottom;
	background: transparent
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
	display: block
}
html {
	font-size: 62.5%
}
body {
	font-family: sans-serif;
	line-height: 1
}
ul,
ol {
	list-style: none
}
blockquote,
q {
	quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	background: transparent;
	outline: none
}
img {
	vertical-align: bottom
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
del {
	text-decoration: line-through
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}
th,
td {
	text-align: left;
	vertical-align: top
}
input,
select,
textarea {
	font-family: inherit
}
input[type="submit"] {
	cursor: pointer
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
html {
	overflow: auto
}
body {
	min-width: 320px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	color: #153849;
	font-size: 1.4rem;
	line-height: 1.9;
	letter-spacing: 0.06em;
	overflow: hidden
}
@media all and(min-width: 600px) {
	body {
		min-width: 1120px;
		font-size: 1.6rem
	}
}
body.sg {
	height: auto
}
a {
	color: inherit;
	text-decoration: underline
}
@media all and(min-width: 600px) {
	a:hover {
		text-decoration: none
	}
}
/* span {
	font-weight: inherit
} */
/* strong {
	font-weight: 700
}
img {
	width: 100%;
	height: auto
} */
.l-wrapper {
	position: relative
}
@media all and(min-width: 600px) {
	.l-container.col2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 1120px;
		margin: 65px auto 0
	}
	.l-container.col2 .l-contents {
		width: calc(100% - 240px - 80px)
	}
	.l-container.col2 .l-sidebar {
		width: 240px
	}
}
.u-media-query {
	display: none;
	font-family: 'sp'
}
@media all and(min-width: 600px) {
	.u-media-query {
		font-family: 'pc'
	}
}
@media all and(max-width: 599px) {
	.u-view-pc {
		display: none !important
	}
}
@media all and(min-width: 600px) {
	.u-view-sp {
		display: none !important
	}
}
.u-alpha {
	display: block;
	text-decoration: none
}
@media all and(min-width: 600px) {
	.u-alpha {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.u-alpha:hover {
		opacity: .7
	}
}
.u-cf:after {
	content: "";
	display: block;
	clear: both
}
.u-inner {
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px
}
@media all and(min-width: 600px) {
	.u-inner {
		width: 100%;
		max-width: 1160px;
		margin: auto
	}
}
.u-inner02 {
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px
}
@media all and(min-width: 600px) {
	.u-inner02 {
		max-width: 790px;
		padding: 0
	}
}
.u-font-frank {
	font-family: 'Frank Ruhl Libre', serif
}
.u-font-serif {
	font-family: 'Noto Serif JP', serif
}
.u-text-upper {
	text-transform: uppercase
}
.c-archive01 {
	background: #fff;
	box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1)
}
.c-archive01.is-inner {
	border: 1px solid #dce1e4
}
.c-archive01.is-inner .c-archive01__holding:before {
	width: 100%
}
.c-archive01__item {
	position: relative
}
.c-archive01__item:not(:last-child) {
	border-bottom: 1px solid #dce1e4
}
.c-archive01__link {
	display: block;
	padding: 15px;
	text-decoration: none
}
.c-archive01__head {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: hidden
}
.c-archive01__img {
	position: relative;
	width: 104px;
	padding-right: 13px
}
.c-archive01__new {
	position: absolute;
	top: 8px;
	left: 95px;
	width: 30px;
	height: 30px;
	background: #1088c8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	z-index: 1
}
.c-archive01__sub {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: 700;
	line-height: 1.5;
	height: 4.5em
}
.c-archive01__sub:before,
.c-archive01__sub:after {
	background: #fff;
	position: absolute
}
.c-archive01__sub:before {
	content: '...';
	top: 3em;
	right: 0.75em
}
.c-archive01__sub:after {
	content: '';
	height: 100%;
	width: 100%
}
.c-archive01__holding {
	position: relative;
	padding-top: 25px
}
.c-archive01__holding:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 20px;
	height: 1px;
	background: #1088c8
}
.c-archive01__holding-dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-archive01__holding-dl:not(:last-child) {
	margin-bottom: 2px
}
.c-archive01__holding-dt {
	white-space: nowrap;
	font-size: 1.1rem;
	font-weight: bold;
	color: #1088c8;
	line-height: 1.5
}
.c-archive01__holding-dd {
	font-size: 1.1rem;
	line-height: 1.5
}
.c-archive01__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px
}
.c-archive01__cat {
	display: inline-block;
	min-width: 115px;
	padding: 1px 10px;
	text-align: center;
	font-size: 1.1rem;
	border-radius: 30px;
	background: #dbe6ec;
	margin-bottom: 5px
}
.c-archive01__date {
	margin-left: 1em;
	font-size: 1.2rem;
	font-weight: 600;
	color: #1088c8
}
.c-archive01__txt {
	margin-top: 10px;
	font-size: 1.1rem;
	line-height: 1.5
}
.c-archive01__btn {
	padding-top: 30px
}
@media all and(min-width: 600px) {
	.c-archive01.is-side {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.c-archive01.is-side .c-archive01__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: 25%;
		border-right: 1px solid #dce1e4
	}
	.c-archive01.is-side .c-archive01__item:nth-child(4) {
		border-right: 0
	}
	.c-archive01.is-side .c-archive01__link {
		padding: 38px 25px 35px
	}
	.c-archive01.is-side .c-archive01__head {
		float: none;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-archive01.is-side .c-archive01__new {
		left: 215px
	}
	.c-archive01.is-side .c-archive01__img {
		width: 225px;
		padding-right: 0
	}
	.c-archive01.is-side .c-archive01__sub {
		padding: 24px 0 0;
		font-size: 1.8rem
	}
	.c-archive01.is-side .c-archive01__holding {
		padding-top: 44px;
		margin-left: 0
	}
	.c-archive01.is-side .c-archive01__holding:before {
		top: 25px
	}
	.c-archive01.is-side .c-archive01__meta {
		margin-top: 26px
	}
	.c-archive01__item {
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-archive01__item:hover {
		background: #f5f8fa
	}
	.c-archive01__item:hover .c-archive01__sub {
		color: #1088c8
	}
	.c-archive01__link {
		padding: 20px 45px 20px 20px;
		overflow: hidden
	}
	.c-archive01__new {
		left: 190px;
		width: 50px;
		height: 50px;
		font-size: 1.3rem
	}
	.c-archive01__head {
		position: relative;
		float: left
	}
	.c-archive01__img {
		width: 200px;
		padding-right: 30px
	}
	.c-archive01__sub {
		position: relative;
		padding-top: 10px;
		padding-left: 230px;
		font-size: 1.6rem;
		height: auto
	}
	.c-archive01__sub:before,
	.c-archive01__sub:after {
		display: none
	}
	.c-archive01__holding {
		position: relative;
		margin-left: 230px;
		padding-top: 30px;
		line-height: 1.5
	}
	.c-archive01__holding-dl:not(:last-child) {
		margin-bottom: 0
	}
	.c-archive01__holding-dt {
		font-size: 1.3rem
	}
	.c-archive01__holding-dd {
		font-size: 1.3rem
	}
	.c-archive01__cat {
		min-width: 110px;
		font-size: 1.2rem;
		margin: 0 5px 0 0
	}
	.c-archive01__date {
		font-size: 1.5rem
	}
	.c-archive01__txt {
		margin-top: 10px;
		padding-left: 230px;
		font-size: 1.4rem
	}
	.c-archive01__btn {
		padding-top: 50px
	}
}
.c-archive02 {
	margin-top: 45px
}
.c-archive02__item {
	border-bottom: 1px solid #dce1e4;
	margin-bottom: 30px;
	position: relative
}
.c-archive02__item:before {
	display: inline-block;
	position: absolute;
	content: 'Q';
	color: #fff;
	background: #1088c8;
	text-align: center;
	font-weight: 500;
	font-size: 2.0rem;
	font-family: 'Frank Ruhl Libre', serif;
	line-height: 1.8;
	width: 35px;
	height: 35px;
	left: 0
}
.c-archive02__item__q {
	position: relative;
	padding: 0 25px 20px 50px
}
.c-archive02__item__q:before,
.c-archive02__item__q:after {
	position: absolute;
	top: 13px;
	right: 0;
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	margin-top: -1px;
	background: #1088c8;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.c-archive02__item__q:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.c-archive02__item__q.is-active:before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}
.c-archive02__item__a {
	position: relative;
	padding: 0 0 20px 50px
}
.c-archive02__item__a:before {
	display: inline-block;
	position: absolute;
	content: 'A';
	color: #fff;
	background: #f87046;
	text-align: center;
	font-weight: 500;
	font-size: 2.0rem;
	font-family: 'Frank Ruhl Libre', serif;
	line-height: 1.8;
	width: 35px;
	height: 35px;
	left: 0
}
@media all and(min-width: 600px) {
	.c-archive02 {
		margin-top: 0
	}
	.c-archive02__item {
		margin-bottom: 30px
	}
	.c-archive02__item:before {
		font-size: 2.0rem;
		line-height: 2.1;
		width: 40px;
		height: 40px;
		top: -5px
	}
	.c-archive02__item__q {
		padding: 0 0 30px 55px
	}
	.c-archive02__item__a {
		padding: 0 0 30px 55px
	}
	.c-archive02__item__a:before {
		font-size: 2.0rem;
		line-height: 2.1;
		width: 40px;
		height: 40px
	}
}
.c-archive03__item {
	background: #fff;
	box-sizing: border-box;
	padding: 25px;
	margin-bottom: 10px
}
.c-archive03__head {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px
}
.c-archive03__head:before,
.c-archive03__head:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px
}
.c-archive03__head:before {
	width: 100%;
	background: #c6d9e1
}
.c-archive03__head:after {
	width: 100px;
	background: #1088c8
}
.c-archive03__head-job {
	background: #1088c8;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	font-size: 1.2rem
}
.c-archive03__head-area {
	overflow: hidden;
	margin-top: 5px
}
.c-archive03__head-area__name {
	float: left
}
.c-archive03__head-area__name:before {
	content: attr(data-name);
	font-weight: 700;
	font-size: 2.1rem;
	margin-right: 8px
}
.c-archive03__head-area__kana:before {
	content: attr(data-name);
	color: #1088c8;
	font-weight: 700;
	word-break: keep-all;
	font-size: 1.3rem;
	margin-top: 10px
}
.c-archive03__img {
	width: 150px;
	margin: 0 auto 25px
}
.c-archive03__txtArea-lead {
	color: #1088c8;
	font-weight: 700;
	font-size: 1.7rem;
	margin-bottom: 25px
}
.c-archive03__txtArea-txt {
	margin-bottom: 25px
}
.c-archive03__table {
	border: 1px solid #dbe6ec;
	margin-bottom: 20px
}
.c-archive03__table th,
.c-archive03__table td {
	display: block;
	box-sizing: border-box;
	padding: 10px 15px
}
.c-archive03__table th {
	background: #dbe6ec;
	text-align: center
}
.c-archive03__table td {
	background: #fff;
	line-height: 1.7;
	text-align: right
}
.c-archive03__table-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 -10px
}
.c-archive03__table-cat {
	border-radius: 30px;
	box-sizing: border-box;
	padding: 2px 17px;
	font-size: 1.1rem;
	margin-bottom: 10px;
	color: #fff
}
.c-archive03__table-cat:nth-child(even) {
	margin-left: 10px
}
.c-archive03__table-cat.is_ent {
	background: #1088c8
}
.c-archive03__table-cat.is_pedia {
	background: #db8925
}
.c-archive03__table-cat.is_derma {
	background: #00806e
}
.c-archive03__table-cat.is_opt {
	background: #9f3224
}
.c-archive03__achievement {
	background: #edf3f6;
	box-sizing: border-box;
	padding: 20px
}
.c-archive03__achievement__head {
	color: #1088c8;
	font-weight: 700;
	margin-bottom: 5px
}
.c-archive03 .is-blue .consulting-feature__sec-item:before {
	background-color: #1088c8
}
@media all and(min-width: 600px) {
	.c-archive03__item {
		padding: 70px 80px;
		overflow: hidden
	}
	.c-archive03__head {
		margin-bottom: 50px;
		padding-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.c-archive03__head:after {
		width: 200px
	}
	.c-archive03__head-job {
		padding: 6px 13px;
		font-size: 1.4rem;
		margin: 5px 20px 0 0
	}
	.c-archive03__head-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	.c-archive03__head-area__name:before {
		font-size: 2.8rem;
		margin-right: 15px
	}
	.c-archive03__head-area__kana:before {
		font-size: 1.6rem
	}
	.c-archive03__img {
		width: 250px;
		margin: 0 3% 0 0;
		float: left
	}
	.c-archive03__txtArea {
		float: right;
		width: 68%
	}
	.c-archive03__txtArea-lead {
		font-size: 2.2rem;
		margin-bottom: 20px
	}
	.c-archive03__txtArea-txt {
		margin-bottom: 20px
	}
	.c-archive03__table {
		margin-bottom: 30px
	}
	.c-archive03__table th,
	.c-archive03__table td {
		padding: 14px 20px;
		display: table-cell;
		vertical-align: middle
	}
	.c-archive03__table th {
		width: 70px
	}
	.c-archive03__table td {
		width: 200px
	}
	.c-archive03__table-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 -10px 10px
	}
	.c-archive03__table-cat {
		padding: 2px 23px;
		font-size: 1.2rem;
		margin-bottom: 10px;
		margin-right: 10px
	}
	.c-archive03__table-cat:nth-child(even) {
		margin-left: 0
	}
	.c-archive03__achievement {
		padding: 40px
	}
	.c-archive03__achievement__head {
		margin-bottom: 0
	}
}
.c-bnr01__inner {
	padding: 0
}
.c-bnr01 .c-bnr01__btn {
	max-width: 335px;
	margin-top: -22px
}
@media all and(min-width: 600px) {
	.c-bnr01 .c-bnr01__btn {
		margin-right: 30px;
		margin-top: -49px
	}
}
.c-btn01 {
	max-width: 305px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	text-align: center
}
.c-btn01__link {
	position: relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 49px;
	padding: 10px 0;
	background: #fff;
	border: 1px solid #1088c8;
	text-decoration: none;
	font-size: 1.3rem;
	color: #1088c8;
	z-index: 1
}
.c-btn01__txt {
	position: relative;
	z-index: 1;
	display: block
}
.c-btn01__arw {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.c-btn01__arw.is-left {
	right: auto !important;
	left: 20px
}
@media all and(min-width: 600px) {
	.c-btn01 {
		max-width: 340px
	}
	.c-btn01__link {
		min-height: 65px;
		font-size: 1.5rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-btn01__link:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(34deg, #00609d 0%, #2480ba 100%);
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		z-index: -1
	}
	.c-btn01__link:hover {
		color: #fff
	}
	.c-btn01__link:hover:before {
		opacity: 1
	}
	.c-btn01__link:hover .c-btn01__arw {
		right: 23px
	}
	.c-btn01__arw {
		right: 28px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
.c-btn01.is-transparent .c-btn01__link {
	background: transparent
}
.c-btn01.is-orange .c-btn01__link {
	background: linear-gradient(34deg, #f87046 0%, #ed9c45 100%);
	border: 0;
	color: #fff
}
.c-btn01.is-orange .c-btn01__link:before {
	background: linear-gradient(-34deg, #ed4b19 0%, #f87046 100%)
}
.c-btn01.is-orange .c-btn01__link:hover {
	border-color: transparent
}
.c-btn01.is-blue .c-btn01__link {
	background: #1088c8;
	border-color: #fff;
	color: #fff
}
.c-btn01.is-white .c-btn01__link {
	background: transparent;
	border-color: #fff;
	color: #fff
}
.c-btn01.is-navy .c-btn01__link {
	background: #153849;
	border: 0;
	color: #fff
}
.c-btn01.is-logout .c-btn01__txt:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background: url('../img/common/ico_logout01.png') no-repeat center/contain
}
.c-btn01.is-inversion .c-btn01__link {
	background: #1088c8;
	color: #fff
}
@media all and(min-width: 600px) {
	.c-btn01.is-logout .c-btn01__link:before {
		display: none
	}
	.c-btn01.is-logout .c-btn01__link:hover {
		opacity: .8;
		color: #1088c8
	}
	.c-btn01.is-inversion .c-btn01__link:before {
		display: none
	}
	.c-btn01.is-inversion .c-btn01__link:hover {
		background: #fff;
		color: #1088c8
	}
	.c-btn01.is-navy .c-btn01__link:before {
		display: none
	}
	.c-btn01.is-navy .c-btn01__link:hover {
		opacity: .8
	}
}
.c-btn-anker01__inner {
	padding-top: 50px;
	padding-bottom: 50px
}
.c-btn-anker01__btn:not(:last-child) {
	margin-bottom: 10px
}
.c-btn-anker01 .c-btn01__link {
	height: 100%
}
@media all and(min-width: 600px) {
	.c-btn-anker01__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 80px;
		padding-bottom: 100px
	}
	.c-btn-anker01__btn {
		margin: 0 10px
	}
	.c-btn-anker01__btn:not(:last-child) {
		margin-bottom: 0
	}
}
.c-color-blue {
	color: #1088c8
}
.c-fix01 {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 100;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.c-fix01__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-fix01__item {
	width: 50%;
	height: 47px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-fix01__item.is-diagnosis {
	background: -webkit-gradient(linear, left top, right top, from(#0c9da2), to(#4fdbc9));
	background: linear-gradient(to right, #0c9da2, #4fdbc9)
}
.c-fix01__item.is-diagnosis .c-fix01__icon {
	color: #13a39b
}
.c-fix01__item.is-magazine {
	background: linear-gradient(34deg, #f87046 0%, #ed9c45 100%)
}
.c-fix01__item.is-magazine .c-fix01__icon {
	color: #e27541
}
.c-fix01__link {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	text-decoration: none;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold
}
.c-fix01__icon {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 11px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 3.5rem;
	line-height: 1
}
@media all and(min-width: 600px) {
	.c-fix01 {
		left: auto;
		right: 0;
		bottom: 40px;
		width: 220px;
		z-index: 100;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%)
	}
	.c-fix01__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.c-fix01__item {
		position: relative;
		width: 100%;
		height: 90px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		z-index: 0
	}
	.c-fix01__item:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-fix01__item:hover:before {
		opacity: 1
	}
	.c-fix01__item.is-diagnosis {
		margin-bottom: 10px
	}
	.c-fix01__item.is-diagnosis:before {
		background: #037f84
	}
	.c-fix01__item.is-magazine:before {
		background: #ee4d1c
	}
	.c-fix01__item.is-magazine .c-fix01__icon {
		color: #e27541
	}
	.c-fix01__link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-fix01__balloon {
		position: absolute;
		top: -12px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		background: #153849;
		color: #fff;
		display: inline-block;
		width: 80%;
		line-height: 2;
		font-size: 1.2rem
	}
	.c-fix01__balloon:before {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -16px;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		border: 8px solid transparent;
		border-top-color: #153849
	}
	.c-fix01__sub {
		display: block;
		font-size: 1.2rem;
		font-weight: normal
	}
	.c-fix01__icon {
		right: 11px;
		font-size: 6.4rem
	}
}
body.is-sticky .c-fix01 {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
@media all and(min-width: 600px) {
	body.is-sticky .c-fix01 {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}
.c-form01 .horizontal-item {
	margin-left: 0 !important
}
.c-form01 input[type='text'],
.c-form01 input[type='email'],
.c-form01 input[type='tel'],
.c-form01 input[type='url'],
.c-form01 input[type='password'],
.c-form01 input[type='time'],
.c-form01 textarea {
	padding: 10px 8px;
	background-color: #edf3f6;
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	line-height: 1.1
}
.c-form01 input[type='text']::-webkit-input-placeholder,
.c-form01 input[type='email']::-webkit-input-placeholder,
.c-form01 input[type='tel']::-webkit-input-placeholder,
.c-form01 input[type='url']::-webkit-input-placeholder,
.c-form01 input[type='password']::-webkit-input-placeholder,
.c-form01 input[type='time']::-webkit-input-placeholder,
.c-form01 textarea::-webkit-input-placeholder {
	color: #7a868e;
	font-size: 1.6rem
}
.c-form01 input[type='text']:-ms-input-placeholder,
.c-form01 input[type='email']:-ms-input-placeholder,
.c-form01 input[type='tel']:-ms-input-placeholder,
.c-form01 input[type='url']:-ms-input-placeholder,
.c-form01 input[type='password']:-ms-input-placeholder,
.c-form01 input[type='time']:-ms-input-placeholder,
.c-form01 textarea:-ms-input-placeholder {
	color: #7a868e;
	font-size: 1.6rem
}
.c-form01 input[type='text']::placeholder,
.c-form01 input[type='email']::placeholder,
.c-form01 input[type='tel']::placeholder,
.c-form01 input[type='url']::placeholder,
.c-form01 input[type='password']::placeholder,
.c-form01 input[type='time']::placeholder,
.c-form01 textarea::placeholder {
	color: #7a868e;
	font-size: 1.6rem
}
.c-form01 input[type='text'].c-form01__input-year,
.c-form01 input[type='email'].c-form01__input-year,
.c-form01 input[type='tel'].c-form01__input-year,
.c-form01 input[type='url'].c-form01__input-year,
.c-form01 input[type='password'].c-form01__input-year,
.c-form01 input[type='time'].c-form01__input-year,
.c-form01 textarea.c-form01__input-year {
	width: 55px;
	margin-right: 11px
}
.c-form01 input[type='text'].c-form01__input-date,
.c-form01 input[type='email'].c-form01__input-date,
.c-form01 input[type='tel'].c-form01__input-date,
.c-form01 input[type='url'].c-form01__input-date,
.c-form01 input[type='password'].c-form01__input-date,
.c-form01 input[type='time'].c-form01__input-date,
.c-form01 textarea.c-form01__input-date {
	width: 45px;
	margin: 0 0.3em
}
.c-form01 input[type='text'].c-form01__input-other,
.c-form01 input[type='email'].c-form01__input-other,
.c-form01 input[type='tel'].c-form01__input-other,
.c-form01 input[type='url'].c-form01__input-other,
.c-form01 input[type='password'].c-form01__input-other,
.c-form01 input[type='time'].c-form01__input-other,
.c-form01 textarea.c-form01__input-other {
	margin-top: 10px
}
.c-form01 textarea {
	height: 120px;
	resize: horizontal
}
.c-form01 button {
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer
}
.c-form01 label {
	cursor: pointer
}
.c-form01 .mwform-radio-field {
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 10px
}
.c-form01 input[type='radio'] {
	display: none
}
.c-form01 input[type='radio']+span {
	position: relative;
	display: inline-block;
	padding-left: 35px;
	min-width: 100%
}
.c-form01 input[type='radio']+span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #153849
}
.c-form01 input[type='radio']:checked+span:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #153849
}
.c-form01__table {
	padding: 30px 25px;
	box-sizing: border-box;
	background: #fff
}
.c-form01__table .c-form01__note {
	color: #888;
	font-size: 1.2rem
}
.c-form01__label {
	float: right;
	width: 40px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #fff;
	background: #1088c8;
	font-weight: normal
}
.c-form01__label.is-any {
	background: #7a868e
}
.c-form01__select {
	padding: 13px 16px;
	background: #edf3f6 url('../img/common/ico_arrow05.png') no-repeat right 15px center / 12px;
	width: 100%;
	font-size: 1.2rem;
	box-sizing: border-box;
	line-height: 1.1;
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none
}
.c-form01__select::-ms-expand {
	display: none
}
.c-form01__addr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: top;
	-ms-flex-align: top;
	align-items: top
}
.c-form01__addr input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 5px
}
.c-form01__addr-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 110px;
	height: 100%;
	padding: 10px 5px 10px 35px;
	background: #153849 url('../img/common/ico_search01.png') no-repeat 15px center / 15px;
	color: #fff;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.c-form01__addr-btn:hover {
	opacity: .7
}
.c-form01__email {
	margin-bottom: 10px
}
.c-form01__email-note {
	margin-top: 10px
}
.c-form01__submit-area {
	padding-top: 30px;
	text-align: center
}
.c-form01__submit-btn {
	position: relative;
	width: 90%;
	height: 49px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 45px;
	margin-bottom: 10px;
	text-decoration: none;
	text-align: center;
	border: 0;
	background: #1088c8;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif
}
.c-form01__submit-btn.is-back {
	background: #153849
}
.c-form01__submit-btn.is-back .c-form01__submit-arw {
	right: auto;
	left: 15px;
	-webkit-transform: translate(0, -50%) rotate(-180deg);
	-ms-transform: translate(0, -50%) rotate(-180deg);
	transform: translate(0, -50%) rotate(-180deg)
}
.c-form01__submit-arw {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.c-form01 table th {
	position: relative;
	font-weight: bold;
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}
@media all and(max-width: 599px) {
	.c-form01 table {
		display: block
	}
	.c-form01 table tr,
	.c-form01 table th,
	.c-form01 table td {
		display: block
	}
	.c-form01 table th {
		overflow: hidden
	}
	.c-form01 table td {
		margin-bottom: 20px;
		padding: 8px 0 25px;
		border-bottom: 1px solid #dce1e4
	}
	.c-form01 table tr:last-child td {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0
	}
}
@media all and(min-width: 600px) {
	.c-form01 input[type="text"],
	.c-form01 input[type="email"],
	.c-form01 input[type="password"],
	.c-form01 textarea {
		padding: 18px;
		font-size: 1.4rem
	}
	.c-form01 input[type="text"].c-form01__input-min,
	.c-form01 input[type="email"].c-form01__input-min,
	.c-form01 input[type="password"].c-form01__input-min,
	.c-form01 textarea.c-form01__input-min {
		width: 325px
	}
	.c-form01 input[type="text"]::-webkit-input-placeholder,
	.c-form01 input[type="email"]::-webkit-input-placeholder,
	.c-form01 input[type="password"]::-webkit-input-placeholder,
	.c-form01 textarea::-webkit-input-placeholder {
		font-size: 1.4rem
	}
	.c-form01 input[type="text"]:-ms-input-placeholder,
	.c-form01 input[type="email"]:-ms-input-placeholder,
	.c-form01 input[type="password"]:-ms-input-placeholder,
	.c-form01 textarea:-ms-input-placeholder {
		font-size: 1.4rem
	}
	.c-form01 input[type="text"]::placeholder,
	.c-form01 input[type="email"]::placeholder,
	.c-form01 input[type="password"]::placeholder,
	.c-form01 textarea::placeholder {
		font-size: 1.4rem
	}
	.c-form01 input[type="text"].c-form01__input-year,
	.c-form01 input[type="email"].c-form01__input-year,
	.c-form01 input[type="password"].c-form01__input-year,
	.c-form01 textarea.c-form01__input-year {
		width: 95px;
		margin-right: 10px
	}
	.c-form01 input[type="text"].c-form01__input-date,
	.c-form01 input[type="email"].c-form01__input-date,
	.c-form01 input[type="password"].c-form01__input-date,
	.c-form01 textarea.c-form01__input-date {
		width: 75px;
		margin: 0 10px 0 20px
	}
	.c-form01 input[type="text"].c-form01__input-other,
	.c-form01 input[type="email"].c-form01__input-other,
	.c-form01 input[type="password"].c-form01__input-other,
	.c-form01 textarea.c-form01__input-other {
		margin-top: 15px;
		width: 325px
	}
	.c-form01 textarea {
		height: 135px
	}
	.c-form01 button {
		border: none;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer
	}
	.c-form01 label {
		cursor: pointer
	}
	.c-form01 .mwform-radio-field {
		display: block;
		margin-right: 0;
		margin-bottom: 15px
	}
	.c-form01__table {
		padding: 50px 80px
	}
	.c-form01__table .c-form01__top {
		vertical-align: top
	}
	.c-form01__radio {
		display: block;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.c-form01__radio .horizontal-item+.horizontal-item {
		margin-left: 0 !important
	}
	.c-form01__radio .mwform-radio-field {
		width: 49%;
		display: inline-block
	}
	.c-form01__label {
		position: relative;
		top: 3px;
		width: 50px;
		height: 25px;
		font-size: 1.3rem
	}
	.c-form01__select {
		padding: 18px;
		background: #edf3f6 url('../img/common/ico_arrow05.png') no-repeat right 15px center / 15px;
		width: 325px;
		font-size: 1.4rem
	}
	.c-form01__addr input {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 325px;
		margin-right: 20px
	}
	.c-form01__addr-btn {
		width: 150px;
		padding-left: 55px;
		background-position: 30px center;
		background-size: 19px auto;
		cursor: pointer
	}
	.c-form01__email {
		margin-bottom: 15px
	}
	.c-form01__email-note {
		margin-top: 15px
	}
	.c-form01__submit-area {
		padding-top: 50px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
	.c-form01__submit-btn {
		width: 340px;
		height: 65px;
		margin: 0 10px 15px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		font-size: 1.5rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-form01__submit-btn:hover {
		opacity: .8
	}
	.c-form01__submit-btn:hover .c-form01__submit-arw {
		right: 20px
	}
	.c-form01__submit-btn.is-back:hover .c-form01__submit-arw {
		left: 20px;
		right: auto
	}
	.c-form01__submit-btn.is-back .c-form01__submit-arw {
		left: 28px
	}
	.c-form01__submit-arw {
		right: 28px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-form01 table {
		box-sizing: border-box
	}
	.c-form01 table th {
		padding: 28px 0;
		width: 270px;
		vertical-align: middle;
		border-bottom: 1px solid #dce1e4;
		box-sizing: border-box
	}
	.c-form01 table td {
		padding: 28px 0 28px 45px;
		box-sizing: border-box;
		vertical-align: top;
		border-bottom: 1px solid #dce1e4
	}
}
.c-form-login01 {
	margin-top: 10px;
	background: linear-gradient(115deg, #a2d6f2 0%, #beedf1 50%, #ccede9 100%)
}
.c-form-login01 input[type="text"],
.c-form-login01 input[type="email"],
.c-form-login01 input[type="password"] {
	padding: 11px 16px;
	background-color: #edf3f6;
	width: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	font-family: "iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	speak: none;
	text-decoration: none;
	text-transform: none
}
.c-form-login01 input[type="text"]::-webkit-input-placeholder,
.c-form-login01 input[type="email"]::-webkit-input-placeholder,
.c-form-login01 input[type="password"]::-webkit-input-placeholder {
	color: #7a868e
}
.c-form-login01 input[type="text"]:-ms-input-placeholder,
.c-form-login01 input[type="email"]:-ms-input-placeholder,
.c-form-login01 input[type="password"]:-ms-input-placeholder {
	color: #7a868e
}
.c-form-login01 input[type="text"]::placeholder,
.c-form-login01 input[type="email"]::placeholder,
.c-form-login01 input[type="password"]::placeholder {
	color: #7a868e
}
.c-form-login01__inner {
	padding-top: 60px;
	padding-bottom: 60px
}
.c-form-login01__box {
	padding: 40px 25px;
	background: #fff
}
.c-form-login01__header {
	text-align: center;
	line-height: 1.5
}
.c-form-login01__header-sub {
	font-size: 1.2rem;
	font-weight: bold;
	color: #1088c8
}
.c-form-login01__header-main {
	font-size: 1.9rem;
	font-weight: bold
}
.c-form-login01__set {
	padding-top: 16px
}
.c-form-login01__note {
	padding-top: 10px;
	text-align: center;
	font-size: 1.2rem;
	color: #7a868e
}
.c-form-login01__submit {
	padding-top: 20px
}
.c-form-login01__submit button {
	position: relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 49px;
	padding: 10px 0;
	border: 1px solid #fff;
	font-size: 1.3rem;
	z-index: 1;
	background: #1088c8;
	border-color: #fff;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer
}
.c-form-login01__register {
	padding-top: 25px
}
.c-form-login01__register-txt {
	text-align: center;
	line-height: 1.7
}
.c-form-login01__register-btn {
	padding-top: 15px;
	max-width: 285px
}
@media all and(min-width: 600px) {
	.c-form-login01 {
		margin-top: 22px
	}
	.c-form-login01 input[type="text"],
	.c-form-login01 input[type="email"],
	.c-form-login01 input[type="password"] {
		padding: 20px;
		font-size: 1.4rem
	}
	.c-form-login01__inner {
		padding-top: 102px;
		padding-bottom: 99px
	}
	.c-form-login01__box {
		width: 660px;
		margin: auto;
		box-sizing: border-box;
		padding: 70px 80px
	}
	.c-form-login01__header-sub {
		font-size: 1.6rem
	}
	.c-form-login01__header-main {
		font-size: 3.2rem
	}
	.c-form-login01__set {
		padding-top: 28px
	}
	.c-form-login01__note {
		margin-top: 5px;
		font-size: 1.4rem
	}
	.c-form-login01__submit {
		padding-top: 30px;
		text-align: center
	}
	.c-form-login01__submit button {
		width: 340px;
		margin: 0 auto;
		height: 65px;
		font-size: 1.5rem;
		font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif
	}
	.c-form-login01__submit button:hover {
		background: linear-gradient(34deg, #00609d 0%, #2480ba 100%)
	}
	.c-form-login01__register {
		padding-top: 50px
	}
	.c-form-login01__register-btn {
		padding-top: 25px;
		max-width: 340px
	}
}
.mw_wp_form_preview .c-form01__addr-btn {
	display: none
}
.mw_wp_form_preview .c-form01__email.is-confirm {
	display: none
}
.mw_wp_form_preview .c-form01__email-txt {
	display: none
}
.c-head01 {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.5
}
.c-head01__en {
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.1
}
.c-head01__ja {
	color: #1088c8;
	font-size: 1.2rem;
	font-weight: bold
}
.c-head01.is-left {
	text-align: left
}
@media all and(min-width: 600px) {
	.c-head01 {
		margin-bottom: 40px
	}
	.c-head01__en {
		font-size: 5rem
	}
	.c-head01__ja {
		margin-top: 7px;
		font-size: 1.6rem
	}
	.c-head01.is-small {
		margin-bottom: 30px
	}
	.c-head01.is-small .c-head01__en {
		font-size: 4.6rem
	}
	.c-head01.is-small .c-head01__ja {
		font-size: 1.6rem
	}
}
.c-head02 {
	position: relative;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 10px;
	font-size: 1.9rem;
	font-weight: 700
}
.c-head02:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 45px;
	height: 2px;
	background: #1088c8
}
.c-head02.is-left {
	text-align: left
}
.c-head02.is-left:before {
	left: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}
@media all and(min-width: 600px) {
	.c-head02 {
		margin-bottom: 40px;
		padding-bottom: 7px;
		font-size: 2.6rem
	}
	.c-head02:before {
		width: 50px
	}
	.c-head02.is-small {
		font-size: 2.4rem;
		line-height: 1.5
	}
}
.c-head03 {
	margin: 0 -20px 30px;
	padding: 12px 20px 15px;
	background: #edf3f6;
	color: #153849;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5
}
@media all and(min-width: 600px) {
	.c-head03 {
		margin: 0 0 25px;
		padding: 20px 30px;
		font-size: 3.2rem
	}
}
.c-head04 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 30px;
	padding-bottom: 10px
}
.c-head04:before,
.c-head04:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px
}
.c-head04:before {
	width: 100%;
	background: #c6d9e1
}
.c-head04:after {
	width: 100px;
	background: #1088c8
}
.c-head04__num {
	margin-right: 10px;
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1088c8
}
.c-head04__cat {
	background: #1088c8;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	box-sizing: border-box;
	padding: 5px;
	margin-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-head04__txt {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.5
}
@media all and(min-width: 600px) {
	.c-head04 {
		margin-bottom: 40px
	}
	.c-head04:after {
		width: 200px
	}
	.c-head04__num {
		margin-right: 15px;
		font-size: 3.8rem
	}
	.c-head04__txt {
		font-size: 2.8rem
	}
}
.c-head05 {
	text-align: center;
	font-size: 2.1rem;
	font-weight: 700;
	position: relative;
	margin-bottom: 20px
}
.c-head05 img {
	width: 39px;
	height: 37px;
	margin: 0 auto 10px;
	display: block;
}
@media all and(min-width: 600px) {
	.c-head05 {
		font-size: 3.2rem;
		margin-bottom: 30px
	}
	.c-head05 img {
		width: 54px;
		height: 51px;
		margin-bottom: 5px
	}
}
.c-head06 {
	background: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	box-sizing: border-box;
	padding: 13px 17px;
	position: relative;
	margin-bottom: 10px;
	letter-spacing: 0.1rem
}
.c-head06:before {
	content: '';
	display: inline-block;
	position: absolute;
	border-left: 4px solid #1088c8;
	height: 60%;
	width: 2px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0
}
@media all and(min-width: 600px) {
	.c-head06 {
		font-size: 2.2rem;
		padding: 15px 24px;
		margin-bottom: 30px
	}
	.c-head06:before {
		width: 4px
	}
}
.c-head07 {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	border-bottom: 1px solid #dce1e4;
	padding: 0 10px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px
}
.c-head07__nam {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #1088c8;
	color: #fff;
	font-size: 2.2rem;
	font-weight: normal;
	font-family: 'Frank Ruhl Libre', serif;
	text-align: center;
	width: 37px;
	margin: 0 10px 0 0;
	box-sizing: border-box;
	padding: 0 8px 0 6px
}
@media all and(min-width: 600px) {
	.c-head07 {
		font-size: 2.2rem;
		margin-bottom: 30px
	}
	.c-head07__nam {
		font-size: 2.8rem;
		width: 54px;
		margin: 0 20px 0 0;
		padding: 0 10px 0 12px
	}
}
.c-head08 {
	position: relative;
	margin-top: 30px;
	padding: 30px 25px 20px;
	border: 1px solid #153849;
	background: #fff
}
.c-head08__head {
	position: relative;
	box-sizing: border-box;
	width: 193px;
	padding: 2px;
	color: #fff;
	background: #f87046;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.c-head08__head:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #f87046 transparent transparent transparent
}
@media all and(min-width: 600px) {
	.c-head08 {
		margin-top: 47px;
		padding: 35px 40px 39px
	}
	.c-head08__head {
		width: 250px;
		padding: 2px
	}
	.c-head08__head:before {
		border-width: 8px 6px 0 6px
	}
}
.c-list01__item {
	position: relative;
	padding-left: 10px
}
.c-list01__item:nth-child(n + 2) {
	margin-top: 2px
}
.c-list01__item:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%
}
.c-list01.is-orange .c-list01__item:before {
	background-color: #f87046
}
.c-list01.is-blue .c-list01__item:before {
	background-color: #1088c8
}
@media all and(min-width: 600px) {
	.c-list01__item {
		padding-left: 16px
	}
	.c-list01__item:nth-child(n + 2) {
		margin-top: 4px
	}
	.c-list01__item:before {
		top: 13px;
		width: 6px;
		height: 6px
	}
}
.c-list02 {
	counter-reset: num
}
.c-list02__item {
	counter-increment: num;
	text-indent: -1.5em;
	padding-left: 1.5em;
	line-height: 1.5
}
.c-list02__item:before {
	content: "0" counter(num) ".";
	font-family: 'Frank Ruhl Libre', serif;
	color: #1088c8
}
.c-list02__item:nth-of-type(9) ~ .c-list02__item:before {
	content: counter(num, decimal-leading-zero) "."
}
.c-list03 {
	position: relative;
	padding-left: 27px;
	counter-reset: number 0;
	margin-bottom: 20px
}
.c-list03__item:nth-child(n + 2) {
	margin-top: 2px
}
.c-list03__item:before {
	counter-increment: number 1;
	content: "0" counter(number);
	display: inline-block;
	position: absolute;
	left: 0;
	color: #1088c8;
	font-family: 'Frank Ruhl Libre', serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.7
}
@media all and(min-width: 600px) {
	.c-list03 {
		padding-left: 30px;
		margin-bottom: 30px
	}
	.c-list03__item:nth-child(n + 2) {
		margin-top: 3px
	}
	.c-list03__item:before {
		font-size: 2.0rem;
		line-height: 1.6
	}
}
.c-nav-type01__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -0.5px
}
.c-nav-type01__item {
	width: calc(50% - 2px);
	margin: 0 0.5px 1px
}
.c-nav-type01__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 39px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background: #1088c8;
	color: #fff;
	text-decoration: none;
	font-size: 1.3rem;
	box-sizing: border-box;
	z-index: 1
}
.c-nav-type01__arw {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media all and(min-width: 600px) {
	.c-nav-type01__list {
		margin: 0 -0.5px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.c-nav-type01__item {
		width: calc(150px - 3px)
	}
	.c-nav-type01__link {
		height: 25px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-nav-type01__link:hover {
		background: linear-gradient(34deg, #00609d 0%, #2480ba 100%)
	}
	.c-nav-type01__link:hover .c-nav-type01__arw {
		right: 3px
	}
	.c-nav-type01__link.is_pedia:hover {
		background: #db8925
	}
	.c-nav-type01__link.is_derma:hover {
		background: #00806e
	}
	.c-nav-type01__link.is_opt:hover {
		background: #9f3224
	}
	.c-nav-type01__arw {
		right: 7px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
.c-pager01 {
	text-align: center;
	letter-spacing: -0.5em
}
.c-pager01 li {
	position: relative;
	display: inline-block;
	margin: 0 5px 10px;
	letter-spacing: 0
}
.c-pager01 li a,
.c-pager01 li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 44px;
	height: 49px;
	box-sizing: border-box;
	border: 1px solid #1088c8;
	padding-top: 1px;
	background: #fff;
	color: #1088c8;
	text-decoration: none;
	font-size: 1.6rem
}
.c-pager01 li.current span {
	color: #fff;
	background: #1088c8
}
.c-pager01 li.previous {
	margin-right: 15px
}
.c-pager01 li.next {
	margin-left: 15px
}
@media all and(max-width: 340px) {
	.c-pager01 li {
		display: inline-block;
		margin: 0 5px 10px;
		letter-spacing: 0
	}
	.c-pager01 li a,
	.c-pager01 li span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 40px;
		height: 45px;
		box-sizing: border-box;
		border: 1px solid #1088c8;
		padding-top: 1px;
		background: #fff;
		color: #1088c8;
		text-decoration: none;
		font-size: 1.6rem
	}
}
@media all and(min-width: 600px) {
	.c-pager01 li {
		margin: 0 10px
	}
	.c-pager01 li a,
	.c-pager01 li span {
		width: 55px;
		height: 65px;
		padding: 1px 0 0;
		font-size: 1.6rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-pager01 li a:hover,
	.c-pager01 li span:hover {
		text-decoration: none;
		background: #1088c8;
		color: #fff
	}
	.c-pager01 li.current {
		width: 55px;
		height: 65px;
		padding: 4px 0 0
	}
	.c-pager01 li.previous {
		margin-right: 25px
	}
	.c-pager01 li.next {
		margin-left: 25px
	}
}
.c-pager02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 38px;
	color: #1088c8
}
.c-pager02__all {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 205px;
	min-height: 42px;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #1088c8;
	font-size: 1.3rem;
	color: #1088c8;
	box-sizing: border-box;
	margin: auto
}
.c-pager02__all a {
	text-decoration: none;
	display: block
}
.c-pager02__all a span {
	text-decoration: none;
	display: block
}
.c-pager02 a {
	position: relative;
	display: block
}
.c-pager02-more-icon-right {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.c-pager02-more-icon-left {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.c-pager02__previous .c-pager02__link-txt {
	display: inline-block;
	text-align: left;
	padding: 0 0 0 20px
}
.c-pager02__next .c-pager02__link-txt {
	display: inline-block;
	text-align: left;
	padding: 0 20px 0 0
}
@media all and(max-width: 340px) {
	.c-pager02__all {
		padding: 10px
	}
	.c-pager02__previous .c-pager02__link-txt {
		padding: 0 0 0 15px
	}
	.c-pager02__next .c-pager02__link-txt {
		padding: 0 15px 0 0
	}
}
@media all and(min-width: 600px) {
	.c-pager02__all {
		min-width: 340px;
		min-height: 65px;
		padding: 17px 0 18px;
		font-size: 1.5rem;
		text-align: center;
		display: block;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.c-pager02__all:hover {
		background: #1088c8;
		color: #fff
	}
	.c-pager02__link {
		display: block
	}
	.c-pager02__previous .c-pager02__link-txt {
		padding: 0 0 0 25px
	}
	.c-pager02__next .c-pager02__link-txt {
		padding: 0 25px 0 0
	}
}
.c-single01 {
	padding: 40px 25px;
	background: #fff
}
.c-single01__head {
	margin-top: 20px
}
.c-single01__head h1 {
	margin-top: 8px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.06em
}
.c-single01__tag {
	display: inline-block;
	margin-right: 5px
}
.c-single01__date {
	display: inline-block;
	color: #999;
	letter-spacing: 0.1em
}
.c-single01__content {
	margin-top: 12px
}
.c-single01__content *:first-child {
	margin-top: 0
}
.c-single01__content *:last-child {
	margin-bottom: 0
}
.c-single01__content p {
	margin: 10px 0
}
@media all and(min-width: 600px) {
	.c-single01 {
		padding: 60px
	}
	.c-single01__head {
		margin-top: 40px
	}
	.c-single01__head h1 {
		margin-top: 15px;
		font-size: 3rem
	}
	.c-single01__tag {
		margin-right: 11px
	}
	.c-single01__content {
		margin-top: 24px
	}
	.c-single01__content p {
		margin: 26px 0
	}
	.c-single01__btn {
		width: 330px;
		margin: 40px auto 0
	}
}
.c-tab01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-tab01__item {
	margin-right: 5px;
	padding: 5px 10px
}
.c-tab01__item.is-active {
	background: #333;
	color: #fff
}
.c-table-schedule01__scroll {
	overflow-x: scroll;
	margin-right: -20px
}
@media all and(min-width: 600px) {
	.c-table-schedule01__scroll {
		overflow-x: visible;
		margin-right: 0
	}
}
.c-table-schedule01 {
	width: 676px
}
.c-table-schedule01 table {
	table-layout: fixed
}
.c-table-schedule01 table th,
.c-table-schedule01 table td {
	box-sizing: border-box
}
.c-table-schedule01 table thead th:nth-child(1) {
	width: 125px
}
.c-table-schedule01 table thead th:nth-child(n + 2) {
	padding: 10px 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1.2;
	background: #dbe6ec;
	border: 1px solid #fff
}
.c-table-schedule01 table tbody tr:nth-child(n+2) th:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff
}
.c-table-schedule01 table tbody th {
	padding: 10px 15px;
	background-color: #1088c8;
	color: #fff;
	font-weight: 700;
	line-height: 1.6
}
.c-table-schedule01 table tbody td {
	vertical-align: middle;
	position: relative;
	border: 1px solid #dbe6ec
}
.c-table-schedule01__line,
.c-table-schedule01__end {
	position: relative;
	display: inline-block;
	width: calc(100% + 1px);
	height: 5px;
	bottom: 5px;
	background: #1088c8
}
.c-table-schedule01__end {
	width: calc(100% - 6px)
}
.c-table-schedule01__end:before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #1088c8;
	z-index: 2
}
@media all and(min-width: 600px) {
	.c-table-schedule01 {
		width: 100%
	}
	.c-table-schedule01 table thead th:nth-child(1) {
		width: 190px
	}
	.c-table-schedule01 table thead th:nth-child(n + 2) {
		padding: 15px 2px;
		font-size: 1.6rem
	}
	.c-table-schedule01 table tbody th {
		vertical-align: middle;
		position: relative;
		padding: 15px 18px;
		min-height: 80px
	}
	.c-table-schedule01__line,
	.c-table-schedule01__end {
		bottom: 6px;
		height: 6px
	}
	.c-table-schedule01__end:before {
		border-width: 10px 0 10px 16px
	}
}
.c-table02 {
	border: 1px solid #dbe6ec
}
.c-table02 th,
.c-table02 td {
	display: block;
	box-sizing: border-box;
	padding: 10px 15px
}
.c-table02 th {
	background: #dbe6ec;
	text-align: center
}
.c-table02 td {
	background: #fff;
	line-height: 1.7;
	text-align: right
}
.c-table02__blue {
	font-weight: 700;
	color: #1088c8
}
.c-table02.is_center td {
	text-align: center
}
@media all and(min-width: 600px) {
	.c-table02 th,
	.c-table02 td {
		padding: 14px 30px;
		display: table-cell;
		vertical-align: middle
	}
	.c-table02 th {
		min-width: 210px
	}
	.c-table02 td {
		min-width: 500px
	}
}
.c-toggle-tit01 {
	position: relative;
	padding: 10px 50px 10px 15px;
	background: #333;
	color: #fff
}
.c-toggle-tit01:before,
.c-toggle-tit01:after {
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	margin-top: -1px;
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.c-toggle-tit01:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.c-toggle-tit01.is-active:before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}
.l-breadcrumb .breadcrumb-list {
	padding-top: 5px
}
.l-breadcrumb .breadcrumb-list__item {
	display: inline-block;
	font-size: 1.2rem
}
.l-breadcrumb .breadcrumb-list__item+.breadcrumb-list__item {
	padding-left: 5px
}
.l-breadcrumb .breadcrumb-list__item+.breadcrumb-list__item:before {
	content: ">";
	margin-right: 4px
}
.l-breadcrumb .breadcrumb-list__item a {
	color: #1088c8
}
.l-footer {
	border-top: 1px solid #dce1e4;
	padding-top: 60px;
	padding-bottom: 45px
}
@media all and(min-width: 600px) {
	.l-footer {
		padding: 80px 0 0
	}
}
.ft-bnr__inner {
	padding-bottom: 15px
}
.ft-bnr__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -4px
}
.ft-bnr__item {
	width: calc(50% - 8px);
	margin: 0 4px 10px
}
@media all and(min-width: 600px) {
	.ft-bnr__inner {
		padding-bottom: 43px
	}
	.ft-bnr__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px
	}
	.ft-bnr__item {
		width: calc(25% - 20px);
		margin: 0 10px
	}
}
.ft-contact {
	position: relative;
	z-index: 1
}
.ft-contact:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30%;
	background: #edf3f6;
	z-index: -1
}
.ft-contact__inner {
	padding: 35px 10px 0
}
.ft-contact__box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	height: 136px;
	color: #fff
}
.ft-contact__box.is-tel {
	background: #153849
}
.ft-contact__box.is-mail {
	background: #1088c8
}
.ft-contact__box.is-mail .ft-contact__arw {
	width: 35px;
	height: 30px;
	margin: 0 auto
}
.ft-contact__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	width: 100%;
	height: 100%
}
.ft-contact__icon {
	font-size: 2.1rem;
	line-height: 1.1
}
.ft-contact__txt {
	font-size: 1.5rem;
	font-weight: bold
}
.ft-contact__num {
	font-size: 2.3rem;
	font-weight: 500
}
.ft-contact__arw {
	font-size: 2.5rem;
	line-height: 1.1;
	text-align: center
}
@media all and(min-width: 600px) {
	.ft-contact:before {
		height: 30%
	}
	.ft-contact__inner {
		padding: 60px 30px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.ft-contact__box {
		height: 240px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.ft-contact__box.is-tel .ft-contact__link {
		pointer-events: none
	}
	.ft-contact__box.is-mail {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.ft-contact__box.is-mail:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(34deg, #00609d 0%, #2480ba 100%);
		z-index: -1;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.ft-contact__box.is-mail:hover {
		background: transparent
	}
	.ft-contact__box.is-mail .ft-contact__arw {
		position: relative;
		top: 14px;
		height: 60px
	}
	.ft-contact__icon {
		font-size: 2.1rem
	}
	.ft-contact__txt {
		margin-top: 10px;
		font-size: 1.8rem
	}
	.ft-contact__num {
		font-size: 3.4rem
	}
	.ft-contact__arw {
		font-size: 2.5rem
	}
}
.ft-content {
	position: relative;
	background: #edf3f6
}
.ft-content__inner {
	padding-top: 50px;
	padding-bottom: 25px
}
.ft-content .ft-logo {
	width: 188px;
	height: 35px;
	margin: 0 auto;
	padding-bottom: 50px
}
.ft-content .ft-nav {
	position: relative;
	padding: 25px 0 20px
}
.ft-content .ft-nav:before,
.ft-content .ft-nav:after {
	content: '';
	position: absolute;
	left: -20px;
	width: calc(100% + 40px);
	border-top: 1px solid #cdd7dc
}
.ft-content .ft-nav:before {
	top: 0
}
.ft-content .ft-nav:after {
	bottom: 0
}
.ft-content .ft-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.ft-content .ft-nav__list:last-child .ft-nav__item:nth-last-of-type(-n + 2) {
	border-bottom: 0
}
.ft-content .ft-nav__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	width: calc(50% - 10px);
	margin: 0 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #cdd7dc
}
.ft-content .ft-nav__item.is-consulting {
	width: 100%;
	padding-bottom: 15px;
	height: auto;
	margin: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.ft-content .ft-nav__link {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.5
}
.ft-content .ft-nav__parent {
	font-weight: bold;
	font-size: 1.1rem
}
.ft-content .ft-nav__secondary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 5px
}
.ft-content .ft-nav__secondary-item {
	padding-right: 24px
}
.ft-content .ft-nav__secondary-link {
	position: relative;
	text-decoration: none;
	font-size: 1.1rem;
	padding-left: 1em;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.ft-content .ft-nav__secondary-link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 6px;
	height: 1px;
	background: #153849
}
.ft-content .ft-external {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 20px
}
.ft-content .ft-external__item {
	padding: 0 1em
}
.ft-content .ft-external__link {
	font-size: 1.1rem;
	text-decoration: none;
	color: #809097;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.ft-content .ft-external__link:hover {
	color: #1088c8
}
.ft-content .ft-external__icon {
	margin-left: 5px
}
.ft-content .ft-cr {
	padding-top: 15px;
	text-align: center;
	color: #809097;
	font-weight: 500;
	font-size: 1.1rem
}
@media all and(min-width: 600px) {
	.ft-content__inner {
		padding-top: 60px
	}
	.ft-content__wrap01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.ft-content__wrap02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 80px
	}
	.ft-content .ft-logo {
		width: 270px;
		height: 55px;
		padding: 5px 150px 0 0;
		margin: 0
	}
	.ft-content .ft-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0;
		margin-left: auto
	}
	.ft-content .ft-nav:before,
	.ft-content .ft-nav:after {
		display: none
	}
	.ft-content .ft-nav__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.ft-content .ft-nav__list:not(:last-child) {
		padding-right: 55px
	}
	.ft-content .ft-nav__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		height: auto;
		width: auto;
		margin: 0 0 15px;
		border-bottom: 0
	}
	.ft-content .ft-nav__item.is-consulting {
		width: auto;
		padding-bottom: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.ft-content .ft-nav__link {
		font-size: 1.3rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.ft-content .ft-nav__link:hover {
		color: #1088c8
	}
	.ft-content .ft-nav__parent {
		font-size: 1.3rem
	}
	.ft-content .ft-nav__secondary {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 5px
	}
	.ft-content .ft-nav__secondary-item {
		padding-right: 0;
		line-height: 2.1
	}
	.ft-content .ft-nav__secondary-link {
		position: relative;
		text-decoration: none;
		font-size: 1.3rem
	}
	.ft-content .ft-nav__secondary-link:hover {
		color: #1088c8
	}
	.ft-content .ft-nav__secondary-link:hover:before {
		background: #1088c8
	}
	.ft-content .ft-external {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-left: auto;
		line-height: 1.1
	}
	.ft-content .ft-external__item {
		padding: 0 0 0 35px
	}
	.ft-content .ft-external__link {
		font-size: 1.3rem;
		text-decoration: none;
		color: #809097
	}
	.ft-content .ft-external__icon {
		margin-left: 5px
	}
	.ft-content .ft-cr {
		padding-top: 0;
		text-align: left;
		font-size: 1.3rem
	}
}
.ft-pagetop {
	position: absolute;
	top: 20px;
	right: 20px
}
.ft-pagetop__link {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #153849;
	color: #fff;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.ft-pagetop__link:hover {
	background: #1088c8
}
.ft-pagetop__icon {
	color: #fff;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-size: 1rem
}
@media all and(min-width: 600px) {
	.ft-pagetop {
		top: 40px;
		right: 40px
	}
	.ft-pagetop__link {
		width: 60px;
		height: 60px
	}
}
.l-header {
	position: static;
	top: -40px;
	width: 100%;
	min-width: 320px;
	z-index: 2000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
@media all and(min-width: 600px) {
	.l-header {
		width: 100%;
		min-width: 1120px;
		background: #fff
	}
}
.l-header .hd-info {
	position: relative;
	z-index: 3;
	height: 90px;
	background: #fff
}
.l-header .hd-info__inner {
	padding: 0
}
.l-header .hd-info__desc {
	padding: 0 20px;
	font-size: 1rem;
	border-bottom: 1px solid #dce1e4;
	width: 100%
}
.l-header .hd-info__logo {
	width: 183px;
	padding: 18px 0 0 20px
}
@media all and(min-width: 600px) {
	.l-header .hd-info {
		height: 85px
	}
	.l-header .hd-info__inner {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 15px 20px 0
	}
	.l-header .hd-info__desc {
		position: absolute;
		top: 10px;
		left: 20px;
		padding: 0;
		font-size: 1.3rem;
		border-bottom: 0;
		width: auto
	}
	.l-header .hd-info__logo {
		width: 230px;
		height: 51px;
		padding: 20px 0 0
	}
	.l-header .hd-info__logo svg {
		height: 43px
	}
	.l-header .hd-info__nav {
		width: 300px;
		margin-left: auto
	}
	.l-header .hd-info__inquiry {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 30px
	}
	.l-header .hd-info__inquiry-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 180px
	}
	.l-header .hd-info__inquiry-item+.hd-info__inquiry-item {
		margin-left: 10px
	}
	.l-header .hd-info__inquiry-link {
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 50px;
		width: 100%;
		border: 1px solid #1088c8;
		color: #1088c8;
		text-decoration: none;
		font-size: 1.4rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.l-header .hd-info__inquiry-link:hover {
		background: linear-gradient(34deg, #00609d 0%, #2480ba 100%);
		color: #fff
	}
	.l-header .hd-info__inquiry-icon {
		position: relative;
		display: inline-block;
		margin-right: 8px;
		font-size: 1.6rem
	}
}
.l-header .nav-logo {
	width: 180px;
	position: absolute;
	top: 20px;
	left: 25px
}
.l-header .nav-btn {
	position: absolute;
	top: 30px;
	right: 10px;
	width: 50px;
	height: 50px;
	background: #153849;
	cursor: pointer
}
.l-header .nav-btn__line {
	position: absolute;
	left: 12px;
	width: 26px;
	height: 2px;
	content: '';
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.l-header .nav-btn__line:nth-child(1) {
	top: 12px
}
.l-header .nav-btn__line:nth-child(2) {
	top: 18px
}
.l-header .nav-btn__line:nth-child(3) {
	top: 26px
}
.l-header .nav-btn.is-open .nav-btn__line {
	top: 18px
}
.l-header .nav-btn.is-open .nav-btn__line:nth-child(1) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.l-header .nav-btn.is-open .nav-btn__line:nth-child(2) {
	opacity: 0
}
.l-header .nav-btn.is-open .nav-btn__line:nth-child(3) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.l-header .nav-btn.is-open .nav-btn__chara {
	display: none
}
.l-header .nav-btn__chara {
	position: absolute;
	left: 0;
	bottom: 7px;
	width: 100%;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8)
}
.l-nav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2001;
	width: 100%;
	max-height: 100vh;
	min-width: 320px;
	padding: 70px 0;
	background: #153849;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.l-nav .nav-close-btn {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 50px;
	height: 50px;
	background: #153849;
	cursor: pointer
}
.l-nav .nav-close-btn__line {
	position: absolute;
	top: 22px;
	left: 12px;
	width: 26px;
	height: 2px;
	content: '';
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.l-nav .nav-close-btn__line:nth-child(1) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.l-nav .nav-close-btn__line:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media all and(max-width: 599px) {
	.l-nav {
		overflow: auto;
		-webkit-transform: translateX(120%);
		-ms-transform: translateX(120%);
		transform: translateX(120%)
	}
	.l-nav::-webkit-scrollbar {
		display: none
	}
	.l-nav .nav-inquiry {
		padding: 0 25px 30px
	}
	.l-nav .nav-inquiry__item:not(:last-child) {
		margin-bottom: 10px
	}
	.l-nav .nav-inquiry__link {
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 49px;
		background: #1088c8;
		color: #fff;
		text-decoration: none
	}
	.l-nav .nav-inquiry__icon {
		position: relative;
		display: inline-block;
		margin-right: 8px;
		font-size: 1.7rem
	}
	.l-nav .nav-list {
		padding: 0 25px
	}
	.l-nav .nav-list__link {
		text-decoration: none
	}
	.l-nav .nav-list__parent,
	.l-nav .nav-list__link {
		display: block;
		margin-bottom: 10px;
		padding-bottom: 10px;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		border-bottom: 1px solid #fff
	}
	.l-nav .nav-list__secondary01-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15)
	}
	.l-nav .nav-list__secondary01-link {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 43px;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		box-sizing: border-box
	}
	.l-nav .nav-list__secondary01-icon {
		position: relative;
		display: inline-block;
		margin-right: 10px;
		font-size: 2.2rem
	}
	.l-nav .nav-list__secondary01-arw {
		position: absolute;
		top: 50%;
		right: 9px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 1.8rem
	}
	.l-nav .nav-list__secondary02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 15px 0 25px
	}
	.l-nav .nav-list__secondary02-head {
		margin-right: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		color: #fff
	}
	.l-nav .nav-list__secondary02-item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.l-nav .nav-list__secondary02-item:not(:last-child) {
		margin-bottom: 13px
	}
	.l-nav .nav-list__secondary02-link {
		position: relative;
		display: block;
		padding-left: 1em;
		color: #fff;
		font-size: 1.2rem;
		text-decoration: none
	}
	.l-nav .nav-list__secondary02-link:before {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translate(0, -50%) scale(0.1deg);
		-ms-transform: translate(0, -50%) scale(0.1deg);
		transform: translate(0, -50%) scale(0.1deg);
		content: '';
		width: 10px;
		height: 1px;
		background: #fff
	}
	.l-nav .nav-list__bnr {
		margin: 16px 0 30px
	}
	.l-nav.is-open {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}
@media all and(min-width: 600px) {
	.l-nav {
		position: relative;
		top: auto;
		width: auto;
		min-width: auto;
		padding: 0;
		background: transparent
	}
	.l-nav .nav-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 1120px;
		margin: 0 auto
	}
	.l-nav .nav-list__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		text-align: center;
		background: url('../img/common/header/bg_bnav01.png') no-repeat right 5 px/auto
	}
	.l-nav .nav-list__item:first-child {
		background-image: url('../img/common/header/bg_bnav01.png'), url('../img/common/header/bg_bnav01.png');
		background-position: left 5px, right 5px
	}
	.l-nav .nav-list__link,
	.l-nav .nav-list__parent {
		position: relative;
		display: block;
		padding-bottom: 10px;
		text-decoration: none;
		cursor: pointer;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.l-nav .nav-list__link:before,
	.l-nav .nav-list__parent:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 5px;
		background: #1088c8;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: bottom;
		-ms-transform-origin: bottom;
		transform-origin: bottom
	}
	.l-nav .nav-list__link:hover,
	.l-nav .nav-list__parent:hover {
		color: #1088c8
	}
	.l-nav .nav-list__link:hover:before,
	.l-nav .nav-list__parent:hover:before {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
	.l-nav .nav-list .is-parent:hover .nav-list__secondary01 {
		opacity: 1;
		visibility: visible
	}
	.l-nav .nav-list__secondary01 {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 100%;
		padding: 5px 0;
		z-index: 1;
		background: rgba(21, 56, 73, 0.95);
		color: #fff;
		text-align: left;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.l-nav .nav-list__secondary01.is-seminar .nav-list__secondary01-list {
		width: 380px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.l-nav .nav-list__secondary01.is-seminar .nav-list__secondary01-item {
		width: 320px
	}
	.l-nav .nav-list__secondary01-inner {
		position: relative;
		width: 1120px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.l-nav .nav-list__secondary01-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 730px;
		margin: 0 -15px;
		border-right: 1px solid rgba(255, 255, 255, 0.15)
	}
	.l-nav .nav-list__secondary01-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: calc(50% - 30px);
		margin: 0 15px;
		height: 84px
	}
	.l-nav .nav-list__secondary01-link {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 80%;
		text-decoration: none;
		font-size: 1.6rem;
		font-weight: bold;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		z-index: 1;
		border-bottom: 1px solid #fff
	}
	.l-nav .nav-list__secondary01-link:hover {
		color: #1088c8;
		border-bottom-color: #1088c8
	}
	.l-nav .nav-list__secondary01-icon {
		position: relative;
		top: -3px;
		display: inline-block;
		vertical-align: middle;
		font-size: 3.2rem;
		margin: 0 20px 0 18px
	}
	.l-nav .nav-list__secondary01-arw {
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 1.8rem
	}
	.l-nav .nav-list__secondary01-bnr {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-left: 68px
	}
	.l-nav .nav-list__secondary02 {
		padding-left: 60px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.l-nav .nav-list__secondary02-head {
		padding-right: 50px;
		font-size: 1.8rem;
		font-weight: bold
	}
	.l-nav .nav-list__secondary02-item:not(:last-child) {
		margin-bottom: 5px
	}
	.l-nav .nav-list__secondary02-link {
		position: relative;
		display: block;
		font-size: 1.4rem;
		text-decoration: none;
		padding-left: 2em;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.l-nav .nav-list__secondary02-link:hover {
		color: #1088c8
	}
	.l-nav .nav-list__secondary02-link:hover:before {
		background: #1088c8
	}
	.l-nav .nav-list__secondary02-link:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translate(0, -50%) scale(0.1deg);
		-ms-transform: translate(0, -50%) scale(0.1deg);
		transform: translate(0, -50%) scale(0.1deg);
		width: 10px;
		height: 1px;
		background: #fff
	}
}
.nav-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	z-index: 1000
}
@media all and(min-width: 600px) {
	.nav-overlay {
		display: none !important
	}
}
body.is-sticky {
	padding-top: 80px
}
body.is-sticky .l-header {
	position: fixed;
	top: 0;
	left: 0
}
body.is-sticky .l-header .nav-btn {
	top: 15px
}
body.is-sticky .hd-info {
	background: transparent;
	z-index: 1;
	height: 0
}
body.is-sticky .hd-info__desc {
	display: none
}
body.is-sticky .hd-info__logo {
	display: none
}
@media all and(min-width: 600px) {
	body.is-sticky .l-header {
		height: 80px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		box-shadow: 0 10px 20px 0 rgba(21, 56, 73, 0.1)
	}
	body.is-sticky .l-header__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 1120px;
		margin: 0 auto
	}
	body.is-sticky .l-header .hd-info {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		height: auto
	}
	body.is-sticky .l-header .hd-info__inner {
		padding-top: 15px;
		width: auto
	}
	body.is-sticky .l-header .hd-info__nav {
		display: none
	}
	body.is-sticky .l-header .hd-info__inquiry {
		margin-left: 0
	}
	body.is-sticky .l-header .hd-info__inquiry-link {
		height: 50px
	}
	body.is-sticky .l-nav {
		padding: 0
	}
	body.is-sticky .l-nav .nav-list {
		width: 700px;
		margin: 0
	}
	body.is-sticky .l-nav .nav-list__item {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		height: 80px;
		padding: 0 1em;
		text-align: center;
		background-position: right center;
		box-sizing: border-box
	}
	body.is-sticky .l-nav .nav-list__link,
	body.is-sticky .l-nav .nav-list__parent {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 0;
		height: 100%
	}
	body.is-sticky .l-nav .nav-list__secondary01 {
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 200vw
	}
	body.is-sticky .l-nav .nav-list__secondary01-inner {
		-webkit-transform: translate(-33%, 0);
		-ms-transform: translate(-33%, 0);
		transform: translate(-33%, 0)
	}
}
.l-main-img {
	position: relative;
	box-sizing: border-box;
	padding: 0 10px
}
.l-main-img__mv {
	position: relative
}
.l-main-img__mv .slick-dots {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	text-align: center;
	z-index: 1
}
.l-main-img__mv .slick-dots li {
	display: inline-block;
	padding: 0 5px
}
.l-main-img__mv .slick-dots li.slick-active button {
	background: #1088c8
}
.l-main-img__mv .slick-dots li button {
	width: 7px;
	height: 7px;
	background: #edf3f6;
	padding: 0;
	border: 0;
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.l-main-img__content {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 0 40px
}
.l-main-img__copy-main01 {
	width: 95%
}
.l-main-img__copy-sub01 {
	padding-top: 15px;
	width: 50%
}
.l-main-img__copy-txt01 {
	padding-top: 15px;
	width: 92%
}
.l-main-img__copy-main02 {
	width: 97%;
	margin: 8px 0 0 -15px
}
.l-main-img__copy-sub02 {
	margin: 15px 0 0 -10px;
	width: 98%
}
.l-main-img__copy-main03 {
	width: 90%;
	position: absolute;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.l-main-img__btn01 {
	padding-top: 30px
}
.l-main-img__btn02 {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	top: 70px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 80%
}
.l-main-img__btn02-link {
	position: relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 65px;
	padding: 10px 0;
	background: linear-gradient(34deg, #0c9da2 0%, #4fdbc9 100%);
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	z-index: 1
}
.l-main-img__btn02-link:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 35px;
	height: 9px;
	background: url('../img/common/ico_arrow04.png') no-repeat center/contain
}
.l-main-img__btn02-circle {
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	color: #00a8a2;
	font-size: 1.3rem;
	font-weight: bold
}
.l-main-img__btn02-txt {
	position: relative;
	z-index: 2
}
.l-main-img__btn02-icon {
	position: absolute;
	top: 50%;
	left: 60%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #13a39b;
	z-index: 1;
	font-size: 4.4rem
}
@media all and(min-width: 600px) {
	.l-main-img {
		padding: 0 40px
	}
	.l-main-img__mv .slick-dots {
		position: absolute;
		top: 50%;
		left: auto;
		right: 40px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		bottom: 10px;
		height: 100%;
		width: 7px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.l-main-img__mv .slick-dots li {
		display: block;
		margin: 8px 0;
		height: 8px
	}
	.l-main-img__mv .slick-dots li.slick-active button {
		background: #1088c8
	}
	.l-main-img__mv .slick-dots li button {
		width: 7px;
		height: 7px;
		background: #edf3f6;
		padding: 0;
		border: 0;
		border-radius: 50%;
		font-size: 0;
		line-height: 1;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.l-main-img__content {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 1120px;
		margin: 0 auto;
		height: auto;
		z-index: 1;
		padding: 40px 30px;
		box-sizing: content-box
	}
	.l-main-img__copy-main01 {
		width: 556px
	}
	.l-main-img__copy-sub01 {
		padding-top: 55px;
		width: 292px
	}
	.l-main-img__copy-txt01 {
		padding-top: 23px;
		width: 449px
	}
	.l-main-img__copy-main02 {
		width: 75%;
		margin: 15px 0 0 -130px
	}
	.l-main-img__copy-sub02 {
		width: 64%;
		margin: 20px 0 0 -115px
	}
	.l-main-img__copy-main03 {
		width: 50%;
		left: 0;
		right: 0;
		margin: -50px auto 0
	}
	.l-main-img__btn01 {
		padding-top: 58px;
		margin-left: 0;
		max-width: 320px
	}
	.l-main-img__btn02 {
		top: 215px
	}
	.l-main-img__btn02-link {
		width: 500px;
		margin: auto;
		min-height: 100px;
		font-size: 2.4rem
	}
	.l-main-img__btn02-link:before {
		content: '';
		right: 30px
	}
	.l-main-img__btn02-circle {
		left: 30px;
		width: 70px;
		height: 70px;
		font-size: 1.8rem
	}
	.l-main-img__btn02-icon {
		left: 60%;
		font-size: 6.1rem
	}
}
@media all and(min-width: 600px) and(min-width: 600px) and(max-width: 1280px) {
	.l-main-img {
		padding: 0
	}
	.l-main-img__content {
		box-sizing: border-box
	}
}
@media all and(min-width: 600px) and(min-width: 600px) and(max-width: 1540px) {
	.l-main-img__copy-main01 {
		width: 444px
	}
	.l-main-img__copy-sub01 {
		padding-top: 20px;
		width: 233px
	}
	.l-main-img__copy-txt01 {
		padding-top: 15px;
		width: 359px
	}
	.l-main-img__btn01 {
		padding-top: 15px
	}
}
.l-sub-img01 {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 130px;
	margin: 0 10px;
	background: linear-gradient(34deg, #7bbcdf 0%, #8cd7e3 50%, #9ce2d9 100%)
}
.l-sub-img01__copy {
	height: 63px;
	padding: 0 24px
}
.l-sub-img01__copy img {
	height: 100%;
	width: auto
}
@media all and(min-width: 600px) {
	.l-sub-img01 {
		height: 180px;
		margin: 0 40px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.l-sub-img01__copy {
		min-width: 1120px;
		margin: 0 auto;
		height: 46px;
		padding: 0
	}
}
@media all and(min-width: 600px) and(max-width: 1280px) {
	.l-sub-img01 {
		margin: 0
	}
	.l-sub-img01__copy {
		padding: 0 20px
	}
}
.l-sub-img02 {
	box-sizing: border-box
}
.l-sub-img02__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 10px;
	height: 200px;
	background: no-repeat center / cover
}
.l-sub-img02__copy {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0 10px
}
.l-sub-img02__copy img {
	height: 100%;
	width: auto
}
.l-sub-img02__sub {
	padding: 20px 25px;
	margin: 0 10px;
	background: #edf3f6;
	font-size: 1.2rem
}
@media all and(min-width: 600px) {
	.l-sub-img02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 320px;
		margin: 0 40px;
		background: no-repeat center / cover
	}
	.l-sub-img02__inner {
		display: block;
		height: auto;
		background: none;
		width: 1120px;
		margin: 0 auto
	}
	.l-sub-img02__copy {
		height: 70px;
		padding: 0
	}
	.l-sub-img02__copy img {
		height: 100%;
		width: auto
	}
	.l-sub-img02__sub {
		padding: 0;
		width: 1120px;
		margin: 20px auto 0;
		background: transparent;
		color: #fff;
		font-size: 1.6rem
	}
	.l-sub-img02__sub-txt {
		-moz-text-shadow: 1px 1px 4px #42425a, -1px 1px 6px #42425a, 1px -1px 4px #42425a, -1px -1px 4px #42425a;
		-webkit-text-shadow: 1px 1px 4px #42425a, -1px 1px 6px #42425a, 1px -1px 4px #42425a, -1px -1px 4px #42425a;
		-ms-text-shadow: 1px 1px 4px #42425a, -1px 1px 6px #42425a, 1px -1px 4px #42425a, -1px -1px 4px #42425a;
		text-shadow: 1px 1px 4px #42425a, -1px 1px 6px #42425a, 1px -1px 4px #42425a, -1px -1px 4px #42425a
	}
}
@media all and(min-width: 600px) and(max-width: 1280px) {
	.l-sub-img02 {
		margin: 0;
		padding: 0 20px
	}
}
.sd-section {
	margin-top: 58px
}
.sd-section__head {
	padding: 9px 10px;
	text-align: center;
	background: #153849;
	color: #fff;
	font-weight: bold
}
.sd-section__list-item {
	border-top: 1px solid #fff;
	background: #edf3f6;
	position: relative
}
.sd-section__list-item.is-current {
	background: #c6d9e1
}
.sd-section__list-item.is-current .sd-section__list-link {
	color: #153849
}
.sd-section__list-link {
	display: block;
	padding: 12px 20px 12px 40px;
	text-decoration: none;
	color: #1088c8;
	font-size: 1.3rem;
	margin-right: 8px
}
.sd-section__list-link:after {
	content: '';
	display: inline-block;
	position: absolute;
	background: url('../img/common/ico_arrow06.png') no-repeat center/contain;
	height: 9px;
	width: 15px;
	top: 19px;
	left: 15px
}
.sd-section__list-arw {
	display: inline-block;
	margin-right: 8px
}
.sd-section__seminar {
	margin-top: 44px
}
.sd-section__seminar-item {
	border-top: 1px solid #fff;
	background: #1088c8;
	position: relative
}
.sd-section__seminar-item.is-current {
	background: #c6d9e1
}
.sd-section__seminar-item.is-current .sd-section__list-link {
	color: #153849
}
.sd-section__seminar-link {
	display: block;
	padding: 12px 20px 12px 40px;
	text-decoration: none;
	color: #fff;
	font-size: 1.3rem;
	margin-right: 8px
}
.sd-section__seminar-link:after {
	content: '';
	display: inline-block;
	position: absolute;
	background: url('../img/common/ico_arrow08.png') no-repeat center/contain;
	height: 9px;
	width: 15px;
	top: 19px;
	left: 15px
}
.sd-section__seminar-arw {
	display: inline-block;
	margin-right: 8px
}
.sd-section__btn {
	margin-top: 20px
}
.sd-section__contact {
	margin: 30px 0 60px;
	padding: 0 20px
}
.sd-section__contact-txt-area {
	padding: 10px 20px;
	border: 1px solid #7a868e;
	color: #7a868e;
	line-height: 1.5
}
.sd-section__contact-btn {
	max-width: 100%;
	box-sizing: border-box
}
.sd-section__contact-btn-link {
	padding: 20px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left
}
.sd-section__contact-btn-txt {
	font-size: 1.4rem;
	line-height: 1.5
}
.sd-section+.sd-section {
	margin-top: 0
}
@media all and(min-width: 600px) {
	.sd-section {
		margin-top: 0
	}
	.sd-section__head {
		padding: 12px 10px;
		line-height: 1.5
	}
	.sd-section__list-item {
		border-top: 1px solid #fff;
		background: #edf3f6
	}
	.sd-section__list-item.is-current {
		background: #c6d9e1
	}
	.sd-section__list-item.is-current .sd-section__list-link {
		color: #153849
	}
	.sd-section__list-link {
		padding: 12px 20px 12px 40px;
		font-size: 1.4rem;
	}
	.sd-section__list-link:after {
		top: 21px
	}
	.sd-section__contact {
		margin: 20px 0 0;
		padding: 0
	}
	.sd-section__contact-txt-area {
		padding: 10px 12px;
		font-size: 1.3rem
	}
	.sd-section__contact-btn {
		max-width: 100%;
		box-sizing: border-box
	}
	.sd-section__contact-btn-link {
		padding: 20px 12px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left
	}
	.sd-section__contact-btn-txt {
		font-size: 1.4rem;
		line-height: 1.5
	}
}
.sd-bnr {
	margin: 0 -15px;
	padding: 20px 35px
}
.sd-bnr__img-link {
	display: block
}
@media all and(min-width: 600px) {
	.sd-bnr {
		margin: 10px 0 0;
		padding: 0;
		border-bottom: 0
	}
}
.sd-section-pulldown__list {
	padding: 15px 20px;
	background: #edf3f6;
	box-sizing: border-box
}
.sd-section-pulldown__list select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	color: #7a868e
}
.sd-section-pulldown__list ::-ms-expand {
	display: none
}
.sd-section-pulldown__select {
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	background: #fff url('../img/common/ico_arrow05.png') no-repeat;
	background-position: right 15px center;
	background-size: 15px 7px;
	cursor: pointer
}
@font-face {
	font-family: "iconfont";
	src: url("../font/iconfont.eot");
	src: url("../font/iconfont.eot?#iefix") format("eot"), url("../font/iconfont.woff2") format("woff2"), url("../font/iconfont.woff") format("woff"), url("../font/iconfont.ttf") format("truetype"), url("../font/iconfont.svg#iconfont") format("svg")
}
[class*=c-icon]:before {
	font-family: "iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	speak: none;
	text-decoration: none;
	text-transform: none
}
.c-icon-arrow01:before {
	content: "\E001"
}
.c-icon-blank01:before {
	content: "\E002"
}
.c-icon-diagnosis01:before {
	content: "\E003"
}
.c-icon-download01:before {
	content: "\E004"
}
.c-icon-five_star01:before {
	content: "\E005"
}
.c-icon-left01:before {
	content: "\E006"
}
.c-icon-lock01:before {
	content: "\E007"
}
.c-icon-magazine01:before {
	content: "\E008"
}
.c-icon-mail01:before {
	content: "\E009"
}
.c-icon-people01:before {
	content: "\E00A"
}
.c-icon-right01:before {
	content: "\E00B"
}
.c-icon-service01:before {
	content: "\E00C"
}
.c-icon-service02:before {
	content: "\E00D"
}
.c-icon-service03:before {
	content: "\E00E"
}
.c-icon-service04:before {
	content: "\E00F"
}
.c-icon-star01:before {
	content: "\E010"
}
.c-icon-tel01:before {
	content: "\E011"
}
.c-icon-three_star01:before {
	content: "\E012"
}
.c-icon-under01:before {
	content: "\E013"
}
.c-icon-up01:before {
	content: "\E014"
}
.js-fade-in {
	opacity: 0
}
.js-fade-in.is-show {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
	animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.js-fade-in.is-delay01 {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s
}
.js-fade-in.is-delay02 {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s
}
.js-fade-in.is-delay03 {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.js-fade-in.is-delay04 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.js-fade-in.is-delay05 {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.js-fade-in.is-delay06 {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}
.js-multi {
	opacity: 0
}
.js-multi.is-show {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
	animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.js-multi.is-show [class*="is-delay"] {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
	animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.js-multi [class*="is-delay"] {
	opacity: 0
}
.js-multi [class*="is-delay"].is-delay01 {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s
}
.js-multi [class*="is-delay"].is-delay02 {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s
}
.js-multi [class*="is-delay"].is-delay03 {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.js-multi [class*="is-delay"].is-delay04 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.js-multi [class*="is-delay"].is-delay05 {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.js-multi [class*="is-delay"].is-delay06 {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(25px);
		transform: translateY(25px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(25px);
		transform: translateY(25px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
.js-switch-tab {
	cursor: pointer
}
.js-switch-content {
	display: none
}
.js-switch-content.is-active {
	display: block
}
.js-toggle-trigger {
	cursor: pointer
}
.js-toggle-content {
	display: none
}
#bunya_accounting .l-sub-img02__inner,
body.bunya_accounting .l-sub-img02__inner {
	background-image: url('../img/bunya_accounting/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#bunya_accounting .l-sub-img02,
	body.bunya_accounting .l-sub-img02 {
		background-image: url('../img/bunya_accounting/bg_mv01_pc.png')
	}
	#bunya_accounting .l-sub-img02__inner,
	body.bunya_accounting .l-sub-img02__inner {
		background-image: none
	}
}
#bunya_accounting .l-footer,
body.bunya_accounting .l-footer {
	border-top: 1px solid #dce1e4
}
#bunya_accounting .l-sub-img02__copy {
	height: 65px
}
@media all and(min-width: 600px) {
	#bunya_accounting .l-sub-img02__copy {
		height: 50px
	}
}
.bunya_accounting-about {
	padding: 60px 0 30px
}
.bunya_accounting-about__txtArea {
	margin-bottom: 30px
}
.bunya_accounting-about__txtArea-img {
	margin-bottom: 13px
}
.bunya_accounting-about__box {
	border: 1px solid #153849;
	box-sizing: border-box;
	padding: 20px 25px;
	margin-bottom: 20px
}
.bunya_accounting-about-txt {
	margin-bottom: 28px
}
@media all and(min-width: 600px) {
	.bunya_accounting-about {
		padding: 0 0 45px
	}
	.bunya_accounting-about__head {
		margin-bottom: 50px
	}
	.bunya_accounting-about__txtArea {
		overflow: hidden;
		margin-bottom: 40px
	}
	.bunya_accounting-about__txtArea-img {
		float: left;
		width: 350px;
		margin: 0 30px 0 0
	}
	.bunya_accounting-about__box {
		clear: both;
		padding: 30px 35px 0;
		margin-bottom: 35px
	}
	.bunya_accounting-about__txt {
		margin-bottom: 30px
	}
}
.bunya_accounting-project {
	padding-bottom: 60px
}
.bunya_accounting-project__lead {
	margin-bottom: 20px
}
.bunya_accounting-project__img {
	margin-bottom: 20px
}
@media all and(min-width: 600px) {
	.bunya_accounting-project {
		padding-bottom: 80px
	}
	.bunya_accounting-project__head {
		margin-bottom: 50px
	}
	.bunya_accounting-project__lead {
		margin-bottom: 30px
	}
	.bunya_accounting-project__img {
		margin-bottom: 30px
	}
}
.bunya_accounting-menu {
	padding-bottom: 50px
}
.bunya_accounting-menu__list-item {
	border: 1px solid #dce1e4;
	box-sizing: border-box;
	padding: 11px 0 28px;
	margin-bottom: 10px;
	position: relative
}
.bunya_accounting-menu__list-item__wrap {
	box-sizing: border-box;
	padding: 0 25px
}
.bunya_accounting-menu__list-item:before {
	position: absolute;
	content: '';
	display: block;
	background: url('../img/common/ico_arrow01.png');
	background-size: cover;
	height: 16px;
	width: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -16px;
	z-index: 2
}
.bunya_accounting-menu__list-item:last-child:before {
	content: none
}
.bunya_accounting-menu__list-item__note {
	padding-top: 10px;
	color: #7a868e;
	font-size: 1.2rem;
	padding-left: 13px;
	position: relative
}
.bunya_accounting-menu__list-item__note:before {
	position: absolute;
	content: '※';
	display: inline-block;
	left: 0
}
.bunya_accounting-menu__list-item__area {
	background: #edf3f6;
	box-sizing: border-box;
	padding: 20px;
	margin-top: 20px
}
@media all and(min-width: 600px) {
	.bunya_accounting-menu {
		padding-bottom: 70px
	}
	.bunya_accounting-menu__list {
		padding-top: 25px
	}
	.bunya_accounting-menu__list-item {
		padding: 11px 0 30px;
		margin-bottom: 15px
	}
	.bunya_accounting-menu__list-item__wrap {
		padding: 0 30px
	}
	.bunya_accounting-menu__list-item:before {
		height: 24px;
		width: 60px;
		bottom: -24px
	}
	.bunya_accounting-menu__list-item__note {
		font-size: 1.4rem;
		padding-top: 15px;
		padding-left: 15px
	}
	.bunya_accounting-menu__list-item__area {
		padding: 30px;
		margin-top: 35px
	}
}
.bunya_accounting-cost {
	padding-bottom: 32px
}
.bunya_accounting-cost__table {
	margin-bottom: 10px
}
.bunya_accounting-cost__note {
	margin: 16px 0 35px;
	border-bottom: 1px solid #dce1e4;
	padding-bottom: 35px;
	color: #7a868e;
	font-size: 1.2rem;
	padding-left: 13px;
	position: relative
}
.bunya_accounting-cost__note:before {
	position: absolute;
	content: '※';
	display: inline-block;
	left: 0
}
.bunya_accounting-cost__link {
	color: #1088c8
}
@media all and(min-width: 600px) {
	.bunya_accounting-cost__head {
		margin-bottom: 50px
	}
	.bunya_accounting-cost__table {
		margin-bottom: 20px
	}
	.bunya_accounting-cost__note {
		margin: 15px 0 40px;
		padding-bottom: 45px;
		font-size: 1.4rem;
		padding-left: 15px
	}
}
.bunya_accounting-introduce__inner {
	padding-top: 30px
}
.bunya_accounting-introduce__box {
	margin: 0 -20px;
	padding: 20px 35px;
	background: url('../img/bunya_accounting/bg_bnr01_sp.png') no-repeat center/cover
}
.bunya_accounting-introduce__balloon {
	position: relative;
	width: 195px;
	margin: 0 auto;
	padding: 5px 6px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.2;
	background-color: #fff
}
.bunya_accounting-introduce__balloon:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #fff transparent transparent transparent
}
.bunya_accounting-introduce__head {
	margin-top: 10px;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5
}
.bunya_accounting-introduce__btn {
	margin-top: 10px
}
@media all and(min-width: 600px) {
	.bunya_accounting-introduce__inner {
		padding-top: 40px;
		padding-bottom: 90px
	}
	.bunya_accounting-introduce__box {
		margin: 0;
		padding: 35px 30px;
		background-image: url('../img/bunya_accounting/bg_bnr01_pc.png')
	}
	.bunya_accounting-introduce__balloon {
		width: 320px;
		padding: 5px;
		font-size: 1.6rem
	}
	.bunya_accounting-introduce__balloon:before {
		border-width: 8px 6px 0 6px
	}
	.bunya_accounting-introduce__head {
		margin-top: 20px;
		font-size: 2.8rem
	}
	.bunya_accounting-introduce__btn {
		margin-top: 25px
	}
}
#bunya_homepage .l-sub-img02__inner,
body.bunya_homepage .l-sub-img02__inner {
	background-image: url('../img/bunya_homepage/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#bunya_homepage .l-sub-img02,
	body.bunya_homepage .l-sub-img02 {
		background-image: url('../img/bunya_homepage/bg_mv01_pc.png')
	}
	#bunya_homepage .l-sub-img02__inner,
	body.bunya_homepage .l-sub-img02__inner {
		background-image: none
	}
}
#bunya_homepage .l-footer,
body.bunya_homepage .l-footer {
	border-top: 1px solid #dce1e4
}
#bunya_homepage .l-sub-img02__copy {
	height: 105px
}
@media all and(min-width: 600px) {
	#bunya_homepage .l-sub-img02__copy {
		height: 50px
	}
}
.bunya_homepage__txt {
	margin-top: 28px
}
.bunya_homepage-cost {
	padding-top: 28px
}
@media all and(min-width: 600px) {
	.bunya_homepage__txt {
		margin-top: 30px
	}
	.bunya_homepage-cost {
		padding-top: 48px
	}
}
#bunya_opening .l-sub-img02__inner,
body.bunya_opening .l-sub-img02__inner {
	background-image: url('../img/bunya_opening/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#bunya_opening .l-sub-img02,
	body.bunya_opening .l-sub-img02 {
		background-image: url('../img/bunya_opening/bg_mv01_pc.png')
	}
	#bunya_opening .l-sub-img02__inner,
	body.bunya_opening .l-sub-img02__inner {
		background-image: none
	}
}
#bunya_opening .l-footer,
body.bunya_opening .l-footer {
	border-top: 1px solid #dce1e4
}
#bunya_opening .l-sub-img02__copy {
	height: 65px
}
@media all and(min-width: 600px) {
	#bunya_opening .l-sub-img02__copy {
		height: 50px
	}
}
.bunya_accounting-menu__table {
	border-collapse: collapse;
	border: 1px solid #dce1e4;
	margin-bottom: 10px
}
.bunya_accounting-menu__table th,
.bunya_accounting-menu__table td {
	box-sizing: border-box;
	padding: 10px 5px
}
.bunya_accounting-menu__table th {
	background: #dce1e4;
	min-width: 90px;
	text-align: center;
	border-right: 1px solid #fff;
	font-weight: 700
}
.bunya_accounting-menu__table td {
	border-right: 1px solid #dce1e4;
	border-bottom: 1px solid #dce1e4
}
.bunya_accounting-menu__table-recommended {
	text-align: center;
	vertical-align: middle;
	font-weight: 700
}
.bunya_accounting-menu__table .is_blue {
	background: #edf3f6
}
.bunya_accounting-menu__table .is_blue td {
	font-weight: 700
}
@media all and(min-width: 600px) {
	.bunya_accounting-menu__table {
		margin: 50px 0 20px
	}
	.bunya_accounting-menu__table th,
	.bunya_accounting-menu__table td {
		padding: 10px
	}
	.bunya_accounting-menu__table th {
		min-width: 110px
	}
}
#bunya_recruit .l-sub-img02__inner,
body.bunya_recruit .l-sub-img02__inner {
	background-image: url('../img/bunya_recruit/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#bunya_recruit .l-sub-img02,
	body.bunya_recruit .l-sub-img02 {
		background-image: url('../img/bunya_recruit/bg_mv01_pc.png')
	}
	#bunya_recruit .l-sub-img02__inner,
	body.bunya_recruit .l-sub-img02__inner {
		background-image: none
	}
}
#bunya_recruit .l-footer,
body.bunya_recruit .l-footer {
	border-top: 1px solid #dce1e4
}
#bunya_recruit .l-sub-img02__copy {
	height: 65px
}
@media all and(min-width: 600px) {
	#bunya_recruit .l-sub-img02__copy {
		height: 50px
	}
}
#cd_sales_ear .l-sub-img01__copy {
	height: 24px
}
@media all and(min-width: 600px) {
	#cd_sales_ear .l-sub-img01__copy {
		height: 46px
	}
}
.sales-about .is-blue .consulting-feature__sec-item:before {
	background-color: #1088c8
}
.sales-ent {
	margin: 45px 0
}
.sales-ent__head {
	color: #1088c8;
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 20px
}
.sales-ent__box {
	border: 1px solid #153849;
	box-sizing: border-box;
	padding: 20px
}
.sales-ent__box-head {
	display: inline-block;
	margin-bottom: 20px
}
.sales-ent__box-cat {
	background: #153849;
	color: #fff;
	box-sizing: border-box;
	padding: 2px 5px
}
.sales-ent__box-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.sales-ent__box-txt:before {
	font-size: 2.0rem;
	font-weight: 700;
	content: attr(data-name)
}
.sales-ent__box-job {
	margin-left: 10px
}
.sales-ent__box-img {
	margin-bottom: 15px
}
.sales-ent__box-txt {
	margin-bottom: 10px
}
.sales-ent__box-area {
	background: #edf3f6;
	box-sizing: border-box;
	padding: 20px
}
.sales-ent__box-area__head {
	font-weight: 700;
	color: #1088c8;
	margin-bottom: 10px
}
.sales-ent__box-area__list {
	margin-bottom: 15px
}
.sales-ent__box-area__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px
}
.sales-ent__box-area__img img {
	width: 45%;
	margin: 0 10px 10px 0
}
.sales-ent__about {
	margin-top: 45px
}
.sales-ent__about-wrap {
	margin-bottom: 30px
}
.sales-ent__about-head {
	font-weight: 700;
	color: #1088c8;
	margin-bottom: 10px
}
.sales-ent__about-name {
	overflow: hidden;
	margin-bottom: 5px
}
.sales-ent__about-name__job {
	float: left;
	margin-right: 10px
}
.sales-ent__about-name__txt:before {
	content: attr(data-name)
}
.sales-ent__about-table {
	margin: 30px 0 0
}
@media all and(min-width: 600px) {
	.sales-ent {
		margin: 0 0 60px
	}
	.sales-ent__head {
		font-size: 2.2rem;
		margin-bottom: 40px
	}
	.sales-ent__box {
		padding: 40px 30px
	}
	.sales-ent__box-head {
		margin-bottom: 30px
	}
	.sales-ent__box-cat {
		padding: 0 6px;
		float: left;
		margin: 0 10px 10px 0
	}
	.sales-ent__box-team {
		display: inline-block
	}
	.sales-ent__box-name {
		clear: both
	}
	.sales-ent__box-txt:before {
		font-size: 2.2rem
	}
	.sales-ent__box-img {
		width: 300px;
		margin: 0 auto 30px
	}
	.sales-ent__box-txt {
		margin-bottom: 20px
	}
	.sales-ent__box-area {
		padding: 30px
	}
	.sales-ent__box-area__head {
		font-weight: 700;
		color: #1088c8;
		margin-bottom: 10px
	}
	.sales-ent__box-area__list {
		margin-bottom: 20px
	}
	.sales-ent__box-area__img {
		margin-right: -50px;
		max-width: 300px
	}
	.sales-ent__box-area__img img {
		margin: 0 20px 20px 0
	}
	.sales-ent__about {
		margin: 40px 0 80px
	}
	.sales-ent__about__wrap {
		margin-bottom: 40px
	}
	.sales-ent__about__head {
		margin-bottom: 15px
	}
	.sales-ent__about__name {
		margin-bottom: 8px
	}
	.sales-ent__about__name__job {
		margin-right: 15px
	}
	.sales-ent__about__table {
		margin: 40px 0 0
	}
}
@media all and(max-width: 599px) {
	#contact .l-sub-img01__copy {
		height: 27px
	}
}
.contact-intro__inner {
	padding-top: 55px;
	padding-bottom: 60px
}
.contact-intro__copy {
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5
}
.contact-intro__txt {
	margin-top: 15px
}
.contact-intro__btn {
	margin-top: 15px
}
@media all and(min-width: 600px) {
	.contact-intro__inner {
		padding-top: 60px;
		padding-bottom: 95px
	}
	.contact-intro__copy {
		font-size: 2.2rem
	}
	.contact-intro__txt {
		margin-top: 25px;
		text-align: center
	}
	.contact-intro__btn {
		margin-top: 25px
	}
}
.contact-form {
	background: #edf3f6
}
.contact-form__inner {
	padding-top: 55px;
	padding-bottom: 50px
}
@media all and(min-width: 600px) {
	.contact-form__inner {
		padding-top: 90px;
		padding-bottom: 100px
	}
}
#corporate-profile .l-sub-img01__copy {
	height: 28px
}
@media all and(min-width: 600px) {
	#corporate-profile .l-sub-img01__copy {
		height: 51px
	}
}
.profile-company {
	margin-top: 45px
}
.profile-company-table th,
.profile-company-table td {
	border-collapse: collapse;
	border: 1px solid #dce1e4;
	box-sizing: border-box;
	padding: 10px 20px;
	display: block
}
.profile-company-table th {
	background: #dbe6ec;
	font-weight: 700
}
.profile-company-table__txt {
	margin-bottom: 15px
}
.profile-company-table__note {
	font-size: 1.2rem;
	color: #7a868e
}
@media all and(min-width: 600px) {
	.profile-company {
		margin-top: 65px
	}
	.profile-company-table th,
	.profile-company-table td {
		padding: 15px 30px;
		display: table-cell
	}
	.profile-company-table th {
		width: 250px
	}
	.profile-company-table__txt {
		margin-bottom: 20px
	}
	.profile-company-table__note {
		font-size: 1.4rem
	}
}
#derma .l-sub-img02__inner,
body.derma .l-sub-img02__inner {
	background-image: url('../img/derma/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#derma .l-sub-img02,
	body.derma .l-sub-img02 {
		background-image: url('../img/derma/bg_mv01_pc.png')
	}
	#derma .l-sub-img02__inner,
	body.derma .l-sub-img02__inner {
		background-image: none
	}
}
#derma .l-footer,
body.derma .l-footer {
	border-top: 1px solid #dce1e4
}
#derma .l-sub-img02__copy {
	height: 60px
}
@media all and(min-width: 600px) {
	#derma .l-sub-img02__copy {
		height: 80px
	}
}
.diagnose-sec {
	background: #eef9ee
}
.diagnose-sec__inner {
	padding-top: 60px;
	padding-bottom: 60px
}
.diagnose-sec__box {
	position: relative;
	padding-bottom: 30px;
	margin: 0 -10px;
	border: 10px solid #1088c8;
	border-radius: 10px;
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs + 9AAAAIUlEQVQoU2P89OnTfwYiACNIIR8fHyMhtaMK8YYQ0cEDAJnVJ+C8Cx0nAAAAAElFTkSuQmCC') repeat;
	box-sizing: border-box;
	z-index: 1
}
.diagnose-sec__box:before {
	content: '';
	position: absolute;
	top: -37px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 152px;
	height: 42px;
	background: url('../img/diagnose/bg_diagnose01.png') no-repeat center/contain;
	z-index: 1
}
.diagnose-sec__box-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/diagnose/bg_diagnose02_sp.png') no-repeat center top/contain;
	z-index: -2
}
.diagnose-sec__box-txt {
	padding-top: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.5
}
.diagnose-sec__box-txt.is-sub {
	padding-top: 5px;
	font-size: 1.3rem
}
.diagnose-sec__box-txt-icon {
	margin: 0 0.3em
}
.diagnose-sec__box-content {
	padding: 20px 20px 0
}
.diagnose-sec__box-question {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.diagnose-sec__box-question-num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin-right: 10px;
	border-radius: 50%;
	background: #00a8a2;
	color: #fff;
	font-weight: bold;
	line-height: 1.1
}
.diagnose-sec__box-question-txt {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5
}
.diagnose-sec__box-anser {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 17px -8px 0
}
.diagnose-sec__box-anser-item {
	position: relative;
	width: calc(50% - 16px);
	margin: 0 8px;
	box-sizing: border-box
}
.diagnose-sec__box-anser-item input[type="radio"] {
	display: none
}
.diagnose-sec__box-anser-item.is-yes .diagnose-sec__box-anser-label {
	background: #f87046
}
.diagnose-sec__box-anser-item.is-yes .diagnose-sec__box-anser-icon {
	width: 50px;
	height: 50px;
	border: 10px solid #fff;
	border-radius: 50%
}
.diagnose-sec__box-anser-item.is-yes input[type="radio"]:checked+.diagnose-sec__box-anser-label {
	background: #e93e09
}
.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-label {
	background: #1088c8
}
.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon {
	width: 50px;
	height: 50px
}
.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon:before,
.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon:after {
	content: '';
	position: absolute;
	left: 40%;
	display: block;
	width: 10px;
	height: 50px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-sizing: border-box
}
.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.diagnose-sec__box-anser-item.is-no input[type="radio"]:checked+.diagnose-sec__box-anser-label {
	background: #0a5881
}
.diagnose-sec__box-anser-label {
	padding: 30px 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1);
	cursor: pointer
}
.diagnose-sec__box-anser-txt {
	display: block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	padding-top: 5px
}
.diagnose-sec__box-anser-icon {
	position: relative;
	display: block;
	box-sizing: border-box
}
.diagnose-sec__box-result {
	position: relative;
	padding-top: 15px;
	border-radius: 10px
}
.diagnose-sec__box-result-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 15px 0 20px;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(34deg, #0c9da2 0%, #4fdbc9 100%);
	color: #fff
}
.diagnose-sec__box-result-head-label {
	position: relative;
	top: -30px;
	width: 125px;
	margin: 0 auto -15px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #153849;
	color: #fff
}
.diagnose-sec__box-result-head-label:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #153849
}
.diagnose-sec__box-result-head-txt {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5
}
.diagnose-sec__box-result-head-num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin: 5px auto;
	background: #fff;
	color: #00a8a2;
	font-size: 2.9em;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.1
}
.diagnose-sec__box-result-head-unit {
	position: relative;
	top: 10px;
	display: inline-block;
	vertical-align: bottom;
	font-size: 1.7rem
}
.diagnose-sec__box-result-body {
	position: relative;
	background: #fff;
	border-radius: 0 0 10px 10px;
	padding: 12px 20px;
	background: linear-gradient(95deg, #0c9da2 0%, #4fdbc9 100%)
}
.diagnose-sec__box-result-body:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border-radius: 0 0 10px 10px;
	background: #fff;
	z-index: 1
}
.diagnose-sec__box-result-body-txt {
	position: relative;
	z-index: 2
}
.diagnose-sec__box-bnr {
	padding-top: 25px
}
.diagnose-sec__box-bnr .c-bnr01__btn {
	padding: 0 15px;
	box-sizing: border-box
}
.diagnose-sec__box.is-start {
	padding: 24px 20px 25px
}
.diagnose-sec__box.is-start .diagnose-sec__head {
	position: relative
}
.diagnose-sec__box.is-start .diagnose-sec__head-logo {
	width: 100px;
	margin: 0 auto
}
.diagnose-sec__box.is-start .diagnose-sec__head-main {
	padding-top: 12px
}
.diagnose-sec__box.is-start .diagnose-sec__head-ballon {
	position: absolute;
	top: -12px;
	right: -10px;
	width: 28%
}
.diagnose-sec__box.is-start .diagnose-sec__btn {
	padding-top: 15px
}
.diagnose-sec__box.is-start .diagnose-sec__btn-link {
	position: relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 65px;
	padding: 10px 0;
	background: linear-gradient(34deg, #0c9da2 0%, #4fdbc9 100%);
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	z-index: 1
}
.diagnose-sec__box.is-start .diagnose-sec__btn-link:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 35px;
	height: 9px;
	background: url('../img/common/ico_arrow04.png') no-repeat center/contain
}
.diagnose-sec__box.is-start .diagnose-sec__btn-circle {
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	color: #00a8a2;
	font-size: 1.3rem;
	font-weight: bold
}
.diagnose-sec__box.is-start .diagnose-sec__btn-icon {
	position: absolute;
	top: 50%;
	left: 60%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #13a39b;
	z-index: 1;
	font-size: 4.4rem
}
.diagnose-sec__box.is-start .diagnose-sec__btn-txt {
	position: relative;
	z-index: 2
}
.diagnose-sec__box.is-question .diagnose-sec__head,
.diagnose-sec__box.is-result .diagnose-sec__head {
	position: relative;
	padding: 35px 0 20px;
	background: #edf3f6;
	text-align: center;
	overflow: hidden
}
.diagnose-sec__box.is-question .diagnose-sec__head-main,
.diagnose-sec__box.is-result .diagnose-sec__head-main {
	width: 170px;
	margin: auto
}
.diagnose-sec__box.is-question .diagnose-sec__head-icon,
.diagnose-sec__box.is-result .diagnose-sec__head-icon {
	position: absolute;
	right: -10px;
	bottom: 20px;
	font-size: 8rem;
	line-height: 0;
	color: rgba(21, 56, 73, 0.2)
}
.diagnose-sec__progress {
	padding-top: 25px;
	margin: 0 -10px
}
.diagnose-sec__progress-bar {
	position: relative;
	border: 1px solid #153849;
	background: #fff;
	height: 20px;
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden
}
.diagnose-sec__progress-in {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #153849
}
.diagnose-sec__progress-txt {
	padding-top: 8px;
	text-align: center
}
.diagnose-sec__btn {
	padding-top: 20px
}
@media all and(min-width: 600px) {
	.diagnose-sec {
		margin-top: 20px
	}
	.diagnose-sec__inner {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.diagnose-sec__box {
		padding-bottom: 50px;
		border-width: 20px;
		border-radius: 20px;
		margin: 0
	}
	.diagnose-sec__box:before {
		top: -70px;
		width: 305px;
		height: 84px
	}
	.diagnose-sec__box-bg {
		background-image: url('../img/diagnose/bg_diagnose02_pc.png');
		background-size: cover
	}
	.diagnose-sec__box-txt {
		padding-top: 50px;
		font-size: 2.2rem
	}
	.diagnose-sec__box-txt.is-sub {
		padding-top: 15px;
		font-size: 1.6rem
	}
	.diagnose-sec__box-content {
		padding: 47px 60px 0
	}
	.diagnose-sec__box-question {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.diagnose-sec__box-question-num {
		width: 90px;
		height: 90px;
		margin-right: 30px;
		font-size: 3rem
	}
	.diagnose-sec__box-question-txt {
		font-size: 3.4rem
	}
	.diagnose-sec__box-anser {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 35px -10px 0
	}
	.diagnose-sec__box-anser-item {
		width: calc(50% - 20px);
		margin: 0 10px
	}
	.diagnose-sec__box-anser-item.is-yes .diagnose-sec__box-anser-icon {
		width: 100px;
		height: 100px;
		border-width: 20px
	}
	.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon {
		width: 100px;
		height: 100px
	}
	.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon:before,
	.diagnose-sec__box-anser-item.is-no .diagnose-sec__box-anser-icon:after {
		left: 40%;
		width: 20px;
		height: 100px
	}
	.diagnose-sec__box-anser-label {
		padding: 22px 0 15px
	}
	.diagnose-sec__box-anser-txt {
		font-size: 2rem;
		padding-top: 10px
	}
	.diagnose-sec__box-result {
		position: relative;
		padding-top: 15px;
		border-radius: 10px
	}
	.diagnose-sec__box-result-head {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 55px 0 45px
	}
	.diagnose-sec__box-result-head-label {
		position: absolute;
		top: -5px;
		width: 200px;
		margin: 0;
		height: 45px;
		font-size: 2rem
	}
	.diagnose-sec__box-result-head-label:before {
		bottom: -20px;
		border-width: 10px
	}
	.diagnose-sec__box-result-head-txt {
		font-size: 3rem
	}
	.diagnose-sec__box-result-head-num {
		width: 180px;
		height: 180px;
		margin: 0 30px;
		font-size: 4em
	}
	.diagnose-sec__box-result-head-unit {
		font-size: 3.4rem
	}
	.diagnose-sec__box-result-body {
		padding: 40px 50px
	}
	.diagnose-sec__box-bnr {
		padding-top: 35px
	}
	.diagnose-sec__box-bnr .c-bnr01__btn {
		margin-top: -42px;
		padding: 0
	}
	.diagnose-sec__box.is-start {
		padding-top: 54px;
		padding-bottom: 55px
	}
	.diagnose-sec__box.is-start .diagnose-sec__head {
		width: 680px;
		margin: auto
	}
	.diagnose-sec__box.is-start .diagnose-sec__head-logo {
		width: 200px
	}
	.diagnose-sec__box.is-start .diagnose-sec__head-main {
		padding-top: 21px
	}
	.diagnose-sec__box.is-start .diagnose-sec__head-ballon {
		top: -3px;
		right: -140px;
		width: 190px
	}
	.diagnose-sec__box.is-start .diagnose-sec__box-txt {
		padding-top: 33px;
		font-size: 2.2rem
	}
	.diagnose-sec__box.is-start .diagnose-sec__btn {
		padding-top: 50px
	}
	.diagnose-sec__box.is-start .diagnose-sec__btn-link {
		width: 500px;
		margin: auto;
		min-height: 100px;
		font-size: 2.4rem
	}
	.diagnose-sec__box.is-start .diagnose-sec__btn-link:before {
		content: '';
		right: 30px
	}
	.diagnose-sec__box.is-start .diagnose-sec__btn-circle {
		left: 30px;
		width: 70px;
		height: 70px;
		font-size: 1.8rem
	}
	.diagnose-sec__box.is-start .diagnose-sec__btn-icon {
		left: 60%;
		font-size: 6.1rem
	}
	.diagnose-sec__box.is-start .diagnose-sec__btn-txt {
		position: relative;
		z-index: 2
	}
	.diagnose-sec__box.is-question .diagnose-sec__head,
	.diagnose-sec__box.is-result .diagnose-sec__head {
		padding: 60px 0 35px
	}
	.diagnose-sec__box.is-question .diagnose-sec__head-main,
	.diagnose-sec__box.is-result .diagnose-sec__head-main {
		width: 340px
	}
	.diagnose-sec__box.is-question .diagnose-sec__head-icon,
	.diagnose-sec__box.is-result .diagnose-sec__head-icon {
		right: 80px;
		bottom: 36px;
		font-size: 16rem
	}
	.diagnose-sec__progress {
		padding-top: 50px;
		margin: 0;
		border-bottom: 1px solid #dce1e4
	}
	.diagnose-sec__progress-txt {
		padding: 10px 0 23px
	}
	.diagnose-sec__btn {
		padding-top: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
#consulting_menu.ent .l-sub-img02__copy {
	height: 110px
}
@media all and(min-width: 600px) {
	#consulting_menu.ent .l-sub-img02__copy {
		height: 80px
	}
}
.consulting_menu-intro {
	padding: 45px 0 50px
}
.consulting_menu-intro__img {
	margin-bottom: 50px
}
@media all and(min-width: 600px) {
	.consulting_menu-intro {
		padding: 0 0 75px
	}
	.consulting_menu-intro__img {
		margin: 20px 0 60px
	}
}
.consulting_menu-about-anchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 35px
}
.consulting_menu-about-anchor__item {
	width: 48%;
	margin-bottom: 10px
}
.consulting_menu-about-anchor__item a {
	text-align: center;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 49px;
	padding: 10px 0;
	background: #fff;
	border: 1px solid #dbe6ec;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1.4
}
.consulting_menu-about-anchor__item:nth-child(odd) {
	margin-right: 10px
}
.consulting_menu-about-anchor__arw {
	color: #1088c8;
	position: absolute;
	right: 6px
}
@media all and(min-width: 600px) {
	.consulting_menu-about-anchor {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 60px
	}
	.consulting_menu-about-anchor__item {
		width: 32%;
		margin-bottom: 0
	}
	.consulting_menu-about-anchor__item a {
		min-height: 56px;
		padding: 12px 0;
		font-size: 1.5rem;
		line-height: inherit;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.consulting_menu-about-anchor__item a:hover {
		background: #1088c8;
		color: #fff
	}
	.consulting_menu-about-anchor__item a:hover i {
		color: #fff
	}
	.consulting_menu-about-anchor__item:nth-child(odd) {
		margin-right: 0
	}
	.consulting_menu-about-anchor__arw {
		right: 20px
	}
}
.consulting_menu-executive {
	background: #eef9ee;
	padding: 40px 0 0;
	margin-bottom: 10px
}
.consulting_menu-executive__lead {
	margin-bottom: 20px
}
.consulting_menu-executive__wrap {
	margin-top: 50px
}
.consulting_menu-executive__box {
	padding-bottom: 40px
}
.consulting_menu-executive__txt {
	margin-top: 20px
}
.consulting_menu-executive__note {
	font-size: 1.2rem;
	color: #7a868e
}
.consulting_menu-executive .right {
	text-align: right
}
@media all and(min-width: 600px) {
	.consulting_menu-executive {
		padding: 38px 60px 0;
		margin-bottom: 20px
	}
	.consulting_menu-executive__lead {
		margin-bottom: 30px
	}
	.consulting_menu-executive__wrap {
		margin-top: 60px
	}
	.consulting_menu-executive__box {
		padding-bottom: 50px
	}
	.consulting_menu-executive__txt {
		margin-top: 30px
	}
	.consulting_menu-executive__note {
		font-size: 1.4rem
	}
}
.consulting_menu-gold {
	background: #fef8e9;
	padding: 40px 0 0;
	margin-bottom: 10px
}
@media all and(min-width: 600px) {
	.consulting_menu-gold {
		padding: 38px 60px 0;
		margin-bottom: 20px
	}
}
.consulting_menu-silver {
	background: #edf3f6;
	padding: 40px 0 0;
	margin-bottom: 56px
}
@media all and(min-width: 600px) {
	.consulting_menu-silver {
		padding: 38px 60px 0;
		margin-bottom: 80px
	}
}
#consulting.ent .l-sub-img02__copy {
	height: 110px
}
@media all and(min-width: 600px) {
	#consulting.ent .l-sub-img02__copy {
		height: 80px
	}
}
.consulting-about__inner {
	padding-top: 60px;
	padding-bottom: 30px
}
.consulting-about__img {
	margin-top: 20px
}
.consulting-about__txt:nth-of-type(n + 2) {
	margin-top: 10px
}
.consulting-about__lead {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	margin: 15px 0
}
.consulting-about__lead span {
	color: #f87046
}
@media all and(min-width: 600px) {
	.consulting-about__inner {
		padding-top: 0;
		padding-bottom: 40px
	}
	.consulting-about__img {
		margin-top: 20px
	}
	.consulting-about__txt:nth-of-type(n + 2) {
		margin-top: 20px
	}
	.consulting-about__lead {
		font-size: 2.0rem;
		line-height: inherit;
		margin: 30px 0 10px
	}
}
.consulting-feature__inner {
	padding-top: 25px;
	padding-bottom: 25px
}
.consulting-feature__lead {
	margin-bottom: 30px
}
.consulting-feature__sec:nth-of-type(n + 2) {
	margin-top: 40px
}
.consulting-feature__sec-area-txt {
	margin-top: 15px
}
.consulting-feature__sec-item {
	position: relative;
	padding-left: 10px
}
.consulting-feature__sec-item:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%
}
.consulting-feature__sec-item:nth-child(n + 2) {
	margin-top: 2px
}
.consulting-feature__txt {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid #dce1e4
}
@media all and(min-width: 600px) {
	.consulting-feature__inner {
		padding-top: 35px;
		padding-bottom: 35px
	}
	.consulting-feature__sec:nth-of-type(n + 2) {
		margin-top: 60px
	}
	.consulting-feature__sec-in {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.consulting-feature__sec-img {
		width: 350px;
		margin-right: 30px
	}
	.consulting-feature__sec-area-txt {
		width: calc(100% - 350px - 30px);
		margin-top: 0
	}
	.consulting-feature__sec-item {
		padding-left: 16px
	}
	.consulting-feature__sec-item:before {
		top: 13px;
		width: 6px;
		height: 6px
	}
	.consulting-feature__sec-item:nth-child(n + 2) {
		margin-top: 3px
	}
	.consulting-feature__txt {
		margin-top: 50px;
		padding-top: 40px
	}
}
.consulting-schedule__inner {
	padding-top: 25px;
	padding-bottom: 20px
}
.consulting-schedule__sec:nth-of-type(n + 2) {
	margin-top: 45px
}
.consulting-schedule__note {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid #dce1e4;
	color: #7a868e;
	font-size: 1.2rem;
	padding-left: 1em;
	text-indent: -1em
}
@media all and(min-width: 600px) {
	.consulting-schedule__inner {
		padding-top: 35px;
		padding-bottom: 30px
	}
	.consulting-schedule__sec:nth-of-type(n + 2) {
		margin-top: 60px
	}
	.consulting-schedule__note {
		margin-top: 50px;
		padding-top: 40px;
		font-size: 1.4rem
	}
}
.consulting-introduce__inner {
	padding-top: 30px
}
.consulting-introduce__box {
	margin: 0 -20px;
	padding: 20px 35px;
	background: url('../img/ent/consulting/bg_bnr01_sp.png') no-repeat center/cover
}
.consulting-introduce__balloon {
	position: relative;
	width: 195px;
	margin: 0 auto;
	padding: 5px 6px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.2;
	background-color: #fff
}
.consulting-introduce__balloon:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #fff transparent transparent transparent
}
.consulting-introduce__head {
	margin-top: 10px;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5
}
.consulting-introduce__btn {
	margin-top: 10px
}
@media all and(min-width: 600px) {
	.consulting-introduce__inner {
		padding-top: 40px;
		padding-bottom: 90px
	}
	.consulting-introduce__box {
		margin: 0;
		padding: 35px 30px;
		background-image: url('../img/ent/consulting/bg_bnr01_pc.png')
	}
	.consulting-introduce__balloon {
		width: 320px;
		padding: 5px;
		font-size: 1.6rem
	}
	.consulting-introduce__balloon:before {
		border-width: 8px 6px 0 6px
	}
	.consulting-introduce__head {
		margin-top: 20px;
		font-size: 2.8rem
	}
	.consulting-introduce__btn {
		margin-top: 25px
	}
}
.consulting-service__wrap {
	margin-bottom: 40px
}
.consulting-service__txt {
	margin-bottom: 30px
}
.consulting-service__note {
	color: #7a868e;
	font-size: 1.2rem;
	text-align: right;
	margin-bottom: 30px
}
@media all and(min-width: 600px) {
	.consulting-service__wrap {
		margin-bottom: 70px
	}
	.consulting-service__note {
		font-size: 1.4rem;
		margin-bottom: 50px
	}
}
#ent .l-sub-img02__inner,
body.ent .l-sub-img02__inner {
	background-image: url('../img/ent/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#ent .l-sub-img02,
	body.ent .l-sub-img02 {
		background-image: url('../img/ent/bg_mv01_pc.png')
	}
	#ent .l-sub-img02__inner,
	body.ent .l-sub-img02__inner {
		background-image: none
	}
}
#ent .l-footer,
body.ent .l-footer {
	border-top: 1px solid #dce1e4
}
#ent .l-sub-img02__copy {
	height: 55px
}
@media all and(min-width: 600px) {
	#ent .l-sub-img02__copy {
		height: 81px
	}
}
.ent-news__inner {
	padding-top: 55px;
	padding-bottom: 55px
}
.ent-news__archive {
	border: 1px solid #dce1e4
}
@media all and(min-width: 600px) {
	.ent-news__inner {
		padding-top: 0;
		padding-bottom: 60px
	}
	.ent-news__head {
		margin-bottom: 30px
	}
}
.ent-feature,
.ent-menu {
	position: relative
}
.ent-feature:before,
.ent-menu:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 158px;
	background: #edf3f6
}
.ent-feature__inner,
.ent-menu__inner {
	position: relative;
	z-index: 1
}
.ent-feature__set-area-txt,
.ent-menu__set-area-txt {
	margin-top: 18px
}
.ent-feature__set-head,
.ent-menu__set-head {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5
}
.ent-feature__set-txt,
.ent-menu__set-txt {
	margin-top: 15px
}
.ent-feature__set-btn,
.ent-menu__set-btn {
	margin-top: 30px
}
@media all and(min-width: 600px) {
	.ent-feature:before,
	.ent-menu:before {
		height: 180px
	}
	.ent-feature__head,
	.ent-menu__head {
		padding-left: 40px
	}
	.ent-feature__set,
	.ent-menu__set {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 40px
	}
	.ent-feature__set-img,
	.ent-menu__set-img {
		width: 320px;
		margin-right: 25px
	}
	.ent-feature__set-area-txt,
	.ent-menu__set-area-txt {
		width: calc(100% - 320px - 25px);
		margin-top: -8px
	}
	.ent-feature__set-head,
	.ent-menu__set-head {
		font-size: 2.2rem
	}
	.ent-feature__set-txt,
	.ent-menu__set-txt {
		margin-top: 15px
	}
	.ent-feature__set-btn,
	.ent-menu__set-btn {
		margin-top: 25px
	}
}
.ent-feature__inner {
	padding-top: 35px;
	padding-bottom: 55px
}
@media all and(min-width: 600px) {
	.ent-feature__inner {
		padding-top: 40px;
		padding-bottom: 60px
	}
}
.ent-menu__inner {
	padding-top: 35px;
	padding-bottom: 25px
}
@media all and(min-width: 600px) {
	.ent-menu__inner {
		padding-top: 30px;
		padding-bottom: 30px
	}
}
.ent-bnr__inner {
	padding-top: 25px
}
.ent-bnr__list {
	padding: 0 20px
}
.ent-bnr__item {
	box-sizing: border-box;
	height: 80px
}
.ent-bnr__item:nth-child(n + 2) {
	margin-top: 10px
}
.ent-bnr__item-link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box;
	height: 100%;
	text-align: center;
	color: #fff
}
.ent-bnr__item-icon {
	position: absolute;
	top: 50%;
	right: 45px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4.5rem;
	z-index: 1
}
.ent-bnr__item-txt {
	position: relative;
	z-index: 2
}
.ent-bnr__item.is-magazine {
	background: linear-gradient(34deg, #f87046 0%, #ed9c45 100%)
}
.ent-bnr__item.is-magazine .ent-bnr__item-icon {
	color: #e27541
}
.ent-bnr__item.is-magazine .ent-bnr__item-sub {
	font-size: 1.1rem
}
.ent-bnr__item.is-magazine .ent-bnr__item-txt {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.6
}
.ent-bnr__item.is-diagnosis {
	background: -webkit-gradient(linear, left top, right top, from(#0c9da2), to(#4fdbc9));
	background: linear-gradient(to right, #0c9da2, #4fdbc9)
}
.ent-bnr__item.is-diagnosis .ent-bnr__item-icon {
	color: #13a39b
}
.ent-bnr__item.is-diagnosis .ent-bnr__item-txt {
	width: 100%;
	padding-top: 25px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5
}
.ent-bnr__item.is-diagnosis .ent-bnr__item-balloon {
	position: absolute;
	top: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	box-sizing: border-box;
	width: 130px;
	padding: 3px 5px;
	background-color: #153849;
	font-size: 1rem;
	line-height: 1.2;
	z-index: 2
}
.ent-bnr__item.is-diagnosis .ent-bnr__item-balloon:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -5px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #153849 transparent transparent transparent
}
.ent-bnr__item.is-profile .ent-bnr__item-link {
	padding: 10px 30px;
	background: url('../img/ent/bg_bnr01.png') no-repeat center/cover
}
.ent-bnr__item.is-profile .ent-bnr__item-box {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fff
}
.ent-bnr__item.is-profile .ent-bnr__item-sub {
	font-size: 1rem;
	font-weight: 500;
	color: #1088c8
}
.ent-bnr__item.is-profile .ent-bnr__item-txt {
	color: #153849;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em
}
@media all and(min-width: 600px) {
	.ent-bnr__inner {
		padding-top: 30px;
		padding-bottom: 100px
	}
	.ent-bnr__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -6px;
		padding: 0
	}
	.ent-bnr__item {
		width: calc(33.333% - 12px);
		margin: 0 6px;
		height: 120px
	}
	.ent-bnr__item:nth-child(n + 2) {
		margin-top: 0
	}
	.ent-bnr__item-icon {
		right: 20px;
		font-size: 6.2rem
	}
	.ent-bnr__item.is-magazine .ent-bnr__item-sub {
		font-size: 1.3rem
	}
	.ent-bnr__item.is-magazine .ent-bnr__item-txt {
		font-size: 2rem
	}
	.ent-bnr__item.is-diagnosis .ent-bnr__item-txt {
		padding-top: 40px;
		font-size: 1.8rem
	}
	.ent-bnr__item.is-diagnosis .ent-bnr__item-balloon {
		top: 16px;
		width: 164px;
		padding: 6px;
		font-size: 1.2rem
	}
	.ent-bnr__item.is-diagnosis .ent-bnr__item-balloon:before {
		bottom: -8px;
		border-width: 8px 6px 0 6px
	}
	.ent-bnr__item.is-profile .ent-bnr__item-link {
		padding: 15px 40px
	}
	.ent-bnr__item.is-profile .ent-bnr__item-sub {
		font-size: 1.4rem;
		line-height: 1.5
	}
	.ent-bnr__item.is-profile .ent-bnr__item-txt {
		font-size: 1.7rem;
		line-height: 1.5
	}
}
#entry .l-sub-img01__copy {
	height: 60px
}
@media all and(min-width: 600px) {
	#entry .l-sub-img01__copy {
		height: 50px
	}
}
.entry-intro__inner {
	padding-top: 55px;
	padding-bottom: 60px
}
.entry-intro__area {
	border: 1px solid #153849;
	box-sizing: border-box;
	padding: 20px
}
.entry-intro__txt {
	margin-top: 15px
}
@media all and(min-width: 600px) {
	.entry-intro__inner {
		padding-top: 60px;
		padding-bottom: 95px
	}
	.entry-intro__area {
		padding: 40px 40px 5px
	}
	.entry-intro__txt {
		margin: 0 0 35px;
		text-align: left
	}
}
.entry-form {
	background: #edf3f6
}
.entry-form__inner {
	padding-top: 55px;
	padding-bottom: 50px
}
@media all and(min-width: 600px) {
	.entry-form__inner {
		padding-top: 90px;
		padding-bottom: 100px
	}
}
.thanks-head {
	margin: 40px 0 20px;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 700
}
.thanks-txt {
	text-align: center;
	margin-bottom: 40px
}
@media all and(min-width: 600px) {
	.thanks-head {
		margin: 80px 0 10px;
		font-size: 2.4rem
	}
	.thanks-txt {
		margin-bottom: 80px
	}
}
.error-page404__inner {
	padding-bottom: 50px
}
.error-page404__txt {
	text-align: center
}
.error-page404__btn {
	padding-top: 60px
}
@media all and(min-width: 600px) {
	.error-page404__inner {
		padding-top: 100px
	}
}
#faq .l-sub-img01__copy {
	height: 30px
}
@media all and(min-width: 600px) {
	#faq .l-sub-img01__copy {
		height: 50px
	}
}
#home .l-footer {
	border-top: 0
}
#home .ft-contact {
	padding-top: 60px
}
@media all and(min-width: 600px) {
	#home .l-footer {
		padding-top: 120px
	}
	#home .ft-contact {
		padding-top: 40px
	}
}
.home-news__inner {
	position: relative;
	padding-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dce1e4
}
.home-news__head {
	position: absolute;
	top: 20px;
	left: 20px;
	padding-right: 1em;
	font-weight: 500;
	color: #1088c8;
	line-height: 1.1;
	border-right: 1px solid #dce1e4
}
.home-news__article {
	position: relative
}
.home-news__article-link {
	display: block;
	text-decoration: none
}
.home-news__article-time {
	padding-left: 5.5em;
	font-size: 1.3rem;
	color: #153849;
	font-weight: 500
}
.home-news__article-head {
	font-size: 1.2rem
}
.home-news__more {
	position: absolute;
	top: 18px;
	right: 20px;
	line-height: 1.1
}
.home-news__more-link {
	color: #1088c8;
	text-decoration: none;
	font-size: 1.2rem
}
.home-news__more-icon {
	position: relative;
	top: -2px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 1.4rem
}
@media all and(min-width: 600px) {
	.home-news__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: 0;
		height: 55px
	}
	.home-news__head {
		position: relative;
		top: auto;
		left: auto;
		padding-right: 0;
		width: 90px;
		font-size: 1.8rem;
		border-right: 1px solid #dce1e4
	}
	.home-news__article {
		width: calc(100% - 180px)
	}
	.home-news__article-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.home-news__article-link:hover .home-news__article-head {
		color: #1088c8
	}
	.home-news__article-time {
		padding-left: 40px;
		font-size: 1.6rem
	}
	.home-news__article-head {
		padding-left: 40px;
		font-size: 1.5rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
	.home-news__more {
		position: relative;
		top: auto;
		right: auto;
		width: 90px;
		padding-right: 35px;
		box-sizing: border-box
	}
	.home-news__more-link {
		font-size: 1.4rem
	}
	.home-news__more-link:hover .home-news__more-icon {
		left: 5px
	}
	.home-news__more-icon {
		position: relative;
		top: -2px;
		left: 0;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
		font-size: 1.4rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
.home-nav {
	padding: 20px
}
@media all and(min-width: 600px) {
	.home-nav {
		padding: 0
	}
}
.home-seminar {
	position: relative;
	z-index: 1;
	background: #fefefe
}
.home-seminar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background: #edf3f6;
	z-index: -1
}
.home-seminar__inner {
	padding-top: 40px;
	padding-bottom: 35px
}
.home-seminar__btns {
	padding-top: 32px
}
.home-seminar__btn:not(:last-child) {
	margin-bottom: 10px
}
@media all and(min-width: 600px) {
	.home-seminar:before {
		height: 65%
	}
	.home-seminar__inner {
		padding-bottom: 90px
	}
	.home-seminar__btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 50px;
		width: 770px;
		margin: 0 auto
	}
	.home-seminar__btn:not(:last-child) {
		margin-bottom: 0
	}
}
.home-service {
	position: relative;
	margin-top: 60px;
	border-top: 1px solid #dce1e4;
	z-index: 1
}
.home-service__inner {
	padding-top: 55px;
	padding-bottom: 40px
}
.home-service__content {
	position: relative;
	margin: 0 -20px
}
.home-service__content:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 93%;
	background: #1088c8;
	z-index: -1
}
.home-service__detail {
	padding: 35px 20px 15px;
	color: #fff
}
.home-service__sub {
	margin-bottom: 8px;
	line-height: 1.5
}
.home-service__sub-en {
	font-weight: 500
}
.home-service__sub-ja {
	font-size: 2.2rem;
	font-weight: bold
}
.home-service__btn {
	padding-top: 20px
}
.home-service__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px;
	box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1)
}
.home-service__nav-item {
	width: calc(50% - 1px);
	background: #fff
}
.home-service__nav-item:nth-child(even) {
	border-left: 1px solid #dce1e4
}
.home-service__nav-item:nth-child(n + 3) {
	border-top: 1px solid #dce1e4
}
.home-service__nav-link {
	position: relative;
	padding: 26px 0 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box
}
.home-service__nav-img {
	width: 55px
}
.home-service__nav-head {
	padding-top: 20px;
	line-height: 1.5
}
.home-service__nav-en {
	color: #1088c8;
	font-size: 1rem;
	font-weight: 500
}
.home-service__nav-ja {
	font-size: 1.6rem;
	font-weight: 700
}
.home-service__nav-arw {
	position: absolute;
	right: 10px;
	bottom: 0;
	color: #1088c8
}
@media all and(min-width: 600px) {
	.home-service {
		margin-top: 100px
	}
	.home-service:before {
		display: none
	}
	.home-service__inner {
		padding-bottom: 0
	}
	.home-service__content {
		position: relative;
		margin: 0;
		z-index: 1;
		height: 461px
	}
	.home-service__content:before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 100vw;
		height: 100%;
		background: #1088c8;
		z-index: -1
	}
	.home-service__content:after {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 960px;
		height: 100%;
		background: url('../img/home/bg_service01.png') no-repeat center/cover;
		z-index: -1
	}
	.home-service__detail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 70px 0 0;
		width: 360px
	}
	.home-service__sub-ja {
		font-size: 3.2rem
	}
	.home-service__btn {
		padding-top: 37px;
		margin-left: 0
	}
	.home-service__nav {
		position: absolute;
		top: 30px;
		left: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 0 -122px;
		width: 681px
	}
	.home-service__nav-item {
		width: 340px;
		height: 200px
	}
	.home-service__nav-link {
		padding-top: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.home-service__nav-link:hover {
		background: #f5f8fa
	}
	.home-service__nav-link:hover .home-service__nav-head {
		color: #1088c8
	}
	.home-service__nav-link:hover .home-service__nav-arw {
		right: 15px
	}
	.home-service__nav-img {
		position: relative;
		top: 20px;
		width: 70px
	}
	.home-service__nav-head {
		padding-top: 48px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.home-service__nav-en {
		font-size: 1.4rem
	}
	.home-service__nav-ja {
		font-size: 2.2rem
	}
	.home-service__nav-arw {
		right: 20px;
		bottom: 10px;
		font-size: 1.5rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
.home-staff {
	position: relative;
	z-index: 1
}
.home-staff:before {
	content: '';
	position: absolute;
	top: 0;
	left: 10px;
	width: calc(100% - 20px);
	height: 50%;
	background: -webkit-gradient(linear, left top, right top, from(#cbeaf7), to(#dbf4f5));
	background: linear-gradient(to right, #cbeaf7, #dbf4f5);
	z-index: -1
}
.home-staff__inner {
	padding-top: 53px;
	padding-bottom: 60px
}
.home-staff__content {
	margin: 0 -20px
}
.home-staff__list .slick-arrow {
	position: absolute;
	top: 28%;
	z-index: 1;
	color: #fff;
	background: #153849;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1rem;
	cursor: pointer
}
.home-staff__list .slick-next {
	right: 15px
}
.home-staff__list .slick-prev {
	left: 15px
}
.home-staff__list .slick-prev .slick-icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.home-staff__list .slick-icon {
	display: inline-block
}
.home-staff__list-item {
	padding: 0 15px;
	box-sizing: border-box
}
.home-staff__list-link {
	text-decoration: none
}
.home-staff__list-message {
	padding: 16px 0;
	font-weight: bold;
	line-height: 1.5
}
.home-staff__list-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	padding-top: 15px;
	border-top: 1px solid #dce1e4
}
.home-staff__list-name {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.1
}
.home-staff__list-name:before {
	content: attr(data-name)
}
.home-staff__list-en {
	position: relative;
	top: -2px;
	margin-left: 1em;
	font-size: 1.1rem;
	color: #1088c8;
	line-height: 1.1;
	font-weight: 500
}
.home-staff__list-en:before {
	content: attr(data-name)
}
.home-staff__list-type {
	margin-top: 3px;
	font-size: 1rem
}
.home-staff__btn {
	margin-top: 28px
}
@media all and(min-width: 600px) {
	.home-staff {
		margin-top: 40px
	}
	.home-staff:before {
		left: 40px;
		width: calc(100% - 80px);
		height: 60%
	}
	.home-staff__inner {
		padding-bottom: 120px
	}
	.home-staff__list .slick-arrow {
		top: 35%;
		width: 60px;
		height: 60px;
		font-size: 1rem
	}
	.home-staff__list .slick-next {
		right: -110px
	}
	.home-staff__list .slick-prev {
		left: -110px
	}
	.home-staff__list-item {
		padding: 0 60px
	}
	.home-staff__list-link {
		position: relative;
		display: block;
		text-decoration: none
	}
	.home-staff__list-link:hover .home-staff__list-img:before {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
	.home-staff__list-link:hover .home-staff__list-message {
		opacity: 1;
		visibility: visible
	}
	.home-staff__list-link:hover .home-staff__list-name {
		color: #1088c8
	}
	.home-staff__list-img {
		position: relative
	}
	.home-staff__list-img:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-image: linear-gradient(-34deg, rgba(0,96,157,0.7) 0%, rgba(36,128,186,0.7) 100%);
		height: 100%;
		width: 100%;
		display: block;
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: bottom;
		-ms-transform-origin: bottom;
		transform-origin: bottom;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.home-staff__list-message {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		color: #fff;
		padding: 50% 38px 0;
		box-sizing: border-box;
		display: block;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		font-size: 2.2rem
	}
	.home-staff__list-meta {
		padding-top: 23px;
		border-top: 0
	}
	.home-staff__list-name {
		font-size: 2.2rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.home-staff__list-en {
		font-size: 1.4rem;
		margin-left: 1em
	}
	.home-staff__list-type {
		margin-top: 10px
	}
	.home-staff__btn {
		margin-top: 47px
	}
}
@media all and(min-width: 600px) and(max-width: 1280px) {
	.home-staff:before {
		left: 0;
		width: 100%
	}
}
@media all and(min-width: 600px) and(max-width: 1360px) {
	.home-staff__list .slick-next {
		right: -20px
	}
	.home-staff__list .slick-prev {
		left: -20px
	}
}
.home-recruit {
	position: relative;
	z-index: 1;
	background: url('../img/home/bg_recruit01_sp.png') no-repeat top center/100% auto
}
.home-recruit__inner {
	padding-top: 174px;
	padding-bottom: 60px
}
.home-recruit__content {
	padding: 35px 24px 40px;
	margin: 0;
	background: #fff;
	box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1)
}
.home-recruit__header {
	margin-bottom: 16px
}
.home-recruit__sub {
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center
}
.home-recruit__txt {
	padding-top: 10px
}
.home-recruit__btn {
	margin-top: 17px
}
.home-recruit__btn-link {
	min-height: 67px
}
.home-recruit__btn-txt {
	font-size: 1.5rem
}
.home-recruit__btn-icon {
	right: 27px;
	font-size: 1rem
}
@media all and(min-width: 600px) {
	.home-recruit {
		background-image: url('../img/home/bg_recruit01_pc.png');
		background-size: cover
	}
	.home-recruit__inner {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.home-recruit__content {
		padding: 60px 80px 68px;
		width: 660px;
		margin: 0 auto;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0.9)
	}
	.home-recruit__header {
		margin-bottom: 30px
	}
	.home-recruit__sub {
		font-size: 2.6rem
	}
	.home-recruit__txt {
		margin-top: 8px;
		text-align: center
	}
	.home-recruit__btn {
		margin-top: 30px;
		max-width: 100%
	}
	.home-recruit__btn-link {
		min-height: 90px
	}
	.home-recruit__btn-txt {
		font-size: 1.8rem
	}
	.home-recruit__btn-arw {
		right: 24px;
		font-size: 1.2rem
	}
}
.home-info {
	position: relative;
	z-index: 1
}
.home-info:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background: #edf3f6;
	z-index: -1
}
.home-info__inner {
	padding-top: 40px
}
.home-info__btn {
	margin-top: 30px
}
@media all and(min-width: 600px) {
	.home-info:before {
		height: 80%
	}
	.home-info__btn {
		margin-top: 50px
	}
}
#illst .l-sub-img02,
body.illst .l-sub-img02 {
	margin-bottom: 60px
}
#illst .l-sub-img02__copy img,
body.illst .l-sub-img02__copy img {
	width: 100%
}
#illst .l-sub-img02__inner,
body.illst .l-sub-img02__inner {
	background-image: url('../img/illst/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#illst .l-sub-img02,
	body.illst .l-sub-img02 {
		margin-bottom: 0;
		background-image: url('../img/illst/bg_mv01_pc.png')
	}
	#illst .l-sub-img02__copy,
	body.illst .l-sub-img02__copy {
		height: 62px
	}
	#illst .l-sub-img02__inner,
	body.illst .l-sub-img02__inner {
		background-image: none;
		width: auto
	}
}
#illst .l-breadcrumb {
	padding-bottom: 18px
}
#illst .l-footer,
body.illst .l-footer {
	background: #fff
}
#unregistered .l-sub-img02,
body.illst .l-sub-img02 {
	margin-bottom: 60px
}
#unregistered .l-sub-img02__copy img,
body.illst .l-sub-img02__copy img {
	width: 100%
}
#unregistered .l-sub-img02__inner,
body.illst .l-sub-img02__inner {
	background-image: url('../img/illst/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#unregistered .l-sub-img02,
	body.illst .l-sub-img02 {
		margin-bottom: 0;
		background-image: url('../img/illst/bg_mv01_pc.png')
	}
	#unregistered .l-sub-img02__copy,
	body.illst .l-sub-img02__copy {
		height: 62px
	}
	#unregistered .l-sub-img02__inner,
	body.illst .l-sub-img02__inner {
		background-image: none;
		width: auto
	}
}
#unregistered .l-breadcrumb {
	padding-bottom: 18px
}
#unregistered .l-footer,
body.illst .l-footer {
	background: #fff
}
.illst-archive {
	background: #edf3f6
}
.illst-archive__inner {
	padding-top: 60px;
	padding-bottom: 35px
}
.illst-archive__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto 30px;
	box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1)
}
.illst-archive__list-item {
	border-bottom: none;
	width: 50%;
	background-color: #fff;
	padding: 15px 15px 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #dce1e4
}
.illst-archive__list-item:nth-child(odd) {
	border-right: 1px solid #dce1e4
}
.illst-archive__list-item:last-child,
.illst-archive__list-item:nth-last-child(2):nth-child(odd) {
	border-bottom: none
}
.illst-archive__list-item a {
	display: block;
	text-decoration: none
}
.illst-archive__list-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.illst-archive__list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.illst-archive__list-img {
	width: 137px;
	height: 85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.illst-archive__list-img img {
	object-fit: contain;
	width: auto;
	height: 100%;
	margin: 0 auto;
	max-width: 120px
}
.illst-archive__list-sub {
	margin: 10px 0 15px;
	font-weight: 700;
	line-height: 1.5
}
.illst-archive__list-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	font-size: 1.1rem;
	color: #1088c8
}
.illst-archive__list-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 40px;
	padding: 10px 26px 10px 16px;
	line-height: 1.5;
	text-align: center;
	border: 1px solid #1088c8;
	box-sizing: border-box
}
.illst-archive__list-ico {
	position: absolute;
	content: '';
	font-size: 1rem;
	color: #1088c8;
	line-height: 1.0;
	width: 1em;
	height: 1em;
	right: 10px;
	top: 0;
	bottom: 5%;
	margin: auto 0
}
@media all and(max-width: 340px) {
	.illst-archive__list-link {
		padding: 10px 25px 10px 9px
	}
}
@media all and(min-width: 600px) {
	.illst-archive:before {
		height: 65%
	}
	.illst-archive__inner {
		padding-top: 90px;
		padding-bottom: 100px
	}
	.illst-archive__list {
		margin: 0 auto 60px
	}
	.illst-archive__list-item {
		width: 25%;
		padding: 38px 27px 40px
	}
	.illst-archive__list-item:nth-child(n + 1):nth-child(-n + 4) {
		border-top: none
	}
	.illst-archive__list-item:nth-child(even) {
		border-right: 1px solid #dce1e4
	}
	.illst-archive__list-item:nth-child(4n) {
		border-right: none
	}
	.illst-archive__list-img {
		width: 225px;
		height: 140px
	}
	.illst-archive__list-img img {
		max-width: 210px
	}
	.illst-archive__list-sub {
		margin: 15px 0 22px
	}
	.illst-archive__list-btns {
		font-size: 1.4rem
	}
	.illst-archive__list-link {
		min-height: 55px;
		padding: 10px 26px 10px 16px;
		line-height: 2;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.illst-archive__list-link:hover {
		color: #fff;
		background: #1088c8
	}
	.illst-archive__list-link:hover .illst-archive__list-ico {
		color: #fff
	}
	.illst-archive__list-ico {
		font-size: 1.4rem;
		right: 20px
	}
	.illst-archive__list-ico:before {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
#bunya_accounting .l-sub-img02__inner,
body.bunya_accounting .l-sub-img02__inner {
	background-image: url('../img/bunya_accounting/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#bunya_accounting .l-sub-img02,
	body.bunya_accounting .l-sub-img02 {
		background-image: url('../img/bunya_accounting/bg_mv01_pc.png')
	}
	#bunya_accounting .l-sub-img02__inner,
	body.bunya_accounting .l-sub-img02__inner {
		background-image: none
	}
}
#bunya_accounting .l-footer,
body.bunya_accounting .l-footer {
	border-top: 1px solid #dce1e4
}
.illst-unregistered {
	padding: 60px 0 30px;
	background: #edf3f6
}
@media all and(min-width: 600px) {
	.illst-unregistered {
		padding: 100px 0 50px
	}
}
.illst-unregistered-about {
	padding: 25px 0
}
.illst-unregistered-about__box {
	position: relative;
	border: 1px solid #153849;
	box-sizing: border-box;
	padding: 20px 25px;
	margin-bottom: 45px;
	background: #fff
}
.illst-unregistered-about__head {
	position: absolute;
	max-width: 223px;
	top: -5%;
	left: 0;
	right: 0;
	margin: auto
}
.illst-unregistered-about__tit {
	position: relative;
	background: #f87046;
	padding: 10px 12px
}
.illst-unregistered-about__tit:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #f87046 transparent transparent transparent;
	border-width: 10px 8px 0 8px
}
.illst-unregistered-about__lead {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5
}
.illst-unregistered-about__content {
	margin-bottom: 20px
}
.illst-unregistered-about__list {
	padding: 30px 0 0;
	display: block
}
.illst-unregistered-about__list+.illst-unregistered-about__list {
	padding: 0
}
.illst-unregistered-about__item {
	position: relative;
	padding: 0 0 0 15px
}
.illst-unregistered-about__item:before {
	position: absolute;
	content: '';
	background: url('../img/common/ico_check01.png') no-repeat;
	background-size: cover;
	width: 12px;
	height: 12px;
	top: 30%;
	left: 0
}
@media all and(min-width: 600px) {
	.illst-unregistered-about {
		padding: 0;
		margin-bottom: 60px
	}
	.illst-unregistered-about__box {
		padding: 80px;
		margin-bottom: 0
	}
	.illst-unregistered-about__head {
		max-width: 370px;
		top: -18px
	}
	.illst-unregistered-about__tit {
		padding: 5px 12px
	}
	.illst-unregistered-about__lead {
		color: #fff;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.5
	}
	.illst-unregistered-about__content {
		margin-bottom: 20px;
		font-size: 0
	}
	.illst-unregistered-about__list {
		padding: 0;
		display: inline-block;
		font-size: 1.6rem;
		margin: 0 0 40px 200px;
		text-align: left
	}
	.illst-unregistered-about__list+.illst-unregistered-about__list {
		padding: 0
	}
	.illst-unregistered-about__list:nth-child(odd) {
		margin-left: 0
	}
}
.illst-unregistered-procedure {
	padding-bottom: 50px
}
.illst-unregistered-procedure__list {
	margin-bottom: 35px
}
.illst-unregistered-procedure__list-item {
	background: #fff;
	border: 1px solid #dce1e4;
	box-sizing: border-box;
	padding: 11px 0 28px;
	margin-bottom: 10px;
	position: relative
}
.illst-unregistered-procedure__list-item-txt {
	padding: 0 23px
}
.illst-unregistered-procedure__list-item-txt a {
	color: #1088c8
}
.illst-unregistered-procedure__list-item-txt-note {
	color: #7a868e;
	font-size: 1.2rem;
	padding: 0 25px 0 38px;
	margin-top: 13px;
	position: relative;
	line-height: 1.6
}
.illst-unregistered-procedure__list-item-txt-note:before {
	position: absolute;
	content: '※';
	display: inline-block;
	left: 25px
}
.illst-unregistered-procedure__list-item-link {
	padding: 0 23px;
	margin-top: 13px
}
.illst-unregistered-procedure__list-item-link a {
	color: #1088c8
}
.illst-unregistered-procedure__list-item__wrap {
	box-sizing: border-box;
	padding: 0 23px
}
.illst-unregistered-procedure__list-item:before {
	position: absolute;
	content: '';
	display: block;
	background: url('../img/common/ico_arrow01.png');
	background-size: cover;
	height: 16px;
	width: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -16px;
	z-index: 2
}
.illst-unregistered-procedure__list-item:last-child:before {
	content: none
}
.illst-unregistered-procedure__list-item__area {
	background: #edf3f6;
	box-sizing: border-box;
	padding: 20px;
	margin-top: 20px
}
@media all and(min-width: 600px) {
	.illst-unregistered-procedure {
		padding-bottom: 70px
	}
	.illst-unregistered-procedure__list {
		padding-top: 10px;
		margin-bottom: 70px
	}
	.illst-unregistered-procedure__list-item {
		padding: 11px 0 30px;
		margin-bottom: 15px
	}
	.illst-unregistered-procedure__list-item-txt {
		padding: 0 30px
	}
	.illst-unregistered-procedure__list-item-txt-note {
		color: #7a868e;
		font-size: 1.4rem;
		padding: 0 25px 0 45px;
		margin-top: 12px;
		position: relative;
		line-height: 1.6
	}
	.illst-unregistered-procedure__list-item-txt-note:before {
		position: absolute;
		content: '※';
		display: inline-block;
		left: 30px
	}
	.illst-unregistered-procedure__list-item-link {
		padding: 0 30px;
		margin-top: 12px
	}
	.illst-unregistered-procedure__list-item__wrap {
		padding: 0 30px
	}
	.illst-unregistered-procedure__list-item:before {
		height: 24px;
		width: 60px;
		bottom: -24px
	}
	.illst-unregistered-procedure__list-item__area {
		padding: 30px;
		margin-top: 35px
	}
}
@media all and(max-width: 599px) {
	#login .l-sub-img01__copy {
		height: 27px
	}
}
.missions-intro {
	background: url('../img/missions/bg_intro01_sp.png') no-repeat center bottom/100%
}
.missions-intro__inner {
	padding-top: 50px;
	padding-bottom: 98px
}
.missions-intro__copy {
	text-align: center
}
.missions-intro__sub {
	padding-top: 32px;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 1.5
}
.missions-intro__txt {
	padding-top: 14px;
	text-align: center
}
@media all and(min-width: 600px) {
	.missions-intro {
		background-image: url('../img/missions/bg_intro01_pc.png')
	}
	.missions-intro__inner {
		padding-bottom: 100px
	}
	.missions-intro__copy {
		width: 400px;
		margin: auto
	}
	.missions-intro__sub {
		padding-top: 20px;
		font-size: 1.8rem
	}
	.missions-intro__txt {
		padding-top: 15px
	}
}
.missions-credo {
	position: relative;
	z-index: 1
}
.missions-credo:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: #edf3f6;
	z-index: -1
}
.missions-credo__inner {
	padding-top: 55px;
	padding-bottom: 60px
}
.missions-credo__list {
	padding: 10px 25px 15px;
	background: #fff;
	box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1)
}
.missions-credo__list-item {
	padding: 10px 0 10px 2.2em;
	text-indent: -2.3em;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4
}
.missions-credo__list-item:not(:last-child) {
	border-bottom: 1px solid #dce1e4
}
.missions-credo__list-item:before {
	font-size: 2.2rem;
	margin-right: 0.2em
}
.missions-credo__about {
	background: url('../img/missions/bg_credo01_sp.png') no-repeat center/cover;
	color: #fff;
	text-align: center;
	margin-bottom: 50px
}
.missions-credo__about-inner {
	padding-top: 60px;
	padding-bottom: 67px
}
.missions-credo__about-head {
	position: relative;
	padding-bottom: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5
}
.missions-credo__about-head:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 110px;
	height: 4px;
	background: #fff
}
.missions-credo__about-txt {
	padding-top: 27px
}
@media all and(min-width: 600px) {
	.missions-credo:before {
		height: 400px
	}
	.missions-credo__inner {
		padding-bottom: 100px
	}
	.missions-credo__list {
		padding: 35px 60px;
		background: #fff;
		box-shadow: 0 5px 10px 0 rgba(21, 56, 73, 0.1)
	}
	.missions-credo__list-item {
		padding: 14px 0 14px 2.2em;
		text-indent: -2.3em;
		font-size: 1.8rem;
		font-weight: bold
	}
	.missions-credo__list-item:before {
		font-size: 2.8rem
	}
	.missions-credo__about {
		background-image: url('../img/missions/bg_credo01_pc.png')
	}
	.missions-credo__about-inner {
		padding-top: 90px;
		padding-bottom: 100px
	}
	.missions-credo__about-head {
		font-size: 3.2rem
	}
	.missions-credo__about-head:before {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 110px;
		height: 4px;
		background: #fff
	}
	.missions-credo__about-txt {
		padding-top: 53px
	}
}
@media all and(max-width: 599px) {
	#mypage-edit .l-sub-img01__copy {
		height: 27px
	}
}
#mypage-edit #swpm-form-6 {
	display: none
}
#mypage-edit .profile_form_text01 {
	text-align: center;
	color: #f00
}
@media all and(max-width: 599px) {
	#mypage .l-sub-img01__copy {
		height: 27px
	}
}
.mypage-archive__inner {
	padding-top: 55px
}
.mypage-archive__pager {
	padding-top: 30px
}
@media all and(min-width: 600px) {
	.mypage-archive__inner {
		padding-top: 0
	}
	.mypage-archive__pager {
		margin-top: 60px
	}
}
.mypage-bnr__inner {
	padding-top: 50px
}
.mypage-bnr__item {
	padding: 20px 30px;
	background: no-repeat center / cover
}
.mypage-bnr__item.is-illst {
	background-image: url('../img/common/bg_illust01.png');
	margin-bottom: 15px
}
.mypage-bnr__item.is-illst .mypage-bnr__icon {
	color: #f87046
}
.mypage-bnr__item.is-consulting {
	background-image: url('../img/common/bg_consulting01.png')
}
.mypage-bnr__item.is-consulting .mypage-bnr__icon {
	color: #1088c8
}
.mypage-bnr__link {
	display: block;
	text-decoration: none
}
.mypage-bnr__in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 10px;
	background: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.16em;
	line-height: 1.5
}
.mypage-bnr__icon {
	width: 35px
}
@media all and(min-width: 600px) {
	.mypage-bnr__inner {
		padding-top: 80px;
		padding-bottom: 100px
	}
	.mypage-bnr__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.mypage-bnr__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 27px 40px
	}
	.mypage-bnr__item.is-illst {
		margin-bottom: 0;
		margin-right: 10px
	}
	.mypage-bnr__item.is-illst .mypage-bnr__link:hover .mypage-bnr__in {
		color: #f87046
	}
	.mypage-bnr__item.is-consulting {
		margin-left: 10px
	}
	.mypage-bnr__item.is-consulting .mypage-bnr__link:hover .mypage-bnr__in {
		color: #1088c8
	}
	.mypage-bnr__link:hover .mypage-bnr__icon {
		right: -5px
	}
	.mypage-bnr__in {
		font-size: 1.8rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.mypage-bnr__icon {
		position: relative;
		right: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
#opt .l-sub-img02__inner,
body.opt .l-sub-img02__inner {
	background-image: url('../img/opt/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#opt .l-sub-img02,
	body.opt .l-sub-img02 {
		background-image: url('../img/opt/bg_mv01_pc.png')
	}
	#opt .l-sub-img02__inner,
	body.opt .l-sub-img02__inner {
		background-image: none
	}
}
#opt .l-footer,
body.opt .l-footer {
	border-top: 1px solid #dce1e4
}
#opt .l-sub-img02__copy {
	height: 60px
}
@media all and(min-width: 600px) {
	#opt .l-sub-img02__copy {
		height: 80px
	}
}
#consulting .l-sub-img02__copy {
	height: 110px
}
@media all and(min-width: 600px) {
	#consulting .l-sub-img02__copy {
		height: 80px
	}
}
#consulting_menu .l-sub-img02__copy {
	height: 110px
}
@media all and(min-width: 600px) {
	#consulting_menu .l-sub-img02__copy {
		height: 80px
	}
}
#password-reset .l-sub-img01__copy {
	height: 25px
}
@media all and(min-width: 600px) {
	#password-reset .l-sub-img01__copy {
		height: 50px
	}
}
#pedia .l-sub-img02__inner,
body.pedia .l-sub-img02__inner {
	background-image: url('../img/pedia/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#pedia .l-sub-img02,
	body.pedia .l-sub-img02 {
		background-image: url('../img/pedia/bg_mv01_pc.png')
	}
	#pedia .l-sub-img02__inner,
	body.pedia .l-sub-img02__inner {
		background-image: none
	}
}
#pedia .l-footer,
body.pedia .l-footer {
	border-top: 1px solid #dce1e4
}
#pedia .l-sub-img02__copy {
	height: 60px
}
@media all and(min-width: 600px) {
	#pedia .l-sub-img02__copy {
		height: 80px
	}
}
#policy .l-sub-img01__copy {
	height: 95px
}
@media all and(min-width: 600px) {
	#policy .l-sub-img01__copy {
		height: 90px
	}
}
.profile-company {
	margin: 45px 0
}
.profile-company-about {
	margin-bottom: 40px
}
.profile-company-about__txt {
	margin-bottom: 20px
}
.profile-company-about__head {
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 10px
}
.profile-company-about__list {
	margin-bottom: 20px
}
.profile-company-about__list__item {
	padding-left: 16px;
	position: relative;
	margin-bottom: 5px
}
.profile-company-about__list__item:before {
	content: '+';
	position: absolute;
	display: inline-block;
	left: 0
}
.profile-company-about__area {
	background: #eee;
	box-sizing: border-box;
	padding: 20px 20px 15px;
	margin-bottom: 20px
}
.profile-company-about__area__head {
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 1.6rem
}
.profile-company-about__area__list__item {
	padding-left: 16px;
	position: relative;
	margin-bottom: 5px
}
.profile-company-about__area__list__item:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	background: #153849;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	top: 11px
}
.profile-company-about__area__noteList {
	counter-reset: number 0
}
.profile-company-about__area__noteList__item {
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative
}
.profile-company-about__area__noteList__item:before {
	counter-increment: number 1;
	content: counter(number, lower-alpha) ")";
	position: absolute;
	display: inline-block;
	left: 0
}
.profile-company-about__name {
	text-align: right;
	line-height: 1.4
}
@media all and(min-width: 600px) {
	.profile-company {
		margin: 65px 0
	}
	.profile-company-about {
		margin-bottom: 75px
	}
	.profile-company-about__txt {
		margin-bottom: 30px
	}
	.profile-company-about__head {
		font-size: 1.8rem;
		margin-bottom: 5px
	}
	.profile-company-about__list {
		margin-bottom: 30px
	}
	.profile-company-about__list__item {
		margin-bottom: 7px
	}
	.profile-company-about__area {
		padding: 30px 40px 25px;
		margin-bottom: 30px
	}
	.profile-company-about__area__head {
		margin-bottom: 5px;
		font-size: 1.8rem
	}
	.profile-company-about__area__list__item:before {
		top: 13px
	}
	.profile-company-about__area__noteList__item {
		margin-bottom: 5px;
		padding-left: 22px
	}
}
#profile .l-sub-img02__inner,
body.profile .l-sub-img02__inner {
	background-image: url('../img/profile/bg_mv01_sp.png')
}
@media all and(min-width: 600px) {
	#profile .l-sub-img02,
	body.profile .l-sub-img02 {
		background-image: url('../img/profile/bg_mv01_pc.png')
	}
	#profile .l-sub-img02__inner,
	body.profile .l-sub-img02__inner {
		background-image: none
	}
}
#profile .l-sub-img02__copy {
	height: 75px
}
@media all and(min-width: 600px) {
	#profile .l-sub-img02__copy {
		height: 45px
	}
}
.single-profile__list-item.is_all {
	color: #7a868e
}
@media all and(min-width: 600px) {
	.single-profile__list-item.is_all {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.single-profile__list-item.is_all:hover {
		color: #fff;
		background: #7a868e
	}
}
.single-profile__list-item.is_all.is-current {
	color: #fff;
	background: #7a868e
}
.single-profile__list-item.is_ent {
	color: #1088c8
}
@media all and(min-width: 600px) {
	.single-profile__list-item.is_ent {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.single-profile__list-item.is_ent:hover {
		color: #fff;
		background: #1088c8
	}
}
.single-profile__list-item.is_ent.is-current {
	color: #fff;
	background: #1088c8
}
.single-profile__list-item.is_pedia {
	color: #db8925
}
@media all and(min-width: 600px) {
	.single-profile__list-item.is_pedia {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.single-profile__list-item.is_pedia:hover {
		color: #fff;
		background: #db8925
	}
}
.single-profile__list-item.is_pedia.is-current {
	color: #fff;
	background: #db8925
}
.single-profile__list-item.is_derma {
	color: #00806e
}
@media all and(min-width: 600px) {
	.single-profile__list-item.is_derma {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.single-profile__list-item.is_derma:hover {
		color: #fff;
		background: #00806e
	}
}
.single-profile__list-item.is_derma.is-current {
	color: #fff;
	background: #00806e
}
.single-profile__list-item.is_opt {
	color: #9f3224
}
@media all and(min-width: 600px) {
	.single-profile__list-item.is_opt {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.single-profile__list-item.is_opt:hover {
		color: #fff;
		background: #9f3224
	}
}
.single-profile__list-item.is_opt.is-current {
	color: #fff;
	background: #9f3224
}
.single-profile {
	padding: 60px 0 50px
}
.single-profile__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px
}
.single-profile__list-item {
	width: 48%;
	margin-bottom: 10px;
	position: relative
}
.single-profile__list-item a {
	border: 1px solid;
	width: 100%;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	padding: 12px 0
}
.single-profile__list-arw {
	position: absolute;
	right: 10px
}
.single-profile-archive {
	background: #edf3f6;
	box-sizing: border-box;
	padding: 60px 0
}
.single-profile-link {
	margin-top: 40px
}
.single-profile-link__btn {
	margin-top: 10px
}
@media all and(min-width: 600px) {
	.single-profile {
		padding: 70px 0 50px
	}
	.single-profile__list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-bottom: 100px
	}
	.single-profile__list-item {
		width: 19%;
		margin-bottom: 0
	}
	.single-profile__list-item a {
		padding: 16px 0
	}
	.single-profile__list-arw {
		right: 28px
	}
	.single-profile-archive {
		padding: 100px 0 90px
	}
	.single-profile-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 60px;
		width: 750px
	}
	.single-profile-link__btn {
		margin-top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
.promise-intro__inner {
	padding-top: 55px;
	padding-bottom: 60px
}
.promise-intro__copy {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5
}
.promise-intro__txt {
	padding-top: 13px
}
@media all and(min-width: 600px) {
	.promise-intro__inner {
		padding-top: 65px;
		padding-bottom: 95px
	}
	.promise-intro__copy {
		text-align: center;
		font-size: 2.2rem
	}
	.promise-intro__txt {
		padding-top: 20px;
		text-align: center
	}
}
.promise-order {
	background: #edf3f6
}
.promise-order__inner {
	padding-top: 55px;
	padding-bottom: 55px
}
.promise-order__item:not(:last-child) {
	margin-bottom: 40px
}
.promise-order__header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 18px;
	background: #fff;
	line-height: 1.5
}
.promise-order__header:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 4px;
	height: 80%;
	background: #1088c8
}
.promise-order__num {
	position: relative;
	top: 1px;
	margin-right: 10px;
	font-size: 2.7rem;
	font-weight: 500;
	color: #1088c8;
	letter-spacing: 0;
	line-height: 1
}
.promise-order__head {
	font-weight: bold;
	font-size: 1.8rem;
	font-weight: bold
}
.promise-order__body {
	padding-top: 28px
}
.promise-order__txt {
	margin-top: 18px
}
@media all and(min-width: 600px) {
	.promise-order__inner {
		padding-top: 88px;
		padding-bottom: 100px
	}
	.promise-order__item:not(:last-child) {
		margin-bottom: 70px
	}
	.promise-order__header {
		padding: 16px 30px;
		background: #fff;
		line-height: 1.5
	}
	.promise-order__header:before {
		height: 50%
	}
	.promise-order__num {
		margin-right: 15px;
		font-size: 3.8rem
	}
	.promise-order__head {
		font-size: 2.2rem
	}
	.promise-order__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 40px
	}
	.promise-order__img {
		margin-right: 25px;
		-ms-flex-preferred-size: 365px;
		flex-basis: 365px
	}
	.promise-order__txt {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-top: 0
	}
}
@media all and(max-width: 599px) {
	#seminar .l-sub-img01__copy {
		height: 27px
	}
}
#seminar .c-archive01.is-inner .c-archive01__meta {
	margin-top: 15px
}
.seminar-archive__inner {
	padding-top: 55px
}
.seminar-archive__pager {
	padding-top: 30px
}
@media all and(min-width: 600px) {
	.seminar-archive__inner {
		padding-top: 0
	}
	.seminar-archive__meta {
		margin-top: 0
	}
	.seminar-archive__pager {
		padding-top: 0;
		margin: 60px 0 100px
	}
	.seminar-archive__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 60px
	}
	.seminar-archive__btn-item {
		position: relative
	}
	.seminar-archive__btn-item a {
		position: relative;
		text-decoration: none;
		background: #fff;
		border: 1px solid;
		color: #1088c8;
		box-sizing: border-box;
		padding: 16px 50px;
		margin: 0 30px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.seminar-archive__btn-item a:hover {
		background: #1088c8;
		color: #fff
	}
	.seminar-archive__btn-next {
		position: absolute;
		top: 50%;
		left: 15px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 2.2rem;
		line-height: 1
	}
	.seminar-archive__btn-back {
		position: absolute;
		top: 50%;
		right: 15px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 2.2rem;
		line-height: 1
	}
}
.seminar-bnr__inner {
	padding-top: 50px
}
.seminar-bnr__item {
	padding: 20px 30px;
	background: no-repeat center / cover
}
.seminar-bnr__item.is-illst {
	background-image: url('../img/common/bg_illust01.png');
	margin-bottom: 15px
}
.seminar-bnr__item.is-illst .seminar-bnr__icon {
	color: #f87046
}
.seminar-bnr__item.is-consulting {
	background-image: url('../img/common/bg_consulting01.png')
}
.seminar-bnr__item.is-consulting .seminar-bnr__icon {
	color: #1088c8
}
.seminar-bnr__link {
	display: block;
	text-decoration: none
}
.seminar-bnr__in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 10px;
	background: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.16em;
	line-height: 1.5
}
.seminar-bnr__icon {
	width: 35px
}
@media all and(min-width: 600px) {
	.seminar-bnr__inner {
		padding-top: 80px;
		padding-bottom: 100px
	}
	.seminar-bnr__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.seminar-bnr__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 27px 40px
	}
	.seminar-bnr__item.is-illst {
		margin-bottom: 0;
		margin-right: 10px
	}
	.seminar-bnr__item.is-illst .seminar-bnr__link:hover .seminar-bnr__in {
		color: #f87046
	}
	.seminar-bnr__item.is-consulting {
		margin-left: 10px
	}
	.seminar-bnr__item.is-consulting .seminar-bnr__link:hover .seminar-bnr__in {
		color: #1088c8
	}
	.seminar-bnr__link:hover .seminar-bnr__icon {
		right: -5px
	}
	.seminar-bnr__in {
		font-size: 1.8rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.seminar-bnr__icon {
		position: relative;
		right: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
.seminar-about {
	padding: 45px 0 0
}
.seminar-about__sec+.seminar-about__sec {
	margin-top: 25px
}
.seminar-about__sec h2 {
	font-size: 2.2rem;
	font-weight: 600;
	color: #153849;
	padding: 10px 0;
	line-height: 1.5;
	border-bottom: 2px solid #1088c8;
	box-sizing: border-box;
}
.seminar-about__sec h3 {
	font-size: 1.8rem;
	font-weight: 600;
	color: #153849;
	border-left: 4px solid #1088c8;
	padding-left: 10px;
	margin-top: 15px
}
.seminar-about__sec ul {
	border: 1px solid #153849;
	box-sizing: border-box;
	padding: 15px 25px;
	margin: 20px 0 0
}
.seminar-about__sec ul li {
	position: relative;
	padding-left: 10px
}
.seminar-about__sec ul li:nth-child(n + 2) {
	margin-top: 2px
}
.seminar-about__sec ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #1088c8
}
.seminar-about__sec ol {
	padding: 15px 25px;
	counter-reset: number 0;
	margin: 20px 0 0;
	border: 1px solid #153849;
	box-sizing: border-box;
}
.seminar-about__sec ol li {
	position: relative;
	padding-left: 30px
}
.seminar-about__sec ol li:nth-child(n + 2) {
	margin-top: 2px
}
.seminar-about__sec ol li:before {
	counter-increment: number 1;
	content: "0" counter(number);
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
	color: #1088c8;
	font-family: 'Frank Ruhl Libre', serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.7
}
.seminar-about__tit {
	font-size: 2.2rem;
	font-weight: 600;
	color: #153849;
	padding-top: 10px;
	line-height: 1.5
}
.seminar-about__head {
	margin-bottom: 25px
}
.seminar-about__holding {
	border-bottom: 2px solid #1088c8;
	box-sizing: border-box;
	padding: 10px 0
}
.seminar-about__txt-area {
	margin-top: 13px;
	font-size: 1.2rem;
	line-height: 1.5
}
.seminar-about__txt-area img {
	max-width: 100%;
	width: auto;
	height: auto
}
.seminar-about-txt {
	margin-bottom: 28px
}
.seminar-about__pager {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 2px solid #c6d9e1
}
@media all and(min-width: 600px) {
	.seminar-about {
		padding: 0 0 45px
	}
	.seminar-about__sec h2 {
		font-size: 3rem;
		padding-top: 20px;
		line-height: 1.5
	}
	.seminar-about__sec h3 {
		font-size: 2.2rem;
		padding-left: 20px;
		margin-top: 20px
	}
	.seminar-about__sec ul {
		clear: both;
		padding: 30px;
		margin-bottom: 35px
	}
	.seminar-about__sec ul li {
		padding-left: 16px
	}
	.seminar-about__sec ul li:nth-child(n + 2) {
		margin-top: 4px
	}
	.seminar-about__sec ul li:before {
		top: 13px;
		width: 6px;
		height: 6px
	}
	.seminar-about__sec ol {
		margin-bottom: 30px;
		clear: both;
		padding: 30px;
		margin-bottom: 35px
	}
	.seminar-about__sec ol__item:nth-child(n + 2) {
		margin-top: 3px
	}
	.seminar-about__sec ol__item:before {
		font-size: 2.0rem;
		line-height: 1.6
	}
	.seminar-about__tit {
		font-size: 3rem;
		padding-top: 20px;
		line-height: 1.5
	}
	.seminar-about__head {
		margin-bottom: 50px
	}
	.seminar-about__holding {
		padding: 15px 0;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.seminar-about__holding-dl {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	.seminar-about__holding-dl+.seminar-about__holding-dl {
		margin-left: 60px
	}
	.seminar-about__txt-area {
		overflow: hidden
	}
	.seminar-about__txt-area-img {
		float: left;
		width: 350px;
		margin: 0 30px 0 0
	}
	.seminar-about__txt-area-img.is-right {
		float: right;
		margin: 0 0 0 30px
	}
	.seminar-about__txt {
		margin-bottom: 30px
	}
	.seminar-about__pager {
		margin-top: 70px;
		padding-top: 60px;
		border-top: 2px solid #c6d9e1
	}
}
@media all and(max-width: 599px) {
	#topics .l-sub-img01__copy {
		height: 27px
	}
}
#topics .c-archive01.is-inner .c-archive01__meta {
	margin-top: 15px
}
.topics-archive__inner {
	padding-top: 55px
}
.topics-archive__pager {
	padding-top: 30px
}
@media all and(min-width: 600px) {
	.topics-archive__inner {
		padding-top: 0
	}
	.topics-archive__pager {
		padding-top: 0;
		margin: 60px 0 100px
	}
}
.topics-bnr__inner {
	padding-top: 50px
}
.topics-bnr__item {
	padding: 20px 30px;
	background: no-repeat center / cover
}
.topics-bnr__item.is-illst {
	background-image: url('../img/common/bg_illust01.png');
	margin-bottom: 15px
}
.topics-bnr__item.is-illst .topics-bnr__icon {
	color: #f87046
}
.topics-bnr__item.is-consulting {
	background-image: url('../img/common/bg_consulting01.png')
}
.topics-bnr__item.is-consulting .topics-bnr__icon {
	color: #1088c8
}
.topics-bnr__link {
	display: block;
	text-decoration: none
}
.topics-bnr__in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 10px;
	background: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.16em;
	line-height: 1.5
}
.topics-bnr__icon {
	width: 35px
}
@media all and(min-width: 600px) {
	.topics-bnr__inner {
		padding-top: 80px;
		padding-bottom: 100px
	}
	.topics-bnr__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.topics-bnr__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 27px 40px
	}
	.topics-bnr__item.is-illst {
		margin-bottom: 0;
		margin-right: 10px
	}
	.topics-bnr__item.is-illst .topics-bnr__link:hover .topics-bnr__in {
		color: #f87046
	}
	.topics-bnr__item.is-consulting {
		margin-left: 10px
	}
	.topics-bnr__item.is-consulting .topics-bnr__link:hover .topics-bnr__in {
		color: #1088c8
	}
	.topics-bnr__link:hover .topics-bnr__icon {
		right: -5px
	}
	.topics-bnr__in {
		font-size: 1.8rem;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
	.topics-bnr__icon {
		position: relative;
		right: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
}
.topics-about {
	padding: 45px 0 0
}
.topics-about__sec+.topics-about__sec {
	margin-top: 25px
}
.topics-about__sec h2 {
	font-size: 2.2rem;
	font-weight: 600;
	color: #153849;
	padding: 10px 0;
	line-height: 1.5;
	border-bottom: 2px solid #1088c8;
	box-sizing: border-box;
}
.topics-about__sec h3 {
	font-size: 1.8rem;
	font-weight: 600;
	color: #153849;
	border-left: 4px solid #1088c8;
	padding-left: 10px;
	margin-top: 15px
}
.topics-about__sec ul {
	border: 1px solid #153849;
	box-sizing: border-box;
	padding: 15px 25px;
	margin: 20px 0 0
}
.topics-about__sec ul li {
	position: relative;
	padding-left: 10px
}
.topics-about__sec ul li:nth-child(n + 2) {
	margin-top: 2px
}
.topics-about__sec ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #1088c8
}
.topics-about__sec ol {
	padding: 15px 25px;
	counter-reset: number 0;
	margin: 20px 0 0;
	border: 1px solid #153849;
	box-sizing: border-box;
}
.topics-about__sec ol li {
	position: relative;
	padding-left: 30px
}
.topics-about__sec ol li:nth-child(n + 2) {
	margin-top: 2px
}
.topics-about__sec ol li:before {
	counter-increment: number 1;
	content: "0" counter(number);
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
	color: #1088c8;
	font-family: 'Frank Ruhl Libre', serif;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.7
}
.topics-about__tit {
	font-size: 2.2rem;
	font-weight: 600;
	color: #153849;
	padding-top: 10px;
	line-height: 1.5
}
.topics-about__head {
	margin-bottom: 25px
}
.topics-about__holding {
	border-bottom: 2px solid #1088c8;
	box-sizing: border-box;
	padding: 10px 0
}
.topics-about__txt-area {
	margin-top: 13px
}
.topics-about__txt-area-img {
	margin-top: 37px
}
.topics-about-txt {
	margin-bottom: 28px
}
.topics-about__pager {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 2px solid #c6d9e1
}
@media all and(min-width: 600px) {
	.topics-about {
		padding: 0 0 45px
	}
	.topics-about__sec h2 {
		font-size: 3rem;
		padding-top: 20px;
		line-height: 1.5
	}
	.topics-about__sec h3 {
		font-size: 2.2rem;
		padding-left: 20px;
		margin-top: 20px
	}
	.topics-about__sec ul {
		clear: both;
		padding: 30px;
		margin-bottom: 35px
	}
	.topics-about__sec ul li {
		padding-left: 16px
	}
	.topics-about__sec ul li:nth-child(n + 2) {
		margin-top: 4px
	}
	.topics-about__sec ul li:before {
		top: 13px;
		width: 6px;
		height: 6px
	}
	.topics-about__sec ol {
		margin-bottom: 30px;
		clear: both;
		padding: 30px;
		margin-bottom: 35px
	}
	.topics-about__sec ol__item:nth-child(n + 2) {
		margin-top: 3px
	}
	.topics-about__sec ol__item:before {
		font-size: 2.0rem;
		line-height: 1.6
	}
	.topics-about__tit {
		font-size: 3rem;
		padding-top: 20px;
		line-height: 1.5
	}
	.topics-about__head {
		margin-bottom: 50px
	}
	.topics-about__holding {
		padding: 15px 0 20px;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.topics-about__holding-dl {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	.topics-about__holding-dl+.topics-about__holding-dl {
		margin-left: 60px
	}
	.topics-about__txt-area {
		overflow: hidden
	}
	.topics-about__txt-area-img {
		float: left;
		width: 350px;
		margin: 0 30px 0 0
	}
	.topics-about__txt-area-img.is-right {
		float: right;
		margin: 0 0 0 30px
	}
	.topics-about__txt {
		margin-bottom: 30px
	}
	.topics-about__pager {
		margin-top: 70px;
		padding-top: 60px;
		border-top: 2px solid #c6d9e1
	}
}
/*! main
---------------------------------------- */
#main {
	float: none;
	width: 100%;
	padding: 24px 0 80px
}
#policy .tit {
	margin-bottom: 15px
}
#policy .txt,
#policy dl dd {
	margin-bottom: 12px;
	overflow-wrap: break-word;
}
#policy dl dt {
	font-weight: 700;
	font-size: 16px
}
#policy dl dd {
	/* word-break: break-all */
}
@media screen and(max-width:1023px) {
	#main {
		padding: 20px 0 30px
	}
	#policy .txt {
		line-height: 1.9;
		font-size: 13px
	}
	#policy dl dt {
		font-size: 14px
	}
	#policy dl dd {
		line-height: 1.9;
		font-size: 13px
	}
}
