-@charset "UTF-8";
/*
Theme Name: PMGパートナーズ
*/
/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html {
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400;
	color: #3b4043;
	font-size: 14px;
}
.min {
	font-family: "Shippori Mincho",serif;
}
.inter {
	font-family: 'Inter', sans-serif;
}
.nuosu {
	font-family: 'Nuosu SIL', sans-serif;
}
.noto{
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 2px!important;
	font-weight: normal!important;
}
a {
	transition: 0.1s linear all;
	color: #3b4043;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
li {
	list-style-type: none;
}
p, th, td, li, dt, dd {
	line-height: 1.8em;
}
img {
	border: none !important;
}
.page-thanks section.sec04, .page-thanks section.sec05 {
	display: none;
}
.W-640 {
	display: none;
}

/*-----------------------------------------
wrapper
-----------------------------------------*/
.wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
}
/*-----------------------------------------
common
-----------------------------------------*/
.regular {
	font-weight: 400;
}
.medium {
	font-weight: 500;
}
.semibold {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right,
.text_right {
	text-align: right;
}
.vertical {
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	white-space: pre;
}
.white {
	color: #fff!important;
}
.gray {
	color: #707F89;
}
.gray2 {
	color: #98a6b5;
}
.lightgray {
	color: #cdd6dd;
}
.black {
	color: #1a1311;
}
.aqua {
	color: #00afec;
}
.navy {
	color: #003d83;
}
/* 背景 */
.bg_black {
	background: #3b4043;
}
.bg_white {
	background: white;
}
.bg_gray {
	background: #f0f3f5;
}
.bg_gray2 {
	background: #98a6b5;
}
.bg_blue {
	background: #003d83;
	background: -moz-linear-gradient(left, #003d83 0%, #00afec 100%);
	background: -webkit-linear-gradient(left, #003d83 0%, #00afec 100%);
	background: linear-gradient(to right, #003d83 0%, #00afec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003d83', endColorstr='#00afec', GradientType=1);
}
.bg_aqua {
	background: #00afec;
}
.bg_aqua2 {
	background: #1fa3da;
}
.bg_navy {
	background: #003d83;
}
/* 文字サイズ */
.size10 {
	font-size: 10px;
}
.size11 {
	font-size: 11px;
}
.size12 {
	font-size: 12px;
}
.size14 {
	font-size: 14px;
}
.size15 {
	font-size: 15px;
}
.size16 {
	font-size: 16px;
}
.size18 {
	font-size: 18px;
}
.size21 {
	font-size: 21px;
}
.size24 {
	font-size: 24px;
}
.size27 {
	font-size: 27px;
}
.size30 {
	font-size: 30px;
}
.size32 {
	font-size: 32px;
}
.size36 {
	font-size: 36px;
}
.size40 {
	font-size: 40px;
}
.size42 {
	font-size: 42px;
}
.size48 {
	font-size: 48px;
}
.size64 {
	font-size: 64px;
}
.size80 {
	font-size: 80px;
}
.size100 {
	font-size: 100px;
}

span.line_h {
	line-height: 1.75 !important;
	display: block;
	margin-top: 5px;
}

/*-----------------------------------------
header
-----------------------------------------*/
header {
	width: 100%;
	position: fixed;
	top: -5px;
	left: 0;
	z-index: 9999;
	height: 104px;
	border-bottom: 1px solid white !important;
}
#header.fix {
	top: 0 !important;
}
#header {
	transition: 0.3s ease-out all;
}
#header.fixed-hide {
	top: -100px;
}
header .header_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .header_inner .header_logo {
	height: 100px;
	background: white;
}
header .header_inner .header_logo a {
	padding: 12px 50px 12px 50px;
	display: inline-block;
}
header .header_inner .header_logo a:hover {
	text-decoration: none;
	opacity: 0.8;
}
header .header_inner .header_logo p {
	letter-spacing: 0.7px;
	font-size: 12px;
}
header .header_inner .header_logo img {
	width: 200px;
	height: auto;
}
header .header_inner .header_logo .logo a:hover {
	opacity: 0.8;
}
header .header_inner .header_right {
	display: flex;
	align-items: center;
}
header .header_inner .header_right nav ul {
	position: relative;
	display: flex;
	justify-content: flex-end;
}
header .header_inner .header_right .right_top{
	position: relative;
	z-index: 1;
}
header .header_inner .header_right .right_top ul li a{
	font-size: 13px;
}
header .header_inner .header_right .right_top ul{
	gap: 10px;
	margin: 20px 0 -15px;
}
header .header_inner .header_right .right_top ul li.normal {
	margin-left: 5px;
}
.page-contact header .header_inner .header_right .right_top ul li.normal.tab a,
.page-company header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-style header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-guidance01 header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-guidance02 header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-guidance03 header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.category-all header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.post-type-archive-case header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.single-case header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-voice header .header_inner .header_right .right_top ul li.normal.tab a,
.page-child header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-question header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.page-data header .header_inner .header_right .right_top ul li.normal.tab a.do_scroll,
.home header .header_inner .header_right .right_top ul li.normal.tab a {
	background: url(images/common/blue_tab.webp) no-repeat;
	background-size: 12px auto;
	background-position: right center;
}
header .header_inner .header_right .right_top ul li.normal.tab a{
	background: url(images/common/white_tab.webp) no-repeat;
	background-size: 12px auto;
	background-position: right center;
	padding-right: 15px;
	box-sizing: border-box;
}
header .header_inner .header_right .bg_blue {
	padding: 0 25px;
	display: block;
	color: white !important;
	margin-left: 40px;
	height: 99px;
	line-height: 100px;
}
header .header_inner .header_right nav ul li a.border.white:hover {
	color: #dae3ee !important;
}
header .header_inner .header_right nav ul li a:hover {
	text-decoration: none;
	color: #98a6b5;
}
header .header_inner .header_right nav ul li a.border{
	padding: 0 20px;
	border-left: 1px solid #707070;
	line-height: 80px;
	cursor: pointer;
}
header .header_inner .header_right .right_top ul li a.gray2:hover{
	color: #003D83;
}
.page-contact header .header_inner .header_right .right_top ul li a,
.page-voice header .header_inner .header_right .right_top ul li a,
.single-case header .header_inner .header_right .right_top ul li a {
	color: #003d83!important;
}
header .header_inner .header_right .right_top ul li a.navy:hover {
	color: #003d83;
}
.home header .header_inner .header_right .right_top ul li a.navy:hover {
	color: #686765 !important;
}
.page-contact header .header_inner .header_right .right_top ul li a.gray2 {
	background: #e1e8ec;
	color: #686765 !important;
	border: 1px solid #e1e8ec;
}
.page-contact header .header_inner .header_right .right_top ul li a.gray2:hover {
	color: #003d83!important;
}
.page-contact header .header_inner .header_right .right_top ul li.normal a.navy:hover {
	color: #686765 !important;
}
/* .page-voice header .header_inner .header_right .right_top ul li:first-child a,
.page-voice header .header_inner .header_right .right_top ul li:nth-child(2) a,
.single-case header .header_inner .header_right .right_top ul li:first-child a,
.single-case header .header_inner .header_right .right_top ul li:nth-child(2) a {
color: #98A6B5!important;
}
.page-voice header .header_inner .header_right .right_top ul li:first-child a:hover,
.page-voice header .header_inner .header_right .right_top ul li:nth-child(2) a:hover,
.single-case header .header_inner .header_right .right_top ul li:first-child a:hover,
.single-case header .header_inner .header_right .right_top ul li:nth-child(2) a:hover {
color: #003d83!important;
} */
.page-voice header .header_inner .header_right .right_bottom ul li a.border.white,
.single-case header .header_inner .header_right .right_bottom ul li a.border.white {
	color: #3b4043 !important;
}
.page-voice header .header_inner .header_right .right_bottom ul li a.border.white:hover,
.single-case header .header_inner .header_right .right_bottom ul li a.border.white:hover {
	color: #98a6b5 !important;
}
.page-voice header .header_inner .header_right .right_top ul li a.gray2,
.single-case header .header_inner .header_right .right_top ul li a.gray2 {
	background: #e1e8ec;
	color: #686765 !important;
	border: 1px solid #e1e8ec;
}
.page-voice header .header_inner .header_right .right_top ul li.normal a.navy:hover {
	color: #686765 !important;
}
.page-voice header .header_inner .header_right .right_top ul li a.gray2:hover,
.single-case header .header_inner .header_right .right_top ul li a.gray2:hover {
	color: #003d83 !important;
}
.page-voice header .header_inner .header_right .right_top ul li a.navy.white:hover,
.single-case header .header_inner .header_right .right_top ul li a.navy.white:hover {
	color: #686765 !important;
}
.page-voice header .header_inner .header_right .right_top ul li a.navy.white,
.single-case header .header_inner .header_right .right_top ul li a.navy.white {
	color: #003d83 !important;
}
header .header_inner .header_right nav ul li a.navy.white {
	color: white !important;
}
header .header_inner .header_right nav ul li a.border.white{
	border-left: 1px solid #fff;
	color: white !important;
}
header .header_inner .header_right nav ul li.nav06 a.border {
	border-right: 1px solid #707070;
}
header .header_inner .header_right nav ul li.nav06 a.border.white {
	border-right: 1px solid #fff;
}
header .header_inner .header_right nav ul li a.bg_blue:hover {
	color: white;
}
header .submenu {
	width: 700px;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 30px 30px 30px 30px;
	position: absolute;
	left: -300px;
	top: 80px;
	overflow: hidden;
	display: none; /* 初期状態で非表示 */
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	color: #3B4043;
}
header .submenu ul li a,header .submenu p a{
	color: #3B4043!important;
}
header .submenu.active {
	display: block;
	visibility: visible;
	opacity: 1;
}
header .submenu01{
	width: 1000px;
}
header .submenu02{
	width: 1200px;
	left: auto;
	right: -100px;
}
header .submenu06 {
	width: 450px;
	left: 300px;
}
header .submenu06 .right_menu ul{
	display: block!important;
}
header .submenu .left_title {
	float: left;
	width: 160px;
	padding: 10px 0;
}
header .submenu.submenu01 .left_title, header .submenu.submenu02 .left_title {
	width: 180px;
}
header .submenu .left_title p.size24 {
	line-height: 1.5em;
	margin-bottom: 10px;
}
header .submenu .left_title p a {
	background: url(images/common/arrow_blue.webp) no-repeat right center;
	background-size: 8px;
	display: inline-block;
	margin-top: 10px;
	padding: 10px 15px 10px 0;
}
header .submenu .left_title p a:hover {
	opacity: 0.8;
}
header .submenu .right_menu {
	float: right;
	width: calc(100% - 185px);
	padding: 10px 0 10px 5%;
	border-left: 2px solid #cdd6dd;
}
header .submenu.submenu01 .right_menu, header .submenu.submenu02 .right_menu {
	width: calc(100% - 220px);
	padding-left: 30px;
}
header .submenu ul li a:hover{
	opacity: 0.7;
}
header .submenu.submenu01 {
	width: 750px;
}
header .submenu.submenu01 .right_menu {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	padding-top: 15px;
}
header .submenu.submenu01 .right_menu ul {
	overflow: hidden;
	display: block;
	width: 205px;
}
header .submenu.submenu01 .right_menu ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(images/common/arrow_blue.webp) no-repeat right 7.5px;
	background-size: 8px auto;
}
header .submenu.submenu01 .right_menu ul li:last-child {
	margin-bottom: 5px;
	padding-bottom: 5px;
}
header .submenu.submenu01 .right_menu ul li .image img {
	border-radius: 8px;
	width: 100%;
}
header .submenu.submenu01 .right_menu ul li a:hover {
	opacity: 0.8;
}
header .submenu.submenu01 .right_menu > a {
	display: block;
	width: 220px;
	overflow: hidden;
	border-radius: 16px;
}
header .submenu.submenu01 .right_menu > a img {
	width: 100%;
	transition: .1s linear all;
	display: block;
}
header .submenu.submenu01 .right_menu > a:hover img {
	transform: scale(1.025);
}
header .submenu.submenu02 .right_menu {
	overflow: hidden;
}
header .submenu.submenu02 .right_menu ul{
	display: flex;
	gap: 25px;
}
header .submenu.submenu02 .right_menu ul img{
	width: 100%;
	border-radius: 8px;
	width: 190px;
	height: 140px;
	object-fit: cover;
}
header .submenu.submenu02 .right_menu ul li:nth-child(3) img,
header .submenu.submenu02 .right_menu ul li:nth-child(4) img,
header .submenu.submenu02 .right_menu ul li:nth-child(5) img{
	width: 145px;
	height: 145px;
	object-fit: cover;
}
header .submenu.submenu06 .right_menu ul li {
	line-height: 2.4em;
	background: url(images/common/arrow_blue.webp) no-repeat right center;
	background-size: 7px;
}
header .submenu.submenu06 .right_menu ul li a {
	display: block;
	padding: 5px 0;
}
header .submenu.submenu06 {
	display: none;
}
.wrapper header .header_inner .header_right .contact_btn a.bg_blue:hover{
	text-decoration: none;
}
.page-contact header .header_inner .header_right ul li a,
.page-voice header .header_inner .header_right ul li a,
.single-case header .header_inner .header_right ul li a {
	color: #3B4043!important;
}
.page-contact header .header_inner .header_right ul li a:hover,
.page-voice header .header_inner .header_right ul li a:hover {
	color: #98a6b5!important;
}
.page-contact header .header_inner .header_right nav ul li a.border.white,
.page-voice header .header_inner .header_right ul li a.border.white,
.single-case header .header_inner .header_right ul li a.border.white {
	border-left: 1px solid #3B4043!important;
}
.filter {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 100px);
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
	opacity: 0;
	transition: 0.5s linear all;
}
.filter.on {
	display: block;
	opacity: 1;
	z-index: 100;
}
/*-----------------------------------------
footer
-----------------------------------------*/
footer {
	position: relative;
	z-index: 50;
}
footer .footer_top {
	padding: 80px 0;
	border-bottom: 1px solid #CFD6DC;
}
footer .footer_bottom {
	padding: 80px 0 40px;
}
footer .footer_inner {
	width: 1280px;
	max-width: 96%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
footer .footer_top .left_text {
	float: left;
}
footer .footer_top .left_text p {
	line-height: 60px;
}
footer .footer_top .left_text p span {
	padding: 0 36px;
	display: inline-block;
	letter-spacing: 8px;
}
footer .footer_top .left_text p span.margin {
	margin-bottom: 30px;
}
footer .footer_top .right_bnr {
	float: right;
	width: 400px;
	border-radius: 6px;
	overflow: hidden;
}
footer .footer_top .right_bnr .bg_blue {
	border-radius: 6px;
}
footer .footer_top .right_bnr p {
	margin-bottom: 10px;
}
footer .footer_top .right_bnr a {
	display: block;
	line-height: 80px;
	text-align: right;
	border-radius: 6px;
}
footer .footer_top .right_bnr a span {
	background: url(images/common/footer_mail.webp) no-repeat 80px center;
	display: block;
	position: relative;
	z-index: 20;
	padding-right: 60px;
}
footer .footer_top .right_bnr a span:after {
	position: absolute;
	left: calc(38% - 1px);
	top: calc(50% - 10px);
	width: 2px;
	height: 20px;
	background: white;
	content: "";
	z-index: 21;
}
footer .footer_top .right_bnr a:hover {
	text-decoration: none;
}
footer .footer_bottom .left_logo {
	float: left;
	width: 360px;
}
footer .footer_bottom .left_logo p {
	margin-top: 10px;
}
footer .footer_bottom .left_logo div.jima {
	position: absolute;
	bottom: 30px;
}
footer .footer_bottom .left_logo div.jima a:hover {
	opacity: 0.8;
}
footer .footer_bottom .left_logo div.jima a img {
	width: 55px;
	margin-bottom: 0px;
}
footer .footer_bottom .right_menu {
	float: right;
	overflow: hidden;
	width: 730px;
}
footer .footer_bottom .right_menu ul {
	float: left;
	width: 33%;
}
footer .footer_bottom .right_menu ul li {
	line-height: 2em;
}
footer .footer_bottom .right_menu ul li.margin {
	margin-top: 1.8em;
}
footer .footer_bottom .right_menu ul li.sub:before {
	content: "-";
	margin-right: 5px;
}
footer .footer_bottom .right_menu ul li a.tab {
	background: url(images/common/black_tab.webp) no-repeat;
	background-size: 16px auto;
	background-position: right center;
	padding-right: 20px;
}
footer .footer_banner{
	margin-top: 25px;
}
footer .footer_banner .kenja_bnr a {
	display: inline-block;
	overflow: hidden;
	margin-top: 24px;
}
footer .footer_banner .kenja_bnr a img {
	transition: all .2s ease;
}
footer .footer_banner .kenja_bnr a:hover img {
	transform: scale(1.025);
	opacity: 1;
}
footer .footer_banner img:hover{
	opacity:0.8;
}
footer .copyright {
	clear: both;
	padding-top: 50px;
}
.pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: none;
	width: 50px;
	z-index: 999;
}
.pagetop a {
	display: block;
	width: 100%;
	padding: 18px 0;
	border-radius: 25px;
}
.pagetop a:hover {
	background: #003d83;
}
/*-----------------------------------------
effect
-----------------------------------------*/
.effect-fade {
	opacity: 0;
	transform: translate(0, 60px);
	transition: all 1000ms;
}
.effect-fade.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);
}
.home .wrapper section.sec01 > .effect-fade {
	transform: translate(0, 0);
}
.wrapper header .header_inner .header_right .contact_btn a.bg_blue, .wrapper footer .footer_inner .right_bnr.effect a, .page-question a.bg_blue {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.wrapper header .header_inner .header_right .contact_btn a.bg_blue:before, .wrapper footer .footer_inner .right_bnr.effect a:before, .page-question a.bg_blue:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: -100%;
	background-color: #00afec;
	transition: 0.2s;
}
.wrapper header .header_inner .header_right .contact_btn a.bg_blue:hover:before, .wrapper footer .footer_inner .right_bnr.effect a:hover:before,
.page-question a.bg_blue:hover:before{
	left: 0;
}
/*-----------------------------------------
common
-----------------------------------------*/
.wrapper article {
	width: 100%;
	margin: 0 auto;
}
.wrapper section {
	width: 100%;
	position: relative;
	margin: 96px 0;
}
.wrapper section .section_inner {
	width: 1280px;
	max-width: 96%;
	margin: 0 auto;
	overflow: hidden;
}
.wrapper h2 {
	letter-spacing: 4px;
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
.wrapper h2:after {
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #3b4043;
	bottom: 0;
	left: -2px;
	transition: 1.2s linear all;
	transition-timing-function: cubic-bezier(.04, .84, .41, .95);
	transition-delay: 0.5s;
}
.wrapper h2.white:after {
	background: white;
}
.wrapper .is-show h2:after {
	width: 100%;
}
.page .wrapper h2 {
	margin-bottom: 70px;
}
/*-----------------------------------------
top
-----------------------------------------*/
.home section.bg_gray {
	padding: 96px 0;
}
/* mainimg */
.home .mainimg {
	padding-top: 100px;
	position: relative;
}
.home .mainimg .mainimg_inner {
	overflow: hidden;
	display: flex;
}
.home .mainimg .mainimg_inner .left_text {
	display: flex;
	align-items: center;
	width: 18.5%;
	justify-content: center;
}
.home .mainimg .mainimg_inner .left_text h1 {
	text-align: center;
	letter-spacing: 3px;
	font-size: 26px;
}
.home .mainimg .mainimg_inner .right_img {
	border-bottom-left-radius: 40px;
	width: 81.5%;
	overflow: hidden;
}
.home .mainimg .mainimg_inner .right_img img {
	width: 100%;
	height: 780px;
	object-fit: cover;
	border-radius: 0 0 0 40px;
}
.home .mainimg .mainimg_inner .right_img {
	position: relative;
}
.home .mainimg .mainimg_inner .right_img .mainimg01_text {
	position: absolute;
	left: 50px;
	bottom: 268px;
}
.home .mainimg .mainimg_inner .right_img p span.bg_white{
	line-height: 90px;
	padding: 4px 20px;
	letter-spacing: 4px;
}
.home .mainimg .mainimg_inner .right_img .mainimg02_text {
	position: absolute;
	left: 50px;
	bottom: 190px;
}
.home .mainimg .mainimg_inner .right_img .mainimg03_text {
	position: absolute;
	left: 450px;
	bottom: 110px;
}
.home .mainimg .inquiries{
	width: 300px;
	position: absolute;
	right: 48px;
	bottom: 80px;
}
.home .mainimg .inquiries .bg_gray{
	border-radius: 16px 16px 0 0 ;
	padding: 12px 0;
	font-size: 18px;
}
.home .mainimg .inquiries .bg_white{
	border-radius: 0 0 16px 16px;
	padding: 18px 0;
}
#situation_slide {
	height: 115px;
	padding: 12px 10px 24px 20px;
	background-color: #fff;
	border-radius: 0 0 16px 16px;
}
#situation_slide .posts {
	height: 100%;
	overflow-y: scroll;
}
.posts-situation::before {
	/*
	content: "";
	position: absolute;
	width: 93%;
	height: 80px;
	bottom: 0;
	background: #fff;
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
	*/
}
.posts-situation .post {
	margin-bottom: 4px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
}
.posts-situation .post--ttl {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: normal;
}
.slick-dots li button:before{
	font-size: 50px!important;
	color: #003D83!important;
}
.slick-dotted.slick-slider{
	margin-bottom: 42px!important;
}
.slick-dots li{
	margin: 0 12px!important;
}
.slick-dots{
	bottom: -24px!important;
}
/* sec01 */
.home .sec01 .section_inner {
	background: url(images/index/sec01_bg.webp) no-repeat 90% 55%;
	background-size: auto 80%;
}
.home .sec01 .section_inner .left_text {
	float: left;
	margin: 100px 0 0 150px;
}
.home .sec01 .section_inner .left_text p {
	line-height: 2.4em;
	letter-spacing: 5px;
}
.home .sec01 .section_inner .right_text {
	float: right;
	margin-right: 400px;
}
.home .sec01 .section_inner .right_text h2 {
	line-height: 1.4em;
	letter-spacing: 10px;
	padding-bottom: 90px;
	font-weight: normal;
}
.home .sec01 .section_inner .right_text h2 span {
	margin-top: 1.35em;
}
.home .sec01.is-show .section_inner .left_text {
	transition-delay: 1s;
}
.home .sec01.is-show .section_inner .right_text {
	transition-delay: 1s;
}
/* sec02 */
.home .sec02 .section_inner {
	overflow: inherit;
}
.home .sec02 .section_inner > .bg_white {
	padding: 80px 40px;
	border-radius: 16px;
	width: 90%;
	margin: 0 auto;
}
.home .sec02 .section_inner > .bg_white .image {
	margin-left: -150px;
	display: inline-block;
	width: 68%;
}
.home .sec02 .section_inner > .bg_white .image img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
.home .sec02 .section_inner > .bg_white .right_text {
	float: right;
	width: 42%;
}
.home .sec02 .section_inner > .bg_white .right_text h3 {
	line-height: 1.5em;
	position: relative;
	z-index: 10;
	margin: 20px 0 36px -180px;
}
.home .sec02 .section_inner > .bg_white .right_text h3 span {
	padding: 0 18px;
	display: inline-block;
}
.home .sec02 .section_inner > .bg_white .right_text h3 span.margin {
	margin-bottom: 20px;
}
.home .sec02 .section_inner > .bg_white .right_text p {
	line-height: 2em;
}
.home .sec02 .section_inner > .bg_white .right_text .btn {
	width: 90%;
	margin: 36px 0 0;
}
.home .sec02 .section_inner > .bg_white .right_text .btn a, .home .sec03 .bg_gray .btn a, .page-service .sec02 .bg_gray .btn a {
	display: block;
	line-height: 60px;
	border-radius: 4px;
	position: relative;
}
.home .sec02 .section_inner > .bg_white .right_text .btn a:after, .home .sec03 .bg_gray .btn a:after, .page-service .sec02 .bg_gray .btn a:after {
	content: "";
	background: url(images/common/arrow_white.webp) no-repeat;
	background-size: cover;
	position: absolute;
	width: 7px;
	height: 10px;
	right: 20px;
	top: calc(50% - 5px);
	font-weight: bold;
	transition: 0.1s linear all;
}
.home .sec02 .section_inner > .bg_white .right_text .btn a:hover, .home .sec03 .bg_gray .btn a:hover, .page-service .sec02 .bg_gray .btn a:hover {
	text-decoration: none;
	background: #231815;
}
.home .sec02 .section_inner > .bg_white .right_text .btn a:hover:after, .home .sec03 .bg_gray .btn a:hover:after, .page-service .sec02 .bg_gray .btn a:hover:after {
	right: 15px;
}
.home .consultations{
	margin: 70px 0 0;
}
.home .consultations p.consultations_title{
	letter-spacing: 4px;
	font-size: 16px;
	margin-bottom: 16px;
}
.home .consultations .consultations_number{
	width: 344px;
	margin: 0 auto 10px;
	padding: 16px 0 8px;
	font-size: 30px;
}
/* sec03 */
.home .sec09 {
	border-top: 1px solid #cdd6dd;
	padding-top: 96px;
}
.home .sec03 .section_inner ul.news_list {
	width: 96%;
	max-width: 1016px;
	margin: 32px auto 0;
}
ul.news_list li a{
	display: block;
	position: relative;
	padding: 20px 0;
}
.archive ul.news_list li a h3{
	margin-bottom: 8px;
}
ul.news_list li:first-child {
	border-top: 2px solid #CDD6DD;
}
ul.news_list li{
	border-bottom: 1px solid #CDD6DD;
}
ul.news_list li .news_top{
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 5px;
}
ul.news_list li .news_top p.category {
	background: #003D83;
	margin-bottom: 5px;
	display: inline-block;
	border-radius: 4px;
	padding: 3.5px 12px;
}
ul.news_list li .news_bottom{
	max-width: 870px;
}
ul.news_list li h4{
	letter-spacing: 1px;
	margin-bottom: 4px;
}
ul.news_list li .news_bottom p.size15{
	line-height: 28px;
}
ul.news_list li a:hover{
	background-color: #F0F3F5;
	text-decoration: none;
	cursor: pointer;
}
.home ul.news_list li a::after{
	content: "";
	position: absolute;
	background: url(./images/index/arrow_blue.svg) no-repeat center;
	background-size: cover;
	right: 10px;
	transition: .1s linear all;
	width: 4px;
	height: 8px;
	top: 50%;
	transition: all 0.5s;
}
.home section.sec03 .andmore{
	margin-right: 112px;
}
.home .sec03 .section_inner ul.news_list li a:hover::after{
	right: 8px;
}
.info_content {
	display: none;
}
.info_content.on {
	display: block;
}
.news_category{
	width: 96%;
	max-width: 1016px;
	margin: 0 auto;
}
.news_category ul{
	display: flex;
	justify-content: space-around;
	border-bottom: 4px solid #CDD6DD;
	padding-bottom: 20px;
}
.news_category ul li {
	cursor: pointer;
	position: relative;
}
.news_category ul.w-640{
	display: none;
}
.news_category li.on {
	font-weight: bold;
}
.news_category li.on::after{
	content: "";
	display: block;
	background: #98A6B5;
	width: 16px;
	height: 16px;
	position: absolute;
	border-radius: 50%;
	top: 39px;
	left: calc(50% - 8px);
}
.home .sec04 p.min{
	line-height: 40px;
	margin-bottom: 100px;
}
.home .sec04 p span.blue_border:first-of-type{
	margin-right: 0;
}
.home .sec06 .btn a:hover {
	text-decoration: none;
}
.home .sec04 ul.sec04_list{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	max-width: 1248px;
	margin: 0 auto;
}
.home .sec04 ul.sec04_list li a{
	border-radius: 16px;
	display: block;
}
.home .sec04 ul.sec04_list li a .img{
	height: auto;
}
.home .sec04 ul.sec04_list li a img{
	border-radius: 16px 16px 0 0;
	width: 100%;
	height: auto;
}
.home .sec04 ul.sec04_list li a h3{
	background-color: #fff;
	border-radius: 0 0 16px 16px;
	padding: 34px 0 42px;
	position: relative;
	top: -6px;
}

.home .sec04 ul.sec04_list li:first-child,.home .sec04 ul.sec04_list li:nth-child(2){
	width: calc(50% - 24px);
}
.home .sec04 ul.sec04_list li:first-child .img,.home .sec04 ul.sec04_list li:nth-child(2) .img{
	height: auto;
}
.home .sec04 ul.sec04_list li a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.home .sec04 ul.sec04_list li a span.arrow{
	display: inline-block;
	margin-left: 8px;
	transition: all 0.5s;
}
.home .sec04 ul.sec04_list li a:hover span.arrow{
	margin-left: 12px;
}
.page-service .sec02 .bg_gray .b_menu li a:hover:after {
	right: 15px;
}

