﻿/*
Theme Name: 事務所テンプレートサイトのテーマ
*/

/*----------------------------------------
reset
----------------------------------------*/

html, body, div, p, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

/*----------------------------------------
全体
----------------------------------------*/

html {
	scroll-behavior: smooth;
	scroll-padding-top: 151px;
}

html.logged_in {
	scroll-padding-top: calc(151px + 32px);
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	word-break: break-word;
	text-size-adjust: none;
}

.wrapper {
	box-sizing: border-box;
	height: 100%;
	margin: 0 auto;
	width: 1200px;
}

.wrapper-flex {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content:space-between;
	flex-direction: row-reverse;
}

/*
.sp-wrapper {
	overflow: hidden;
}
*/

.center {
	display: block;
	margin: 0 auto;
}

.left {
	float: left;
}

.right {
	float: right;
}

.pc-left {
	float: left;
}

.pc-right {
	float: right;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.t-center {
	text-align: center !important;
}

.t-left {
	text-align: left !important;
}

.t-right {
	text-align: right !important;
}

.pc-t-center {
	text-align: center !important;
}

.clear {
	clear: both;
}

.inline {
	display: inline !important;
}

.inline-b {
	display: inline-block !important;
}

.block {
	display: block !important;
}

.of {
	overflow: hidden;
}

.pc-of {
	overflow: hidden;
}

.flex {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.flex-center {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
}

.flex-middle {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
}

img,
iframe {
	display: block;
}

a:hover img {
	opacity: 0.6;
}

.img-banner {
	background-size: 100% !important;
	box-sizing: border-box;
	display: block;
	height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 100%;
}

a:hover .img-banner {
	opacity: 0.6;
}

a.bo {
	text-decoration: underline;
}

a.bo:hover {
	text-decoration: none;
}

a.no-bo {
	text-decoration: none;
}

a.no-bo:hover {
	text-decoration: underline;
}

.full {
	height: auto;
	width: 100%;
}

.full-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.full-img img {
	height: auto;
	width: 100%;
}

.list {
	box-sizing: border-box;
	margin-bottom: 20px;
}

.list li {
	box-sizing: border-box;
	list-style: disc !important;
	margin-left: 19px !important;
}

_::-webkit-full-page-media, _:future, :root .list li {
	margin-left: 23px !important;
}

.num-list {
	box-sizing: border-box;
	margin-bottom: 20px;
}

.num-list li {
	box-sizing: border-box;
	list-style: decimal !important;
	margin-left: 20px !important;
}

.num-list li:nth-child(n+10) {
	margin-left: 28px !important;
}

.num-list-2 {
	box-sizing: border-box;
	margin-bottom: 20px;
}

.num-list-2 li {
	box-sizing: border-box;
	padding-left: 33px;
}

.num-in {
	left: 0;
	position: absolute;
}

.check-list {
	box-sizing: border-box;
	margin-bottom: 20px;
}

.check-list li {
	box-sizing: border-box;
	margin-bottom: 10px;
	min-height: 25px;
	padding-left: 37.5px;
	position: relative;
}

.check-list li:last-child {
	margin-bottom: 0;
}

.check-list li::before {
	background: #fff;
	box-sizing: border-box;
	border: 3px solid #000;
	content: "";
	left: 0;
	height: 25px;
	position: absolute;
	top: 3px;
	width: 25px;
}

.check-list li::after {
	box-sizing: border-box;
	border-right: 4px solid #ff0000;
	border-bottom: 4px solid #ff0000;
	content: "";
	left: 12px;
	height: 22px;
	position: absolute;
	top: -1px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 14px;
}

.douga {
	margin: 0 auto;
}

.douga iframe {
	margin: 0 auto;
}

.text-base {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 18px;
	position: relative;
}

.text-base-2 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 36px;
	position: relative;
}

.text-base-3 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 54px;
	position: relative;
}

.text-base-4 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 72px;
	position: relative;
}

.text-base-5 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 90px;
	position: relative;
}

.text-in {
	left: 0;
	position: absolute;
	top: 0;
}

.indent-1 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.indent-2 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 2em;
	text-indent: -2em;
}

.indent-3 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 3em;
	text-indent: -3em;
}

.indent-4 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 4em;
	text-indent: -4em;
}

.indent-5 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 5em;
	text-indent: -5em;
}

.indent-6 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 6em;
	text-indent: -6em;
}

.indent-7 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 7em;
	text-indent: -7em;
}

.indent-8 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 8em;
	text-indent: -8em;
}

.indent-9 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 9em;
	text-indent: -9em;
}

.indent-10 {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 10em;
	text-indent: -10em;
}

.pc {
	display: block;
}

.pc.tab {
	display: block;
}

.pc.tab.mobi {
	display: block;
}

.tab {
	display: none;
}

.tab.mobi {
	display: none;
}

.pc.mobi {
	display: block;
}

.mobi {
	display: none;
}

.first {
	margin-top: 0 !important;
}

.last {
	margin-bottom: 0 !important;
}

