<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==========================================================================
 * Root
 * ========================================================================== */
*, ::before, ::after {
	background-repeat: no-repeat;
	box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	.visible-pc {
		display: none !important;
	}
}
@media screen and (min-width: 751px) {
	.visible-sp {
		display: none !important;
	}
}
@media screen and (min-width: 750px) {
	.hidden-pc {
		display: none !important;
	}
}
@media screen and (max-width: 751px) {
	.hidden-sp {
		display: none !important;
	}
}
html {
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
	background-color: #fff;
}
@media screen and (max-width: 640px) {
	body {
		max-width: 640px;
		min-width: inherit;
	}
}
/* ==========================================================================
 * Font
 * ========================================================================== */
@font-face {
    font-family: 'NotoSansJP';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/SAIKATSU/font/NotoSansJP-Regular.otf') format('otf');
    font-display: swap;
}
@font-face {
    font-family: 'NotoSansJP';
    font-style: normal;
    font-weight: 500;
    src: url('/wp-content/themes/SAIKATSU/font/NotoSansJP-Medium.wotf') format('otf');
    font-display: swap;

}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/SAIKATSU/font/NotoSansJP-Bold.otf') format('otf');
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    src: url('/wp-content/themes/SAIKATSU/font/NotoSansJP-Black.otf') format('otf');
    font-display: swap;
}
html {
    font-family: 'Noto Sans JP',"Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, Osaka, sans-serif;
}
/* ==========================================================================
 * HTML5 display definitions
 * ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
/* ==========================================================================
 * Anchor
 * ========================================================================== */
a:link, a:visited {
	background-color: transparent;
	color: #000;
	text-decoration: none;
}
a:active, a:hover {
	outline: 0;
}
a:hover {
	opacity: .7;
	transition: .3s;
}
/* ==========================================================================
 * Embedded
 * ========================================================================== */
img {
	border: 0;
	vertical-align: top;
}
@media screen and (max-width: 1160px) {
	main img {
		width: 100%;
	}
}
@media screen and (max-width: 750px) {
	img {
		width: 100%;
	}
}
svg:not(:root) {
	overflow: hidden;
}
/* ==========================================================================
 * Grouping
 * ========================================================================== */
figure {
	margin: 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	border: none;
	border-top: 1px solid #bbb;
}
dd {
	margin-left: 0;
}
/* ==========================================================================
 * Float
 * ========================================================================== */
