@charset 'UTF-8';
* {
margin: 0px;
padding: 0px;
word-break: normal !important;
word-wrap: break-word;
line-break:normal;
border: 0;
outline: 0;
box-sizing: border-box;
hanging-punctuation: force-end;
}

html {
scroll-padding-top: 120px;
scroll-behavior: smooth;
overflow: auto;
font-size: 62.5%;
}
body {
position: relative;
max-height: 100%;
margin: 0;
padding: 0;
font-family: 'Noto Sans JP', sans-serif;
font-weight: normal;
font-size: 1.6rem;
line-height: 1.6;
color: #000;
background-color: #fff;
-webkit-text-size-adjust: 100%;
}
@media (max-width: 767px) {
	html {
	font-size: 60%;
	}
	body {
	overflow-x: hidden;
	width: 100%;
	font-size: 1.5rem;
	}
}
@media (max-width: 374px) {
	html {
	font-size: 59%;
	}
}

section {
position: relative;
}
section:after {
content:" ";
display:block;
clear:both;
}
table {
table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
}
table th {
font-weight: normal;
text-align: inherit;
}
ol, ul {
list-style: none;
}

h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: bold;
line-height: 1.4;
}
@media (min-width:768px) {
	h1, h2, h3 {
	letter-spacing: 2px;
	}
}

a {
text-decoration: none;
color: inherit;
}
a:hover {
text-decoration: none;
}
@media (min-width: 768px) {
	a[href^="tel:"] {
	pointer-events: none;
	}
}

/*-----------------------
 共通設定
-----------------------*/
.clearfix:after {
content: " ";
display: block;
clear: both;
}

.wrap {
position: relative;
margin-right: auto;
margin-left: auto;
}
.wrap:after {
content: " ";
display: block;
clear: both;
}

.mincho {
font-family: 'Lora','Noto Serif JP',serif;
}
@media (min-width:768px) {
	.mincho_pc {
	font-family: 'Lora','Noto Serif JP',serif;
	}
}

