/*------------------------------------------------
 GLOBAL STYLES
-------------------------------------------------- */
:root {
	--color-bule: #0068B7;
}
html {
  scroll-behavior: auto!important;
}
body {
/*
  padding-top: 3rem;
  padding-bottom: 3rem;
	color: rgb(var(--bs-tertiary-color-rgb));
	font-style: normal;
*/
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-feature-settings: "palt";
	letter-spacing:0.02em;
	font-size: 18px;
	line-height: 1.9;
}

@media (max-width: 1399.98px) {
	body {
		font-size: 17px;
	}
}
@media (max-width: 991.98px) {
	body {
		font-size: 16px;
	}
}
@media (max-width: 575.98px) {
	body {
		font-size: 15px;
	}
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 400;
	margin-bottom: 0.8rem;
	/*
	color: #0068b7;
	*/
}
h2 {
	/*
    padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-left: 10px solid #0068b7;
    border-bottom: 1px solid #0068b7;
	*/
}
h3 {
	/*
    padding: 9px 0 9px 14px;
    margin-bottom: 20px;
    background: #0068b7;
    color: #fff;
	*/
}
h4 {
	/*
	color: var(--bs-body-color);
	background-color: #eee;
    padding: 8px;
    text-align: center;
	margin-top: 40px!important;
	*/
}