.m20 {
	margin: 20px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.no-mt20 {
	margin-top: -20px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.m40 {
	margin: 40px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.m60 {
	margin: 60px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.m80 {
	margin: 80px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.ml80 {
	margin-left: 80px !important;
}

.mr80 {
	margin-right: 80px !important;
}

.m100 {
	margin: 100px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.ml100 {
	margin-left: 100px !important;
}

.mr100 {
	margin-right: 100px !important;
}

.p20 {
	padding: 20px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.p40 {
	padding: 40px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.p60 {
	padding: 60px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.p80 {
	padding: 80px !important;
}

.pt80 {
	padding-top: 80px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.p100 {
	padding: 100px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.pb100 {
	padding-bottom: 100px !important;
}

.pl100 {
	padding-left: 100px !important;
}

.pr100 {
	padding-right: 100px !important;
}

/*----------------------------------------
文字スタイル
----------------------------------------*/

.gothic {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.minchou {
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.hirago {
	font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
}

.hiramin {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.sans {
	font-family: 'Noto Sans JP', sans-serif;
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

strong,b,.strong {
	font-weight: 700;
}

.red {
	color: #ff0000;
}

.blue {
	color: #0000ff;
}

.yellow {
	color: #ffff00;
}

.green {
	color: #008800;
}

.orange {
	color: #ff8800;
}

.magenta {
	color: #F37C92;
}

.cyan {
	color: #5DBFF2;
}

.dark-red {
	color: #cc0000;
}

.dark-blue {
	color: #004a99;
}

.light-green {
	color: #75c040;
}

.purple {
	color: #65408c;
}

.gold {
	color: #efc460;
}

.y-b {
	background: linear-gradient(transparent 50%, #ffff00 50%);
}

.dark-orange {
	color: #ff6600;
}

.light-blue {
	color: #076fc8;
}

.y-b-mini {
	background: linear-gradient(transparent 70%, #ffff00 70%);
}

.text-grad {
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.fs15 {
	font-size: 15px !important;
	line-height: 25px !important;
}

.fs23 {
	font-size: 23px !important;
	line-height: 33px !important;
}

.fs30 {
	font-size: 30px !important;
	line-height: 40px !important;
}

.fs40 {
	font-size: 40px !important;
	line-height: 50px !important;
}

.fs50 {
	font-size: 50px !important;
	line-height: 60px !important;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* > */
.icon-cheveron-up::before {
	content: "\e001";
}

/* 角が丸い> */
.icon-chevron-right::before {
	content: "\e024";
}

/* ▲ */
.icon-triangle-right::before {
	content: "\e002";
}

/* 正三角形な▲ */
.icon-triangle-1::before {
	content: "\e003";
}

/* 短めの▲ */
.icon-triangle-2::before {
	content: "\e004";
}

/* ○ */
.icon-maru-1::before {
	content: "\e005";
}

/* ● */
.icon-maru-2::before {
	content: "\e006";
}

/* ◎ */
.icon-maru-3::before {
	content: "\e007";
}

/* ◎の中の丸が黒 */
.icon-maru-4::before {
	content: "\e008";
}

/* □ */
.icon-shikaku-1::before {
	content: "\e009";
}

/* ■ */
.icon-shikaku-2::before {
	content: "\e010";
}

/* → */
.icon-yazirushi-1::before {
	content: "\e011";
}

/* 短めの→ */
.icon-yazirushi-2::before {
	content: "\e012";
}

/* かなり短めの→ */
.icon-yazirushi-3::before {
	content: "\e013";
}

/* 線だけの→ */
.icon-yazirushi-4::before {
	content: "\e014";
}

/* 本体ありの電話 */
.icon-old-phone::before {
	content: "\e015";
}

/* 受話器のみの電話 */
.icon-phone::before {
	content: "\e016";
}

/* 背景ありの手紙アイコン(簡易なデザイン) */
.icon-mail-envelope-closed2::before {
	content: "\e017";
}

/* 背景なしの手紙アイコン(簡易なデザイン) */
.icon-mail-envelope-closed3::before {
	content: "\e018";
}

/* 背景ありの手紙アイコン(複雑なデザイン) */
.icon-mail-envelope-closed::before {
	content: "\e019";
}

/* 背景なしの手紙アイコン(複雑なデザイン) */
.icon-mail-envelope-closed1::before {
	content: "\e020";
}

/* ＋ */
.icon-plus::before {
	content: "\e021";
}

/* － */
.icon-minus::before {
	content: "\e022";
}

/* × */
.icon-batsu::before {
	content: "\e023";
}

/* スマホ */
.icon-smart-phone::before {
	content: "\e050";
}

/*----------------------------------------
画像関連
----------------------------------------*/

/*----------------------------------------
header
----------------------------------------*/

header {
	box-sizing: border-box;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.customize-support header {
	margin-top: 32px;
}

.head-bar {
	background: #f6f6f6;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 23px;
}

.head-bar .wrapper {
	padding: 5px 0;
}

.head-in {
	background: #fff;
	box-sizing: border-box;
}

.head-in .wrapper {
	padding: 10px 0;
}

.head-in-info {
	box-sizing: border-box;
	float: left;
	justify-content: revert;
	width: 750px;
}

.head-in-info-logo {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	color: #000;
	float: left;
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
	text-decoration: none;
}

.head-in-info-logo:hover {
	opacity: 0.6;
}

.head-in-info-logo .mini {
	box-sizing: border-box;
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	margin-left: 20px;
}

.head-in-info-text {
	box-sizing: border-box;
	color: #0f51ad;
	float: left;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
	margin: 7px 0 0 10px;
}

.head-in-info-title {
	box-sizing: border-box;
	color: #12457e;
	float: left;
	font-size: 13px;
	line-height: 1.5;
}

.head-in-in {
	box-sizing: border-box;
	float: right;
}

.head-in-in-tel {
	box-sizing: border-box;
	float: left;
	line-height: 0;
}

.head-in-in-tel-in {
	box-sizing: border-box;
}

.head-in-in-tel-in-in {
	box-sizing: border-box;
	display: inline-block;
	font-weight: 700;
	font-size: 23px;
	line-height: 1.5;
	padding-left: 28px;
	position: relative;
}

.head-in-in-tel-in-in::before {
	box-sizing: border-box;
	color: #12457e;
	content: "\e016";
	font-family: 'icomoon';
	font-weight: 400;
	font-size: 25px;
	line-height: 1;
	left: 3px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.head-in-in-contact-btn-img {
	box-sizing: border-box;
	display: block;
	float: right;
	margin-left: 10px;
	width: 220px;
}

.head-in-in-contact-btn-img img {
	height: auto;
	width: 100%;
}

.head-in-in-contact-btn {
	box-sizing: border-box;
	display: block;
	float: right;
	padding-bottom: 5px;
	text-decoration: none;
	width: 220px;
}

.head-in-in-tel + .head-in-in-contact-btn {
	margin-left: 10px;
}

.head-in-in-contact-btn-in {
	background: #3498db;
	box-sizing: border-box;
	box-shadow: 0 5px #2980b9;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
	padding: 10px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.head-in-in-contact-btn:hover .head-in-in-contact-btn-in {
	box-shadow: none !important;
	transform: translate3d(0,5px,0);
	-webkit-transform: translate3d(0,5px,0);
}

.head-in-in-contact-btn-in-text {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 20px;
	position: relative;
}

.head-in-in-contact-btn-in-text::before {
	box-sizing: border-box;
	color: #fff;
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 15px;
	line-height: 1;
	left: 0;
	position: absolute;
	text-shadow: none;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.pc-menu {
	background: rgb(8,107,196); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(8,107,196,1) 0%, rgba(27,43,137,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(8,107,196,1) 0%,rgba(27,43,137,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(8,107,196,1) 0%,rgba(27,43,137,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#086bc4', endColorstr='#1b2b89',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	height: 50px;
	position: relative;
}

.pc-menu {
	background: #0068b7;
}

.pc-menu::before {
	box-sizing: border-box;
	border-color: #5fa3da !important;
	border-top: 5px solid;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.pc-menu ul {
	box-sizing: border-box;
	display: flex;
	height: 100%;
	margin: 0 auto;
	width: 1200px;
}

.pc-menu ul li {
	box-sizing: border-box;
	border-color: #052582 !important;
	border-left: 1px solid;
	flex: 1 0 auto;
	float: left;
	height: 100%;
	position: relative;
}

.pc-menu ul li:last-child {
	border-right: 1px solid;
}

.pc-menu ul li::before {
	box-sizing: border-box;
	border-color: #5fa3da !important;
	border-left: 2px solid;
	content: "";
	left: 1px;
	height: 100%;
	position: absolute;
	top: 0;
}

.pc-menu ul li:last-child::after {
	box-sizing: border-box;
	border-color: #5fa3da !important;
	border-right: 2px solid;
	content: "";
	height: 100%;
	position: absolute;
	right: -3px;
	top: 0;
}

.pc-menu ul li a {
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 25px;
	height: 100%;
	padding-top: 19px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
}

.pc-menu ul li a::before {
	box-sizing: border-box;
	color: #5fa3da;
	content: "\e002";
	font-family: 'icomoon';
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	left: 0;
	position: absolute;
	right: 0;
	text-shadow: none;
	top: -1px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.pc-menu ul li a:hover {
	opacity: 0.6;
}

/*----------------------------------------
TOPページ
----------------------------------------*/

#top .main .wrapper {
	padding: 20px 10px 60px;
}

.top-title {
	background: rgb(27,43,137); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(27,43,137,1) 0%, rgba(8,107,196,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2b89', endColorstr='#086bc4',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	padding: 5px 10px;
	text-align: center;
}

.top-title .big {
	box-sizing: border-box;
	display: inline;
	font-size: 31px;
	line-height: 41px;
}

.top-title-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.top-title-img img {
	height: auto;
	width: 100%;
}

.top-new-title {
	background: linear-gradient(to bottom, #076cc5 0%,#1c2482 100%);
	box-sizing: border-box;
	line-height: 0;
	margin-bottom: 20px;
	padding: 5px 15px;
}

.top-new-title-in {
	box-sizing: border-box;
}

.top-new-title-in-in {
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.5;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}

.top-new-title-in-in .text {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}

.top-new-title-in-in .text::before {
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#cccccc 50%,#ffffff 80%,#ffffff 100%);
	box-sizing: border-box;
	color: #fff;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	text-shadow: none;
	z-index: 2;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.top-new-title.top-support-title .top-new-title-in-in .pc.tab .text::before {
	content: "創業したばかりの苦しいあなたを全力で支援します！";
}

.top-new-title.top-google-title .top-new-title-in-in .text::before {
	content: "Google口コミ";
}

.top-new-title.top-voice-title .top-new-title-in-in .text::before {
	content: "お客様の声";
}

.top-new-title.top-prof-title .top-new-title-in-in .text::before {
	content: "代表プロフィール";
}

.top-new-title.top-contact-title .top-new-title-in-in .pc .text::before {
	content: "他の事務所に問い合わせてから、最後に弊所に連絡して下さい！";
}

.top-new-title.top-news-title .top-new-title-in-in .text::before {
	content: "新着情報";
}

/*------------------------------
TOP KV
------------------------------*/

.top-kv {
	box-sizing: border-box;
	margin-top: 150.5px;
}

.top-kv-img {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	width: 1200px;
}

.top-kv-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
挨拶文
------------------------------*/

.top-greeting-content {
	box-sizing: border-box;
}

div + .top-greeting-content {
	margin-top: 40px;
}

.top-greeting-content-main-text {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 26px;
	line-height: 36px;
}

.top-greeting-content-main-text .big-1 {
	box-sizing: border-box;
	display: inline;
	font-size: 30px;
	line-height: 40px;
}

.top-greeting-content-main-text .big-2 {
	box-sizing: border-box;
	display: inline;
	font-size: 30px;
	line-height: 40px;
}

.top-greeting-content-main-text .line {
	box-sizing: border-box;
	display: inline;
	text-decoration: underline;
}

.top-greeting-content-text {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 26px;
	margin-top: 20px;
}

.top-greeting-content-text p {
	margin-bottom: 20px;
}

.top-greeting-content-text p:last-child {
	margin-bottom: 0;
}

.top-greeting-content-main-title {
	box-sizing: border-box;
	line-height: 0;
	text-align: center;
}

.top-greeting-content-main-title-in {
	box-sizing: border-box;
}

.top-greeting-content-main-title-in-in {
	background: linear-gradient(to right, #062265 0%,#1a44b0 50%,#062265 100%);
	box-sizing: border-box;
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 40px;
	line-height: 1.25;
	padding: 0 34px;
	position: relative;
}

.top-greeting-content-main-title-in-in::before,
.top-greeting-content-main-title-in-in::after {
	background: linear-gradient(to bottom, #062265 0%,#1a44b0 100%);
	box-sizing: border-box;
	bottom: 0;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	height: 70px;
	position: absolute;
	width: 15px;
}

.top-greeting-content-main-title-in-in::before {
	left: 8px;
	transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
}

.top-greeting-content-main-title-in-in::after {
	right: 8px;
	transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
}

.top-greeting-content-point-list {
	box-sizing: border-box;
	margin: 20px 0 -12px;
}

.top-greeting-content-point-list li {
	box-sizing: border-box;
	float: left;
	height: 120px;
	margin: 0 12px 12px 0;
	padding: 0 39px;
	position: relative;
	width: 202px;
}

.top-greeting-content-point-list li:nth-child(3n),
.top-greeting-content-point-list li:last-child {
	margin-right: 0;
}

.top-greeting-content-point-list-icon {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 0;
	width: 49px;
}

.top-greeting-content-point-list-icon::before {
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 0;
	padding-bottom: 244.89%;
	position: relative;
	width: 100%;
}

.top-greeting-content-point-list-icon.icon-before {
	left: 0;
}

.top-greeting-content-point-list-icon.icon-before::before {
	background: url(images/top-greeting-icon-frame-1.png) no-repeat;
}

.top-greeting-content-point-list-icon.icon-after {
	right: 0;
}

.top-greeting-content-point-list-icon.icon-after::before {
	background: url(images/top-greeting-icon-frame-2.png) no-repeat;
}

.top-greeting-content-point-list-in {
	box-sizing: border-box;
	color: #3c2d1e;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 28px;
	line-height: 1.25;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.top-greeting-content-point-list-in .gold-grad {
	background: linear-gradient(to right, #b08735 0%,#dabb65 50%,#b08735 100%);
}

.top-greeting-content-point-list-in .mini {
	box-sizing: border-box;
	display: inline;
	font-size: 23px;
}

.top-greeting-content-info-list {
	box-sizing: border-box;
	margin-top: 20px;
}

.top-greeting-content-info-list li {
	background: #f7f7f7;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 15px 30px;
}

.top-greeting-content-info-list li:last-child {
	margin-bottom: 0;
}

.top-greeting-content-info-list-in {
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 25px;
	line-height: 1.5;
	padding-left: 44px;
	position: relative;
}

.top-greeting-content-info-list-in strong,
.top-greeting-content-info-list-in b,
.top-greeting-content-info-list-in .strong {
	font-weight: 900;
}

.top-greeting-content-info-list-in .mini {
	box-sizing: border-box;
	display: inline;
	font-size: 20px;
}

.top-greeting-content-info-list-in-icon {
	box-sizing: border-box;
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 34px;
}

.top-greeting-content-info-list-in-icon::before {
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 0;
	position: relative;
	width: 100%;
}

.top-greeting-content-info-list li.li-footprints .top-greeting-content-info-list-in-icon::before {
	background: url(images/top-greeting-icon-footprints.png) no-repeat;
	padding-bottom: 129.41%;
}

.top-greeting-content-info-list li.li-cloud .top-greeting-content-info-list-in-icon::before {
	background: url(images/top-greeting-icon-cloud.png) no-repeat;
	padding-bottom: 82.926%;
}

.top-greeting-content-info-list li.li-customer .top-greeting-content-info-list-in-icon::before {
	background: url(images/top-greeting-icon-customer.png) no-repeat;
	padding-bottom: 87.5%;
}

.top-greeting-content-main-img {
	box-sizing: border-box;
	display: block;
	margin-top: 20px;
	width: 100%;
}

.top-point-content .top-greeting-content-main-img {
	margin: 20px auto 0;
	width: 650px;
}

.top-greeting-content-main-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
顧問バナー
------------------------------*/

.top-adviser-banner-img {
	box-sizing: border-box;
	display: block;
	margin-top: 40px;
	width: 100%;
}

.top-adviser-banner-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
特徴
------------------------------*/

.top-point-content {
	box-sizing: border-box;
}

div + .top-point-content,
center + .top-point-content {
	margin-top: 40px;
}

.top-point-content .top-title {
	font-size: 30px;
	line-height: 40px;
	padding: 10px 10px;
}

.top-point-content .top-title .big {
	font-size: 40px;
	line-height: 50px;
}

.top-point-content-con {
	background: #e5f4fd;
	box-sizing: border-box;
	padding: 0 15px;
}

.top-point-content-con section {
	box-sizing: border-box;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}

.top-point-content-con section:last-child {
	margin-bottom: 0;
}

.top-point-content-con-title {
	background: #78c7f6;
	box-sizing: border-box;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 15px;
	padding: 5px 10px;
	text-align: center;
}

.top-point-content-con-list {
	box-sizing: border-box;
}

.top-point-content-con-list li {
	box-sizing: border-box;
	float: left;
	margin-right: 5px;
	width: 297px;
}

.top-point-content-con-list li:nth-child(2n) {
	margin-right: 0;
}

.top-point-content-con-list-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.top-point-content-con-list-img img {
	height: auto;
	width: 100%;
}

.top-point-content-main {
	box-sizing: border-box;
	margin-top: -130px;
	position: relative;
}

.top-point-content-main-bg {
	box-sizing: border-box;
	display: block;
	position: relative;
}

.top-point-content-main-bg::before {
	background: url(images/top_point_bg.jpg) no-repeat;
	background-size: 100%;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 0;
	padding-bottom: 47.936%;
	position: relative;
	top: 0;
	width: 100%;
}

.top-point-content-main-img {
	box-sizing: border-box;
	display: block;
	left: 0;
	position: absolute;
	top: 143px;
	width: 100%;
	z-index: 2;
}

.top-point-content-main-img img {
	height: auto;
	width: 100%;
}

.top-point-content-point-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.top-point-content-point-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
創業したばかりの苦しいあなたを全力で支援します！
------------------------------*/

.top-support-content {
	box-sizing: border-box;
}

div + .top-support-content,
center + .top-support-content {
	margin-top: 60px;
}

.top-support-content-in {
	background: #f0eedf;
	box-sizing: border-box;
	padding: 10px;
}

.top-support-content-in-box {
	background: #fff;
	box-sizing: border-box;
	padding: 10px;
}

.top-support-content-in-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	position: relative;
}

.top-support-content-in-box-text p {
	margin-bottom: 20px;
}

.top-support-content-in-box-text p:has(+ .top-support-content-in-box-text-img) {
	margin-bottom: 0;
}

.top-support-content-in-box-text p:last-child {
	margin-bottom: 0;
}

.top-support-content-in-box-text-img {
	box-sizing: border-box;
	bottom: 0;
	display: block;
	position: absolute;
	right: 0;
	width: 350px;
}

.top-support-content-in-box-text-img img {
	height: auto;
	width: 100%;
}

.top-support-content-in-price-info-tb {
	box-sizing: border-box;
}

.top-support-content-in-price-info-tb table {
	box-sizing: border-box;
	width: 100%;
}

.top-support-content-in-price-info-tb table th {
	background: #efefef;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-weight: 700;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
}

.top-support-content-in-price-info-tb table th.th-1,
.top-support-content-in-price-info-tb table th.th-2 {
	width: 33.3%;
}

.top-support-content-in-price-info-tb table th.th-3 {
	width: 33.4%;
}

.top-support-content-in-price-info-tb table th.th-4 {
	width: 25%;
}

.top-support-content-in-price-info-tb table td {
	background: #fff;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
}

.top-support-content-in-price-info-tb table td .big {
	box-sizing: border-box;
	display: inline;
	font-size: 20px;
	line-height: 30px;
}

.top-support-content-in-price-info-tb table td .none {
	box-sizing: border-box;
	display: inline-block;
	padding-bottom: 14px;
	position: relative;
}

.top-support-content-in-price-info-tb table td .none::before {
	box-sizing: border-box;
	border-color: #000 !important;
	border-top: 1px solid;
	content: "";
	left: 0;
	position: absolute;
	top: 11px;
	width: 100%;
}

.top-support-content-in-price-info-tb table td .none::after {
	box-sizing: border-box;
	bottom: -7px;
	color: #000;
	content: "\e002";
	font-family: 'icomoon';
	font-size: 30px;
	line-height: 30px;
	left: 0;
	position: absolute;
	right: 0;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.top-support-content-in-price-tb {
	box-sizing: border-box;
	margin-top: 40px;
}

.top-support-content-in-price-tb table {
	box-sizing: border-box;
	width: 100%;
}

.top-support-content-in-price-tb table th {
	background: #efefef;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-weight: 700;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
	width: 25%;
}

.top-support-content-in-price-tb table td {
	background: #fff;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
	width: 25%;
}

.top-support-content-in-price-tb-caution-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.top-support-content-in-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}

.top-support-content-in-text p {
	margin-bottom: 20px;
}

.top-support-content-in-text p.box {
	background: #fff;
	box-sizing: border-box;
	border-color: #cc0000 !important;
	border: 3px solid;
	padding: 10px;
}

.top-support-content-in-text p:last-child {
	margin-bottom: 0;
}

.top-support-content-in-text .big {
	box-sizing: border-box;
	display: inline;
	font-size: 23px;
	line-height: 33px;
}

.top-support-content-in-text a {
	color: #000;
}

.top-support-content-in-text a:hover {
	color: #004af7;
	text-decoration: none;
}

.top-support-content-in-caution-text {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 24px;
	margin-top: 40px;
}

.top-support-content-in-caution-text p {
	margin-bottom: 20px;
}

.top-support-content-in-caution-text p:last-child {
	margin-bottom: 0;
}

.top-support-content .contact-banner,
.top-support-content .contact-new-banner {
	margin-top: 20px;
}

/*------------------------------
Googleクチコミ
------------------------------*/

.ti-widget.ti-goog .ti-verified-by-row[data-style="1"]>.ti-inner {
	display: none !important;
}

/*------------------------------
お客様の声
------------------------------*/

.top-voice-content {
	box-sizing: border-box;
}

div + .top-voice-content,
center + .top-voice-content {
	margin-top: 40px;
}

.top-voice-content-con {
	box-sizing: border-box;
	margin-top: 20px;
}

.top-voice-content-con section {
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	margin-bottom: 20px;
	padding: 20px;
}

.top-voice-content-con section:last-child {
	margin-bottom: 0;
}

.top-voice-content-con-img {
	box-sizing: border-box;
	display: block;
	float: right;
	width: 200px;
}

.top-voice-content-con-img img {
	height: auto;
	width: 100%;
}

.top-voice-content-con-in {
	box-sizing: border-box;
	float: left;
	width: 598px;
}

.top-voice-content-con-in.long {
	float: none;
	width: 100%;
}

.top-voice-content-con-in-title {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.top-voice-content-con-in-name {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	text-align: right;
}

.top-voice-content-con-in-btn-img {
	box-sizing: border-box;
	display: block;
	float: right;
	margin-top: 20px;
	width: 213px;
}

.top-voice-content-con-in-btn-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
代表プロフィール
------------------------------*/

.top-prof-content {
	box-sizing: border-box;
}

.top-prof-content-img {
	box-sizing: border-box;
	display: block;
	float: right;
	width: 220px;
}

.top-prof-content-img img {
	height: auto;
	width: 100%;
}

.top-prof-content-in {
	box-sizing: border-box;
	float: left;
	width: calc(100% - 240px);
}

.top-prof-content-in-title {
	box-sizing: border-box;
	margin-bottom: 20px;
	padding-bottom: 5px;
	position: relative;
}

.top-prof-content-in-title::before {
	background: #1c2482;
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 3px;
	position: absolute;
	width: 30%;
	z-index: 2;
}

.top-prof-content-in-title::after {
	background: #ccc;
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 3px;
	position: absolute;
	width: 100%;
}

.top-prof-content-in-title-in {
	box-sizing: border-box;
}

.top-prof-content-in-title-in-in {
	box-sizing: border-box;
	display: inline-block;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.5;
}

.top-prof-content-in-title-in-in .big {
	box-sizing: border-box;
	display: inline-block;
	font-size: 35px;
	line-height: 1.5;
	margin-left: 20px;
}

.top-prof-content-in-text {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.5;
}

.top-prof-content-in-text p {
	margin-bottom: 20px;
}

.top-prof-content-in-text p:last-child {
	margin-bottom: 0;
}

.top-prof-content-in-2 {
	box-sizing: border-box;
	border-color: #1c2482 !important;
	border: 3px solid;
	margin-top: 40px;
	padding: 20px;
}

.top-prof-content-in-2-con {
	box-sizing: border-box;
}

.top-prof-content-in-2-con section {
	box-sizing: border-box;
	margin-bottom: 40px;
}

.top-prof-content-in-2-con section:last-child {
	margin-bottom: 0;
}

.top-prof-content-in-2-con-title {
	background: #e5f4fd;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 5px 10px;
}

.top-prof-content-in-2-con-title-in {
	box-sizing: border-box;
}

.top-prof-content-in-2-con-title-in-in {
	box-sizing: border-box;
	display: inline-block;
	font-weight: 700;
	font-size: 23px;
	line-height: 1.5;
}

.top-prof-content-in-2-con-text {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.5;
}

.top-prof-content-in-2-con-text p {
	margin-bottom: 20px;
}

.top-prof-content-in-2-con-text p:last-child {
	margin-bottom: 0;
}

.top-prof-content-in-2-con-info-tb {
	box-sizing: border-box;
}

.top-prof-content-in-2-con-info-tb table {
	box-sizing: border-box;
	width: 100%;
}

.top-prof-content-in-2-con-info-tb table th {
	box-sizing: border-box;
	border-color: #000 !important;
	border-bottom: 3px dotted;
	font-size: 18px;
	line-height: 1.5;
	padding: 10px 0;
	padding-left: 10px;
	vertical-align: top;
	text-align: left;
	width: 20%;
}

.top-prof-content-in-2-con-info-tb table td {
	box-sizing: border-box;
	border-color: #000 !important;
	border-bottom: 3px dotted;
	font-size: 18px;
	line-height: 1.5;
	padding: 10px 0;
	padding-right: 10px;
}

.top-prof-content-in-2-con-info-tb table tr:first-child th,
.top-prof-content-in-2-con-info-tb table tr:first-child td {
	padding-top: 0;
}

.top-prof-content-in-2-con-info-tb table td p {
	margin-bottom: 20px;
}

.top-prof-content-in-2-con-info-tb table td p:last-child {
	margin-bottom: 0;
}

/*------------------------------
最後に弊所に連絡して下さい！
------------------------------*/

.top-contact-content {
	box-sizing: border-box;
}

div + .top-contact-content,
center + .top-contact-content {
	margin-top: 40px;
}

.top-contact-content-in {
	background: #eee;
	box-sizing: border-box;
	padding: 10px;
}

.top-contact-content-in-box {
	background: #fff;
	box-sizing: border-box;
	padding: 10px;
}

.top-contact-content-in-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.top-contact-content-in-box-text .big-1 {
	box-sizing: border-box;
	display: block;
	font-weight: 900;
	font-size: 28.5px;
	line-height: 38.5px;
}

.top-contact-content-in-box-text .big-2 {
	box-sizing: border-box;
	display: block;
	font-weight: 900;
	font-size: 23.5px;
	line-height: 33.5px;
}

.top-contact-content-in-box-text p {
	margin-bottom: 20px;
}

.top-contact-content-in-box-text p:last-child {
	margin-bottom: 0;
}

.top-contact-content-in-box-in {
	box-sizing: border-box;
	margin-top: 40px;
}

.top-contact-content-in-box-in-title-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.top-contact-content-in-box-in-title-img img {
	height: auto;
	width: 100%;
}

.top-contact-content-in-box-in-sub-title-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.top-contact-content-in-box-in-sub-title-img img {
	height: auto;
	width: 100%;
}

.top-contact-content-in-box-in-text {
	background: #e5f4fd;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	padding: 10px;
	padding-right: 225px;
	position: relative;
}

.top-contact-content-in-box-in-text::before {
	background: url(images/topimg_06.jpg) no-repeat;
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	left: 0;
	height: 0;
	padding-bottom: 10.930%;
	position: absolute;
	top: 0;
	width: 100%;
}

.top-contact-content-in-box-in-text p {
	position: relative;
	z-index: 2;
}

.top-contact-content-in-box-box {
	background: #eee;
	box-sizing: border-box;
	margin-top: 20px;
	padding: 10px;
}

.top-contact-content-in-box-box-title {
	box-sizing: border-box;
	color: #cc0000;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
}

.top-contact-content-in-box-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}

.top-contact-content-in-box-box-text p {
	margin-bottom: 20px;
}

.top-contact-content-in-box-box-text p:last-child {
	margin-bottom: 0;
}

/*------------------------------
決算特別料金
------------------------------*/

.top-price-content {
	box-sizing: border-box;
}

div + .top-price-content,
center + .top-price-content {
	margin-top: 40px;
}

.top-price-content-main-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.top-price-content-main-img img {
	height: auto;
	width: 100%;
}

.top-price-content-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}

.top-price-content-text p {
	margin-bottom: 20px;
}

.top-price-content-text p:last-child {
	margin-bottom: 0;
}

.top-price-content-caution-text {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 24px;
	margin-top: 20px;
}

.top-price-content-caution-text p {
	margin-bottom: 20px;
}

.top-price-content-caution-text p:last-child {
	margin-bottom: 0;
}

.top-price-content .contact-banner,
.top-price-content .contact-new-banner {
	margin-top: 20px;
}

/*------------------------------
新着情報
------------------------------*/

.top-news-content {
	box-sizing: border-box;
}

div + .top-news-content,
center + .top-news-content {
	margin-top: 60px;
}

.top-news-content-list {
	box-sizing: border-box;
}

.top-news-content-list li {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px dashed;
	overflow: hidden;
	padding: 10px 0;
}

.top-news-content-list li:first-child {
	padding-top: 0;
}

.top-news-content-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.top-news-content-list-date {
	box-sizing: border-box;
	float: left;
	line-height: 0;
}

.top-news-content-list-date-in {
	box-sizing: border-box;
}

.top-news-content-list-date-in-in {
	box-sizing: border-box;
	display: inline-block;
	font-size: 18px;
	line-height: 1.5;
}

.top-news-content-list-title {
	box-sizing: border-box;
	float: right;
	width: 461px;
}

.top-news-content-list-title a {
	box-sizing: border-box;
	color: #000;
	display: inline;
	font-size: 18px;
	line-height: 1.5;
	text-decoration: none;
}

.top-news-content-list-title a:hover {
	text-decoration: underline;
}

/*----------------------------------------
個別ページ
----------------------------------------*/

.main {
	background: #e5f4fd;
	box-sizing: border-box;
	margin-top: 150.5px;
	position: relative;
}

body#top .main {
	margin-top: 0;
}

.main::before {
	background: rgb(99,190,245); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(99,190,245,1) 0%, rgba(229,244,253,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(99,190,245,1) 0%,rgba(229,244,253,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(99,190,245,1) 0%,rgba(229,244,253,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63bef5', endColorstr='#e5f4fd',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	content: "";
	left: 0;
	height: 400px;
	position: absolute;
	top: 0;
	width: 100%;
}

.main .wrapper {
	background: #fff;
	padding: 20px 10px 60px;
	position: relative;
	z-index: 2;
}

.content {
	box-sizing: border-box;
	float: right;
	width: 860px;
}

.wrapper-flex .content {
	float: none;
}

.page-title {
	box-sizing: border-box;
	border-color: #1b2b89 !important;
	border: 1px solid;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 10px 15px;
	overflow: hidden;
	position: relative;
}

.page-title::before {
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 3px solid;
	border-radius: 10px;
	content: "";
	left: 0;
	height: calc(100% - 2px);
	position: absolute;
	top: 1px;
	width: 100%;
	z-index: 2;
}

.page-title::after {
	background: rgb(231,231,231); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(231,231,231,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(231,231,231,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 50%;
	position: absolute;
	width: 100%;
}

.page-title-in {
	box-sizing: border-box;
	color: #12457e;
	display: block;
	font-weight: 700;
	font-size: 28px;
	line-height: 38px;
	padding-left: 17px;
	position: relative;
	z-index: 2;
}

.page-title-in::before {
	background: rgb(27,43,137); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(27,43,137,1) 0%, rgba(8,107,196,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2b89', endColorstr='#086bc4',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	content: "";
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 7px;
}

.page-sub-title {
	background: rgb(27,43,137); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(27,43,137,1) 0%, rgba(8,107,196,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2b89', endColorstr='#086bc4',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.page-sub-title + .page-sub-title,
div + .page-sub-title {
	margin-top: 60px;
}

.page-sub-sub-title {
	box-sizing: border-box;
	border-color: #12457e !important;
	border-left: 7px solid;
	color: #12457e;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 10px;
	padding-left: 10px;
}

.page-sub-sub-title .mini {
	box-sizing: border-box;
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	margin-right: 10px;
}

.page-foot-content {
	box-sizing: border-box;
	margin-top: 60px;
}

.page-foot-content .page-link-banner-list,
.page-foot-content .page-new-link-banner-list {
	margin-top: 20px;
}

/*------------------------------
パンくず
------------------------------*/

.breadcrumbs {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

.breadcrumbs a {
	color: #000;
	font-weight: 700;
}

.breadcrumbs a:hover {
	text-decoration: none;
}

/*------------------------------
決算特別料金バナー
------------------------------*/

.settlement-price-banner-img {
	box-sizing: border-box;
	display: block;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.settlement-price-banner-img-text {
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	position: absolute;
	right: 20px;
	top: 9px;
	z-index: 2;
}

.settlement-price-banner-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
お問い合わせバナー
------------------------------*/

.contact-banner {
	box-sizing: border-box;
}

.contact-banner-title-img {
	box-sizing: border-box;
	display: block;
	width: 610px;
}

.contact-banner-title-img img {
	height: auto;
	width: 100%;
}

.contact-banner-img {
	box-sizing: border-box;
	display: block;
	width: 610px;
}

.contact-banner-img img {
	height: auto;
	width: 100%;
}

.contact-new-banner {
	background: url(images/contact-new-banner-bg.jpg);
	background-position: top center;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 2px solid;
	border-radius: 20px;
	min-height: 330px;
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.contact-new-banner.no-tel {
	min-height: 278px;
}

.contact-new-banner-title {
	background: #00478f;
	box-sizing: border-box;
	border-radius: 10px;
	line-height: 0;
	text-align: center;
	padding: 10px 15px;
}

.contact-new-banner-title-in {
	box-sizing: border-box;
}

.contact-new-banner-title-in-in {
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.5;
}

.contact-new-banner-img {
	box-sizing: border-box;
	bottom: 0;
	display: block;
	position: absolute;
	right: 20px;
	width: 231px;
}

/*
.contact-new-banner .contact-new-banner-img {
	width: 180px;
}
*/

.contact-new-banner-img::before {
	background: url(images/contact-new-banner-human-img.png) no-repeat;
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%;
}

.contact-new-banner-in {
	box-sizing: border-box;
	margin-top: 20px;
	width: calc(100% - 251px);
}

.contact-new-banner.no-tel .contact-new-banner-in {
	width: calc(100% - 200px);
}

.contact-new-banner-in-tel {
	box-sizing: border-box;
}

.contact-new-banner-in-tel-title {
	box-sizing: border-box;
	line-height: 0;
	text-align: center;
}

.contact-new-banner-in-tel-title-in {
	box-sizing: border-box;
}

.contact-new-banner-in-tel-title-in-in {
	box-sizing: border-box;
	color: #d1181a;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

.contact-new-banner-in-tel-num {
	box-sizing: border-box;
}

.contact-new-banner-in-tel-num-in {
	box-sizing: border-box;
	color: #d1181a;
	font-weight: 700;
	font-size: 35px;
	line-height: 1.5;
	text-align: center;
}

.contact-new-banner-in-tel-num-in-text {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 35px;
	position: relative;
}

.contact-new-banner-in-tel-num-in-text::before {
	box-sizing: border-box;
	content: "\e050";
	font-family: 'icomoon';
	font-weight: 400;
	font-size: 35px;
	line-height: 1;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.contact-new-banner-in-tel-text {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
}

.contact-new-banner-in-btn-list {
	box-sizing: border-box;
}

.contact-new-banner-in-tel + .contact-new-banner-in-btn-list {
	margin-top: 20px;
}

.contact-new-banner-in-btn-list li {
	box-sizing: border-box;
	float: left;
	padding: 0 10px 15px;
	width: 282.5px;
}

.contact-new-banner.no-tel .contact-new-banner-in-btn-list li {
	width: 100%;
}

.contact-new-banner-in-btn-list-btn {
	box-sizing: border-box;
	display: block;
	padding-top: 10px;
	position: relative;
}

.contact-new-banner-in-btn-list-btn.mobi {
	display: none;
}

.contact-new-banner-in-btn-list-btn-title {
	box-sizing: border-box;
	display: block;
	line-height: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 2;
}

.contact-new-banner-in-btn-list-btn-title-in {
	box-sizing: border-box;
	display: block;
}

.contact-new-banner-in-btn-list-btn-title-in-in {
	background: #fff;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	border-radius: 100px;
	color: #d1181a;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	padding: 0 20px;
}

.contact-new-banner-in-btn-list-btn-in {
	background: #999;
	box-sizing: border-box;
	border-color: #fff !important;
	border: 3px solid;
	box-shadow: 0 10px 15px -10px rgba(0,0,0,0.6);
	border-radius: 10px;
	color: #fff;
	display: block;
	height: 105px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.contact-new-banner.no-tel .contact-new-banner-in-btn-list-btn-in {
	height: 132px;
}

.contact-new-banner-in-btn-list li.li-tel .contact-new-banner-in-btn-list-btn-in {
	background: #82c6d5;
}

.contact-new-banner-in-btn-list li.li-mail .contact-new-banner-in-btn-list-btn-in {
	background: #e7843e;
}

.contact-new-banner-in-btn-list-btn-in::after {
	background: #777;
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 35%;
	position: absolute;
	width: 100%;
}

.contact-new-banner-in-btn-list li.li-tel .contact-new-banner-in-btn-list-btn-in::after {
	background: #42b0c4;
}

.contact-new-banner-in-btn-list li.li-mail .contact-new-banner-in-btn-list-btn-in::after {
	background: #e26a1e;
}

a.contact-new-banner-in-btn-list-btn:hover .contact-new-banner-in-btn-list-btn-in {
	opacity: 0.6;
}

.contact-new-banner-in-btn-list-btn-in-text {
	box-sizing: border-box;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 2;
}

.contact-new-banner-in-btn-list-btn-in-text .big {
	box-sizing: border-box;
	display: inline-block;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.5;
	text-shadow: 3px  3px 3px #777,
							-3px  3px 3px #777,
							 3px -3px 3px #777,
							-3px -3px 3px #777,
							 3px  0px 3px #777,
							 0px  3px 3px #777,
							-3px  0px 3px #777;
}

.contact-new-banner.no-tel .contact-new-banner-in-btn-list-btn-in-text .big {
	font-size: 35px;
}

.contact-new-banner-in-btn-list li.li-tel .contact-new-banner-in-btn-list-btn-in-text .big {
	font-size: 29px;
	line-height: 1.5;
	padding-left: 29px;
	position: relative;
	text-shadow: 3px  3px 3px #42b0c4,
							-3px  3px 3px #42b0c4,
							 3px -3px 3px #42b0c4,
							-3px -3px 3px #42b0c4,
							 3px  0px 3px #42b0c4,
							 0px  3px 3px #42b0c4,
							-3px  0px 3px #42b0c4;
}

.contact-new-banner-in-btn-list li.li-mail .contact-new-banner-in-btn-list-btn-in-text .big {
	text-shadow: 3px  3px 3px #e26a1e,
							-3px  3px 3px #e26a1e,
							 3px -3px 3px #e26a1e,
							-3px -3px 3px #e26a1e,
							 3px  0px 3px #e26a1e,
							 0px  3px 3px #e26a1e,
							-3px  0px 3px #e26a1e;
}

.contact-new-banner-in-btn-list li.li-tel .contact-new-banner-in-btn-list-btn-in-text .big::before {
	box-sizing: border-box;
	color: #000;
	content: "\e050";
	font-family: 'icomoon';
	font-weight: 400;
	font-size: 29px;
	line-height: 1;
	left: 0;
	position: absolute;
	text-shadow: none;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.contact-new-banner-in-btn-list-btn-in-text .mini {
	box-sizing: border-box;
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

/*------------------------------
経営は楽しい
------------------------------*/

.keiei-content {
	box-sizing: border-box;
}

.keiei-content-title {
	box-sizing: border-box;
	color: #076fc8;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
}

.keiei-content-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}

.keiei-content-text .big {
	box-sizing: border-box;
	display: inline;
	font-size: 23px;
	line-height: 33px;
}

.keiei-content-text p {
	margin-bottom: 20px;
}

.keiei-content-text p.box {
	background: #e5f4fd;
	box-sizing: border-box;
	padding: 10px;
}

.keiei-content-text p:last-child {
	margin-bottom: 0;
}

/*------------------------------
創業融資・支援サービス
------------------------------*/

.service-content {
	box-sizing: border-box;
}

.service-content-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.service-content-text p {
	margin-bottom: 20px;
}

.service-content-text p:last-child {
	margin-bottom: 0;
}

.service-content-text .big-1 {
	box-sizing: border-box;
	display: inline;
	font-size: 21px;
	line-height: 31px;
}

.service-content-text .big-2 {
	box-sizing: border-box;
	display: inline;
	font-size: 31px;
	line-height: 41px;
}

.service-content-text .mini {
	box-sizing: border-box;
	display: inline;
	font-size: 13px;
	line-height: 23px;
}

.service-content-text-tb {
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 100%;
}

.service-content-text-tb th {
	background: #eee;
	box-sizing: border-box;
	border-color: #ccc !important;
	border-top: 1px solid;
	border-bottom: 1px solid;
	font-weight: 700;
	padding: 10px;
	vertical-align: top;
	text-align: left;
	width: 22.5%;
}

.service-content-text-tb td {
	background: #eee;
	box-sizing: border-box;
	border-color: #ccc !important;
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 10px;
	padding-left: 0;
	vertical-align: top;
}

.service-content-text-box {
	box-sizing: border-box;
	border-color: #12457e !important;
	border: 1px solid;
	padding: 10px;
}

.service-content-main-img {
	box-sizing: border-box;
	display: block;
	width: 580px;
}

.service-content-main-img img {
	height: auto;
	width: 100%;
}

.service-content-box {
	box-sizing: border-box;
	border-color: #f8d97a !important;
	border: 5px solid;
	margin-top: 20px;
	padding: 10px;
	position: relative;
}

.service-content-box-img {
	box-sizing: border-box;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 140px;
}

.service-content-box-img img {
	height: auto;
	width: 100%;
}

.service-content-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	padding-right: 150px;
}

.service-content-box-text p {
	margin-bottom: 20px;
}

.service-content-box-text p:last-child {
	margin-bottom: 0;
}

.service-content-box-text .big {
	box-sizing: border-box;
	display: inline;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
}

.service-content-box-box {
	background: #f0eedf;
	box-sizing: border-box;
	margin-top: 10px;
	padding: 10px;
	padding-right: 150px;
}

.service-content-box-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.service-content-box-box-text p {
	margin-bottom: 20px;
}

.service-content-box-box-text p:last-child {
	margin-bottom: 0;
}

.service-content-img {
	box-sizing: border-box;
	display: block;
	margin-top: 20px;
	width: 100%;
}

.service-content-img img {
	height: auto;
	width: 100%;
}

.service-content-intro-con {
	box-sizing: border-box;
	margin-top: 20px;
	position: relative;
}

.service-content-intro-con-img {
	box-sizing: border-box;
	display: block;
	position: absolute;
	right: 0;
	top: -90px;
	width: 180px;
	z-index: 2;
}

.service-content-intro-con-img img {
	height: auto;
	width: 100%;
}

.service-content-intro-con section {
	box-sizing: border-box;
	border-color: #12457e !important;
	border: 1px solid;
	margin-bottom: 20px;
	padding: 10px;
}

.service-content-intro-con section:last-child {
	margin-bottom: 0;
}

.service-content-intro-con-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.service-content-intro-con-text p {
	margin-bottom: 10px;
}

.service-content-intro-con-text p:last-child {
	margin-bottom: 0;
}

/*------------------------------
お客様の声
------------------------------*/

.voice-content {
	box-sizing: border-box;
}

.voice-content-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.voice-content-text p {
	margin-bottom: 20px;
}

.voice-content-text p:last-child {
	margin-bottom: 0;
}

.voice-content-con {
	box-sizing: border-box;
}

.voice-content-text + .voice-content-con {
	margin-top: 40px;
}

.voice-content-con section {
	background: #eee;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	margin-bottom: 20px;
	padding: 20px;
}

.voice-content-con section:last-child {
	margin-bottom: 0;
}

.voice-content-con-title {
	box-sizing: border-box;
	border-color: #c00 !important;
	border-bottom: 5px solid;
	color: #c00;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

.voice-content-con-in {
	box-sizing: border-box;
}

.voice-content-con-in-img {
	box-sizing: border-box;
	display: block;
	float: right;
	margin: 0 0 20px 20px;
	width: 340px;
}

.voice-content-con-in-img img {
	height: auto;
	width: 100%;
}

.voice-content-con-in-name {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.voice-content-con-in-name + .voice-content-con-in-con-title {
	margin-top: 20px;
}

.voice-content-con-in-con-title {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	color: #12457e;
	display: flex;
	font-weight: 700;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.voice-content-con-in-con-text + .voice-content-con-in-con-title {
	margin-top: 40px;
}

.voice-content-con-in-con-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.voice-content-con-in-con-text p {
	margin-bottom: 20px;
}

.voice-content-con-in-con-text p:last-child {
	margin-bottom: 0;
}

.voice-content-con-in-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.voice-content-con-in-name + .voice-content-con-in-text {
	margin-top: 20px;
}

.voice-content-con-in-text p {
	margin-bottom: 20px;
}

.voice-content-con-in-text p:last-child {
	margin-bottom: 0;
}

.voice-content-con-in-questionnaire-img {
	box-sizing: border-box;
	display: block;
	margin: 20px auto 0;
	width: 100%;
}

.voice-content-con-in-questionnaire-img.w-50 {
	width: 50%;
}

.voice-content-con-in-questionnaire-img.w-75 {
	width: 75%;
}

.voice-content-con-in-questionnaire-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
よくあるご質問
------------------------------*/

.qanda-content {
	box-sizing: border-box;
}

.qanda-content-con {
	box-sizing: border-box;
}

.qanda-content-con-dl {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-top: 1px solid;
}

.qanda-content-con-dl:last-child {
	border-bottom: 1px solid;
}

.qanda-content-con-dl dt {
	box-sizing: border-box;
	cursor: pointer;
	color: #0000ff;
	font-size: 16px;
	line-height: 26px;
	min-height: 50px;
	padding: 10px 0;
	padding-left: 40px;
	position: relative;
	text-decoration: underline;
}

.qanda-content-con-dl dt:hover {
	text-decoration: none;
}

.qanda-content-con-dl-dt-icon {
	box-sizing: border-box;
	display: block;
	left: 0;
	position: absolute;
	top: 10px;
	width: 30px;
}

.qanda-content-con-dl-dt-icon::before {
	background: url(images/qanda/faq_arrow_q.jpg) no-repeat;
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%;
}

.qanda-content-con-dl dd {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
	padding: 0 0 10px 40px;
	position: relative;
}

.qanda-content-con-dl dd p {
	margin-bottom: 20px;
}

.qanda-content-con-dl dd p:last-child {
	margin-bottom: 0;
}

.qanda-content-con-dl-dd-icon {
	box-sizing: border-box;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 30px;
}

.qanda-content-con-dl-dd-icon::before {
	background: url(images/qanda/faq_arrow_a.jpg) no-repeat;
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%;
}

/*------------------------------
事務所概要
------------------------------*/

.outline-content {
	box-sizing: border-box;
}

.outline-content-prof {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-prof p {
	margin-bottom: 20px;
}

.outline-content-prof p:last-child {
	margin-bottom: 0;
}

.outline-content-prof-img {
	box-sizing: border-box;
	display: block;
	float: right;
	margin: 0 20px 20px 20px;
	width: 200px;
}

.outline-content-prof-img img {
	height: auto;
	width: 100%;
}

.outline-content-staff-con {
	box-sizing: border-box;
	margin-top: 60px;
}

.outline-content-staff-con section {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	padding: 20px 0;
}

.outline-content-staff-con section:first-child {
	border-top: 1px solid;
}

.outline-content-staff-con-img {
	box-sizing: border-box;
	display: block;
	float: right;
	width: 200px;
}

.outline-content-staff-con-img img {
	height: auto;
	width: 100%;
}

.outline-content-staff-con-in {
	box-sizing: border-box;
	float: left;
	width: 640px;
}

.outline-content-staff-con-in.long {
	float: none;
	width: 100%;
}

.outline-content-staff-con-in-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-staff-con-in-text p {
	margin-bottom: 20px;
}

.outline-content-staff-con-in-text p:last-child {
	margin-bottom: 0;
}

.outline-content-staff-con-in-box {
	background: #eee;
	box-sizing: border-box;
	margin-top: 10px;
	padding: 10px;
}

.outline-content-staff-con-in-box-title {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.outline-content-staff-con-in-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-staff-con-in-box-text p {
	margin-bottom: 20px;
}

.outline-content-staff-con-in-box-text p:last-child {
	margin-bottom: 0;
}

.outline-content-prof + .page-sub-title,
.outline-content-staff-con + .page-sub-title {
	margin-top: 60px;
}

.outline-content-info {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-info p {
	margin-bottom: 20px;
}

.outline-content-info p:last-child {
	margin-bottom: 0;
}

.outline-content-info .mini {
	box-sizing: border-box;
	display: block;
	font-size: 14px;
	line-height: 24px;
}

.outline-content-info .big {
	box-sizing: border-box;
	display: block;
	font-size: 23px;
	line-height: 33px;
}

.outline-content-info .text-base-2 {
	padding-left: 67px;
}

.outline-content-info .text-base-4 {
	padding-left: 99px;
}

.outline-content-info-img {
	box-sizing: border-box;
	display: block;
	float: right;
	margin: 0 20px 20px 20px;
	width: 400px;
}

.outline-content-info-img img {
	height: auto;
	width: 100%;
}

.outline-content-info-btn-img {
	box-sizing: border-box;
	display: block;
	margin-bottom: 10px;
	width: 162px;
}

.outline-content-info-btn-img img {
	height: auto;
	width: 100%;
}

.outline-content-info-box {
	background: #eee;
	box-sizing: border-box;
	margin-top: 20px;
	padding: 10px;
}

.outline-content-info-box-title {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.outline-content-info-box-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-info-box-text p {
	margin-bottom: 20px;
}

.outline-content-info-box-text p:last-child {
	margin-bottom: 0;
}

.outline-content-info-img-list {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-top: 20px;
	padding: 20px 0;
}

.outline-content-info-img-list ul {
	box-sizing: border-box;
	margin-bottom: -10px;
}

.outline-content-info-img-list ul li {
	box-sizing: border-box;
	float: left;
	margin: 0 5px 10px 0;
	width: 153px;
}

.outline-content-info-img-list ul li:nth-child(4n),
.outline-content-info-img-list ul li:last-child {
	margin-right: 0;
}

.outline-content-info-img-list-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.outline-content-info-img-list-img img {
	height: auto;
	width: 100%;
}

.outline-content-info-img-list-title {
	box-sizing: border-box;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
}

.outline-content-info-img + .page-sub-title {
	margin-top: 60px;
}

.outline-content-con {
	box-sizing: border-box;
}

.outline-content-con section {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	padding: 20px 0;
}

.outline-content-con section:first-child {
	padding-top: 0;
}

.outline-content-con-img {
	box-sizing: border-box;
	display: block;
	float: right;
}

.outline-content-con.book .outline-content-con-img {
	width: 200px;
}

.outline-content-con.seminar .outline-content-con-img {
	width: 200px;
}

.outline-content-con.media .outline-content-con-img {
	width: 300px;
}

.outline-content-con-img img {
	height: auto;
	width: 100%;
}

.outline-content-con-in {
	box-sizing: border-box;
	float: left;
}

.outline-content-con.book .outline-content-con-in {
	width: 410px;
}

.outline-content-con.seminar .outline-content-con-in {
	width: 410px;
}

.outline-content-con.media .outline-content-con-in {
	width: 310px;
}

.outline-content-con-in-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-con-in-text p {
	margin-bottom: 20px;
}

.outline-content-con-in-text p:last-child {
	margin-bottom: 0;
}

.outline-content-con-in-text-pdf-link {
	color: #000;
}

.outline-content-con-in-text-pdf-link:hover {
	text-decoration: none;
}

.outline-content-con-in-click {
	box-sizing: border-box;
	display: block;
	margin-top: 20px;
	text-decoration: none;
}

.outline-content-con-in-click-title {
	box-sizing: border-box;
	color: #000;
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
}

.outline-content-con-in-click:hover .outline-content-con-in-click-title {
	color: #004AF7;
}

.outline-content-con-in-click-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.outline-content-con-in-click-img img {
	height: auto;
	width: 100%;
}

.outline-content-con + .page-sub-title {
	margin-top: 60px;
}

.outline-main-img {
	box-sizing: border-box;
	display: block;
	margin: 60px auto 0;
	width: 650px;
}

.outline-main-img img {
	height: auto;
	width: 100%;
}

.outline-img-con {
	box-sizing: border-box;
	margin: 20px auto -20px;
	width: 650px;
}

.outline-img-con section {
	box-sizing: border-box;
	float: left;
	margin: 0 20px 20px 0;
	width: 315px;
}

.outline-img-con section:nth-child(2n),
.outline-img-con section:last-child {
	margin-right: 0;
}

.outline-img-con-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.outline-img-con-img img {
	height: auto;
	width: 100%;
}

/*------------------------------
ブログ
------------------------------*/

.blog-itiran-list {
	box-sizing: border-box;
}

.blog-itiran-list li {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 2px solid;
	padding: 10px 0;
}

.blog-itiran-list li:first-child {
	padding-top: 0;
}

.blog-itiran-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.blog-itiran-list-date {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 28px;
}

.blog-itiran-list-title {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
}

.blog-itiran-list-title a {
	color: #000;
}

.blog-itiran-list-title a:hover {
	text-decoration: none;
}

/*------------------------------
ブログの記事ページ
------------------------------*/

.post-eyecatch-img {
	box-sizing: border-box;
	display: block;
	margin: 0 auto 60px;
	width: 75%;
}

.post-eyecatch-img img {
	height: auto;
	width: 100%;
}

.page-content {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 28px;
}

.page-content p {
	margin-bottom: 20px;
}

.page-content p:last-child {
	margin-bottom: 0;
}

.page-content p + h2,
.page-content p + h3,
.page-content p + h4,
.page-content ul + h2,
.page-content ul + h3,
.page-content ul + h4,
.page-content ol + h2,
.page-content ol + h3,
.page-content ol + h4,
.page-content dl + h2,
.page-content dl + h3,
.page-content dl + h4,
.page-content table + h2,
.page-content table + h3,
.page-content table + h4,
.page-content img + h2,
.page-content img + h3,
.page-content img + h4,
.page-content iframe + h2,
.page-content iframe + h3,
.page-content iframe + h4,
.page-content div + h2,
.page-content div + h3,
.page-content div + h4,
.page-content a + h2,
.page-content a + h3,
.page-content a + h4,
.page-content center + h2,
.page-content center + h3,
.page-content center + h4 {
	margin-top: 60px;
}

.page-content h2,
.content .title-2 {
	box-sizing: border-box;
	border-color: #12457e !important;
	border: 4px solid;
	color: #12457e;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
	margin-bottom: 20px;
	padding: 10px 15px;
}

.page-content h2.title-3 {
	border: 0;
	color: #000;
	padding: 0;
	padding-bottom: 5px;
}

.page-content h2.title-4 {
	border: 0;
	color: #000;
	padding: 0;
	padding-left: 30px;
}

.page-content h3,
.content .title-3 {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	position: relative;
}

.page-content h3::before,
.content .title-3::before {
	background: #12457e;
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 4px;
	position: absolute;
	width: 30%;
	z-index: 2;
}

.page-content h3::after,
.content .title-3::after {
	background: #ccc;
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 4px;
	position: absolute;
	width: 100%;
}

.page-content h3.title-2 {
	padding: 10px 15px;
}

.page-content h3.title-2::before,
.page-content h3.title-2::after {
	content: none;
}

.page-content h3.title-4 {
	padding: 0;
	padding-left: 30px;
}

.page-content h3.title-4::before {
	bottom: auto;
	height: 20px;
	width: 20px;
}

.page-content h3.title-4::after {
	content: none;
}

.page-content h4,
.content .title-4 {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
	margin-bottom: 20px;
	padding-left: 30px;
	position: relative;
}

.page-content h4::before,
.content .title-4::before {
	background: #12457e;
	box-sizing: border-box;
	border-radius: 50%;
	content: "";
	left: 0;
	height: 20px;
	position: absolute;
	top: 6px;
	width: 20px;
}

.page-content h4.title-2 {
	padding: 10px 15px;
}

.page-content h4.title-2::before {
	content: none;
}

.page-content h4.title-3 {
	padding: 0;
	padding-bottom: 5px;
}

.page-content h4.title-3::before {
	border-radius: 0;
	bottom: 0;
	height: 4px;
	top: auto;
	width: 30%;
}

.page-content img.size-thumbnail {
	height: auto;
	width: 150px;
}

.page-content img.size-medium {
	height: auto;
	width: 300px;
}

.page-content img.size-large {
	height: auto;
	width: 75%;
}

.page-content img.size-full {
	height: auto;
	max-width: 75%;
	width: auto;
}

.page-content img.size-full.full {
	height: auto;
	max-width: 100%;
	width: 100%;
}

.page-content img.size-line-up {
	height: auto;
	width: 305px;
}

.page-content img.size-line-up + img.size-line-up {
	margin-left: 20px;
}

.page-content .big {
	box-sizing: border-box;
	display: inline-block;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
}

.page-content .box {
	background: #eee;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 10px;
}

.page-content .box.bg-light-blue {
	background: #e6f6fe;
}

.page-content .box:last-child {
	margin-bottom: 0;
}

.post-tb-1 {
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 100%;
}

.post-tb-1:last-child {
	margin-bottom: 0;
}

.post-tb-1.w-25 {
	width: 25%;
}

.post-tb-1.w-50 {
	width: 50%;
}

.post-tb-1.w-75 {
	width: 75%;
}

.post-tb-1 th {
	background: #eee;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
	width: 35%;
}

.post-tb-1.th-25 th {
	width: 25%;
}

.post-tb-1.th-50 th {
	width: 50%;
}

.post-tb-1.th-75 th {
	width: 75%;
}

.post-tb-1 td {
	background: #fff;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-size: 18px;
	line-height: 28px;
	padding: 5px 10px;
	vertical-align: top;
}

.post-tb-2 {
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 100%;
}

.post-tb-2:last-child {
	margin-bottom: 0;
}

.post-tb-2.w-25 {
	width: 25%;
}

.post-tb-2.w-50 {
	width: 50%;
}

.post-tb-2.w-75 {
	width: 75%;
}

.post-tb-2 th {
	background: #eee;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	padding: 5px 10px;
	vertical-align: top;
	text-align: center;
}

.post-tb-2 td {
	background: #fff;
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	font-size: 18px;
	line-height: 28px;
	padding: 5px 10px;
	vertical-align: top;
}

.page-content .douga {
	margin-bottom: 20px;
}

.page-content .douga:last-child {
	margin-bottom: 0;
}

.post-pager-tb {
	box-sizing: border-box;
	margin-top: 80px;
	width: 100%;
}

.post-pager-tb td {
	box-sizing: border-box;
	border-color: #999 !important;
	border: 1px solid;
	height: 170px;
	position: relative;
	width: 50%;
}

.post-pager-tb td.post-pager-tb-td-prev {
	float: left;
}

.post-pager-tb td.post-pager-tb-td-next {
	float: right;
}

.post-pager-tb-td-title {
	background: #fff;
	box-sizing: border-box;
	border-color: #999 !important;
	border: 1px solid;
	color: #999;
	font-size: 18px;
	line-height: 28px;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	top: -20px;
	width: 80px;
}

.post-pager-tb td.post-pager-tb-td-prev .post-pager-tb-td-title {
	left: 10px;
}

.post-pager-tb td.post-pager-tb-td-next .post-pager-tb-td-title {
	right: 10px;
}

.post-pager-tb td a {
	box-sizing: border-box;
	color: #000;
	display: block;
	font-size: 18px;
	line-height: 28px;
	height: 100%;
	overflow: hidden;
	padding: 30px 10px 10px;
	text-decoration: none;
}

.post-pager-tb td a:hover {
	background: #eee;
}

.post-pager-tb td a img {
	height: auto;
	width: 100px;
}

.post-pager-tb td.post-pager-tb-td-prev a img {
	float: left;
	margin: 0 10px 10px 0;
}

.post-pager-tb td.post-pager-tb-td-next a img {
	float: right;
	margin: 0 0 10px 10px;
}

/*------------------------------
コラム
------------------------------*/

.list-pager {
	box-sizing: border-box;
}

.list-pager .wp-pagenavi {
	box-sizing: border-box;
	margin: 40px 0 -10px;
	text-align: center;
}

.list-pager .wp-pagenavi span,
.list-pager .wp-pagenavi a {
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	color: #000;
	display: inline-block;
	font-size: 18px;
	line-height: 40px;
	height: 40px;
	margin: 0 10px 10px 0;
	text-align: center;
	text-decoration: none;
	width: 40px;
}

.list-pager .wp-pagenavi span:last-child,
.list-pager .wp-pagenavi a:last-child {
	margin-right: 0;
}

.list-pager .wp-pagenavi span.current,
.list-pager .wp-pagenavi a:hover {
	background: #12457e;
	color: #fff;
	font-weight: 700;
}

.list-pager .wp-pagenavi span.pages {
	padding: 0 10px;
	width: auto;
}

/*------------------------------
お問い合わせ
------------------------------*/

.contact-content {
	box-sizing: border-box;
}

.contact-content-tb {
	box-sizing: border-box;
	width: -webkit-fill-available;
}

.contact-content-tb th {
	background: #eee;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	font-weight: 700;
	font-size: 15px;
	line-height: 25px;
	padding: 10px 15px;
	vertical-align: top;
	text-align: left;
	width: 37.5%;
}

.contact-content-tb th .required {
	box-sizing: border-box;
	color: #ff0000;
	display: inline-block;
	margin-left: 10px;
}

.contact-content-tb td {
	background: #fff;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	font-size: 15px;
	line-height: 25px;
	padding: 10px;
	vertical-align: middle;
}

.contact-content-tb td input[type="text"],
.contact-content-tb td input[type="email"] {
	background: #ffc;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	border-radius: 0;
	display: block;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	width: 100%;
	-webkit-appearance: none;
}

.contact-content-tb-td-select {
	box-sizing: border-box;
	position: relative;
	width: 50%;
}

.contact-content-tb-td-select.long {
	width: 100%;
}

.contact-content-tb-td-select select {
	background: #fff;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	border-radius: 0;
	color: #000;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	padding: 5px 10px;
	width: 100%;
	-webkit-appearance: none;
}

.contact-content-tb-td-select::before {
	background: #12457e;
	box-sizing: border-box;
	border-radius: 5px;
	color: #fff;
	content: "\f077";
	cursor: pointer;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 12px;
	line-height: 1;
	height: 25px;
	padding: 3px 0 0 7px;
	pointer-events: none;
	position: absolute;
	right: 5px;
	top: 6px;
	width: 25px;
	z-index: 2;
}

.contact-content-tb-td-select::after {
	box-sizing: border-box;
	color: #fff;
	content: "\f078";
	cursor: pointer;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 12px;
	line-height: 1;
	height: 25px;
	padding: 12px 0 0 7px;
	pointer-events: none;
	position: absolute;
	right: 5px;
	top: 6px;
	width: 25px;
	z-index: 2;
}

.contact-content-tb td textarea {
	background: #ffc;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	border-radius: 0;
	display: block;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	height: 300px;
	padding: 5px 10px;
	width: 100%;
	-webkit-appearance: none;
}

.check-text {
	box-sizing: border-box;
	margin-top: 20px;
}

.check-text input[type="checkbox"] {
	display: none;
}

.check-text .wpcf7-list-item {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
}

.check-text-in {
	box-sizing: border-box;
	display: inline-block;
}

.check-text label {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 40px;
	position: relative;
}

.check-text label::before {
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	border-radius: 5px;
	content: "";
	left: 0;
	height: 40px;
	position: absolute;
	top: 0;
	width: 40px;
}

.check-text .wpcf7-list-item-label,
.check-text-in-text {
	box-sizing: border-box;
	display: block;
	min-height: 40px;
	padding: 6px 0 0 50px;
	position: relative;
}

.check-text .wpcf7-list-item-label::before,
.check-text-in-text::before {
	box-sizing: border-box;
	border-color: #000 !important;
	border: 1px solid;
	border-radius: 5px;
	content: "";
	left: 4px;
	height: 32px;
	position: absolute;
	top: 4px;
	width: 32px;
}

.check-text input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
.check-text input[type="checkbox"]:checked + .check-text-in-text::before {
	background: linear-gradient(135deg, #7db9e8 0%,#1e5799 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.check-text .wpcf7-list-item-label::after {
	content: none;
}

.check-text input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.check-text input[type="checkbox"]:checked + .check-text-in-text::after {
	box-sizing: border-box;
	border-color: #fff !important;
	border-right: 4px solid;
	border-bottom: 4px solid;
	content: "";
	left: 14px;
	height: 17px;
	position: absolute;
	top: 8px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 12px;
}

.check-text-new {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 28px;
	margin-top: 20px;
}

.check-text-new-in {
	box-sizing: border-box;
	display: block;
	margin-top: 5px;
}

.check-text-new-in input[type="text"] {
	background: #ffc;
	box-sizing: border-box;
	border-color: #ccc !important;
	border: 1px solid;
	border-radius: 0;
	display: inline-block;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	padding: 5px 10px;
	text-align: center;
	width: 70px;
	-webkit-appearance: none;
}

.contact-content-soushin-btn {
	background: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	margin-top: 40px;
	padding: 0;
	width: 200px;
}

.contact-content-soushin-btn-in {
	background: #12457e;
	box-sizing: border-box;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	padding: 10px 15px;
}

.contact-content-soushin-btn:hover .contact-content-soushin-btn-in {
	opacity: 0.6;
}

.contact-content-soushin-btn-in-text {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}

.contact-content-soushin-new-btn {
	background: #12457e;
	box-sizing: border-box;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	color: #fff;
	display: block;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	margin-top: 20px;
	padding: 10px 15px;
	width: 200px;
	-webkit-appearance: none;
}

.contact-content-soushin-new-btn:hover {
	opacity: 0.6;
}

.contact-content-soushin-new-btn.none {
	cursor: auto;
	opacity: 0.6;
}

.wpcf7-spinner,
.wpcf7 form .wpcf7-response-output {
	display: none !important;
}

.grecaptcha-badge {
	bottom: 101px !important;
	z-index: 9990;
}

.contact-thanks-content {
	box-sizing: border-box;
}

.contact-thanks-content-text {
	box-sizing: border-box;
	font-size: 18px;
	line-height: 28px;
}

.contact-thanks-content-text p {
	margin-bottom: 20px;
}

.contact-thanks-content-text p:last-child {
	margin-bottom: 0;
}

/*------------------------------
各ページリンク
------------------------------*/

.page-link-banner-list {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

#top .page-link-banner-list {
	margin-top: 60px;
}

.page-link-banner-list li {
	box-sizing: border-box;
	float: left;
	margin-right: 10px;
	width: 204px;
}

.page-link-banner-list li:nth-child(3),
.page-link-banner-list li:last-child {
	margin-right: 0;
}

.page-link-banner-list-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.page-link-banner-list-img img {
	height: auto;
	width: 100%;
}

.page-new-link-banner-list {
	box-sizing: border-box;
}

#top .page-new-link-banner-list {
	margin-top: 60px;
}

.page-new-link-banner-list li {
	box-sizing: border-box;
	float: left;
	margin-right: 20px;
	width: 420px;
}

.page-new-link-banner-list li:last-child {
	margin-right: 0;
}

.page-new-link-banner-list-in {
	box-sizing: border-box;
	display: block;
	height: 170px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.page-new-link-banner-list-in::before {
	background-size: cover !important;
	background-position: top center !important;
	box-sizing: border-box;
	content: "";
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all .5s;
	-webkit-transition: all .5s;
	width: 100%;
}

.page-new-link-banner-list li.li-qa .page-new-link-banner-list-in::before {
	background: url(images/banner-bg-qa.jpg) no-repeat;
	background-position: 0 -3vw !important;
}

.page-new-link-banner-list li.li-outline .page-new-link-banner-list-in::before {
	background: url(images/banner-bg-outline.jpg) no-repeat;
	background-position: 0 -1vw !important;
}

.page-new-link-banner-list-in:hover::before {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.page-new-link-banner-list-in::after {
	background: #000;
	box-sizing: border-box;
	content: "";
	left: 0;
	height: 100%;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.page-new-link-banner-list-in-title {
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	font-size: 27px;
	line-height: 1.25;
	left: 20px;
	position: absolute;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: calc(100% - 40px);
	z-index: 3;
}

/*----------------------------------------
404ページ
----------------------------------------*/

.page-404-content {
	box-sizing: border-box;
}

.page-404-content-title {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 23px;
	line-height: 33px;
}

.page-404-content-text {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 26px;
}

.page-404-content-title + .page-404-content-text {
	margin-top: 20px;
}

.page-404-content-text p {
	margin-bottom: 20px;
}

.page-404-content-text p:last-child {
	margin-bottom: 0;
}

/*----------------------------------------
sidebar
----------------------------------------*/

.sidebar {
	box-sizing: border-box;
	float: left;
	width: 300px;
}

.wrapper-flex .sidebar {
	float: none;
}

.sidebar .widget {
	box-sizing: border-box;
	margin-bottom: 40px;
}

.sidebar .widget:last-child {
	margin-bottom: 0;
}

.side-box {
	box-sizing: border-box;
	border-color: #bbd3e8 !important;
	border: 4px solid;
	border-radius: 5px;
	padding: 5px;
}

.side-box-title {
	box-sizing: border-box;
	border-color: #12457e !important;
	border-bottom: 1px solid;
	padding: 5px 10px;
	position: relative;
}

.side-box-title::before {
	background: rgb(231,231,231); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(231,231,231,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(231,231,231,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(231,231,231,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	bottom: 0;
	content: "";
	left: 0;
	height: 50%;
	position: absolute;
	width: 100%;
}

.side-box-title-in {
	box-sizing: border-box;
	color: #12457E;
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	padding-left: 12px;
	position: relative;
	z-index: 2;
}

.side-box-title-in::before {
	background: rgb(27,43,137); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(27,43,137,1) 0%, rgba(8,107,196,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(27,43,137,1) 0%,rgba(8,107,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2b89', endColorstr='#086bc4',GradientType=0 ); /* IE6-9 */
	box-sizing: border-box;
	content: "";
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 7px;
}

.side-box-prof-img {
	box-sizing: border-box;
	display: block;
	margin-top: 10px;
	width: 100%;
}

.side-box-prof-img img {
	height: auto;
	width: 100%;
}

.side-box-text {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
}

.side-box-con {
	box-sizing: border-box;
	margin-top: 10px;
}

.side-box-con section {
	box-sizing: border-box;
	border-color: #ccc !important;
	border-bottom: 1px solid;
	padding: 10px 0;
}

.side-box-con section:first-child {
	border-top: 1px solid;
}

.side-box-con-img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.side-box-con-img img {
	height: auto;
	width: 100%;
}

.side-box-con-title {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
}

.side-box-con-text {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 24px;
}

.side-box-con-text p {
	margin-bottom: 10px;
}

.side-box-con-text p:last-child {
	margin-bottom: 0;
}

.side-box-prof-btn-img {
	box-sizing: border-box;
	display: block;
	margin: 20px 0 10px;
	width: 100%;
}

.side-box-prof-btn-img img {
	height: auto;
	width: 100%;
}

.side-box-prof-btn {
	box-sizing: border-box;
	display: block;
	margin: 10px 0 5px;
	padding: 10px;
	text-decoration: none;
}

.side-box-prof-btn-in {
	background: linear-gradient(to bottom, #ffffff 0%, #e5f4f8 100%);
	box-sizing: border-box;
	border-color: #0690ca !important;
	border: 3px solid;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.6);
	border-radius: 10px;
	color: #12457e;
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	padding: 10px;
	text-align: center;
}

.side-box-prof-btn:hover .side-box-prof-btn-in {
	opacity: 0.6;
}

.side-box-prof-btn-in-text {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 16px;
	position: relative;
}

.side-box-prof-btn-in-text::before {
	box-sizing: border-box;
	color: #0690ca;
	content: "\e002";
	font-family: 'icomoon';
	font-weight: 400;
	font-size: 25px;
	line-height: 1;
	left: -7px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.side-tel {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 5px;
}

.side-tel-in {
	box-sizing: border-box;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.6);
	border-radius: 10px;
	padding: 10px;
}

.side-tel-in-num {
	box-sizing: border-box;
	line-height: 0;
	text-align: center;
}

.side-tel-in-num-in {
	box-sizing: border-box;
}

.side-tel-in-num-in-in {
	box-sizing: border-box;
	display: inline-block;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	padding-left: 20px;
	position: relative;
}

.side-tel-in-num-in-in::before {
	box-sizing: border-box;
	color: #12457e;
	content: "\e016";
	font-family: 'icomoon';
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.side-tel-text {
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.5;
	margin-top: 0;
	text-align: center;
}

.side-contact-btn {
	box-sizing: border-box;
	display: block;
	margin-top: 10px;
	padding-bottom: 5px;
	text-decoration: none;
}

.side-contact-btn-in {
	background: #3498db;
	box-sizing: border-box;
	box-shadow: 0 5px #2980b9;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
	padding: 20px 10px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.side-contact-btn:hover .side-contact-btn-in {
	box-shadow: none !important;
	transform: translate3d(0,5px,0);
	-webkit-transform: translate3d(0,5px,0);
}

.side-contact-btn-in-text {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 20px;
	position: relative;
}

.side-contact-btn-in-text::before {
	box-sizing: border-box;
	color: #fff;
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 15px;
	line-height: 1;
	left: 0;
	position: absolute;
	text-shadow: none;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.side-fixed {
	position: sticky;
	top: 170.5px;
	z-index: 100;
}

.customize-support .side-fixed {
	top: calc(170.5px + 32px);
}

/*----------------------------------------
footer
----------------------------------------*/

footer {
	background: #fff;
	box-sizing: border-box;
}

.foot-in {
	box-sizing: border-box;
}

.foot-in .wrapper {
	padding: 40px 0;
}

.foot-in-info {
	box-sizing: border-box;
	float: left;
	width: 920px;
}

.foot-in-info-logo {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
}

.foot-in-info-con {
	box-sizing: border-box;
	margin-top: 20px;
}

.foot-in-info-con section {
	box-sizing: border-box;
	float: left;
	font-size: 16px;
	line-height: 26px;
	margin-right: 40px;
}

.foot-in-info-con section:last-child {
	margin-right: 0;
}

.foot-in-contact-btn-img {
	box-sizing: border-box;
	display: block;
	float: right;
	width: 305px;
}

.foot-in-contact-btn-img img {
	height: auto;
	width: 100%;
}

.foot-in-contact-btn {
	box-sizing: border-box;
	display: block;
	float: right;
	padding-bottom: 5px;
	text-decoration: none;
	width: 220px;
}

.foot-in-contact-btn-in {
	background: #3498db;
	box-sizing: border-box;
	box-shadow: 0 5px #2980b9;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
	padding: 10px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.foot-in-contact-btn:hover .foot-in-contact-btn-in {
	box-shadow: none !important;
	transform: translate3d(0,5px,0);
	-webkit-transform: translate3d(0,5px,0);
}

.foot-in-contact-btn-in-text {
	box-sizing: border-box;
	display: inline-block;
	padding-left: 20px;
	position: relative;
}

.foot-in-contact-btn-in-text::before {
	box-sizing: border-box;
	color: #fff;
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 15px;
	line-height: 1;
	left: 0;
	position: absolute;
	text-shadow: none;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.foot-copyright {
	background: #eee;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 25px;
	text-align: center;
}

.foot-copyright span {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 7.5px;
}

.foot-copyright .wrapper {
	padding: 20px 0;
}

/*----------------------------------------
ページトップ
----------------------------------------*/

.pagetop {
	background: #ccc;
	box-sizing: border-box;
	border-radius: 50%;
	bottom: 20px;
	cursor: pointer;
	height: 60px;
	position: fixed;
	right: 20px;
	width: 60px;
	z-index: 100;
}

.pagetop::before {
	box-sizing: border-box;
	color: #fff;
	content: "\e002";
	font-family: 'icomoon';
	font-size: 40px;
	line-height: 60px;
	position: absolute;
	text-align: center;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	width: 60px;
}

.pagetop:hover {
	opacity: 0.6;
}

/*----------------------------------------
Edge CSSハック
----------------------------------------*/

@supports (-ms-ime-align: auto) {



}

/*----------------------------------------
IE11以下 CSSハック
----------------------------------------*/

@media screen\0 {



}

/*----------------------------------------
Firefox CSSハック
----------------------------------------*/

@-moz-document url-prefix() {

	.contact-content-tb {
		width: -moz-available;
	}

}

/*----------------------------------------
Safari CSSハック
----------------------------------------*/

_::-webkit-full-page-media, _:future, :root .num-list li {
	margin-left: 30px !important;
}

_::-webkit-full-page-media, _:future, :root .num-list li:nth-child(n+10) {
	margin-left: 40px !important;
}

_::-webkit-full-page-media, _:future, :root .top-contact-content-in-box-text .big-1 {
	font-size: 28px;
	line-height: 38px;
}

_::-webkit-full-page-media, _:future, :root .top-contact-content-in-box-text .big-2 {
	font-size: 23px;
	line-height: 33px;
}