.right { text-align: right !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.normal { font-weight: normal;}
.font_small { font-size: 1.4rem; }
.font_large { font-size: 1.8rem; }
.red { color: #c50b19; }
.gray { color: #888; }
.green { color:#0ca687; }
.bg_green { background-color: #1f3071;}
.blue { color:#0ca687; }
.bg_blue { background-color: #1f3071;}
.underline { text-decoration: underline; }
.bold { font-weight: bold; }
img {
display: block;
max-width: 100%;
width: auto;
height: auto;
margin-right: auto;
margin-left: auto;
vertical-align:top;
}

@media (min-width:768px) {
	.sp {
	display: none !important;
	}
}
@media (max-width: 767px) {
	.pc {
	display: none !important;
	}
}

/*-----------------------
 ヘッダー
-----------------------*/
.body_wrap {
overflow-x: hidden;
padding-top: 107px;
}
header {
z-index: 999;
position: fixed;
top: 0;
left: 0;
width: 100%;
font-weight: normal;
background-color: #fff;
}
.toggle {
display: none;
}
.head_wrap {
height: 107px;
display: flex;
align-items: center;
justify-content: space-between;
}
.header_in1 {
width: 400px;
padding-left: 18px;
}
.header_in1 h1 {
}
.header_in1 h1 img {
}
.header_in2 {
display: flex;
justify-content: flex-end;
width: calc(100% - 400px);
}
.header_in2 .nav {
display: flex;
justify-content: flex-end;
align-items: center;
height: 107px;
padding-left: 40px;
font-weight: bold;
background-color: #eff1f8;
}
.header_in2 .nav>li {
display: flex;
align-items: center;
justify-content: flex-end;
position: relative;
margin-right: 40px;
}
.header_in2 .nav>li.last {
margin-right: 20px;
}
.header_in2 .nav>li>p {
cursor: pointer;
}
.header_in2 .nav>li>a {
letter-spacing: 1px;
}
.header_in2 .nav li.nav_contact {
position: relative;
margin-right: 0;
}
.nav_contact_toggle {
display: block;
position: relative;
width: 194px;
height: 107px;
padding-top: 53px;
text-align: center;
color: #fff;
background-color: #1f3071;
}
.nav_contact_toggle::after {
position: absolute;
content: "";
width: 22px;
height: 18px;
top: 25px;
right: 0;
left: 0;
margin: auto;
background-image: url(./common/img/ico_mail.png);
background-repeat: no-repeat;
background-size: contain;
}
/* hover */
header h1:hover {
opacity: 0.5;
}
.nav_contact_toggle:hover {
color: #000;
background-color: #f8e34e;
transition: .5s;
}
.nav_contact_toggle:hover::after {
filter: brightness(0) invert(0);
}
/* ヘッダー固定 */
header.is-fixed {
box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
@media (min-width:1551px) {
	.header_in2 .nav>li:not(.nav_contact,.last)::before {
	z-index: 1;
	position: absolute;
	content: "";
	width: 23px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	right: -30px;
	background-image: url(./common/img/nav_line.png);
	background-repeat: no-repeat;
	background-size: contain;
	}
	.header_in2 .nav>li:not(.nav_contact)::after {
	opacity: 0;
	position: absolute;
	content: "";
	width: 31px;
	height: 19px;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(./common/img/nav_hover.png);
	background-repeat: no-repeat;
	background-size: contain;
	}
	.header_in2 .nav>li:hover:not(.nav_contact)::after {
	opacity: 1;
	transition: .5s;
	}
	.header_nav_sub {
	display: none;
	z-index: 1;
	position: absolute;
	width: 250px;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 15px;
	box-shadow: 0 10px 10px -7px rgba(0,0,0,0.1),7px 7px 10px -7px rgba(0,0,0,0.1);
	}
	.header_nav_li:hover .header_nav_sub {
	display: block;
	animation-name: header_nav_sub;
	animation-duration: 0.5s;
	}
	@keyframes header_nav_sub {
		0% {
		opacity: 0;
		}
	}
	.header_nav_sub>li {
	background-color: #fff;
	}
	.header_nav_sub>li + li {
	border-top: 1px solid #ccc;
	}
	.header_nav_sub>li a {
	display: block;
	position: relative;
	font-weight: bold;
	padding: 10px 10px 10px 30px;
	}
	.header_nav_sub>li a::before {
	position: absolute;
	content: "";
	width: 7px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	background-color: #1f3071;
	}
	.header_nav_sub>li:hover a {
	color: #fff;
	background-color: #1f3071;
	transition: .5s;
	}
	.header_nav_sub>li:hover a::before {
	background-color: #fff;
	transition: .1s;
	}
	.nav_contact_sub {
	display: none;
	position: absolute;
	width: 100%;
	top: 100%;
	right: 0;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.4;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	.nav_contact:hover .nav_contact_sub {
	display: block;
	animation-name: header_nav_sub;
	animation-duration: 0.5s;
	}
	.nav_contact_sub_li {
	background-color: #fff;
	}
	.nav_contact_sub_li + li {
	border-top: 1px solid #ccc;
	}
	.nav_contact_sub_li a {
	display: block;
	padding: 10px;
	}
	.nav_contact_sub_li:hover {
	color: #000;
	background-color: #f8e34e;
	transition: .5s;
	}
}
@media (min-width:1551px) and ( max-width:1650px) {
	.header_in1 {
	}
	.header_in2 {
	}
	.header_in2 .nav {
	}
	.header_in2 .nav>li {
	margin-right: 25px;
	}
	.header_in2 .nav>li:not(.nav_contact,.last)::before {
	width: calc(23px * 0.7);
	height: calc(40px * 0.7);
	right: -18px;
	}
	.nav_contact_toggle {
	width: 170px;
	}
}
@media (max-width:1550px) {
	.body_wrap {
	padding-top: 80px;
	}
	header {
	}
	.head_wrap {
	height: 80px;
	padding-right: 15px;
	padding-left: 15px;
	}
	.header_in1 {
	padding-left: 0;
	}
	.header_in1 h1 {
	width: 320px;
	}
	/* spメニュー */
	.toggle {
	z-index: 99999;
	cursor: pointer;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	top: 0;
	right: 0;
	background-color: #1f3071;
	}
	.toggle::before {
	position: absolute;
	content: "menu";
	width: 100%;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	font-family: 'arial', sans-serif;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 1px;
	color: #fff;
	}
	.toggle div {
	width: 28px;
	height: 20px;
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	}
	.toggle span {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	border-style: solid;
	border-color: #fff;
	border-width: 0 0 2px 0;
	transition: .35s ease-in-out;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	}
	.toggle span:nth-child(1) {
	top: 0;
	}
	.toggle span:nth-child(2) {
	top: 9px;
	}
	.toggle span:nth-child(3) {
	top: 18px;
	}
	html.active .toggle {
	transform:translateZ(10px);
	}
	html.active .toggle::before {
	content: "close";
	}
	html.active .toggle span {
	position: absolute;
	}
	html.active .toggle span:nth-child(1) {
	top: 8px;
	right: 8px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
	html.active .toggle span:nth-child(2),
	html.active .toggle span:nth-child(3) {
	top: 8px;
	right: 5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	.spmenu {
	display: none;
	}
	html.active {
	overflow: hidden;
	}
	html.active .body_wrap {
	position: relative;
	}
	html.active .spmenu {
	transform:translateZ(1px);
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 9999;
	display: block;
	position: fixed;
	width: 100%;
	height: calc(100vh - 80px);
	top: 80px;
	right: 0;
	padding: 0;
	background-color: #1f3071;
	animation-name: spmenu;
	animation-duration: 0.5s;
	}
	@keyframes spmenu {
		0% {
		opacity: 0;
		}
	}
	html.active .spmenu .nav {
	display: block;
	padding: 0;
	background-color: transparent;
	}
	html.active .spmenu .nav>li {
	display: block;
	margin: 0;
	padding: 0;
	}
	html.active .spmenu .nav>li + li {
	border-top: 1px solid rgba(255,255,255,0.5);
	}
	.header_in2 .nav>li>p,
	html.active .spmenu .nav>li>a {
	display: block;
	padding: 10px 30px;
	color: #fff;
	}
	.header_nav_sub,
	.nav_contact_sub {
	padding-bottom: 5px;
	}
	.header_nav_sub>li,
	.nav_contact_sub_li {
	}
	.header_nav_sub>li a,
	.nav_contact_sub_li a {
	display: block;
	position: relative;
	padding: 5px 30px 5px 60px;
	font-weight: bold;
	color: #fff;
	}
	.nav_contact_sub_li br {
	display: none;
	}
	.header_nav_sub>li a::before,
	.nav_contact_sub_li a::before {
	position: absolute;
	content: "";
	width: 7px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	left: 40px;
	background-color: #fff;
	}
	html.active .spmenu .nav>li.nav_contact {
	}
	.nav_contact {
	}
	.nav_contact_toggle {
	width: 100%;
	height: inherit;
	text-align: left;
	}
	.nav_contact_toggle::after {
	display: none !important;
	}
	.nav_contact_sub_li:last-of-type {
	margin-bottom: 50px;
	}
}
@media (max-width:768px) {
	.body_wrap {
	padding-top: 60px;
	}
	header {
	}
	.head_wrap {
	display: block;
	height: 60px;
	padding-top: 7px;
	padding-left: 10px;
	}
	.header_in1 h1 {
	width: 240px;
	}
	/* spメニュー */
	.toggle {
	width: 60px;
	height: 60px;
	}
	.toggle::before {
	bottom: 5px;
	font-size: 1.2rem;
	}
	.toggle div {
	top: 14px;
	}
	.toggle span {
	}
	.toggle span:nth-child(2) {
	top: 7px;
	}
	.toggle span:nth-child(3) {
	top: 15px;
	}
	html.active .toggle span:nth-child(1),
	html.active .toggle span:nth-child(2),
	html.active .toggle span:nth-child(3) {
	top: 6px;
	}
	html.active .spmenu {
	top: 60px;
	}
}

/*-----------------------
 TOP共通
-----------------------*/
.top_sec {
padding-right: 30px;
padding-left: 30px;
}
.top_wrap {
max-width: 1200px;
margin: auto;
}
.top_sub {
margin-bottom: 1em;
font-family: 'Lora', 'Noto Serif JP', serif;
font-size: 3.0rem;
font-weight: normal;
text-align: center;
letter-spacing: 1px;
line-height: 1.4;
}
.more {
}
.more a {
position: relative;
display: block;
max-width: 456px;
margin: auto;
padding: 25px;
font-size: 1.8rem;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
color: #fff;
background-color: #1f3071;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.more a::before {
position: absolute;
content: "";
width: 50px;
height: 1px;
top: 50%;
transform: translateY(-50%);
right: 40px;
background-color: #fff;
}
@media (max-width:1400px) {
}
@media (max-width:1023px) {
	.top_sub {
	font-size: 3rem;
	}
}
@media (min-width:768px) {
	.more a,.top01_list_li .subtop_info_link {
	font-family: 'Lora', 'Noto Serif JP', serif;
	}
}
@media (max-width:767px) {
	.top_sec {
	padding-right: 15px;
	padding-left: 15px;
	}
	.top_sub {
	font-size: 2.0rem;
	}
	.more a {
	max-width: 250px;
	padding: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	letter-spacing: 1px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	.top01_list_li .subtop_info_link{
	font-weight: normal;
	letter-spacing: 1px; 
	font-family: 'Noto Sans JP', sans-serif;
	}
	.more a::before {
	width: 25px;
	right: 20px;
	}
}

/*-----------------------
 フッター
-----------------------*/
#page_top {
z-index: 2;
position: fixed;
right: 0;
padding-bottom: 0;
}
#page_top a {
display: block;
width: 100px;
height: 100px;
font-size: 0;
background-color: rgb(49,72,91,0.8);
background-image: url(./common/img/page_top.png);
background-repeat: no-repeat;
background-position: center;
background-size: 44px auto;
}
#page_top a:hover {
background-color: #f8e34e;
transition: .5s;
}
footer {
}
#foot_info {
padding: 70px 30px;
background-color: #2a5091;
background-image: url(./common/img/office_bg.jpg);
background-repeat: no-repeat;
background-position: center bottom;
background-size: cover;
}
.foot_info_wrap {
max-width: 1920px;
}
.foot_info_ttl {
margin-bottom: 60px;
color: #fff;
}
.foot_info_flex {
display: flex;
justify-content: center;
max-width: 1750px;
margin: auto;
text-align: center;
}
.foot_info_in1,
.foot_info_in2 {
width: calc(50% - 50px);
margin: 0 25px;
padding: 67px 30px;
background-color: #fff;
}
.foot_info_txt1 {
position: relative;
margin-bottom: 15px;
font-family: 'Lora', 'Noto Serif JP', serif;
font-size: 2.0rem;
font-weight: bold;
letter-spacing: 1px;
line-height: 1.4;
color: #1f3071;
}
.foot_info_txt1::before {
position: absolute;
content: "OFFICE";
top: -32px;
left: 50%;
transform: translateX(-50%);
font-size: 7.5rem;
font-weight: normal;
text-align: center;
letter-spacing: 2px;
color: #f2f3f6;
}
.foot_info_txt1 span {
display: inline-block;
}
.foot_info_txt2 {
margin-bottom: 40px;
font-size: 2.9rem;
font-weight: bold;
line-height: 1.4;
color: #1f3071;
}
.foot_info_txt1 span,
.foot_info_txt2 span {
z-index: 1;
position: relative;
}
.foot_info_tel {
margin-bottom: 30px;
}
.foot_info_tel a {
display: block;
position: relative;
margin-bottom: 10px;
font-size: 4.2rem;
font-weight: bold;
line-height: 1;
letter-spacing: 2px;
}
.foot_info_tel a::before {
display: inline-block;
width: 29px;
height: 29px;
content: "";
margin-right: 8px;
background-image: url(./common/img/ico_tel.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.foot_info_txt3 {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 40px;
font-size: 2.0rem;
font-weight: bold;
}
.foot_info_txt3 .address {
margin-right: 20px;
}
.foot_info_txt3 .address::before {
display: inline-block;
vertical-align: middle;
width: 16px;
height: 22px;
content: "";
margin-top: -5px;
margin-right: 10px;
background-image: url(./common/img/ico_map.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.foot_info_txt3 .fax {
}
.foot_info_txt3 .fax::before {
display: inline-block;
vertical-align: middle;
width: 24px;
height: 22px;
content: "";
margin-right: 10px;
background-image: url(./common/img/ico_fax.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.foot_info_more {
}
.foot_info_more a {
}
.foot_info_in2 .foot_info_more a {
background-color: #0ca687;
}
.foot_box {
color: #fff;
background-color: #252a33;
}
.foot_box a {
color: #fff;
}
.foot_box_wrap {
max-width: 1200px;
padding: 50px 30px;
}
.foot_name {
margin-bottom: 60px;
font-size: 2.4rem;
font-weight: bold;
text-align: center;
letter-spacing: 1px;
}
.foot_name span {
display: inline-block;
}
.foot_nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.foot_nav>ul {
width: 33.3333%;
padding: 0 50px;
}
.foot_nav>ul + ul {
border-left: 1px solid #686868;
}
.foot_nav ul li {
margin-bottom: 10px;
}
.foot_nav ul li p {
}
.foot_nav li	ul {
margin-top: 10px;
}
.foot_nav ul li a {
position: relative;
}
.foot_nav>ul>li>ul>li a::before {
display: inline-block;
vertical-align: middle;
content: "";
width: 8px;
height: 8px;
margin-right: 8px;
margin-left: 5px;
background-image: url(./common/img/footnav_ico.png);
background-repeat: no-repeat;
background-size: contain;
}
.copyright {
padding: 15px;
font-size: 1.4rem;
text-align: center;
color: #a2a2a2;
}
.copyright span {
display: inline-block;
}
/* hover */
.foot_box a:hover {
opacity: .5;
transition: .5s;
}
@media (max-width:1500px) {
	.foot_info_txt1 {
	font-size: 1.6rem;
	}
	.foot_info_txt3 {
	display: block;
	}
	.foot_info_txt3 .address {
	margin-right: 0;
	margin-bottom: 5px;
	}
}
@media (max-width:1260px) {
	#page_top a {
	width: 80px;
	height: 80px;
	background-size: 38px auto;
	}
	.foot_nav {
	margin: 0 -30px;
	}
	.foot_nav>ul {
	width: 33.3333%;
	padding: 0 30px;
	}
}
@media (max-width:1023px) {
	#foot_info {
	padding-right: 20px;
	padding-left: 20px;
	}
	.foot_info_flex {
	/*display: block;*/
	/*max-width: 550px;*/
	}
	.foot_info_in1,
	.foot_info_in2 {
	/*width: 100%;*/
	width: calc(50% - 20px);
	margin: 0 10px;
	padding: 40px 10px;
	}
	.foot_info_txt1::before {
	font-size: 6.0rem;
	}
	.foot_info_txt2 {
	margin-bottom: 30px;
	font-size: 2.2rem;
	}
	.foot_info_tel {
	margin-bottom: 20px;
	}
	.foot_info_tel a {
	font-size: 3.0rem;
	}
	.foot_info_tel a::before {
	width: 20px;
	height: 20px;
	}
	.foot_info_txt3 {
	margin-bottom: 20px;
	font-size: inherit;
	}
	.foot_info_txt3 .address::before {
	width: calc(16px * 0.7);
	height: calc(22px * 0.7);
	}
	.foot_info_txt3 .fax::before {
	width: calc(24px * 0.7);
	height: calc(22px * 0.7);
	}
}
@media (min-width:768px) and ( max-width:1024px) {
	.foot_info_more a {
	max-width: 290px;
	padding: 18px;
	font-size: 1.8rem;
	}
	.foot_info_more a::before {
	width: 30px;
	right: 20px;
	}
}
@media (max-width:767px) {
	#page_top a {
	width: 50px;
	height: 50px;
	background-size: 24px auto;
	}
	#foot_info {
	padding: 50px 5px;
	}
	.foot_info_ttl {
	margin-bottom: 20px;
	}
	.foot_info_flex {
	max-width: 700px;
	}
	.foot_info_in1,
	.foot_info_in2 {
	width: calc(50% - 10px);
	margin: 0 5px;
	padding: 20px 10px;
	}
	.foot_info_txt1 {
	display: none;
	margin-bottom: 10px;
	font-size: 1.2rem;
	}
	.foot_info_txt1::before {
	top: -15px;
	font-size: 3.0rem;
	}
	.foot_info_txt2 {
	margin-bottom: 20px;
	font-size: 2.0rem;
	line-height: 1.3;
	}
	.foot_info_tel {
	margin-bottom: 15px;
	}
	.foot_info_tel a {
	font-size: 1.9rem;
	letter-spacing: 0;
	}
	.foot_info_tel a::before {
	width: 14px;
	height: 14px;
	margin-right: 3px;
	}
	.foot_info_txt3 {
	margin-bottom: 20px;
	font-weight: normal;
	line-height: 1.3;
	}
	.foot_info_txt3 .address {
	margin-bottom: 10px;
	font-size: 1.4rem;
	}
	.foot_info_txt3 .address::before {
	width: calc(16px * 0.5);
	height: calc(22px * 0.5);
	margin-right: 3px;
	}
	.foot_info_txt3 .fax::before {
	width: calc(24px * 0.5);
	height: calc(22px * 0.5);
	margin-right: 3px;
	}
	.foot_info_more a {
	padding: 14px;
	}
	.foot_info_more a::before {
	display: none;
	}
	.foot_box_wrap {
	padding: 50px 15px 0 15px;
	}
	.foot_name {
	margin-bottom: 40px;
	padding: 0;
	font-size: 1.8rem;
	}
	.foot_nav {
	margin: 0;
	font-size: 1.5rem;
	}
	.foot_nav>ul {
	width: 300px;
	margin-bottom: 20px;
	padding: 0;
	}
	.foot_nav>ul + ul {
	border-left: 0;
	}
	.copyright {
	padding-bottom: 20px;
	font-size: 1.3rem;
	}
}

/*-----------------------
 TOPページ
-----------------------*/
/* メインビジュアル */
.slick-slider {
display: block;
position: relative;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list {
position: relative;
display: block;
margin: 0;
padding: 0;
}
.slick-list:focus {
outline: none;
}
.slick-list.dragging {
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track {
display: block;
position: relative;
width: 100% !important;
top: 0;
left: 0;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after {
display: table;
content: '';
}
.slick-track:after {
clear: both;
}
.slick-loading .slick-track {
visibility: hidden;
}
.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide {
float: right;
}
.slick-slide>div>li>img {
display: block !important;
max-width: inherit;
width: 100%;
}
.slick-slide.slick-loading img {
display: none;
}
.slick-slide.dragging img {
pointer-events: none;
}
.slick-initialized .slick-slide {
display: block;
}
.slick-loading .slick-slide {
visibility: hidden;
}
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
#mv {
}
.mv_wrap {
position: relative;
}
.mv_wrap::before {
opacity:0;
z-index: 1;
position: absolute;
content: "";
width: 1px;
height: 403px;
bottom: 0;
left: 50%;
transform: translateX(-50%);
background-color: #fff;
animation: mv_wrap 3s ease-in-out infinite;
}
@keyframes mv_wrap {
	0%{
	opacity: 0;
	bottom: 0;
	height: 403px;
	}
	30%{
	opacity: 1;
	}
	100%{
	opacity: 0;
	height: 0;
	}
}
.slider {
font-size: 0;
}
.slider_in img {
object-fit: cover;
width: 100%;
max-width: inherit;
height: 875px;
}
#mv {
}
.mv_wrap {
}
.mv_copy {
z-index: 1;
position: absolute;
top: 130px;
right: 0;
left: 0;
margin: auto;
padding-right: 30px;
padding-left: 30px;
font-weight: 500;
text-align: center;
letter-spacing: 1px;
color: #fff;
}
.mv_copy_1 {
line-height: 1.4;
}
.mv_copy_1_p1 {
margin-bottom: 30px;
font-size: 3.3rem;
}
.mv_copy_1_p2 {
font-size: 5.5rem;
}
.mv_copy_1 br {
display: none;
}
.mv_copy_2 {
margin-top: 34px;
font-size: 3.5rem;
}
.mv_copy_2 br {
display: none;
}
@media (max-width:1400px) {
	.mv_wrap::before {
	height: 300px;
	}
	@keyframes mv_wrap {
		0%{
		opacity: 0;
		bottom: 0;
		height: 300px;
		}
		30%{
		opacity: 1;
		}
		100%{
		opacity: 0;
		height: 0;
		}
	}
	.mv_copy {
	top: 80px;
	}
	.mv_copy_1 {
	}
	.mv_copy_1_p1 {
	}
	.mv_copy_1_p2 {
	font-size: 4.0rem;
	}
	.mv_copy_2 {
	margin-top: 25px;
	font-size: 3.0rem;
	}
	.slider_in img {
	height: 700px;
	}
}
@media (max-width:1023px) {
	.mv_wrap::before {
	height: 200px;
	}
	@keyframes mv_wrap {
		0%{
		opacity: 0;
		bottom: 0;
		height: 200px;
		}
		30%{
		opacity: 1;
		}
		100%{
		opacity: 0;
		height: 0;
		}
	}
	.mv_copy {
	top: 50px;
	}
	.mv_copy_1_p1 {
	margin-bottom: 20px;
	font-size: 2.6rem;
	}
	.mv_copy_1_p2 {
	font-size: 3.0rem;
	}
	.mv_copy_2 {
	margin-top: 20px;
	font-size: 2.4rem;
	}
	.slider_in img {
	height: 500px;
	}
}
@media (max-width:767px) {
	.mv_wrap::before {
	height: 150px;
	}
	@keyframes mv_wrap {
		0%{
		opacity: 0;
		bottom: 0;
		height: 150px;
		}
		30%{
		opacity: 1;
		}
		100%{
		opacity: 0;
		height: 0;
		}
	}
	.mv_copy {
	padding-right: 15px;
	padding-left: 15px;
	font-weight: bold;
	}
	.mv_copy_1 {
	font-size: 2.0rem;
	}
	.mv_copy_1_p2 + .mv_copy_1_p2 {
	margin-top: 10px;
	}
	.mv_copy_1_p1 {
	font-size: 1.8rem;
	}
	.mv_copy_1_p2 {
	font-size: 2.2rem;
	}
	.mv_copy_1_p2 br {
	display: block;
	}
	.slider_in img {
	height: 400px;
	}
}

#top01 {
text-align: center;
}
.top01_wrap {
}
.top01_flex {
display: flex;
}
.top01_in1,
.top01_in2 {
position: relative;
width: 50%;
padding: 100px 85px 66px 85px;
background-color: #eff1f8;
}
.top01_in2 {
background-color: #f0fdfa;
}
.top01_box1 {
width: 578px;
margin: auto;
position: absolute;
top: -285px;
left: 50%;
transform: translateX(-50%);
padding: 60px 20px 35px 20px;
line-height: 1.4;
color: #fff;
background-color: rgba(31,48,113,0.9);
}
.top01_in2 .top01_box1 {
background-color: rgba(12,166,135,0.9);
}
.top01_name {
}
.top01_name .p1 {
margin-bottom: 20px;
font-size: 2.2rem;
font-weight: bold;
}
.top01_name .p2 {
margin-bottom: 60px;
font-size: 4.1rem;
font-weight: bold;
}
.top01_scroll {
position: relative;
padding-bottom: 64px;
font-family: 'Lora', 'Noto Serif JP', serif;
letter-spacing: 1px;
animation: 3s top01_scroll ease-in-out infinite;
}
@keyframes top01_scroll {
	0%, 100% {
	transform: translateY(0);
	}
	50% {
	transform: translateY(-10px);
	}
}
.top01_scroll::before {
position: absolute;
content: "";
width: 98px;
height: 49px;
bottom: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/arrow01.png);
background-repeat: no-repeat;
background-size: contain;
}
.top01_box2 {
font-weight: bold;
}
.top01_txt1 {
position: relative;
margin-bottom: 15px;
font-family: 'Lora', 'Noto Serif JP', serif;
font-size: 2.0rem;
line-height: 1.4;
letter-spacing: 1px;
color: #1f3071;
}
.top01_txt2 {
position: relative;
margin-bottom: 15px;
padding-bottom: 50px;
font-size: 3.9rem;
line-height: 1.4;
color: #1f3071;
}
.top01_in2 .top01_txt1,
.top01_in2 .top01_txt2 {
color: #0ca687;
}
.top01_txt2::before {
position: absolute;
content: "";
width: 46px;
height: 28px;
bottom: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/ico_kaikei.png);
background-repeat: no-repeat;
background-size: contain;
}
.top01_in2 .top01_txt2::before {
background-image: url(./common/img/ico_roumu.png);
}
.top01_txt3 {
max-width: 450px;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
font-size: 2.0rem;
}
.top01_txt3 p + p {
margin-top: 20px;
}
.top01_more {
margin-bottom: 70px;
}
.top01_more a {
}
.top01_in2 .top01_more a {
background-color: #0ca687;
}
.top01_list {
max-width: 780px;
margin: auto;
line-height: 1.4;
}
.top01_list_li {
position: relative;
width: 100%;
margin: 0 7px 14px 7px;
text-align: left;
color: #000;
background-color: #fff;
border: 1px solid #1f3071;
}
.top01_list_li a {
z-index: 1;
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.top01_list_li::after {
position: absolute;
content: '';
width: 8px;
height: 8px;
top: 0;
right: 15px;
margin: auto;
bottom: 0;
border: 0;
border-top: solid 3px #1f3071;
border-right: solid 3px #1f3071;
transform: rotate(45deg);
}
.top01_in2 .top01_list_li::after {
border-top: solid 3px #0ca687;
border-right: solid 3px #0ca687;
}
.top01_list_li_box {
display: flex;
align-items: center;
height: 160px;
}
.top01_list_li_in1 {
overflow: hidden;
width: 40%;
height: 100%;
}
.top01_list_li_in1 img {
object-fit: cover;
width: 100%;
max-width: inherit;
height: 100%;
}
.top01_list_li_in2 {
width: 60%;
padding: 20px 60px 20px 30px;
}
.top01_list_li_in2_1 {
margin-bottom: 20px;
font-size: 2.2rem;
line-height: 1;
letter-spacing: 1px;
color: #1f3071;
}
.top01_in2 .top01_list_li_in2_1 {
color: #0ca687;
}
.top01_list_li_in2_2 {
font-family: 'Noto Sans JP', sans-serif;
font-size: 1.6rem;
font-weight: 500;
line-height: 1.7;
}
.top01_list_li:hover .top01_list_li_box {
background-color: #f8e34e;
transition: .5s;
}
.top01_list_li:hover .top01_list_li_in1 img {
transform: scale(1.1, 1.1);
transition: .5s;
}
@media (max-width:1700px) {
	.top01_list_li_in2_1 {
	margin-bottom: 15px;
	font-size: 2.0rem;
	letter-spacing: 0;
	}
	.top01_list_li_in2_2 {
	font-size: 1.5rem;
	line-height: 1.6;
	}
	.top01_list_li_in2_2 br {
	display: none;
	}
}
@media (max-width:1490px) {
	.top01_in1,
	.top01_in2 {
	padding: 100px 55px 66px 55px;
	}
}
@media (max-width:1400px) {
	.top01_box1 {
	width: 500px;
	}
	.top01_name .p2 {
	margin-bottom: 40px;
	font-size: 3.5rem;
	}
}
@media (max-width:1200px) {
	.top01_box1 {
	width: 400px;
	top: -250px;
	padding: 50px 20px 35px 20px;
	}
	.top01_name .p1 {
	margin-bottom: 10px;
	font-size: 2.0rem;
	}
	.top01_name .p2 {
	margin-bottom: 20px;
	font-size: 2.6rem;
	}
	.top01_list_li_box {
	height: 150px;
	}
	.top01_list_li_in1 {
	width: 150px;
	}
	.top01_list_li_in2 {
	width: calc(100% - 150px);
	padding: 10px 40px 10px 15px;
	}
	.top01_list_li_in2_1 {
	margin-bottom: 10px;
	font-size: 1.8rem;
	}
}
@media (max-width:1023px) {
	.top01_in1,
	.top01_in2 {
	padding: 80px 15px 20px 15px;
	}
	.top01_box1 {
	width: 320px;
	top: -150px;
	padding: 30px 20px;
	}
	.top01_name .p1 {
	font-size: inherit;
	}
	.top01_name .p2 {
	font-size: 2.0rem;
	}
	.top01_scroll {
	padding-bottom: 30px;
	}
	.top01_scroll::before {
	width: calc(98px * 0.4);
	height: calc(49px * 0.4);
	}
	.top01_txt1 {
	margin-bottom: 10px;
	font-size: inherit;
	}
	.top01_txt2 {
	margin-bottom: 15px;
	padding-bottom: 40px;
	font-size: 3.0rem;
	}
	.top01_txt2::before {
	width: calc(46px * 0.8);
	height: calc(28px * 0.8);
	}
	.top01_txt3 {
	margin-bottom: 30px;
	font-size: inherit;
	}
	.top01_more {
	margin-bottom: 50px;
	}
	.top01_list {
	display: block;
	max-width: 300px;
	margin: auto;
	}
	.top01_list_li {
	width: 100%;
	margin: 0 0 10px 0;
	}
	.top01_list_li a::after {
	width: 6px;
	height: 6px;
	right: 8px;
	}
	.top01_list_li_box {
	position: relative;
	height: 150px;
	align-items: center;
	}
	.top01_list_li::after {
	display: none;
	}
	.top01_list_li_in1 {
	width: 120px;
	}
	.top01_list_li_in2 {
	width: calc(100% - 120px);
	padding: 5px 15px;
	}
	.top01_list_li_in2_1 {
	font-size: 1.6rem;
	}
	.top01_list_li_in2_2 {
	font-size: 1.4rem;
	}
}
@media (min-width:768px) and ( max-width:1024px) {
	.top01_more a {
	max-width: 300px;
	font-size: inherit;
	letter-spacing: 1px;
	}
	.top01_more a::before {
	width: 25px;
	right: 20px;
	}
}
@media (max-width:767px) {
	.top01_box1 {
	width: calc(100% - 60px);
	max-width: 280px;
	padding: 20px 10px;
	}
	.top01_name .p1 {
	font-size: 1.5rem;
	font-weight: normal;
	}
	.top01_name .p2 {
	font-size: 1.8rem;
	}
	.top01_scroll {
	padding-bottom: 20px;
	font-size: 1.2rem;
	}
	.top01_scroll::before {
	width: calc(98px * 0.2);
	height: calc(49px * 0.2);
	}
	.top01_in1,
	.top01_in2 {
	padding: 60px 10px 5px 10px;
	}
	.top01_txt1 {
	font-size: 1.2rem;
	}
	.top01_txt2 {
	padding-bottom: 25px;
	font-size: 2.0rem;
	}
	.top01_txt2::before {
	width: calc(46px * 0.6);
	height: calc(28px * 0.6);
	}
	.top01_txt3 {
	width: fit-content;
	margin-bottom: 15px;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
	}
	.top01_txt3 p + p {
	margin-top: 10px;
	}
	.top01_more {
	margin-bottom: 40px;
	}
	.top01_more a {
	padding: 10px;
	}
	.top01_more a::before {
	display: none;
	}
	.top01_list {
	max-width: 250px;
	padding-bottom: 50px;
	}
	.top01_list_li {
	height: auto;
	margin-bottom: 10px;
	}
	.top01_list_li_box {
	flex-wrap: wrap;
	height: 195px;
	}
	.top01_list_li:first-of-type .top01_list_li_box {
	height: 180px;
	}
	.top01_list_li_in1 {
	width: 100%;
	height: 80px;
	}
	.top01_list_li_in2 {
	width: 100%;
	height: calc(100% - 80px);
	padding: 12px 10px;
	}
	.top01_list_li_in2_1 {
	margin-bottom: 8px;
	font-size: 1.5rem;
	text-align: center;
	}
	.top01_list_li_in2_2 {
	font-size: 1.3rem;
	line-height: 1.4;
	}
}
@media (max-width:500px) {
	.top01_box1 {
	width: calc(100% - 30px);
	}
}

#top02 {
text-align: center;
color: #fff;
}
.top02_wrap {
max-width: 1920px;
}
.top02_box {
padding: 70px 30px;
background-image: url(./common/img/top/onestop_bg.jpg);
background-position: right;
background-size: cover;
}
.top02_box2 {
background-image: url(./common/img/top/founding_bg.jpg);
background-position: left;
}
.top02_box_wrap {
max-width: 1260px;
margin: auto;
}
.top02_box .top_sub {
margin-bottom: 36px;
}
.top02_txt1 {
margin-bottom: 20px;
font-size: 3.6rem;
font-weight: bold;
text-align: center;
color: #fff;
line-height: 1.4;
}
.top02_txt2 {
width: fit-content;
margin: 0 auto 40px;
text-align: left;
line-height: 2.3;
}
.top02_more {
}
.top02_more a {
max-width: 400px;
color: #1f3071;
background-color: #fff;
}
.top02_more a::before {
background-color: #1f3071;
}
@media (max-width:1023px) {
	.top02_txt1 {
	font-size: 2.6rem;
	}
}
@media (max-width:767px) {
	.top02_box .top_sub {
	margin-bottom: 15px;
	}
	.top02_box1 {
	padding: 100px 15px 50px 15px;
	background-image: url(./common/img/top/onestop_bg_sp.jpg);
	background-position: top center;
	background-size: auto 100%;
	}
	.top02_box2 {
	padding: 100px 15px 50px 15px;
	background-image: url(./common/img/top/founding_bg_sp.jpg) !important;
	background-position: top center;
	background-size: auto 100%;
	}
	.top02_txt1 {
	margin-bottom: 15px;
	font-size: 2.2rem;
	}
	.top02_txt2 {
	margin-bottom: 20px;
	line-height: inherit;
	}
	.top02_more a {
	max-width: 250px;
	}
}

#top03 {
padding: 90px 30px 80px 30px;
}
.top03_wrap {
max-width: 1200px;
margin: auto;
}
#top03 .top_sub {
}
.top03_in1,
.top03_in2 {
}
.top03_in1 {
margin-bottom: 50px;
}
#top03 h3 {
margin-bottom: 32px;
font-size: 2.2rem;
text-align: center;
color: #1f3071;
}
#top03 .top03_in2 h3 {
color: #0ca687;
}
.top03_box {
margin-bottom: 30px;
}
.top03_box dl {
display: flex;
position: relative;
border-style: solid;
border-color: #b8b8b8;
border-bottom-width: 1px;
}
.top03_box dl:first-of-type {
border-top-width: 1px;
}
.top03_box dl::before {
position: absolute;
content: "";
width: 8px;
height: 12px;
top: 50%;
transform: translateY(-50%);
right: 30px;
background-image: url(./common/img/arrow02.png);
background-repeat: no-repeat;
background-size: contain;
}
.top03_box dl:hover {
background-color: #eff1f8;
transition: .5s;
}
.top03_in2 .top03_box dl:hover {
background-color: #f0fdfa;
}
.top03_box dt {
width: 150px;
padding: 30px 0;
text-align: center;
color: #707070;
}
.top03_box dd {
width: calc(100% - 150px);
padding: 30px 50px;
}
.top03_box dd a {
}
.top03_more {
}
.top03_more a {
}
.top03_in2 .top03_more a {
background-color: #0ca687;
}
@media (min-width:768px) {
	.top03_more a {
	max-width: 230px;
	margin-right: 0;
	padding: 20px 30px;
	font-size: 1.6rem;
	text-align: left;
	}
	.top03_more a::before {
	width: 40px;
	right: 30px;
	}
}
@media (max-width:767px) {
	#top03 {
	padding: 50px 15px;
	}
	.top03_in1 {
	}
	#top03 h3 {
	margin-bottom: 20px;
	font-size: 2.0rem;
	}
	.top03_box {
	margin-bottom: 20px;
	font-size: 1.5rem;
	}
	.top03_box dl {
	display: block;
	padding-right: 30px;
	}
	.top03_box dl::before {
	width: calc(8px * 0.8);
	height: calc(12px * 0.8);
	right: 5px;
	}
	.top03_box dt {
	width: 100%;
	padding: 12px 10px 5px 10px;
	text-align: left;
	}
	.top03_box dd {
	width: 100%;
	padding: 0 10px 12px 10px;
	}
}

/* 共通hover */
.more a:hover {
color: #000;
background-color: #f8e34e;
transition: .5s;
}
.more a:hover::before {
background-color: #000;
transition: .5s;
}

/*-----------------------
 サブTOP（税務会計・労務管理・ワンストップ）
-----------------------*/
.subtop {
}

/* タイトル */
.subtop_ttl {
display: flex;
justify-content: center;
align-items: center;
position: relative;
height: 400px;
margin: auto;
padding: 0 30px;
text-align: center;
color: #fff;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.onestop .subtop_ttl {
background-image: url(./common/img/onestop/ttl_bg.jpg);
}
.startup .subtop_ttl {
background-image: url(./common/img/startup/ttl_bg.jpg);
}
.kaikei .subtop_ttl {
background-image: url(./common/img/kaikei/ttl_bg.jpg);
}
.roumu .subtop_ttl {
background-image: url(./common/img/roumu/ttl_bg.jpg);
}
.subtop_ttl_wrap {
position: relative;
max-width: 1920px;
}
.subtop_ttl .txt1 {
margin-bottom: 40px;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
letter-spacing: 1px;
}
.subtop_ttl .txt2 {
margin-bottom: 20px;
font-family: 'Lora', 'Noto Serif JP', serif;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
letter-spacing: 1px;
}
.subtop_ttl h2 {
font-size: 4.1rem;
}
@media (max-width:1023px) {
	.subtop_ttl {
	height: 350px;
	}
	.subtop_ttl .txt2 {
	font-size: 1.8rem;
	}
	.subtop_ttl h2 {
	font-size: 3.5rem;
	}
}
@media (max-width:767px) {
	.subtop_ttl {
	height: 300px;
	padding: 0 10px;
	}
	.subtop_ttl .txt1 {
	margin-bottom: 30px;
	font-size: 2.0rem;
	letter-spacing: 0;
	}
	.subtop_ttl .txt2 {
	max-width: 250px;
	margin: 0 auto 10px;
	font-size: 1.5rem;
	}
	.subtop_ttl h2 {
	font-size: 2.6rem;
	}
}

/* メッセージ */
.subtop_sec {
padding: 100px 30px;
}
.subtop_wrap {
max-width: 1200px;
}
.subtop .h3_sub {
position: relative;
margin-bottom: 20px;
padding-top: 25px;
font-family: 'Lora', 'Noto Serif JP', serif;
font-size: 7.5rem;
font-weight: normal;
text-align: center;
line-height: 1.4;
letter-spacing: 1px;
color: #00ade3;
}
.kaikei.subtop .h3_sub {
color: #1f3071;
}
.roumu.subtop .h3_sub {
color: #0ca687;
}
.subtop .h3_sub::before {
position: absolute;
content: "";
width: 46px;
height: 28px;
top: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/ico_onestop.png);
background-repeat: no-repeat;
background-size: contain;
}
.kaikei.subtop .h3_sub::before {
background-image: url(./common/img/ico_kaikei.png);
}
.roumu.subtop .h3_sub::before {
background-image: url(./common/img/ico_roumu.png);
}
.subtop h3 {
margin-bottom: 60px;
font-size: 2.6rem;
text-align: center;
}
@media (max-width:1023px) {
	.subtop_sec {
	padding: 80px 30px;
	}
	.subtop .h3_sub {
	font-size: 5.0rem;
	}
}
@media (max-width:767px) {
	.subtop_sec {
	padding: 60px 15px;
	}
	.subtop .h3_sub {
	margin-bottom: 10px;
	padding-top: 20px;
	font-size: 2.8rem;
	}
	.subtop .h3_sub::before {
	width: calc(46px * 0.6);
	height: calc(28px * 0.6);
	}
	.subtop h3 {
	margin-bottom: 30px;
	font-size: 1.8rem;
	}
}

/* 代表メッセージ */
.message {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.kaikei .message {
background-image: url(./common/img/kaikei/message_bg.jpg);
}
.roumu .message {
background-image: url(./common/img/roumu/message_bg.jpg);
}
.onestop .message {
background-image: url(./common/img/onestop/message_bg.jpg);
}
.startup .message {
background-image: url(./common/img/startup/message_bg.jpg);
background-position: bottom center;
}
.message_flex {
display: flex;
margin-bottom: 100px;
}
.message_in1 {
width: calc(100% - 300px);
}
.message_txt {
}
.message_txt p + p {
margin-top: 1em;
}
.message_img2 {
margin-top: 20px;
}
.message_txt2 {
}
.message_in2 {
width: 300px;
padding-left: 60px;
text-align: center;
}
.message_img {
margin-bottom: 20px;
}
.message_name {
line-height: 1.4;
}
.message_name span {
display: block;
}
.message_name span + span {
margin-top: 5px;
}
.message_name span:last-of-type {
font-size: 2.4rem;
font-weight: bold;
}
.policy {
}
.policy h3 {
margin-bottom: 40px;
color: #1f3071;
}
.roumu .policy h3 {
color: #0ca687;
}
.policy_list {
}
.policy li {
position: relative;
text-align: center;
line-height: 1.4;
}
.policy_list_in1 {
margin-bottom: 10px;
font-size: 2.2rem;
font-weight: bold;
}
.policy_list_in2 {
font-size: 1.8rem;
line-height: 1.8;
}
.policy li + li {
margin-top: 40px;
}
.message_flex2 {
display: flex;
background-color: #fff;
}
.message_flex2:nth-of-type(odd) {
flex-direction: row-reverse;
}
.message_flex2 h4 {
position: relative;
margin: 0 auto 35px;
padding-bottom: 15px;
font-size: 2.2rem;
text-align: center;
}
.message_flex2 h4::before {
position: absolute;
content: "";
width: 100px;
height: 3px;
bottom: 0;
right: 0;
left: 0;
margin: auto;
background-color: #00ade3;
}
.message_flex2 .list03 {
max-width: 500px;
margin: auto;
}
.message_flex2_in1 {
width: calc(100% - 500px);
padding: 40px;
}
.message_flex2_in2 {
width: 500px;
}
.message_flex2_in2 img {
object-fit: cover;
width: 100%;
max-width: inherit !important;
height: 100%;
}
.message_flex2 {
}
.message_box1 {
padding: 40px;
background-color: #fff;
border: 2px solid #000;
}
.message_box1 .low_h4_3 {
margin-top: 0;
margin-bottom: 30px;
}
.message_box1 .low_img {
margin-bottom: 20px;
}
@media (max-width:1260px) {
	.message_flex2_in1 {
	width: 60%;
	padding: 30px;
	}
	.message_flex2_in2 {
	width: 40%;
	}
}
@media (min-width:1025px) {
	.message_txt {
	line-height: 2;
	}
}
@media (max-width:1023px) {
	.message {
	}
	.message_flex {
	display: block;
	margin-bottom: 80px;
	}
	.message_in1 {
	width: 100%;
	margin-bottom: 50px;
	}
	.message_in2 {
	width: 100%;
	padding-left: 0;
	}
	.message_img img {
	max-width: 250px;
	}
	.policy li {
	font-size: 1.8rem;
	}
}
@media (max-width:767px) {
	.message_flex {
	margin-bottom: 60px;
	}
	.message_in1 {
	margin-bottom: 30px;
	}
	.message_img2 {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	}
	.message_img img {
	max-width: 200px;
	}
	.message_name span:last-of-type {
	font-size: 1.8rem;
	}
	.policy h3 {
	margin-bottom: 30px;
	}
	.policy_list {
	width: fit-content;
	margin: auto;
	}
	.policy li {
	font-size: inherit;
	text-align: left;
	}
	.policy li + li {
	margin-top: 15px;
	}
	.policy_list_in1 {
	margin-bottom: 5px;
	font-size: 1.7rem;
	}
	.policy_list_in2 {
	font-size: inherit;
	line-height: inherit;
	}
	.message_flex2 h4 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	}
	.message_flex2 h4::before {
	width: 60px;
	}
	.message_flex2 {
	display: block;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	}
	.message_flex2_in1 {
	width: 100%;
	padding: 20px;
	}
	.message_flex2_in1 .list03 li:last-of-type {
	border-bottom-width: 0;
	}
	.message_flex2_in2 {
	width: 100%;
	}
	.message_flex2_in2 img {
	height: inherit;
	}
	.message_box1 {
	padding: 20px;
	border-width: 1px;
	}
	.message_box1 .low_img img {
	width: 130px;
	}
	.message_box1 .low_h4_3 {
	margin-bottom: 20px;
	}
}

/* 業務案内 */
.subtop_info {
text-align: center;
}
.subtop_info .h3_sub {
margin-bottom: 70px;
}
.subtop .subtop_info h4 {
padding-bottom: 20px;
font-size: 3.4rem;
}
.roumu.subtop .subtop_info h4 {
color: #0ca687;
}
.kaikei.subtop .subtop_info h4 {
color: #1f3071;
}
.subtop_info_waku {
position: relative;
margin-bottom: 100px;
padding: 30px;
background-color: #eff1f8;
border-radius: 20px;
}
.roumu .subtop_info_waku {
background-color: #f0fdfa;
}
/*.subtop_info_waku::before {
z-index: -1;
position: absolute;
content: "";
width: calc(100% + 60px);
height: 100%;
top: 0;
left: 50%;
transform: translateX(-50%);
background-color: #f3f3f3;
border-radius: 10px;
}*/
.subtop_info_box {
}
.subtop_info_waku .subtop_info_box + .subtop_info_box {
margin-top: 70px;
}
.subtop .subtop_info h5 {
position: relative;
max-width: 400px;
margin: 0 auto 30px;
padding: 14px 30px;
font-size: 2.2rem;
background-color: #9edbcf;
border-radius: 50px;
}
.kaikei.subtop .subtop_info h5 {
background-color: #9eafff;
}
.subtop .subtop_info h5 span {
z-index: 1;
display: block;
position: relative;
}
.subtop .subtop_info h5::before {
position: absolute;
content: "";
width: 30px;
height: 30px;
bottom: -10px;
right: 0;
left: 0;
margin: auto;
background-color: #aaa;
transform: rotate(45deg);
}
.roumu.subtop .subtop_info h5::before {
background-color: #9edbcf;
}
.kaikei.subtop .subtop_info h5::before {
background-color: #9eafff;
}
.subtop_info_list {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: -12px;
text-align: center;
}
.subtop_info_list li {
position: relative;
width: calc(33.3333% - 24px);
margin: 12px;
color: #000;
background-image: url(./common/img/bg02.jpg);
background-position: center top;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.subtop_info_list li:hover {
background-image: inherit;
background-color: #f8e34e;
transition: .5s;
}
.subtop_info_list li a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.subtop_info_list_li_wrap {
padding: 25px 10px 20px 10px;
}
/*.subtop_info_ico {
margin-bottom: 5px;
}
.subtop_info_ico img {
object-fit: contain;
width: 40px;
height: 40px;
}*/
.subtop_info_txt1 {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
margin-bottom: 20px;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.4;
}
.roumu .subtop_info_txt1 {
/*color: #0ca687;*/
}
.subtop_info_txt2 {
width: fit-content;
max-width: 290px;
margin: auto;
text-align: left;
}
.subtop_info_txt2_1 {
margin-bottom: 0;
line-height: 1.4;
color: #1f3071;
font-family: 'Noto Sans JP';
font-size: 1.6rem;
font-weight: normal;
}
.subtop_info_img {
overflow: hidden;
}
.subtop_info_img img {
object-fit: cover;
width: 100%;
aspect-ratio: 8 / 5;
}
.subtop_info_list li:hover .subtop_info_img img {
transform: scale(1.1, 1.1);
transition: .5s;
}
.subtop_info_link {
position: absolute;
max-width: 180px;
bottom: 10px;
right: 0;
left: 0;
margin: auto;
padding: 10px 10px;
font-size: 1.5rem;
font-weight: bold;
letter-spacing: 1px;
line-height: 1.4;
background-color: rgba(255,255,255,.8);
border-radius: 100px;
}
.roumu .subtop_info_link {
}
.subtop_info_list li:hover {
border-color: #000;
transition: .5s;
}
.subtop_info_list li:hover .subtop_info_txt1 {
color: #000;
transition: .5s;
}
.subtop_info_list li:hover .subtop_info_ico {
filter: brightness(0);
transition: .5s;
}
.subtop_info_list li:hover .subtop_info_link {
color: #000;
background-color: #f8e34e;
transition: .5s;
}
@media (max-width:1023px) {
	.subtop_info_list {
	max-width: 767px;
	margin: auto;
	}
	.subtop_info_list li {
	width: calc(50% - 24px);
	}
	.subtop_info_txt1 {
	font-size: 1.9rem;
	}
}
@media (max-width:767px) {
	.subtop_info .h3_sub {
	margin-bottom: 40px;
	}
	.subtop .subtop_info h3 {
	margin-bottom: 20px;
	padding: 10px 40px;
	}
	.subtop .subtop_info h3::before {
	width: 30px;
	height: 30px;
	bottom: -5px;
	}
	.subtop_info_waku {
	margin-bottom: 40px;
	padding: 20px;
	border-radius: 10px;
	}
	.subtop_info_waku .subtop_info_box + .subtop_info_box {
	margin-top: 40px;
	}
	.subtop .subtop_info h4 {
	padding-bottom: 15px;
	font-size: 2.4rem;
	}
	.subtop .subtop_info h5 {
	margin-bottom: 28px;
	padding: 10px 20px;
	font-size: 2.0rem;
	}
	.subtop .subtop_info h5::before {
	bottom: -8px;
	}
	.subtop_info_list {
	display: block;
	max-width: 375px;
	margin: auto;
	}
	.subtop_info_list li {
	width: 100%;
	margin: 0 0 20px 0;
	}
	.subtop_info_list_li_wrap {
	padding: 20px 10px 10px 10px;
	}
	/*.subtop_info_ico img {
	width: 30px;
	height: 30px;
	}*/
	.subtop_info_txt1 {
	margin-bottom: 10px;
	font-size: 1.8rem;
	}
	.subtop_info_txt2 {
	font-size: 1.5rem;
	}
	.subtop_info_img img {
	height: 220px;
	}
	.subtop_info_link {
	font-size: 1.5rem;
	letter-spacing: 0;
	}
}

/* ワントップ＆創業支援バナー */
.subtop_bnr .top02_box2 {
background-image: url(./common/img/top/subtop_founding_bg.jpg);
}
@media (min-width:1440px) {
	.subtop_bnr_wrap {
	display: flex;
	max-width: 1920px;
	margin: auto;
	}
	.subtop_bnr .top02_box {
	width: 50%;
	}
	.subtop_bnr .top02_txt1 {
	font-size: 3.0rem;
	}
	.subtop_bnr .top_sub {
	font-size: 2.6rem;
	}
}
@media (max-width:767px) {
	/*.subtop_bnr .top02_txt1 {
	margin-bottom: 10px;
	font-size: 2.4rem;
	}
	.subtop_bnr .top_sub {
	margin-bottom: 10px;
	font-size: 2.0rem;
	}
	.subtop_bnr .top02_txt2 {
	line-height: inherit;
	}*/
}



/* 事業所案内 */
#office {
}
.office_box {
}
.office_box dl {
display: flex;
align-items: center;
max-width: 800px;
margin: auto;
border-bottom: 1px solid;
}
.office_box dt {
position: relative;
width: 200px;
padding: 30px;
font-weight: bold;
text-align: left;
}
.office_box dd {
width: calc(100% - 200px);
padding: 30px;
}
.office_flex {
display: flex;
height: 600px;
}
.office_in1,
.office_in2 {
width: 50%;
}
.office_in1 img {
object-fit: cover;
width: 100%;
height: 100%;
}
.office_map {
height: 500px;
}
.office_in2 iframe,
.office_map iframe {
display: block;
width: 100%;
height: 100%;
border: 0;
}
@media (max-width:1023px) {
	.office_flex,
	.office_map {
	height: 400px;
	}
}
@media (max-width:767px) {
	.office_box dl {
	display: block;
	}
	.office_box dt {
	width: 100%;
	padding: 15px 10px 10px 10px;
	}
	.office_box dd {
	width: 100%;
	padding: 0 10px 15px 10px;
	}
	.office_flex {
	display: block;
	height: inherit;
	}
	.office_in1,
	.office_in2 {
	width: 100%;
	}
	.office_in1 {
	margin-bottom: 20px;
	}
	.office_in1 img {
	width: 400px;
	height: 300px;
	}
	.office_in2 iframe {
	height: 300px;
	}
}
@media (max-width:430px) {
	.office_in1 img {
	object-fit: cover;
	width: inherit;
	height: 280px;
	}
	.office_in1 {
	margin-bottom: 0;
	}
}

/* 税務会計・労務管理へのバナー */
.subtop_kaikei_bnr {
font-weight: bold;
text-align: center;
line-height: 1.4;
background-color: #e6f4f1;
background-image: url(./common/img/roumu/subtop_kaikei_bnr_bg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.roumu .subtop_kaikei_bnr {
background-color: #eff1f8;
}
.subtop_kaikei_bnr .txt {
margin-bottom: 40px;
font-size: 3.0rem;
color: #1f3071;
}
.kaikei .subtop_kaikei_bnr .txt {
color: #0ca687;
}
.subtop_kaikei_bnr_box {
position: relative;
max-width: 1000px;
margin: auto;
padding: 30px;
color: #1f3071;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.kaikei .subtop_kaikei_bnr_box {
color: #0ca687;
}
.roumu .subtop_kaikei_bnr_box {
background-image: url(./common/img/roumu/subtop_kaikei_bnr_box_bg.jpg);
}
.kaikei .subtop_kaikei_bnr_box {
background-image: url(./common/img/kaikei/subtop_roumu_bnr_box_bg.jpg);
background-position: bottom center;
}
.subtop_kaikei_bnr_box::before {
opacity: 0;
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #fff;
}
.subtop_kaikei_bnr_box a {
z-index: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.subtop_kaikei_bnr p {
position: relative;
}
.subtop_kaikei_bnr .p1 {
padding-top: 45px;
font-family: 'Lora', 'Noto Serif JP', serif;
font-weight: bold;
font-size: 1.7rem;
}
.subtop_kaikei_bnr .p1::before {
z-index: 1;
position: absolute;
content: "";
width: 46px;
height: 28px;
top: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/ico_kaikei.png);
background-repeat: no-repeat;
background-size: contain;
}
.kaikei .subtop_kaikei_bnr .p1::before {
background-image: url(./common/img/ico_roumu.png);
}
.subtop_kaikei_bnr .p2 {
margin-bottom: 30px;
font-size: 4.0rem;
font-weight: bold;
}
.subtop_kaikei_bnr .p3 {
width: fit-content;
margin: auto;
font-family: 'Lora', 'Noto Serif JP', serif;
font-size: 2.4rem;
font-weight: bold;
font-style: italic;
animation: 3s top01_scroll ease-in-out infinite;
}
.subtop_kaikei_bnr_box:hover {
transform: translateY(-5px);
transition: .5s;
}
.subtop_kaikei_bnr_box:hover::before {
opacity: 0.5;
transition: .5s;
}
.subtop_kaikei_bnr_box:hover .p3 {
animation: inherit;
}
@media (max-width:1023px) {
	.subtop_kaikei_bnr .txt {
	margin-bottom: 30px;
	font-size: 2.4rem;
	}
	.subtop_kaikei_bnr_box {
	padding: 20px;
	}
	.subtop_kaikei_bnr .p2 {
	font-size: 3.4rem;
	}
}
@media (max-width:767px) {
	.subtop_kaikei_bnr {
	padding-top: 40px;
	padding-bottom: 40px;
	}
	.subtop_kaikei_bnr .txt {
	margin-bottom: 20px;
	font-size: 2.0rem;
	}
	.subtop_kaikei_bnr_box {
	padding: 20px 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	.subtop_kaikei_bnr .p1 {
	padding-top: 25px;
	font-size: 1.6rem;
	}
	.subtop_kaikei_bnr .p1::before {
	width: calc(46px * 0.6);
	height: calc(28px * 0.6);
	}
	.subtop_kaikei_bnr .p2 {
	margin-bottom: 20px;
	font-size: 2.4rem;
	}
	.subtop_kaikei_bnr .p3 {
	font-size: inherit;
	}
}

/* メンバー紹介 */
.subtop_member {
}
.subtop_member_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: -12px;
}
.subtop_member_list li {
width: 300px;
margin: 12px;
background-color: #f2f2f2;
}
.subtop_member .katagaki {
padding: 10px 20px;
font-size: 1.8rem;
text-align: center;
letter-spacing: 1px;
color: #fff;
background-color: #00ade3;
}
.subtop_member_li_box {
}
.subtop_member .name1 {
padding: 15px 15px 10px 15px;
font-size: 1.8rem;
font-weight: bold;
}
.subtop_member .name2 {
padding: 0 15px 25px 15px;
font-size: 1.4rem;
}
.subtop_member .name2 span {
display: inline-block;
}
.subtop_member_img {
}
.subtop_member_box1 {
position: relative;
height: 300px;
text-align: center;
}
.subtop_member_box1::before {
position: absolute;
content: "";
width: calc(500px);
height: calc(243px);
right: 0;
left: 0;
bottom: 0;
margin: auto;
background-image: url(./common/img/onestop/member_img04.png);
background-repeat: no-repeat;
background-size: contain;
}
.subtop_member_box1 p {
position: relative;
display: inline-block;
width: 200px;
padding: 13px 10px 13px 48px;
font-weight: bold;
line-height: 1.4;
letter-spacing: 2px;
color: #fff;
background-color: #00ade3;
border-radius: 4px;
}
.subtop_member_box1 p::before {
position: absolute;
content: "";
width: calc(48px * 1);
height: calc(48px * 1);
left: 10px;
bottom: 7px;
background-image: url(./common/img/onestop/ontstop02_box1_ico.png);
background-repeat: no-repeat;
background-size: contain;
}
.subtop_member_box2 {
display: flex;
border: 2px solid #000;
}
.subtop_member_box2_in1 {
width: 50%;
}
.subtop_member_box2_in1 img {
object-fit: cover;
width: 100%;
height: 100%;
}
.subtop_member_box2_in2 {
width: 50%;
text-align: center;
padding: 40px;
}
.subtop_member_box2_in2 .low_h4_3 {
margin-top: 0;
margin-bottom: 30px;
}
.subtop_member_box2_in2 .low_img {
margin-bottom: 30px;
}
@media (max-width:1200px) {
	.subtop_member_box2_in2 {
	padding: 30px;
	}
	.subtop_member_box2_in2 .low_txt_l {
	text-align: left;
	}
	.subtop_member_box2_in2 .low_txt_l br.pc {
	display: none;
	}
}
@media (max-width:767px) {
	.subtop_member_list li {
	width: 230px;
	}
	.subtop_member .katagaki {
	padding: 10px 15px;
	font-size: inherit;
	}
	.subtop_member .name1 {
	padding-bottom: 5px;
	}
	.subtop_member .name2 {
	padding-bottom: 15px;
	}
	.subtop_member_box1 {
	height: 210px;
	}
	.subtop_member_box1::before {
	width: calc(500px * 0.6);
	height: calc(243px * 0.6);
	}
	.subtop_member_box2 {
	display: block;
	border-width: 1px;
	}
	.subtop_member_box2_in1 {
	width: 100%;
	}
	.subtop_member_box2_in2 {
	width: 100%;
	padding: 20px;
	}
	.subtop_member_box2_in2 .low_h4_3 {
	margin-bottom: 5px;
	}
	.subtop_member_box2_in2 .low_img {
	margin-bottom: 5px;
	}
}

/* お客様の声 */
.subtop_voice {
}
.subtop_voice .subtop_voice_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: -12px;
}
.subtop_voice .subtop_voice_list li {
position: relative;
width: calc(50% - 82px);
margin: 12px;
padding: 30px 20px;
background-color: #fff;
border-radius: 10px;
}
.subtop_voice .subtop_voice_list li:nth-of-type(odd) {
margin-left: 70px;
}
.subtop_voice .subtop_voice_list li:nth-of-type(even) {
margin-right: 70px;
}
.subtop_voice .subtop_voice_list li::before {
position: absolute;
content: "";
width: 80px;
height: 80px;
top: 50%;
transform: translateY(-50%);
background-repeat: no-repeat;
background-size: contain;
}
.subtop_voice .subtop_voice_list li:nth-of-type(odd)::before {
left: -70px;
}
.subtop_voice .subtop_voice_list li:nth-of-type(even)::before {
right: -70px;
}
.subtop_voice .subtop_voice_list li:nth-of-type(1)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(6)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(11)::before {
background-image: url(./common/img/onestop/voice_ico01.png);
}
.subtop_voice .subtop_voice_list li:nth-of-type(2)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(7)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(12)::before {
background-image: url(./common/img/onestop/voice_ico02.png);
}
.subtop_voice .subtop_voice_list li:nth-of-type(3)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(8)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(13)::before {
background-image: url(./common/img/onestop/voice_ico03.png);
}
.subtop_voice .subtop_voice_list li:nth-of-type(4)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(9)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(14)::before {
background-image: url(./common/img/onestop/voice_ico04.png);
}
.subtop_voice .subtop_voice_list li:nth-of-type(5)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(10)::before,
.subtop_voice .subtop_voice_list li:nth-of-type(15)::before {
background-image: url(./common/img/onestop/voice_ico05.png);
}
@media (max-width:767px) {
	.subtop_voice .subtop_voice_list {
	display: block;
	margin: auto;
	}
	.subtop_voice .subtop_voice_list li {
	width: calc(100% - 40px);
	margin: 0 0 15px 0;
	padding: 20px;
	}
	.subtop_voice .subtop_voice_list li:nth-of-type(odd) {
	margin-left: 40px;
	}
	.subtop_voice .subtop_voice_list li:nth-of-type(even) {
	margin-right: 40px;
	}
	.subtop_voice .subtop_voice_list li::before {
	width: 50px;
	height: 50px;
	}
	.subtop_voice .subtop_voice_list li:nth-of-type(odd)::before {
	left: -40px;
	}
	.subtop_voice .subtop_voice_list li:nth-of-type(even)::before {
	right: -40px;
	}
}

/*-----------------------
 下層共通
-----------------------*/
.low {
}
.low_wrap>h1,
.low_wrap>h2,
.low_wrap>h3,
.low_wrap>h4,
.low_wrap>h5,
.low_wrap>h6,
.low_wrap>section,
.low_wrap>div,
.low_wrap>p,
.low_wrap>ul,
.low_wrap>ol,
.low_wrap>dl,
.low_wrap>table,
.low_wrap>a,
.low_wrap>img {
position: relative;
}
.low_sec {
position: relative;
padding: 100px 30px;
}
.low_wrap {
max-width: 1260px;
margin: auto;
}
.low_parts + .low_parts {
margin-top: 40px;
}
@media (max-width:1350px) {
	.low_sec {
	padding: 60px 30px;
	}
}
@media (max-width:767px) {
	.low_sec {
	padding: 40px 15px;
	}
	.low_parts + .low_parts {
	margin-top: 30px;
	}
}

/* 背景 */
.bg01 {
position: relative;
}
.bg01::after,
.bg02::after {
z-index: -8;
position: absolute;
content: "";
width: 100vw;
height: 100%;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
}
.bg01::after {
background-color: #eafaff;
}
.kaikei .bg01::after {
background-color: #eff1f8;
}
.roumu .bg01::after {
background-color: #d5fbf4;
}
.bg02::after {
}

/* ページタイトル */
#pagettl {
display: flex;
align-items: center;
height: 150px;
background-image: url(./common/img/page_ttlbg.jpg);
background-position: center;
}
.pagettl_box {
display: flex;
align-items: center;
width: 100%;
margin: auto;
padding: 0 30px;
}
.pagettl_box .in1 {
display: flex;
align-items: center;
width: 70px;
height: 70px;
background-color: #00ade3;
border-radius: 50%;
}
.kaikei .pagettl_box .in1 {
background-color: #1f3071;
}
.roumu .pagettl_box .in1 {
background-color: #0ca687;
}
.pagettl_box .in1 img {
object-fit: contain;
width: 40px;
height: 40px;
filter: brightness(0) invert(1);
}
.pagettl_box .in2 {
width: calc(100% - 70px);
padding-left: 30px;
}
.pagettl_box h2 {
margin-bottom: 5px;
font-size: 3.0rem;
}
.pagettl_box p {
margin-left: 5px;
font-family: 'Lora', 'Noto Serif JP', serif;
font-weight: bold;
letter-spacing: 1px;
color: #00ade3;
}
.roumu .pagettl_box p {
color: #0ca687;
}
.kaikei .pagettl_box p {
color: #1f3071;
}
@media (max-width:1023px) {
	.pagettl_box h2 {
	font-size: 2.5rem;
	}
}
@media (max-width:767px) {
	#pagettl {
	height: 100px;
	}
	.pagettl_box {
	padding: 0 15px;
	}
	.pagettl_box .in1 {
	width: 40px;
	height: 40px;
	}
	.pagettl_box .in1 img {
	width: 22px;
	height: 22px;
	}
	.pagettl_box .in2 {
	width: calc(100% - 40px);
	padding-left: 20px;
	}
	.pagettl_box h2 {
	margin-bottom: 3px;
	font-size: 2.0rem;
	}
	.pagettl_box p {
	margin-left: 3px;
	font-size: 1.4rem;
	}
}