.h-lightblue {
    color: #a6cae6;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    border: none;
}
.h-underscore {
	color: var(--color-bule);
	text-align: center;
	font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 3px solid var(--color-bule);
}
.h-underscore-black {
	color: #231815;
	text-align: center;
	font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 3px solid #595757;
}
.h-left-underscore {
	color: var(--color-bule);
	padding-left: 10px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-left: 10px solid var(--color-bule);
    border-bottom: 1px solid var(--color-bule);
}
.h-solid-color-bule {
    color: #fff;
    background: var(--color-bule);
	padding: 9px 0 9px 14px;
    margin-bottom: 20px;
}
.h-solid-color-lightgray {
	color: var(--bs-body-color);
    background-color: #eee;
    padding: 8px;
    text-align: center;
}
.h-top-bule-gradient-lightgray {
	font-weight: 500;
    border-top: solid 2px var(--color-bule);
    background: linear-gradient(#ddd, #fafafa);
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), color-stop(0.8, #fafafa), to(#fafafa));
    padding: 9px 0 9px 14px;
    margin-bottom: 8px;
}
.h-square {
	margin-top: 1rem;
	color: var(--color-bule);
}
.h-square:before {
	content: "■ ";

}

.container7 {
	width: 70%;
	margin: auto
}
.container8 {
	width: 80%;
	margin: auto
}
.container9 {
	width: 90%;
	margin: auto
}
@media (max-width: 991.98px) {
	.container7 {
		width: 85%;
	}
	.container8 {
		width: 90%;
	}
	.container9 {
		width: 95%;
	}
}
@media (max-width: 575.98px) {
	.container7 {
		width: 100%;
	}
	.container8 {
		width: 100%;
	}
	.container9 {
		width: 100%;
	}
}

.fs-100 {font-size: 100px;}
.fs-90 {font-size: 90px;}
.fs-80 {font-size: 80px;}
.fs-70 {font-size: 70px;}
.fs-60 {font-size: 60px;}
.fs-50 {font-size: 50px;}
.fs-44 {font-size: 44px;}
.fs-38 {font-size: 38px;}
.fs-34 {font-size: 34px;}
.fs-30 {font-size: 30px;}
.fs-24 {font-size: 24px;}
.fs-20 {font-size: 20px;}
.fs-18 {font-size: 18px;}
.fs-16 {font-size: 16px;}
.fs-15 {font-size: 15px;}
.fs-14 {font-size: 14px;}
@media (max-width: 1399.98px) {
	.fs-100 {font-size: 90px;}
	.fs-90 {font-size: 80px;}
	.fs-80 {font-size: 70px;}
	.fs-70 {font-size: 60px;}
	.fs-60 {font-size: 55px;}
	.fs-50 {font-size: 48px;}
	.fs-44 {font-size: 42px;}
	.fs-38 {font-size: 34px;}
	.fs-34 {font-size: 30px;}
	.fs-30 {font-size: 28px;}
	.fs-24 {font-size: 24px;}
	.fs-20 {font-size: 20px;}
	.fs-18 {font-size: 18px;}
	.fs-16 {font-size: 16px;}
	.fs-15 {font-size: 15px;}
	.fs-14 {font-size: 14px;}
}
@media (max-width: 1199.98px) {
	.fs-100 {font-size: 80px;}
	.fs-90 {font-size: 70px;}
	.fs-80 {font-size: 60px;}
	.fs-70 {font-size: 55px;}
	.fs-60 {font-size: 50px;}
	.fs-50 {font-size: 45px;}
	.fs-44 {font-size: 38px;}
	.fs-38 {font-size: 30px;}
	.fs-34 {font-size: 28px;}
	.fs-30 {font-size: 26px;}
	.fs-24 {font-size: 23px;}
	.fs-20 {font-size: 19px;}
	.fs-18 {font-size: 17px;}
	.fs-16 {font-size: 16px;}
	.fs-15 {font-size: 15px;}
	.fs-14 {font-size: 14px;}
}
@media (max-width: 991.98px) {
	.fs-100 {font-size: 70px;}
	.fs-90 {font-size: 60px;}
	.fs-80 {font-size: 50px;}
	.fs-70 {font-size: 43px;}
	.fs-60 {font-size: 40px;}
	.fs-50 {font-size: 35px;}
	.fs-44 {font-size: 30px;}
	.fs-38 {font-size: 28px;}
	.fs-34 {font-size: 26px;}
	.fs-30 {font-size: 24px;}
	.fs-24 {font-size: 22px;}
	.fs-20 {font-size: 19px;}
	.fs-18 {font-size: 17px;}
	.fs-16 {font-size: 15px;}
	.fs-15 {font-size: 14px;}
	.fs-14 {font-size: 13px;}
}
@media (max-width: 767.98px) {
	.fs-100 {font-size: 50px;}
	.fs-90 {font-size: 45px;}
	.fs-80 {font-size: 35px;}
	.fs-70 {font-size: 34px;}
	.fs-60 {font-size: 32px;}
	.fs-50 {font-size: 30px;}
	.fs-44 {font-size: 26px;}
	.fs-38 {font-size: 24px;}
	.fs-34 {font-size: 23px;}
	.fs-30 {font-size: 22px;}
	.fs-24 {font-size: 20px;}
	.fs-20 {font-size: 18px;}
	.fs-18 {font-size: 16px;}
	.fs-16 {font-size: 15px;}
	.fs-15 {font-size: 14px;}
	.fs-14 {font-size: 13px;}
}
@media (max-width: 575.98px) {
	.fs-100 {font-size: 40px;}
	.fs-90 {font-size: 35px;}
	.fs-80 {font-size: 30px;}
	.fs-70 {font-size: 28px;}
	.fs-60 {font-size: 26px;}
	.fs-50 {font-size: 24px;}
	.fs-44 {font-size: 22px;}
	.fs-38 {font-size: 21px;}
	.fs-34 {font-size: 20px;}
	.fs-30 {font-size: 19px;}
	.fs-24 {font-size: 18px;}
	.fs-20 {font-size: 16px;}
	.fs-18 {font-size: 15px;}
	.fs-16 {font-size: 14px;}
	.fs-15 {font-size: 12px;}
	.fs-14 {font-size: 12px;}
}

/*
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
*/
a {
	color: var(--color-bule);
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
}

p {
	text-align: justify;
	margin: 0;
}

.lh-12 {
	line-height: 1.2;
}
.lh-13 {
	line-height: 1.3;
}
.lh-14 {
	line-height: 1.4;
}
.lh-18 {
	line-height: 1.8;
}

/* bootstrapに追加 */
.m-6 {	margin: 4.5rem!important;}
.mt-6 {	margin-top: 4.5rem!important;}
.mb-6 {	margin-bottom: 4.5rem!important;}
.mr-6 {	margin-right: 4.5rem!important;}
.ml-6 {	margin-l: 4.5rem!important;}
.my-6 { margin-top: 4rem !important; margin-bottom: 4rem !important;}
.m-7 {	margin: 6rem!important;}
.mt-7 {	margin-top: 6rem!important;}
.mb-7 {	margin-bottom: 6rem!important;}
.mr-7 {	margin-right: 6rem!important;}
.ml-7 {	margin-l: 6rem!important;}
.my-7 { margin-top: 6rem !important; margin-bottom: 6rem !important;}

.p-6 {	padding: 4.5rem!important;}
.pt-6 {	padding-top: 4.5rem!important;}
.pb-6 {	padding-bottom: 4.5rem!important;}
.pr-6 {	padding-right: 4.5rem!important;}
.pl-6 {	padding-l: 4.5rem!important;}
.py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important;}
.p-7 {	padding: 6rem!important;}
.pt-7 {	padding-top: 6rem!important;}
.pb-7 {	padding-bottom: 6rem!important;}
.pr-7 {	padding-right: 6rem!important;}
.pl-7 {	padding-l: 6rem!important;}
.py-7 { padding-top: 6rem !important; padding-bottom: 6rem !important;}