.home .slider div.slick-slide {
	width: 320px;
}
.home .slider div img {
	width: 100%;
	height: auto;
}
.home .sec05 ul {
	overflow: hidden;
}
.home .sec05 ul li {
	float: left;
	width: 32%;
	padding: 25px 0;
	margin-right: 2%;
	border-top: 1px solid #cdd6dd;
	border-bottom: 1px solid #cdd6dd;
}
.home .sec05 ul li:last-child {
	margin-right: 0;
}
.home .sec05 ul li h4 {
	line-height: 1.8em;
	min-height: 3.6em;
	margin-bottom: 5px;
}
.home .sec05 ul li .right {
	margin-top: 10px;
}
.home .sec05 .voice_banner{
	display: flex;
	border-radius: 16px;
	margin-bottom: 42px;
}
.home .sec05 .voice_banner .left_txt{
	border-radius: 16px 0 0 16px;
	padding: 120px 104px;
}
.home .sec05 .voice_banner .left_txt p{
	line-height: 40px;
	margin-bottom: 40px;
}
.home .sec05 .voice_banner .left_txt .btn{
	width: 288px;
}
.home .sec05 .voice_banner .left_txt .btn a{
	display: block;
	padding: 22px 0;
	border-radius: 4px;
	position: relative;
}
.home .sec05 .voice_banner .left_txt .btn a::after{
	content: "";
	display: block;
	background: url(./images/index/arrow_blue.svg) no-repeat;
	width: 7px;
	height: 10px;
	position: absolute;
	right: 20px;
	top: 24px;
	transition: all 0.5s;
}
.home .sec05 .voice_banner .left_txt .btn a:hover{
	text-decoration: none;
	background-color: #F0F3F5;
}
.home .sec05 .voice_banner .left_txt .btn a:hover::after{
	right: 16px;
}
.home .sec05 .voice_banner .right_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 16px 16px 0;
} 
.home .sec05 .txt p.size16{
	margin: 30px 0 18px;
}
.home .sec06 {
	background: url(images/index/sec06_bg.webp) no-repeat center;
	background-size: cover;
	padding: 160px 0;
	margin-top: 64px;
}
.home .sec06 .under, .page-service .sec06 .under, .parent-pageid-330 .sec05 .under {
	letter-spacing: 5px;
	margin-bottom: 30px;
}
.home .sec06 p.size16,.parent-pageid-330 .sec05 p.size16{
	line-height: 32px;
}
.home .sec06 .under span, .page-service .sec06 .under span, .parent-pageid-330 .sec05 .under span {
	position: relative;
}
.home .sec06 .under span:after, .page-service .sec06 .under span:after, .parent-pageid-330 .sec05 .under span:after {
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #fff;
	bottom: -5px;
	left: -2px;
	transition: 1.2s linear all;
	transition-timing-function: cubic-bezier(.04, .84, .41, .95);
	transition-delay: 0.5s;
}
.page-service .sec06 .under span.delay:after, .parent-pageid-330 .sec05 .under span.delay:after {
	transition-delay: 1.5s;
}
.home .sec06.is-show .under span:after, .page-service .sec06.is-show .under span:after, .parent-pageid-330 .sec05.is-show .under span:after {
	width: 100%;
}
.home .sec06 .btn, .page-service .sec06 .btn, .parent-pageid-330 .sec05 .btn {
	width: 280px;
	margin: 50px auto 0;
}
.home .sec06 .btn a, .page-service .sec06 .btn a, .parent-pageid-330 .sec05 .btn a {
	line-height: 80px;
	display: block;
	position: relative;
	padding-right: 20px;
	border-radius: 4px;
}
.home .sec06 .btn a:after, .page-service .sec06 .btn a:after, .parent-pageid-330 .sec05 .btn a:after {
	content: "";
	position: absolute;
	background: url(images/common/arrow_blue.webp) no-repeat center;
	background-size: cover;
	right: 50px;
	transition: 0.1s linear all;
	width: 14px;
	height: 20px;
	top: calc(50% - 10px);
}
.home .sec06 .btn a:hover:after, .page-service .sec06 .btn a:hover:after, .parent-pageid-330 .sec05 a:hover:after {
	right: 40px;
}
.home .sec07 ul {
	text-align: center;
	display: flex;
	gap: 20px;
	justify-content: center;
	width: 814px;
	margin: 0 auto;
}
.home .sec07 ul li {
	display: inline-block;
	position: relative;
	width: calc((100% - 20px) / 2);
}
.home .sec07 ul li p.right {
	position: absolute;
	right: 20px;
	bottom: 20px;
	padding-right: 15px;
	text-shadow: 1px 1px 1px #231815;
}
.home .sec07 ul li p.right:after {
	content: "";
	display: block;
	width: 8px;
	height: 12px;
	background: url(images/common/arrow_white.webp) no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 6px;
}
.home .sec07 ul li h3 {
	line-height: 1.5em;
	position: absolute;
	left: 10px;
	top: 50%;
}
.home .sec07 ul li h3 span {
	padding: 0 15px;
	display: inline-block;
}
.home .sec07 ul li h3 span.margin {
	margin: 10px 0 0 0;
}
.home .sec07 ul li img {
	border-radius: 8px;
	width: 100%;
}
.home .sec07 ul li a:hover {
	opacity: 0.8;
}

.home .sec07 .recruit_bnr {
	margin-top: 10px;
}
.home .sec07 .recruit_bnr a {
	display: block;
	width: 814px;
	margin: 0 auto;
}
.home .sec07 .recruit_bnr a:hover {
	opacity: 0.8;
}
.home .sec07 .recruit_bnr a img {
	width: 100%;
}

