@charset "utf-8";

/*responsive.css上書き(bootstrap4)*/
.mx-auto
{
	display: block;
}

/*ブロックエディタ入力用*/
img
{
	height: auto;
}

/*----------------------------------------------------
  基本のレイアウト
----------------------------------------------------*/
body
{
	color: #222;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
}

@media (min-width: 576px)
{
	.container
	{
		max-width: 100%;
	}
}

@media (min-width: 768px)
{
	.container
	{
		max-width: 100%;
	}
}

@media (min-width: 992px)
{
	.container
	{
		max-width: 960px;
	}
}

@media (min-width: 1200px)
{
	.container
	{
		max-width: 1140px;
	}
}

.contents-box
{
	background-color: #e5f0f9;
	padding: 3rem 5rem;
	border-radius: 2rem;
}

.contents-block
{
	margin-bottom: 100px;
}

.contents-inner-block
{
	margin-bottom: 60px;
}

/*----------------------------------------------------
  リンク色
----------------------------------------------------*/
a
{
	cursor: pointer;
}

a:link
{
	color: #245fbb;
	text-decoration: none;
}

a:visited
{
	color: #245fbb;
	text-decoration: none;
}

a:hover
{
	color: #E48E00;
	text-decoration: underline;
}

a:active
{
	color: #E48E00;
	text-decoration: underline;
}

/* .btn-op a
{
  transition: all ease-in-out .3s;
} */
.btn-op a:hover
{
	opacity: 0.8;
}

/*ボタン*/
.btn-area
{
	text-align: center;
	margin: 2rem 0;
}

a.btn-normal
{
	display: inline-block;
	text-align: center;
	border: 1px solid #5191b9;
	background-color: #fff;
	padding: 1rem 3rem;
	border-radius: 10px 10px;
	color: #222;
	text-decoration: none;
	position: relative;
}

a.btn-normal:after
{
	content: '\f054';
	font-family: 'FontAwesome';
	position: absolute;
	color: #006CC6;
	right: 1rem;
	line-height: 1;
	top: 50%;
	margin-top: -0.5em;
}

a.btn-normal:hover
{
	opacity: 0.75;
}

/*----------------------------------------------------
  タイトル
----------------------------------------------------*/
/*（ブロックエディタis-style-design01と同じ）*/
.contents-title
{
	font-weight: bold;
	text-align: center;
	font-size: 2.4rem;
	position: relative;
	margin-bottom: 3rem;
	margin-top: 3rem;
}

