/*=============================================
	base
=============================================*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@700;900&family=Montserrat:wght@400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

body {
	font-family: "Poppins", "Lato", "Montserrat", "Noto Sans JP", sans-serif;
}
.dark-blue {
	color: #00538e;
}
.light-gray {
	color: #dcdcdc;
}

/*=============================================
	page
=============================================*/
/*投稿*/
.articles article .post-image .post-label {
	/*カテゴリ名*/
	background-color: #00538e;
	color: #fff;
	border-radius: 10px 0 0 0;
}
.articles article footer .cat {
	color: #00538e;
}
@media only screen and (min-width: 769px) {
	.single .entry-content {
		width: 900px;
		margin: 0 auto;
	}
	.single .eye-catch {
		margin-bottom: 40px;
	}
}
.page-header.archive {
	/* background-image: url(/mg/wp-content/uploads/2023/09/27744736_m.jpg) !important; */
	background-color: #00538e;
}
body.single .page-header {
	/* background-image: url(/mg/wp-content/uploads/2023/09/27744736_m.jpg) !important; */
	background-color: #00538e;
}
/* body.single .page-header::after {
	opacity: 0.5;
} */

.single .related-posts {
	margin-top: 80px;
}

/*company*/
.tab-titles .tab {
	letter-spacing: inherit;
}

@media only screen and (max-width: 768px) {
	.tab-contents {
		padding: 0 !important;
	}
	div[class*="wp-block-nishiki-blocks-pro-tabs"] .tab-titles .tab {
		padding: 1rem;
		width: 48%;
	}
}

.company_titile {
	font-size: 32px;
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
.table_company td {
	border-bottom: solid 1px #dcdcdc !important;
	padding: 18px !important;
}
.tab-titles {
	justify-content: center;
}
.tab-titles .tab {
	color: #a4a4a4 !important;
	font-weight: bold;
	border-bottom: solid 2px #dcdcdc !important;
}
.tab-titles .tab.active {
	background: none !important;
	color: #00538e !important;
	border-bottom: solid 2px #00538e !important;
	font-weight: bold;
}
@media (max-width: 781px) {
	.table_company table tr td:nth-child(odd) {
		border-bottom: solid 1px #fff !important;
	}
	.table_company table td {
		width: 100%;
		display: block;
		padding: 15px 10px;
		font-size: 1rem;
	}
}
/*contact*/
.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="text"],
.mw_wp_form textarea {
	padding: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #f5f5f5;
	background-color: #f5f5f5;
}
@media (max-width: 781px) {
	.mw_wp_form input.tel {
		padding-left: 0.3em;
		padding-right: 0.3em;
	}
}
.attention {
	/* アスタリスクを赤色に */
	color: #be0000;
}

/*――「送信ボタン」デザイン――*/
.submit-btn button,
.submit-btn input {
	padding: 0.6rem 1.2rem;
	border-radius: 50px;
	border-width: 0px;
	border-style: none;
	color: #ffffff;
	background-color: #00538e;
	line-height: 2;
	font-size: 15px;
	width: 130px;
}

.submit-btn {
	text-align: center;
	margin-top: 20px;
	cursor: pointer;
}

.submit-btn input:hover {
	color: #ffffff;
	cursor: pointer;
}
.grecaptcha-badge {
	bottom: 65px !important;
}

/*=============================================
	Toppage
=============================================*/
.home h2,
.home h3 {
	line-height: 1.4;
}
.home h2 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 1.2rem !important;
	padding-bottom: 0.5rem !important;
}
.home .top_menu h3 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.home .is-style-nishiki-blocks-pro-heading-border-04::before {
	border-top: 2px solid #00538e;
	content: "";
	flex-grow: inherit;
	width: 70px;
}
@media only screen and (max-width: 768px) {
	.home .is-style-nishiki-blocks-pro-heading-border-04::before {
		width: 40px;
	}
}