.home .sec05 ul li p.category.staffblog, .home .sec08 .section_inner table tr td p.category.staffblog {
	background: #00AFEC;
}
.home .sec09 {
	padding-bottom: 60px;
}
.home .sec09 .section_inner .googlemap {
	width: 85%;
	max-width: 800px;
	margin: 8px auto 0;
}
.home .sec09 .section_inner .googlemap iframe {
	border: 1px solid #9BA6B4 !important;
	margin-bottom: 10px;
}
.home .sec09 .section_inner .googlemap ul li:before {
	content: "●";
	margin-right: 5px;
}
.home section .andmore {
	width: 157px;
	margin: 0;
	position: relative;
	float: right;
}
.home section.sec08 .andmore {
	margin-right: 200px;
}
.home section .andmore a {
	letter-spacing: 1px;
	display: block;
	line-height: 60px;
}
.home section .andmore span {
	position: relative;
	display: inline-block;
	transition: 0.3s linear all;
	padding: 0 80px 0 0;
}
.home section .andmore span:before {
	display: block;
	content: "";
	position: absolute;
	top: 32px;
	right: 10px;
	width: 60px;
	height: 1px;
	background: #3C4043;
	transition: .3s;
}
.home section .andmore span:after {
	display: block;
	content: "";
	position: absolute;
	top: 32px;
	right: 10px;
	width: 8px;
	height: 1px;
	background: #3C4043;
	transform-origin: right bottom;
	transform: rotate(40deg);
	transition: .3s;
}
.home section .andmore a:hover span:before {
	right: 0;
	width: 70px;
}
.home section .andmore a:hover span:after {
	right: 0;
}
/*-----------------------------------------
ぱんくず
-----------------------------------------*/
.page-style .breadcrumb, .page-service .breadcrumb, .parent-pageid-330 .breadcrumb, .page-company .breadcrumb,.page-guidance01 .breadcrumb,.page-guidance02 .breadcrumb,.page-guidance03 .breadcrumb {
	position: absolute;
	right: 30px;
	bottom: 30px;
}
.wrapper .breadcrumb ul {
	width: 1280px;
	max-width: 100%;
	padding: 20px 0;
	margin: 0 auto;
	overflow: hidden;
}
.page-style .breadcrumb ul, .page-service .breadcrumb ul, .parent-pageid-330 .breadcrumb ul, .page-company .breadcrumb ul,.page-guidance01 .breadcrumb ul,.page-guidance02 .breadcrumb ul,.page-guidance03 .breadcrumb ul  {
	width: auto;
	padding: 0;
	color: white !important;
}
.page-style .breadcrumb ul li a, .page-service .breadcrumb ul li a, .parent-pageid-330 .breadcrumb ul li a, .page-company .breadcrumb ul li a,.page-guidance01 .breadcrumb ul li a,.page-guidance02 .breadcrumb ul li a,.page-guidance03 .breadcrumb ul li a {
	color: white !important;
}
.wrapper .breadcrumb ul li {
	float: left;
	letter-spacing: 1px;
}
.wrapper .breadcrumb ul li a {
	color: #003D83;
}
.single .breadcrumb {
	border-bottom: 2px solid #CDD6DD;
	width: 750px;
	margin-left: 0;
	padding-bottom: 15px;
}
.single-columns .breadcrumb{
	width: 100%;
}
.single h3.size24{
	margin-bottom: 32px;
}
/*-----------------------------------------
見出し
-----------------------------------------*/
.page .pageimg {
	height: 600px;
	position: relative;
}
.page-voice .pageimg {
	background: #F0F3F5;
}
.page-style .pageimg {
	background: url(images/style/bg_h2.webp) no-repeat center -110px;
	background-attachment: fixed;
	background-size: cover;
}
.page-data .pageimg {
	background: url(images/data/bg_data.webp) no-repeat center -50%;
	background-attachment: fixed;
	background-size: cover;
}
.page-service .pageimg {
	background: url(images/service/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-service01 .pageimg {
	background: url(images/service01/bg_h2.webp) no-repeat center -90px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service02 .pageimg{
	background: url(images/service02/bg_h2.webp) no-repeat center -90px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service11 .pageimg{
	background: url(images/service11/bg_h2.webp) no-repeat center -90px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service03 .pageimg {
	background: url(images/service03/bg_h2.webp) no-repeat center -90px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service04 .pageimg {
	background: url(images/service04/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-service05 .pageimg {
	background: url(images/service05/bg_h2.webp) no-repeat center -90px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service06 .pageimg {
	background: url(images/service06/bg_h2.webp) no-repeat center -114px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service07 .pageimg {
	background: url(images/service07/bg_h2.webp) no-repeat center -90px;
	background-attachment: fixed;
	background-size: cover;
}
.page-service08 .pageimg {
	background: url(images/service08/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-service09 .pageimg {
	background: url(images/service09/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-service10 .pageimg {
	background: url(images/service10/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-company .pageimg {
	background: url(images/company/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-guidance01 .pageimg {
	background: url(images/guidance01/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
}
.page-guidance02 .pageimg {
	background: url(images/guidance02/bg_h2.webp) no-repeat right top;
}
.page-guidance03 .pageimg {
	background: url(images/guidance03/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
}
.page-privacy .pageimg {
	background: #98A6B5;
	height: 600px;
}
.error404 .pageimg {
	background: #98A6B5;
	height: 400px;
	text-align:center;
}
.page-contact .pageimg,
.page-thanks .pageimg,
.archive .pageimg,
.single .pageimg,
.page-question .pageimg,
.page-introduction .pageimg,
.search .pageimg,
.tax-exam-solution .pageimg,
.tax-exam-content .pageimg{
	height: 600px;
	width: 100%;
}
.page-contact .pageimg, .page-thanks .pageimg {
	background: url(images/contact/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}

.archive .pageimg, .single .pageimg {
	background: url(images/information/bg_h2.webp) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
.page-question .pageimg,.archive-columns, .single-columns .pageimg{
	background: #003D83!important;
	opacity: 0.7;
	background-attachment: fixed!important;
	background-size: contain!important;
}

.page-introduction .pageimg,
.search .pageimg,
.tax-exam-solution .pageimg,
.tax-exam-content .pageimg,
.single-exam .pageimg {
	background: url(images/introduction/bg_h2.webp) no-repeat center -260px;
	background-attachment: fixed;
	background-size: cover;
}
.page .pageimg h1 {
	padding-top: 320px;
}
.page-style .pageimg h1,
.page-service .pageimg h1,
.page-company .pageimg h1,
.page-contact .pageimg h1,
.page-question .pageimg h1,
.page-introduction .pageimg h1,
.search .pageimg h1,
.tax-exam-solution .pageimg h1,
.tax-exam-content .pageimg h1,
.page-thanks .pageimg h1,
.page-privacy .pageimg h1,
.archive .pageimg h1,
.single .pageimg h1,
.error404 .pageimg h1,
.page-guidance01 .pageimg h1,
.page-guidance02 .pageimg h1,
.page-guidance03 .pageimg h1 {
	letter-spacing: 7px;
	position: relative;
	display: inline-block;
}
.parent-pageid-330 .pageimg h1{
	letter-spacing: 7px;
	padding: 5px 15px 7px 350px;
	display: inline-block;
	margin-top: 230px;
}
.page-service10 .parent-pageid-330 .pageimg h1{
	padding: 5px 40px 7px 180px;
}
.page-style .pageimg h1 span:after,
.page-service .pageimg h1 span:after,
.page-company .pageimg h1 span:after,
.page-question .pageimg h1 span:after,
.page-introduction .pageimg h1 span:after,
.search .pageimg h1 span:after,
.tax-exam-solution .pageimg h1 span:after,
.tax-exam-content .pageimg h1 span:after,
.page-contact .pageimg h1 span:after,
.page-thanks .pageimg h1 span:after,
.page-privacy .pageimg h1 span:after,
.archive .pageimg h1 span:after,
.single .pageimg h1 span:after,
.single-columns .pageimg h1:after,
.error404 .pageimg h1 span:after,
.archive .pageimg h1:after,
.page-guidance01 .pageimg h1:after,
.page-guidance02 .pageimg h1:after,
.page-guidance03 .pageimg h1:after  {
	content: "";
	width: 100%;
	height: 4px;
	background: white;
	position: absolute;
	left: -2px;
	bottom: -15px;
}
.page-contact .pageimg h1 span:after {
	content: "";
	width: 100%;
	height: 4px;
	background: #3B4043;
	position: absolute;
	left: -2px;
	bottom: -15px;
}
.page-contact .pageimg h1,
.page-question .pageimg h1,
.page-introduction .pageimg h1,
.search .pageimg h1,
.tax-exam-solution .pageimg h1,
.tax-exam-content .pageimg h1,
.page-thanks .pageimg h1,
.page-privacy .pageimg h1,
.archive .pageimg h1,
.single .pageimg h1,
.error404 .pageimg h1 {
	padding-top: 210px;
}
.parent-pageid-330 .text {
	overflow: hidden;
	position: absolute;
	left: calc(50% - 335px);
	bottom: 70px;
}
.parent-pageid-330 .text li {
	float: left;
	width: 190px;
	margin-right: 50px;
	line-height: 1.5em;
	padding: 59px 0;
}
.parent-pageid-330 .text li.line2 {
	padding: 71px 0;
}
.parent-pageid-330 .text li.line4 {
	padding: 47px 0;
}
.parent-pageid-330 .text li.line5 {
	padding: 35px 0;
}
.parent-pageid-330 .text li:last-child {
	margin-right: 0;
}
.parent-pageid-330 .text li.circle01 {
	background: url(images/common/circle01.webp) no-repeat center;
}
.parent-pageid-330 .text li.circle02 {
	background: url(images/common/circle02.webp) no-repeat center;
}
.parent-pageid-330 .text li.circle03 {
	background: url(images/common/circle03.webp) no-repeat center;
}
/*-----------------------------------------
内部共通
-----------------------------------------*/
.page article {
	margin-bottom: 0;
	position: relative;
	z-index: 11;
}
.page-contact article,
.page-privacy article,
.page-thanks article,
.single article,
.archive article,
.page-question,
.page-introduction,
body.search{
	background: #F0F3F5;
}
.page section .section_inner, .archive section .section_inner, .single section .section_inner {
	width: 1280px;
	max-width: 98%;
	margin: 0 auto;
	overflow: hidden;
}
.page section:first-child, .archive section:first-child, .single section:first-child , .search section:first-child {
	margin-top: 0;
}
.parent-pageid-330 .sec03 {
	margin: 96px 0 110px;
}
.parent-pageid-330 .sec03 .bg_gray {
	margin: 40px auto 0;
	padding: 50px;
	width: 850px;
	box-sizing: border-box;
}
.parent-pageid-330 .sec03 .bg_gray ul {
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	gap: 55px;
}
.parent-pageid-330 .sec03 .bg_gray ul li {
	height: 315px;
	border-radius: 6px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 385px) / 8);
	letter-spacing: 2px;
}
.parent-pageid-330 .sec03 .bg_gray ul li.bgGray {
	background: #CDD6DD;
}
.parent-pageid-330 .sec03 .bg_gray ul li:after {
	content: "";
	width: 40px;
	height: 36px;
	background: url(//pmg-partners.jp/wp-content/themes/pmg/images/service/arrow.webp) no-repeat center;
	position: absolute;
	left: 55px;
	top: calc(50% - 29.5px);
	background-size: 40px auto;
}
.parent-pageid-330 .sec03 .bg_gray ul li:last-child:after {
	display: none;
}
.parent-pageid-330 .sec04 ul {
	overflow: hidden;
}
.parent-pageid-330 .sec04 ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
}
.parent-pageid-330 .sec04 ul li:nth-child(3n) {
	margin-right: 0;
}
.parent-pageid-330 .sec04 ul li:nth-child(3n+1) {
	clear: both;
}
.parent-pageid-330 .sec04 ul li:nth-child(10) {
	margin-bottom: 0;
}
.parent-pageid-330 .sec04 ul li a {
	display: block;
	line-height: 65px;
	padding: 0 20px;
	border-radius: 8px;
	position: relative;
}
.parent-pageid-330 .sec04 ul li a:hover {
	display: block;
	line-height: 65px;
	padding: 0 20px;
	border-radius: 8px;
}
.parent-pageid-330 .sec04 ul li a:after {
	content: "";
	position: absolute;
	background: url(images/common/arrow_blue.webp) no-repeat center;
	background-size: cover;
	right: 20px;
	transition: 0.1s linear all;
	width: 6px;
	height: 12px;
	top: calc(50% - 6px);
}
.parent-pageid-330 .sec04 ul li a:hover {
	text-decoration: none;
	background: #dcecff;
}
.parent-pageid-330 .sec04 ul li a:hover:after {
	right: 15px;
}
.parent-pageid-330 .sec04 ul li.nolink {
	line-height: 61px;
	padding: 0 20px;
	border-radius: 8px;
	border: 2px solid #00afec;
	width: calc(32% - 44px);
}
a.anchor {
	display: block;
	padding-top: 150px;
	margin-top: -150px;
}
/*-----------------------------------------
各ページ設定
-----------------------------------------*/
/*
style
*/
.page-style .bg01 {
	padding: 96px 0;
	background: url(images/style/bg01.webp) no-repeat center;
	background-size: cover;
	margin-bottom: 0;
}
.page-style .bg02 {
	padding: 96px 0;
	background: url(images/style/bg02.webp) no-repeat center;
	background-size: cover;
	margin: 0;
}
.page-style .bg03 {
	padding: 96px 0;
	background: url(images/style/bg03.webp) no-repeat center;
	background-size: cover;
	margin: 0;
}
.page-style .sec01 ul {
	overflow: hidden;
}
.page-style .sec01 ul li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	position: relative;
	min-height: 250px;
}
.page-style .sec01 ul li:last-child {
	margin-right: 0;
}
.page-style .sec01 ul li:after {
	content: "";
	width: 236px;
	height: 236px;
	border-radius: 120px;
	border: 2px solid #98a6b5;
	position: absolute;
	left: 50px;
	top: 0;
	z-index: -1;
}
.page-style .sec01 ul li .number {
	position: absolute;
	line-height: 80px;
	left: 0;
	top: 5px;
	display: inline-block;
	padding: 10px;
}
.page-style .sec01 ul li .padding1 {
	padding: 50px 0 0 110px;
	line-height: 1.5em;
	min-height: 4.5em;
	margin-bottom: 5px;
}
.page-style .sec01 ul li .padding2 {
	padding-left: 50px;
	line-height: 1.5;
}
.page-style .sec01 ul li:nth-child(2) .padding2 {
	padding-top: 15px;
}
.page-style .sec01 ul li .bg_navy {
	padding: 0 5px;
}
.page-style .sec02 h3 {
	margin-bottom: 70px;
	line-height: 1.8em;
}
.page-style .sec02 p, .page-style .sec04 p {
	line-height: 2.4em;
}
.page-style .sec03 .bg_white {
	padding: 100px 60px;
	width: 380px;
	margin: 0 auto;
}
.page-style .sec03 .bg_white .image {
	margin: 30px 0;
}
.page-style .sec03 .bg_white .image img {
	max-width: 223px;
}
.page-style .sec03 .bg_white h3 {
	margin-bottom: 20px;
}
.page-style .sec03 .bg_white .size12 {
	line-height: 2em;
}
.page-style .sec04 h3 {
	letter-spacing: 5px;
	margin-bottom: 40px;
}
.page-style .sec04 dl {
	width: 600px;
	margin: 40px auto 0;
	padding-top: 40px;
	border-top: 1px solid white;
	overflow: hidden;
}
.page-style .sec04 dl dt {
	float: left;
	clear: both;
	width: 100px;
	position: relative;
	z-index: 2;
}
.page-style .sec04 dl dt:after {
	content: "";
	width: 0;
	height: 1.8em;
	background: white;
	transition: 0.3s linear all;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -5;
	transition-timing-function: cubic-bezier(.04, .84, .41, .95);
}
.page-style .sec04.is-show dl dt.effect01:after {
	transition-delay: 1.5s;
}
.page-style .sec04.is-show dl dt.effect02:after {
	transition-delay: 1.75s;
}
.page-style .sec04.is-show dl dt.effect03:after {
	transition-delay: 2s;
}
.page-style .sec04.is-show dl dt.effect04:after {
	transition-delay: 2.25s;
}
.page-style .sec04.is-show dl dt.effect05:after {
	transition-delay: 2.5s;
}
.page-style .sec04.is-show dl dt.effect06:after {
	transition-delay: 2.75s;
}
.page-style .sec04.is-show dl dt:after {
	width: 100%;
}
.page-style .sec04 dl dd {
	float: left;
	width: 440px;
	margin: 0 0 36px 60px;
}
.page-style .sec04 dl dd.last {
	margin-bottom: 0;
}
/*
company
*/
.page-company h3 {
	margin-bottom: 40px;
}
.page-company h3 span {
	display: inline-block;
	padding: 10px 25px;
}
.page-company h3 span.margin {
	margin: 15px 0 0 2em;
}
.page-company .sec01 div.bg_white {
	padding: 40px 60px;
	width: 660px;
	position: relative;
	z-index: 10;
	float: left;
}
.page-company .sec01 div.bg_white p {
	line-height: 2.4em;
}
.page-company .sec01 div.bg_white p.right {
	margin-top: 50px;
}
.page-company .sec01 div.bg_white p.right span {
	margin-left: 25px;
}
.page-company .sec01 div.bg_white p.right span img {
	width: 180px;
}
.page-company .sec01 .image {
	float: right;
	position: relative;
	z-index: 5;
	margin-top: -615px;
}
.page-company .sec02 table {
	width: 800px;
	margin: 0 auto;
}
.page-company .sec02 table tr {
	border-bottom: 1px solid #cfd6dc;
}
.page-company .sec02 table tr:last-child {
	border-bottom: none;
}
.page-company .sec02 table th {
	padding: 20px;
}
.page-company .sec02 table td {
	padding: 20px;
}
.page-company .sec02 table td ul {
	margin-left: 20px;
}
.page-company .sec02 table td ul li {
	list-style-type: disc;
}
.page-company .sec03 iframe {
	margin-bottom: 10px;
	box-sizing: border-box;
	width: 100%;
}
.page-company .sec03 ul li:before {
	content: "●";
	margin-right: 5px;
}
.page-company .sec04 {
	background: url(images/company/sec04_bg.webp) no-repeat center;
	background-size: cover;
	padding: 96px 0;
	margin-bottom: 0;
}
.page-company .sec04 ul {
	overflow: hidden;
	width: 84%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.page-company .sec04 ul li {
	float: left;
	width: 33%;
	margin-right: 5%;
}
.page-company .sec04 ul li:last-child {
	margin-right: 0;
}
.page-company .sec04 ul li p {
	margin-top: 10px;
	letter-spacing: 3px;
}
.page-company .sec04 ul li a:hover{
	opacity: 0.7;
}
/*
service
*/
.page-service .sec01 {
	margin-top: 96px !important;
}
.page-service .sec01 h3 {
	line-height: 1.5em;
	margin-bottom: 80px;
}
.page-service .sec01 p, .page-service .sec02 p {
	line-height: 2.4em;
}
.page-service .sec02 {
	padding-top: 96px;
	border-top: 1px solid #cdd6dd;
}
.page-service .sec02 h4 {
	letter-spacing: 5px;
}
.page-service .sec02 h3 {
	letter-spacing: 1px;
	margin: 20px 0 60px;
}
.page-service .sec02 p span {
	position: relative;
}
.page-service .sec03 {
	margin: 60px 0;
}
.page-service .sec02 p span {
	position: relative;
}
.page-service .sec02 p span:after {
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #00afec;
	bottom: -2px;
	left: -2px;
	transition: 1.2s linear all;
	transition-delay: 0.5s;
}
.page-service .sec02.is-show p span:after {
	width: 100%;
}
.page-service .sec02 .bg_gray {
	padding: 80px 0;
	margin-top: 80px;
}
.page-service .sec02 .bg_gray .arrow {
	position: relative;
}
.page-service .sec02 .bg_gray .arrow .image {
	position: relative;
	top: -12px;
	left: -19px;
	text-align: center;
}
.page-service .sec02 .bg_gray .arrow ul {
	position: absolute;
	top: 70px;
}
.page-service .sec02 .bg_gray .arrow ul li {
	width: 320px;
	line-height: 40px;
	padding: 0 18px;
	margin-bottom: 20px;
	position: relative;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.page-service .sec02 .bg_gray .arrow ul li:before {
	content: "";
	height: 2px;
	background: white;
	position: absolute;
	top: 20px;
	left: 100%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(1):before {
	width: 205%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(2):before {
	width: 193%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(3):before {
	width: 180%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(4):before {
	width: 163%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(5):before {
	width: 144%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(6):before {
	width: 125%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(7):before {
	width: 100%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(8):before {
	width: 80%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(9):before {
	width: 50%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(10):before {
	width: 25%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(11):before{
	width: 13%;
}
.page-service .sec02 .bg_gray .arrow ul li:after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: white;
	position: absolute;
	top: calc(50% - 3px);
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(1):after {
	left: 305%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(2):after {
	left: 293%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(3):after {
	left: 280%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(4):after {
	left: 263%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(5):after {
	left: 244%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(6):after {
	left: 225%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(7):after {
	left: 200%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(8):after {
	left: 180%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(9):after {
	left: 150%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(10):after {
	left: 124%;
}
.page-service .sec02 .bg_gray .arrow ul li:nth-child(11):after{
	left: 112%;
}
.page-service .sec02 .bg_gray .btn {
	width: 380px;
	position: absolute;
	right: 80px;
	bottom: 90px;
}
.page-service .sec02 .bg_gray .b_menu {
	padding: 50px 80px 0 80px;
	border-top: 1px solid white;
	overflow: hidden;
}
.page-service .sec02 .bg_gray .b_menu li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
}
.page-service .sec02 .bg_gray .b_menu li:nth-child(3n) {
	margin-right: 0;
}
.page-service .sec02 .bg_gray .b_menu li:nth-child(3n+1) {
	clear: both;
}

.page-service .sec02 .bg_gray .b_menu li:nth-child(10) {
	margin-bottom: 0;
}
.page-service .sec02 .bg_gray .b_menu li a{
	display: block;
	line-height: 65px;
	padding: 0 20px;
	border-radius: 8px;
	position: relative;
}
.page-service .sec02 .bg_gray .b_menu li a:after {
	content: "";
	position: absolute;
	background: url(images/common/arrow_blue.webp) no-repeat center;
	background-size: cover;
	right: 20px;
	transition: 0.1s linear all;
	width: 6px;
	height: 12px;
	top: calc(50% - 6px);
}
.page-service .sec02 .bg_gray .b_menu li a:hover {
	text-decoration: none;
	background: #dcecff;
}
.page-service .sec03 ul {
	width: 590px;
	margin: 0 auto;
	overflow: hidden;
}
.page-service .sec03 ul li {
	float: left;
	margin-right: 90px;
	line-height: 80px;
	height: 280px;
	border-radius: 6px;
	position: relative;
}
.page-service .sec03 ul li:last-child {
	margin-right: 0;
}
.page-service .sec03 ul li:after {
	content: "";
	width: 76px;
	height: 59px;
	background: url(images/service/arrow.png) no-repeat center;
	position: absolute;
	left: 80px;
	top: calc(50% - 29.5px);
}
.page-service .sec03 ul li:last-child:after {
	display: none;
}
.page-service .sec04 .bg_gray {
	padding: 70px 95px 20px;
}
.page-service .sec04 .bg_gray ul {
	overflow: hidden;
	margin-bottom: 60px;
}
.page-service .sec04 .bg_gray ul li {
	float: left;
	width: 32%;
	margin: 0 2% 36px 0;
	line-height: 64px;
	border-radius: 8px;
}
.page-service .sec04 .bg_gray ul li:nth-child(3n) {
	margin-right: 0;
}
.page-service .sec04 .bg_gray ul li:last-child {
	margin: 0 0 0 34%;
}
.page-service .sec05 {
	margin-bottom: 0;
	padding: 40px 0;
}
.page-service .sec05 ul {
	overflow: hidden;
	position: relative;
	padding: 120px 0;
}
.page-service .sec05 ul:after {
	content: "";
	width: 2px;
	height: 100%;
	background: white;
	position: absolute;
	left: 50%;
	top: 0;
}
.page-service .sec05 ul li {
	float: left;
	width: 500px;
}
.page-service .sec05 ul li:last-child {
	float: right;
}
.page-service .sec05 ul li .btn {
	margin-top: 10px;
}
.page-service .sec05 ul li .btn a {
	display: block;
	line-height: 120px;
	border-radius: 8px;
	position: relative;
}
.page-service .sec05 ul li:last-child .btn a {
	border: 2px solid #00afec;
}
.page-service .sec05 ul li .btn a:hover {
	text-decoration: none;
	background: #00afec;
}
.page-service .sec05 ul li:last-child .btn a:hover {
	background: #dcecff;
}
.page-service .sec05 ul li .btn span {
	position: absolute;
	right: 20px;
	bottom: 15px;
	line-height: 1.5em;
	display: inline-block;
	transition: 0.3s linear all;
	padding: 0 80px 0 0;
}
.page-service .sec05 ul li .btn span:before {
	display: block;
	content: "";
	position: absolute;
	top: 13px;
	right: 10px;
	width: 60px;
	height: 1px;
	background: #fff;
	transition: .3s;
}
.page-service .sec05 ul li .btn span:after {
	display: block;
	content: "";
	position: absolute;
	top: 13px;
	right: 10px;
	width: 8px;
	height: 1px;
	background: #fff;
	transform-origin: right bottom;
	transform: rotate(40deg);
	transition: .3s;
}
.page-service .sec05 ul li:last-child .btn span:before, .page-service .sec05 ul li:last-child .btn span:after {
	background: #00afec;
}
.page-service .sec05 ul li .btn a:hover span:before {
	right: 0;
	width: 70px;
}
.page-service .sec05 ul li .btn a:hover span:after {
	right: 0;
}
.page-service .sec06, .parent-pageid-330 .sec05 {
	margin: -25px 0 0;
	background: url(images/service/sec06_bg.webp) no-repeat center;
	background-size: cover;
	/* 	padding: 320px 0; */
	padding: 150px 0;
}
.page-service .sec06 .size30, .parent-pageid-330 .sec05 .size30 {
	margin-bottom: 30px;
	letter-spacing: 5px;
	line-height: 2.4em;
}
.page-service .sec06 a:hover, .parent-pageid-330 .sec05 a:hover {
	text-decoration: none;
}
/*
service inner
*/
.parent-pageid-330 .sec02 ul {
	width: 840px;
	overflow: hidden;
	margin: 0 auto 80px;
}
.parent-pageid-330.page-service05 .sec02 ul,
.parent-pageid-330.page-service10 .sec02 ul{
	width: 100%;
}
/* .parent-pageid-330.page-service09 .sec02 ul.title{
width: 280px;
}
.parent-pageid-330.page-service07 .sec02 ul.title {
width: 640px;
}
.parent-pageid-330.page-service08 .sec02 ul.title {
width: 420px;
}
.parent-pageid-330.page-service11 .sec02 ul.title{
width: 342px;
} */
.parent-pageid-330 ul.title li {
	width: 33%;
	margin-bottom: 15px;
	float: left;
}
.parent-pageid-330.page-service09 ul.title li {
	width: 30%;
}
.parent-pageid-330.page-service09 ul.title li:nth-child(3n) {
	width: 40%;
}
/* .parent-pageid-330.page-service11 .sec02 ul.title li{
width: 47%;
}
.parent-pageid-330.page-service07 .sec02 ul.title li, .parent-pageid-330.page-service08 .sec02 ul.title li, .parent-pageid-330.page-service09 .sec02 ul.title li {
width: 50%;
} */
.parent-pageid-330.page-service01 .sec02 ul.title li:nth-child(6) {
	clear: both;
}
.parent-pageid-330.page-service06 .sec02 ul.title li {
	width: 100%;
	margin-bottom: 0;
}
.parent-pageid-330 .sec02 ul.title li:before {
	content: "●";
	margin-right: 5px;
}
.parent-pageid-330 .sec02 dl {
	width: 910px;
	margin: 0 auto;
}
/* .parent-pageid-330.page-service11 dl{
width: 98%;
max-width: 900px;
margin: 0 auto;
} */
.parent-pageid-330 .sec02 dl dt,
.parent-pageid-330.page-service11 .sec04 dl dt{
	border-bottom: 1px solid #cdd6dd;
	padding: 0 20px 10px;
	margin-bottom: 30px;
}
.parent-pageid-330 .sec02 dl dd,
.parent-pageid-330.page-service11 .sec04 dl dd{
	overflow: hidden;
	margin-bottom: 60px;
}
/* .parent-pageid-330 .sec02 dl dd .left_icon,
.parent-pageid-330.page-service11 .sec04 dl dd .left_icon {
float: left;
margin-left: 55px;
}
.parent-pageid-330 .sec02 dl dd .left_icon img{
width: 80px;
}
.parent-pageid-330.page-service11 dl dd .left_icon img{
width: 120px;
} */
.parent-pageid-330 dl dd .left_icon {
	width: calc(100% - 760px);
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
}
.parent-pageid-330 dl dd .left_icon img {
	width: 70%;
}
.parent-pageid-330 dl dd .left_icon.three_five img {
	width: 35%;
}
.parent-pageid-330.page-service07 dl dd .left_icon.three_five img {
	width: 40%;
}
.parent-pageid-330 dl dd .left_icon.four_zero img {
	width: 40%;
}
.parent-pageid-330 dl dd .left_icon.five_zero img {
	width: 50%;
}
.parent-pageid-330 dl dd .left_icon.five_two img {
	width: 52.5%;
}
.parent-pageid-330.page-service02 dl dd .left_icon.five_two img {
	margin-left: 10px;
}
.parent-pageid-330 dl dd .left_icon.five_five img {
	width: 55%;
}
.parent-pageid-330.page-service09 dl dd .left_icon.five_five img,
.parent-pageid-330.page-service09 dl dd .left_icon.six_zero img {
	width: 57.5%;
}
.parent-pageid-330 dl dd .left_icon.six_zero img {
	width: 60%;
}
.parent-pageid-330 dl dd .left_icon.six_five img {
	width: 65%;
}
.parent-pageid-330 dl dd .left_icon.seven_zero img {
	width: 70%;
}
.parent-pageid-330 dl dd .left_icon.seven_five img {
	width: 75%;
}
.parent-pageid-330 dl dd .left_icon.eight_zero img {
	width: 80%;
}
.parent-pageid-330 dl dd .right_text {
	float: right;
	width: 715px;
}
/* .parent-pageid-330 .sec02 dl dd .right_text,
.parent-pageid-330.page-service11 .sec04 dl dd .right_text{
float: right;
width: 620px;
} */
.page-service05 .sec02 h3,
.page-service06 .sec02 h3,
.page-service11 .sec02 h3,
.page-service10 .sec02 h3{
	margin-bottom: 70px;
}
.page-service05 .sec02 .inner, .page-service06 .sec02 .inner,
.page-service10 .sec02 .inner{
	margin: 0 auto;
	width: 800px;
}
.page-service05 .sec02 .inner ul,
.page-service10 .sec02 .inner ul{
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #cdd6dd;
	overflow: hidden;
}
.page-service05 .sec02 .inner ul li,
.page-service10 .sec02 .inner ul li{
	float: left;
	width: 240px;
	margin-right: 40px;
}
.page-service05 .sec02 .inner ul li:last-child,
.page-service10 .sec02 .inner ul li:last-child{
	margin-right: 0;
}
.page-service05 .sec02 .inner ul li img,
.page-service10 .sec02 .inner ul li img{
	width: auto;
	height: 70px;
}
.page-service05 .sec02 .inner ul li h5,
.page-service10 .sec02 .inner ul li h5{
	margin: 20px 0 30px;
}
.page-service10 .sec02 .inner ul li:first-child h5,
.page-service10 .sec02 .inner ul li:last-child h5{
	margin: 30px 0 45px;
}
.page-service06 .sec02 .inner .bg_gray{
	padding: 96px 0;
	margin: 50px 0 100px;
}
.page-service06 .sec02 .inner .bg_gray img {
	width: 430px;
	height: auto;
}
.page-service06 .sec02 .image {
	width: 800px;
	margin: 80px auto 40px;
}
.page-service06 .sec02 .image img {
	width: 100%;
}
.page-service06 .sec02 .border {
	width: 800px;
	border: 2px solid #cdd6dd;
	margin: 0 auto;
	border-radius: 16px;
}
.page-service06 .sec02 .border h4 {
	padding: 30px 0;
}
.page-service06 .sec02 .border .bg_gray {
	padding: 96px 50px;
}
.page-service06 .sec02 .border .bg_gray ul {
	overflow: hidden;
}
.page-service06 .sec02 .border .bg_gray ul li {
	width: 33%;
	float: left;
}
.page-service06 .sec02 .border .bg_gray ul li:nth-child(4) {
	margin-left: 16.6%;
}
.page-service06 .sec02 .border .bg_gray ul li:nth-child(4), .page-service06 .sec02 .border .bg_gray ul li:nth-child(5) {
	margin-top: 50px;
}
.page-service06 .sec02 .border .bg_gray ul li:before {
	content: "◎";
	color: #00afec;
	font-weight: bold;
}
.page-service07 .sec01 ul {
	overflow: hidden;
	width: 800px;
	margin: 80px auto 0;
}
.page-service07 .sec01 ul li {
	width: 230px;
	float: left;
	margin-right: 55px;
	position: relative;
	background: url(images/service07/bg01.webp) no-repeat center;
	background-size: contain;
	padding: 36px 0;
	line-height: 1.5em;
}
.page-service07 .sec01 ul li:last-child {
	margin-right: 0;
}
.page-service07 .sec01 ul li:after {
	content: "";
	width: 30px;
	height: 30px;
	background: url(images/service07/bg02.webp) no-repeat center;
	background-size: cover;
	position: absolute;
	left: 242.5px;
	top: calc(50% - 15px);
}
.page-service07 .sec02 a {
	margin-left: 180px;
}
.page-service07 .sec02 a:hover {
	opacity: 0.8;
}
.page-service07 .sec02 .margin {
	margin-bottom: 30px;
}
.page-service08 .sec01 .bg_gray {
	width: 670px;
	margin: 40px auto 0;
	padding: 40px 70px;
	position: relative;
}
.page-service08 .sec01 .bg_gray .image img {
	max-width: 100%;
	height: auto;
}
.page-service08 .sec01 .bg_gray p {
	line-height: 1.5em;
	position: absolute;
	left: calc(50% - 60px);
	top: calc(50% - 36px);
	z-index: 5;
}
.page-service08 .sec01 .bg_gray p span {
	position: relative;
}
.page-service08 .sec01 .bg_gray p span:after {
	position: absolute;
	content: "";
	width: 102%;
	height: 10px;
	background: white;
	left: 1%;
	bottom: 2px;
	z-index: -1;
}
.page-service09 .sec02 dl dd p {
	margin-bottom: 40px;
}
.page-service09 .sec02 dl dd .bg_gray {
	clear: both;
	padding: 60px 0;
}
.page-service09 .sec02 dl dd .bg_gray img {
	height: 260px;
	width: auto;
}
.page-service09 .sec03 .section_inner .ma_flow {
	width: 850px;
	margin: 48px auto 0;
}
.page-service09 .sec03 .section_inner .ma_flow img {
	width: 100%;
}
.page-service11 .sec02 .inner p,
.page-service11 .sec03{
	max-width: 800px;
	margin: 0 auto 50px;
	width: 96%;
}
.page-service11 .sec02 ul.flow_list{
	max-width: 1000px;
	width: 98%;
	margin: 0 auto;
	overflow: hidden;
}
.page-service11 .sec02 ul li{
	float: left;
	width: calc(84%/4);
	margin-right: 5%;
	position: relative;
}
.page-service11 .sec02 ul li::after{
	content: "";
	display: block;
	background: url(images/service11/arrow.svg) no-repeat;
	width: 86px;
	height: 59px;
	position: absolute;
	top: 150px;
	right: -75px;
}
.page-service11 .sec02 ul li:last-child::after{
	display: none;
}
.page-service11 .sec02 ul li:last-child{
	margin-right: 0;
}
.page-service11 .sec02 ul li .number{
	font-size: 60px;
	color: #CDD6DD;
	margin-bottom: 30px;
}
.page-service11 .sec02 ul li .icon{
	height: 82px;
}
.page-service11 .sec02 ul li h5{
	margin: 25px 0;
}
.page-service11 .sec02 ul li:first-child h5,
.page-service11 .sec02 ul li:last-child h5{
	margin: 25px 0 50px;
}
.page-service11 .sec03{
	border: 1px solid #CDD6DD;
	border-radius: 16px;
	padding: 40px 0;
}
.page-service11 .sec03 h3{
	color: #003D83;
	margin-bottom: 40px;
}
.page-service11 .sec03 h3 span{
	color: #707F89;
	display: inline-block;
	padding: 0 45px 0 65px;
}
.page-service11 .sec03 ul{
	background: #F0F3F5;
	padding: 20px 40px;
}
.page-service11 .sec03 ul li{
	overflow: hidden;
	margin-bottom: 40px;
}
.page-service11 .sec03 ul li:nth-child(3) .left_icon img{
	width: 155px;
}

.page-service11 .sec03 ul li:last-child{
	margin-bottom: 0;
}
.page-service11 .sec03 ul li h4{
	color: #707070;
	border-bottom:  1px solid #CDD6DD;
	padding-bottom: 5px;
	margin-bottom: 25px;
}
.page-service11 .sec03 ul li .left_icon{
	float: left;
	width: 33%;
	text-align: center;
}
.page-service11 .sec03 ul li .right_text {
	float: right;
	width: 63%;
}
.page-service11 .sec03 p{
	color: #003D83;
	line-height: 1.4;
	margin-top: 40px;
	font-weight: 500;
}
.page-service11 .sec03 ul li .btn{
	width: 260px;
	margin-left: auto;
	margin-top: -20px;
}
.page-service11 .sec03 ul li .btn a{
	display: block;
	line-height: 65px;
	padding: 0 20px;
	border-radius: 8px;
	position: relative;
	font-weight: 500;
}
.page-service11 .sec03 ul li .btn a:after {
	content: "";
	position: absolute;
	background: url(images/common/arrow_blue.webp) no-repeat center;
	background-size: cover;
	right: 20px;
	transition: 0.1s linear all;
	width: 6px;
	height: 12px;
	top: calc(50% - 6px);
}
.page-service11 .sec03 ul li .btn a:hover {
	text-decoration: none;
	background: #dcecff;
}
.page-service11 .sec03 ul li .btn a:hover:after {
	right: 15px;
}

/*
question
*/
.page-question  a.border{
	text-decoration: underline;
}
.page-question header .header_inner .header_right nav ul li a.border {
	text-decoration: none;
}
.page-question  a.border:hover{
	text-decoration: none;
	opacity: 0.7;
}
.page-question section .section_inner {
	position: relative;
	top: -260px;
	margin-bottom: -260px;
}
.page-question section .section_inner .bg_white {
	padding: 50px 140px 100px;
	overflow: hidden;
	border-radius: 4px;
}
.page-question section .section_inner .bg_white .margin {
	margin-bottom: 60px;
}
.page-question .anchor_list {
	display: flex;
	flex-wrap: wrap;
	max-width: 900px;
	margin: 70px auto;
}
.page-question .anchor_list .anchor_item {
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #D1D1D1;
}
.page-question .anchor_list .anchor_item:nth-child(2), .page-question .anchor_list .anchor_item:nth-child(5) {
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #D1D1D1;
}
.page-question .anchor_list .anchor_item {
	width: calc(100% / 3);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	text-align: center;
	margin: 30px 0;
	line-height: 1.5;
	display: inline-block;
}
.page-question .anchor_list{
	margin: 40px auto;
}
.page-question .anchor_list .anchor_item a {
	display: inline-block;
	width: 100%;
	position: relative;
}
.page-question .anchor_list .anchor_item a:after {
	content: "";
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #003D83;
	border-right: solid 2px #003D83;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
}
.page-question h2 {
	border-bottom: 1px solid #CDD6DD;
	width: 100%;
	text-align: left;
	margin-bottom: 20px !important;
	padding-left: 30px;
}
.page-question .cat_detail {
	width: 100%;
	margin-bottom: 120px;
}
.page-question .accordion-list {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 20px;
}
.page-question .accordion-list::before {
	content: "Q.";
	display: block;
	color: #003D83;
	font-size: 17px;
	font-weight: bold;
	position: absolute;
	left: 40px;
	top: 27px;
}
.page-question .accordion-title {
	cursor: pointer;
	padding: 20px 65px;
	position: relative;
}
.page-question .accordion-title:before {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	height: 2px;
	width: 15px;
	background: #003D83;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}
.page-question .accordion-title:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	height: 2px;
	width: 15px;
	background: #003D83;
	transition: all .3s ease-in-out;
}
.page-question .accordion-title.open:before {
	transform: rotate(180deg);
}
.page-question .accordion-title.open:after {
	opacity: 0;
}

.page-question .accordion-text {
	display: none;
	padding: 20px 65px;
	position: relative;
	font-weight: 500;
}
.page-question .accordion-text::before {
	content: "A.";
	display: block;
	color: #003D83;
	font-size: 17px;
	font-weight: bold;
	position: absolute;
	left: 40px;
	top: 20px;
}
.page-question .contact {
	max-width: 780px;
	margin: 0 auto;
	padding: 30px 0;
	border-radius: 4px;
}
.page-question .btn {
	width: 320px;
	border-radius: 4px;
	margin: 20px auto;
}
.page-question .btn a {
	display: block;
	line-height: 70px;
	border-radius: 4px;
	width: 100%;
	display: inline-block;
	position: relative;
}
.page-question .btn a:hover {
	text-decoration: none;
}
.page-question .btn a::after{ 
	content: "";
	margin: auto;
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 99px;
	width: 7px;
	height: 7px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}
/*
introduction
*/
.page-introduction section .section_inner,
.search section .section_inner,
.tax-exam-solution section .section_inner,
.tax-exam-content section .section_inner{
	position: relative;
	top: -260px;
	margin-bottom: -260px;
}
.page-introduction section .section_inner ,
.search section .section_inner ,
.tax-exam-solution section .section_inner ,
.tax-exam-content section .section_inner {
	position: relative;
	top: -260px;
	margin-bottom: -260px;
}
.page-introduction section .section_inner .bg_white ,
.search section .section_inner .bg_white ,
.tax-exam-solution section .section_inner .bg_white ,
.tax-exam-content section .section_inner .bg_white {
	padding: 50px 140px 100px!important;
	overflow: hidden;
	border-radius: 4px;
}
.page-introduction section .section_inner .search ,
.search section .section_inner .search ,
.tax-exam-solution section .section_inner .search ,
.tax-exam-content section .section_inner .search {
	margin:60px 0;
}
.page-introduction section .section_inner .search h4,
.search section .section_inner .search h4,
.tax-exam-solution section .section_inner .search h4,
.tax-exam-content section .section_inner .search h4{
	margin-bottom:15px;
	background:white;
}
.page-introduction section .section_inner .search .bg_gray,
.search section .section_inner .search .bg_gray,
.tax-exam-solution section .section_inner .search .bg_gray,
.tax-exam-content section .section_inner .search .bg_gray{
	padding:20px;
	border-radius:8px;
	margin-top:10px;
}
.page-introduction section .section_inner .search .bg_gray dl,
.search section .section_inner .search .bg_gray dl,
.tax-exam-solution section .section_inner .search .bg_gray dl,
.tax-exam-content section .section_inner .search .bg_gray dl{
	margin-bottom:20px;
}
.page-introduction section .section_inner .search .bg_gray dl dt,
.search section .section_inner .search .bg_gray dl dt,
.tax-exam-solution section .section_inner .search .bg_gray dl dt,
.tax-exam-content section .section_inner .search .bg_gray dl dt{
	margin-top:5px;
}
.page-introduction section .section_inner .search .bg_gray dl dd,
.search section .section_inner .search .bg_gray dl dd,
.tax-exam-solution section .section_inner .search .bg_gray dl dd,
.tax-exam-content section .section_inner .search .bg_gray dl dd{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.page-introduction section .section_inner .search .bg_gray dl dd input,
.search section .section_inner .search .bg_gray dl dd input,
.tax-exam-solution section .section_inner .search .bg_gray dl dd input,
.tax-exam-content section .section_inner .search .bg_gray dl dd input{
	margin-right:5px;
	position:relative;
	top:1px;
}
.page-introduction section .section_inner .search .bg_gray dl dd ul,
.search section .section_inner .search .bg_gray dl dd ul,
.tax-exam-solution section .section_inner .search .bg_gray dl dd ul,
.tax-exam-content section .section_inner .search .bg_gray dl dd ul{
	overflow:hidden;
}
.page-introduction section .section_inner .search .bg_gray dl dd ul li,
.search section .section_inner .search .bg_gray dl dd ul li,
.tax-exam-solution section .section_inner .search .bg_gray dl dd ul li,
.tax-exam-content section .section_inner .search .bg_gray dl dd ul li{
	float:left;
	margin-right:15px;
}
.page-introduction section .section_inner .search .bg_gray button,
.search section .section_inner .search .bg_gray button,
.tax-exam-solution section .section_inner .search .bg_gray button,
.tax-exam-content section .section_inner .search .bg_gray button{
	-webkit-appearance: none;
	width: 160px;
	transition: 0.1s linear all;
	border-radius: 4px;
	font-weight: 700;
	font-size: 12px;
	line-height: 40px;
	text-align: center;
	border: none;
	font-family: 'Noto Sans JP', sans-serif;
}
.page-introduction section .section_inner .search .bg_gray button[type="submit"],
.search section .section_inner .search .bg_gray button[type="submit"],
.tax-exam-solution section .section_inner .search .bg_gray button[type="submit"],
.tax-exam-content section .section_inner .search .bg_gray button[type="submit"]{
	background: #3B4043;
	color: white;
}
.page-introduction section .section_inner .search .bg_gray button[type="reset"],
.search section .section_inner .search .bg_gray button[type="reset"],
.tax-exam-solution section .section_inner .search .bg_gray button[type="reset"],
.tax-exam-content section .section_inner .search .bg_gray button[type="reset"]{
	background: #fff;
	color: #3B4043;
	margin-right:20px;
}
.page-introduction section .section_inner .search .bg_gray button[type="submit"]:hover,
.search section .section_inner .search .bg_gray button[type="submit"]:hover,
.tax-exam-solution section .section_inner .search .bg_gray button[type="submit"]:hover,
.tax-exam-content section .section_inner .search .bg_gray button[type="submit"]:hover,
.page-introduction section .section_inner .search .bg_gray button[type="reset"]:hover,
.search section .section_inner .search .bg_gray button[type="reset"]:hover,
.tax-exam-solution section .section_inner .search .bg_gray button[type="reset"]:hover,
.tax-exam-content section .section_inner .search .bg_gray button[type="reset"]:hover{
	background: #ccc;
	color: white;
}
.page-introduction section .section_inner .inner ul li,
.search section .section_inner .inner ul li,
.tax-exam-solution section .section_inner .inner ul li,
.tax-exam-content section .section_inner .inner ul li{
	margin-bottom:60px;
	padding:20px;
	border-radius:8px;
	border:1px solid #707070;
	box-shadow:10px 10px 0 #f0f3f5;
	height: auto;
}
.page-introduction section .section_inner .inner ul li:last-child,
.search section .section_inner .inner ul li:last-child,
.tax-exam-solution section .section_inner .inner ul li:last-child,
.tax-exam-content section .section_inner .inner ul li:last-child{
	margin-bottom:0;
}
.page-introduction section .section_inner .inner ul li .date,
.search section .section_inner .inner ul li .date,
.tax-exam-solution section .section_inner .inner ul li .date,
.tax-exam-content section .section_inner .inner ul li .date,
.single-exam section .section_inner .date{
	float:right;
}
.page-introduction section .section_inner .inner ul li .date span,
.search section .section_inner .inner ul li .date span,
.tax-exam-solution section .section_inner .inner ul li .date span,
.tax-exam-content section .section_inner .inner ul li .date span,
.single-exam section .section_inner .date span{
	margin-right:10px;
	padding:2px 10px 4px;
	border-radius:4px;
}
.page-introduction section .section_inner .inner ul li .cat02,
.search section .section_inner .inner ul li .cat02,
.tax-exam-solution section .section_inner .inner ul li .cat02,
.tax-exam-content section .section_inner .inner ul li .cat02,
.single-exam section .section_inner .cat02{
	margin:10px 0 20px;
}
.page-introduction section .section_inner .inner ul li .cat01 span,
.search section .section_inner .inner ul li .cat01 span,
.tax-exam-solution section .section_inner .inner ul li .cat01 span,
.tax-exam-content section .section_inner .inner ul li .cat01 span,
.single-exam section .section_inner .cat01 span{
	margin-right:10px;
}
.page-introduction section .section_inner .inner ul li .cat01 span a,
.search section .section_inner .inner ul li .cat01 span a,
.tax-exam-solution section .section_inner .inner ul li .cat01 span a,
.tax-exam-content section .section_inner .inner ul li .cat01 span a,
.single-exam section .section_inner .cat01 span a{
	background:#98a6b5;
	padding:0 8px 2px;
	color:white;
	border-radius:4px;
	display:inline-block;
}
.page-introduction section .section_inner .inner ul li .cat01 span a:hover,
.search section .section_inner .inner ul li .cat01 span a:hover,
.tax-exam-solution section .section_inner .inner ul li .cat01 span a:hover,
.tax-exam-content section .section_inner .inner ul li .cat01 span a:hover,
.single-exam section .section_inner .cat01 span a:hover{
	background:#555;
	text-decoration:none;
}
.page-introduction section .section_inner .inner ul li .cat02 span,
.search section .section_inner .inner ul li .cat02 span,
.tax-exam-solution section .section_inner .inner ul li .cat02 span,
.tax-exam-content section .section_inner .inner ul li .cat02 span,
.single-exam section .section_inner .cat02 span{
	margin-right:10px;
	margin-bottom:5px;
	display:inline-block;
}
.page-introduction section .section_inner .inner ul li .cat02 span a,
.search section .section_inner .inner ul li .cat02 span a,
.tax-exam-solution section .section_inner .inner ul li .cat02 span a,
.tax-exam-content section .section_inner .inner ul li .cat02 span a,
.single-exam section .section_inner .cat02 span a{
	color:#98a6b5;
	border:1px solid #98a6b5;
	border-radius:1em;
	padding:0 8px 2px;
	display:inline-block;
}
.page-introduction section .section_inner .inner ul li .cat02 span a:before,
.search section .section_inner .inner ul li .cat02 span a:before,
.tax-exam-solution section .section_inner .inner ul li .cat02 span a:before,
.tax-exam-content section .section_inner .inner ul li .cat02 span a:before,
.single-exam section .section_inner .cat02 span a:before{
	content:"#";
}
.page-introduction section .section_inner .inner ul li .cat02 span a:hover,
.search section .section_inner .inner ul li .cat02 span a:hover,
.tax-exam-solution section .section_inner .inner ul li .cat02 span a:hover,
.tax-exam-content section .section_inner .inner ul li .cat02 span a:hover,
.single-exam section .section_inner .cat02 span a:hover{
	background:#555;
	color:white;
	text-decoration:none;
}
.page-introduction section .section_inner .inner ul li h5,
.search section .section_inner .inner ul li h5,
.tax-exam-solution section .section_inner .inner ul li h5,
.tax-exam-content section .section_inner .inner ul li h5{
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #cdd6dd;
}
.home .sec04 .section_inner ul li dl,
.page-introduction section .section_inner .inner ul li dl,
.search section .section_inner .inner ul li dl,
.tax-exam-solution section .section_inner .inner ul li dl,
.tax-exam-content section .section_inner .inner ul li dl{
	overflow:hidden;
}
.home .sec04 .section_inner ul li dl dt,
.page-introduction section .section_inner .inner ul li dl dt,
.search section .section_inner .inner ul li dl dt,
.tax-exam-solution section .section_inner .inner ul li dl dt,
.tax-exam-content section .section_inner .inner ul li dl dt{
	float:left;
	width:3em;
	clear:both;
}
.home .sec04 .section_inner ul li dl dd:before,
.page-introduction section .section_inner .inner ul li dl dd:before,
.search section .section_inner .inner ul li dl dd:before,
.tax-exam-solution section .section_inner .inner ul li dl dd:before,
.tax-exam-content section .section_inner .inner ul li dl dd:before{
	content:"／";
}
.home .sec04 .section_inner ul li dl dd,
.page-introduction section .section_inner .inner ul li dd,
.search section .section_inner .inner ul li dd,
.tax-exam-solution section .section_inner .inner ul li dd,
.tax-exam-content section .section_inner .inner ul li dd{
	float:left;
}
.page-introduction section .section_inner .inner .more,
.search section .section_inner .inner .more,
.tax-exam-solution section .section_inner .inner .more,
.tax-exam-content section .section_inner .inner .more{
	float:right;
	margin-top:-20px;
}
.page-introduction section .section_inner .inner .more a,
.search section .section_inner .inner .more a,
.tax-exam-solution section .section_inner .inner .more a,
.tax-exam-content section .section_inner .inner .more a{
	background:url(images/common/arrow_blue.webp) no-repeat right center;
	padding-right:15px;
	background-size:6px;
	height: 120px;
}

/*
contact,thanks,privacy
*/
.page-contact section .section_inner,
.page-thanks section .section_inner,
.page-privacy section .section_inner {
	position: relative;
	top: -260px;
	margin-bottom: -260px;
}
.page-contact section .section_inner .bg_white,
.page-thanks section .section_inner .bg_white,
.page-privacy section .section_inner .bg_white {
	padding: 50px 140px 100px;
	overflow: hidden;
	border-radius: 4px;
}
.page-contact section .section_inner .bg_white .margin,
.page-thanks section .section_inner .bg_white .margin {
	margin-bottom: 60px;
}
.page-contact section .section_inner .bg_white table {
	width: 100%;
	max-width: 900px;
	border-collapse: collapse;
}
.page-contact section .section_inner .bg_white table th {
	width: 30%;
	padding: 13px 25px 7px 0;
	vertical-align: top;
}
.page-contact section .section_inner .bg_white table th span.req {
	float: right;
	border-radius: 4px;
	width: 50px;
}
.page-contact section .section_inner .bg_white table th span:first-letter {
	letter-spacing: 5px;
}
.page-contact section .section_inner .bg_white table td {
	padding: 10px 0;
}
.page-contact section .border {
	border: 1px solid #3b4043;
	padding: 30px;
	width: 564px;
	margin: 50px 0 0 270px;
}
.page-contact section .border .tel span {
	background: url(images/contact/icon_tel.png) no-repeat left center;
	background-size: contain;
	padding-left: 36px;
}
.page-privacy section .section_inner .bg_white .detail {
	margin-top: 1.8em;
}
.page-privacy section .section_inner .bg_white h2 {
	line-height: 1.8em;
	margin-bottom:0;
	letter-spacing:0;
}
.page-privacy section .section_inner .bg_white ul.typea li {
	text-indent: -1.6em;
	margin-left: 1.6em;
}
.page-privacy section .section_inner .bg_white ul.typeb li, .page-privacy section .section_inner .bg_white ul.typec li {
	text-indent: -1.6em;
	margin-left: 1.6em;
}
.page-privacy section .section_inner .bg_white ul.typec {
	margin-left: 25px;
}
.page-privacy section .section_inner .bg_white ul.typea > li:before {
	margin-right: 5px;
}
.page-privacy section .section_inner .bg_white ul.typea > .a01:before {
	content: "(1)";
}
.page-privacy section .section_inner .bg_white ul.typea > .a02:before {
	content: "(2)";
}
.page-privacy section .section_inner .bg_white ul.typea > .a03:before {
	content: "(3)";
}
.page-privacy section .section_inner .bg_white ul.typea > .a04:before {
	content: "(4)";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b01:before {
	content: "①";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b02:before {
	content: "②";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b03:before {
	content: "③";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b04:before {
	content: "④";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b05:before {
	content: "⑤";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b06:before {
	content: "⑥";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b07:before {
	content: "⑦";
}
.page-privacy section .section_inner .bg_white ul.typeb > .b08:before {
	content: "⑧";
}
.page-privacy section .section_inner .bg_white ul.typec > .c01:before {
	content: "ア";
}
.page-privacy section .section_inner .bg_white ul.typec > .c02:before {
	content: "イ";
}
.page-privacy section .section_inner .bg_white .detail a {
	text-decoration: underline;
}
.page-privacy section .section_inner .bg_white .detail a:hover {
	text-decoration: none;
}
.page-privacy section .section_inner .bg_white p.last {
	margin-bottom: 0;
}
.page-thanks section .section_inner .bg_white h3 {
	margin: 30px 0;
}
.page-thanks section .section_inner .bg_white .btn {
	width: 130px;
	margin: 30px auto 0;
}
.page-thanks section .section_inner .bg_white .btn a {
	display: block;
	border: 1px solid #cfd6dc;
	border-radius: 6px;
	text-align: center;
	line-height: 30px;
}
.page-thanks section .section_inner .bg_white .btn a:hover {
	color: white;
	background-color: #00afec;
	border: 1px solid #00afec;
	text-decoration: none;
}
.page-thanks .service_menu {
	display: none;
}
#wpcf7cpcnf table {
	width: 100%;
	border-bottom: 1px solid #ccc;
}
#wpcf7cpcnf table tr {
	border-top: 1px solid #ccc;
}
#wpcf7cpcnf table tr:last-child {
	display: none;
}
#wpcf7cpcnf table tr th, #wpcf7cpcnf table tr td {
	padding: 10px;
	text-align: left;
}
#wpcf7cpcnf table tr th {
	width: 25%;
	color: #00afec;
	font-weight: normal;
}
div.wpcf7cp-btns {
	text-align: center;
}
button.wpcf7cp-cfm-edit-btn {
	margin-right: 0 !important;
}
/*-----------------------------------------
コンタクトフォーム用
-----------------------------------------*/
.mailform input[type="checkbox"], .mailform input[type="radio"] {
	vertical-align: middle;
	margin-right: 10px;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {
	padding: 10px 1.9%;
	width: 96%;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.mailform select {
	padding: 10px 1.9%;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
}
:focus {
	outline: none;
}
.page-contact button[type="button"], .page-contact input[type="submit"] {
	-webkit-appearance: none;
	width: 630px;
	background: #00afec;
	background: -moz-linear-gradient(left, #00afec 0%, #003d83 100%);
	background: -webkit-linear-gradient(left, #00afec 0%, #003d83 100%);
	background: linear-gradient(to right, #00afec 0%, #003d83 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00afec', endColorstr='#003d83', GradientType=1);
	color: white;
	text-align: center;
	border: none;
	font-size: 16px;
	padding: 19px 0 21px;
	line-height: 1em;
	transition: 0.1s linear all;
	border-radius: 4px;
	font-weight: 700;
}
.page-contact .wpcf7cp-cfm-edit-btn {
	background: #ccc !important;
}
.mailform input[type="submit"]:disabled {
	background: #ccc;
}
.page-contact button[type="button"]:hover, .page-contact input[type="submit"]:hover {
	background-color: #003d83;
	background-position: 96% center;
}
.page-contact input[type="submit"]:disabled:hover {
	background: #ccc;
}
.wpcf7 .ajax-loader {
	margin: 0 !important;
}
.mailform .policy {
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left: calc(23% + 25px);
}
.mailform .policy a {
	color: #00afec;
	text-decoration: underline;
}
.mailform .policy a:hover {
	text-decoration: none;
}
.mailform .submit {
	margin-left: calc(24.5% + 25px);
}
.page-contact .wpcf7 form .wpcf7-response-output {
	padding: 20px !important;
	text-align: center;
}
/*-----------------------------------------
トピックス
-----------------------------------------*/
.archive article section .section_inner, .single article section .section_inner {
	position: relative;
	top: -260px;
	margin-bottom: -260px;
}
.archive section .section_inner .bg_white {
	background: white;
	padding: 50px 80px 100px;
	overflow: hidden;
	border-radius: 4px;
}
.single section .section_inner .bg_white {
	background: white;
	padding: 50px 80px 100px;
	overflow: hidden;
	border-radius: 4px;
}
.single-exam section .section_inner .bg_white {
	padding: 50px 180px 100px;
}

.archive section .section_inner .bg_white .main, .single section .section_inner .bg_white .main,
.page-introduction section .section_inner .inner, .search section .section_inner .inner, .tax-exam-solution section .section_inner .inner, .tax-exam-content section .section_inner .inner
{
	float: left;
	width: 750px;
}
.archive section .section_inner .bg_white .main table {
	width: 100%;
	border-collapse: collapse;
}
.archive section .section_inner .bg_white .main table tr:first-child {
	border-top: 2px solid #CDD6DD;
}
.archive section .section_inner .bg_white .main table tr {
	border-top: 1px solid #CDD6DD;
}
.archive section .section_inner .bg_white .main table tr:last-child {
	border-bottom: 2px solid #CDD6DD;
}
.archive section .section_inner .bg_white .main table tr th {
	font-weight: 700;
	width: 100px;
	text-align: left;
	vertical-align: top;
	padding-top: calc(19px + 1.8em);
	padding-bottom: 15px;
	color: #3C4043;
}
.archive section .section_inner .bg_white .main table tr td {
	padding: 15px 0;
	color: #3C4043;
}
.archive section .section_inner .bg_white .main table tr td a {
	color: #3C4043;
}
.archive section .section_inner .bg_white .main table tr td p.category {
	display: inline-block;
	color: white;
	font-size: 10px;
	border-radius: 4px;
	padding: 3.5px 12px;
	background: #003D83;
	margin-bottom: 5px;
}
.archive section .section_inner .bg_white .main table tr td p.category.support {
	background: #00AFEC;
}
.single section .section_inner .bg_white .main .date {
	margin-bottom: 10px;
	padding-top: 10px;
}
.single section .section_inner .bg_white .main .date span {
	background: #003D83;
	padding: 3px 10px;
	border-radius: 6px;
	margin-left: 15px;
	display: inline-block;
	line-height: 18px;
}
.single section .section_inner .bg_white .main .date span.staffblog {
	background: #00AFEC;
}
.single section .section_inner .bg_white .main h2 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 2px solid #CDD6DD;
	line-height: 1.5em;
}
.single section .section_inner .bg_white .main h4 {
	line-height: 1.5em;
}
.single section .section_inner .bg_white .main pre {
	white-space: break-spaces;
	font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	line-height: 1.5;
}
.single section .section_inner .bg_white .main .link {
	border-top: 2px solid #CDD6DD;
	margin-top: 40px;
	padding-top: 40px;
}
.single section .section_inner .bg_white .main .link ul {
	text-align: center;
}
.single section .section_inner .bg_white .main .link ul li {
	display: inline-block;
	width: 100px;
	margin: 0 20px;
}
.single section .section_inner .bg_white .main .link ul li a {
	color: #3C4043;
	border: 1px solid #CFD6DC;
	border-radius: 4px;
	text-align: center;
	display: block;
	padding: 4px 0;
}
.single section .section_inner .bg_white .main .link ul li a:hover {
	border: 1px solid #00AFEC;
	background: #00AFEC;
	color: white;
	text-decoration: none;
}
.wrapper section .section_inner .bg_white aside {
	float: right;
	width: 300px;
}
.category-columns .wrapper section .section_inner .bg_white aside{
	display: none;
}
.archive-columns section .section_inner .bg_white .main{
	width: 100%!important;
}
.page-introduction section .section_inner .bg_white aside, .search section .section_inner .bg_white aside, .tax-exam-solution section .section_inner .bg_white aside, .tax-exam-content section .section_inner .bg_white aside{
	float: right;
	width: 210px;
}

.wrapper section .section_inner .bg_white aside h5 {
	font-size: 16px;
	border-bottom: 2px solid #CDD6DD;
	padding-bottom: 15px;
}
.wrapper section .section_inner .bg_white aside .category ul li.cat-item a{
	font-size: 13px;
	padding: 0 2px;
}
.wrapper section .section_inner .bg_white aside .side_inner {
	margin-bottom: 45px;
}
.page-introduction section .section_inner .bg_white aside .side_inner h4,
.search section .section_inner .bg_white aside .side_inner h4,
.tax-exam-solution section .section_inner .bg_white aside .side_inner h4,
.tax-exam-content section .section_inner .bg_white aside .side_inner h4
{
	font-size: 18px;
	color: #003D83;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid #003D83;
}
.page-introduction section .section_inner .bg_white aside .side_inner span,
.search section .section_inner .bg_white aside .side_inner span,
.tax-exam-solution section .section_inner .bg_white aside .side_inner span,
.tax-exam-content section .section_inner .bg_white aside .side_inner span
{
	color: #003D83;
	font-size: 16px;
	font-weight: bold;
}
.page-introduction section .section_inner .bg_white aside .side_inner ul li,
.search section .section_inner .bg_white aside .side_inner ul li,
.tax-exam-solution section .section_inner .bg_white aside .side_inner ul li,
.tax-exam-content section .section_inner .bg_white aside .side_inner ul li{
	margin-bottom: 15px;
	font-size: 16px;
}
.wrapper section .section_inner .bg_white aside .entry ul li, .wrapper section .section_inner .bg_white aside .category ul li {
	border-bottom: 1px solid #CDD6DD;
	padding: 15px 0;
}
.wrapper section .section_inner .bg_white aside .category ul li ul.children li {
	border-bottom: none;
	padding: 10px 0 0;
}
.wrapper section .section_inner .bg_white aside .category ul li ul.children li:first-child {
	padding-top: 0;
}
.wrapper section .section_inner .bg_white aside .category ul li ul.children li .children {
	margin: 15px 0 15px 0;
}
.wrapper section .section_inner .bg_white aside .category ul li a {
	display: inline-block;
	color: white;
	font-size: 10px;
	border-radius: 4px;
	padding: 0 12px;
	background: #003D83;
	transition: 0.1s linear all;
	min-width: 8em;
	text-align: center;
}
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-1 > .children {
	margin-top: 20px;
}
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-1 > a {
	background: #707f89;
}
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-10 > a, .wrapper section .section_inner .bg_white aside .category ul li.cat-item-11 > a,.wrapper section .section_inner .bg_white aside .category ul li.cat-item-9 > a,.wrapper section .section_inner .bg_white aside .category ul li.cat-item-5 > a {
	display: none;
}
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-9 a {
	background: #00afec;
}
.wrapper section .section_inner .bg_white aside .category ul li a:hover {
	text-decoration: none;
	background: #777;
}
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-5 a:hover {
	background: #777;
}
.wrapper section .section_inner .bg_white aside .archive ul {
	margin-top: 15px;
}

/*-----------------------------------------
exam
-----------------------------------------*/
.single-exam .breadcrumb{
	width:100%;
}
.single-exam section .section_inner .bg_white .main{
	float:none;
	width:100%;
	padding-top:15px;
}
.single-exam section .section_inner .bg_white .main .date{
	padding-top:0;
}
.single-exam section .section_inner .bg_white .main .date span{
	background:#00afec;
}
.single-exam section .section_inner .bg_white .main h2{
	margin:60px 0 20px;
	padding-bottom:20px;
	border-bottom:2px solid #ccc;
	display:block;
}
.single-exam section .section_inner .bg_white .main dl.bg_gray{
	margin:25px 0 60px;
	padding:20px;
	border-radius:8px;
	width:300px;
	overflow:hidden;
}
.single-exam section .section_inner .bg_white .main dl.bg_gray dt{
	float:left;
	width:3em;
	clear:both;
}
.single-exam section .section_inner .bg_white .main dl.bg_gray dd{
	float:left;
}
.single-exam section .section_inner .bg_white .main dl.bg_gray dd:before{
	content:"／";
}
.single-exam section .section_inner .bg_white .main h4{
	letter-spacing:4px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:2px solid #cdd6dd;
}
.single-exam section .section_inner .bg_white .main .inner{
	margin-bottom:60px;
}
.single-exam section .section_inner .bg_white .main .inner ul li{
	padding-left:40px;
	background:url(images/introduction/bg_result.png) no-repeat left 6px;
	margin-bottom:1em;
}
.single-exam section .section_inner .bg_white .main .inner ul li:last-child{
	margin-bottom:0;
}
.single-exam section .section_inner .bg_white .main div.bg_gray{
	padding:40px 50px;
	border-radius:8px;
}
.single-exam section .section_inner .bg_white .main div.bg_gray h5{
	letter-spacing:4px;
	background:url(images/introduction/bg_voice.png) no-repeat left bottom;
	padding:42px 0 0 50px;
	margin-bottom:20px;
	background-size: 70px;
}

/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi {
	margin-top: 50px;
	margin-bottom: 10px;
	padding-bottom: 1px;
	text-align: center;
}
.wp-pagenavi span.pages {
	display: none;
}
.wp-pagenavi a, .wp-pagenavi span.page {
	background-color: white;
	border: 1px solid #CFD6DC !important;
	padding: 4px 10px !important;
	font-size: 14px;
	transition: 0.1s linear all;
}
.wp-pagenavi span.current {
	background-color: #00AFEC;
	border: 1px solid #00AFEC !important;
	font-weight: normal !important;
	color: #fff;
	padding: 4px 10px !important;
}
.wp-pagenavi a, .wp-pagenavi span.current {
	margin: 0 5px !important;
	border-radius: 4px;
}
.wp-pagenavi a:hover {
	color: white;
	background-color: #00AFEC;
	border: 1px solid #00AFEC !important;
}

/*-----------------------------------------
2025/02 追加  共通｀guidance
-----------------------------------------*/
section.guidance_sec01 {
	margin-bottom: 124px;
}
h2.guidance_title{
	display: block;
	letter-spacing: 0;
	line-height: 60px;
	margin: 0px 0 96px;
}
section.guidance_sec01 p{
	line-height: 40px;
}
section p span.blue_border{
	position: relative;
	display: inline-block;
	line-height: 1.9;
}
section p span.blue_border:first-of-type{
	margin-right: 18px;
}
section p span.blue_border::after{
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #00afec;
	bottom: 0;
	left: -2px;
	transition: 1.2s linear all;
	transition-delay: .5s;
}
section .heading.active::after {
	width: 100%;
}
section.guidance_sec02 .section_inner h3.navy{
	line-height: 42px;
	margin-bottom: 156px;
}
.guidance_contact_btn{
	width: 480px;
	margin: 0 auto;
}
.guidance_contact_btn a{
	display: block;
	border-radius: 4px;
	padding: 32px 0 34px;
	position: relative;
}
.guidance_contact_btn a::after{
	content: "";
	display: block;
	background: url(./images/guidance01/arrow_bottom.svg) no-repeat;
	width:13px;
	height: 12px;
	position: absolute;
	bottom: 8px;
	left: 49%;
	right: 0;;
}
.guidance_contact_btn a:hover{
	text-decoration: none;
	background-color: #00AFEC;
}
section.guidance_contant{
	margin: 0;
	background: url(./images/guidance01/contact_bg.webp) no-repeat;
	background-size: cover;
	padding: 170px 0;
}
.page-guidance02 section.guidance_contant{
	background: url(./images/guidance02/contact_bg.webp) no-repeat;
	background-size: cover;
}
.page-guidance03 section.guidance_contant{
	background: url(./images/guidance03/contact_bg.webp) no-repeat;
	background-size: cover;
}
section.guidance_contant h3{
	margin-bottom: 32px;
}
section.guidance_contant p{
	line-height: 32px;
	font-size: 16px;
	margin-bottom: 40px;
}
section.guidance_contant .contact_btn{
	width: 460px;
	margin: 20px auto 0;
}
section.guidance_contant .contact_btn a{
	display: block;
	font-size: 24px;
	padding: 24px 0;
	border-radius: 4px;
	border: 1px solid #fff;
}
section.guidance_contant .contact_btn a:hover{
	text-decoration: none;
	background: #23bff5;
}
/*-----------------------------------------
金融機関の皆様へ
-----------------------------------------*/
.page-guidance01 section.guidance_sec02{
	/* 	background: url(./images/guidance01/bg01.svg) no-repeat center top; */
}
img.img_100 {
	width: 100%;
	transform: translate(0, 0px);
}

.page-guidance01 section.guidance_sec02 .sec02_top{
	display: flex;
	justify-content: center;
}
.page-guidance01 section.guidance_sec02 .sec02_top .border_item{
	border: 2px solid #00AFEC;
	border-radius: 8px;
	width: calc((100% - 394px) / 2);
	box-sizing: border-box;
}
.page-guidance01 section.guidance_sec02 .sec02_top .left_item{
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: center;
}
.page-guidance01 section.guidance_sec02 .sec02_top .left_item .logo_img{
	text-align: center;
}
.page-guidance01 section.guidance_sec02 .sec02_top .left_item p{
	line-height: 1.4;
	font-weight: 500;
}
.page-guidance01 section.guidance_sec02 .sec02_top .right_item{
	text-align: center;
	width: calc((100% - 394px) / 2);
}
.page-guidance01 section.guidance_sec02 .sec02_top .right_item p{
	margin: 104px 0;
}
.page-guidance01 section.guidance_sec02 .sec02_top h4{
	margin: 32px 0 0;
	width: 394px;
	position: relative;
	line-height: 60px;
}
.page-guidance01 section.guidance_sec02 .sec02_top h4::after{
	content: "";
	display: block;
	background: url(./images/guidance01/arrow_01.svg) no-repeat;
	width: 100%;
	height: 240px;
	position: absolute;
	bottom: -160px;
	left: 0;
}
.page-guidance01 section.guidance_sec02 .sec02_02{
	margin-top: 150px;
}
.page-guidance01 section.guidance_sec02 .sec02_02 .cercle{
	text-align: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .5);
	border: 2px solid #00afec;
	margin: 0 auto;
	width: 336px;
	height: 236px;
	padding: 32px 0 68px;
	margin-bottom: 32px;
}
.page-guidance01 section.guidance_sec02 .sec02_02 .cercle p{
	margin-bottom: 20px;
}
.page-guidance01 section.guidance_sec02 .sec02_list{
	margin: 147px auto 195px;
	position: relative;
	max-width: 520px;
}
.page-guidance01 section.guidance_sec02 .sec02_list::before,.page-guidance01 section.guidance_sec02 .sec02_list::after{
	content: "";
	display: block;
	background: url(./images/guidance01/arrow_02.svg) no-repeat;
	width: 118px;
	height: 118px;
	position: absolute;
	top: -112px;
	left: 37%;
}
.page-guidance01 section.guidance_sec02 .sec02_list::after{
	top: auto;
	bottom: -160px;
}
.page-guidance01 section.guidance_sec02 .sec02_list li{
	position: relative;
}
.page-guidance01 section.guidance_sec02 .sec02_list li::before{
	content: "";
	display: block;
	background: url(./images/guidance01/check.svg) no-repeat;
	width: 26px;
	height: 24px;
	position: absolute;
	top: 12px;
	left: 8px;
}
.page-guidance01 section.guidance_sec02 .sec02_list li:first-child{
	margin-bottom: 27px;
}
.page-guidance01 section.guidance_sec02 .sec02_bottom h4{
	margin-bottom: 52px;
}
.page-guidance01 section.guidance_sec02 .sec02_bottom p,.page-guidance01 section.guidance_sec02 .sec02_bg p{
	line-height: 40px;
}
.page-guidance01 section.guidance_sec02 .sec02_bg{
	background: url(./images/guidance01/sec02_bg.webp) no-repeat center;
	max-width: 1224px;
	margin: 0 auto 64px;
	border-radius: 16px;
	padding: 64px 0;
}
.page-guidance01 section.guidance_sec02 .sec02_bg h5{
	margin-bottom: 50px;
}
.page-guidance01 section.guidance_sec02 .sec02_bg .btn{
	width: 480px;
	margin: 50px auto 0;
}
.page-guidance01 section.guidance_sec02 .sec02_bg .btn a{
	display: block;
	border-radius: 4px;
	padding: 18px 0;
	line-height: 20px;
	position: relative;
}
.page-guidance01 section.guidance_sec02 .sec02_bg .btn a::after{
	content: "";
	display: block;
	background: url(./images/guidance01/tab.svg) no-repeat;
	width: 17px;
	height: 14px;
	position: absolute;
	right: 40px;
	bottom: 19px;
}
.page-guidance01 section.guidance_sec02 .sec02_bg .btn a:hover{
	text-decoration: none;
	background-color: #F0F3F5;
}
.page-guidance01 section.guidance_sec03{
	padding: 120px 0;
	margin-bottom: 0;
}
.page-guidance01 section.guidance_sec03 h3{
	margin-bottom: 64px;
}
.page-guidance01 section.guidance_sec03 .bg_white{
	margin: 96px auto 0;
	max-width: 1220px;
	border-radius: 16px;
	padding: 70px 80px 90px;
}
.page-guidance01 section.guidance_sec03 .safety{
	display: flex;
	gap: 60px;
	align-items: center;
	margin-left: 32px;
}
.page-guidance01 section.guidance_sec03 .safety h4{
	position: relative;
}
.page-guidance01 section.guidance_sec03 .safety h4::after{
	content: "";
	display: block;
	background: url(./images/guidance01/safety_check.svg) no-repeat;
	width: 126px;
	height: 101px;
	position: absolute;
	bottom: -50px;
}
.page-guidance01 section.guidance_sec03 p{
	line-height: 40px;
	letter-spacing: 1px;
}
.page-guidance01 section.guidance_sec03 ul.sec03_list{
	margin: 55px auto 0;
}
.page-guidance01 section.guidance_sec03 ul.sec03_list li{
	background-color: rgba(0, 175, 236, 0.1);
	border-radius: 8px;
	margin-bottom: 20px;
	padding: 30px 0;
	font-size: 20px;
}
.page-guidance01 section.guidance_sec03 ul.sec03_list li:last-child{
	margin-bottom: 0;
}
/*-----------------------------------------
コンサルティング会社･士業の皆様へ
-----------------------------------------*/
.page-guidance02 section.guidance_sec02 h3.navy{
	border-top: 2px solid #003D83;
	width: 600px;
	margin: 0 auto;
	padding: 20px 0 64px;
	background: url(./images/guidance02/border-bottom.svg) no-repeat bottom;
}
.page-guidance02 section.guidance_sec02 .sec02_flex{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 40px;
}
.page-guidance02 section.guidance_sec02 .sec02_flex img{
	width: 100%;
}
.page-guidance02 section.guidance_sec02 .sec02_flex .logo{
	margin-right: -280px;
}
.page-guidance02 section.guidance_sec02 .sec02_flex p{
	margin-left: -280px;
}
.page-guidance02 section.guidance_sec02 .partner_section{
	background: url(./images/guidance02/sec02_bg.svg) no-repeat center;
	padding: 87px 0 130px;
	width: 1224px;
	border-radius: 16px;
}
.page-guidance02 section.guidance_sec02 .partner{
	margin: 0 auto;
}
.page-guidance02 section.guidance_sec02 .partner p.bg_white{
	border: 1px solid #003D83;
	padding: 0 15px;
	height: 40px;
	line-height: 40px;
	width: fit-content;
	margin: 0 auto 32px;
	position: relative;
}
.page-guidance02 section.guidance_sec02 .partner p.bg_white::after{
	content: "";
	display: block;
	background: url(./images/guidance02/border.svg) no-repeat;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 196px;
	bottom: -21px;
}
.page-guidance02 section.guidance_sec02 .partner h3{
	margin-bottom: 40px;
}
.page-guidance02 section.guidance_sec02 .partner p{
	line-height: 40px;
	letter-spacing: 1px;
}
.page-guidance02 section.guidance_sec03{
	padding: 72px 0 110px;
	margin-bottom: 0;
}
.page-guidance02 section.guidance_sec03 h3{
	line-height: 42px;
	margin-bottom: 45px;
}
.page-guidance02 section.guidance_sec03 p{
	line-height: 40px;
}
.page-guidance02 section.guidance_sec03 .sec03_list{
	background: url(./images/guidance02/bg01.svg) no-repeat center 286px;
	margin-top: -120px;
}
.page-guidance02 section.guidance_sec03 .sec03_list p.list_title{
	position: relative;
	top: 595px;
	line-height: 60px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li{
	background-color: #fff;
	border-radius: 50%;
	width: 162px;
	height: 160px;
	padding: 58px 59px 62px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li h4{
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li p{
	width: 162px;
	line-height: 24px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item01{
	width: 280px;
	margin: 0 auto;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item01 li h4,.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item01 li p{
	position: relative;
	top: 24px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item02{
	justify-content: center;
	display: flex;
	gap: 454px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item03{
	display: flex;
	justify-content: center;
	gap: 173px;
	margin-top: 100px;
}
.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item03 li:last-child p{
	width: 168px;
}
.page-guidance02 section.guidance_sec03 .flow{
	margin-top: 150px;
	border: 4px solid #fff;
	border-radius: 16px;
	padding: 40px 0 64px;
}
.page-guidance02 section.guidance_sec03 .flow h5,.page-guidance03 .guidance_sec03 h3 {
	font-size: 20px;
	letter-spacing: 4px;
	position: relative;
	margin-bottom: 50px;
	padding: 0 0 10px;
	width: fit-content;
	margin: 0 auto 50px;
}
.page-guidance02 section.guidance_sec03 .flow h5::after,.page-guidance03 .guidance_sec03 h3::after{
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background: #3b4043;
	bottom: 0;
	left: -2px;
	transition: 1.2s linear all;
	transition-timing-function: cubic-bezier(.04,.84,.41,.95);
	transition-delay: .5s;
}
.page-guidance02 section.guidance_sec03 .flow h5.heading.active::after,.page-guidance03 .guidance_sec03 h3.heading.active::after{
	width: 100%;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list {
	display: flex;
	gap: 53px;
	padding: 0 49px;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li{
	border-radius: 16px;
	padding: 25px 20px;
	position: relative;
	width: 340px;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li::after{
	content: "";
	display: block;
	background: url(./images/guidance02/arrow.svg) no-repeat;
	width: 40px;
	height: 32px;
	position: absolute;
	top: 123px;
	right: -45px;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li:last-child::after{
	display: none;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li h6{
	margin-bottom: 14px;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li .icon{
	height: 75px;
	margin-bottom: 10px;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li p{
	line-height: 24px;
	letter-spacing: 1px;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li.bg_lightgray{
	background-color: #CDD6DD;
	padding: 0;
}
.page-guidance02 section.guidance_sec03 .flow ul.flow_list li.bg_lightgray h6{
	padding: 133px 0;
	margin-bottom: 0;
}
.page-guidance02 section.guidance_sec03 .flow02{
	border-top: 4px solid #fff;
	padding-top: 40px;
	margin-top: 64px;
}
/*-----------------------------------------
コンサルティング会社･士業の皆様へ
-----------------------------------------*/
.page-guidance03 .guidance_sec01 .guidance_contact_btn{
	margin-top: 78px;
}
.page-guidance03 .guidance_sec02{
	padding: 74px 0 100px;
	margin-bottom: 0;
}
.page-guidance03 .guidance_sec02 h3{
	line-height: 42px;
	margin-bottom: 42px;
}
.page-guidance03 .guidance_sec02 p.center{
	line-height: 40px;
}
.page-guidance03 .guidance_sec02 .sec02_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	margin-top: 68px;
}
.page-guidance03 .guidance_sec02 .sec02_list li{
	background-color: #fff;
	border-radius: 4px;
	padding: 30px 24px;
	width: 240px;
}
.page-guidance03 .guidance_sec02 .sec02_list li h4{
	margin-bottom: 26px;
}
.page-guidance03 .guidance_sec02 .sec02_list li .icon{
	height: 55px;
	margin-bottom: 24px;
}
.page-guidance03 .guidance_sec02 .sec02_list li p{
	letter-spacing: 1px;
}
.page-guidance03 .guidance_sec02 .contact_txt{
	margin: 72px 0 21px;
	line-height: 28px!important;
	font-size: 15px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list{
	display: flex;
	gap: 24px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li{
	border: 1px solid #3B4043;
	border-radius: 8px;
	flex: 1;
	padding: 30px 0 18px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li h4{
	margin-bottom: 32px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray {
	padding: 18px 32px 50px;
	height: 270px;
	position: relative;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray::after{
	content: "";
	display: block;
	background: url(./images/guidance03/arrow.svg) no-repeat;
	width: 56px;
	height: 59px;
	position: absolute;
	left: 44%;
	bottom: -29px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex{
	display: flex;
	align-items: center;
	gap: 34px;
	margin: 18px 0 24px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex .icon{
	width: 38px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex .left_txt p{
	font-size: 20px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex .bg_white{
	padding: 26px 16px;
	border-radius: 8px;
	width: 100%;
	position: relative
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex .bg_white p{
	line-height: 24px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex .bg_white::before{
	content: "";
	display: block;
	background: url(./images/guidance03/hukidashi.svg) no-repeat;
	width: 38px;
	height: 37px;
	position: absolute;
	left: -20px;
	top: 9px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li p.bg_navy{
	width: fit-content;
	border-radius: 2px;
	padding: 3px 8px;
	margin: 18px 0 4px 32px;
}
.page-guidance03 .guidance_sec03 ul.sec03_list li p.navy{
	margin: 0 32px;
}

/*-----------------------------------------
20250515 追加 
-----------------------------------------*/
/* voice */
.theme {
	color: #003D83;
}
.lightTheme {
	color: #0E58AC;
}
.lightMoreTheme {
	color: #98A6B5;
}
.bgLightMoreTheme {
	background: #98A6B5;
}
.page-voice .pageimg .h1_wrap,
.page-data .pageimg .h1_wrap,
.post-type-archive-case .pageimg .h1_wrap,
.post-type-archive-stakeholder .pageimg .h1_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: inherit;
}
.page-voice .pageimg .breadcrumb ul li,
.page-voice .pageimg .h1_wrap h1 span {
	text-transform: uppercase;
}
.page-voice .pageimg .h1_wrap h1 span {
	letter-spacing: 0.1em;
}
.page-voice .pageimg .breadcrumb,
.page-data .pageimg .breadcrumb,
.post-type-archive-case .pageimg .breadcrumb,
.post-type-archive-stakeholder .pageimg .breadcrumb {
	position: absolute;
	right: 30px;
	bottom: 30px;
}
.page-voice .pageimg .breadcrumb ul,
.page-data .pageimg .breadcrumb ul,
.post-type-archive-case .pageimg .breadcrumb ul,
.post-type-archive-stakeholder .pageimg .breadcrumb ul {
	display: flex;
	justify-content: right;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
.page-voice p {
	color: #404040;
	line-height: 2;
}
.page-voice article > h2,
.page-data article > h2,
.page-voice article .breadcrumb,
.page-data article .breadcrumb {
	display: none;
}
.page-voice .pageimg h1 {
	color: #3b4043 !important;
	border-bottom: 4px solid #404040;
	display: inline-block;
	padding: 55px 12.5px 10px;
	box-sizing: border-box;
	font-size: 28px;
}
.page-voice article section .section_inner {
	overflow: unset;
}
.page-voice article section .section_inner > p {
	color: #3B4043;
	margin-bottom: 80px;
}
.page-voice article section .section_inner .episode {
	width: 1035px;
	margin: 0 auto;
	box-shadow: 16px 16px 0 #CDD6DD;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 80px;
	border: 1px solid #CDD6DD;
}
.page-voice article section .section_inner .episode h3 {
	margin: 40px 0;
}
.page-voice article section .section_inner .episode .movie a {
	position: relative;
	background-size: 100%;
	text-align: center;
	display: block;
	overflow: hidden;
}
.page-voice article section .section_inner .episode .movie a:before {
	content: "";
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-left-color: #fff;
	border-left-width: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 25px;
	right: 0;
	margin: auto;
	z-index: 1;
}
.page-voice article section .section_inner .episode .movie a:after {
	content: "";
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	border-radius: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
.page-voice article section .section_inner .episode .movie a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	transition: all 1s;
}
.page-voice .lity-close,
.home .lity-close {
	right: 0;
	left: 0;
	margin: 0 auto;
	top: unset;
	bottom: 100px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.8);
	color: #3b4043;
	text-shadow: unset;
}
.page-voice .lity-close:hover,
.home .lity-close:hover {
	background: rgba(255, 255, 255, 0.8);
	cursor: pointer;
	color: #3b4043;
	text-shadow: unset;
}
body.modal-opened {
	overflow: hidden;
	position: fixed;
	width: 100%;
}
/* 数字で見るPMG */
.size20 {
	font-size: 20px;
}
.size76 {
	font-size: 76px;
}
.bgWhite {
	background: white;
}
.page-data .pageimg .breadcrumb ul li,
.page-data .pageimg .breadcrumb ul li a,
.post-type-archive-case .pageimg .breadcrumb ul li,
.post-type-archive-case .pageimg .breadcrumb ul li a,
.post-type-archive-stakeholder .pageimg .breadcrumb ul li,
.post-type-archive-stakeholder .pageimg .breadcrumb ul li a {
	color: white;
}
.page-data .pageimg h1,
.post-type-archive-case .pageimg h1,
.post-type-archive-stakeholder .pageimg h1 {
	border-bottom: 4px solid #fff;
	display: inline-block;
	padding: 85px 5px 10px;
}
.page-data .pageimg h1:after,
.post-type-archive-case .pageimg h1:after,
.post-type-archive-stakeholder .pageimg h1:after {
	content: unset;
}
.page-data article section.data {
	background: #f0f3f5;
	padding: 96px 0;
	margin: 0;
}
.page-data article section .section_inner {
	width: 1050px;
	margin: 0 auto;
}
.page-data article section .section_inner > p {
	color: #3B4043;
	margin-bottom: 75px;
}
.page-data article section .section_inner p.size18 {
	color: #404040;
}
.page-data article section .section_inner .data.flex {
	display: flex;
	gap: 32px;
	margin-bottom: 40px;
}
.page-data article section .section_inner .data.flex .data_block {
	box-shadow: 14px 14px 0 #CDD6DD;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 40px 0 20px;
	border: 1px solid #CDD6DD;
	width: calc((100% - 45px) / 2);
	text-align: center;
	position: relative;
}
.page-data article section .section_inner .data.flex .data_block p.size18 {
	padding-bottom: 15px;
	margin: 0 40px 50px;
	border-bottom: 1px solid #000;
}
.page-data article section .section_inner .data.flex .data_block p.size20 {
	margin-bottom: 10px;
}
.page-data article section .section_inner .data.flex .data_block img {
	width: 100%;
	margin-bottom: 45px;
}
.page-data article section .section_inner .data.flex .data_block:last-child img {
	width: 300px;
	margin: 60px auto 0px;
	text-align: center;
}
.page-data article section .section_inner .data.flex .data_block p.bottom {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
.page-data article section .section_inner .data.circle {
	box-shadow: 14px 14px 0 #CDD6DD;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 40px 40px 20px;
	border: 1px solid #CDD6DD;
	width: calc(100% - 14px);
	margin-bottom: 14px;
}
.page-data article section .section_inner .data.circle .data_circleTop {
	margin-bottom: 40px;
}
.page-data article section .section_inner .data.circle .data_circleTop p.size18 {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
}
.page-data article section .section_inner .data.circle .data_circleTop img,
.page-data article section .section_inner .data.circle .data_circleBottom .data_circleFlex img {
	width: 100%;
}
.page-data article section .section_inner .data.circle .data_circleBottom {
	display: flex;
	gap: 32px;
}
.page-data article section .section_inner .data.circle .data_circleBottom .data_circleFlex {
	width: calc((100% - 32px) / 2);
	margin-bottom: 25px;
}
.page-data article section .section_inner .data.circle .data_circleBottom .data_circleFlex p.size18 {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
}
.page-data article section .section_inner > p.size20 {
	margin-bottom: 40px;
	color: #404040;
}
.page-data article section .section_inner .related_link {
	display: flex;
	gap: 32px;
}
.page-data article section .section_inner .related_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(images/data/related01.webp) no-repeat;
	background-position: center;
	background-size: cover;
	width: calc((100% - 32px) / 2);
	height: 220px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.page-data article section .section_inner .related_link a:before {
	content: "";
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	position: absolute;
	right: 70px;
	top: calc((100% - 10px) / 2);
	transition: .1s linear all;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	border-radius: 3px;
	z-index: 5;
}
.page-data article section .section_inner .related_link a:after {
	z-index: 2;
	content: "";
	background: rgba(0, 0, 0, 0.15);
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	transition: .2s linear all;
}
.page-data article section .section_inner .related_link a:last-child {
	background: url(images/data/related02.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.page-data article section .section_inner .related_link a:hover {
	text-decoration: none;
}
.page-data article section .section_inner .related_link a:hover:before {
	right: 65px;
}
.page-data article section .section_inner .related_link a:hover:after {
	background: rgba(255, 255, 255, 0);
}
.page-data article section .section_inner .related_link a span {
	position: relative;
	z-index: 10;
}
/* 事例紹介 一覧 */
.bgTheme {
	background: #003d83;
}
.post-type-archive-case .pageimg {
	position: relative;
	background: url(images/case/bg_case.webp) no-repeat center;
	background-size: cover;
}
.post-type-archive-case article section,
.post-type-archive-stakeholder article section {
	margin-bottom: 0;
	padding: 96px 0;
}
.post-type-archive-case article section .section_inner,
.post-type-archive-stakeholder article section .section_inner {
	position: unset;
	margin-bottom: 0;
}
.post-type-archive-case article section .section_inner .main > p.center,
.post-type-archive-stakeholder article section .section_inner .main > p.center {
	margin-bottom: 80px;
}
.post-type-archive-case article section .section_inner .main .white_block,
.post-type-archive-stakeholder article section .section_inner .main .white_block {
	margin-bottom: 115px;
	padding: 30px 40px;
	box-sizing: border-box;
	border-radius: 16px;
}
.post-type-archive-case article section .section_inner .main .bgWhite p.key_text {
	background: url(images/case/icon_search.svg) no-repeat;
	background-position: left center;
	background-size: 20px auto;
	padding-left: 25px;
	box-sizing: border-box;
	display: inline-block;
}
.post-type-archive-case article section .section_inner .main .bgWhite .keyword-list {
	margin: 35px 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}
.post-type-archive-case article section .section_inner .main .bgWhite .keyword-list .keyword-tag {
	padding: 5px 10px 6px;
	box-sizing: border-box;
	border-radius: 15px;
	border: 1px solid #98a6b5;
	transition: all 0.2s ease;
	user-select: none;
}
.post-type-archive-case article section .section_inner .main .bgWhite .keyword-list .keyword-tag:hover {
	cursor: pointer;
}
.post-type-archive-case article section .section_inner .main .bgWhite .keyword-list .keyword-tag.is-checked {
	background: #98a6b5;
	color: #fff !important;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons {
	width: 380px;
	margin: 0 auto;
	display: flex;
	gap: 20px;
	align-items: center;
	flex-direction: row-reverse;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button,
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .bgTheme {
	border-radius: 4px;
	flex: 1;
	text-align: center;
	box-sizing: border-box;
	padding: 11px 0;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button {
	border: 1px solid #E8E8E8;
	background: white;
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	padding: 7px 0;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button:hover,
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .bgTheme:hover {
	cursor: pointer;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button:hover {
	text-decoration: none;
	background: #ebebeb;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .bgTheme {
	border: 1px solid #003d83;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .bgTheme:hover {
	color: #003d83 !important;
	background: white;
}
.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button span.size20 {
	margin-top: 4px;
}
.post-type-archive-case article section .section_inner .main .case_list {
	display: flex;
	gap: 45px;
	align-items: center;
	flex-wrap: wrap;
}
.post-type-archive-case article section .section_inner .main .case_list li {
	width: calc((100% - 90px) / 3);
}
.post-type-archive-case article section .section_inner .main .case_list li a {
	display: block;
	border: 1px solid #CDD6DD;
	box-sizing: border-box;
	border-radius: 8px;
}
.post-type-archive-case article section .section_inner .main .case_list li a:hover {
	text-decoration: none;
}
.post-type-archive-case article section .section_inner .main .case_list li a .img_wrap {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}
.post-type-archive-case article section .section_inner .main .case_list li a .img_wrap img {
	transition: all 0.2s ease;
	width: 100%;
	border-radius: 8px 8px 0 0;
}
.post-type-archive-case article section .section_inner .main .case_list li a:hover .img_wrap img {
	transform: scale(1.025);
}
.post-type-archive-case article section .section_inner .main .case_list li a .text_inner {
	padding: 10px 20px 25px;
	box-sizing: border-box;
}
.post-type-archive-case article section .section_inner .main .case_list li a .text_inner .title_wrap {
	min-height: 4.75em;
}
.post-type-archive-case article section .section_inner .main .case_list li a .text_inner p.title {
	margin: 10px 0;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
.post-type-archive-case article section .section_inner .main .case_list li a .text_inner p.borderT {
	padding-top: 10px;
	box-sizing: border-box;
	border-top: 1px solid #CDD6DD;
}
.post-type-archive-case article section .section_inner .main .case_list li a .text_inner .term {
	display: flex;
	gap: 8px;
	align-items: start;
	flex-wrap: wrap;
	padding-top: 10px;
	min-height: 4.5em;
	overflow: hidden;
	max-height: 4.5em;
}
.post-type-archive-case article section .section_inner .main .case_list li a .text_inner .term p {
	padding: 5px 10px 6px;
	box-sizing: border-box;
	border-radius: 15px;
	border: 1px solid #98a6b5;
	line-height: 1;
}
/* 事例紹介 詳細 */
.bgLightBlue {
	background: #F0F3F5;
}
.size13 {
	font-size: 13px;
}
.size22 {
	font-size: 22px;
}
.size26 {
	font-size: 26px;
}
.size38 {
	font-size: 38px;
}
.single-case main {
	background: #f0f3f5;
	padding-top: 105px;
}
.single-case article section:first-child {
	margin-bottom: 0;
	padding-bottom: 96px;
}
.single-case article section .section_inner,
.single-stakeholder  article section .section_inner {
	position: unset;
	margin-bottom: 0;
}
.single-case .wrapper .breadcrumb {
	width: 100%;
	border-bottom: none;
	padding-bottom: 0;
}
.single-case .wrapper .breadcrumb ul {
	display: flex;
	align-items: center;
	justify-content: right;
	padding: 40px 0;
}
.single-case .wrapper .breadcrumb ul li {
	float: none;
}
.single-case .wrapper .breadcrumb ul li a,
.single-stakeholder .wrapper .breadcrumb ul li a {
	color: #35393C;
}
.single-case .wrapper main article section .section_inner .main {
	width: 900px;
	margin: 0 auto;
}
.single-case .wrapper main article section .section_inner .main a.a_back {
	display: inline-block;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(images/case/icon_back.svg) no-repeat;
	background-position: 5px center;
	background-size: 9px auto;
	box-sizing: border-box;
	transition: 0.1s linear all;
}
.single-case .wrapper main article section .section_inner .main a.a_back:hover {
	background-position: left center;
	text-decoration: none;
}
.single-case .wrapper main article section .section_inner .main .bgWhite {
	padding: 50px 80px;
	border: 1px solid #CDD6DD;
	border-top: 20px solid #CDD6DD;
	box-sizing: border-box;
	border-radius: 8px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite h1.size26 {
	font-weight: 600;
	margin: 20px 0;
	padding: 2.5px 7.5px;
	box-sizing: border-box;
	line-height: 1.8em;
	display: inline-block;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .company_info {
	padding-left: 25px;
	box-sizing: border-box;
	border-left: 1px solid #CDD6DD;
	margin-bottom: 30px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .company_info p {
	color: #464643;
	font-weight: 300;
}
.single-case .wrapper main article section .section_inner .main .bgWhite p.size14.theme.medium {
	padding: 3px 8px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid rgba(0, 61, 131, 0.8);
	margin-bottom: 10px;
	display: inline-block;
}
.single-case .wrapper main article section .section_inner .main .bgWhite p.size22 {
	margin-bottom: 10px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .assignment {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #CDD6DD;
	box-sizing: border-box;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .results {
	margin-bottom: 60px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite img {
	width: 415px;
	margin: 0 auto;
	text-align: center;
	display: block;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature {
	margin-top: 60px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature p.center {
	background: #003D8380;
	padding: 5px 0;
	box-sizing: border-box;
	border-radius: 8px 8px 0 0;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul {
	padding: 30px 50px 40px;
	box-sizing: border-box;
	border-radius: 0 0 8px 8px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li {
	display: flex;
	gap: 40px;
	margin-bottom: 10px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li:last-child {
	margin-bottom: 0;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li span.span_wrap {
	width: 145px;
	display: flex;
	gap: 20px;
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li span.history-content {
	width: calc(100% - 140px);
}
.single-case .wrapper main article section .section_inner .main .bgWhite .attempt {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #CDD6DD;
	box-sizing: border-box;
}
.single-case .wrapper main article section .section_inner .main .terms ul {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-top: 20px;
	flex-wrap: wrap;
}
.single-case .wrapper main article section .section_inner .main .terms ul li {
	padding: 0 10px;
	box-sizing: border-box;
	border-radius: 15px;
	line-height: 1.75;
}
.single-case .wrapper main article section.case_cta {
	margin: 0;
	background: url(images/case/case_cta.webp) no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 50px 0;
	box-sizing: border-box;
	height: 465px;
	position: relative;
}
.single-case .wrapper main article section.case_cta:before {
	content: "";
	background: rgba(0, 61, 131, 0.8);
	position: absolute;
	width: 100%;
	height: inherit;
	display: block;
	top: 0;
}
.single-case .wrapper main article section.case_cta * {
	position: relative;
	z-index: 5;
}
.single-case .wrapper main article section.case_cta p.size22 {
	font-weight: 600;
	margin-bottom: 15px;
	letter-spacing: 5px;
}
.single-case .wrapper main article section.case_cta > p.size16 {
	margin-bottom: 30px;
	letter-spacing: 2px;
}
.single-case .wrapper main article section.case_cta .btn {
	width: 280px;
	margin: 0 auto 40px;
}
.single-case .wrapper main article section.case_cta .btn a {
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	padding: 25px 0;
}
.single-case .wrapper main article section.case_cta .btn a:hover {
	text-decoration: none;
}
.single-case .wrapper main article section.case_cta .btn img {
	width: 8px;
	transform: rotate(180deg);
	transition: 0.1s linear all;
}
.single-case .wrapper main article section.case_cta .btn a:hover img {
	transform: rotate(180deg) translatex(-5px);
}
.single-case .wrapper main article section.case_cta .tel_block {
	padding: 25px 0 20px;
	border: 1px solid white;
	box-sizing: border-box;
	width: 600px;
	margin: 0 auto;
	border-radius: 4px;
	text-align: center;
}
.single-case .wrapper main article section.case_cta .tel_block p.size12 {
	letter-spacing: 3px;
}
.single-case .wrapper main article section.case_cta .tel_block p.size16 {
	letter-spacing: 4px;
}
.single-case .wrapper main article section.case_cta .tel_block a.size38 {
	display: inline-block;
	margin: 5px 0;
	letter-spacing: 2px;
}
.single-case .wrapper main article section.case_cta .tel_block a:hover {
	text-decoration: none;
}
/* トップページ 事例紹介 */
.home .wrapper section .section_inner .case {
	position: relative;
	margin-bottom: 120px;
}
.home .wrapper section .section_inner .case .case_inner {
	width: 1040px;
	margin: 0 auto;
}
.home .wrapper section .section_inner .case .case_slide .swiper-wrapper {
	width: 100%;
	padding-bottom: 60px;
}
.home .wrapper section .section_inner .case .case_slide .swiper-wrapper .swiper-slide {
	flex-shrink: 0;
	width: auto;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	overflow: hidden;
	box-sizing: border-box;
}
.case .swiper-button-prev,
.case .swiper-button-next {
	color: #003D83;
}
.case .swiper-pagination-bullet {
	background: #ccc;
	opacity: 1;
}
.case .swiper-pagination-bullet.active {
	background: #003D83;
}


.home .wrapper section .section_inner .case .case_slide a:hover {
	text-decoration: none;
}
.home .wrapper section .section_inner .case .case_slide a .img_wrap {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}
.home .wrapper section .section_inner .case .case_slide a .img_wrap img {
	transition: all 0.2s ease;
	width: 100%;
	border-radius: 8px 8px 0 0;
}
.home .wrapper section .section_inner .case .case_slide a:hover .img_wrap img {
	transform: scale(1.025);
}
.home .wrapper section .section_inner .case .case_slide a .text_inner {
	padding: 10px 20px 25px;
	box-sizing: border-box;
}
.home .wrapper section .section_inner .case .case_slide a .text_inner .title_wrap {
	min-height: 4.75em;
}
.home .wrapper section .section_inner .case .case_slide a .text_inner p.title {
	margin: 10px 0;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home .wrapper section .section_inner .case .case_slide a .text_inner p.borderT {
	padding-top: 10px;
	box-sizing: border-box;
	border-top: 1px solid #CDD6DD;
}
.home .wrapper section .section_inner .case .case_slide a .text_inner .term {
	display: flex;
	gap: 8px;
	align-items: start;
	flex-wrap: wrap;
	padding-top: 10px;
	min-height: 4.5em;
	overflow: hidden;
	max-height: 4.5em;
}
.home .wrapper section .section_inner .case .case_slide a .text_inner .term p {
	padding: 5px 10px 6px;
	box-sizing: border-box;
	border-radius: 15px;
	border: 1px solid #98a6b5;
	line-height: 1;
}
.home .wrapper section .section_inner .case .swiper-button-prev:after,
.home .wrapper section .section_inner .case .swiper-button-next:after {
	content: "";
	background: url(images/common/arrow_blue.webp) no-repeat;
	width: 14px;
	height: 20px;
}
.home .wrapper section .section_inner .case .swiper-button-prev:after {
	transform: rotate(180deg);
}
.home .wrapper section .section_inner .case .swiper-horizontal>.swiper-pagination-bullets,
.home .wrapper section .section_inner .case .swiper-pagination-bullets.swiper-pagination-horizontal,
.home .wrapper section .section_inner .case .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
}
.home .wrapper section .section_inner .case .a_inner {
	width: 1040px;
	margin: 0 auto;
}
.home .wrapper section .section_inner .case .a_inner a {
	display: inline-block;
	padding-right: 72.5px;
	background: url(images/index/icon_aInner.svg) no-repeat;
	background-position: calc(100% - 5px) center;
	box-sizing: border-box;
	background-size: 65px auto;
	transition: 0.1s linear all;
}
.home .wrapper section .section_inner .case .a_inner a:hover {
	background-position: right center;
}
.home .wrapper section .section_inner .bnr_flex {
	display: flex;
	gap: 35px;
	width: 825px;
	margin: 0 auto;
}
.home .wrapper section .section_inner .bnr_flex a {
	display: block;
	overflow: hidden;
	border-radius: 16px;
}
.home .wrapper section .section_inner .bnr_flex a img {
	width: 100%;
	transition: 0.1s linear all;
}
.home .wrapper section .section_inner .bnr_flex a:hover img {
	transform: scale(1.025);
}

/* お取引様インタビュー */
.post-type-archive-stakeholder .wrapper article {
	background: white;
}
.post-type-archive-stakeholder .pageimg {
	background: url(images/stakeholder/bg_stakeholder.webp) no-repeat center;
	background-size: cover;
	position: relative;
}
.post-type-archive-stakeholder article section .section_inner {
	width: 1280px;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list {
	display: flex;
	gap: 35px;
	flex-wrap: wrap;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li {
	width: calc((100% - 70px) / 3);
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a {
	display: block;
	padding: 24px;
	border-radius: 10px;
	border: 1px solid #cdd6dd;
	box-sizing: border-box;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a:hover {
	text-decoration: none;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a .img_wrap {
	overflow: hidden;
	border-radius: 8px;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a .img_wrap img {
	transition: .1s linear all;
	width: 100%;
	height: 235px;
	border-radius: 8px;
	display: block;
	object-fit: cover;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a:hover .img_wrap img {
	transform: scale(1.05);
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a h2.size14.company_name {
	margin: 19px 0 10px;
	line-height: 2;
	letter-spacing: 0;
	padding-bottom: 0;
	font-weight: 400;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a h2.size14.company_name:after {
	content: unset;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a p.size16 {
	line-height: 1.6;
	margin-bottom: 32px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* 行数をここで指定（例：3行） */
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 4.8em;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a p.more {
	padding-right: 12px;
	position: relative;
}
.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a p.more:before {
	content: "";
	background: url(images/case/icon_back.svg) no-repeat;
	background-position: right center;
	background-size: 6px auto;
	position: absolute;
	right: 0;
	top: 2.5px;
	transform: rotate(180deg);
	width: 6px;
	height: 18px;
}
.post-type-archive-stakeholder article section .section_inner .main div.bgLightBlue {
	padding: 77px 0;
}
.post-type-archive-stakeholder .wp-pagenavi span.current {
	background-color: #003d83;
	border: 1px solid #003d83 !important;
}
/* 取引様インタビュー 詳細 */
.single-stakeholder .pageimg {
	background: url(images/stakeholder/bg_stakeholder.webp) no-repeat center;
	background-size: cover;
	background-position: center 70%;
	height: 350px;
	margin-bottom: 0;
	position: relative;
}
.single-stakeholder .pageimg h1 {
	letter-spacing: 1px;
}
.single-stakeholder .pageimg h1 span:after {
	content: unset;
}
.single-stakeholder .wrapper .breadcrumb {
	width: 100%;
	border-bottom: none;
	padding-bottom: 0;
}
.single-stakeholder .wrapper .breadcrumb ul {
	display: flex;
	align-items: center;
	justify-content: right;
	padding: 40px 0;
}
.single-stakeholder .wrapper .breadcrumb ul li {
	float: none;
}
.single-stakeholder .wrapper header {
	background: white !important;
}
header .header_inner .header_right nav ul li a {
	color: #3b4043 !important;
}
header .header_inner .header_right nav ul li a:hover {
	color: #98a6b5 !important;
}
header .header_inner .header_right nav ul li .submenu .right_menu ul li a:hover {
	color: #3b4043 !important;
}
header .header_inner .header_right .right_top ul li a.gray2 {
	color: #fff !important;
	border: 1px solid white;
	padding: 7px 12px;
	box-sizing: border-box;
	border-radius: 60px;
}
.home header .header_inner .header_right .right_top ul li a.gray2 {
	color: #686765 !important;
	background: #F0F3F5;
}
header .header_inner .header_right .right_top ul li a.gray2.do_scroll,
.home header .header_inner .header_right .right_top ul li a.gray2.do_scroll {
	background: #E1E8EC;
	color: #686765 !important;
	border: 1px solid #E1E8EC;
}

header .header_inner .header_right .right_top ul li a.gray2:hover {
	color: #dae3ee !important;
	border: 1px solid #dae3ee;
}
header .header_inner .header_right .right_top ul li a.navy,
.home header .header_inner .header_right .right_top ul li a.gray2.do_scroll:hover {
	color: #003d83 !important;
}
.page header .header_inner .header_right .right_top ul li.normal a:hover,
.archive header .header_inner .header_right .right_top ul li.normal a:hover,
.single header .header_inner .header_right .right_top ul li.normal a:hover,
.category header .header_inner .header_right .right_top ul li.normal a:hover {
	color: #DAE3EE !important;
	opacity: 1;
}
.page header .header_inner .header_right .right_top ul li.normal a.do_scroll:hover,
.archive header .header_inner .header_right .right_top ul li.normal a.do_scroll:hover,
.single header .header_inner .header_right .right_top ul li.normal a.do_scroll:hover,
.category header .header_inner .header_right .right_top ul li.normal a.do_scroll:hover {
	color: #686765 !important;
}
/* header .header_inner .header_right .right_top ul li a.gray2:hover {
border: 1px solid #DAE3EE;
color: #DAE3EE !important;
} */
.home header .header_inner .header_right .right_top ul li a.gray2 {
	border: 1px solid #f0f3f5;
}
.home header .header_inner .header_right .right_top ul li a.gray2:hover,
header .header_inner .header_right .right_top ul li a.gray2.do_scroll:hover {
	color: #003d83 !important;
}
/* header .header_inner .header_right .right_top ul li a.navy:hover {
opacity: 0.7;
} */
/* header .header_inner .header_right nav ul li a.border.white {
border-left: 1px solid #707070;
} */
.single-stakeholder .wrapper article {
	background: white;
}
.single-stakeholder .wrapper article section .section_inner .main {
	width: 960px;
	margin: 0 auto;
}
.single-stakeholder .wrapper article section .section_inner .main a.a_back {
	display: inline-block;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(images/case/icon_back.svg) no-repeat;
	background-position: 5px center;
	background-size: 9px auto;
	box-sizing: border-box;
	transition: .1s linear all;
}
.single-stakeholder .wrapper article section .section_inner .main a.a_back:hover {
	background-position: left center;
	text-decoration: none;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info {
	display: flex;
	gap: 40px;
	align-items: flex-end;
	margin-bottom: 56px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_left {
	width: 480px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_left img {
	width: 100%;
	height: auto;
	display: block;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right {
	padding: 24px;
	box-sizing: border-box;
	border: 1px solid #CDD6DD;
	border-radius: 10px;
	width: calc(100% - 520px);
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right p.business_name {
	padding-left: 35px;
	background: url(images/stakeholder/business_icon.svg) no-repeat;
	background-size: 26px auto;
	background-position: left center;
	margin-bottom: 24px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right ul {
	margin: 16px 0 24px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right ul li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 8px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right ul li:last-child {
	margin-bottom: 0;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right ul li span {
	width: calc(100% - 80px);
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right ul li span.bgLightBlue {
	width: 64px;
	box-sizing: border-box;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right .btn {
	width: 200px;
	margin: 0 auto;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right .btn a {
	display: block;
	text-align: right;
	padding: 16px 46px 16px 0;
	background: #003d83 url(images/stakeholder/tab_icon.svg) no-repeat;
	background-position: 90% center;
	background-size: 14px auto;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right .btn a:hover {
	text-decoration: none;
	background: #00afec url(images/stakeholder/tab_icon.svg) no-repeat;
	background-position: 90% center;
	background-size: 14px auto;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_ex {
	margin-bottom: 80px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_ex p.title {
	margin-bottom: 16px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title h2.size20 {
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 48px;
	display: block;
	letter-spacing: 0;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title h2.size20:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: linear-gradient(to right, #003D83 7.5%, #CDD6DD 7.5%);
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block {
	margin-bottom: 48px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block p.q {
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block p.q:before {
	position: absolute;
	content: "";
	background: #003D83;
	width: 24px;
	height: 1px;
	left: 0;
	top: 17.5px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block p.a {
	line-height: 2;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_image {
	width: 340px;
	margin: 32px auto 48px;
}
.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_image img {
	width: 100%;
	display: block;
	height: auto;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation {
	margin-top: 80px;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links {
	width: 650px;
	margin: 0 auto;
	gap: 33px;
	display: flex;
	justify-content: center;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a,
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a,
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-archive a {
	padding: 22px 0;
	box-sizing: border-box;
	border-radius: 10px;
	border: 1px solid #003d83;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous,
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next {
	flex: 1;
	text-align: center;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-archive {
	width: 240px;
	text-align: center;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links a {
	display: block;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links a:hover {
	text-decoration: none;
	background: #003d83;
	color: white;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a,
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a {
	position: relative;
	box-sizing: border-box;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a {
	padding-left: 18px;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a {
	padding-right: 18px;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a:before,
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a:before {
	position: absolute;
	content: "";
	width: 5px;
	height: 10px;
	top: 24px;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a:before {
	background: url(images/case/icon_back.svg) no-repeat;
	background-position: left center;
	background-size: 5px auto;
	left: 40px;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a:before {
	background: url(images/case/icon_back.svg) no-repeat;
	background-position: right center;
	background-size: 5px auto;
	right: 40px;
	transform: rotate(180deg);
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a:hover:before {
	background: url(images/stakeholder/icon_backW.svg) no-repeat;
	background-position: left center;
	background-size: 5px auto;
}
.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a:hover:before {
	background: url(images/stakeholder/icon_backW.svg) no-repeat;
	background-position: right center;
	background-size: 5px auto;
}

/* 20250828更新 */
/* 創業の理由 */
.oswald {
	font-family: "Oswald", sans-serif;
	font-weight: 400;
}
.home .section_inner .movie_thoughts {
	display: flex;
	gap: 40px;
	width: 930px;
	border-radius: 8px;
	padding: 40px;
	margin: 88px auto 0;
	box-sizing: border-box;
}
.home .section_inner .movie_thoughts .text_block {
	width: 500px;
}
.home .section_inner .movie_thoughts .text_block p.size20 {
	line-height: 1.5;
	margin-bottom: 20px;
}
.home .section_inner .movie_thoughts .text_block p.size20 span {
	color: #4FA3D2;
	display: block;
	position: relative;
}
.home .section_inner .movie_thoughts .text_block p.size20 span:before {
	content: "";
	width: 60px;
	height: 1px;
	background: #4FA3D2;
	position: absolute;
	left: 92.5px;
	top: 12px;
}
.home .section_inner .movie_thoughts .movie_block {
	width: calc(100% - 540px);
	overflow: hidden;
	border-radius: 6px;
}
.home .section_inner .movie_thoughts .movie_block img {
	width: 100%;
	transition: all 0.2s ease;
	display: block;
}
.home .section_inner .movie_thoughts .movie_block img:hover {
	transform: scale(1.025);
}

@media screen and (max-width: 896px) {
	.home .section_inner .movie_thoughts {
		width: 100%;
		flex-direction: column;
	}
	.home .section_inner .movie_thoughts .movie_block,
	.home .section_inner .movie_thoughts .text_block {
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.home .section_inner .movie_thoughts {
		padding: 20px;
		gap: 20px;
	}
	.home .section_inner .movie_thoughts .text_block p.size20 span:before {
		left: 85px;
	}
}






.grecaptcha-badge {
	z-index: 50;
}
.sp, .spbr {
	display: none;
}
.pcbr {
	display: inline;
}

.W-1024,
.w-640{ display: none;}




@media screen and (min-width: 1440px) {
	.page-service09 .sec03 .section_inner .ma_flow {
		width: 1280px;
	}
	header .submenu06 {
		left: 500px;
	}
}

@media screen and (min-width: 1921px) {
	.page-guidance01 .pageimg,.page-guidance02 .pageimg,.page-guidance03 .pageimg{
		background-size: cover;
	}
	header .submenu06 {
		left: 500px;
	}
}

@media screen and (max-width: 1440px) {
	img.img_100 {
		width: 150%;
		transform: translate(-16.75%, 0px);
	}
}

@media screen and (max-width: 1300px) {
	.page-introduction section .section_inner .inner, .search section .section_inner .inner, .tax-exam-solution section .section_inner .inner, .tax-exam-content section .section_inner .inner{
		width: 650px;
	}
	.home .mainimg .mainimg_inner .left_text h1 {
		font-size: 21px;
	}
	header .header_inner .header_right nav > ul > li{
		font-size: 0.9em;
	}
	.home .sec04 ul.sec04_list li:nth-child(3), .home .sec04 ul.sec04_list li:nth-child(4), .home .sec04 ul.sec04_list li:nth-child(5){
		flex: 1;
	}
	header .submenu02{
		left: -400px;
	}

	header .header_inner .header_right .right_top ul li a{
		font-size: 12px;
	}
	header .header_inner .header_right nav ul li a.border{
		padding: 0 10px;
		font-size: 12px;
	}
	header .header_inner .header_right .bg_blue{
		padding: 0 10px;
		margin-left: 11px;
	}
}
@media screen and (max-width: 1233px) {
	header .header_inner .header_logo a{
		padding: 27px 13px;
	}
	header .header_inner .header_logo p{
		font-size: 8px;
	}
	header .header_inner .header_logo img{
		width: 148px;
	}
	header .header_inner .header_logo a{
		padding: 25px 24px;
	}
	header .header_inner .header_right .right_top ul li a{
		font-size: 11px;
	}

	.post-type-archive-case article section .section_inner .main .case_list {
		gap: 15px;
	}
	.post-type-archive-case article section .section_inner .main .case_list li {
		width: calc((100% - 30px) / 3);
	}
}
@media screen and (max-width: 1024px) {
	.home .wrapper section .section_inner .case .case_inner,
	.home .wrapper section .section_inner .case .a_inner {
		width: 92.5%;
	}

	.page-guidance01 section.guidance_sec02 .sec02_top .left_item {
		width: calc((100% - 300px) / 2);
		box-sizing: border-box;
		padding: 0 30px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top h4 {
		font-size: 28px;
		width: 300px;
		padding: 0;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top h4:after {
		background: url(./images/guidance01/arrow_01.svg) no-repeat;
		background-size: contain;
		width: 100%;
		height: 180px;
		bottom: -100px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .right_item {
		padding: 0;
		width: calc((100% - 300px) / 2);
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 {
		margin-top: 85px;
	}

	.W-1024 {
		display: block;
	}
	.W-1024none {
		display: none;
	}

	.page-company .sec01 .section_inner {
		width: 800px;
	}
	.page-company .sec01 div.bg_white {
		width: 90%;
		padding: 20px 5%;
	}
	.page-company .sec01 div.bg_white p {
		line-height: 1.8em;
	}
	.page-company .sec01 div.bg_white p.right {
		margin-top: 20px;
	}
	.page-company .sec01 .image {
		margin-top: 0;
		width: 100%;
	}
	.page-company .sec01 .image img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 896px) {
	.wrapper .pc {
		display: none!important;
	}
	.wrapper .sp {
		display: inline;
	}
	.spbr {
		display: inline;
	}
	.pcbr {
		display: none;
	}
	.size16 {
		font-size: 14px;
	}
	.size18, .size21, .size24, .size27, .size30, .size32, .size36 {
		font-size: 14px;
	}
	.home .sec07 ul,
	.home .sec07 .recruit_bnr a {
		width: 100%;
	}
	.home .sec07 ul li h3.size24 {
		font-size: 18px;
	}
	.size40 {
		font-size: 21px;
	}
	.size42 {
		font-size: 24px;
	}
	.size48 {
		font-size: 21px;
	}
	.size80 {
		font-size: 30px;
	}
	.size100 {
		font-size: 36px;
	}
	.wrapper header .header_inner .header_btn {
		width: 24px;
		z-index: 9999;
		height: 21px;
		position: fixed;
		right: 15px;
		top: 19px;
	}
	.menu__line {
		background: #4DADE6; /* スマホメニュー3本線の色はここで変更できます */
		display: block;
		height: 3px;
		position: absolute;
		transition: transform .3s;
		width: 100%;
	}
	.menu__line--center {
		top: 8.5px;
	}
	.menu__line--bottom {
		bottom: 0;
	}
	.menu__line--top.active {
		top: 9px;
		transform: rotate(45deg);
		background: white;
	}
	.menu__line--center.active {
		transform: scaleX(0);
	}
	.menu__line--bottom.active {
		bottom: 9px;
		transform: rotate(135deg);
		background: white;
	}
	.wrapper .sp .spmenu {
		width: 100%;
		position: fixed;
		z-index: 5000;
		left: 100%;
		top: 0;
		display: block;
		overflow: auto;
		height: 100%;
	}
	.wrapper .sp .spmenu .sp_nav_top {
		padding-top: 100px;
	}
	.wrapper .sp .spmenu .sp_nav_bottom {
		padding-bottom: 40px;
	}
	.wrapper .sp .spmenu .sp_nav {
		width: 90%;
		margin: 0 auto;
	}
	.wrapper .sp .spmenu .sub1{
		margin-left: 35px;
	}
	.wrapper .sp .spmenu .sp_nav > li {
		position: relative;
		border-bottom: 1px solid #f0f3f5;
		letter-spacing: 1px;
	}
	.wrapper .sp .spmenu .sp_nav > li > a {
		padding: 12px 0;
		display: block;
	}
	.wrapper .sp .spmenu .sp_nav > li.border{
		border-bottom: none;
	}
	.wrapper .sp .spmenu .sp_nav_bottom > li:first-child, .wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(3) {
		border-top: 1px solid #f0f3f5;
	}
	.wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(2) {
		border-bottom: none;
		padding-bottom: 0;
	}
	.wrapper .sp .spmenu .sp_nav_top > li:nth-child(4):after{
		display: none;
	}
	.wrapper .sp .spmenu .sp_nav > li:nth-child(3) a:hover{
		text-decoration: none;
	}
	.wrapper .sp .spmenu .sp_nav > li:after {
		display: inline-block;
		content: "";
		width: 7px;
		height: 10px;
		background: url(images/common/arrow_white.webp) no-repeat;
		background-size: cover;
		position: absolute;
		right: 10px;
		top: calc(50% - 4px);
	}
	.wrapper .sp .spmenu .sp_nav>li.tab:after {
		background: url(images/common/white_tab.webp) no-repeat;
		background-size: 14px auto;
		background-position: right center;
		width: 14px;
		height: 14px;
	}
	.wrapper .sp .spmenu .sp_nav > li.arrow_none::after{
		display: none;
	}
	.wrapper .sp .spmenu .sp_nav > li a.p_none {
		padding: 0;
	}
	.wrapper .sp .spmenu .sp_nav_top > li:first-child {
		padding-left: 15px;
	}
	.wrapper .sp .spmenu .sp_nav_top > li:first-child:after {
		right: inherit;
		left: 0;
	}
	.wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(1):after, .wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(3):after {
		top: calc(50% - 4px);
	}
	.wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(2) .sub_cat_nav {
		display: block;
		padding: 12px 0;
	}
	.wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(5) .sub_cat_nav:after {
		background: none;
		content: "+";
		color: white;
		font-weight: 700;
		top: 12px;
		position: absolute;
		right: 8px;
	}
	.wrapper .sp .spmenu .sp_nav_bottom > li:nth-child(5) .sub_cat_nav.active:after {
		content: "ｰ";
	}
	.wrapper .sp .spmenu .sp_nav > li .float {
		float: right;
		margin-right: 25px;
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat {
		border-top: 1px solid #f0f3f5;
		display: none;
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat li {
		border-bottom: 1px solid #f0f3f5;
		position: relative;
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat .sub2 a{
		padding: 12px 0;
		display: block;
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat li:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat li:after {
		display: inline-block;
		content: "";
		width: 7px;
		height: 10px;
		background: url(images/common/arrow_white.webp) no-repeat;
		background-size: cover;
		position: absolute;
		right: 10px;
		top: calc(50% - 4px);
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat li:last-child:after {
		top: calc(50% - 4px);
	}
	.wrapper .sp .spmenu .sp_nav .sub_cat_nav{
		padding: 12px 0;
		display: block;
	}
	.wrapper .sp .spmenu .sp_nav .sub2 {
		margin-left: 15%;
	}
	.wrapper .sp .spmenu .service_list {
		padding: 10px 0;
		margin: 0 auto 10px;
		width: 72%;
	}
	.wrapper .sp .spmenu .service_list ul {
		overflow: hidden;
	}
	.wrapper .sp .spmenu .service_list ul li {
		float: left;
		width: calc(50% - 2px);
		margin: 0 1px 1px 0;
	}
	.wrapper .sp .spmenu .service_list ul li a {
		display: block;
		line-height: 50px;
		padding: 0 8px;
		position: relative;
	}
	.wrapper .sp .spmenu .service_list ul li:nth-child(1) a {
		border-top-left-radius: 4px;
	}
	.wrapper .sp .spmenu .service_list ul li:nth-child(2) a {
		border-top-right-radius: 4px;
	}
	.wrapper .sp .spmenu .service_list ul li:nth-child(4) a{
		border-radius: 0 0 4px 0;
	}
	.wrapper .sp .spmenu .service_list ul li:nth-child(5) a{
		border-radius: 0 0 4px 4px;
	}
	.wrapper .sp .spmenu .service_list ul li:nth-child(10) a {
		border-bottom-right-radius: 4px;
	}
	.wrapper .sp .spmenu .service_list ul li:nth-child(11) a {
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	.wrapper .sp .spmenu .service_list ul li a:after {
		display: inline-block;
		content: "";
		width: 7px;
		height: 10px;
		background: url(images/common/arrow_blue.webp) no-repeat;
		background-size: cover;
		position: absolute;
		right: 6px;
		top: calc(50% - 5px);
	}
	.wrapper header {
		height: 60px;
	}
	header .header_inner .header_logo {
		height: 60px;
		position: relative;
		z-index: 9999;
	}
	header .header_inner .header_logo a {
		padding: 9px 15px 9px 15px;
	}
	header .header_inner .header_logo p {
		font-size: 10px;
		transform: scale(0.8);
		letter-spacing: 0.3px;
	}
	header .header_inner .header_logo img {
		width: 120px;
	}
	header .header_inner .header_logo .logo {
		text-align: center;
	}
	header .header_inner .header_right {
		display: none;
	}
	.home .mainimg {
		padding-top: 60px;
		height: calc(100vh - 200px);
	}
	.home .mainimg .mainimg_inner .left_text p {
		text-align: left;
		margin-top: 20px;
		font-weight: bold;
	}
	.mainimg .slick-initialized .slick-slide{
		width: 50%!important;
	}
	.home .mainimg .mainimg_inner .left_text h1{
		font-size: 16px;
	}
	.home .mainimg .mainimg_inner .left_text, .home .mainimg .mainimg_inner .right_img img {
		height: 450px;
	}
	.home .mainimg .inquiries{
		bottom: 48px;
		border-radius: 16px;
		box-shadow: 0 0 16px 0 rgba(69,131,175,.15);
	}
	.home .mainimg .mainimg_inner .right_img img {
		object-position: center;
		/*width:330px;
		object-position: -130px;
		width: 620px; */
		width: 82vw;
	}
	.home .mainimg .mainimg_inner .right_img .size36 {
		font-size: 18px;
		letter-spacing: -2px;
	}
	.home .mainimg .mainimg_inner .right_img p > span {
		padding: 0 10px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg01_text {
		left: 20px;
		bottom: 88px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg02_text {
		left: 20px;
		top: auto;
		bottom: 48px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg03_text {
		left: 217px;
		bottom: 45px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg03_text > span.margin {
		margin-left: 0;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg03_text > span.margin:last-child {
		margin-left: 6em;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg04_text {
		bottom: 145px;
		left: 15px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg04_text > span.margin {
		margin-left: 7em;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg04_text02 {
		bottom: 60px;
		left: calc(100px + 4em);
	}
	.wrapper section {
		margin: 40px 0;
	}
	.wrapper section .section_inner {
		max-width: 92%;
	}
	.home .sec01 .section_inner {
		background-size: 80% auto;
		background-position: 66% 20px;
	}
	.home .sec01 .section_inner .right_text {
		margin-right: 10px;
		float: none;
		margin-left: 550px;
	}
	.home .sec01 .section_inner .right_text h2 {
		letter-spacing: 5px;
		padding-bottom: 0;
		display: block;
	}
	.home .sec01 .section_inner .left_text {
		margin-left: 0px;
		float: none;
		margin-top: -10px;
	}
	.home .sec01 .section_inner .left_text p {
		line-height: 2em;
		letter-spacing: 2px;
	}
	.home section.bg_gray {
		padding: 40px 0;
	}
	.wrapper h2 {
		letter-spacing: 3px;
		margin-bottom: 20px;
	}
	.home .sec02 .section_inner > .bg_white {
		padding: 15px 10px;
		margin-top: 72px;
	}
	.home .sec02 .section_inner > .bg_white .image {
		margin-left: 0;
		width: 100%;
		margin-top: -80px;
	}
	.home .sec02 .section_inner > .bg_white .right_text {
		float: none;
		width: 100%;
	}
	.home .sec02 .section_inner > .bg_white .right_text h3 {
		margin: 20px 0 10px;
	}
	.home .sec02 .section_inner > .bg_white .right_text h3 span {
		padding: 0;
	}
	.home .sec02 .section_inner > .bg_white .right_text h3 span.margin {
		margin-bottom: 0;
	}
	.home .sec02 .section_inner > .bg_white .right_text p {
		letter-spacing: -0.5px;
	}
	.home .sec02 .section_inner > .bg_white .right_text .btn {
		width: 100%;
		margin-top: 20px;
	}
	.home .consultations .consultations_number{
		font-size: 18px;
	}
	.home section.sec03 .andmore{
		margin: 12px 14px 0 0;
	}
	.home .sec04 {
		margin-top: 0;
	}
	.home .sec04 p.min{
		margin-bottom: 32px;
	}
	.home .slider div img {
		width: 233px;
		height: 160px;
	}
	.home .sec04 ul.sec04_list li:first-child .img, .home .sec04 ul.sec04_list li:nth-child(2) .img,.home .sec04 ul.sec04_list li a .img{
		height: auto;
	}
	.home .sec04 ul.sec04_list li a h3{
		font-size: 18px;
		padding: 18px 0 24px;
		margin-top: -5px;
	}
	.home .sec04 ul.sec04_list{
		justify-content: space-between;
	}
	.home .sec05 .voice_banner .left_txt{
		padding: 48px 32px;
	}
	.home .sec06 {
		padding: 64px 0;
	}
	.home .sec06 .under, .page-service .sec06 .under, .parent-pageid-330 .sec05 .under {
		font-size: 21px;
		letter-spacing: 2px;
	}
	.home .sec06 p, .page-service .sec06 p {
		letter-spacing: -1px;
	}
	.home section .andmore {
		width: 135px;
	}
	.home section .andmore a {
		font-size: 12px;
		line-height: 30px;
	}
	.home section .andmore span {
		padding-right: 70px;
	}
	.home section .andmore span:before {
		top: 20px;
		width: 40%;
	}
	.home section .andmore span:after {
		top: 20px;
	}
	.home .sec06.is-show .under span:after {
		width: 344px;
		bottom: -15px;
	}
	.page-service .sec06.is-show .under span:after, .parent-pageid-330 .sec05.is-show .under span:after {
		width: 100%;
		bottom: -5px;
	}
	.home .sec06 .btn, .page-service .sec06 .btn, .parent-pageid-330 .sec05 .btn {
		width: 200px;
		margin-top: 40px;
	}
	.home .sec06 .btn a, .page-service .sec06 .btn a, .parent-pageid-330 .sec05 .btn a {
		line-height: 54px;
		padding-right: 10px;
	}
	.home .sec06 .btn a:after, .page-service .sec06 .btn a:after, .parent-pageid-330 .sec05 .btn a:after {
		width: 7px;
		height: 10px;
		top: calc(50% - 5px);
	}
	.home .sec07 ul li {
		display: block;
	}
	.home .sec07 ul li img {
		width: 100%;
		height: auto;
	}
	.home .sec07 ul li h4 {
		font-size: 21px;
	}
	.home .sec08, .home .sec09 {
		border-top: none;
		padding: 0;
	}
	.home .sec08 .section_inner table tr th {
		width: 80px;
		font-size: 12px;
		padding-top: calc(26px + 1.8em);
	}
	.home .sec08 .section_inner table tr td h4, .home .sec08 .section_inner table tr td p {
		font-size: 12px;
	}
	.home section.sec08 .andmore {
		margin-right: 0;
	}
	.home .sec09 .section_inner .googlemap {
		width: 100%;
	}
	.home .sec09 .section_inner .googlemap iframe {
		width: calc(100% - 2px);
		height: 300px;
	}
	footer .footer_top {
		padding: 40px 0;
	}
	footer .footer_top .left_text {
		float: none;
	}
	footer .footer_top .left_text p {
		font-size: 18px;
		font-weight: 700;
		line-height: 40px;
	}
	footer .footer_top .left_text p span {
		padding: 0 18px;
		letter-spacing: 5px;
	}
	footer .footer_top .left_text p span.margin {
		margin-bottom: 10px;
	}
	footer .footer_top .right_bnr {
		width: 100%;
		margin-top: 30px;
		float: none;
	}
	footer .footer_top .right_bnr p {
		font-size: 12px;
		margin-bottom: 20px;
	}
	footer .footer_bottom {
		padding-top: 40px;
	}
	footer .footer_bottom .left_logo div.pmg{
		display: none;
	}
	footer .footer_bottom .left_logo {
		width: 100%;
	}
	footer .footer_bottom .left_logo div.jima {
		position: static;
		margin-bottom: 35px;
		text-align: center;
	}
	footer .footer_bottom .left_logo div.jima a img {
		width: 75px;
	}
	footer .footer_bottom .right_menu {
		float: none;
		width: 100%;
	}
	footer .footer_bottom .right_menu ul {
		float: none;
		width: 90%;
		margin: 0 auto 1.8em;
	}
	footer .footer_bottom .right_menu ul:last-child {
		margin-bottom: 0;
	}
	footer .footer_banner{
		text-align: center;
		margin-top: 60px;
		display: block!important;
	}
	footer .footer_banner img:hover{
		opacity:0.8;
	}
	.pagetop {
		width: 40px;
	}
	.pagetop a {
		padding: 13px 0;
	}
	footer .copyright {
		margin-left: 5%;
	}
	.page-company .pageimg,.page-style .pageimg,.page-service .pageimg,.tax-exam-solution .pageimg,.tax-exam-content .pageimg,.search .pageimg, .page-voice .pageimg {
		height: 280px !important;
		background-size: auto 380px;
	}
	.post-type-archive-case main .pageimg,
	.post-type-archive-stakeholder main .pageimg,
	.single-stakeholder main .pageimg {
		height: 280px !important;
		background-size: cover;
	}
	.page-data .pageimg {
		height: 280px !important;
		background-attachment: unset;
		background-position: center left;
	}
	.page-voice .pageimg h1 {
		font-size: 16px;
	}
	.page-data .pageimg h1,
	.post-type-archive-case main .pageimg h1,
	.post-type-archive-stakeholder main .pageimg h1 {
		padding: 50px 5px 10px;
	}
	.page-style .breadcrumb, .page-service .breadcrumb, .parent-pageid-330 .breadcrumb, .page-company .breadcrumb,.page-guidance01 .breadcrumb,.page-guidance02 .breadcrumb,.page-guidance03 .breadcrumb, .page-data .pageimg .breadcrumb, .page-voice .pageimg .breadcrumb, .post-type-archive-case .pageimg .breadcrumb,
	.post-type-archive-stakeholder .pageimg .breadcrumb {
		right: 10px;
		bottom: 10px;
	}
	.page-service10 .breadcrumb{
		left: 10px;
	}
	.wrapper .breadcrumb ul {
		font-size: 10px;
	}
	.page-company .pageimg h1,.page-style .pageimg h1,.page-service .pageimg h1,.tax-exam-solution .pageimg h1,.tax-exam-content .pageimg h1,.search .pageimg h1,
	.single-stakeholder main .pageimg h1 {
		padding-top: 160px !important;
		letter-spacing: 4px;
	}
	.page-guidance01 .pageimg h1,.page-guidance02 .pageimg h1,.page-guidance03 .pageimg h1{
		padding-top: 210px!important;
		line-height: 24px;
		font-size: 18px;
	}
	h2.guidance_title{
		line-height: 48px;
	}
	section.guidance_sec02 .section_inner h3.navy{
		font-size: 21px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .border_item{
		width: 200px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item{
		padding: 0 12px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item .logo_img{
		margin: 20px 0;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item .logo_img img{
		width: 80%;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item p{
		font-size: 13px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top h4{
		font-size: 18px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .right_item{
		padding: 0 20px;
		width: 200px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .right_item p{
		margin: 118px 0;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top h4:after{
		background-size: 55%;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list li{
		font-size: 20px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list li:before{
		top: 1px;
		left: -4px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list{
		max-width: 360px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 p{
		font-size: 16px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02{
		margin-top:40px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 .cercle{
		width: 299px;
		padding: 32px 0 31px;
	}
	.page-guidance01 section.guidance_sec03{
		padding: 60px 0;
	}
	.page-guidance01 section.guidance_sec03 h3{
		margin-bottom: 32px;
		font-size: 21px;
	}
	.page-guidance01 section.guidance_sec03 .safety h4{
		font-size: 26px;
	}
	.page-guidance01 section.guidance_sec03 p{
		font-size: 14px;
	}
	.page-guidance01 section.guidance_sec03 .safety{
		gap: 40px;
	}
	.page-guidance01 section.guidance_sec03 ul.sec03_list li{
		font-size: 16px;
		padding: 18px 0;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list{
		background-size: 80%;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list p.list_title{
		top: 484px;
		line-height: 49px;
		font-size: 28px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li h4{
		margin-bottom: 6px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item02{
		gap: 270px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li{
		width: 150px;
		height: 156px;
		padding: 32px 30px 32px;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li.bg_lightgray h6{
		font-size: 20px;
		padding: 110px 0;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li:after{
		top: 279px;
		right: 46%;
		transform: rotate(90deg);
	}
	.page-guidance02 section.guidance_sec02 .partner_section{
		padding: 48px 0 64px;
		width: 96%;
		margin: 0 auto;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list{
		flex-direction: column;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li.bg_lightgray{
		width: 102%;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li{
		width: calc(100% - 53px);
		height: 246px;
		padding: 24px 32px 0;
	}
	.page-guidance03 .guidance_sec03 ul.sec03_list{
		flex-direction: column;
	}
	section.guidance_contant{
		margin: 0;
	}
	section.guidance_contant p{
		font-size: 14px;
		line-height: 28px;
	}
	.page-style .pageimg {
		background-position: top;
	}
	.page-style .pageimg h1 span:after, .page-service .pageimg h1 span:after, .page-company .pageimg h1 span:after {
		height: 2px;
	}
	.page .wrapper h2 {
		margin-bottom: 40px;
		font-size: 18px;
		line-height: 32px;
	}
	.page-style .sec01 ul {
		width: 90%;
		margin: 0 auto;
	}
	.page-style .sec01 ul li {
		float: none;
		width: 100%;
		margin-right: 0;
		min-height: inherit;
		padding-bottom: 10px;
		margin-bottom: 30px;
		border-bottom: 2px solid #98a6b5;
	}
	.page-style .sec01 ul li:last-child {
		margin-bottom: 0;
	}
	.page-style .sec01 ul li:after {
		display: none;
	}
	.page-style .sec01 ul li .number {
		line-height: 30px;
		padding: 0;
		top: 0;
	}
	.page-style .sec01 ul li .padding1 {
		padding: 0 0 0 40px;
		min-height: inherit;
	}
	.page-style .sec01 ul li .padding2 {
		text-align: left;
		padding-left: 40px;
	}
	.page-style .sec01 ul li .padding2 span.sppd1 {
		padding-right: 0;
	}
	.page-style .sec01 ul li .padding2 span.sppd2 {
		padding-left: 0;
	}
	.page-style .wrapper .bg01 {
		padding: 40px 0 150px;
		background: url(images/style/bg01_sp.webp) no-repeat center;
		background-size: cover;
		margin-bottom: 0;
	}
	.page-style .wrapper .bg02 {
		padding: 10px 0;
		margin: 0;
	}
	.page-style .wrapper .bg03 {
		padding: 40px 0;
		margin: 0;
	}
	.page-style .sec02 h3 {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.page-style .sec03 .bg_white {
		width: 100%;
		padding: 40px 0;
	}
	.page-style .sec04 h3 {
		letter-spacing: 3px;
	}
	.page-style .sec04 p {
		line-height: 3em;
	}
	.page-style .sec04 dl {
		width: 100%;
	}
	.page-style .sec04 .size14{
		font-size: 12px;
	}
	.page-style .sec04 dl dt {
		float: none;
		margin: 0 auto 10px;
	}
	.page-style .sec04 dl dd {
		float: none;
		width: 100%;
		text-align: center;
		margin-left: 0;
	}
	.page-style .sec04 dl dd.last {
		margin-bottom: 0;
	}
	.page-service05 .sec02 h3, .page-service06 .sec02 h3, .page-service11 .sec02 h3,
	.page-service10 .sec02 h3{
		font-size: 16px;
	}
	.page-service10 .sec02 .inner ul li:first-child h5, .page-service10 .sec02 .inner ul li:last-child h5{
		margin: 10px 0;
	}
	.page-service .sec01 h3 {
		font-size: 18px;
		margin-bottom: 40px;
		font-weight: 600;
	}
	.page-service .sec01 p, .page-service .sec02 p {
		line-height: 2em;
		font-size: 14px;
		font-weight: 500;
	}
	.page-service .sec02 {
		padding-top: 60px;
	}
	.page-service .sec02 h4 {
		font-size: 12px;
		letter-spacing: 2px;
	}
	.page-service .sec02 h3 {
		letter-spacing: 0;
		margin-bottom: 40px;
	}
	.page-service .sec02 .bg_gray h3 {
		margin: 0;
	}
	.page-service .sec03 ul {
		width: 100%;
	}
	.page-service .sec02 .bg_gray {
		margin-top: 36px;
		padding: 36px 0 20px;
		border-radius: 8px;
	}
	.page-service .sec02 .bg_gray h4 {
		font-size: 16px;
	}
	.page-service .sec02 .bg_gray .arrow ul li {
		width: 151px;
		line-height: 20px;
		padding: 0 8px 0 0;
		margin-bottom: 6px;
		font-size: 11px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(7) {
		width: 150px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(8){
		width: 150px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(9) {
		width: 130px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(10) {
		width: 118px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(11) {
		width: 80px;
	}
	.page-service .sec02 .bg_gray .arrow .image {
		top: 18px;
		left: 13px;
	}
	.page-service .sec02 .bg_gray .arrow .image img {
		max-width: 214%;
		margin-left: -107%;
		margin-top: 17px;
	}
	.page-service .sec02 .bg_gray .btn {
		position: relative;
		right: 0;
		bottom: 0;
		margin: -20px 10px 0;
		width: auto;
	}
	.page-service .sec02 .bg_gray .arrow ul li:before {
		top: 9px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:after {
		width: 4px;
		height: 4px;
		top: calc(50% - 2px);
		left: 107%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(1):before {
		width: 88%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(2):before {
		width: 77%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(3):before {
		width: 66%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(4):before {
		width: 51%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(5):before {
		width: 43%;
		top: 9px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(6):before {
		width: 29%;
		top: 19px;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(7):before {
		width: 17%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(8):before {
		width: 7%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(9):before {
		width: 5%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(10):before {
		width: 6%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(11):before{
		width: 13%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(1):after {
		left: 187%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(2):after {
		left: 177%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(3):after {
		left: 166%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(4):after {
		left: 151%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(5):after {
		left: 142%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(6):after {
		left: 129%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(7):after {
		left: 115%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(8):after {
		left: 105%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(9):after {
		left: 104%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(10):after{
		left: 105%;
	}
	.page-service .sec02 .bg_gray .arrow ul li:nth-child(11):after{
		left: 112%;
	}
	.page-service .sec02 .bg_gray .b_menu {
		padding: 20px 10px 0;
	}
	.page-service .sec02 .bg_gray .b_menu li {
		width: 49%;
		margin-bottom: 5px;
	}
	.page-service .sec02 .bg_gray .b_menu li:nth-child(3n) {
		margin-right: 2%;
	}
	.page-service .sec02 .bg_gray .b_menu li:nth-child(2n) {
		margin-right: 0 !important;
	}
	.page-service .sec02 .bg_gray .b_menu li:nth-child(3n+1) {
		clear: none;
	}
	.page-service .sec02 .bg_gray .b_menu li:nth-child(2n+1) {
		clear: both !important;
	}
	.home .sec03 .bg_gray .b_menu li:nth-child(8), .page-service .sec02 .bg_gray .b_menu li:nth-child(7), .page-service .sec02 .bg_gray .b_menu li:nth-child(8) {
		margin-bottom: 5px;
	}
	.page-service .sec02 .bg_gray .b_menu li a {
		line-height: 60px;
	}
	.page-service .sec02 .bg_gray .b_menu li:nth-child(4) a, .page-service .sec02 .bg_gray .b_menu li:nth-child(5) a, .page-service .sec02 .bg_gray .b_menu li:nth-child(6) a, .page-service .sec02 .bg_gray .b_menu li:nth-child(7) a, .page-service .sec02 .bg_gray .b_menu li:nth-child(8) a,
	.page-service .sec02 .bg_gray .b_menu li:nth-child(9) a,
	.page-service .sec02 .bg_gray .b_menu li:nth-child(10) a{
		line-height: 1.5em;
		padding: 12px 20px;
	}
	.page-service .sec02 .bg_gray .b_menu li a:after {
		right: 10px;
	}
	.page-service .sec02 .bg_gray .b_menu li a:hover:after {
		right: 5px;
	}
	/* 	.page-service .vertical, .parent-pageid-330 .vertical {
	writing-mode: inherit;
	-ms-writing-mode: inherit;
} */
	.page-service .sec03 ul li {
		float: none;
		width: 100%;
		margin: 0 0 60px 0;
		height: auto;
		line-height: 60px;
	}
	.page-service .sec03 ul li:last-child {
		margin-bottom: 0;
	}
	.page-service .sec03 ul li:after {
		width: 60px;
		height: 40px;
		transform: rotate(90deg);
		background-size: cover;
		top: 65px;
		left: calc(50% - 30px);
	}
	.page-service .sec04 .bg_gray {
		padding: 10px;
	}
	.page-service .sec04 .bg_gray ul {
		margin-bottom: 10px;
	}
	.page-service .sec04 .bg_gray ul li {
		width: 48%;
		line-height: 40px;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.page-service .sec04 .bg_gray ul li:nth-child(3n) {
		margin-right: 4%;
	}
	.page-service .sec04 .bg_gray ul li:nth-child(2n) {
		margin-right: 0;
	}
	.page-service .sec04 .bg_gray ul li:last-child {
		margin: 0 0 0 26%;
	}
	.page-service .sec04 .bg_gray p {
		font-size: 12px;
	}
	.page-service .sec05 ul {
		padding: 0;
	}
	.page-service .sec05 ul li {
		float: none;
		width: 100%;
	}
	.page-service .sec05 ul li:last-child {
		float: none;
		margin-top: 60px;
	}
	.page-service .sec05 ul li p {
		font-size: 12px;
	}
	.page-service .sec05 ul li .size21 {
		font-size: 16px;
		line-height: 1.5em;
		margin-bottom: 5px;
	}
	.page-service .sec05 ul li .btn a {
		line-height: 100px;
		font-size: 16px;
	}
	.page-service .sec05 ul:after {
		width: 100%;
		height: 2px;
		left: 0;
		top: 47.5%;
	}
	.page-service .sec05 ul li .btn span {
		right: 10px;
		bottom: 10px;
		font-size: 10px;
	}
	.page-service .sec06, .parent-pageid-330 .sec05 {
		padding: 70px 0;
		background-position: 70%;
	}
	.page-service07 .sec02 .sp {
		display: flex;
		justify-content: center;
	}
	.page-service07 .sec02 a {
		margin-left: 0;
	}
	.page-service11 .sec02 ul{
		padding: 0 10px;
	}
	.page-service11 .sec02 ul li{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 80px;
	}
	.page-service11 .sec02 ul li::after{
		top: 330px;
		right: 35%;
		transform: rotate(90deg);
	}
	.page-service11 .sec02 ul li:nth-child(2)::after{
		top: 365px;
	}
	.page-service11 .sec02 ul li:nth-child(3)::after{
		top: 394px;
	}
	.page-service11 .sec02 ul{
		padding-top: 0;
	}
	.page-service11 .sec02 ul li .number{
		margin-bottom: 0;
	}
	.page-service11 .sec02 ul li .icon{
		height:50px;
	}
	.page-service11 .sec02 ul li:first-child h5{
		margin: 25px 0 15px;
	}
	.page-service11 .sec02 ul li:last-child h5{
		margin: 40px 0 15px;
	}
	.page-service11 .sec02 ul li h5{
		margin: 40px 0 10px;
	}
	.page-service11 .sec03{
		width: 90%;
		padding: 20px 0;
	}
	.page-service11 .sec03 h3{
		margin-bottom: 20px;
		text-align: center;
		font-size: 14px;
	}
	.page-service11 .sec03 h3 span{
		text-align: right;
		margin-top: 10px;
		padding: 0 40px;
		display: block;
	}
	.page-service11 .sec03 ul{
		padding: 20px;
	}
	.page-service11 .sec03 ul li h4{
		font-size: 14px;
		padding-bottom: 3px;
	}
	.page-service11 .sec03 ul li .left_icon{
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	.page-service11 .sec03 ul li .left_icon img{
		width: 45%;
	}
	.page-service11 .sec03 ul li .right_text{
		float: none;
		width: 100%;
	}
	.page-service11 .sec03 p{
		margin-top: 20px;
	}
	.page-service11 .sec03 ul li .btn{
		margin-top: 0;
	}

	.page-company h3 {
		font-size: 21px;
	}
	.page-company h3 span {
		padding: 10px 15px;
	}
	.page-company h3 span.margin {
		margin: 5px 0 0 0;
	}
	.page-company .sec01 .section_inner {
		width: 100%;
	}
	.page-company .sec02 table {
		width: 100%;
	}
	.page-company .sec02 table th, .page-company .sec02 table td {
		padding: 10px;
		display: block;
		width: calc(100% - 20px);
	}
	.page-company .sec03 iframe {
		height: 300px;
	}
	.page-company .sec04 {
		padding: 40px 0;
	}
	.page-company .sec04 ul li, .page-company .sec04 ul{
		flex-direction: column;
	}
	.page-company .sec04 ul li, .page-company .sec04 ul li:last-child {
		float: none;
		width: 70%;
		margin: 0 auto 20px;
	}
	.archive .pageimg, .single .pageimg {
		background-position: left top;
	}
	.page-question section .section_inner .bg_white{
		padding: 50px 15px 100px;
	}
	.page-question .anchor_list .anchor_item{
		width: calc(100% / 2);
		text-align: left;
	}
	.page-question .anchor_list .anchor_item:nth-child(even){
		border-width: 0 1px 0 0;
		border-style: solid;
		border-color: #D1D1D1;
	}
	.page-question .anchor_list .anchor_item:nth-child(odd){
		border-width: 0 1px 0 1px;
		border-style: solid;
		border-color: #D1D1D1;
	}
	.page-question .anchor_list .anchor_item a{
		font-size: 11px;
		padding-left: 10px;
	}
	.page-question .anchor_list .anchor_item{
		line-height: 2.5;
		margin: 15px 0;
	}
	.page-question .anchor_list .anchor_item a:after{
		right: 21px;
	}
	.page-question .accordion-title{
		padding: 20px 35px;
	}
	.page-question .accordion-text{
		padding: 20px 35px;
	}
	.page-question h2{
		padding-left: 5px;
	}
	.page-question .accordion-list::before{
		left: 10px;
		top: 22px;
	}
	.page-question .accordion-text::before{
		left: 14px;
	}
	.page-question .btn{
		width: 200px;
	}
	.page-question .btn a{
		line-height: 55px;
	}
	.page-question .btn a::after{
		right: 44px;
	}
	.page-question .contact{
		padding: 40px 0;
	}
	.page-question .pageimg{
		height: 400px;
	}
	.page-question section .section_inner{
		top: -110px;
		margin-bottom: -110px;
	}
	.page-contact .pageimg, .page-thanks .pageimg, .page-privacy .pageimg, .archive .pageimg, .single .pageimg {
		height: 200px;
		background-size: auto 250px;
	}
	.page-contact .pageimg h1, .page-thanks .pageimg h1, .page-privacy .pageimg h1, .archive .pageimg h1, .single .pageimg h1, .error404 .pageimg h1 {
		padding-top: 90px;
		font-size: 16px;
	}
	.page-contact section .section_inner, .page-thanks section .section_inner, .page-privacy section .section_inner, .archive article section .section_inner, .single article section .section_inner{
		top: -60px;
		margin-bottom: -60px;
	}
	.page-introduction section .section_inner,.tax-exam-solution section .section_inner,.tax-exam-content section .section_inner,.search section .section_inner{
		top: -300px;
		margin-bottom: -300px;
	}
	.archive section .section_inner .bg_white, .single section .section_inner .bg_white, .page-contact section .section_inner .bg_white, .page-thanks section .section_inner .bg_white, .page-privacy section .section_inner .bg_white,.page-question section .section_inner .bg_white,.page-introduction section .section_inner .bg_white,.tax-exam-solution section .section_inner .bg_white,.tax-exam-content section .section_inner .bg_white,.search section .section_inner .bg_white{
		padding: 20px 4%!important;
	}
	.archive .wrapper .breadcrumb ul, .page-contact .wrapper .breadcrumb ul, .page-thanks .wrapper .breadcrumb ul, .page-privacy .wrapper .breadcrumb ul {
		padding-top: 0;
	}
	.single .wrapper .breadcrumb ul {
		padding: 0;
	}
	.archive section .section_inner .bg_white .main, .single section .section_inner .bg_white .main {
		float: none;
		width: 100%;
	}
	.archive section .section_inner .bg_white .main table tr td p.category {
		padding: 1px 10px;
	}
	.archive section .section_inner .bg_white .main table tr th {
		width: 80px;
	}
	.archive section .section_inner .bg_white .main table tr th, .archive section .section_inner .bg_white .main table tr td {
		font-size: 12px;
	}
	.wp-pagenavi {
		margin: 60px 0;
	}
	.wrapper section .section_inner .bg_white aside {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	.wrapper section .section_inner .bg_white aside h5 {
		font-size: 12px;
	}
	.wrapper section .section_inner .bg_white aside ul li {
		font-size: 12px;
		line-height: 1.5em;
	}
	.wrapper section .section_inner .bg_white aside .category ul li a {
		padding: 0 5px;
	}
	.wrapper section .section_inner .bg_white aside .side_inner.archive {
		margin-bottom: 0;
	}

	.archive section:first-child, .single section:first-child, .page-contact section:first-child, .page-thanks section:first-child {
		margin-bottom: 0;
	}
	.single .breadcrumb {
		width: 100%;
	}
	.page-contact section .section_inner .bg_white .margin, .page-thanks section .section_inner .bg_white .margin {
		margin-bottom: 20px;
	}
	.page-contact section .section_inner .bg_white table th, .page-contact section .section_inner .bg_white table td {
		display: block;
		width: 100%;
		padding: 5px 0;
	}
	.mailform select {
		width: 100%;
		font-size: 12px;
	}
	input[type="text"], input[type="email"], input[type="tel"], textarea {
		font-size: 12px;
	}
	.page-contact section .section_inner .bg_white table th span.req {
		font-size: 12px;
		letter-spacing: 1px;
		float: none;
		margin-left: 10px;
		display: inline-block;
		width: 40px;
	}
	.page-contact section .section_inner .bg_white table th span:first-letter {
		letter-spacing: 2px;
	}
	.mailform .policy {
		margin: 10px 0 20px 0;
		font-size: 12px;
	}
	.wpcf7-acceptance .wpcf7-list-item {
		margin-left: 0;
	}
	.mailform .submit {
		margin-left: 0;
	}
	.page-contact button[type="button"], .page-contact input[type="submit"] {
		width: 100%;
		font-size: 14px;
	}
	.wpcf7-spinner {
		display: block !important;
		margin: 10px auto 0 !important;
	}
	.page-contact section .border {
		width: calc(100% - 36px);
		padding: 15px;
		margin: 0;
	}
	.page-thanks section .section_inner .bg_white h3 {
		margin: 0 0 20px;
	}
	.parent-pageid-330 .pageimg{
		background-size: auto 510px;
		height: 420px;
	}
	.page-guidance01 .pageimg,.page-guidance02 .pageimg,.page-guidance03 .pageimg{
		height: 420px;
		background-size: auto;
	}
	.page-guidance02 .pageimg{
		background-position: center top;
	}
	.parent-pageid-330 .pageimg h1 {
		padding: 5px 15px 7px 80px;
		margin-top: 150px;
		font-size: 21px;
		letter-spacing: 2px;
	}
	.page-service10 .pageimg h1{
		font-size: 18px;
		padding: 5px 15px 7px 20px;
		margin-top: 150px;
	}
	.parent-pageid-330 .text {
		left: 0;
		padding: 0 30px;
		font-size: 14px;
		font-weight: bold;
		top: 48%;
		width: 100%;
		bottom:50px;
	}
	.parent-pageid-330 .text li, .parent-pageid-330 .text li.line2, .parent-pageid-330 .text li.line4 {
		float: none;
		width: calc(100% - 1.5em);
		padding: 0 0 10px 1.5em;
		background: none !important;
		text-align: left;
		position: relative;
		border-bottom: 2px solid white;
		margin-bottom: 10px;
	}
	.parent-pageid-330 .text li:before {
		content: "●";
		position: absolute;
		left: 0;
		top: 0;
	}
	.parent-pageid-330 .sec01 p {
		text-align: left;
		line-height: 2em;
		font-size: 14px;
		max-width: 92%;
		margin: 0 auto;
	}
	.page-introduction section .section_inner .inner ul li h5,
	.search section .section_inner .inner ul li h5,
	.tax-exam-solution section .section_inner .inner ul li h5,
	.tax-exam-content section .section_inner .inner ul li h5,
	.single-exam section .section_inner .bg_white .main h2{
		font-size: 16px;
	}
	.single-exam section .section_inner .bg_white .main .inner ul li{
		font-size: 15px;
	}
	.page-introduction .size16,
	.search .size16,
	.tax-exam-solution .size16,
	.tax-exam-content .size16{
		line-height: 2em;
		font-size: 14px;
	}
	.parent-pageid-330 .sec02 ul.title {
		/* 		width: 200px; */
		margin-bottom: 40px;
		font-size: 15px;
		width: 100%;
	}
	/* 	.parent-pageid-330.page-service02 .sec02 ul.title,
	.parent-pageid-330.page-service09 .sec02 ul.title {
	width: 160px;
}
	.parent-pageid-330.page-service08 .sec02 ul.title {
	width: 160px;
}
	.parent-pageid-330 .sec02 ul.title li,
	.parent-pageid-330.page-service07 .sec02 ul.title li,
	.parent-pageid-330.page-service08 .sec02 ul.title li,
	.parent-pageid-330.page-service09 .sec02 ul.title li {
	width: 30%;
	margin: 0 auto 5px;
	text-align: left;
	float: none;
} */
	.parent-pageid-330.page-service09 ul.title li {
		width: 29%;
	}
	.parent-pageid-330.page-service09 ul.title li:nth-child(3n) {
		width: 42%;
	}
	.parent-pageid-330 .sec02 ul.title li:last-child {
		margin-bottom: 40px;
	}
	.parent-pageid-330 .sec02 dl,
	.parent-pageid-330.page-service11 .sec04 dl{
		width: 100%;
	}
	.parent-pageid-330 .sec02 dl dt,
	.parent-pageid-330.page-service11 .sec04 dl dt{
		padding: 0 0 10px;
		letter-spacing: 1px;
		line-height: 1.25;
	}
	.parent-pageid-330 .sec02 dl dd .left_icon,
	.parent-pageid-330.page-service11 .sec04 dl dd .left_icon{
		float: none;
		margin: 0 auto;
		text-align: center;
		/* 		height: 80px; */
		display: flex;
		justify-content: center;
		width: 80px;
	}
	/* 	.parent-pageid-330 .sec02 dl dd .left_icon.five_zero {
	width: 50px;
}
	.parent-pageid-330 .sec02 dl dd .left_icon.five_five {
	width: 60px;
}
	.parent-pageid-330.page-service09 .sec02 dl dd .left_icon.seven_five {
	width: 75px;
	height: 90px;
}
	.parent-pageid-330.page-service09 .sec02 dl dd .left_icon.five_five {
	width: 57.5px;
}
	.parent-pageid-330.page-service09 .sec02 dl dd .left_icon.sevenFive.seven_five {
	width: 90px;
	height: 80px;
}
	.parent-pageid-330 .sec02 dl dd .left_icon.six_zero {
	width: 70px;
}
	.parent-pageid-330 .sec02 dl dd .left_icon.sevenFive {
	width: 75px;
}
	.parent-pageid-330 .sec02 dl dd .left_icon.eight_zero {
	width: 100px;
}
	.parent-pageid-330 .sec02 dl dd .left_icon img,
	.parent-pageid-330.page-service11 .sec04 dl dd .left_icon img{
	width: 100%;
} */


	.parent-pageid-330 dl dd .left_icon img {
		width: 90px;
	}
	.parent-pageid-330.page-service08 dl dd .left_icon.three_five img,
	.parent-pageid-330.page-service09 dl dd .left_icon.four_zero img {
		width: 55px;
	}
	.parent-pageid-330 dl dd .left_icon.three_five img,
	.parent-pageid-330.page-service07 dl dd .left_icon.three_five img {
		width: 60px;
	}
	.parent-pageid-330.page-service07 dl dd .left_icon.four_zero img {
		width: 60px;
	}
	.parent-pageid-330 dl dd .left_icon.four_zero img {
		width: 70px;
	}
	.parent-pageid-330 dl dd .left_icon.five_zero img,
	.parent-pageid-330.page-service09 dl dd .left_icon.five_five img {
		width: 75px;
	}
	.parent-pageid-330 dl dd .left_icon.five_two img,
	.parent-pageid-330 dl dd .left_icon.five_five img,
	.parent-pageid-330 dl dd .left_icon.six_zero img,
	.parent-pageid-330.page-service08 dl dd .left_icon.five_zero img,
	.parent-pageid-330.page-service09 dl dd .left_icon.six_zero img {
		width: 80px;
	}
	.parent-pageid-330.page-service08 dl dd .left_icon.five_five img,
	.parent-pageid-330.page-service03 dl dd .left_icon.six_zero img {
		width: 85px;
	}
	.parent-pageid-330.page-service07 dl dd .left_icon.six_zero img {
		width: 80px;
	}
	.parent-pageid-330 dl dd .left_icon.six_five img {
		width: 90px;
	}
	.parent-pageid-330.page-service08 dl dd .left_icon.six_five img {
		width: 95px;
	}
	.parent-pageid-330 dl dd .left_icon.seven_five img {
		width: 100px;
	}
	.parent-pageid-330 dl dd .left_icon.eight_zero img {
		width: 105px;
	}

	.parent-pageid-330 article section.sec01 .section_inner > p.size16 {
		font-size: 15px;
	}

	.parent-pageid-330 .sec02 dl dd .right_text,
	.parent-pageid-330.page-service11 .sec04 dl dd .right_text{
		float: none;
		width: 100%;
		margin-top: 30px;
		font-size: 15px;
	}
	.parent-pageid-330 .sec03 p.center {
		font-size: 12px;
	}
	.parent-pageid-330 .sec03 .bg_gray {
		width: 100%;
	}
	.parent-pageid-330 .sec03 .bg_gray p {
		font-size: 12px;
	}
	.parent-pageid-330 .sec03 .bg_gray ul {
		width: 100%;
	}
	.parent-pageid-330 .sec03 .bg_gray {
		padding: 30px;
	}
	.parent-pageid-330 .sec03 .bg_gray ul li:after {
		width: 40px;
		top: 45%;
		left: 115%;
	}
	.parent-pageid-330 .sec03 .bg_gray p {
		font-size: 12px;
	}
	.parent-pageid-330 .sec04 ul li {
		width: 49%;
		margin-bottom: 5px;
	}
	.parent-pageid-330 .sec04 ul li.nolink {
		width: calc(49% - 44px);
	}
	.parent-pageid-330 .sec04 ul li:nth-child(3n) {
		margin-right: 2%;
	}
	.parent-pageid-330 .sec04 ul li:nth-child(2n) {
		margin-right: 0;
	}
	.parent-pageid-330 .sec04 ul li:nth-child(3n+1) {
		clear: none;
	}
	.parent-pageid-330 .sec04 ul li:nth-child(2n+1) {
		clear: both;
	}
	.parent-pageid-330 .sec04 ul li:nth-child(7), .parent-pageid-330 .sec04 ul li:nth-child(8) {
		margin-bottom: 5px;
	}
	.parent-pageid-330 .sec04 ul li:nth-child(4) a, .parent-pageid-330 .sec04 ul li:nth-child(5) a, .parent-pageid-330 .sec04 ul li:nth-child(6) a, .parent-pageid-330 .sec04 ul li:nth-child(7) a, .parent-pageid-330 .sec04 ul li:nth-child(8) a,.parent-pageid-330 .sec04 ul li:nth-child(9) a,
	.parent-pageid-330 .sec04 ul li:nth-child(10) a{
		line-height: 1.5em;
		padding: 14.5px 20px;
	}
	.page-service06 .pageimg {
		background: url(images/service06/bg_h2.webp) no-repeat -1050px -233px;
	}
	.page-service04 .sec04 ul li.nolink, .page-service05 .sec04 ul li.nolink, .page-service06 .sec04 ul li.nolink, .page-service07 .sec04 ul li.nolink, .page-service08 .sec04 ul li.nolink,
	.page-service10 .sec04 ul li.nolink{
		line-height: 1.5em;
		padding: 12.5px 20px;
	}
	.page-service05 .sec02 h4, .page-service06 .sec02 h4{
		margin-bottom: 20px;
		font-size: 16px;
	}
	.page-service05 .sec02 .inner, .page-service06 .sec02 .inner,
	.page-service10 .sec02 .inner{
		width: 100%;
		font-size: 12px;
	}
	.page-service05 .sec02 .inner ul li,
	.page-service10 .sec02 .inner ul li{
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	.page-service05 .sec02 .inner ul li:last-child,
	.page-service10 .sec02 .inner ul li:last-child{
		margin-bottom: 0;
	}
	.page-service05 .sec02 .inner ul li h5,
	.page-service10 .sec02 .inner ul li h5{
		margin: 10px 0;
	}
	.page-service05 .sec02 .inner ul li p,
	.page-service10 .sec02 .inner ul li p{
		text-align: center;
	}
	.page-service06 .sec02 .inner .bg_gray {
		padding: 40px 0;
		margin: 20px 0 40px;
	}
	.page-service06 .sec02 .inner .bg_gray img {
		width: 70%;
	}
	.page-service06 .sec02 .image {
		width: 100%;
		margin: 40px 0 20px;
	}
	.page-service06 .sec02 p.sp {
		margin-bottom: 40px;
		display: block;
	}
	.page-service06 .sec02 .border {
		width: calc(100% - 4px);
	}
	.page-service06 .sec02 .border .bg_gray {
		padding: 20px 0;
	}
	.page-service06 .sec02 .border .bg_gray ul {
		width: 70%;
		margin: 0 auto;
	}
	.page-service06 .sec02 .border .bg_gray ul li {
		text-align: left;
		float: none;
		width: 100%;
	}
	.page-service06 .sec02 .border .bg_gray ul li:nth-child(4), .page-service06 .sec02 .border .bg_gray ul li:nth-child(5) {
		margin: 0;
	}
	.page-service07 .sec01 ul {
		width: 100%;
		margin-top: 20px;
	}
	.page-service07 .sec01 ul li {
		width: 28%;
		margin-right: 8%;
		font-size: 12px;
		padding: 15px 0;
	}
	.page-service07 .sec01 ul li:after {
		width: 10%;
		left: 110%;
	}
	/* 	.parent-pageid-330.page-service07 .sec02 ul.title {
	width: 80%;
} */
	.page-service08 .sec01 .bg_gray {
		width: 100%;
		padding: 40px 0;
	}
	.page-service08 .sec01 .bg_gray .image {
		width: 80%;
		margin: 0 auto;
	}
	.page-service08 .sec01 .bg_gray p.center {
		position: inherit;
		left: 0;
		top: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.page-service09 .sec02 dl dd .bg_gray {
		padding: 40px 0;
	}
	.page-service09 .sec02 dl dd .bg_gray img {
		width: 70%;
		height: auto;
	}
	a.anchor {
		padding-top: 100px;
		margin-top: -100px;
	}
	.page-introduction .pageimg,.search .pageimg,.tax-exam-solution .pageimg,.tax-exam-content .pageimg, .single-exam .pageimg {
		background: url(images/introduction/bg_h2.webp) no-repeat center top;
		background-size: auto 380px;
		background-attachment: fixed;
	}
	.page-introduction section .section_inner .search .bg_gray button[type="reset"], .search section .section_inner .search .bg_gray button[type="reset"], .tax-exam-solution section .section_inner .search .bg_gray button[type="reset"], .tax-exam-content section .section_inner .search .bg_gray button[type="reset"]{
		margin-right: 0;
		margin-bottom: 10px;
	}
	.page-introduction section .section_inner .inner, .search section .section_inner .inner, .tax-exam-solution section .section_inner .inner, .tax-exam-content section .section_inner .inner{
		float: none;
		width: 100%;
	}
	.page-service03 .sec02 ul.title li:nth-child(6):before{
		content: "●";
	}

	/* 202505 追加 */
	.page-data article section .section_inner .data.flex .data_block:last-child img {
		width: 200px;
		margin: 30px auto 0px;
	}
	.page-data article section .section_inner .related_link {
		display: block;
	}
	.page-data article section .section_inner .related_link a {
		width: 80%;
		margin: 0 auto;
		font-size: 16px;
	}
	.page-data article section .section_inner .related_link a:first-child {
		margin-bottom: 20px;
	}
	.page-voice article section .section_inner .episode {
		width: 100%;
		margin: 0 auto 60px;
		padding: 50px;
	}

	.single-case article section:first-child {
		padding-bottom: 155px;
	}
	.post-type-archive-case article section .section_inner .main .case_list {
		gap: 20px;
	}
	.post-type-archive-case article section .section_inner .main .case_list li {
		width: calc((100% - 20px) / 2);
	}
	.single-case .wrapper main article section.case_cta {
		height: 410px;
	}
	.single-case .wrapper main article section.case_cta p.size22 {
		font-size: 20px;
	}
	.single-case .wrapper main article section.case_cta>p.size16 {
		margin-bottom: 20px;
	}
	.single-case .wrapper main article section.case_cta .btn {
		width: 225px;
		margin: 0 auto 30px;
	}
	.single-case .wrapper main article section.case_cta .btn a {
		padding: 20px 0;
	}
	.single-case .wrapper main article section.case_cta .btn a span.size24 {
		font-size: 18px;
	}
	.single-case .wrapper main article section.case_cta .tel_block a.size38 {
		font-size: 32px;
	}
	.single-case .wrapper main article section .section_inner .main {
		width: 100%;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite {
		padding: 25px 30px;
	}

	.case .swiper-button-prev {
		left: -5px;
	}
	.case .swiper-button-next {
		right: -5px;
	}

	.home .wrapper section .section_inner .case {
		margin-bottom: 64px;
	}
	.home .wrapper section .section_inner .bnr_flex {
		display: block;
		width: 330px;
		margin: 0 auto;
	}
	.home .wrapper section .section_inner .bnr_flex a:first-child {
		margin-bottom: 20px;
	}

	.parent-pageid-330 .sec05 {
		margin: 50px 0;
	}
	.parent-pageid-330.page-service02 dl dd .left_icon.five_two img {
		margin-left: 0;
	}

	img.img_100 {
		width: 200%;
		transform: translate(-25%, 0px);
	}

	/* お取引先様インタビュー 一覧 */
	.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list {
		gap: 20px;
	}
	.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li {
		width: calc((100% - 20px) / 2);
	}
	/* お取引先様インタビュー 詳細 */
	.single-stakeholder .wrapper .breadcrumb {
		margin: 20px 0;
	}
	.single-stakeholder .wrapper article section .section_inner .main {
		width: 100%;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info {
		flex-direction: column;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_left,
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_left img,
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right {
		width: 100%;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block p.q,
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right p.business_name {
		font-size: 16px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right p.company_name {
		font-size: 18px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block p.q:before {
		top: 15px;
	}

	.page-service09 .sec03 .section_inner .ma_flow {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.w-640, .W-640{ display: block;}
	.W-640none { display: none; }
	.home .mainimg{
		height: calc(100vh - 100px);
	}
	.home .mainimg .inquiries{
		bottom: -168px;
		right: 18px;
		width: 330px;
	}
	.home .mainimg .mainimg_inner .right_img p span.bg_white{
		line-height: 2.4;
	}
	.home .mainimg .mainimg_inner .right_img p span.margin{
		padding: 0 0 0 20px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg01_text,
	.home .mainimg .mainimg_inner .right_img .mainimg02_text,.home .mainimg .mainimg_inner .right_img .mainimg03_text{
		width: 274px;
	}
	.home .mainimg .inquiries .bg_white p span.size48{
		font-size: 40px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg03_text{
		left: 95px;
		bottom: 82px;
	}
	.home .mainimg .mainimg_inner .right_img .mainimg01_text{
		bottom: 148px;
	}
	.home .sec01 .section_inner .right_text {
		margin-right: 10px;
		float: none;
		margin-left: 230px;
	}
	.home .sec01 .section_inner .left_text {
		margin-top: 60px;
	}
	.home .mainimg .mainimg_inner .right_img .image01 img {
		object-position: -150px;
	}
	.home .mainimg .mainimg_inner .right_img .image02 img{
		object-position: -68px;
	}
	.home .consultations{
		margin: 32px 0 0;
	}
	ul.news_list li .news_bottom{
		width: 93%;
	}
	.home .consultations .consultations_number{
		font-size: 14px;
	}
	.home .consultations .consultations_number span{
		font-size: 40px;
	}
	.home section.sec03 .andmore {
		margin-right: 8px;
		margin-top: 12px;
	}
	.news_category ul.w-640{
		display: flex;
	}
	.home .sec04 p.min{
		line-height: 2.4;
		margin-bottom: 32px;
	}
	.home .sec04 ul.sec04_list li:first-child, .home .sec04 ul.sec04_list li:nth-child(2),.home .sec04 ul.sec04_list li{
		width: 100%;
	}
	.home .sec04 ul.sec04_list li:nth-child(3), .home .sec04 ul.sec04_list li:nth-child(4), .home .sec04 ul.sec04_list li:nth-child(5){
		flex: auto;
	}
	.home .sec04 ul.sec04_list li a h3{
		font-size: 14px;
		padding: 8px 0 12px;
		margin-top: -8px;
	}
	.home .sec05 .voice_banner .left_txt{
		padding: 18px 32px 32px;
		border-radius: 0 0 16px 16px;
		margin-top: -2px;
	}
	.home .sec05 .voice_banner .left_txt p{
		line-height: 32px;
		margin-bottom: 18px;
	}
	.home .sec05 .voice_banner{
		flex-direction: column-reverse;
	}
	.home .sec05 .voice_banner .right_img img{
		border-radius: 16px 16px 0 0;
	}
	.home .sec05 .txt p.size16{
		margin: 18px 0;
	}
	.home .sec06{
		background-position: -227px;
	}
	ul.news_list li .news_bottom p.size15{
		font-size: 14px;
	}
	.wrapper section .section_inner .bg_white aside .category ul li.cat-item a{
		padding: 2px;
	}
	.single section .section_inner .bg_white .main .link ul li a{
		margin-left: 8px;
	}
	/* 	.parent-pageid-330 .sec02 ul.title li, .parent-pageid-330.page-service08 .sec02 ul.title li, .parent-pageid-330.page-service09 .sec02 ul.title li {
	width: 58%;
} */
	.parent-pageid-330 .sec02 ul.title li {
		margin: 0 auto 15px;
		text-align: left;
		float: none;
	}
	.parent-pageid-330.page-service02 .sec02 ul.title li{
		width: 54%;
	}
	.parent-pageid-330.page-service03 .sec02 ul.title li,
	.parent-pageid-330.page-service08 .sec02 ul.title li {
		width: 58%;
	}
	.parent-pageid-330.page-service07 .sec02 ul.title li {
		width: 63%;
	}
	.parent-pageid-330.page-service09 .sec02 ul.title li {
		width: 88%;
	}
	.page-introduction section .section_inner .search .bg_gray dl dd ul li,
	.search section .section_inner .search .bg_gray dl dd ul li,
	.tax-exam-solution section .section_inner .search .bg_gray dl dd ul li,
	.tax-exam-content section .section_inner .search .bg_gray dl dd ul li{
		float:none;
	}
	.page-introduction section .section_inner .inner ul li .date,
	.search section .section_inner .inner ul li .date,
	.tax-exam-solution section .section_inner .inner ul li .date,
	.tax-exam-content section .section_inner .inner ul li .date{
		float:none;
		text-align:right;
		margin-bottom:5px;
	}
	.page-introduction section .section_inner .inner ul li .cat01 span,
	.page-introduction section .section_inner .inner ul li .cat02 span,
	.search section .section_inner .inner ul li .cat01 span,
	.search section .section_inner .inner ul li .cat02 span,
	.tax-exam-solution section .section_inner .inner ul li .cat01 span,
	.tax-exam-solution section .section_inner .inner ul li .cat02 span,
	.tax-exam-content section .section_inner .inner ul li .cat01 span,
	.tax-exam-content section .section_inner .inner ul li .cat02 span,
	.single-exam section .section_inner .cat01 span,
	.single-exam section .section_inner .cat02 span{
		display:inline-block;
		margin-bottom:5px;
	}
	.page-introduction section .section_inner .inner ul li .cat02,
	.search section .section_inner .inner ul li .cat02,
	.tax-exam-solution section .section_inner .inner ul li .cat02,
	.tax-exam-content section .section_inner .inner ul li .cat02,
	.single-exam section .section_inner .cat02{
		margin:0 0 10px;
	}
	.single-exam section .section_inner .bg_white .main .inner ul li{
		background-size:19px;
		padding-left:30px;
	}
	.single-exam section .section_inner .bg_white .main div.bg_gray{
		padding:20px;
	}
	.single-exam section .section_inner .bg_white .main div.bg_gray h5{
		padding-top:50px;
	}
	.single section .section_inner .bg_white .main .link ul li{
		margin: 0;
	}
	.page-introduction section .section_inner .bg_white aside .side_inner ul li, .search section .section_inner .bg_white aside .side_inner ul li, .tax-exam-solution section .section_inner .bg_white aside .side_inner ul li, .tax-exam-content section .section_inner .bg_white aside .side_inner ul li{
		font-size: 14px;
	}
	.page-introduction section .section_inner .bg_white aside .side_inner span, .search section .section_inner .bg_white aside .side_inner span, .tax-exam-solution section .section_inner .bg_white aside .side_inner span, .tax-exam-content section .section_inner .bg_white aside .side_inner span{
		font-size: 14px;
	}
	.page-introduction section .section_inner .bg_white aside .side_inner h4, .search section .section_inner .bg_white aside .side_inner h4, .tax-exam-solution section .section_inner .inner .bg_white aside .side_inner h4, .tax-exam-content section .section_inner .bg_white aside .side_inner h4{
		font-size: 16px;
	}
	.page-company .sec04 ul li img{
		width: 100%;
		height: auto;
	}
	.parent-pageid-330 .sec04 ul li a{
		line-height: 46px;
	}
	.parent-pageid-330 .sec04 ul li.nolink{
		line-height: 43px;
		padding:0 20px;
	}
	.parent-pageid-330 .sec04 ul li a:hover{
		line-height: 47px;
		padding: 0 20px;
	}
	h2.guidance_title{
		line-height: 40px;
	}
	section.guidance_sec02 .section_inner h3.navy{
		font-size: 19px;
		margin-bottom: 0;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top{
		gap: 32px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item {
		display: block;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item,.page-guidance01 section.guidance_sec02 .sec02_top .right_item{
		padding: 0;
		width:157px;
		height: 130px;
		position: relative;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item::after{
		content: "";
		display: block;
		background: url(./images/guidance01/line.svg) no-repeat;
		width: 215px;
		height: 30px;
		position: absolute;
		background-size: 23%;
		left: 96%;
		top: 51px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item .logo_img{
		margin: 0;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item .logo_img img{
		position: relative;
		width: 85%;
		top: 47px;
	}
	.page-guidance01 section.guidance_sec02 h4{
		margin: 18px 0;
		line-height: 32px;
		font-size: 26px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .right_item p{
		margin: 51px 0;
		font-size: 16px;
	}
	.page-guidance01 section.guidance_sec02 h4::after{
		content: "";
		display: block;
		background: url(./images/guidance01/arrow_02.svg) no-repeat;
		width: 182px;
		height: 116px;
		background-position: center;
		position: absolute;
		top: 305px;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: -1;
	}
	.page-guidance01 section.guidance_sec02 h4{
		margin-top: 32px;
		font-size: 22px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 p:first-of-type{
		font-size: 18px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 .icon img{
		width: 24%;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list::before, .page-guidance01 section.guidance_sec02 .sec02_list::after{
		top: -126px;
		left: 35%;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list li:first-child{
		margin-bottom: 12px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list li{
		font-size: 18px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list{
		margin: 147px auto 60px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_bottom h4{
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 32px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 .sec02_bottom p{
		font-size: 16px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_bg{
		margin: 64px auto;
		padding: 48px 24px;
		background-size: cover;
	}
	.page-guidance01 section.guidance_sec02 .sec02_bg h5{
		font-size: 20px;
		margin-bottom: 32px;
		line-height: 32px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_bottom p, .page-guidance01 section.guidance_sec02 .sec02_bg p{
		line-height: 28px;
		font-size: 15px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_bg .btn{
		width: 100%;
	}
	.guidance_contact_btn{
		width: 100%;
	}
	.guidance_contact_btn a{
		font-size: 16px;
		padding: 24px 0 34px;
	}
	.page-guidance01 section.guidance_sec03 h3{
		font-size: 21px;
		line-height: 33px;
	}
	.page-guidance01 section.guidance_sec03 p{
		line-height: 28px;
	}
	.page-guidance01 section.guidance_sec03 .bg_white{
		padding: 64px 24px;
		margin: 64px auto 0;
	}
	.page-guidance01 section.guidance_sec03 .safety{
		flex-direction: column;
		margin-left: 0;
	}
	.page-guidance01 section.guidance_sec03 .safety h4::after{
		bottom: -37px;
	}
	.page-guidance01 section.guidance_sec03 ul.sec03_list{
		margin: 32px auto 0;
	}
	section.guidance_contant{
		margin: 0;
	}
	section.guidance_contant{
		padding: 64px 0;
	}
	section.guidance_contant h3{
		font-size: 26px;
	}
	section.guidance_contant .contact_btn{
		width: 98%;
	}
	section.guidance_sec01 p{
		line-height: 32px;
		font-size: 15px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_02 .cercle{
		width: 200px;
		height: 160px;
		padding: 20px 0;
	}
	.page-guidance01 section.guidance_sec02 .sec02_list{
		max-width: 96%;
	}
	section.guidance_contant .contact_btn a{
		font-size: 20px;
	}
	.page-guidance01 section.guidance_sec02 .sec02_top .left_item,.page-guidance01 section.guidance_sec02 .sec02_top .right_item{
		position: relative;
	}
	section.guidance_sec02 .section_inner h3.navy{
		width: 100%;
		font-size: 17px;
		line-height: 30px;
		padding: 10px 0 53px;
	}
	.page-guidance02 section.guidance_sec02 .sec02_flex .logo img{
		width: 62%;
	}
	.page-guidance02 section.guidance_sec02 .sec02_flex .icon{
		text-align: center;
		margin-left: -86px;
	}
	.page-guidance02 section.guidance_sec02 .sec02_flex .icon img{
		width: 40%;
		margin-top: -50px;
	}
	.page-guidance02 section.guidance_sec02 .sec02_flex p.right{
		position: relative;
		top: 42px;
	}
	.page-guidance02 section.guidance_sec02 .partner p{
		line-height: 24px;
	}
	.page-guidance02 section.guidance_sec02 .partner_section{
		padding: 0 24px;
		width: calc(100% - 48px);
		margin: 32px auto 0;
	}
	.page-guidance02 section.guidance_sec02 .sec02_flex{
		margin-bottom: 100px;
	}
	.page-guidance02 section.guidance_sec03 h3{
		font-size: 18px;
		line-height: 32px;
	}
	.page-guidance02 section.guidance_sec02 .partner p.bg_white{
		padding: 8px 15px 0;
		height: 46px;
		line-height: 18px;
	}
	.page-guidance02 .wrapper section{
		margin: 80px 0;
	}
	.page-guidance02 section.guidance_sec02 .partner p.bg_white::after{
		left: 50%;
	}
	.page-guidance02 section.guidance_sec02 .partner h3{
		line-height: 32px;
		margin-bottom: 32px;
		font-size: 21px;
	}
	.page-guidance02 section.guidance_sec02 .partner{
		padding: 36px 0;
	}
	.page-guidance02 section.guidance_sec03{
		padding: 80px 0;
		margin: 0;
	}
	.page-guidance02 section.guidance_sec03 h3{
		margin-bottom: 32px;;
	}
	.page-guidance02 section.guidance_sec03 p{
		line-height: 32px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list{
		background: linear-gradient(150deg, rgba(0, 189, 255, 0.2), rgba(113, 215, 250, 0.2) 46%, rgba(211, 236, 252, 0.27) 77%);
		padding: 0 8px 64px;
		border-radius: 16px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item01{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item02,.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item02{
		gap: 8px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list p.list_title{
		top: 0;
		line-height: 40px;
		margin: 180px 0 32px;
		font-size: 24px;
		padding-top: 64px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li{
		width: 124px;
		height: 139px;
		padding: 20px 24px 9px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li h4{
		font-size: 16px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul li p{
		width: 100%;
		font-size: 11px;
		text-align: center;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li p{
		width: 100%;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item03{
		gap: 8px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item03{
		margin-top: 18px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li p{
		line-height: 16px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.item01 li{
		width: 120px;
		height: 143px;
		padding: 13px 24px 12px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item li h4{
		line-height: 21px;
	}
	.page-guidance02 section.guidance_sec03 .sec03_list ul.list_item.item03 li:last-child p{
		width: 100%;
	}
	.page-guidance02 section.guidance_sec03 .flow{
		margin-top: 80px;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list{
		align-items: center;
		padding: 0 40px;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li{
		width: 100%;
		height: auto;
		padding: 24px 18px;
	}
	.page-guidance02 section.guidance_sec03 .flow h5, .page-guidance03 .guidance_sec03 h3{
		margin: 0 auto 32px;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li:after{
		top: 301px;
		right: 42%;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li h6{
		font-size: 18px;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li:nth-child(2)::after{
		top: 281px;;
	}
	.page-guidance02 section.guidance_sec03 .flow02 ul.flow_list li:after{
		top: 278px;
	}
	.page-guidance02 section.guidance_sec03 .flow02 ul.flow_list li:nth-child(2)::after{
		top: 327px;
	}
	.page-guidance02 section.guidance_sec03 .flow ul.flow_list li.bg_lightgray{
		width: 114%;
	}
	.page-guidance03 section{
		margin: 80px 0;
	}
	.page-guidance02 .wrapper section.guidance_contant,.page-guidance03 .wrapper section.guidance_contant{
		margin: 0;
	}
	.page-guidance02 section.guidance_contant{
		background-position: center;
	}
	.page-guidance03 .guidance_sec02 h3{
		line-height: 32px;
		margin-bottom: 32px;
		font-size: 21px;
	}
	.page-guidance03 .guidance_sec02 p.center{
		line-height: 32px;
		font-size: 16px;
	}
	.page-guidance03 .guidance_sec02 .sec02_list{
		margin-top: 32px;
	}
	.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray{
		height: auto;
	}
	.page-guidance03 .guidance_sec03 ul.sec03_list li h4{
		margin-bottom: 18px;
		font-size: 18px;
	}
	.page-guidance03 .guidance_sec03 ul.sec03_list li .bg_gray .inner_flex .bg_white p{
		font-size: 15px;
	}
	.page-guidance03 .guidance_sec02 .sec02_list li h4{
		font-size: 16px;
	}
	.page-guidance02 section.guidance_sec02 .sec02_flex .icon img{
		margin-top: 18px;
	}
	.archive ul.news_list li a h3,.archive ul.news_list li .news_bottom p{
		font-size: 16px;
	}
	.single h3.size24,.single .size16{
		font-size: 16px;
	}

	/* 202505 追加 */
	.size76 {
		font-size: 60px;
	}
	.page-data article section .section_inner .data.flex,
	.page-data article section .section_inner .data.circle .data_circleBottom {
		display: block;
	}
	.page-data article section .section_inner .data.flex .data_block {
		width: calc(100% - 14px);
	}
	.page-data article section .section_inner .data.flex .data_block:last-child {
		margin-top: 40px;
		padding: 40px 0 60px;
	}
	.page-data article section .section_inner .data.flex .data_block p.size18 {
		padding-bottom: 10px;
		margin: 0 20px 40px;
		font-size: 16px;
	}
	.page-data article section .section_inner .data.flex .data_block:last-child img {
		margin: 0px auto 0px;
	}
	.page-data article section .section_inner .data.circle {
		padding: 40px 20px 20px;
	}
	.page-data article section .section_inner .data.circle p.text_right {
		font-size: 12px;
	}
	.page-data article section .section_inner .data.circle .data_circleTop p.size18 {
		padding-bottom: 10px;
		font-size: 16px;
		margin: 0 20px 40px;
	}
	.page-data article section .section_inner .data.circle .data_circleBottom .data_circleFlex {
		width: 100%;
	}
	.page-data article section .section_inner .data.circle .data_circleBottom .data_circleFlex p.size18 {
		padding-bottom: 10px;
		font-size: 16px;
	}
	.page-data article section .section_inner .related_link a {
		width: 100%;
		font-size: 14px;
		height: 150px;
	}
	.page-data article section .section_inner .related_link a:before {
		right: 35px;
	}
	.page-data article section .section_inner .related_link a:hover:before {
		right: 30px;
	}
	.page-voice article section .section_inner>p {
		margin-bottom: 30px;
	}
	.page-voice article section .section_inner .episode {
		width: calc(100% - 16px);
		padding: 20px;
	}
	.page-voice article section .section_inner .episode .movie a img {
		height: 200px;
		object-fit: cover;
	}
	.page-voice article section .section_inner .episode h3 {
		margin: 30px 0 20px;
	}
	.page-voice .lity-iframe-container iframe {
		right: 0;
		margin: 0 auto;
		width: 96%;
	}
	.page-voice .lity-close {
		bottom: 160px;
	}

	.post-type-archive-case main .pageimg {
		background-position: 30% center;
	}
	.post-type-archive-case article section .section_inner .main .white_block {
		padding: 25px 20px;
	}
	.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons {
		display: block;
		width: 100%;
	}
	.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .bgTheme,
	.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button {
		width: 80%;
		margin: 0 auto;
		font-size: 1rem;
	}
	.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .bgTheme {
		margin-bottom: 20px;
		display: block;
	}
	.post-type-archive-case article section .section_inner .main .bgWhite .filter-buttons .reset-button {
		gap: 5px;
	}
	.post-type-archive-case article section .section_inner .main .case_list {
		display: block;
	}
	.post-type-archive-case article section .section_inner .main .case_list li {
		width: 100%;
		margin-bottom: 30px;
	}
	.post-type-archive-case article section .section_inner .main .case_list li a .text_inner .title_wrap {
		min-height: unset;
	}
	.post-type-archive-case article section .section_inner .main .case_list li a .text_inner p.title {
		font-size: 16px;
	}
	.post-type-archive-case article section .section_inner .main .case_list li a .text_inner .term {
		max-height: unset;
		min-height: unset;
	}
	.size15 {
		font-size: 14px;
	}
	.size22 {
		font-size: 18px;
		line-height: 1.5;
	}
	.single-case .wrapper .size16 {
		font-size: 14px;
	}
	.single-case .wrapper .breadcrumb {
		margin-bottom: 20px;
	}
	.single-case .wrapper .breadcrumb ul li:last-child,
	.single-stakeholder .wrapper .breadcrumb ul li:last-child {
		display: inline-block;
		max-width: 30ch;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.single-stakeholder .wrapper .breadcrumb ul li:last-child {
		max-width: 27.5ch;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite h1.size26 {
		font-size: 18px;
		line-height: 1.5;
		font-weight: bold;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite img {
		width: 100%;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul {
		padding: 20px 25px;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li {
		display: block;
		margin-bottom: 15px;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li > span {
		display: block;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li span.history-content,
	.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li span.span_wrap {
		width: 100%;
	}
	.single-case .wrapper main article section .section_inner .main .bgWhite .attempt_feature ul li span.span_wrap {
		gap: 10px;
	}
	.single-case .wrapper main article section.case_cta {
		height: 400px;
		padding: 40px 0;
		background-position: 25% top;
	}
	.single-case .wrapper main article section.case_cta p.size22 {
		font-size: 18px;
	}
	.single-case .wrapper main article section.case_cta .tel_block {
		width: 90%;
	}
	.single-case .wrapper main article section.case_cta .btn a span.size24 {
		font-size: 16px;
	}
	.single-case .wrapper main article section .section_inner .main .terms ul li {
		padding-bottom: 2.5px;
	}

	.home .wrapper section .section_inner .case .case_slide .swiper-wrapper {
		padding-bottom: 70px;
	}
	.home .wrapper section .section_inner .case .swiper-horizontal>.swiper-pagination-bullets, .home .wrapper section .section_inner .case .swiper-pagination-bullets.swiper-pagination-horizontal, .home .wrapper section .section_inner .case .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 50px;
	}
	.home .wrapper section .section_inner .case .case_inner {
		width: 85%;
	}

	.parent-pageid-330 .sec05 {
		margin: 100px 0;
	}
	.parent-pageid-330 .sec02 dl, .parent-pageid-330.page-service11 .sec04 dl {
		max-width: 92%;
	}

	.parent-pageid-330 .sec03 .bg_gray {
		padding: 45px 40px;
	}
	.parent-pageid-330 .sec03 .bg_gray ul li:last-child {
		margin-bottom: 0;
	}
	.parent-pageid-330 .sec03 .bg_gray ul {
		display: block;
	}
	.parent-pageid-330 .sec03 .bg_gray ul li {
		width: 100%;
		margin-bottom: 40px;
		padding: 10px 0;
		height: auto;
		writing-mode: unset;
		-webkit-writing-mode: unset;
		letter-spacing: 0;
	}
	.parent-pageid-330 .sec03 .bg_gray ul li:after {
		width: 40px;
		top: 100%;
		left: 42.5%;
		transform: rotate(90deg);
	}

	img.img_100 {
		width: 250%;
		transform: translate(-30%, 0px);
	}

	/* お取引先様インタビュー 一覧 */
	.post-type-archive-stakeholder main .pageimg {
		background-position: center;
		background: url(images/stakeholder/bg_stakeholderSp.webp) no-repeat;
		background-size: cover;
	}
	.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li {
		width: 100%;
	}
	.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a p.more:before {
		top: 3.5px;
	}
	.post-type-archive-stakeholder article section .section_inner .main ul.stakeholder_list li a p.size16 {
		font-size: 16px;
		min-height: unset;
	}
	/* お取引先様インタビュー 詳細 */
	.single-stakeholder .wrapper .breadcrumb {
		margin: 20px 0 64px;
	}
	.single-stakeholder main .pageimg {
		height: 180px !important;
		background-position: center;
		background-size: 155%;
	}
	.single-stakeholder main .pageimg h1 {
		line-height: 1.75;
		padding-top: 90px !important;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info {
		gap: 20px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right p.business_name {
		font-size: 12px;
		padding-left: 30px;
		background: url(images/stakeholder/business_icon.svg) no-repeat;
		background-size: 20px auto;
		background-position: left center;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right p.company_name {
		font-size: 18px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title h2.size20:before {
		background: linear-gradient(to right, #003d83 15%, #cdd6dd 15%);
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title .qa .qa_block p.a {
		font-size: 14px;
	}
	.single-stakeholder .wrapper article section .section_inner .main a.a_back {
		font-size: 12px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right ul li span {
		font-size: 13px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right .btn {
		width: 100%;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_info .info_right .btn a {
		padding: 16px 33px 16px 13px;
		text-align: center;
		background: #003d83 url(images/stakeholder/tab_icon.svg) no-repeat;
		background-position: 77.5% center;
		background-size: 14px auto;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_ex p.title {
		font-size: 14px;
		margin-bottom: 0;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .stakeholder_ex p.title.size22 {
		font-size: 20px;
		line-height: 1.8;
		margin-bottom: 24px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .stakeholder_feature .interview_title h2.size20 {
		font-size: 18px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation {
		margin: 60px auto 160px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links {
		width: 100%;
		gap: 20px;
		flex-direction: column;
	}
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-archive,
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous,
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next {
		width: 200px;
		margin: 0 auto;
	}
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-previous a:before {
		left: 50px;
		top: 25px;
	}
	.single-stakeholder .wrapper article section .section_inner .main .post-navigation .nav-links .nav-next a:before {
		right: 50px;
		top: 25px;
	}

	.page-service09 .sec03 .section_inner .ma_flow {
		overflow-x: scroll;
	}
	.page-service09 .sec03 .section_inner .ma_flow img {
		width: 750px;
		border-collapse: collapse;
		white-space: nowrap;
	}
	
	.page-style .sec01 ul li:nth-child(2) .padding2 {
		padding-top: 0;
	}
	.parent-pageid-330 .text li.line5 {
		padding: 0 0 10px 1.5em;
	}
	
}


.p-health-management h2 {
	    line-height: 1.2;
	position:relative;
}
.p-health-management .p-overview-access {
    max-width: 1110px;
    width: 98%;
    margin: 100px auto;
}
.p-health-management .p-overview-access h2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
    font-weight: bold;
}
.p-health-management .p-overview-access h2 span {
    font-size: 16px;
    color: #04743C;
    display: block;
}
.mt16 {
    margin-top: 16px;
}
.txt-right {
    text-align: right;
}

.p-health-management .hm_box:first-of-type {
    margin-top: 64px;
}
.p-health-management .hm_box {
    background: #ddecff;
    padding: 32px;
    margin: 0 0 32px;
    box-sizing: border-box;
    position: relative;
}
.p-health-management .hm_box h3 {
    margin-bottom: 10px;
    font-weight: bold;
	    font-size: 16px;
    line-height: 1.4;
}
.p-health-management .hm_box h3 > span {
    display: flex;
    align-items: center;
    font-size: 16px;
	padding: 0 0 16px;
}
.red {
    color: #33629B;
}
.p-health-management .hm_box h3 span.num {
    display: inline-flex;
    width: 26px;
    height: 26px;
    padding-top: 1px;
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 26px;
    background: #fff;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
    text-indent: 0;
    color: #33629B;
    font-size: 14px;
	padding: 0;
}

.health-management-imgcontainer {
    max-width: 1110px;
        margin: 40px auto 0 !important;
}
.health-management-imgcontainer h2 {
    text-align: center;
    background-color: #DDECFF;
    margin-bottom: 16px !important;
    padding: 16px;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
	display: block;
}
.health-management-imgcontainer section {
    max-width: 98%;
    margin: 60px auto 100px;
}
.health-management-imgcontainer .img {
    max-width: 98%;
    margin: 32px auto 0;
}
.health-management-imgcontainer .img img {
	width: 100%;
}
.sp-show {
    display: none;
}
@media screen and (max-width: 767px) {
    .sp-show {
        display: block;
    }
    .pc-show {
        display: none;
    }

    .p-health-management .p-overview-access {
        margin-top: 72px;
    }
    .p-health-management .p-overview-access h2 {
        margin-bottom: 32px;
    }
    .p-health-management .hm_box h3 > span {
        text-align: center;
        justify-content: center;
    }

    .health-management-imgcontainer .img {
        max-width: 500px;
    }
}
table.year-schedule {
    width: 100%;
    color: #040000;
    text-align: center;
    font-size:10px;
    table-layout: auto;
}
table.year-schedule th,
table.year-schedule td {
    border: 1px solid #fff;
    padding: 6px;
    vertical-align: middle;
}

table.year-schedule thead th {
    background: #33629B;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}
table.year-schedule thead th:first-child {
    background:#f4f4f4;
}

table.year-schedule tbody th {
    font-size: 11px;
    white-space: nowrap;
    width:10%;
    text-align:left;
}
table.year-schedule tbody th span{
    display:none;
}

table.year-schedule tbody td {
    font-size: 11px;
    width:calc(90% / 12);
    font-weight:bold;
    padding:4px 2px;
    line-height:1.6;
}

.red-1st {background: #eff6ff;}
.red-2nd {background: #dfedff;}
.red-3rd {background: #bddbff;}
.red-4th {background: #99c7ff;}
.red-emp {background: #f4f4f4;}

@media screen and (max-width: 640px) {
    table.year-schedule,
    table.year-schedule thead,
    table.year-schedule tbody,
    table.year-schedule th,
    table.year-schedule td,
    table.year-schedule tr {
        display: block;
    }
    table.year-schedule thead {
        display: none;
    }

    table.year-schedule tbody tr {
        margin-bottom: 10px;
        overflow: hidden;
    }

    table.year-schedule tbody th {
        width:96%;
        padding:4px 2%;
        font-size: 14px;
        text-align: center;
        border-bottom: 1px solid #fff;
        box-sizing: content-box;
    }
    table.year-schedule tbody th br{
        display:none;
    }
    
    table.year-schedule tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width:96%;
        padding:4px 2%;
        font-size: 12px;
        border-bottom: 1px solid #fff;
        box-sizing: content-box;
    }
    table.year-schedule tbody td br{
        display:none;
    }
    table.year-schedule tbody th span{
        display:inline;
    }
    table.year-schedule tbody td.red-emp {
        display:none;
    }

    table.year-schedule tbody td::before {
        content: attr(data-label);
        font-weight: normal;
    }
	
	.home .sec07 ul {
		flex-direction: column;
        gap: 10px;
	}
	.home .sec07 ul li {
		width: 100%;
	}
}



