.mt-05vw {
	margin-top: 0.5vw;
}
.mt-1vw {
	margin-top: 1vw;
}
.mt-2vw {
	margin-top: 2vw;
}
.mt-3vw {
	margin-top: 3vw;
}
.mt-4vw {
	margin-top: 4vw;
}
.mt-5vw {
	margin-top: 5vw;
}

.fw-bolder {
	font-weight: 900!important;
}

.c-blue {
	color: var(--color-bule);
}
.c-lightbluegray {
	color: #83a8d9;
}
.c-black {
	color: #333333;
}
.c-gray {
	color: #595757;
}
.c-white {
	color: white;
}
.c-white-shadow {
	color: white;
	text-shadow: rgb(0, 0, 0, 0.3) 2px 0px 4px, rgb(0, 0, 0, 0.3) -2px 0px 4px, rgb(0, 0, 0, 0.3) 0px -2px 4px, rgb(0, 0, 0, 0.3) 0px 2px 4px, rgb(0, 0, 0, 0.3) 2px 2px 4px, rgb(0, 0, 0, 0.3) -2px 2px 4px, rgb(0, 0, 0, 0.3) 2px -2px 4px, rgb(0, 0, 0, 0.3) -2px -2px 4px, rgb(0, 0, 0, 0.3) 1px 2px 4px, rgb(0, 0, 0, 0.3) -1px 2px 4px, rgb(0, 0, 0, 0.3) 1px -2px 4px, rgb(0, 0, 0, 0.3) -1px -2px 4px, rgb(0, 0, 0, 0.3) 2px 1px 4px, rgb(0, 0, 0, 0.3) -2px 1px 4px, rgb(0, 0, 0, 0.3) 2px -1px 4px, rgb(0, 0, 0, 0.3) -2px -1px 4px !important;
}

.bg-lightgray {
	background-color: #efefef;
}

li {
	margin-bottom: 0.8rem;
}

/* 青丸の数字 */
.circled-number {
    counter-reset: my-counter;
    list-style: none;
    padding: 0;
}
.circled-number li {
    margin-bottom: 12px;
    padding-left: 35px;
    position: relative;
	line-height: 1.7;
}
.circled-number li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #83a8d9;
    color: #fff;
    display: block;
    float: left;
    line-height: 22px;
    margin-left: -35px;
	margin-top: 3px;
    text-align: center;
    height: 25px;
    width: 25px;
    border-radius: 50%;
}
.no-number li:before {
    color: #83a8d9;
    height: 21px;
    width: 21px;
    margin-top: 4px;
}