/* パンくずリスト */
.breadcrumb {
max-width: 1920px;
margin: auto;
display: flex;
flex-wrap: wrap;
align-items: center;
padding: 30px;
font-size: 1.8rem;
line-height: 1.4;
}
.breadcrumb>span {
display: block;
}
.breadcrumb>span>a,
.breadcrumb>span>span {
display: block;
margin: 2px 10px;
}
.breadcrumb>span:first-child>a {
margin-left: 0;
}
.breadcrumb>span:last-child>a {
margin-right: 0;
}
.breadcrumb span a {
}
.breadcrumb .current-item {
}
.breadcrumb a {
color: #00ade3;
text-decoration: underline;
}
.kaikei .breadcrumb a {
color: #1f3071;
text-decoration: underline;
}
.roumu .breadcrumb a {
color: #0ca687;
text-decoration: underline;
}
/* hover */
.breadcrumb a:hover {
opacity: 0.5;
text-decoration: none;
transition: .1s;
}
@media (max-width: 767px) {
	.breadcrumb {
	padding: 15px 15px;
	font-size: 1.4rem;
	}
	.breadcrumb>span>a,
	.breadcrumb>span>span {
	margin: 2px 5px;
	}
}

/* h3～h6タイトル */
.low_h3 {
position: relative;
margin-bottom: 2em;
padding-top: 40px;
font-size: 3.2rem;
text-align: center;
color: #00ade3;
}
.kaikei .low_h3 {
color: #1f3071;
}
.roumu .low_h3 {
color: #0ca687;
}
.low_h3::before {
position: absolute;
content: "";
width: 46px;
height: 28px;
top: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/ico_common.png);
background-repeat: no-repeat;
background-size: contain;
}
.kaikei .low_h3::before {
background-image: url(./common/img/ico_kaikei.png);
}
.roumu .low_h3::before {
background-image: url(./common/img/ico_roumu.png);
}
.low_h3 span {
display: block;
}
.low_h3_2 {
padding-top: 0;
}
.low_h3_2::before {
display: none;
}
.low_h3_2_s1 {
display: block;
width: 80px;
height: 80px;
margin: 0 auto 10px;
padding: 20px;
background-color: #00ade3;
border-radius: 50%;
}
.kaikei .low_h3_2_s1 {
background-color: #1f3071;
}
.roumu .low_h3_2_s1 {
background-color: #0ca687;
}
.low_h3_2_s1 img {
object-fit: contain;
width: 40px;
height: 40px;
filter: brightness(0) invert(1);
}
.low_h3_2_s2 {
display: block;
}
.h3_txt {
margin-top: 10px;
font-size: 1.6rem;
font-weight: normal;
letter-spacing: 0;
color: #000;
}
.low_h4 {
position: relative;
margin-top: 3em;
margin-bottom: 1.5em;
padding: 18px 5px;
font-family: 'Noto Serif JP', serif;
font-size: 2.6rem;
color: #00ade3;
border-bottom: 3px solid #00ade3;
}
.roumu h4 {
color: #0ca687;
border-color: #0ca687;
}
.kaikei h4 {
color: #1f3071;
border-color: #1f3071;
}
.low_h4.soudan2 {
background-color: #61cc5d;
border-color: #61cc5d;
}
.low_h4_2 {
position: relative;
margin-top: 3em;
margin-bottom: 3em;
font-size: 2.0rem;
text-align: center;
line-height: 1.6;
}
.low_h4_2::before {
opacity: .5;
z-index: -1;
position: absolute;
content: "";
width: 448px;
height: 53px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
background-image: url(./common/img/low_h4_2_bg.png);
background-repeat: no-repeat;
background-size: contain;
}
.low_h4_3 {
position: relative;
margin-top: 3em;
margin-bottom: 3em;
padding-bottom: 10px;
font-size: 2.8rem;
text-align: center;
}
.low_h4_3::before {
opacity: .5;
position: absolute;
content: "";
width: 270px;
height: 31px;
bottom: 0;
left: 50%;
transform: translateX(-50%);
background-image: url(./common/img/low_h4_3_bg.png);
background-repeat: no-repeat;
background-size: contain;
}
.low_h4_3 span {
z-index: 1;
position: relative;
}
h3[class*="low_h3"] + h4[class*="low_h4"] {
margin-top: 0;
}
.low_h5 {
overflow: hidden;
position: relative;
margin-top: 3em;
margin-bottom: 1em;
padding: 12px 15px 12px 40px;
font-size: 2.2rem;
background-color: rgba(0,173,227,0.4);
border-radius: 6px;
}
.kaikei .low_h5 {
background-color: rgba(31,48,113,0.4);
}
.roumu .low_h5 {
background-color: rgba(12,166,135,0.4);
}
.low_h5::before {
position: absolute;
content: "";
width: 5px;
height: calc(100% - 30px);
top: 50%;
transform: translateY(-50%);
left: 18px;
background-color: #fff;
border-radius: 100px;
}
.low_h5_2 {
position: relative;
border: 3px solid #00ade3;
}
.kaikei .low_h5_2 {
border-color: #1f3071;
}
.roumu .low_h5_2 {
border-color: #0ca687;
}
.low_h5_2::before {
width: 28px;
height: 110%;
left: -3px;
background-color: #00ade3;
border-radius: 0;
}
.kaikei .low_h5_2::before {
background-color: #1f3071;
}
.roumu .low_h5_2::before {
background-color: #0ca687;
}
.low_h5_3 {
background-color: #f1f1f1;
}
.low_h5_3::before {
position: absolute;
content: "";
width: 12px;
height: 12px;
left: 15px;
background-color: #fff;
}
.kaikei .low_h5_3 {
border-color: #1f3071;
}
.roumu .low_h5_3 {
border-color: #0ca687;
}
.kaikei .low_h5_3::before {
border-color: #1f3071;
}
.roumu .low_h5_3::before {
border-color: #0ca687;
}
.low_h5_4 {
margin-top: 3em;
margin-bottom: 1.3em;
font-family: 'Noto Serif JP', serif;
font-size: 2.2rem;
}
h3[class*="low_h3"] + h5[class*="low_h5"],
h4[class*="low_h4"] + h5[class*="low_h5"] {
margin-top: 0;
}
.low_h6 {
width: fit-content;
margin-top: 2em;
margin-bottom: 1em;
padding: 8px 5px;
font-size: 2.0rem;
border-bottom: 2px solid #00ade3;
}
.low_h6_2 {
margin-top: 2em;
margin-bottom: 1em;
font-size: 1.6rem;
}
.low_h6_3 {
border-bottom: 0;
}
.low_h6_4 {
margin-top: 2em;
margin-bottom: 1em;
padding: 10px 15px;
font-size: 2.0rem;
background-color: #f1f1f1;
}
.low_h6_5 {
display: inline-block;
margin-left: 0 !important;
margin-bottom: 5px;
padding: 0 10px;
border: 1px solid #000;
}
.kaikei .low_h6 {
border-color: #1f3071;
}
.roumu .low_h6 {
border-color: #0ca687;
}
.bg01 .low_h6_4 {
background-color: #fff;
}
.startup .low_h6_4 {
background-color: #b7e1ee;
}
h3[class*="low_h3"] + h6[class*="low_h6"],
h4[class*="low_h4"] + h6[class*="low_h6"],
h5[class*="low_h5"] + h6[class*="low_h6"] {
margin-top: 0;
}
@media (min-width:768px) {
	h6[class*="low_h6"] {
	margin-left: 10px;
	max-width: calc(100% - 20px);
	}
	.low_h4_2 {
	letter-spacing: 2px;
	}
}
@media (max-width:1023px) {
	.low_h3 {
	font-size: 2.8rem;
	}
	.low_h4 {
	font-size: 2.4rem;
	}
	.low_h4_2 {
	font-size: 1.8rem;
	}
	.low_h4_3 {
	font-size: 2.2rem;
	}
	.low_h4_3::before {
	width: calc(270px * 0.8);
	height: calc(31px * 0.8);
	}
}
@media (max-width:767px) {
	.low_h3 {
	padding-top: 25px;
	font-size: 2.4rem;
	}
	.low_h3::before {
	width: calc(46px * 0.6);
	height: calc(28px * 0.6);
	}
	.low_h4 {
	padding: 10px 0;
	font-size: 2.0rem;
	border-bottom-width: 2px;
	}
	.low_h4::before {
	width: calc(48px * 0.6);
	height: calc(48px * 0.6);
	}
	.low_h4_2 {
	width: fit-content;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2em;
	font-size: 1.6rem;
	text-align: left;
	}
	.low_h4_2::before {
	width: calc(448px * 0.7);
	height: calc(53px * 0.7);
	}
	.low_h4_3 {
	font-size: 1.9rem;
	}
	.low_h4_3::before {
	width: calc(270px * 0.5);
	height: calc(31px * 0.5);
	}
	.low_h5 {
	padding: 10px 10px 10px 30px;
	font-size: 1.7rem;
	}
	.low_h5::before {
	width: 2px;
	left: 15px;
	}
	.low_h5_2 {
	border-width: 1px;
	}
	.low_h5_2::before {
	width: 18px;
	height: 105%;
	left: 0;
	}
	.low_h6 {
	padding: 5px 3px;
	font-size: 1.6rem;
	}
	.low_h6_3 {
	padding: 0;
	}
}