.clear {
	clear: both;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
/* ==========================================================================
 * List
 * ========================================================================== */
ul, ol, dl {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* ==========================================================================
 * Arrow
 * ========================================================================== */
.arrow{
	background: url("/images/top2022/arrow.png") no-repeat bottom center;
	padding: 0 0 100px;
}
/* ==========================================================================
 * Text
 * ========================================================================== */
b, strong {
	font-weight: bold;
}
mark {
	background: #ff0;
	color: #000;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
address {
	font-style: normal;
}
p {
	margin: 0;
}
h1, h2, h3, h4, h5 {
	font-weight: 500;
	margin: 0;
	padding: 0;
}
.h2_tl {
	font-size: 3rem;
}
.h2_tl::after {
	border-bottom: 2px solid #ccc;
	content: "";
	display: block;
	margin: 0 auto;
	padding: 0 0 20px;
	width: 50px;
}
.h2_subtl {
	font-size: 2rem;
}
@media screen and (max-width: 750px) {
	.h2_tl {
		font-size: 2.8rem;
	}
}
.h3_tl {
	font-size: 2.4rem;
}
@media screen and (max-width: 750px) {
	.h3_tl {
		font-size: 2rem;
	}
}
.h4_tl {
	font-size: 2.4rem;
}
@media screen and (max-width: 750px) {
	.h4_tl {
		font-size: 2rem;
	}
}
.txt--left {
	text-align: left;
}
.txt--center {
	text-align: center;
}
.txt--right {
	text-align: right;
}
.txt--unbold {
	font-weight: normal;
}
.txt--xsmall {
	font-size: 50%;
}
small, .txt--small {
	font-size: 80%;
}
.txt--large {
	font-size: 2.4rem;
}
@media screen and (max-width: 750px) {
	.txt--large {
		font-size: 2rem;
	}
}
.txt--xlarge {
	font-size: xx-large;
}
.txt--blue {
	color: #196fde;
}
.txt--orange {
	color: #d6971c;
}
.txt--bold {
	font-weight: bold;
}
.txt--line {
	background: linear-gradient(transparent 60%, #f60 60%);
}
a.txt--box-line,
.txt--box-line {
	background: #f60;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
}
/* ==========================================================================
 * Spacing
 * ========================================================================== */
.margin-none {margin: 0px !important;}
.padding-none {padding: 0px !important;}

.margin-T0 {margin-top: 0px !important;}
.margin-T5 {margin-top: 5px !important;}
.margin-T10 {margin-top: 10px !important;}
.margin-T15 {margin-top: 15px !important;}
.margin-T20 {margin-top: 20px !important;}
.margin-T25 {margin-top: 25px !important;}
.margin-T30 {margin-top: 30px !important;}
.margin-T35 {margin-top: 35px !important;}
.margin-T40 {margin-top: 40px !important;}
.margin-T45 {margin-top: 45px !important;}
.margin-T50 {margin-top: 50px !important;}
.margin-T60 {margin-top: 60px !important;}
.margin-T70 {margin-top: 70px !important;}
.margin-T80 {margin-top: 80px !important;}
.margin-T90 {margin-top: 90px !important;}
.margin-T100 {margin-top: 100px !important;}

.margin-R0 {margin-right: 0px !important;}
.margin-R5 {margin-right: 5px !important;}
.margin-R10 {margin-right: 10px !important;}
.margin-R15 {margin-right: 15px !important;}
.margin-R20 {margin-right: 20px !important;}
.margin-R30 {margin-right: 30px !important;}

.margin-B0 {margin-bottom: 0px !important;}
.margin-B5 {margin-bottom: 5px !important;}
.margin-B10 {margin-bottom: 10px !important;}
.margin-B15 {margin-bottom: 15px !important;}
.margin-B20 {margin-bottom: 20px !important;}
.margin-B30 {margin-bottom: 30px !important;}

.margin-L0 {margin-left: 0px !important;}
.margin-L5 {margin-left: 5px !important;}
.margin-L10 {margin-left: 10px !important;}
.margin-L15 {margin-left: 15px !important;}
.margin-L20 {margin-left: 20px !important;}
.margin-L30 {margin-left: 30px !important;}

.padding-T0 {padding-top: 0px !important;}
.padding-T5 {padding-top: 5px !important;}
.padding-T10 {padding-top: 10px !important;}
.padding-T15 {padding-top: 15px !important;}
.padding-T20 {padding-top: 20px !important;}
.padding-T25 {padding-top: 25px !important;}
.padding-T30 {padding-top: 30px !important;}
.padding-T35 {padding-top: 35px !important;}
.padding-T40 {padding-top: 40px !important;}
.padding-T45 {padding-top: 45px !important;}
.padding-T50 {padding-top: 50px !important;}
.padding-T60 {padding-top: 60px !important;}
.padding-T70 {padding-top: 70px !important;}
.padding-T80 {padding-top: 80px !important;}
.padding-T90 {padding-top: 90px !important;}
.padding-T100 {padding-top: 100px !important;}

.padding-R0 {padding-right: 0px !important;}
.padding-R5 {padding-right: 5px !important;}
.padding-R10 {padding-right: 10px !important;}
.padding-R15 {padding-right: 15px !important;}
.padding-R20 {padding-right: 20px !important;}
.padding-R30 {padding-right: 30px !important;}

.padding-B0 {padding-bottom: 0px !important;}
.padding-B5 {padding-bottom: 5px !important;}
.padding-B10 {padding-bottom: 10px !important;}
.padding-B15 {padding-bottom: 15px !important;}
.padding-B20 {padding-bottom: 20px !important;}
.padding-B30 {padding-bottom: 30px !important;}

.padding-L0 {padding-left: 0px !important;}
.padding-L5 {padding-left: 5px !important;}
.padding-L10 {padding-left: 10px !important;}
.padding-L15 {padding-left: 15px !important;}
.padding-L20 {padding-left: 20px !important;}
.padding-L30 {padding-left: 30px !important;}
/* ==========================================================================
 * Common
 * ========================================================================== */
#page__container {
	max-width: 2000px;
	margin: 0 auto;
}
.inner--width {
	max-width: 1140px;
	margin: 0 auto;
}
@media screen and (max-width: 750px) {
	#page__container {
		max-width: 640px;
		margin: 0 auto;
		overflow: hidden;
	}
	.inner--width {
		width: 100%;
	}
}
/*-------------------- Back to Top --------------------*/
a.backtotop {
	position: fixed;
	bottom: 15px;
	right: 2%;
	width: 40px;
	height: 40px;
	padding: 38px 0 0;
	background-color: #ccc;
	color: #fff;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	opacity: .5;
	border-radius: 50%;
	z-index: 998;
}
a.backtotop::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 17.3px 10px;
	border-color: transparent transparent #ffffff transparent;
}
/* ==========================================================================
 * Common Hd
 * ========================================================================== */
.hd--top {
	background: rgba(255,255,255,0.9);
	padding: 0 20px;
    position: fixed;
    top: 0;
    left: 0;
	z-index: 998;
	width: 100%;
}
.hd__list--top {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.gnavi ul {
	display: flex;
}
.gnavi ul li {
	margin: 0 0 0 20px;
}
.gnavi ul li:first-child {
	margin: 0;
}
.gnavi a {
	padding: 30px 0;
	position: relative;
	display: block;
	text-decoration: none;
}
.gnavi a::after {
	position: absolute;
	bottom: -6px;
	left: 0;
	content: '';
	width: 100%;
	height: 3px;
	background: #fe4d01;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.gnavi a:hover::after {
	bottom: 0;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 950px) {
	.gnavi {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 870px) {
	.gnavi {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 790px) {
	.gnavi {
		font-size: 1rem;
	}
}
@media screen and (max-width: 790px) {
	.hd--top {
		padding: 3% 5%;
		background: rgba(255,255,255,1);
	}
	/* hamburger menu */
	.menu__btn {
		align-items: center;
		position: fixed;
		top: 3vw;
		right: 5%;
		display: flex;
		height: 30px;
		justify-content: center;
		z-index: 90;
		width: 30px;
	}
	.menu__btn span,
	.menu__btn span:before,
	.menu__btn span:after {
		content: '';
		background: #f60;
		border-radius: 3px;
		display: block;
		height: 3px;
		position: absolute;
		width: 25px;
	}
	.menu__btn span:before {
		bottom: 8px;
	}
	.menu__btn span:after {
		top: 8px;
	}
	#menu__btn--check:checked ~ .menu__btn span {
		background-color: rgba(255, 255, 255, 0);
	}
	#menu__btn--check:checked ~ .menu__btn span::before {
		bottom: 0;
		transform: rotate(45deg);
	}
	#menu__btn--check:checked ~ .menu__btn span::after {
		top: 0;
		transform: rotate(-45deg);
	}
	#menu__btn--check {
		display: none;
	}
	.gnavi__hamburger-menu {
		background: #fff;
		height: 100%;
		position: fixed;
		top: 0;
		left: 100%;
		z-index: 80;
		transition: all 0.5s;
		width: 100%;
	}
	.corporate-navi .gnavi__hamburger-menu {
		background: #fff;
	}
	.corporate-navi .gnavi__hamburger-menu a {
		color: #000;
	}
	#menu__btn--check:checked ~ .gnavi__hamburger-menu {
		left: 0;
	}
	.gnavi__hamburger-menu ul {
		padding: 70px 10px 0;
	}
	.gnavi__hamburger-menu ul li {
		border-bottom: solid 1px #000;
		list-style: none;
	}
	.gnavi__hamburger-menu ul li:nth-child(7),
	.gnavi__hamburger-menu ul li:last-child {
		border-bottom: none;
	}
	.gnavi__hamburger-menu ul li a {
		box-sizing: border-box;
		color: #000;
		display: block;
		font-size: 15px;
		padding: 18px 15px 15px 15px;
		position: relative;
		text-decoration: none;
		width: 100%;
	}
	.gnavi__hamburger-menu ul li a::before {
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		content: "";
		height: 7px;
		transform: rotate(45deg);
		position: absolute;
		right: 11px;
		top: 26px;
		width: 7px;
	}
	.gnavi-corporate-site {
		background: #6ebc28;
		text-align: left;
	}
	.gnavi-job-cta {
		background: #eee617;
		display: block;
		text-align: left;
	}
	.gnavi__hamburger-menu ul .gnavi-faq {
		border-bottom: none;
	}
	.gnavi__hamburger-menu ul .gnavi-job-cta,
	.gnavi__hamburger-menu ul .gnavi-corporate-site {
		border-bottom: solid 1px #fff;
	}
	.gnavi__hamburger-menu ul .gnavi-corporate-site a {
		color: #fff !important;
		padding: 18px 15px 15px 5px;
	}
	.gnavi__hamburger-menu ul .gnavi-job-cta a {
		padding: 18px 15px 15px 5px;
	}
	.corporate-navi .gnavi__hamburger-menu ul .gnavi-job-cta a::before {
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
	}
	.gnavi__hamburger-menu ul .gnavi-corporate-site a::before {
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
	}
	.gnavi__hamburger-menu-cta a,
	.gnavi__hamburger-menu-cta a::before {
		color: #fff !important;
		background: #ff6600;
		border-top: solid 2px #fff !important;
		border-right: solid 2px #fff !important;
	}
	/* /hamburger menu */
}
/* ==========================================================================
 * CTA
 * ========================================================================== */