/* 横並びdl */
.side-by-side-dl {
  width:100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 120%;
}
.side-by-side-dl::after {
    display: block;
    clear: both;
    content: "";
}
.side-by-side-dl dt {
  float:left;
  clear:left;
  width:22%;
  color: #0068b7;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}
.side-by-side-dl dd {
  float:left;
  width:77%;
  margin-left: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
.side-by-side-dl dt {
  width:20%;
}
.side-by-side-dl dd {
  width:80%;
}
}
@media (min-width: 992px) {
.side-by-side-dl dt {
  width:10%;
}
.side-by-side-dl dd {
  width:90%;
}
}

/* キービジュアル */
.box-img {
	position: relative;
}
.box-img .box-text {
	position: absolute;
	width: max-content;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.box-img .box-text-left {
	position: absolute;
	width: max-content;
    top: 50%;
    left: 3%;
    transform: translate(0, -50%);
}

.pc {
	display: none;
}
@media (min-width: 768px) {
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
}

/* テーブル共通 */
table {
	line-height: 1.4;
}
/* 色、枠線の無いテーブル */
.borderless-table  {
	border: none;
	margin-bottom: 16px;
}
.borderless-table th,
.borderless-table td {
	font-weight: 400;
	padding-right: 16px;
}

/* 青とグレーのテーブル */
.bluegray-table {
	border: none;
	width: 100%;
	margin-bottom: 16px;
}
.bluegray-table .th1,
.bluegray-table .th2,
.bluegray-table td {
	padding: 10px 14px;
	font-size: 17px;
}
@media (max-width: 1399.98px) {
.bluegray-table .th1,
.bluegray-table .th2,
.bluegray-table td {
	padding: 8px 10px;
	font-size: 16px;
}
}
@media (max-width: 1199.98px) {
.bluegray-table .th1,
.bluegray-table .th2,
.bluegray-table td {
	padding: 8px 10px;
	font-size: 15px;
}
}
@media (max-width: 992px) {
.bluegray-table .th1,
.bluegray-table .th2,
.bluegray-table td {
	padding: 4px 6px;
	font-size: 14px;
}
}
@media (max-width: 767.98px) {
.bluegray-table .th1,
.bluegray-table .th2,
.bluegray-table td {
	padding: 4px 4px;
	font-size: 12px;
}
}
@media (max-width: 575.98px) {
.bluegray-table .th1,
.bluegray-table .th2,
.bluegray-table td {
	padding: 4px 2px;
	font-size: 11px;
}
}
.bluegray-table .th1 {
	color: #fff;
	font-weight: 400;
	background-color: #007ac1;
	border: 2px #fff solid;
}
.bluegray-table .th2 {
	color: #000;
	font-weight: 400;
	text-align: center;
	background-color: #7ab1d9;
	border: 2px #fff solid;
}
.bluegray-table td {
	color: #000;
	background-color: #ddd;;
	text-align: center;
	border: 2px #fff solid;
}
@media (max-width: 767.98px) {
.bluegray-table .th1 {
	border: 1px #fff solid;
}
.bluegray-table .th2 {
	border: 1px #fff solid;
}
.bluegray-table td {
	border: 1px #fff solid;
}
}
.bluegray-table .table-bk-color-lightblue {
	color: #000;
	background-color: #c4dbf8;
}
.bluegray-table .table-bk-color-orange {
	color: #000;
	background-color: #f9dfc0;
}
.bluegray-table .sdgs-icon {
	width: 42px;
	margin: 2px;
}

img {
	width: 100%;
}

/* 右に>のバナー */
.bnr-gt {
	border-bottom: #aaa 1px solid;
	position: relative;
	width: 97%;
	margin: 0 auto 0 0;
	padding: 0 17px 0 6px;
	display: block;
}
.bnr-gt::after {
	content: "＞";
	color: #333;
	position: absolute;
	right: 0.5em;
	font-size: 16px;
}

/* ブルーべたに右に>のバナー */
.bnr-blue {
	width: 100%;
	padding: 8px 14px;
	background-color: var(--color-bule);
	color: #fff;
	position: relative;
	display: block;
	font-size: 18px;
}
.bnr-blue::after {
	content: ">";
	color: #fff;
	position: absolute;
	right: 1em;
}

/* アンダーラインに右にｖのバナー */
.bnr-underscore {
	border-bottom: #aaa 1px solid;
	position: relative;
	width: 97%;
	margin: 0 auto 0 0;
	padding: 0 17px 0 6px;
	display: block;
}
.bnr-underscore::after {
	content: "ｖ";
	color: #333;
	position: absolute;
	right: 0.5em;
	font-size: 16px;
}

.z-0 {
	z-index: 0;
	position: sticky;
}
.z-1 {
	z-index: 1;
	position: sticky;
}
.z-2 {
	z-index: 2;
	position: sticky;
}
.z-3 {
	z-index: 3;
	position: sticky;
}
.z-4 {
	z-index: 4;
	position: sticky;
}
.z-5 {
	z-index: 5;
	position: sticky;
}
.z-6 {
	z-index: 6;
	position: sticky;
}
.z-7 {
	z-index: 7;
	position: sticky;
}
.z-8 {
	z-index: 8;
	position: sticky;
}
.z-9 {
	z-index: 9;
	position: sticky;
}
.z-10 {
	z-index: 10;
	position: sticky;
}
/*------------------------------------------------
 スピナー
-------------------------------------------------- */
#loading {
  /*display: none;*/
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 10001;
}
.loading.hide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
#spinner {
  /*display: none;*/
  color: #fff;
  z-index: 10002;
  display: block;
  position: relative;
  top: calc( 50% - 20px );
}
#wrap{
  background: #fff;
  width: 100%;
}