/* スペーサー */
.mt1,
.low_parts + .mt1 {
margin-top: 1em;
}
.mt2,
.low_parts + .mt2 {
margin-top: 2em;
}
.mt3,
.low_parts + .mt3 {
margin-top: 3em;
}
.mt4,
.low_parts + .mt4 {
margin-top: 4em;
}
.mt5,
.low_parts + .mt5 {
margin-top: 5em;
}
.mt6,
.low_parts + .mt6 {
margin-top: 6em;
}
.mb1,
.low_parts + .mb1 {
margin-bottom: 1em;
}
.mb2,
.low_parts + .mb2 {
margin-bottom: 2em;
}
.mb3,
.low_parts + .mb3 {
margin-bottom: 3em;
}
.mb4,
.low_parts + .mb4 {
margin-bottom: 4em;
}
.mb5,
.low_parts + .mb5 {
margin-bottom: 5em;
}
.mb6,
.low_parts + .mb6 {
margin-bottom: 6em;
}
@media (max-width:767px) {
	.mt1,
	.low_parts + .mt1 {
	margin-top: 0.5em;
	}
	.mt2,
	.low_parts + .mt2 {
	margin-top: 1.5em;
	}
	.mt3,
	.low_parts + .mt3 {
	margin-top: 2em;
	}
	.mt4,
	.low_parts + .mt4 {
	margin-top: 3em;
	}
	.mt5,
	.low_parts + .mt5 {
	margin-top: 4em;
	}
	.mt6,
	.low_parts + .mt6 {
	margin-top: 4em;
	}
	.mb1,
	.low_parts + .mb1 {
	margin-bottom: 0.5em;
	}
	.mb2,
	.low_parts + .mb2 {
	margin-bottom: 1.5em;
	}
	.mb3,
	.low_parts + .mb3 {
	margin-bottom: 2em;
	}
	.mb4,
	.low_parts + .mb4 {
	margin-bottom: 3em;
	}
	.mb5,
	.low_parts + .mb5 {
	margin-bottom: 4em;
	}
	.mb6,
	.low_parts + .mb6 {
	margin-bottom: 4em;
	}
}

