@charset "UTF-8";
.home #header {
	position: absolute;
	background: 0 0
}
#header {
	width: 100%;
	margin: auto;
	height: auto
}
#header_inner {
	height: auto;
	max-width: 1110px;
	margin: 0 auto;
	position: relative;
	background: #FFF;
	padding: 0 20px
}
.home #header_inner {
	border-bottom: solid 1px #eee
}
#global_menu {
	background-color: #fff;
	opacity: 1
}
.pc #logo_image, .pc #logo_text {
	top: 62%
}
.pc #logo_image img.pc_logo_image {
	display: block;
	width: 40%
}
.pc #global_menu>ul {
	height: 60px
}
.pc #global_menu>ul>li>a {
	padding: 0 22px;
	line-height: 55px;
	font-weight: 700;
	height: 60px
}
.language_area {
	text-align: right;
	padding-top: 0
}
.language_area .off {
	background: #333;
	color: #FFF!important;
	padding: 5px 10px;
	margin-left: 10px;
	margin-right: 10px
}
.language_area_s {
	display: none
}
.pc .home #global_menu>ul>li>a:hover {
	color: #ccc!important
}
#header_slider_nav .item {
	padding: 15px
}
#header_slider_nav .label {
	background: url(/wp-content/uploads/images/top/moyou_bg.gif) center!important;
	margin: 0 20px
}
.menu_button {
	background: #000!important
}
.pc #global_menu ul ul {
	top: 60px!important;
	left: 0;
	border: 1px solid #eee
}
.sp #global_menu li {
	border-bottom: solid 1px #fff
}
.pc #global_menu ul ul ul {
	top: -1px!important;
	border: 1px solid #eee
}
.pc #global_menu ul ul a {
	display: block;
	font-size: 14px;
	border: none;
	position: relative;
	padding: 10px 20px;
	height: auto;
	line-height: 1.6;
	margin: 0;
	text-align: left;
	box-shadow: none
}
#footer_menu ul {
	width: 140px!important;
	margin: 0 26px 0 0
}
#single_news #post_title {
	color: #000!important
}
@media only screen and (max-width:1199px) {
.mobile .mobile_header_fix #header {
	position: absolute!important
}
#global_menu li.menu-item-has-children a {
	border-bottom: solid 1px #fff
}
#logo_image img {
	width: 40%
}
#global_menu li.menu-item-has-children.open>.child_menu_button .icon::before {
	content: '-';
	color: #000!important
}
#global_menu .child_menu_button.active .icon::before, #global_menu .child_menu_button:hover .icon::before {
	color: #000!important;
	border-color: #000!important
}
#global_menu .child_menu_button .icon::before {
	content: '+';
	font-size: 13px;
	color: #000!important;
	text-align: center;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border: 1px solid #000!important;
	border-radius: 100%;
	position: absolute;
	left: 20px;
	top: 15px
}
.language_area {
	display: none
}
.language_area_s {
	text-align: left;
	padding-top: 0;
	display: block;
	position: relative
}
.language_area_s .off {
	background: #333;
	color: #FFF!important;
	padding: 5px 10px
}
.language_area_s p {
	text-align: center;
	display: block;
	position: absolute;
	top: 80%;
	right: 20%;
	line-height: 180%;
	margin-top: 15px;
	width: 120px
}
.language_area_s a {
	margin-left: 10px
}
}
.language_area a:hover, .language_area_s a:hover {
	text-decoration: none;
	color: #0bc0e3!important
}
.language_area .off:hover, .language_area_s .off:hover {
	color: #FFF!important
}
@media only screen and (max-width:640px) {
.language_area_s .pre::after {
	content: "\A";
	white-space: pre
}
.language_area_s p {
	text-align: center;
	display: block;
	position: absolute;
	top: 80%;
	right: 20%;
	line-height: 180%;
	margin-top: 5px;
	width: 100px
}
}

.ja .search_en {
	display:none !important;
}

.en-US .search_ja {
	display:none !important;
}

/*.en-US .search_en {
	display:block ;
}*/