/*------------------------------------------------
 Header
-------------------------------------------------- */
@media (max-width: 991px) {
	.page-header {
		display: none;
	}
}
#header-top-logo {
	float: left;
}
.inquery-link,
.englith-btn {
	float: right;
	padding: 0 6px;
	margin-top: 8px;
	font-size: 14px;
}
.inquery-link {
	margin-right: 15px;
}
.inquery-link i {
	font-size: 21px;
}
.englith-btn  {
	/* text-decoration: none; */
}
.englith-btn {
	background-color: #8c8c8c;
	color: #fff;
	margin-right: 18px;
	margin-top: 16px;
}
@media (max-width: 991px) {
	.inquery-link,
	.englith-btn {
		padding: 0 3px;
		margin-top: 8px;
		font-size: 12px;
	}
	.inquery-link {
		margin-right: 5px;
	}
	.englith-btn {
		margin-right: 0px;
		margin-top: 3px;
	}

}
/*------------------------------------------------
 NAV
-------------------------------------------------- */
.navbar {
	min-height: 20px;
	padding: 0;
	font-size: 14px;
/*    max-height: 36px;
	height: 36px; */
}

@media (min-width: 992px) {
	/*
	.navbar {
		font-size: 15px;
	}
	*/
	.navbar-nav>li.dropdown.menu-language {
		display: none;
	}
}
/*
@media (min-width: 1200px) {
	.navbar {
		font-size: 16px;
	}
}
*/
.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
}

.navbar-default {
	background-color: #0068b7;
}

#header-top-logo .navbar-brand {
	display: block;
}

.navbar .navbar-brand,
.navbar .inquery-link,
.navbar .englith-btn {
	display: none;
}

@media (max-width: 991px) {
	#header-top-logo .navbar-brand {
		display: none;
	}

	.navbar .navbar-brand,
	.navbar .inquery-link,
	.navbar .englith-btn{
		display: block;
	}

	.navbar-brand {
		margin-right: 0;
	}
	.navbar-default {
		background: #fff;
	}
}
	/*	
.nav-justified {
	position: relative;
background-color: #2163FF;
}
 */