/* コンテンツ画像＋リード見出し */
.cont_read {
position: relative;
display: flex;
align-items: center;
}
.bg01 .cont_read {
flex-direction: row-reverse;
}
.cont_read_txt1 {
z-index: 1;
position: absolute;
width: 100%;
top: -26px;
right: 0px;
font-family: 'Lora','Noto Serif JP', serif;
font-size: 3.0rem;
text-align: right;
letter-spacing: 2px;
line-height: 1;
color: #0ca687;
}
.kaikei .cont_read_txt1 {
color: #1f3071;
}
.bg01 .cont_read_txt1 {
left: 0;
right: inherit;
text-align: left;
}
.cont_read_in1 {
z-index: 1;
position: relative;
width: 40%;
}
.cont_read_in1 img {
z-index: 2;
position: relative;
object-fit: cover;
aspect-ratio: 8 / 5;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.cont_read_in2 {
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 60%;
min-height: 360px;
margin: 0 !important;
padding: 40px;
}
.cont_read_in2::before {
position: absolute;
content: "";
width: 110%;
height: 100%;
top: 0;
right: 0;
background-color: #fff;
border: 2px solid #0ca687;
}
.kaikei .cont_read_in2::before {
border-color: #1f3071;
}
.bg01 .cont_read_in2::before {
right: inherit;
left: 0;
}
.cont_read_in2::after {
opacity: .3;
position: absolute;
content: "";
width: 50%;
height: 50%;
bottom: -15px;
right: -10px;
background-color: #f8e34e;
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.bg01 .cont_read_in2::after {
right: inherit;
left: -10px;
clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.roumu .cont_read_in2::before {
border-color: #0ca687;
}
.cont_read_in2_in {
z-index: 1;
position: relative;
}
.cont_read_in2_in_ttl {
font-size: 2.2rem;
font-weight: bold;
}
@media (max-width:1200px) {
	.cont_read_in1 {
	width: 50%;
	}
	.cont_read_in2 {
	width: 50%;
	padding: 30px;
	}
}
@media (max-width:1023px) {
	.cont_read {
	display: block;
	}
	.cont_read_txt1 {
	top: -25px;
	right: 0 !important;
	left: 0 !important;
	margin: auto !important;
	font-size: 2.0rem;
	text-align: center !important;
	}
	.cont_read_in1 {
	width: 100%;
	max-width: 400px;
	margin: auto;
	}
	.cont_read_in2 {
	width: 100%;
	min-height: inherit;
	margin-top: -20px !important;
	padding: 40px 20px 20px 20px;
	}
	.cont_read_in2::before {
	width: 100%;
	}
}
@media (max-width:767px) {
	.cont_read_txt1 {
	top: -22px;
	font-size: 1.4rem;
	letter-spacing: 1px;
	}
	.cont_read_in1 {
	max-width: 300px;
	margin-bottom: 10px;
	}
	.cont_read_in1 img {
	box-shadow: none;
	}
	.cont_read_in2 {
	margin-top: 0 !important;
	padding: 0;
	}
	.cont_read_in2::before,
	.cont_read_in2::after {
	display: none;
	}
	.cont_read_in2_in_ttl {
	font-size: 1.8rem;
	}
}

/* 画像 */
.low_img {
}
.low_img img {
}
.low_img_s {
}
.low_img_s img {
max-width: 400px;
}
.low_img_m {
}
.low_img_m img {
max-width: 600px;
}
.low_img_l {
}
.low_img_l img {
max-width: 800px;
}
@media (min-width:768px) {
	.low_img {
	margin-right: 10px;
	margin-left: 10px;
	}
}
@media (max-width:767px) {
	.low_img_s img,
	.low_img_m img,
	.low_img_l img {
	max-width: 300px;
	}
}

/* テキスト */
.low_txt_l {
}
.low_txt_m {
}
.low_txt_s {
font-size: 1.4rem;
}
div[class*="low_txt_"] p + p {
margin-top: 1em;
}
@media (min-width:768px) {
	.low_txt_l01 {
	letter-spacing: 1px;
	}
	div[class*="low_txt_"] {
	margin-right: 10px;
	margin-left: 10px;
	}
	.low_txt_l {
	font-size: 1.8rem;
	}
}

/* 引用 */
.inyou blockquote {
position: relative;
padding: 60px 40px 20px 40px;
background-color: #f2f2f2;
}
.bg01 .inyou blockquote {
background-color: #fff;
}
.inyou blockquote::before {
position: absolute;
content: "";
width: 30px;
height: 30px;
top: 20px;
left: 40px;
background-image: url(./common/img/blockquote_ico.png);
background-repeat: no-repeat;
background-size: contain;
}
.inyou blockquote .tbl1 {
width: 100%;
}
.inyou blockquote .tbl1 thead td {
width: 100%;
padding: 20px;
font-weight: bold;
}
.inyou blockquote .tbl1 th,
.inyou blockquote .tbl1 td {
background-color: #fff;
}
.inyou blockquote .tbl1 th {
width: calc(100% - 400px);
}
.inyou blockquote .tbl1 td {
width: 400px;
text-align: center;
}
.inyou blockquote p + table,
.inyou blockquote table + table,
.inyou blockquote table + p,
.inyou blockquote p + p {
margin-top: 1em;
}
@media (min-width:768px) {
	.inyou blockquote {
	margin-left: 10px;
	margin-right: 10px;
	}
}
@media (max-width:1023px) {
	.inyou blockquote .tbl1 th {
	width: 50%;
	}
	.inyou blockquote .tbl1 td {
	width: 50%;
	}
}
@media (max-width:767px) {
	.inyou blockquote {
	padding: 40px 20px 20px 20px;
	}
	.inyou blockquote::before {
	width: 20px;
	height: 20px;
	top: 15px;
	left: 20px;
	}
}

/* テキストリンク */
div[class*="low_txt_"] a,
.flow01 a,
.list01 a,
.list02 a,
.list03 a,
.col_txt a,
div[class*="low_txt_"] a,
blockquote a,
.txt_link {
text-decoration: underline !important;
}
div[class*="low_txt_"] a:hover,
.flow01 a:hover,
.list01 a:hover,
.list02 a:hover,
.list03 a:hover,
.col_txt a:hover,
div[class*="low_txt_"] a:hover,
blockquote a:hover,
.txt_link:hover {
opacity: .5;
}

/* テキスト＋float画像 */
.txt_imgr {
margin-top: 1em;
margin-bottom: 1em;
}
.txt_imgr::after,
.txt_imgl::after {
content: " ";
display: block;
clear: both;
}
.txt_imgr img,
.txt_imgl img {
max-width: 450px;
margin-top: 15px;
padding-bottom: 5px;
}
.txt_imgr img {
float: right;
padding-left: 50px;
}
.txt_imgl img {
float: left;
padding-right: 50px;
}
.txt_imgr .name,
.txt_imgl .name {
margin-top: 1em;
font-weight: bold;
text-align: right;
}
@media (min-width:768px) {
	.txt_imgr .txt,
	.txt_imgl .txt {
	line-height: 2.5;
	}
	.txt_imgr .name,
	.txt_imgl .name {
	font-size: 1.8rem;
	letter-spacing: 1px;
	}
}
@media (max-width:767px) {
	.txt_imgr {
	margin-top: 0.5em;
	}
	.txt_imgr img,
	.txt_imgl img {
	max-width: 450px;
	margin-top: 15px;
	padding-bottom: 5px;
	}
	.txt_imgr img,
	.txt_imgl img {
	float: none;
	width: 300px;
	padding: 0;
	padding-bottom: 1em;
	}
}

/* flow */
.flow01 {
width: fit-content;
}
.flow01 li {
position: relative;
padding: 20px;
background-color: #f0fdfa;
border: 1px solid;
border-radius: 6px;
}
.bg01 .flow01 li {
background-color: #fff;
}
.flow01 li + li {
margin-top: 20px;
}
.flow01 li:not(:last-of-type)::before {
z-index: -1;
position: absolute;
content: "";
width: 30px;
height: 15px;
bottom: -15px;
left: 50%;
transform: translateX(-50%);
background-color: #000;
clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.flow01 .ttl {
margin-bottom: 5px;
}
.flow01 .txt {
}
.flow02 {
width: 100%;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
.flow02 li {
position: relative;
display: flex;
align-items: center;
}
.flow02 li + li {
margin-top: 30px;
}
.flow02 li + li::before {
z-index: -1;
position: absolute;
content: "";
width: 50px;
height: 20px;
top: -30px;
left: 50%;
transform: translateX(-50%);
background-color: #eff1f8;
clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.flow02 li .no {
display: flex;
align-items: center;
justify-content: center;
width: 170px;
padding: 30px 20px;
font-family: 'Lora', 'Noto Serif JP', serif;
color: #fff;
background-color: #1f3071;
border-radius: 10px 0 0 10px;
}
.flow02 li .no span {
display: block;
}
.flow02 li .no span:nth-of-type(1) {
margin-right: 10px;
font-size: 2.2rem;
letter-spacing: 1px;
}
.flow02 li .no span:nth-of-type(2) {
font-size: 3.5rem;
}
.flow02 li .txt {
display: flex;
align-items: center;
width: calc(100% - 170px);
padding: 30px;
font-weight: bold;
background-color: #eff1f8;
border-radius: 0 10px 10px 0;
}
.roumu .flow02 li + li::before,
.flow02 li .txt {
background-color: #f0fdfa;
}
.roumu .flow02 li .no {
background-color: #0ca687;
}
.bg01 .flow02 li + li::before,
.bg01 li .txt {
background-color: #fff !important;
}
@media (min-width:768px) {
	.flow01 {
	max-width: calc(100% - 20px);
	margin-left: 10px;
	}
	.flow02 {
	font-size: 1.8rem;
	}
}
@media (max-width:1023px) {
	.flow02 li .no {
	width: 130px;
	}
	.flow02 li .no span:nth-of-type(1) {
	font-size: 1.8rem;
	}
	.flow02 li .no span:nth-of-type(2) {
	font-size: 2.6rem;
	}
	.flow02 li .txt {
	width: calc(100% - 130px);
	}
}
@media (max-width:767px) {
	.flow01 {
	margin-left: auto;
	margin-right: auto;
	}
	.flow01 li {
	padding: 15px;
	}
	.flow01 li + li {
	margin-top: 15px;
	}
	.flow02 {
	max-width: 500px;
	}
	.flow02 li {
	display: block;
	}
	.flow02 li .no {
	justify-content: flex-start;
	width: 100%;
	padding: 5px 15px;
	border-radius: 10px 10px 0 0;
	}
	.flow02 li .no span:nth-of-type(1) {
	font-size: 1.5rem;
	}
	.flow02 li .no span:nth-of-type(2) {
	font-size: 2.0rem;
	}
	.flow02 li .txt {
	width: 100%;
	padding: 10px 15px;
	border-radius: 0 0 10px 10px;
	}
	.flow02 li + li {
	margin-top: 20px;
	}
	.flow02 li + li::before {
	width: 30px;
	height: 15px;
	top: -20px;
	}
}

/* 多列カラム */
.col2,
.col3,
.col4,
.col5,
.col6 {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-right: 4px;
margin-left: 4px;
margin-bottom: -20px;
}
.col2_in,
.col3_in,
.col4_in,
.col5_in,
.col6_in {
margin-right: 12px;
margin-left: 12px;
margin-bottom: 20px;
}
.col2_in {
width: calc(50% - 24px);
}
.col3_in {
width: calc(33.3333% - 24px);
}
.col4_in {
width: calc(25% - 24px);
}
.col5_in {
width: calc(20% - 24px);
}
.col6_in {
width: calc(16.6666666667% - 24px);
}
.col2 .low_h5,
.col3 .low_h5,
.col4 .low_h5,
.col2 .low_h6,
.col3 .low_h6,
.col4 .low_h6 {
margin-top: 0;
margin-right: 0;
margin-left: 0;
}
.roumu .col_ttl {
}
.col_txt {
}
.col_txt .list02 {
margin-left: 0;
margin-right: 0;
}
.col_img img {
}
@media (max-width:1300px) {
}
@media (max-width:1023px) {
	.col2,
	.col3,
	.col4,
	.col5,
	.col6 {
	margin-right: 0px;
	margin-left: 0px;
	}
	.col2_in,
	.col3_in,
	.col4_in,
	.col5_in,
	.col6_in {
	width: calc(50% - 20px);
	margin-right: 10px;
	margin-left: 10px;
	}
}
@media (max-width:767px) {
	.col2,
	.col3,
	.col4,
	.col5,
	.col6 {
	margin-right: -5px;
	margin-left: -5px;
	}
	.col2_in,
	.col3_in,
	.col4_in,
	.col5_in,
	.col6_in {
	width: calc(50% - 10px);
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 30px;
	}
	.col2.sp_col1,
	.col3.sp_col1,
	.col4.sp_col1,
	.col5.sp_col1,
	.col6.sp_col1 {
	display: block;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	}
	.sp_col1 .col2_in,
	.sp_col1 .col3_in,
	.sp_col1 .col4_in,
	.sp_col1 .col5_in,
	.sp_col1 .col6_in {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
	}
	.tbl_col3 .col3_in,
	.tbl_col4 .col4_in,
	.tbl_col5 .col5_in,
	.tbl_col6 .col6_in,
	.tbl_col7 .col3_in {
	margin-bottom: 0;
	}
	.tbl_col3 .col3_in:not(:first-of-type) tr:first-of-type {
	display: none;
	}
	.tbl_col3 .col3_in:not(:first-of-type) tr:nth-of-type(2) td {
	border-top-width: 0;
	}
}

/* 多列カラムレイアウト */
.col2_lo1,
.col3_lo1,
.col4_lo1 {
display: flex;
flex-wrap: wrap;
margin-right: -4px;
margin-left: -4px;
margin-bottom: -40px;
}
.col2_lo1 .col2_in,
.col3_lo1 .col3_in,
.col4_lo1 .col4_in {
margin-bottom: 40px;
background-color: #fff;
border: 1px solid #000;
}
.col2_lo1 .col2_in {
}
.col3_lo1 .col3_in {
}
.col4_lo1 .col4_in {
}
.col2_lo1 .col_ttl,
.col3_lo1 .col_ttl,
.col4_lo1 .col_ttl {
padding: 20px 5px 10px 5px;
font-size: 2.0rem;
text-align: center;
color: #00ade3;
}
.col2_lo1 .col_ttl2,
.col3_lo1 .col_ttl2,
.col4_lo1 .col_ttl2 {
font-size: 1.7rem;
padding: 20px 20px 10px 20px;
text-align: center;
}
.roumu .col2_lo1 .col_ttl,
.roumu .col3_lo1 .col_ttl,
.roumu .col4_lo1 .col_ttl {
color: #0ca687;
}
.kaikei .col2_lo1 .col_ttl,
.kaikei .col3_lo1 .col_ttl,
.kaikei .col4_lo1 .col_ttl {
color: #1f3071;
}
.col2_lo1 .col_txt,
.col3_lo1 .col_txt,
.col4_lo1 .col_txt {
padding: 10px 20px 20px 20px;
}
.col3_lo1 .col_img {
}
.col3_lo1 .col_img img,
.col4_lo1 .col_img img {
object-fit: cover;
width: 100%;
aspect-ratio: 8 / 5;
}
@media (min-width:768px) {
}
@media (max-width:1320px) {
	.col2_lo1 .col_ttl,
	.col3_lo1 .col_ttl,
	.col4_lo1 .col_ttl {
	font-size: 1.8rem;
	}
}
@media (max-width:767px) {
}
@media (max-width:767px) {
	.col3_lo1,
	.col4_lo1 {
	display: block;
	max-width: 380px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	}
	.col3_lo1 .col3_in,
	.col4_lo1 .col4_in {
	margin-bottom: 20px;
	}
	.col3_lo1 .col3_in:last-of-type,
	.col4_lo1 .col4_in:last-of-type {
	margin-bottom: 0;
	}
	.col3_lo1 .col_ttl,
	.col4_lo1 .col_ttl {
	padding: 15px 15px 5px 15px;
	font-size: 1.8rem;
	}
	.col3_lo1 .col_txt,
	.col4_lo1 .col_txt {
	padding: 5px 15px 15px 15px;
	}
}

/* 多列カラム用リンクバナー */
.link_col>li a {
display: flex;
position: relative;
align-items: center;
justify-content: center;
height: 69px;
padding-right: 20px;
padding-left: 10px;
font-weight: bold;
text-align: center;
line-height: 1.4;
border: 2px solid #37a442;
border-radius: 6px;
}
.link_col>li a::before {
position: absolute;
content: "";
width: 5px;
height: 9px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 10px;
background-image: url(./common/img/maker02.png);
background-repeat: no-repeat;
background-size: contain;
}
@media (min-width:768px) {
	.link_col>li a:hover {
	outline: 1px solid #37a442;
	background-color: #f3f9ef;
	transition: outline .1s;
	}
}
@media (max-width:767px) {
	.link_col>li {
	width: calc(100% - 8px);
	}
	.link_col>li a {
	display: block;
	height: inherit;
	padding: 10px 20px;
	text-align: left;
	}
}

/* テーブル */
.tbl1 {
table-layout: auto;
}
.tbl1.fixed {
table-layout: fixed;
}
.tbl100.tbl1 {
width: 100%;
}
.tbl_scr {
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.tbl1 th,
.tbl1 td {
padding: 12px 20px;
line-height: 1.4;
border: 1px solid #888;
}
.tbl1 th {
font-weight: bold;
background-color: #f3f3f3;
}
.tbl1 .list01 {
margin-left: 0;
margin-right: 0;
}
@media (max-width:1023px) {
	.tbl1 {
	table-layout: fixed;
	}
	.tbl_scr {
	overflow-x: auto !important;
	}
	.tbl_scr::-webkit-scrollbar {
	width: 10px;
	height: 8px;
	background: #eee;
	}
	.tbl_scr::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 10px;
	}
	.tbl_scr .tbl1 {
	width: 1024px;
	}
}
@media (max-width:767px) {
	.tbl1 th,
	.tbl1 td {
	padding: 10px 10px;
	font-size: 1.5rem;
	}
	.tbl_scr .tbl1 {
	width: 767px;
	}
	.tbl1.sp_tbl {
	}
	.tbl1.sp_tbl tr,
	.tbl1.sp_tbl th,
	.tbl1.sp_tbl td {
	display: block;
	width: 100% !important;
	}
	.tbl1.sp_tbl tr {
	margin-bottom: 10px;
	}
	.tbl1.sp_tbl th + td,
	.tbl1.sp_tbl td + td {
	border-top: 0;
	}
}

/* リスト */
.list01 li {
margin: 5px 0;
padding-left: 1em;
line-height: 1.4;
text-indent: -1em;
}
.list02 {
}
.list02 li {
position: relative;
margin: 5px 0;
padding-left: 1em;
padding-left: 30px;
}
.list02 li::before {
position: absolute;
content: "";
width: 7px;
height: 2px;
top: 12px;
left: 10px;
background-color: #00ade3;
}
.kaikei .list02 li::before {
background-color: #1f3071;
}
.roumu .list02 li::before {
background-color: #0ca687;
}
.list03 {
}
.list03 li {
position: relative;
padding: 12px 10px 12px 30px;
border-bottom: 1px dashed #ccc;
}
.list03 li::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 50%;
transform: translateY(-50%);
left: 10px;
border: 2px solid #00ade3;
border-radius: 50%;
}
.list04 li {
padding-left: 50px;
}
.list04 li::before {
position: absolute;
content: "";
width: 25px;
height: 25px;
top: 50%;
transform: translateY(-50%);
left: 10px;
background-image: url(./common/img/list04_ico.png);
background-repeat: no-repeat;
background-size: contain;
border: 0;
border-radius: 0;
}
.kaikei .list03 li::before {
border-color: #1f3071;
}
.roumu .list03 li::before {
border-color: #0ca687;
}
.list05 li {
position: relative;
padding: 20px 20px 20px 60px;
background-color: #f1f1f1;
border-radius: 6px;
}
.roumu .list05 li {
background-color: #f0fdfa;
}
.bg01 .list05 li {
background-color: #fff;
}
.list05 li + li {
margin-top: 10px;
}
.list05 li::before {
position: absolute;
content: "";
width: 15px;
height: 15px;
top: 26px;
left: 20px;
background-color: #fff;
border: 2px solid #888;
border-radius: 4px;
}
.list05 li::after {
position: absolute;
content: "";
width: 15px;
height: 5px;
top: 28px;
left: 25px;
border-left: 2px solid #d01204;
border-bottom: 2px solid #d01204;
transform: rotate(-45deg);
}
.list06 li {
padding-left: 1em;
text-indent: -1em;
}
.list07 li {
padding: 12px 10px 12px 30px;
border-bottom: 1px dashed #ccc;
}
.list07_ttl {
position: relative;
font-weight: bold;
font-size: 1.8rem;
margin-bottom: 5px;
}
.list07_ttl::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
top: 50%;
transform: translateY(-50%);
left: -18px;
border: 2px solid #00ade3;
border-radius: 50%;
}
@media (min-width:768px) {
	.list01,
	.list02,
	.list03,
	.list05 {
	margin-left: 10px;
	margin-right: 10px;
	}
	.list05 li {
	font-size: 1.8rem;
	font-weight: bold;
	}
}
@media (max-width:767px) {
	.list02 li {
	padding-left: 25px;
	}
	.list02 li::before {
	width: 5px;
	height: 2px;
	}
	.list03 li {
	padding: 10px 5px 10px 28px;
	}
	.list03 li::before {
	width: 4px;
	height: 4px;
	}
	.list05 li {
	padding: 10px 10px 10px 40px;
	}
	.list05 li + li {
	margin-top: 5px;
	}
	.list05 li::before {
	width: 10px;
	height: 10px;
	top: 16px;
	left: 15px;
	background-color: #fff;
	border: 2px solid #888;
	border-radius: 2px;
	}
	.list05 li::after {
	position: absolute;
	content: "";
	width: 8px;
	height: 4px;
	top: 18px;
	left: 17px;
	border-left: 2px solid #d01204;
	border-bottom: 2px solid #d01204;
	transform: rotate(-45deg);
	}
}

/* 定義リスト */
.dl1 {
max-width: 1200px;
margin: auto;
}
.dl1 dl {
padding: 1.5em 0;
}
.dl1 dl + dl{
border-top: 1px solid #ccc;
}
.dl1 dt {
padding: 0 20px;
font-weight: bold;
color: #1c7cb7;
}
.dl1 dd {
padding: 0 20px;
}
@media (min-width:768px) {
	.dl1 dl {
	display: flex;
	}
	.dl1 dt {
	width: 150px;
	}
	.dl1 dd {
	width: calc(100% - 150px);
	}
}
@media (max-width:767px) {
	.dl1 dl {
	padding: 1.2em 0;
	}
	.dl1 dt {
	margin-bottom: 5px;
	}
}

/* 囲み枠 */
.bd1 {
padding: 15px;
background-color: #fff;
border: 1px solid;
}
@media (max-width:767px) {
	.sp_col1 .col2_in.bd1,
	.sp_col1 .col3_in.bd1,
	.sp_col1 .col4_in.bd1,
	.sp_col1 .col5_in.bd1,
	.sp_col1 .col6_in.bd1 {
	margin-bottom: 10px;
	}
}

/* 色背景付き枠 */
.bgbox1 {
padding: 30px;
background-color: #f1f1f1;
}

/* 左右にイラストが入るレイアウト */
@media (min-width:1025px) {
	.layout01_r,
	.layout01_l {
	display: flex;
	align-items: end;
	}
	.layout01_r.layout01_r_top {
	align-items: flex-start;
	}
	.layout01_l {
	flex-direction: row-reverse;
	}
	.layout01_r_in1,
	.layout01_l_in1 {
	width: 60%;
	}
	.layout01_r_in2,
	.layout01_l_in2 {
	width: 40%;
	}
	.layout01_r_in2 {
	padding-left: 30px;
	}
	.layout01_l_in2 {
	padding-right: 30px;
	}
}
@media (max-width:1023px) {
	.layout01_r {
	}
	.layout01_r_in1 {
	margin-bottom: 20px;
	}
	.layout01_r_in2 {
	max-width: 400px;
	margin: auto;
	}
}

/* レイアウト1（囲み枠） */
.low_lo01 {
}
.low_lo01 .wrap {
padding: 40px;
background-color: #fff;
border: 2px solid;
border-radius: 4px;
}
.low_lo01 h4[class*="low_h4"] {
margin-top: 0;
margin-bottom: 30px;
}
.low_lo01 .low_txt_l {
width: fit-content;
margin-left: auto;
margin-right: auto;
}
@media (min-width:768px) {
	.low_lo01 {
	margin-left: 10px;
	margin-right: 10px;
	}
}
@media (min-width:1025px) {
	.low_lo01 .low_txt_l {
	text-align: center;
	line-height: 2;
	}
}
@media (max-width:767px) {
	.low_lo01 .wrap {
	 padding: 20px;
	 border-width: 2px;
	}
}

/* コラム */
.column {
display: flex;
align-items: center;
padding: 40px;
background-color: #fff;
border: 2px solid;
border-radius: 4px;
}
.column_in1 {
width: 65%;
padding-right: 40px;
}
.column_in2 {
width: 35%;
}
.column_in1_box {
margin-bottom: 30px;
padding: 30px;
background-color: #f1f1f1;
border-radius: 6px;
}
.column_in1_box_ttl {
margin-bottom: 15px;
font-weight: bold;
}
.column_in1_box table {
min-width: 300px;
font-size: 1.5rem;
}
.column_in1_box th,
.column_in1_box td {
padding: 5px 10px;
border: 1px solid #595959;
}
.column_in1_box th {
background-color: #d5dcf3;
}
.column_in1_box td {
background-color: #fff;
}
.column_in1_txt {
}
.column_in1_txt p + p {
margin-top: 1em;
}
.column_in1_txt p + .low_h6_5 {
margin-top: 1em;
}
@media (max-width:1023px) {
	.column {
	display: block;
	padding: 40px;
	}
	.column_in1 {
	width: 100%;
	margin-bottom: 20px;
	padding-right: 0;
	}
	.column_in1_box {
	padding: 20px;
	}
	.column_in1_box_ttl {
	text-align: center;
	}
	.column_in1_box table {
	margin-left: auto;
	margin-right: auto;
	min-width: 250px;
	max-width: 400px;
	}
	.column_in2 {
	width: 100%;
	max-width: 400px;
	margin: auto;
	}
}
@media (max-width:767px) {
	.column {
	padding: 20px;
	}
}

/* アコーディオンメニュー */
.accordion_ul {
}
.accordion_ul li {
}
.accordion_ul li:last-of-type {
}
.accordion {
z-index: 1;
position: relative;
cursor: pointer;
padding: 2em 3.5em;
font-weight: bold;
text-indent: -3.5em;
color: #4167b4;
border-bottom: 2px solid #e2e4ed;
}
.accordion_ul li:last-of-type .accordion:not(.on) {
}
.accordion::before {
content: "Q .";
margin-left: 0.5em;
margin-right: 0.5em;
font-family: arial, sans-serif;
font-size: 2.6rem;
}
.accordion::after {
position: absolute;
content: "";
width: 20px;
height: 20px;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
right: 10px;
background-image: url(./common/img/accordion_on.png);
background-repeat: no-repeat;
background-size: contain;
}
.accordion a {
text-decoration: none !important;
}
.accordion.on::after {
background-image: url(./common/img/accordion_off.png);
}
.accordion_list {
position: relative;
display: none;
padding: 2em;
}
@media (min-width:768px) {
	.accordion {
	font-size: 1.8rem;
	}
	.accordion:hover {
	outline: 3px solid #1c7cb7;
	border-color: transparent;
	transition: all .1s;
	}
}
@media (max-width:767px) {
	.accordion {
	padding: 1.2em 2.5em 1.2em 3em;
	text-indent: -3em;
	}
	.accordion::before {
	font-size: 2.0rem;
	}
	.accordion::after {
	width: 15px;
	height: 15px;
	}
	.accordion_list {
	padding: 1.2em 1em;
	}
}

/*-----------------------
 労務管理
-----------------------*/
/* 労務管理 */
.roumu_kanri {
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
}

/* 手続き業務 */
.roumu_procedure {
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
}

/* コンプライアンス */
.roumu_compliance {
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
}

/* その他業務 */
.roumu_other {
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
}

/* 報酬基準 */
.roumu_fee {
}
.roumu_fee_tbl3 {
padding-left: 10px;
padding-right: 10px;
}
.roumu_fee_tbl3 .tbl1 th {
width: 30%;
}
.roumu_fee_tbl3 .tbl1 td:nth-of-type(1) {
width: 30%;
}
.roumu_fee_tbl3 .tbl1 td:nth-of-type(2) {
width: 40%;
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
	.roumu_fee01 .tbl1.sp_tbl td:empty {
	display: none;
	}
	.roumu_fee_tbl3 {
	padding-left: 0;
	padding-right: 0;
	}
}

/*-----------------------
 会計：法人の方へ
-----------------------*/
.kaikei_houjin {
}

/*-----------------------
 会計：個人事業主の方へ
-----------------------*/
.kaikei_soleproprietor {
}

/*-----------------------
 会計：相続・贈与
-----------------------*/
.kaikei_inheritance {
}
/*	相続・贈与	*/
.souzoku_table {
padding-right: 10px;
padding-left: 10px;
}
.souzoku_table table {
width: 100%;
border: solid 2px #888;
}
.souzoku_table td,
.souzoku_table th {
padding: 10px 15px;
border: solid 1px #888;
}
.souzoku_table_ttl {
}
.souzoku_table_ttl th {
font-weight: bold;
background-color: #f3f3f3;
text-align: center;
}
.souzoku_table_ttl th:nth-of-type(1) {
width: 14%;
}
.souzoku_table_ttl th:nth-of-type(2),
.souzoku_table_ttl th:nth-of-type(3) {
width: 43%;
}
.souzoku_table td {
vertical-align: middle;
text-align: left;
}
.souzoku_table td ul {
}
.souzoku_table td ul li {
position: relative;
margin: 3px 0;
padding-left: 20px;
line-height: 1.4;
}
.souzoku_table td ul li::before {
position: absolute;
content: "";
width: 10px;
height: 10px;
top: 6px;
left: 0;
border: 1px solid #888;
}
@media (max-width:1320px) {
	.souzoku_table th:nth-of-type(1) {
	width: 20%;
	}
	.souzoku_table th:nth-of-type(2),
	.souzoku_table th:nth-of-type(3) {
	width: 40%;
	}
	.souzoku_table td,
	.souzoku_table th {
	padding: 10px;
	}
	.souzoku_table .pc {
	display: none;
	}
}
@media (max-width:767px) {
	.souzoku_table {
	padding-right: 0;
	padding-left: 0;
	}
	.souzoku_table table {
	border-width: 0;
	}
	.souzoku_table_ttl {
	display: none !important;
	}
	.souzoku_table tr {
	display: block;
	}
	.souzoku_table tr:not(.souzoku_table_ttl) {
	display: block;
	line-height: 1.4;
	border: 1px solid #aaa;
	}
	.souzoku_table th {
	}
	.souzoku_table td {
	display: block;
	width: 100% !important;
	border-width: 0;
	}
	.souzoku_table tr:not(.souzoku_table_ttl) + tr {
	margin-top: 10px;
	}
	.souzoku_table td:nth-of-type(1) {
	font-weight: bold;
	background-color: #f3f3f3;
	border-bottom: 1px solid #aaa;
	}
	.souzoku_table td:nth-of-type(1) br {
	display: none;
	}
	.souzoku_table td:nth-of-type(2) {
	}
	.souzoku_table td:nth-of-type(2) + td:nth-of-type(3) {
	border-top: 1px dashed #aaa;
	}
	.souzoku_table td:nth-of-type(2)::before,
	.souzoku_table td:nth-of-type(3)::before {
	display: block;
	width: fit-content;
	margin-bottom: 5px;
	padding: 2px 10px;
	background-color: #eee;
	border: 1px solid #888;
	}
	.souzoku_table td:nth-of-type(2)::before {
	content: "関連事項";
	}
	.souzoku_table td:nth-of-type(3)::before {
	content: "相続人他がやるべきこと";
	}
	.souzoku_table td ul li {
	margin: 5px 0;
	padding-left: 15px;
	}
	.souzoku_table td ul li::before {
	width: 8px;
	height: 8px;
	top: 5px;
	}
}

/*-----------------------
 会計：経営サポート
-----------------------*/
.kaikei_support {
}
.kaikei_support_pdf {
display: flex;
justify-content: center;
}
.kaikei_support_pdf_li {
width: 380px;
margin: 0 12px;
}
.kaikei_support_pdf_li a {
position: relative;
display: flex;
align-items: center;
height: 80px;
padding-left: 100px;
font-weight: bold;
line-height: 1.4;
letter-spacing: 1px;
color: #fff;
background-color: #1f3071;
border-radius: 10px;
}
.kaikei_support_pdf_li a::before {
position: absolute;
content: "";
width: 45px;
height: 45px;
top: 50%;
transform: translateY(-50%);
left: 30px;
background-image: url(./common/img/ico_pdf.png);
background-repeat: no-repeat;
background-size: contain;
}
.kaikei_news {
}
.kaikei_news_box {
}
.kaikei_news_img {
max-width: 550px;
margin: -90px auto 0;
}
#mkcontents {
}
#mkcontents .article {
}
#mkcontents .article-content {
}
.content_item_list {
padding: 20px;
background-color: #eff1f8;
border-radius: 10px;
}
.content_item_list dt {
display: flex;
padding: 10px 0;
}
.content_item_list .item_date_left {
width: 130px;
letter-spacing: 1px;
}
.content_item_list .item_title {
width: calc(100% - 130px);
}
.content_item_list .item_title a {
text-decoration: none;
}
.content_item_list_link {
margin-top: 30px;
}
.content_item_list_link a {
display: inline-block;
width: 200px;
padding: 10px;
text-align: center;
color: #fff;
background-color: #1f3071;
border-radius: 100px;
}
.content-news {
position: relative;
}
.content-news {
}
.content-news dt {
position: relative;
margin: 10px 0;
padding-left: 20px;
}
.content-news dt::before {
position: absolute;
content: "";
width: 8px;
height: 3px;
top: 12px;
left: 2px;
background-color: #5167b7;
}
.news-date {
margin-left: 1em;
}
.kaikei_news_contents #mkcontents>div:first-of-type {
margin-bottom: 30px !important;
padding: 0 !important;
font-size: 22px !important;
font-weight: bold !important;
}
.kaikei_news_contents .article {
}
.kaikei_news_contents .hp2_content_title_other {
padding: 10px 20px;
font-size: 2.0rem;
color: #fff;
background-color: #1f3071;
border-radius: 4px;
}
.kaikei_news_contents #a-con:first-of-type div:last-of-type {
}
.kaikei_news_contents #a-con:first-of-type div:last-of-type a {
display: inline-block;
width: 150px;
padding: 10px;
text-align: center;
color: #fff;
background-color: #1f3071;
border-radius: 100px;
}
.kaikei_news_contents div.backnumber {
position: relative;
padding: 40px 30px 30px 30px;
background-color: #f6f6f6;
background-image: url(./common/img/backnumber.png);
background-repeat: no-repeat;
background-position: top 30px left 30px;
border-radius: 10px;
}
@media (max-width:1260px) {
	.cms_list {
	height: 430px;
	}
	.kaikei_news_img {
	max-width: 400px;
	}
}
@media (max-width:868px) {
	.kaikei_support_pdf {
	max-width: 708px;
	margin-left: auto;
	margin-right: auto;
	}
	.kaikei_support_pdf_li {
	width: calc(50% - 20px);
	margin: 0 10px;
	}
	.kaikei_support_pdf_li a {
	padding-left: 75px;
	letter-spacing: 0;
	}
	.kaikei_support_pdf_li a::before {
	width: 35px;
	height: 35px;
	left: 20px;
	}
	.content_item_list dt {
	display: block;
	}
	.content_item_list .item_date_left {
	width: 100%;
	}
	.content_item_list .item_title {
	width: 100%;
	}
}
@media (min-width:768px) {
	/* hover */
	.kaikei_support_pdf_li a:hover {
	color: #000;
	background-color: #f8e34e;
	transition: background-color .5s;
	}
	.kaikei_support_pdf_li a:hover::before {
	filter: brightness(0) invert(0);
	}
	.content_item_list .item_title a:hover,
	.content-news dt a:hover {
	text-decoration: underline;
	transition: .3s;
	}
	.content_item_list_link a:hover,
	.kaikei_support #a-con:first-of-type div:last-of-type a:hover {
	color: #000;
	background-color: #f8e34e;
	transition: background-color .5s;
	}
}
@media (max-width:767px) {
	.kaikei_support_pdf {
	display: block;
	max-width: 300px;
	}
	.kaikei_support_pdf_li {
	width: 100%;
	margin: 0;
	}
	.kaikei_support_pdf_li + .kaikei_support_pdf_li {
	margin-top: 10px;
	}
	.kaikei_support_pdf_li a {
	height: 65px;
	}
	.content_item_list dt {
	padding: 5px 0;
	}
	.kaikei_news_contents .hp2_content_title_other {
	padding: 10px;
	font-size: 1.8rem;
	}
	.kaikei_news_contents div.backnumber {
	padding: 20px;
	background-position: top 20px left 20px;
	background-size: 120px auto;
	}
	.content-news dt {
	margin: 8px 0;
	padding-left: 12px;
	}
	.content-news dt::before {
	width: 5px;
	height: 2px;
	top: 12px;
	left: 0;
	}
	.kaikei_news_contents #mkcontents>div:first-of-type {
	margin-bottom: 20px !important;
	font-size: 18px !important;
	}
	.kaikei_news_img {
	max-width: 300px;
	margin-top: -50px;
	}
}