@media only screen and (min-width:641px) {
/*.language_area {
    text-align: left !important;
    padding-top: 0;
    display: flex;
}*/

/*.language_area {
    text-align: left !important;
    padding-top: 0;
    display: flex;
    width: 429px;
     border: 1px solid; 
    margin-left: 345px;
}*/

/*.en-US .language_area {
    text-align: left !important;
    padding-top: 0;
    display: flex;
    width: 442px;
     border: 1px solid; 
    margin-left: 374px;
}*/


/*#searchform {
		padding-top: 12px;
    margin-right: 50px;
		margin-left: 375px;
}
*/
#searchform input, #searchform textarea {
    /* background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); */
     -webkit-appearance: textarea;
    /* border-radius: 0; */
		/*height: 26px;*/
}

#searchform button {
		/*padding-top: 2px;*/
}
.spOnly {
	display: none !important;
}

.search_list {
	font-size:20px;
	font-weight:bold;
	line-height:180%
}

.search_list li {
	list-style: square;
	font-size:16px;
	font-weight:normal;
}

.en-US .spOnly.search_en {
	display: none ;
}

.search-results .page_navi {
    margin: 50px 0 0;
}

}

/*.search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #999;
  display: block;
  padding: 3px 10px;
  border-radius: 20px;
  height: 2.3em;
  width: 260px;
  overflow: hidden;
	margin: 10px 0 0 30px;
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
width: 90%;
}

.search_container input[type="text"]:focus {
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #3879D9;
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  right: 0;
  top: -10px;
}*/

.search_container {
  box-sizing: border-box;
  position: relative; /* フォーム内で絶対位置指定された要素の基点となる */
  border: 1px solid #999;
  display: flex; /* inputとbuttonが横並びになるように */
  align-items: center; /* 中央揃え */
  padding: 3px 10px;
  border-radius: 20px;
  height: 2.3em;
  width: 260px;
  overflow: hidden;
  margin: 10px 0 0 30px;
}
.search_container label {
	display: none;
}

.search_container input[type="text"] {
  border: none;
  height: 2.0em;
  width: calc(100% - 2.5em); /* ボタンの幅を考慮して調整 */
}

.search_container button[type="submit"] {
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #3879D9;
  position: absolute;
  right: 10px; /* 右端からの距離 */
  top: 50%; /* 上端からの相対的な距離 */
  transform: translateY(-50%); /* 中央揃えの調整 */
  width: 2.5em;
  height: 2.5em;
  /*outline: none; */
}

.search_container button[type="submit"] .fa {
  font-size: 1.3em; /* アイコンサイズ */
  color: #3879D9;
}




@media only screen and (max-width:640px) {
.pcOnly {
	display: none;
}

#searchform {
	margin-top:30px;
}

#searchform input, #searchform textarea {
    /* background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); */
     -webkit-appearance: textarea;; 
    /* border-radius: 0; */
		/*height: 26px;*/
		/*width: 71%;*/
    margin-left: 4%;
}
#global_menu {
    display: none;
    clear: both;
    width: 100%;
    margin: 0;
    top: 56px;
    position: absolute;
    z-index: 9;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    /* -webkit-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); */
		background:#eee;
}

.search_list {
	font-size:16px;
	font-weight:bold;
	line-height:180%;
	margin-left: 3% !important;
}

.search_list li {
	list-style: square;
	font-size:14px;
	font-weight:normal;
}

.search_container {
    box-sizing: border-box;
    position: relative;
    border: 1px solid #999;
    display: block;
    padding: 3px 10px;
    border-radius: 20px;
    height: 2.3em;
    width: 70%;
    overflow: hidden;
    margin: 10px auto 30px;
		background:#fff;
}
}

/*コンテンツにスキップ*/
/*#contentSkip {
  position: fixed;
  z-index: 1000;
  background: 0 0;
  transition: background 0.1s ease;
}

#contentSkip:focus-within {
  position: fixed;
  inset: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(0, 17, 26, 0.7);
}

.skip {
  position: fixed;
  top: -70px;
  opacity: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
width:100%;
  height: 60px;
  font-size: 14px;
  font-weight: 700;
  background: white;
  transition: top 0.3s, opacity 0.3s;
}

.skip:focus {
  top: 0px;
  opacity: 1;
}

.menu > li:focus-within > ul,
.menu > li:hover > ul {
  display:  block;
}*/