.nav-link {
	color: #fff;
	padding: 0;
	font-size: 17px;
}
@media (max-width: 1399.98px) {
	.nav-link {
		font-size: 16px;
	}
}
@media (max-width: 991.98px) {
	.nav-link {
		font-size: 14px;
	}
}

.nav-link:focus,
.nav-link:hover {
	box-shadow: none;
}

.carousel-control-next-icon {
	filter: drop-shadow(0px 3px 10px rgba(255, 255, 255, 0.5));
}


.navbar-toggler {
	border: none;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L 24 24M24 6L6 24'/%3E%3C/svg%3E");
}

/*
.navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L 24 24M24 6L6 24'/%3E%3C/svg%3E");
}
*/
.nav-item {
	padding-top: 2.5px;
	padding-bottom: 3.5px;
	margin-top: 0;
	margin-bottom: 0;
}

.nav-item:hover {
	background-color: #B9C9D5;
	opacity: 1;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
	color: #0068b7;
}

.nav-link:focus {
	color: #fff;
}
.nav-link:hover {
	color: #0068b7;
}
@media (max-width: 991px) {
	.nav-item {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.navbar-default {
		background: #fff !important;
	}
	
	.nav-item:hover {
		color: #0068b7;
		background-color: #fff;
	}
	.nav-link,
	.navbar-nav .nav-link.active,
	.navbar-nav .nav-link.show {
		color: #0068b7;
	}

	.nav-fill .nav-item,
	.nav-fill>.nav-link {
		text-align: left;
		border-bottom: 1px #ccc solid;
	}

	.nav-link:hover {
		color: #0068b7;
		background-color: #e7e7e7;
	}
}

/* ドロップダウンメニュー */
.dropdown-menu {
	background-color: #f7f7f7;
	border: none;
}

.dropdown-menu>li>a {
	color: #0068b7;
	background-color: #f7f7f7;
}

.dropdown-menu {

}

.dropdown-menu.show,
.show {
	/*	opacity: 0;
	visibility: hidden;
 max-height: 0; /* 最初は高さを0にする */
	opacity: 1;
}

/*
.dropdown-menu.show {
	opacity: 1;
	visibility: visible;
	 max-height: 500px;
}
*/
.dropdown-menu {
	font-size: 14px;
}
@media (min-width: 992px) {
	.dropdown-menu {
		font-size: 15px;
	}
}
@media (min-width: 1400px) {
	.dropdown-menu {
		font-size: 16px;
	}
}

.dropdown-menu li {
	float: left;
	margin-right: 40px;
	margin-bottom: 10px;
	width: 100%;
}

@media (max-width: 991.98px) {
	.navbar-collapse {
		padding-top: 15px;
	}
	.nav-item:nth-child(1) {
		/* font-weight: 900; */
		font-size: 110%;
	}
	.dropdown-menu,
	.dropdown-menu>li>a {
		background-color: #fff;
		color: #333;
	}
	.dropdown-menu>li:nth-child(1)>a {
		color: #0068b7;
	}
}

@media (min-width: 992px) {
	.bi-house-fill {
		display: none;
	}
	
	.dropdown {
		position: inherit;
	}

	.dropdown-menu-back {
		width: 100vw;
		position: absolute;
		left: 0;
		top: 36px;
		background-color: #f7f7f7;
		transform: scaleY(0);/*デフォルトでは非表示の状態にしておく*/
		transform-origin: center top;/*変形を適応する基準をtopとする*/
		transition: all .5s;/*表示の変化を0.3秒に指定*/
		opacity: 0;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: inherit;
	}
	.dropdown-toggle::after {
		display: inline-block;
		margin: 0;
		border: none;
	}
/*
	.dropdown-toggle:hover::after {
		display: inline-block;
		margin-left: 0.255em;
		vertical-align: 0.255em;
		content: "";
		border-bottom: 0.3em solid;
		border-right: 0.3em solid transparent;
		border-top: 0;
		border-left: 0.3em solid transparent;
	}
*/
	.dropdown-menu li {
		width: 24%;
		float: left;
		margin: 10px 4.7% 20px 4.3%;
	}

	.dropdown-menu li:nth-child(1) {
		width: 100%;
	}

	.dropdown-menu li:nth-last-child(1) {
		margin-bottom: 40px;
	}

	.dropdown-menu li a {
		width: 100%;
		color: #333;
		border-bottom: 1px solid #333;
	}

	.dropdown-menu li:nth-child(1) a {
		width: 24%;
		color: #0068b7;
		border-bottom: 1px solid #0068b7;
	}

	.dropdown-menu li:nth-child(1) a:hover {
		/*
		color: #fff;
		*/
	}

	.dropdown-menu li a {
		position: relative;
		display: flex;
	}

	.dropdown-menu li a::after {
		content: ">";
		color: #333;
		position: absolute;
		right: 1em;
		font-size: 16px;
	}

	.dropdown-menu li:nth-child(1) a::after {
		color: #0068b7;
	}
}
@media (min-width: 1400px) {
	.dropdown-menu-back {
		top: 38px;
	}
}


.dropdown-item {
	padding-left: 0;
}
.dropdown-item:hover {

	background-color: #e7e7e7;
	/*
	color: #fff;
	*/
}

.navbar-nav .dropdown:hover>.dropdown-menu {
	opacity: 1;
	visibility: visible;
}
.navbar-nav .dropdown:hover>.dropdown-menu-back {
	opacity: 0.95;
	display: flex;
	z-index: 998;
/*visibility: visible;*/
transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}

/* ホバーしたらdropdown-menuを開く */
@media (min-width: 992px) {
	.nav-item.dropdown:hover .dropdown-menu-back,
	.nav-item.dropdown:hover .dropdown-menu {
		display: block;
	}
}

/*------------------------------------------------
 パンくずリスト
-------------------------------------------------- */
.breadcrumb__item {
	float: left;
	font-size: 14px;
}
@media (max-width: 991px) {
	.breadcrumb__item {
		font-size: 13px;
	}
}
@media (max-width: 575px) {
	.breadcrumb__item {
		font-size: 12px;
	}
}
.breadcrumb__list {
  padding-left: 0;
}
.breadcrumb__list li {
  list-style:none;
  margin-right: 5px;
}
.breadcrumb__list li:not(:last-child):after {
  content: ">";
}

/*------------------------------------------------
 page-top
-------------------------------------------------- */
#page-top {
    position: fixed;
    bottom: 35px;
    right: 20px;
    font-size: 12px;
    text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;
	z-index: 1000;
	display: none;
	color: #333;
}
@media (max-width: 767px) {
	#page-top {
		bottom: 30px;
		right: 5px;
	}
}
#page-top a {
    background-color: rgba(0,0,0,0);
    text-decoration: none;
    color: #000;
    width: 100px;
    padding: 15px 0;
    text-align: center;
    display: block;
    border-radius: 10px;
}
#page-top a:hover {
    text-decoration: none;
    opacity: 0.5;
}
#page-top a img {
	vertical-align: baseline;
}