.cta {
	background: url("/images/top2022/contact_bg.jpg") no-repeat top right;
	padding: 80px 20px;
}
.cta ul {
	display: flex;
	justify-content: space-between;
}
.cta ul li {
	background: #fff;
	display: flex;
	margin: 0 10px 0 0;
	width: calc(33% - 10px);
}
.cta ul li:last-child {
	margin: 0;
}
.cta li dl {
	border: 2px solid #000;
	border-right: 5px solid #000;
	border-bottom: 5px solid #000;
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
    flex-direction: column;
	padding: 20px;
	justify-content: center;
}
.cta li dt {
	font-weight: bold;
}
.cta li dt + dd + dd {
	margin: auto 0 0;
}
.cta li dd a {
	background: transparent;
	border: 2px solid #000;
	border-right: 5px solid #000;
	border-bottom: 5px solid #000;
	border-radius: 5px;
	display: block;
	padding: 20px;
	position: relative;
	text-align: center;
	transition: .3s;
	z-index: 1;
	width: 100%;
}
.cta li dd a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #000;
	transform-origin: 50% 0%;
	transform: scaleY(0);
	transition: transform ease .3s;
}
.cta li dd a:hover {
	color: #fff;
	opacity: 1;
}
.cta li dd a:hover::before {
	transform-origin: 50% 100%;
	transform: scaleY(1);
}
.cta li dd a span::after {
	content: "&gt;";
	display: inline-block;
	padding: 0 0 0 20px;
	position: absolute;
	right: 20px;
	top: 50%;
    transform: translateY(-50%) scale(0.5,1);
    -webkit-transform: translateY(-50%) scale(0.5,1);
    -ms-transform: translateY(-50%) scale(0.5,1);
}
@media screen and (max-width: 1000px) {
	.cta {
		background: none;
		padding: 60px 5%;
	}
	.cta ul {
		display: block;
	}
	.cta ul li {
		display: block;
		width: 100%;
	}
	.cta ul li:last-child {
		margin: 20px 0 0;;
	}
}
/* ==========================================================================
 * Ft
 * ========================================================================== */