/*-----------------------
 創業支援
-----------------------*/
.startup_txt1 {
margin-bottom: 1em;
font-size: 2.0rem;
font-weight: bold;
color: #00ade3;
}
.startup_list {
}
.startup_list_li {
display: flex;
align-items: center;
position: relative;
min-height: 280px;
padding: 10px;
border: 2px solid #00ade3;
}
.startup_list_li:nth-child(even) {
flex-direction: row-reverse;
}
.startup_list_li::after {
z-index: -1;
opacity: .1;
position: absolute;
content: "";
width: 250px;
height: 150px;
bottom: -10px;
background-color: #00ade3;
}
.startup_list_li:nth-child(odd)::after {
left: -10px;
clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.startup_list_li:nth-child(even)::after {
right: -10px;
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.startup_list_li + .startup_list_li {
margin-top: 40px;
}
.startup_list_li_box {
position: relative;
width: calc(100% - 420px);
padding: 20px;
}
.startup_list_li:nth-child(odd) .startup_list_li_box {
margin-right: 20px;
}
.startup_list_li:nth-child(even) .startup_list_li_box {
margin-left: 20px;
}
.startup_list_ttl {
margin-bottom: 25px;
padding: 0 4px 10px 4px;
font-size: 1.8rem;
text-align: left;
color: #000;
border-bottom: 5px double #00ade3;
}
.startup_list_txt {
}
.startup_list_txt p + p,
.startup_list_txt p + .list02,
.startup_list_txt .list02 + p {
margin-top: 10px;
}
.startup_list_li_img {
width: 400px;
}
.startup_list_li_img img {
z-index: 2;
position: relative;
object-fit: cover;
aspect-ratio: 8 / 5.5;
}
@media (max-width: 1320px) {
	.startup_list_li_box {
	width: calc(100% - 410px);
	padding: 10px;
	}
	.startup_list_li:nth-child(odd) .startup_list_li_box {
	margin-right: 10px;
	}
	.startup_list_li:nth-child(even) .startup_list_li_box {
	margin-left: 10px;
	}
}
@media (max-width: 1023px) {
	.startup_list {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	}
	.startup_list_li {
	display: block;
	padding: 20px;
	}
	.startup_list_li::after {
	width: 150px;
	height: 150px;
	}
	.startup_list_li + .startup_list_li {
	margin-top: 20px;
	}
	.startup_list_li_box {
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
	}
	.startup_list_li:nth-child(odd) .startup_list_li_box {
	margin-right: 0;
	}
	.startup_list_li:nth-child(even) .startup_list_li_box {
	margin-left: 0;
	}
	.startup_list_li_img {
	width: 100%;
	max-width: 400px;
	margin: auto;
	}
}
@media (max-width:767px) {
	.startup_list {
	max-width: 330px;
	}
	.startup_list_li {
	padding: 15px;
	}
	.startup_list_li::after {
	width: 100px;
	height: 100px;
	}
	.startup_list_ttl {
	margin-bottom: 10px;
	padding: 0 2px 8px 2px;
	font-size: 1.7rem;
	border-width: 3px;
	}
}

/*-----------------------
 お問い合わせ
-----------------------*/
/* フォーム */
button {
cursor: pointer;
font-family: inherit;
font-size: inherit;
background-color: transparent;
border: 0;
}
input,
select,
textarea {
display: block;
font-family: inherit;
font-size: inherit;
border: 1px solid #000;
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
-webkit-appearance: none;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
select,
textarea {
-webkit-appearance: none;
width: 100%;
padding: 10px;
background-color: #fff;
}
input[type="file"] {
-webkit-appearance: none;
background-color: transparent;
}
input[type="checkbox"],
input[type="radio"] {
display: inline-block;
margin-left: 2px;
margin-right: 0.5em;
}
.select {
position: relative;
display: inline-block;
}
select {
padding-right: 25px;
}
.select::before {
z-index: 1;
position: absolute;
content: "";
width: 8px;
height: 8px;
top: 18px;
right: 23px;
border-bottom: 2px solid #888;
border-right: 2px solid #888;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
textarea {
width: 100%;
height: 250px;
}
input[type="reset"],
input[type="submit"] {
-webkit-appearance: none;
cursor: pointer;
cursor: hand;
width: 300px;
font-weight: bold;
letter-spacing: 1px;
color: #fff;
}
input[readonly="readonly"] {
}
.contact_submit_flex {
display: flex;
justify-content: center;
margin: 3em auto 0;
}
.contact_previous,
.contact_submit {
display:flex;
justify-content: center;
align-items: center;
width: fit-content;
width: 300px;
height: 60px;
margin: 0 10px;
color: #000;
}
.contact_previous {
background-color: #aaa;
}
.contact_submit {
background-color: #c50b19;
}
.contact_submit .wpcf7-spinner {
display: none;
}
.contact_previous input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: none;
cursor: pointer;
cursor: hand;
width: 100%;
height: 100%;
font-weight: bold;
letter-spacing: 1px;
background-color: transparent;
border-color: transparent;
border-radius: 0;
}
.contact_previous input[type="button"],
.contact_previous input[type="reset"],
.contact_previous input[type="submit"] {
color: #fff;
}
.privacy_check {
text-align: center;
}
.hissu {
display: inline-block;
padding: 0 5px;
font-weight: normal;
font-size: 1.5rem;
letter-spacing: 2px;
color: #fff;
background-color: #ea2e2e;
border-radius: 4px;
}
@media (min-width:768px) {
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="date"]:focus,
	input[type="email"]:focus,
	textarea:focus {
	background-color: #faffd7;
	}
	input[readonly="readonly"]:focus {
	background-color: #fff;
	}
	/* .submit input:hover {
	background-color: #ea2e2e;
	border-color: #ea2e2e;
	border-radius: 10px;
	} */
	.contact_submit:hover {
	background-color: #f8e34e;
	transition: .3s !important;
	}
	.contact_submit:hover input {
	color: #000;
	}
	.contact_previous:hover {
	background-color: #f1f1f1;;
	transition: .3s !important;
	}
	.contact_previous:hover input {
	color: #000;
	}
}
@media (max-width:767px) {
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="email"],
	select,
	textarea {
	padding: 10px;
	}
	textarea {
	height: 200px;
	}
	input[type="reset"],
	input[type="submit"] {
	width: 250px;
	}
	.submit input {
	height: 45px;
	font-size: 1.6rem;
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
	}
	.contact_submit_flex {
	display: block;
	margin-top: 2em;
	}
	.contact_submit,
	.contact_previous {
	width: 200px;
	height: 42px;
	margin: auto;
	font-size: inherit !important;
	}
	.contact_submit {
	margin-top: 10px;
	}
}

#contact_01 {
padding: 60px 30px;
text-align: center;
}
.contact01_txt {
position: relative;
display: inline-block;
margin-bottom: 10px;
padding-top: 170px;
}
.contact01_txt::before {
position: absolute;
content: "";
width: 122px;
height: 139px;
top: 0;
right: 0;
left: 0;
margin: auto;
background-image: url(./common/img/contact/img01.png);
background-repeat: no-repeat;
background-size: contain;
}
#contact_01 .foot_info_in1 {
display: block;
max-width: 500px;
margin: auto;
}
#contact_01 .foot_info_tel_txt {
margin-top: 30px;
margin-right: 0;
margin-bottom: 15px;
}
#contact_01 .foot_info_tel_time {
font-weight: normal;
text-align: center;
}
#contact_form {
padding: 100px 30px;
}
#contact_form .low_h4 {
margin-top: 0;
}
.contact_form {
margin-top: 5em;
}
.contact_form dl {
margin-bottom: 2em;
}
.contact_form dt {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
font-weight: bold;
}
.contact_address_txt {
width: 100%;
margin-bottom: 5px;
}
.contact_address_in1 {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-bottom: 1em;
}
.contact_address_in1 span {
margin-right: 0.5em;
}
.contact_address_in1 input {
width: 100px;
margin-right: 0.5em;
}
.contact_address_in1 .note {
margin-left: 2em;
}
.contact_address_in1 .note a {
display: block;
padding: 8px 10px;
font-family: sans-serif;
font-size: 1.4rem;
line-height: 1;
background-color: #f1f1f1;
border: 1px solid;
border-radius: 2px;
}
.contact_address_in2 {
margin-bottom: 1em;
}
.contact_naiyou_in1 {
margin-bottom: 1em;
}
.privacy_box {
overflow-x: hidden;
overflow-y: auto;
height: 400px;
margin-top: 3em;
padding: 30px;
background-color: #f5f5f5;
}
.privacy_box::-webkit-scrollbar {
width: 12px;
background: #eee;
}
.privacy_box::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 2px;
}
.privacy_ttl {
margin-top: 0;
margin-bottom: 2em;
font-size: 1.8rem;
}
.privacy_txt1 {
margin-top: 2em;
margin-bottom: 5px;
font-weight: 500;
}
.privacy_txt2 {
margin-top: 5px;
}
.privacy_check {
margin: 3em 0;
}
.contact_conf .contact_form dd {
padding-top: 10px;
}
.form_cnf_tbl {
width: 100%;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
.form_cnf_tbl th {
width: 30%;
}
.form_cnf_tbl td {
width: 70%;
}
.contact_thanks .low_h4 {
margin-top: 0;
}
.thanks_msg {
}
.thanks_msg_txt {
position: relative;
padding-top: 150px;
text-align: center;
line-height: 2;
}
.thanks_msg_txt::before {
position: absolute;
content: "";
width: calc(106px);
height: calc(73px);
top: 50px;
left: 0;
right: 0;
margin: auto;
background-image: url(./common/img/thanks.png);
background-repeat: no-repeat;
background-size: contain;
}
.thanks_msg_txt {
}
.thanks_msg_top {
max-width: 250px;
margin: 3em auto 0;
text-align: center;
line-height: 1;
color: #fff;
background-color: #00ade3;
}
.thanks_msg_top a {
display: block;
padding: 18px;
}
@media print, screen and (min-width:768px) {
	.contact01_txt {
	font-size: 1.8rem;
	line-height: 2;
	}
	.contact_form dl {
	display: flex;
	align-items: flex-start;
	}
	.contact_form dt {
	width: 300px;
	padding-top: 10px;
	padding-right: 60px;
	}
	.contact_form dd {
	width: calc(100% - 300px);
	}
	.contact_address_in1 .note a:hover {
	color: #fff;
	background-color: #aaa;
	}
	.privacy_check {
	font-size: 1.8rem;
	}
	.thanks_msg {
	font-size: 1.8rem;
	line-height: 2;
	}
}
@media print, screen and (min-width:768px) {
	.thanks_msg_top a:hover {
	color: #000;
	background-color: #f8e34e;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	transition: .5s;
	}
}
@media print, screen and (max-width:767px) {
	#contact_01 {
	padding: 40px 15px;
	}
	.contact01_txt {
	padding-top: 130px;
	}
	.contact01_txt::before {
	width: calc(100px * 0.8);
	height: calc(139px * 0.8);
	}
	.contact_tel {
	font-size: 2.6rem;
	}
	.contact_tel::before {
	font-size: 1.6rem;
	}
	#contact_form {
	padding: 60px 15px;
	}
	.contact_form dt {
	margin-bottom: 10px;
	}
	.contact_address_txt {
	margin-bottom: 2px;
	}
	.contact_address_in1 input {
	width: 70px;
	}
	.contact_address_in1 .note {
	margin-left: 0;
	margin-top: 5px;
	}
	.contact_address_in1 .note a {
	display: inline-block;
	}
	.privacy_box {
	margin-top: 2em;
	padding: 20px;
	}
	.privacy_check {
	margin-top: 2em;
	}
	.privacy_ttl {
	margin-bottom: 1.5em;
	font-size: 1.6rem;
	}
	.thanks_msg_txt {
	padding-top: 80px;
	line-height: inherit;
	}
	.thanks_msg_txt::before {
	width: calc(106px * .8);
	height: calc(73px * .8);
	top: 0;
	}
	.thanks_msg_top {
	max-width: 200px;
	margin-top: 2em;
	}
	.thanks_msg_top a {
	padding: 15px;
	}
}