/*------------------------------------------------
 共通
-------------------------------------------------- */
.link-border {
	padding-bottom: 2px;
	border-bottom: 1px solid #666;
}
.link-border:after {
	content: ">";
	position: absolute;
	right: 1em;
}

.div-applications {
	width: 90%;
	margin: auto;
	display: block;
}
@media (max-width: 575.98px) {
	.div-applications {
		width: 100%;
	}
}

.btn-black {
	padding: 6px;
	background-color: #000;
	color: #fff;
	max-width: 100%;
	width: 250px;
	display: block;
	text-align: center;
}
.btn-blue {
	padding: 6px;
	background-color: var(--color-bule);
	color: #fff;
	max-width: 100%;
	width: 250px;
	display: block;
	text-align: center;
}

/* 破砕機や選別機の上部のページ内メニュー */

.table-of-contents div {
    align-items: flex-end;
    display: flex;
}

/* 破砕機や選別機ページの各製品の位置合わせ */
.product-img {
	width: 75%;
	margin: auto;
    display: block;
}
.product-bottom {
	margin-top: -125px;
	background-color: #efefef;
	padding: 15px;
}
@media (max-width: 1399.98px) {
	.product-img {
		width: 80%;
	}
}
@media (max-width: 1199.98px) {
	.product-img {
		width: 90%;
	}
	.product-bottom {
		margin-top: -100px;
	}
}
@media (max-width: 991px) {
	.product-img {
		width: 100%;
	}
	.product-bottom {
		margin-top: -40px;
	}
}
@media (max-width: 767.98px) {
	.product-img {
		width: 90%;
		margin: 0 0 0 auto;
	}
	.product-bottom {
		margin-top: 0;
	}
}
@media (max-width: 575.98px) {
}