.contents-title:after
{
	content: "";
	display: inline-block;
	width: 10rem;
	height: 4px;
	background-color: #006cc6;
	bottom: -1rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#community_ch .contents-title:after
{
	background-color: #91539D;
}

.is-style-design01
{
	line-height: 1.4;
}

/*----------------------------------------------------
  ヘッダー
----------------------------------------------------*/
.header
{
	background: linear-gradient(to left, #5480c6 0%, #0883c8 50%, #006cc6 100%);
	text-align: center;
	height: 62px;
	width: 100%;
	position: fixed;
	z-index: 3;
}

a.logo-header
{
	display: inline-block;
}

a.logo-header img
{
	height: 62px;
}

a.inq-common-btn
{
	display: inline-block;
	border-radius: 10px;
	padding: 12px 33px 10px 20px;
	font-weight: bold;
	color: #222;
	font-size: 1.8rem;
	position: relative;
	text-decoration: none;
	margin: 0 5px 10px;
	vertical-align: middle;
}

a.nav-mail
{
	position: absolute;
	right: 75px;
	top: 6px;
	/* right: 85px;
  top:10px */
}

a.nav-mail img
{
	margin-right: 0;
	width: 30px;
	height: 20px;
	margin-top: 5px;
}

a.nav-mail span
{
	display: block;
	padding-top: 2px;
	color: #fff;
	font-size: 1.2rem;
}


/*----------------------------------------------------
  ナビゲーションSP
----------------------------------------------------*/
/*ボタン*/
.btn-smp
{
	position: absolute;
	top: 0rem;
	right: 0rem;
	display: block;
	position: fixed;
	z-index: 2;
	background: rgba(0, 0, 0, 0.8);
	padding-top: 14px;
	width: 62px;
	height: 62px;
}

.btn-smp-trigger:hover
{
	cursor: pointer;
}

.btn-smp-trigger,
.btn-smp-trigger span
{
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.btn-smp-trigger
{
	position: relative;
	width: 40px;
	height: 40px;
}

.btn-smp-trigger span
{
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
}

.btn-smp-trigger span:nth-of-type(1)
{
	top: 0;
}

.btn-smp-trigger span:nth-of-type(2)
{
	top: 10px;
}

.btn-smp-trigger span:nth-of-type(3)
{
	top: 20px;
}

.open .btn-smp-trigger span:nth-of-type(1)
{
	transform: rotate(45deg);
	top: 10px;
}

.open .btn-smp-trigger span:nth-of-type(2)
{
	display: none;
}

.open .btn-smp-trigger span:nth-of-type(3)
{
	transform: rotate(-45deg);
	top: 10px;
}

.btn-smp-trigger span:last-of-type
{
	background: none;
	height: auto;
	font-size: 1.1rem;
	color: #fff;
	bottom: 0;
	line-height: 1;
	display: block;
	text-align: center;
	letter-spacing: 0.1rem;
	font-weight: bold;
}

/*ナビ*/
.smp-nav-area
{
	display: none;
	text-align: center;
	position: fixed;
	top: 62px;
	left: 0;
	width: 100%;
	height: 100vh;
	/* overflow: scroll; */
	background: linear-gradient(to left, #5480c6 0%, #0883c8 50%, #006cc6 100%);
	z-index: 52;
	padding: 5px;
	padding-right: 30px;
}

.smp-nav .service-menu li
{
	flex: 0 0 50%;
}

.important-btn
{
	display: none;
}

ul.smp-service-menu
{
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.smp-service-menu li
{
	flex: 0 0 25%;
	height: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.smp-service-menu li a
{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #fff;
	color: #222;
	padding: 10px 15px;
	text-decoration: none;
	user-select: none;
	overflow: hidden;
}

.smp-service-menu li a:hover
{
	background-color: #ffd;
}

.smp-service-menu li a>div
{
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.smp-service-menu li a img
{
	width: 32px;
}

.smp-service-menu li a p
{
	overflow: hidden;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.4;
}

/*----------------------------------------------------
  side-btn-area
----------------------------------------------------*/
.wrapper
{
	padding-top: 62px;
}

.side-button-area
{
	padding-top: 13px;
}

.side-button-area ul
{
	display: flex;
	justify-content: flex-end;
	padding-right: 125px;
}

a.logo-header
{
	display: inline-block;
	position: absolute;
	left: 15px;
}

.side-button-area ul,
.important-btn ul
{
	list-style: none;
	padding-left: 0;
}

.side-button-area ul li a
{
	text-align: center;
	background-color: #F9E621;
	display: block;
	padding: 8px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.5rem;
	padding: 7px;
	font-size: 1.2rem;
	border-radius: 5px;
	margin-right: 8px;
}

.important-btn ul
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}

.important-btn ul li
{
	flex: 50%;
	width: 100%;
}

.important-btn ul li a
{
	text-align: center;
	display: block;
	margin: 5px;
	background-color: #F9E621;
	padding: 10px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.6rem;
}

/* 2024.08.02 by Asian Bridge追加 */
.important-btn ul li:first-child
{
	flex: 100%;
}

.side-button-area ul li:first-child a,
.important-btn ul li:first-child a
{
	color: #222;
}

.side-button-area ul li:nth-of-type(2) a,
.important-btn ul li:nth-of-type(2) a
{
	background-color: #b60081;
}

.side-button-area ul li:nth-of-type(3) a,
.important-btn ul li:nth-of-type(3) a
{
	background-color: #F39800;
}

.side-button-area ul li:nth-of-type(4) a,
.important-btn ul li:nth-of-type(4) a
{
	background-color: #00AEC6;
}

/* 2024.08.02 by Asian Bridge追加 */
.side-button-area ul li:nth-of-type(5) a,
.important-btn ul li:nth-of-type(5) a
{
	background-color: #00c649;
}


/*----------------------------------------------------
　navエリア2
----------------------------------------------------*/
.subnav-area
{
	background-color: #efefef;
	padding: 30px;
}

.corporate-info
{
	justify-content: flex-start;
}

.corporate-info li
{
	margin-top: 0;
	flex: 0 0 255px;
}

.corporate-info li a
{
	margin-top: 0;
}

/*----------------------------------------------------
  パンクズメニュー
----------------------------------------------------*/
ul.breadcrumb
{
	padding: 0.5rem;
	background-color: #efefef;
	font-size: 1.2rem;
	margin-bottom: 3rem;
}

.breadcrumb li
{
	display: inline;
}

.breadcrumb li:after
{
	content: "\f105";
	font-family: FontAwesome;
	padding-left: 1rem;
	padding-right: 0.5rem;
	color: #ccc;
}

.breadcrumb li:last-child:after
{
	display: none;
}

/*----------------------------------------------------
  フッター
----------------------------------------------------*/
.footer
{
	border-top: 1px solid #ccc;
}

.copyright
{
	text-align: center;
	font-size: 1.4rem;
	margin: 1rem 0;
}

.footer-top
{
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
}

.footer-top>img
{
	height: 41px;
}

.footer-top-left
{
	padding-top: 20px;
	flex: 50%;
}

.footer-top-right
{
	text-align: right;
	flex: 50%;
	list-style: none;
}

.footer-top-right li
{
	display: inline;
}

a.sitemap-btn
{
	color: #222;
	line-height: 80px;
	margin-left: 30px;
	position: relative;
}

a.sitemap-btn:before
{
	position: absolute;
	content: "\f0da";
	font-family: FontAwesome;
	color: #FABE00;
	line-height: 1;
	top: 50%;
	margin-top: -0.5em;
	left: -0.5em;
}

/*---------------------------------------
/*---  footer-nav-block  ---*/
.footer-nav-block
{
	background: linear-gradient(to left, #5480c6 0%, #0883c8 50%, #006cc6 100%);
	padding: 3rem 0 1rem;
}

.footer-nav
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-nav .nav-row
{
	flex: 25%;
	margin-bottom: 2rem;
}

.nav-row ul
{
	list-style: none;
	padding-left: 0;
	font-size: 1.4rem;
}

.nav-row ul li
{
	line-height: 2;
}

.nav-row a
{
	color: #fff;
	text-decoration: none;
}

/*---  ©：コピーライト  ---*/
.copyright
{
	text-align: center;
	padding: 10px;
	font-size: 1.2rem;
	margin-bottom: 62px;
}

/*---  footer-fixed  ---*/
.footer-fixed
{
	height: 62px;
	padding: 10px;
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 2;
}

.footer-fixed ul
{
	list-style: none;
	padding-left: 0;
	font-size: 1.4rem;
	text-align: center;
	display: flex;
	justify-content: center;
}

.footer-fixed ul li a
{
	border-radius: 5px;
	background: #fff;
	text-align: center;
	padding: 5px;
	display: inline-block;
	margin: 0 5px;
	;
	color: #222;
	font-weight: bold;
	width: 200px;
	line-height: 32px;
}

.footer-fixed ul li a img
{
	width: 32px;
	vertical-align: middle;
}

.footer-fixed ul li.shinki a
{
	background-color: #F9E621;
}

.footer-fixed ul li.service a
{
	background-color: #0683c8;
	color: #fff;
}

.footer-fixed ul li a:hover
{
	text-decoration: none;
}

/*---  footer-fixed  ---*/
.page-top
{
	position: fixed;
	bottom: 60px;
	right: 0;
	z-index: 3;
}

.page-top a
{
	background: #222;
	width: 50px;
	height: 50px;
	padding: 5px 0;
	text-align: center;
	display: block;
	opacity: 0.9;
	transition-duration: 0.3s;
	color: #fff;
}

.pagetop a i
{
	font-size: 20px;
	color: #fff;
	line-height: 50px;
}

.page-top a:hover
{
	text-decoration: none;
	background: #666;
}

/*----------------------------------------------------
  サービスページ共通
----------------------------------------------------*/
.secondpage-wrap
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/*サイドメニュー*/
.second-sidenav-wrap
{
	flex: 0 0 200px;
	border-right: 1px solid #ddd;
	padding: 1rem;
}

.second-service-name p,
.second-service-name h1
{
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.4;
	margin-top: 1rem;
	margin-bottom: 2rem;
	font-weight: bold;
	color: #006cc6;
}

.second-sidenav-wrap .ico-servienav img
{
	width: 82px;
	margin: auto;
	display: block;
}

.second-service-name.tv p
{
	color: #ed6aa0;
}

.second-service-name.internet p
{
	color: #00a0e9;
}

.second-service-name.tel p
{
	color: #8bc324;
}

.second-service-name.cable-smartphone p
{
	color: #f39800;
}

.second-service-name.community_ch h1,
.second-service-name.community_ch p
{
	color: #91539d;
}

.second-service-name .btn-childmenu
{
	display: none;
	width: 62px;
	position: relative;
	transition: 0.3s;
}

.second-service-name .btn-childmenu.close
{
	transform: rotate(-180deg);
}

.second-service-name .btn-childmenu:hover
{
	cursor: pointer;
}

.btn-childmenu:before,
.btn-childmenu:after
{
	display: inline-block;
	content: "";
	width: 24px;
	height: 2px;
	background-color: #999;
	position: absolute;
	top: 50%;
}

.btn-childmenu:before
{
	transform: rotate(45deg);
	left: 11px;
}

.btn-childmenu:after
{
	transform: rotate(-45deg);
	right: 10px;
}

.second-sidenav-wrap ul
{
	list-style: none;
	padding-left: 0;
	margin: 2rem 0 1rem;
}

.second-sidenav-wrap ul li
{
	position: relative;
}

.second-sidenav-wrap ul li.current_page_item:after
{
	content: "\f0da";
	font-family: FontAwesome;
	color: #FABE00;
	position: absolute;
	right: 0rem;
	top: 8px;
	font-size: 1.8em;
	line-height: 1;
	z-index: 1;
}

.second-sidenav-wrap ul li a
{
	color: #222;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 10px 15px 10px 5px;
	border-bottom: 1px dotted #ccc;
	font-size: 1.4rem;
}

.second-sidenav-wrap ul li ul li a
{
	padding: 10px 15px 10px 19px;
	border-bottom: none;
}

.second-sidenav-wrap ul li ul.sub-menu
{
	margin: 0;
	border-bottom: 1px dotted #ccc;
	border-top: 1px solid #fff;
	margin-top: -1px;
}

.second-sidenav-wrap ul li a:hover
{
	background: #F9E621;
}

.second-sidenav-wrap ul li.current_page_item a
{
	color: #006cc6;
}

.second-sidenav-wrap ul li.gaibulink:after
{
	content: "\f08e";
	font-family: FontAwesome;
	color: #666;
	top: 50%;
	margin-top: -0.5em;
	font-size: 16px;
	line-height: 1;
	z-index: 1;
	position: absolute;
	right: -0rem;
	top: 50%;
	margin-top: -0.5em;
}

.second-sidenav-wrap ul li.pdflink:after
{
	content: "\f1c1";
	font-family: FontAwesome;
	color: red;
	top: 50%;
	margin-top: -0.5em;
	font-size: 16px;
	line-height: 1;
	z-index: 1;
	position: absolute;
	right: -0rem;
	top: 50%;
	margin-top: -0.5em;
}

.second-contents-wrap
{
	flex: 1 1 0%;
	padding-bottom: 3rem;
}

.second-contents-wrap article
{
	padding-left: 30px;
	padding-right: 30px;
}

.second-sidenav-block
{
	position: sticky;
	top: 75px;
}

.second-sidenav-block ul
{
	overflow-y: auto;
	overflow-x: hidden;
}

.is-style-design05+p,
.is-style-design05+ol
{
	margin-top: 1.5rem;
}

.wp-block-button .wp-block-button__link,
.page-lin a
{
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	text-decoration: none;
}

.wp-block-button .wp-block-button__link:hover,
.page-link a:hover
{
	background-color: #ffd !important;
}

/*----------------------------------------------------
　質問
----------------------------------------------------*/
.wp-block-snow-monkey-blocks-accordion--item
{
	transition: 0.5s;
}

.smb-accordion__item__body
{
	display: none;
	transition: 0.5s;
}

@keyframes faqToggle
{
	0%
	{
		opacity: 0;
	}

	100%
	{
		opacity: 1;
	}
}

.smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__body,
.smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title+.smb-accordion__item__body
{
	animation: faqToggle 0.5s ease-in-out 0s;
	display: block;
}

.smb-accordion__item__title__label
{
	font-weight: bold;
}

.smb-accordion__item__title:before
{
	content: "Q";
	color: #d50f1a;
	font-weight: bold;
	display: inline-block;
	font-size: 1.6em;
	padding-right: 5px;
}

.smb-accordion__item__body
{
	position: relative;
	padding-left: 2em !important;
}

.smb-accordion__item__body:before
{
	content: "A";
	color: #147cbb;
	font-weight: bold;
	font-size: 1.6em;
	position: absolute;
	top: 0.4em;
	left: 0.4em;
}

.smb-accordion
{
	margin-bottom: 30px;
}

/*----------------------------------------------------
	お知らせ
----------------------------------------------------*/
.news-label
{
	width: 10em;
	display: inline-block;
	text-align: center;
	margin-left: 1.5rem;
	font-size: 0.75em;
	color: #fff;
	background-color: #057ebd;
	border-radius: 3px;
}

.cat-net
{
	background-color: #00a0e9;
}

.cat-tv
{
	background-color: #ed6aa0;
}

.cat-phone
{
	background-color: #8bc324;
}

.cat-smp
{
	background-color: #f39800;
}

.cat-mainte
{
	background-color: #f1d432;
	color: #222;
}

.cat-trouble
{
	background-color: #ce3838;
}

.cat-comu
{
	background-color: #91539d;
	letter-spacing: -0.2rem;
	padding-right: 0.2rem;

}


/*----------------------------------------------------
	ページネーションWordPress用
----------------------------------------------------*/
.tablenav
{
	background: none repeat scroll 0 0 white;
	line-height: 2em;
	margin: 2em auto 1em;
	text-align: center;
}

a.page-numbers,
.tablenav .current
{
	border: 1px solid #B6B6B6;
	padding: 5px 0.8em;
	text-decoration: none;
	display: inline-block;
	line-height: 1.5;
	margin: 2px 0;
}

a.page-numbers:hover
{
	background: none repeat scroll 0 0 #f0f0f0;
}

.tablenav .current
{
	background: none repeat scroll 0 0 #4b80c6;
	border: 1px solid #B6B6B6;
	color: white;
	font-weight: bold;
}

.tablenav .next,
.tablenav .prev
{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	text-decoration: underline;
}

@media screen and (max-width: 991.98px)
{
	.wrapper
	{
		padding-right: 0px;
	}

	.smp-service-menu li
	{
		flex: 0 0 50%;
	}

	.smp-service-menu li a
	{
		padding: 3px 7px;
	}

	.side-button-area
	{
		display: none;
	}

	.important-btn
	{
		display: block;
	}

	.smp-nav-area
	{
		padding: 5px;
	}

	.footer-top-left
	{
		padding-top: 0;
	}

	.footer-top-left img
	{
		width: 280px;
	}

	.secondpage-wrap
	{
		display: block;
		padding-top: 61px;
	}

	.second-sidenav-wrap
	{
		position: fixed;
		top: 62px;
		left: 0;
		width: 100%;
		height: auto;
		border-bottom: 1px solid #ddd;
		border-right: 0;
		padding: 0.5rem 1rem;
		background-color: #fff;
		z-index: 2;
	}

	.second-service-name
	{
		display: table;
		width: 100%;
	}

	.second-service-name>div.ico-servienav,
	.second-service-name>p,
	.second-service-name .btn-childmenu
	{
		display: table-cell;
		vertical-align: middle;
	}

	.second-service-name>.ico-servienav
	{
		width: 60px;
	}

	.second-service-name .ico-servienav img
	{
		width: 50px;
		margin: 0;
	}

	.second-service-name p,
	.second-service-name h1
	{
		text-align: left;
		font-size: 1.8rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 0rem;
		font-weight: bold;
		overflow: hidden;
	}

	.second-sidenav-wrap ul
	{
		margin: 1.5rem 0 0;
		display: none;
	}


	.second-sidenav-wrap ul li:last-child
	{
		border-bottom: 0;
	}

	.second-sidenav-wrap ul li.current_page_item:after
	{
		display: none;
	}

	.second-sidenav-wrap ul li a
	{
		display: block;
		padding: 1rem 1.5rem;
	}

	.page-top
	{
		position: fixed;
		bottom: 0px;
		right: 0px;
		z-index: 6;
	}
}

@media screen and (max-width: 767.98px)
{
	body
	{
		font-size: 1.4rem;
	}

	.wrapper
	{
		padding-top: 55px;
	}

	.contents-box
	{
		padding: 1.5rem;
		border-radius: 1rem;
	}

	.second-sidenav-wrap
	{
		top: 55px;
		z-index: 2;
	}

	.second-service-name .btn-childmenu
	{
		width: 50px;
	}

	.btn-childmenu:before,
	.btn-childmenu:after
	{
		width: 18px;
	}

	.btn-childmenu:before
	{
		transform: rotate(45deg);
		left: 10px;
	}

	.secondpage-wrap
	{
		padding-top: 66px;
	}

	.second-contents-wrap
	{
		margin: 1.5rem 0;
	}

	.btn-smp
	{
		padding: 8px;
		width: 55px;
		height: 55px;
	}

	ul.breadcrumb
	{
		display: none;
	}

	.contents-title
	{
		font-size: 2.0rem;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.contents-title:after
	{
		width: 8.5rem;
		height: 4px;
		bottom: -0.5rem;
	}

	.header
	{
		text-align: left;
	}

	.footer-top
	{
		display: block;
		text-align: center;
	}

	.footer-top-right
	{
		padding-left: 0;
		text-align: center;
		margin-top: 1rem;
	}

	a.logo-header
	{
		margin-top: 5px;
		left: 8px;
	}

	.footer-fixed
	{
		width: 100%;
	}

	.footer-fixed ul li a
	{
		width: 160px;
	}

	.footer-fixed ul li a img
	{
		display: none;
	}

	a.logo-header img
	{
		height: 44px;
		padding: 3px 0 0 3px;
	}

	.header
	{
		height: 55px;
	}

	.smp-nav-area
	{
		top: 55px;
	}

	.nav-mail
	{
		display: none;
	}

	.footer-nav .nav-row
	{
		flex: 50%;
	}

	.important-btn ul li a
	{
		font-size: 1.2rem;
	}

	.is-style-design02,
	.is-style-design04,
	.is-style-design05
	{
		line-height: 1.4;
	}

	.second-contents-wrap
	{
		padding-bottom: 0rem;
	}
}

@media screen and (max-width: 575.98px)
{
	.second-contents-wrap article
	{
		padding-left: 15px;
		padding-right: 15px;
	}

	.footer-fixed ul
	{
		font-size: 1.2rem;
	}

	.footer-fixed ul li a
	{
		padding: 3px;
		width: 95px;
		line-height: 1.5;
	}

	.smp-nav ul
	{
		font-size: 1.4rem;
	}

	.smp-nav .subnav li a
	{
		font-size: 1.2rem !important;
	}

	.nav-row ul
	{
		font-size: 1.2rem;
	}

	.second-service-name>.ico-servienav
	{
		width: 40px;
	}

	.second-service-name .ico-servienav img
	{
		width: 32px;
	}

	.secondpage-wrap
	{
		padding-top: 42px;
	}

	.is-style-design01
	{
		font-size: 20px !important;
	}

	.is-style-title06
	{
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
}


/*----------------------------------------------------
	企業トップページ
	2024.07.17 by Asian Bridge
----------------------------------------------------*/
#corporate-service img
{
	user-select: none;
	pointer-events: none;
}

#corporate-service .hero_area
{
	width: 100%;
	position: relative;
	margin-bottom: 100px;
}

#corporate-service .hero_image
{
	width: 100%;
	margin-bottom: 10px;
}

@media (max-width: 760px)
{
	#corporate-service .hero_image
	{
		margin-bottom: 0;
	}
}

#corporate-service .pc_none
{
	display: none;
}

#corporate-service .hero_text
{
	position: absolute;
	font-size: 30px;
	margin: 0 auto;
	top: calc(200px - 70px);
	right: 0;
	width: 500px;
}

@media (max-width: 1344px)
{
	#corporate-service .hero_text
	{
		top: 9vw;
		right: 0;
		width: 500px;
	}
}

@media (max-width: 1200px)
{
	#corporate-service .hero_text
	{
		font-size: 20px;
		top: 9vw;
		right: 0;
		width: 350px;
	}
}

@media (max-width: 760px)
{
	#corporate-service .hero_text
	{
		position: relative;
	}
}


@media (max-width: 430px)
{
	#corporate-service .hero_text
	{
		text-align: center;
	}
}

#corporate-service .back_image
{
	position: fixed;
	right: 0;
	width: 60%;
	z-index: -100;
}

@media (max-width: 760px)
{
	#corporate-service .back_image
	{
		width: 110%;
		overflow: hidden;
	}
}

#corporate-service .container
{
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

#corporate-service a.corporate_service
{
	text-decoration: none;
	color: black;
	font-size: 20px;
	transition: all 0.5s 0s ease;
}

#corporate-service a.corporate_service:hover img,
#corporate-service a.corporate_service:hover .heading
{
	opacity: 0.7;
	transition: all 0.5s 0s ease;
}


#corporate-service .corporate_service
{
	width: 30%;
	height: 280px;
	font-size: 20px;
	text-align: center;
	margin-top: 40px;

	background-color: #fff;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

#corporate-service .corporate_service .heading
{
	margin-top: 20px;
}

@media (max-width: 1024px)
{
	#corporate-service .corporate_service
	{
		width: 47%;
	}

	#corporate-service .tablet_none
	{
		display: none;
	}
}

@media (max-width: 430px)
{
	#corporate-service .corporate_service
	{
		width: 100%;
	}

	#corporate-service .sp_none
	{
		display: none;
	}

	#corporate-service .pc_none
	{
		display: block;
	}
}

#corporate-service .corporate_service .image img
{
	width: 100%;
	height: 200px;
	object-fit: cover;
}

#corporate-service .corporate_service.phantom
{
	background-color: initial;
	box-shadow: initial;
}

.corporate-service .second-sidenav-wrap .sub-menu li a
{
	color: #222 !important;
}



/*----------------------------------------------------
	企業サービス詳細ページ
	2024.07.17 by Asian Bridge追加
----------------------------------------------------*/
#corporate-service_post .news-title
{
	text-align: center;
	font-size: 30px;
	margin: 50px 0;
}

#corporate-service_post p
{
	margin-bottom: 20px;
}

#corporate-service_post img
{
	width: 100%;
}

#corporate-service_post h1
{
	font-size: 30px;
	margin-bottom: 5px;
}

#corporate-service_post h2
{
	font-size: 22px;
	padding: 0.2em 0.2em 0.2em 0.4em;
	background: #EDF6FB;
	border-left: solid 5px #067CC8;
	margin-top: 50px;
	margin-bottom: 15px;
}

#corporate-service_post h3
{
	font-size: 18px;
	border-bottom: 1px solid #067CC8;
	margin-top: 25px;
	margin-bottom: 10px;
}

#corporate-service_post .wp-block-file a
{
	transition: all 0.5s 0s ease;
}

#corporate-service_post .wp-block-file a:hover
{
	opacity: 0.7;
	transition: all 0.5s 0s ease;
}

#corporate-service_post .wp-block-file__button
{
	transition: all 0.5s 0s ease;
	text-decoration: none;
	color: #fff;
	user-select: none;
}

#corporate-service_post .wp-block-file__button:hover
{
	transition: all 0.5s 0s ease;
}

#corporate-service_post .btn-back
{
	color: #fff;
	background-color: #999;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
	user-select: none;
	transition: all 0.5s 0s ease;
}

#corporate-service_post .btn-back:hover
{

	opacity: 0.7;
	transition: all 0.5s 0s ease;
}

#corporate-service_post .hero_image
{
	width: 100%;
	height: 300px;
	object-fit: cover;
}

#corporate-service_post .breadcrumb
{
	margin-bottom: 0;
}

.corporate-service_post .second-sidenav-wrap .sub-menu .current-menu-item a
{
	color: #006cc6;
}

.corporate-service_post .second-sidenav-wrap .sub-menu .current-menu-item:after
{
	content: "\f0da";
	font-family: FontAwesome;
	color: #FABE00;
	position: absolute;
	right: 0rem;
	top: 8px;
	font-size: 1.8em;
	line-height: 1;
	z-index: 1;
}

#corporate-service_post .wp-block-button__link
{
	text-decoration: none;
	color: #fff;
	user-select: none;
}