.home .is-style-nishiki-blocks-pro-heading-border-04::after {
	display: none;
}

@media only screen and (max-width: 768px) {
	.top_activities h2 {
		font-size: 30px !important;
	}
	.top_activities h3 {
		font-size: 22px !important;
	}
}

.top_menu .subtitle {
	color: #00538e;
	font-size: small;
	margin-bottom: 0;
}
.top_menu .btn {
	padding: 0.3rem 1.2rem !important;
}

/*=============================================
	footer
=============================================*/
.footer-cta {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
}
.footer-cta a {
	color: #fff;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
@media only screen and (max-width: 768px) {
	.footer-cta .wp-block-columns {
		gap: 0.5em;
	}
}
.footer-cta .mail a {
	display: inline-block;
	background: url(/mg/wp-content/uploads/2023/09/mail.png) no-repeat;
	padding-left: 30px !important;
	background-position: left center; /* 画像の位置 */
	background-size: 25px 25px; /* 画像のサイズ */
	background-repeat: no-repeat; /* 背景画像の繰り返しなくす */
}
.footer-cta .line a {
	display: inline-block;
	background: url(/mg/wp-content/uploads/2023/10/line.png) no-repeat;
	padding-left: 30px !important;
	background-position: left center; /* 画像の位置 */
	background-size: 25px 25px; /* 画像のサイズ */
	background-repeat: no-repeat; /* 背景画像の繰り返しなくす */
}
@media only screen and (max-width: 768px) {
	.footer-cta .mail a {
		margin-bottom: -1em;
	}
}

#footer {
	background-color: #00538e;
}
#footer .footer-inner {
	padding-top: 0;
}
#footer .copyright {
	padding-top: 0;
	color: #fff;
}
.footer-bottom-right-content #scroll-page-top a {
	border-radius: 100px;
}
.footer-widget {
	display: none;
}
.en-US .footer-cta .cta_buttons {
	display: none;
}
.en-US .footer-cta-jp .wp-block-spacer {
	margin: 0;
}
.en-US .footer-widget {
	display: none;
}
.blog.ja .footer-widget {
	display: block;
}

/*=============================================
	共通
=============================================*/
h2 {
	color: #00538e;
	font-size: 22px;
}
h1,
h2,
h3,
h4 {
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.12em;
}
@media only screen and (min-width: 769px) {
	.page-header .page-header-inner h1 {
		font-size: 2.8rem;
		text-align: left;
	}
}
@media only screen and (max-width: 768px) {
	.blog .page-header .page-header-inner h1,
	.page-header .page-header-inner h1 {
		font-size: 1.8rem;
	}
}

.entry-content img,
.nishiki-pro-content img,
.articles article figure img {
	border-radius: 10px;
}
/*ボタン*/
.wp-block-nishiki-blocks-pro-button.btn_bg a.btn {
	padding: 0.6rem 1.2rem;
	border-radius: 50px !important;
	border-width: 0px;
	border-style: none !important;
	color: #ffffff !important;
	background-color: #00538e !important;
	font-size: 15px !important;
}
/*ナビゲーション*/
body #masthead nav ul li {
	letter-spacing: 0.05em;
	font-weight: 600;
}
body #masthead nav ul li.language {
	-webkit-box-align: center; /* safari, Chrome */
	-moz-box-align: center; /* Firefox */
	-o-box-align: center; /* Opera */
	-ms-box-align: center; /* IE */
	box-align: center; /* ベンダープレフィックスなし */
	display: -webkit-box; /* safari, Chrome */
	display: -moz-box; /* Firefox */
	display: -o-box; /* Opera */
	display: -ms-box; /* IE */
	display: box; /* ベンダープレフィックスなし */
	margin: 0 0.7rem;
}
body #masthead nav ul li.language a {
	padding: 0.2rem 1.2rem;
	border-radius: 50px;
	border: solid 1px #fff;
	color: #ffffff;
	height: 27px;
	display: block;
}
@media only screen and (max-width: 768px) {
	.nishiki-pro-header-button-style.nishiki-pro-header-button-style-01
		button.icon {
		border: none;
	}
	#masthead button i {
		font-size: 1.8rem;
	}
	#masthead
		nav
		#menu-collapse.panel
		.panel-inner
		.menu-items
		.menu-item-detail {
		text-align: center;
	}
	#masthead nav #menu-collapse.panel .panel-inner ul.menu-items li a {
		padding: 0.5rem 2.5rem 0.5rem;
	}
	#masthead nav #menu-collapse.panel .panel-inner ul.menu-items li.language a {
		position: relative;
		left: 50%;
		margin: 20px 0;
		margin-left: -50px;
	}
	#masthead nav ul.menu-items a .menu-item-detail .title {
		font-size: 1.2em;
		letter-spacing: 0.08em;
	}
}
#masthead nav ul.menu-items .language a .menu-item-detail .title {
	line-height: 1.3;
}
/*pc,sp表示*/
.pc_only {
	display: block;
}
.sp_only {
	display: none;
}