/*------------------------------------------------
 footer部
-------------------------------------------------- */
.footer_menu a {
	text-decoration: none;
}
.footer_menu a:hover {
	background-color: #D4D4D4;
	opacity: 1;
}

.footer_menu h6 {
	border-bottom: 1px solid #0068b7;
	padding-bottom: 8px;
	margin-bottom: 15px;
	position: relative;
}
.footer_menu h6::after {
	content: ">";
	color: #0068b7;
	text-align: right;
	margin: auto 0 auto auto;
	padding-left: 8px;
}
.footer_menu ul {
	padding-left: 0;
}
.footer_menu ul li {
	list-style:none;
	margin-bottom: 8px;
}
.footer_menu ul li a {
	color: #333;
}
.img-page-top {
	width: 12px!important;
}
/*------------------------------------------------
 NEWS
-------------------------------------------------- */
.news-list {
	margin: 15px 0;
}
@media (max-width: 991px) {
	.news-list {
		font-size: 14px;
	}
}
@media (max-width: 575px) {
	.news-list {
		font-size: 12px;
	}
}

.news-date {
	padding: 0;
}
.news-comment {
	padding-left: 0 0 0 10px;
}

.news-date {
	float: left;
	margin-right: 10px;
}
.news-type {
	padding: 2px;
	border-radius: 3px;
	font-size: 90%;
	float: left;
	margin-right: 10px;
}
.news-comment {
	float: left;
}
.news-comment {
	width: 85%;
}
@media (max-width: 1399px) {
	.news-date {
		width: 14%;
	}
	.news-comment {
		width: 83%;
	}
}
@media (max-width: 991px) {
	.news-date {
		width: 18%;
	}
	.news-comment {
		width: 79%;
	}
}
@media (max-width: 767px) {
	.news-date {
		width: 23%;
	}
	.news-comment {
		width: 73%;
	}
}
@media (max-width: 575px) {
	.news-date {
		width: 26%;
	}
	.news-comment {
		width: 70%;
	}
}
.news-comment a {
	text-decoration: none;
	color: #333;
}
.news-notice-info {
	background-color: #cac19f;
	padding: 2px;
    width: 100%;
    display: block;
    text-align: center;
}
.news-company-info {
	background-color: #898989;
	padding: 2px;
    width: 100%;
    display: block;
    text-align: center;
}
.news-product-info {
	background-color: #8cbbdf;
	padding: 2px;
    width: 100%;
    display: block;
    text-align: center;
}
.news-ir-info {
	background-color: #eaeb7d;
	padding: 2px;
    width: 100%;
    display: block;
    text-align: center;
}
.news-sustainability-info {
	background-color: #a8d17b;
	padding: 2px;
    width: 100%;
    display: block;
    text-align: center;
}