/*モーダルウィンドウ追記*/
#modal-btn-container {
display: flex;
justify-content: center;
}
#modal-btn {
cursor: pointer;
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: calc(100% - 30px);
max-width: 350px;
height: 80px;
left: 0;
right: 0;
margin: 40px auto 0;
padding-right: 40px;
font-size: 2rem;
color: #000;
background-color: #efbf4f;
border-radius: 10px;
}
#modal-btn::after {
position: absolute;
content: '';
width: 30px;
height: 15px;
top: 50%;
transform: translateY(-50%);
right: 20px;
margin-top: -5px;
background-color: #000;
clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
}
#mask {
display: none;
}
#mask.appear {
z-index: 1;
display: block;
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.7);
animation: fadeIn 0.5s ease-out;
}
#modal {
display: none;
}
#modal.appear {
z-index: 999999;
display: block;
position: fixed;
width: calc(100% - 60px);
max-width: 800px;
padding: 40px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
text-align: left;
color: #000;
background-color: #fff;
animation: fadeIn 0.5s ease-out;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
#modal.appear p + p {
margin-top: 1em;
}
#close-btn-container {
display: flex;
justify-content: flex-end;
}
#close-btn {
cursor: pointer;
margin-top: 2em;
padding: 8px 30px;
background-color: #f1f1f1;
border-radius: 6px;
}
@media (max-width: 1023px) {
	#modal-btn {
	max-width: 300px;
	margin-top: 30px;
	height: 70px;
	padding-right: 30px;
	font-size: 1.8rem;
	}
	#modal-btn::after {
	width: 25px;
	height: 12px;
	margin-top: -3px;
	}
}
@media (min-width: 768px) {
	/* hover */
	#modal-btn:hover {
	background-color: #f8e34e;
	transition: .5s;
	}
	#close-btn:hover {
	background-color: #f8e34e;
	transition: .5s;
	}
}
@media (max-width: 767px) {
	#modal-btn {
	max-width: 250px;
	margin-top: 20px;
	height: 50px;
	padding-right: 25px;
	font-size: 1.6rem;
	border-radius: 6px;
	}
	#modal-btn::after {
	width: 18px;
	height: 12px;
	}
	#modal.appear {
	width: calc(100% - 30px);
	max-width: 320px;
	top: 80px;
	transform: translateX(-50%);
	padding: 20px;
	}
}