@media only screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
}
.box_border {
	border: solid 5px #dcdcdc;
	padding: 40px 50px;
}
@media only screen and (max-width: 768px) {
	.box_border {
		border: solid 5px #dcdcdc;
		padding: 20px 20px;
	}
}

/*中央揃え*/
.m-auto {
	margin-left: auto;
	margin-right: auto;
}

/*余白*/
.mt0 {
	margin-top: 0px !important;
}

.mt10 {
	margin-top: 10px !important;
}

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

.mt30 {
	margin-top: 30px !important;
}

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

.mt50 {
	margin-top: 50px !important;
}

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

.mt70 {
	margin-top: 70px !important;
}

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

.mt90 {
	margin-top: 90px !important;
}

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

.mb0 {
	margin-bottom: 0px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

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

.mb30 {
	margin-bottom: 30px !important;
}

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

.mb50 {
	margin-bottom: 50px !important;
}

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

.mb70 {
	margin-bottom: 70px !important;
}

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

.mb90 {
	margin-bottom: 90px !important;
}

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

.mb110 {
	margin-bottom: 110px !important;
}

.mb120 {
	margin-bottom: 120px !important;
}

.mb130 {
	margin-bottom: 130px !important;
}

.mb140 {
	margin-bottom: 140px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pt10 {
	padding-top: 10px !important;
}

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

.pt30 {
	padding-top: 30px !important;
}

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

.pt50 {
	padding-top: 50px !important;
}

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

.pt70 {
	padding-top: 70px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

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

.pb30 {
	padding-bottom: 30px !important;
}

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

.pb50 {
	padding-bottom: 50px !important;
}

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

.pb70 {
	padding-bottom: 70px !important;
}
.w200 {
	width: 200px;
	max-width: 100%;
}

.w250 {
	width: 250px;
	max-width: 100%;
}

.w300 {
	width: 300px;
	max-width: 100%;
}

.w350 {
	width: 350px;
	max-width: 100%;
}

.w400 {
	width: 400px;
	max-width: 100%;
}

.w450 {
	width: 450px;
	max-width: 100%;
}

.w500 {
	width: 500px;
	max-width: 100%;
}

.w550 {
	width: 550px;
	max-width: 100%;
}

.w600 {
	width: 600px;
	max-width: 100%;
}

.w650 {
	width: 650px;
	max-width: 100%;
}

.w700 {
	width: 700px;
	max-width: 100%;
}

.w750 {
	width: 750px;
	max-width: 100%;
}

.w800 {
	width: 800px;
	max-width: 100%;
}

.w850 {
	width: 850px;
	max-width: 100%;
}

.w900 {
	width: 900px;
	max-width: 100%;
}

.w950 {
	width: 950px;
	max-width: 100%;
}

.w1000 {
	width: 1000px;
	max-width: 100%;
}