.ft {
	font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.ft .ft-bg {
	background: #f2f2f2;
	padding: 40px 20px;
}
.ft-logo li ul li.facebook-btn {
	margin: 0 20px 0 0;
}
.ft-logo li ul li.facebook-btn a {
    display: inline-block;
    width: 60px;
    height: 40px;
    background: #3b5998 url("/images/common/facebook.png") no-repeat center center;
    background-size: 14px 28px;
}
.ft-logo li ul li.twitter-btn a {
    display: inline-block;
    width: 60px;
    height: 40px;
    background: #1da1f2 url("/images/common/twitter.png") no-repeat center center;
    background-size: 28px 22px;
}
.ft-logo li ul li.facebook-btn span,
.ft-logo li ul li.twitter-btn span {
	display: none;
}
.pmark a {
	background: #fff;
	display: inline-block;
	padding: 10px;
}
.ft .copyright {
	font-size: 1.2rem;
	padding: 80px 0;
	text-align: center;
}
@media screen and (min-width: 1001px) {
	.ft-visible-sp {
		display: none;
	}
	.ft .ft-bg .ft_list {
		display: flex;
	}
	.ft .ft-bg .ft_list &gt; li {
		display: flex;
	}
	.ft_list--left {
		width: 80%;
	}
	.ft_list--right {
		width: 20%;
	}
	.ft .ft-bg .ft_list &gt; li &gt; ul {
		display: flex;
	}
	.ft .ft-bg .ft_list &gt; li &gt; ul &gt;li {
		margin: 0 50px 0 0;
		white-space: nowrap;
	}
	.ft_list-link dd li,
	.ft_list-link2 li{
		font-size:12px ;/*1.2rem*/
		margin: 5px 0 0;
	}
	
	/*## 20250513 ##*/
	.ft_list--left &gt; ul &gt; li &gt; dl.ft_list-link:first-of-type {
		width: 600px;
	}
	.ft_list--left &gt; ul &gt; li:first-of-type dd ul {
		display: flex;
		flex-wrap: wrap;
	}
	.ft_list--left &gt; ul &gt; li:first-of-type dd ul li {
		padding-right: .5em;
	}
	.ft_list--left &gt; ul &gt; li:first-of-type dd ul li::after {
		content: "｜";
		margin-left: .5em;
		color: #999; /* 任意の色 */
	}
	.ft_list--left &gt; ul &gt; li:first-of-type dd ul li:last-child::after {
		content: none;
	}
	.ft_list-link dt.subtl-icon-block,
	.ft_list-link .sub {
		font-weight: 700;
	}
	/*## //20250513 ##*/
	
	.ft-logo {
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
	}
	.ft-logo p {
		text-align: center;
		margin: 0 0 30px;
	}
	.ft-logo &gt; li {
		width: 100%;
	}
	.ft-tel a {
		background: url("/images/common/header_icn_tel.png") no-repeat left;
		display: inline-block;
		padding: 0 0 0 40px;
	}
	.ft-logo li ul {
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width: 1000px) {
	.ft-visible-pc {
		display: none;
	}
	.ft_list-link {
		font-size: 12px;/*1.2rem*/
		display: flex;
		justify-content: center;
	}
	.ft_list-link li::before {
		content: "｜";
	}
	.ft_list-link li:first-child::before {
		content: "";
	}
	.company-logo {
		margin: 0 auto;
		width: 100px;
	}
	.ft-tel a {
		background: url("/images/common/header_icn_tel.png") no-repeat left;
		display: inline-block;
		padding: 0 0 0 40px;
	}
	.ft-logo li ul {
		display: flex;
		justify-content: center;
	}
	.ft-logo p {
		margin: 0 auto 30px;
		width: 70px;
	}
	.ft .copyright {
		padding: 40px 0;
		text-align: center;
	}
}

/* ==========================================================================
 * Tl Icon
 * ========================================================================== */
.tl-icon-note {
	background: url("/images/top2022/tl_icon_note.png") no-repeat top center;
	padding: 40px 0 0;
}
.tl-icon-pen {
	background: url("/images/top2022/tl_icon_pen.png") no-repeat top center;
	padding: 40px 0 0;
}
.tl-icon-pen-note {
	background: url("/images/top2022/tl_icon_pen-note.png") no-repeat top center;
	padding: 40px 0 0;
}
.tl-icon-pen-baloon {
	background: url("/images/top2022/tl_icon_baloon.png") no-repeat top center;
	padding: 40px 0 0;
}
.tl-icon-pen-pc {
	background: url("/images/top2022/tl_icon_pc.png") no-repeat top center;
	padding: 40px 0 0;
}
.tl-icon-pen-talk {
	background: url("/images/top2022/tl_icon_talk.png") no-repeat top center;
	padding: 40px 0 0;
}
.tl-icon-pen-handshake {
	background: url("/images/top2022/tl_icon_handshake.png") no-repeat top center;
	padding: 40px 0 0;
}
.subtl-icon-block {
	background: url("/images/top2022/subtl_icon_block.png") no-repeat left;
	padding: 0 0 0 25px;
}
/* ==========================================================================
 * Slick
 * ========================================================================== */
.slick-track {
	display: flex !important;
}
.example .slick-dots {
	display: none !important;
}
.slick-slide {
	height: auto !important;
}
.slick-slide img {
	width: 100%;
}
.slick-arrow {
	background: #000;
	color: #fff;
	cursor: pointer;
	opacity: .2;
	padding: 15px 10px;
	position: absolute;
	top: 50%;
	text-align: center;
	width: 40px;
	z-index: 1;
}
.slick-arrow.next {
	right: 0;
}
@media screen and (max-width: 750px) {
	.example .slick-dots {
		display: block !important;
	}
}
/* ==========================================================================
 * Other Btn
 * ========================================================================== */
.oteher_btn a {
	background: #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	position: relative;
	transition: .3s;
	z-index: 1;
}
.oteher_btn a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #fff;
	transform-origin: 50% 0%;
	transform: scaleY(0);
	transition: transform ease .3s;
}
.oteher_btn a:hover {
	color: #000;
	opacity: 1;
}
.oteher_btn a:hover::before {
	transform-origin: 50% 100%;
	transform: scaleY(1);
}
.oteher_btn span {
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-radius: 5px;
	padding: 20px 20px 20px 40px;
	display: inline-block;
}
.oteher_btn span::after {
	content: "&gt;";
	display: inline-block;
	transform   : scale(0.5,1);
	padding: 0 0 0 20px;
}
/* ==========================================================================
 * Arrow
 * ========================================================================== */
.content-arrow {
	background: url("/images/top2022/arrow.png") no-repeat center 80px;
	padding: 0 0 140px;
}
@media screen and (max-width: 750px) {
	.content-arrow {
		background: url("/images/top2022/arrow.png") no-repeat center bottom / 150%;
		padding: 0 0 10%;
	}
}
/* ==========================================================================
 * Hd
 * ========================================================================== */
.hd {
	background: url("/images/top2022/hd_bg.jpg?update=2023111121") no-repeat top center;
	min-height: 650px;
	padding: 0 20px;
	position: relative;
}
.copy-box {
	padding: 190px 0 0;
}
.h1 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 7rem;
	font-weight: normal;
}
.h1 span {
	display: block;
	font-size: 4.7rem;
}
.hd_cta {
	padding: 60px 0 0;
	text-align: center;
	width: 600px;
}
.hd_cta p {
	text-align: center;
	margin: 0 0 20px;
	width: 600px;
}
@media screen and (max-width: 750px) {
	.hd {
		background: none;
		min-height: auto;
		padding: 0;
	}
	.copy-box {
		padding: 0;
	}
	.h1 {
		background: url("/images/top2022/fv_sp.jpg?update=202310031209") no-repeat top / 100%;
		padding: 100% 0 0;
		font-size: 3rem;
		text-align: center;
	}
	.h1 span {
		font-size: 2.3rem;
	}
	.hd_cta {
		padding: 30px 5% 0;
		width: auto;
	}
	.hd_cta p {
		text-align: center;
		margin: 0 0 20px;
		width: auto;
	}
}
/*20231130 BCJ*/
.pickup-box {
	position: absolute;
    right: 10px;
    bottom: -20px;
    border: 3px solid #333;
    border-radius: 10px;
    box-shadow: 2px 2px rgb(70 70 70 / 50%);
    width: 560px;
    background: #fff;
    padding: 10px;
}
.pickup-ttl {
	text-align: center;
    color: #FA7000;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5em;
}
.pickup-item {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.pickup-item &gt; div {
	width: 49%;
}
.pickup-item a img {
	width: 100%;
	height: auto;
}
.pickup-ftr {
	margin-top: .5em;
	font-size: 1.5rem;
	text-align: center;
}
.pickup-ftr a {
	display: inline-block;
    background: #333;
    color: #fff;
    padding: 0.2em 0.5em;
    border-radius: 5px;
    font-size: 1.3rem;
    cursor: pointer;
}
.pickup-ftr span.none {
		display: inline;
}
@media screen and (max-width: 1090px) {
	.pickup-box {
		width: 280px;
	}
	.pickup-ttl {
	    font-size: 2rem;
	}
	.pickup-item {
		width: 100%;
	}
	.pickup-item .item2 {
		display: none;
	}
	.pickup-item &gt; div {
		width: 100%;
	}
	.pickup-item a img {
		width: 100%;
	}
	.pickup-ftr {
		font-size: 1.2rem;
	}
	.pickup-ftr a {
	    padding: 0.2em 0.5em;
	    font-size: 1.2rem;
	}
	span.none {
		display: none !important;
	}

}
@media screen and (max-width: 810px) {
		.pickup-box {
		display: none;
	}
}
/* //20231130 BCJ*/
/* ==========================================================================
 * Trouble
 * ========================================================================== */
.trouble {
	background: url("/images/top2022/content_bg1.jpg") no-repeat center;
	margin: 100px 0 0;
	padding: 0 20px;
}
.trouble_list {
	display: flex;
	justify-content: space-between;
}
.trouble_list li {
	margin: 0 0 0 20px;
}
.trouble_list li:first-child {
	margin: 0;
}
.trouble_list dt,
.trouble_list dd {
	text-align: center;
}
.trouble_list dd {
	margin: 20px 0 0;
}
.trouble-bg {
	margin: 60px 0 0;
}
.point_list {
	display: flex;
	flex-wrap: wrap;
}
.point_list li {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 25%
}
@media screen and (max-width: 750px) {
	.trouble {
		background: none;
		margin: 60px 0 0;
		padding: 0;
	}
	.trouble_list {
		flex-wrap: wrap;
		padding: 0 5%;
	}
	.trouble_list li {
		width: calc(50% - 10px);
		margin: 0 0 0 10px;
	}
	.trouble_list li:first-child {
		margin: 0 10px 20px 0;
	}
	.trouble_list li:nth-child(2) {
		margin: 0 0 20px 0;
	}
	.trouble_list li:nth-child(3) {
		margin: 0 10px 0 0;
	}
	.trouble_list dd {
		margin: 10px 0 0;
	}
	.trouble-bg {
		background: url("/images/top2022/content_bg1.jpg") no-repeat center / 100%;
		margin: 0;
		padding: 60px 0;
	}
	.point_list {
		display: flex;
		flex-wrap: wrap;
		padding: 0 5%;
	}
	.point_list li {
		width: 50%
	}
	.point_list li:first-child {
		order: 0;
	}
	.point_list li:nth-child(2) {
		order: 1;
	}
	.point_list li:nth-child(3) {
		order: 2;
	}
	.point_list li:nth-child(4) {
		order: 3;
	}
	.point_list li:nth-child(5) {
		order: 0;
	}
	.point_list li:nth-child(6) {
		order: 1;
	}
	.point_list li:nth-child(7) {
		order: 2;
	}
	.point_list li:last-child {
		order: 3;
	}
}
/* ==========================================================================
 * Support
 * ========================================================================== */
.support {
	margin: 100px 0 0;
}
.support-bg {
	margin: 60px 0 0;
	padding: 0 20px;
}
@media screen and (min-width: 749px) {
	.support_list-table ul {
		display: flex;
	}
	.support_list-table ul li {
		width: 14%;
	}
	.support_list-step {
		display: flex;
	}
	.support_list-step li {
		align-items: center;
		background: #fff;
		border: 2px solid #000;
		display: flex;
		font-weight: bold;
		justify-content: center;
		line-height: 1.5;
		padding: 11px 0 11px 20px;
		position: relative;
		text-align: center;
		width: 14%;
	}
	.support_list-step li:not(:last-child)::before,
	.support_list-step li:not(:last-child)::after {
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 100%;
		content: '';
		border: 36px solid transparent;
		border-left: 20px solid #fff;
		margin: auto;
	}
	.support_list-step li:not(:last-child)::before {
		margin-left: 2px;
		border-left-color: #000;
	}
	.support_list-step li.active {
		z-index: 1;
		background: #ff6600;
		color: #fff;
	}
	.support_list-step li.active:not(:last-child)::after {
		border-left-color: #000;
	}
	.support_list-step li.active:not(:last-child)::before {
		border-left: none;
	}
	.support_list-content {
		margin: 10px 0 0;
	}
	.support_list-content li {
		text-align: center;
	}
	.support_list-content li:first-child {
		display: flex;
	}
	.support_list-content li a span {
		text-decoration: underline;
	}
	.support_list-content .tb-rl {
		background: #f2f2f2;
		padding: 5px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.support_list-content .icon {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.support_list-content span {
		display: inline-block;
		margin: 10px 0 0;
		padding: 60px 11% 0;
	}
	.support_list-icon-graph {
		background: url("/images/top2022/support_list_icon_graph.png") no-repeat left 50% top 10px / 40px;
	}
	.support_list-icon-head {
		background: url("/images/top2022/support_list_icon_head.png") no-repeat top / 40px;
	}
	.support_list-icon-document {
		background: url("/images/top2022/support_list_icon_document.png") no-repeat top / 40px;
	}
	.support_list-icon-team {
		background: url("/images/top2022/support_list_icon_team.png") no-repeat top / 40px;
	}
	.support_list-icon-fb {
		background: url("/images/top2022/support_list_icon_fb.png") no-repeat left 50% top 15px / 40px;
	}
	.support_list-icon-pen {
		background: url("/images/top2022/support_list_icon_pen.png") no-repeat left 50% top 10px / 40px;
	}
	.support_list-icon-movie {
		background: url("/images/top2022/support_list_icon_movie.png") no-repeat left 50% top 15px / 40px;
	}
	.support_list-icon-file {
		background: url("/images/top2022/support_list_icon_file.png") no-repeat left 50% top 15px / 30px;
	}
	.support_list-icon-search {
		background: url("/images/top2022/support_list_icon_search.png") no-repeat top / 40px;
	}
	.support_list-icon-men {
		background: url("/images/top2022/support_list_icon_men.png") no-repeat left 50% top 10px / 40px;
	}
	.support_list-icon-book {
		background: url("/images/top2022/support_list_icon_book.png") no-repeat top / 30px;
	}
	.support_list-icon-balloon {
		background: url("/images/top2022/support_list_icon_balloon.png") no-repeat left 50% top 15px / 40px;
	}
	.support_list-icon-resume {
		background: url("/images/top2022/support_list_icon_resume.png") no-repeat top / 40px;
	}
	.support_list-icon-team {
		background: url("/images/top2022/support_list_icon_team.png") no-repeat left 50% top 15px / 45px;
	}
}
@media screen and (max-width: 750px) {
	.support {
		margin: 60px 0 0;
	}
	.support-bg {
		background: #f0f0f0;
		margin: 40px 0 0;
		padding: 20px 5%;
	}
	.support-link {
		align-items: center;
		display: flex;
		justify-content: center;
		position: relative;
	}
	.support-link.plus::after {
		content: "+";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}
	.support-link.minus::after {
		content: "-";
		position: absolute;
		top: 50%;
		right: 5px;
		transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}
	.support-link &gt; span {
		display: block;
	}	
	.support_list {
		display: none;
	}
	.support_list a span {
		text-decoration: underline;
	}
	.support_list li dl {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;
	}
	.support_list li dt {
		align-items: center;
		background: #d5d5d5;
		display: flex;
		position: relative;
		margin: 0 10px 0 0;
		padding: 30px 10px 10px;
		justify-content: center;
		text-align: center;
		width: 100px;
	}
	.support_list li dt::after {
		content: "";
		position: absolute;
		bottom: -30px;
		right: -2px;
		border-width: 15px 50px;
		border-color: #d5d5d5 transparent transparent transparent;
		border-style: solid;
	}
	.support_list li:first-child dt {
		padding: 10px;
	}
	.support_list li:first-child dt::after {
		z-index: 7;
	}
	.support_list li:nth-child(2) dt::after {
		z-index: 6;
	}
	.support_list li:nth-child(3) dt::after {
		z-index: 5;
	}
	.support_list li:nth-child(4) dt::after {
		z-index: 4;
	}
	.support_list li:nth-child(5) dt::after {
		z-index: 3;
	}
	.support_list li:nth-child(6) dt::after {
		z-index: 2;
	}
	.support_list li:last-child dt::after {
		border: none;
		z-index: 1;
	}
	.support_list li:nth-child(even) dt {
		background: #fff;
	}
	.support_list li:nth-child(even) dt::after {
		border-color: #fff transparent transparent transparent;
	}
	.support_list li dd {
		display: flex;
		width: calc(100% - 110px);
	}
	.support_list li dd ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.support_list li dd li {
		align-items: center;
		background: #fff;
		display: flex;
		justify-content: center;
		margin: 0 0 2px;
		padding: 10px;
		text-align: center;
		width: 100%;
	}
	.support_list li:nth-child(odd) dd li {
		background: #dcdcdc;
	}
	.support_list li dd span {
		display: inline-block;
		padding: 3px 0 3px 30px;
	}
	.support_list-icon-graph {
		background: url("/images/top2022/support_list_icon_graph.png") no-repeat left / 20px;
	}
	.support_list-icon-head {
		background: url("/images/top2022/support_list_icon_head.png") no-repeat left / 20px;
	}
	.support_list-icon-document {
		background: url("/images/top2022/support_list_icon_document.png") no-repeat left / 20px;
	}
	.support_list-icon-team {
		background: url("/images/top2022/support_list_icon_team.png") no-repeat left / 20px;
	}
	.support_list-icon-fb {
		background: url("/images/top2022/support_list_icon_fb.png") no-repeat left / 20px;
	}
	.support_list-icon-pen {
		background: url("/images/top2022/support_list_icon_pen.png") no-repeat left / 20px;
	}
	.support_list-icon-movie {
		background: url("/images/top2022/support_list_icon_movie.png") no-repeat left / 20px;
	}
	.support_list-icon-file {
		background: url("/images/top2022/support_list_icon_file.png") no-repeat left / 20px;
	}
	.support_list-icon-search {
		background: url("/images/top2022/support_list_icon_search.png") no-repeat left / 20px;
	}
	.support_list-icon-men {
		background: url("/images/top2022/support_list_icon_men.png") no-repeat left / 20px;
	}
	.support_list-icon-book {
		background: url("/images/top2022/support_list_icon_book.png") no-repeat left / 20px;		
	}
	.support_list-icon-balloon {
		background: url("/images/top2022/support_list_icon_balloon.png") no-repeat left / 20px;		
	}
	.support_list-icon-resume {
		background: url("/images/top2022/support_list_icon_resume.png") no-repeat left / 20px;		
	}
	.support_list-icon-team {
		background: url("/images/top2022/support_list_icon_team.png") no-repeat left / 20px;		
	}
}
/* ==========================================================================
 * Feature
 * ========================================================================== */
.feature_list {
	display: flex;
	padding: 0 20px;
	justify-content: space-between;
}
.feature_list li {
	border: 2px solid #000;
	border-radius: 5px;
	margin: 0 0 0 20px;
	padding: 20px;
}
.feature_list li:first-child {
	margin: 0;
}
.feature_list li dd {
	padding: 20px 0 0;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.feature_list {
		display: block;
		padding: 0 5%;
	}
	.feature_list li {
		margin: 20px 0 0;
	}
	.feature_list li:first-child {
		margin: 0;
	}
}
/* ==========================================================================
 * Service
 * ========================================================================== */
.service {
	background: url("/images/top2022/servicelist_bg.jpg") #f0f0f0 no-repeat top center;
	margin: 100px 0 0;
	padding: 150px 20px 60px;
}
.service a dt {
	text-decoration: underline;
}
.service_list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.service_list li {
	display: flex;
	margin: 60px 0 0;
	width: 25%;
}
.service_list li dl {
	padding: 0 10px;
}
.service_list li dt {
	font-weight: bold;
	padding: 0 0 10px;
	text-align: center;
}
.service_list .sub_tl {
	font-size: 2.4rem;
	text-decoration: underline;
	font-weight: bold;
	margin: 0 0 20px;
}
.service_list li dl dd:last-child {
	margin: 20px 0 0;
}
.main-service .service_list li:first-child {
	margin: 0;
	width: 100%;
}
.main-service .service_list li:first-child dl {
	align-items: center;
	display: flex;
	width: 100%;
}
.main-service .service_list li:first-child dl dt {
	display: block;
	height: auto;
	padding: 0 20px 0 0;
}
.main-service .service_list li:first-child dl dd h4 {
	margin: 0 0 20px;
}
.main-service .service_list li:first-child dl dd:last-child {
	margin: 0;
}
.service-other-link {
	cursor: pointer;
}
.service-other-link.plus span::after {
	content: "+";
	padding: 0 0 0 20px;
}
.service-other-link.minus span::after {
	content: "-";
	padding: 0 0 0 20px;
}
.other-service {
	display: none;
}
.other-service .service_list li:first-child,
.other-service .service_list li:nth-child(2),
.other-service .service_list li:nth-child(3),
.other-service .service_list li:nth-child(4) {
	margin: 20px 0 0;
}
@media screen and (max-width: 1160px) {
	.main-service .service_list li:first-child dl dt {
		width: 50%
	}
	.main-service .service_list li:first-child dl dd {
		width: 50%
	}
}
@media screen and (max-width: 750px) {
	.service {
		margin: 60px 0 0;
		padding: 100px 20px 60px;
	}
	.service_list li {
		margin: 40px 0 0;
		width: 50%;
	}
	.service_list li:nth-child(2),
	.service_list li:nth-child(3) {
		margin: 60px 0 0;
	}
	.other-service .service_list li:first-child,
	.other-service .service_list li:nth-child(2) {
		margin: 0;
	}
	.other-service .service_list li:nth-child(3),
	.other-service .service_list li:nth-child(4) {
		margin: 40px 0 0;
	}
	.service_list li dl {
		padding: 0;
	}
	.service_list li:nth-child(even) dl {
		margin: 0 5px 0 0;
	}
	.service_list li:nth-child(odd) dl {
		margin: 0 0 0 5px;
	}
	.other-service .service_list li:nth-child(even) dl {
		margin: 0 0 0 5px;
	}
	.other-service .service_list li:nth-child(odd) dl {
		margin: 0 5px 0 0;
	}
	.service_list li dl dd:last-child {
		margin: 20px 0 0;
	}
	.main-service .service_list li:first-child {
		margin: 0;
	}
	.main-service .service_list li:first-child dl {
		display: block;
	}
	.main-service .service_list li:first-child dl dt {
		margin: 0 0 20px;
		width: 100%;
	}
	.main-service .service_list li:first-child dl dd {
		width: 100%
	}
	.main-service .service_list li:first-child dl dd h4 {
		text-align: center;
	}
}
/* ==========================================================================
 * Example
 * ========================================================================== */
.example {
	background: url("/images/top2022/example_bg.jpg") no-repeat center bottom;
	margin: 100px 0 0;
	padding: 0 20px 100px;
}
.example_list {
	display: flex;
	position: relative;
}
.example_list-child {
	background: #fff;
	border: 2px solid #000;
	border-radius: 5px;
	margin: 0 0 0 20px;
	padding: 20px;
	height: auto !important;
}
.example_list-child.fst {
	margin: 0;
}
.example-status {
	display: flex;
	flex-wrap: wrap;
}
.example-status li {
	margin: 0 5px 5px 0;
}
@media screen and (max-width: 750px) {
	.example {
		background: url("/images/top2022/example_bg_sp.jpg") no-repeat center bottom / 100%;
		margin: 60px 0 0;
		padding: 0 0 150px;
	}
	.example_list {
		display: block;
		position: relative;
	}
	.example_list-child {
		margin: 0 10px;
	}
}
/* ==========================================================================
 * Knowledge
 * ========================================================================== */
.knowledge {
	background: url("/images/top2022/content_bg2.jpg");
	padding: 100px 0;
}
/* seminar */
.seminar {
	margin: 80px 0 0;
}
.seminar_list {
	display: flex;
}
.seminar_list li {
	margin: 0 10px;
}
.seminar_list-child {
	border: 2px solid #000;
	border-right: 5px solid #000;
	border-bottom: 5px solid #000;
	border-radius: 5px;
	padding: 20px;
}
.seminar-status {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0;
}
.seminar-status li {
	margin: 0 5px 5px 0;
}
/* creative */
.creative_list {
	display: flex;
}
.creative_list li {
	margin: 0 10px;
}
.creative_list-child {
	border: 2px solid #000;
	border-right: 5px solid #000;
	border-bottom: 5px solid #000;
	border-radius: 5px;
	position: relative;
}
.creative_list-child a {
	display: block;
	padding: 20px;
	height: 100%;
}
.creative-status {
	display: inline-block;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
/* column */
.column {
	margin: 80px 0 0;
}
.column_list {
	display: flex;
	margin: 0 -5px;
	justify-content: space-between;
}
.column_list-child {
	display: flex;
	margin: 0 10px 0 0;
	width: calc(33% - 10px);
}
.column_list-child:last-child {
	margin: 0;
}
.column-bg {
	border: 2px solid #000;
	border-right: 5px solid #000;
	border-bottom: 5px solid #000;
	border-radius: 5px;
}
.column-bg img {
	width: 100%;
}
.column-bg-white {
	background: #fff;
	padding: 20px;
}
.column-status {
	/* display: flex; */
	display: none;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.column-status li a {
	background: #000;
	color: #fff;
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px;
	text-align: center;
}
@media screen and (max-width: 900px) {
	.column_list {
		display: block;
		padding: 0 5%;
	}
	.column_list-child {
		display: block;
		margin: 0;
		width: 100%;
	}
	.column_list-child a {
		display: block;
	}
	.column_list-child:first-child {
		margin: 0 0 20px;
	}
	.column_list-child:nth-child(2) {
		margin: 0 0 20px;
	}
	.column_list-child:nth-child(3) {
		margin: 0 0 20px;
	}
	.column-bg,
	.column-bg img {
		display: block;
	}
	.column-bg-white {
		width: 100%;
	}
	.column-status {
		display: none;
	}
}
@media screen and (max-width: 750px) {
	.knowledge {
		padding: 60px 0;
	}
	/* seminar */
	.seminar {
		margin: 60px 0 0;
	}
	/* column */
	.column {
		margin: 60px 0 0;
	}
}

/* 2023/02/01追記 */
.inner--width .hd_cta {
    padding: 95px 0 0;
}

@media screen and (max-width: 750px) {
    .inner--width .hd_cta {
        padding: 41px 0 0;
    }
}

.inner--width .hd_cta a:hover {
    opacity: .75;
    transition: .3s;
}



.hd_cta_btn-wrap {
    font-size: 1.9rem;
    font-weight: 700;
    position: relative;
    padding: 24px 0 16px;
    color: #fff;
    background: #FA7000;
    width: 396px;
    margin: 0 auto;
    box-shadow: 0 6px 8px 0px rgb(0 0 0 / 16%);
}

@media screen and (max-width: 750px) {
    .hd_cta_btn-wrap {
        width: 90%;
        max-width: 336px;
    }
}

.hd_cta_btn-wrap a {
    color: #fff;
}

.hd_cta_btn-text01 {
    position: absolute;
    top: -36px;
    left: 51.4%;
    transform: translate(-50%, 0);
    z-index: 1;
    display: block;
    width: 285px;
    padding: 8px 0 7px;
    color: #FA7000;
    letter-spacing: 0.1rem;
    font-weight: 700;
    border: 4px solid #FA7000;
    border-radius: 100vh;
    background: #fff;
}

@media screen and (max-width: 750px) {
    .hd_cta_btn-text01 {
        top: -25px;
        left: 50%;
        font-size: 1.6rem;
        padding: 6px 0 2px;
        width: 225px;
    }
}

.hd_cta_btn-text01:before,
.hd_cta_btn-text01:after {
    position: absolute;
    left: calc(50% - 10px);
    content: "";
}

.hd_cta_btn-text02 {
    padding-left: 55px;
    letter-spacing: 0.3rem;
    color: #fff;
    background: url("/images/top2022/hd_cta_btn-icon.svg") no-repeat 18px center;
    background-size: 2.4rem;
}

@media screen and (max-width: 750px) {
    .hd_cta_btn-text02 {
        padding-left: 45px;
        font-size: 1.8rem;
        letter-spacing: 0.25rem;
        background: url("/images/top2022/hd_cta_btn-icon.svg") no-repeat 8px center;
    }
}

.hd_cta_btn-text:before {
    bottom: -10px;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #FA7000 transparent transparent transparent;
}

.hd_cta_btn-text:after {
    bottom: -7px;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

@media screen and (max-width: 750px) {
    .hd_cta_btn-text:after {
        bottom: -10px;
        border-width: 15px 10px 0 10px;
    }
}

/* 2023/06/06追記 */
.service_list li{
	margin: 60px 0 0;
}
.main-service .service_list-imgwrap{
	display: flex;
	justify-content: center;
	width: 100%;
}
.main-service .service_list-imgwrap .service_list-imgitem:first-child{
	display: block;
    width: 43%;
	margin: 0 30px;
}
.main-service .service_list-imgwrap .service_list-imgitem{
	display: block;
    width: 43%;
	margin: 0 30px;
	text-align: center;
}
.main-service .service_list-imgwrap .service_list-imgitem img{
	width: 100%;
	height: auto;
    margin-bottom: 20px;
}
.main-service .service_list-imgtitle{
	font-size: 1.6rem;
	text-decoration: underline;
	display: inline-block;
    margin: 0 auto 10px;
	font-weight: bold;
}
.main-service .service_list-imgtext{
	font-size: 1.4rem;
	text-align: start;
}
@media screen and (max-width: 750px) {
	.main-service .service_list-imgwrap{
		display: block;
	}
	.main-service .service_list-imgwrap .service_list-imgitem:first-child{
		width: 100%;
		margin: 0 auto 60px;
	}
	.main-service .service_list-imgwrap .service_list-imgitem{
		width: 100%;
		margin: 0 auto;
	}
	.main-service .service_list-imgtitle{
		font-size: 2.4rem;
		font-weight: bold;
		margin: 0 auto 20px;
		font-weight: bold;
	}
	.main-service .service_list-imgtext{
		font-size: 1.6rem;
	}
}
/* 2023/06/05追加 */
.ft-logo-flex{
    display: flex;
    justify-content: center;
}
.ft-logo-flex &gt; li:first-of-type{
    margin-right: 10px;
}
.ft-logo-flex-item-bg{
    background: #fff;
    display: inline-block;
    padding: 10px;
}
.ft-logo-flex &gt; li{
	width: 90px;
}
.ft-logo-flex .pmark img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 750px){
    .ft-logo-flex p img{
        width: 100%;
        height: 100%;
    }
    .ft-logo p {
        width: auto;
    }
}
/* 2023/06/07追加：画像が縦に伸びているのを修正*/
@media screen and (max-width: 1160px){
	main img {
		height: auto;
	}
}

/* 2023/12/07追加：グロナビCTA追加*/
.gnavi ul {
    align-items: center;
}
.visible-pc .gnavi-cta a{
	background-color: #FF6600;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 155px;
	height: 33px;
	border-radius: 30px;
	box-shadow: 0 7px 8px 0 rgba(0, 0, 0, .16);
	margin: 0 0 0 20px;
	padding: 0;
}
.visible-pc .gnavi-cta a::after{
	display: none;
}
.visible-pc .gnavi-cta a:hover {
    opacity: .75;
    transition: .3s;
}
.visible-pc .gnavi-cta .icon img{
	display: block;
	width: 18px;
	height: 13px;
}
.visible-pc .gnavi-cta .text{
	color: #fff;
	font-size: 1.5rem;
	margin-left: 12px;
}
.visible-pc .gnavi{
	display: flex;
	align-items: center;
}
.gnavi{
	font-size: clamp(0px,1.68421vw,16px);
}
.gnavi ul li {
    margin: 0 0 0 clamp(0px,1.38888vw,20px);
}
@media screen and (max-width: 1110px){
	.visible-pc .gnavi-cta{
		display: block;
		width: clamp(10px,5.4054vw,60px);
	}
	.visible-pc .gnavi-cta .text{
		display: none;
	}
	.visible-pc .gnavi-cta a{
		width: clamp(10px,4.5045vw,50px);
		height: clamp(10px,4.5045vw,50px);
		border-radius: 50%;
		margin-left: calc(100% - clamp(10px,4.5045vw,50px));
	}
	.visible-pc .gnavi-cta .icon img{
		width: clamp(0px,2.190vw,24.31px);
		height: clamp(0px,1.5819vw,17.56px);
	}
}
@media screen and (max-width: 790px){
	.hd--top {
		padding: 0 clamp(0px,1.26582vw,10px);
	}
	.gnavi{
		font-size: clamp(0px,1.77215vw,14px);
	}
}
/* 2023/06/15追加 */
@media screen and (max-width: 1000px){
	.ft .company-logo img{
		width: 100%;
		height: auto;
	}
}

/* 2023/07/19追加：ダウンロード資料スライダー*/
.download{
	margin: 80px 0 0;
}
.download_list {
	display: flex;
}
.download_list li {
	margin: 0 10px;
}
.download_list-child {
	border: 2px solid #000;
	border-right: 5px solid #000;
	border-bottom: 5px solid #000;
	border-radius: 5px;
	position: relative;
}
.download_list-child a {
	display: block;
	padding: 20px;
	height: 100%;
}

/* 2023/07/19追加：downloadのスライダー追加*/
.text-hidden{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.tl-icon-download{
	background: url(/images/top2022/tl_icon_download.png) no-repeat top center;
    padding: 40px 0 0;
}
/* 2025.04 バナー追加 */
.banners{
  margin-block: 30px;
}
.banners h2{
  color: #FF7025;
  font-size: 16px;
  text-align: center;
  padding-block: .5em;
}
.banners ul{
  border-block: 1px solid #FF7025;
  padding-block: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.banners ul li{
  width: 142px;
}
.banners ul li.l{
  width: 186px;
}

@media print,screen and (min-width:769px){
  .banners ul li{
    width: 120px;
  }
  .banners ul li.l{
    width: 170px;
  }
}
.banners ul li img{
  width: 100%;
  height: 100%;
}
.trouble{
	margin-top: 40px;
}</pre></body></html>