@charset "UTF-8";
/* CSS Document */

.pc {display:block; }
.sp {display:none; }
#index_center_image .rich_font {
	/*color:#009fbe !important;*/
	color:#0068b7 !important;
}
.work_list .category a:hover {
	background-color: #f7f7f7 !important;
}
/*カルーセル*/
#header_slider {
    height: auto !important;
    min-width: 0;
}
#header_slider .caption .title {
    font-size: 42px;
    line-height: 1.4;
    text-align: left;
    padding-left: 60%;
}
/*フリーエリア1 (世界中の人々へ...)*/
#index_free_content1 {
	margin-bottom: 30px;
}
#index_free_content1 .index_free_content1_txt {
	font-size: 42px;
	text-align: center;
	line-height: 120%;
  color:#0068b7 !important;
}
/*フリーエリア3 (製品情報エリア)*/
#index_free_content3 {
	width: 100%;
}
#index_free_content3 ol li {
	list-style: none !important;
}
#index_free_content3 #index_work_list ol {
	margin-left: 0em !important;
}
#index_free_content3 #index_work_list .post_content a,
#index_free_content3 #index_work_list .post_content a:hover {
	color: #fff !important;
	float: right !important;
	text-decoration:none;
}
#main_contents .post_content p {
    line-height: inherit;
}
/*フリーエリア6 (お問い合わせエリア)*/
#index_free_content6 #index_center_image {
	margin-bottom: 0 !important;
}
#index_free_content6 .index_free_content6_txt {
	font-size: 38px;
	text-align: center;
	line-height: 120%;
  /*color:#009fbe;*/
	color:#0068b7 !important;
  margin-bottom:20px;
}
#index_free_content6 {
	width: auto;
	margin: 0 auto;
}

.index_toiawase_link {
    background-color: #009fbe;
    border-radius: 5px;
    font-size: 14px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    height: 45px;
    line-height: 45px;
    padding: 0 40px;
    min-width: 170px;
    box-sizing: border-box;
    text-align: center;
}


/*ニュースリリース*/
.news_list .title {
	float: none;
}
.news_list .title .pdf_btn {
	float: right !important;
  background:#CCC !important;
}
.index_archive_link {
	/*background-color: #009fbe !important;*/
	background: #0068b7 !important;
	border-radius: 5px;
}
#index_news_list .news_list .title span {
	background: url(/wp-content/uploads/images/top/pdf.png);
	background-repeat: no-repeat;
	background-size: 25%;
	background-position: left top;
	padding-top: 5px;
	padding-left: 35px;
}
.news_list li {
	border: 1px solid #ddd;
	border-left: none;
	border-right: none;
}
.use_animation #index_center_image.animated .desc {
	color: #000 !important;
}
#index_4box_list .box .catch {
	/*color: #008eb3;*/
	color:#0068b7 !important;
}
/*製品情報*/
.work_list .box h4 {
	display: none;
}
.work_list .box .image {
	margin: 20px auto 20px;
}
.work_list .box .category a {
	background: none !important;
	/*color: #27acc7;*/
	color:#0068b7 !important;
	text-decoration: none;
	font-size: 18px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	padding: 0 20px;
	border-radius: 30px;
}
.work_list .category a:hover {
	background-color: #000000 !important;
}
.work_list .category a:hover {
	background-color: #f5f5f5 !important;
}
#work_list_wrap {
    width: 100%;
    margin-bottom: 0px !important;
}
/*バナーエリア*/
.bnr_area {
	min-width:1150px;
	margin-left: 0 !important;
}
.bnr_area li {
	float: left;
	margin-right: 34px;
	margin-bottom: 34px;
	list-style: none;
}
.bnr_area li:nth-child(3) {
	margin-right: 0px;
}



/*リンク色 白*/
/*.post_content a, .post_content a:hover {
    color: #fff;
}*/



/*記事ページ 文字色 黒*/
#post_title {
	color:#000 !important;
	}

/* 基本設定 */


#index_free_content5 #tcd-pb-wrap { 
  width:100%;
  overflow:hidden; }
#index_free_content5 .tcd-pb-col { float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }
#index_free_content5 .pb-widget-image img { margin:0 auto 30px; display:block; max-width:100%; height:auto; }
.pb-widget-image:hover { /*opacity:.7;*/ transition:all ease-in-out .3s;}
/*#index_free_content5 .tcd-pb-row.row9 { margin-left:-15px; margin-right:-15px; } */
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col1 { width:33.3333%; padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col2 { width:33.3333%; padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col3 { width:33.3333%; padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col4 { width:33.3333%; padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col5 { width:33.3333%; padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col6 { width:33.3333%; padding-left:15px; padding-right:15px; }
@media only screen and (max-width:767px) {
/*#index_free_content5 .tcd-pb-row.row9 { margin-left:-15px; margin-right:-15px;}*/
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col1 { padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col1 { width:100%; float:none; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col2 { padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col2 { width:100%; float:none; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col3 { padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col3 { width:100%; float:none; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col4 { padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col4 { width:100%; float:none; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col5 { padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col5 { width:100%; float:none; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col6 { padding-left:15px; padding-right:15px; }
#index_free_content5 .tcd-pb-row.row9 .tcd-pb-col.col6 { width:100%; float:none; }
}

.news_list .category a {
    border-radius: 5px;
  /*background: #009fbe;*/
	background: #0068b7 !important;
}

#main_contents .post_content a {
    text-decoration: none !important;
}

 @media only screen and (max-width:1199px) {
#global_menu a {
	background: #eee !important;
}
#header_inner {
	padding: 0px;
}
.language_area {
	/*display: none;*/
  margin-top:0px !important;
}
 }  
   @media only screen and (max-width:1149px) { 
#index_free_content3 {
    width: initial;
    margin: 0 0 40px 0 !important;
    padding: 0px !important;;
}
#header_slider .caption .title {
    font-size: 42px;
    line-height: 1.4;
    text-align: center;
    /*padding-left:  10%;
  	color:#fff !important;*/
}
.index_free_content {
    padding: 0 0px !important;
}
}
@media only screen and (max-width:767px) { 
	#index_free_content1 .index_free_content1_txt {
    font-size: 28px;
}
	/*.wide_image {
		height: 350px !important;
	}*/
	
	.wide_image .caption {
		width: none;
    padding: 0px;
}
	
  .index_list_header {
    margin: 0 auto !important;
}
  
  #index_free_content6 .pc {display:none; }
.sp {display:block !important; }
.wide_image { height:300px; }
   
/*#header_slider .item {
    height: 300px !important;
}*/

#index_center_image .caption br{
  display:none;
}
  
  #index_free_content6 .wide_image {
  height:400px;}
#header_slider .caption .title {
    padding-left:  0;
	font-weight: bold;
}
}

/*トップページ SPキービジュアル調整 2024.05.20 --------------------------*/
@media only screen and (max-width:640px) { 
#header_slider .caption .title {
    padding-left: 0;
}
#header_slider .item {
    height: 38vh !important;
}
}
@media only screen and (max-width:414px) {
#header_slider .item {
    height: 38vh !important;
}
}
@media only screen and (max-width:390px) {
#header_slider .item {
    height: 44vh !important;
}
}
@media only screen and (max-width:375px) {
#header_slider .item {
    height: 45vh !important;
}
}
@media only screen and (max-width:320px) {
#header_slider .item {
    height: 48vh !important;
}
}


.honbun_number {
    border: solid 1px #ccc;
    padding: 10px;
}
.honbun_number li {
    text-indent: -1.3em;
}
.num_txt {
    text-indent: -1em;
    margin-left: 1em !important;
}

@media only screen and (min-width:641px) { 
.bnr_csr {
	width: 596px;
	margin: 60px auto 100px;
}
.bnr_csr img {
	width: 100%;
}
}
@media only screen and (max-width:640px) { 
.bnr_csr {
	width: 100%;
	margin: 40px auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.bnr_csr img {
	width: 100%;
}
}

/*重要なお知らせエリア add 20221219*/
@media only screen and (min-width:768px) { 
.important_notices {
    width: calc(100% * 1150 / 1280);
    max-width: 1150px;
    margin: 0 auto 100px;
    overflow: hidden;
    display: flex;
    background: #eee;
    padding: 20px;
    border-radius: 10px;
}
.important_notices_tit {
	font-size: 24px;
    line-height: 1.25;
        margin: 0px 50px 0px 20px;
	      display: inline-flex;
    align-items: center;
	    border-right: 1px #ccc solid;
    padding-right: 30px !important;
	font-weight: bold;
	  }
.important_notices_tit h3 {
	font-weight: 300;
	  }
		  .notices-pdf-icon {
			  margin-left: 10px;
		  }
.important_notices .notices-pdf-icon:after {
    content: '';
    width: 16px;
    padding: 1px 5px 1px 16px;
    background: url(/wp-content/uploads/images/common/icon_pdf.png);
    background-size: 16px auto;
    background-repeat: no-repeat;
	    line-height: 58px;
}

.important_notices .notices_list li {
    border-top: none;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    min-width: 800px;
    width: 100%;
	padding-left: 20px;
}
.important_notices .notices_list .title a {
    display: block;
    line-height: 58px;
    height: 58px;
	float: left;
}	  
.important_notices .date {
    float: left;
    line-height: 58px;
    font-weight: bold;
    margin: 0 22px 0 0;
    font-size: 14px;
}
.important_notices .title {
    float: left;
    font-size: 14px;
    font-weight: normal;
    width: auto!important;
}
		  
.important_notices .notices_list li:last-child {
	border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
}
	  }
@media only screen and (max-width:767px) {
.important_notices {
        width: calc(100% * 1150 / 1280);
    max-width: 1150px;
    margin: 0 auto 100px;
    overflow: hidden;
    display: block;
    /*background: #fffee9;*/
	background: #eee;
    border-radius: 10px;
}
.important_notices_tit {
	    font-size: 24px;
    line-height: 1.25;
    margin: 30px 50px 0px 20px;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px #000 solid;
    padding-right: 0;
    font-weight: bold;
    width: 90%;
    padding-bottom: 20px;
	  }
.important_notices_tit h3 {
	font-weight: 300;
	margin: 0 auto;
	  }

.important_notices .notices_list .date {
    display: inline-block;
    float: left;
    margin: 17px 10px 0 0;
    line-height: 30px;
}
		  
.important_notices .notices_list li {
    padding: 0 18px;
	  }

.important_notices .notices_list .title {
    float: left;
    clear: both;
    display: block;
    line-height: 1.6;
    width: auto;
}
.important_notices .notices-pdf-icon {
    margin-left: 10px;
	/*float: left;*/
		  }
.important_notices .notices-pdf-icon:after {
    content: '';
    width: 16px;
    padding: 1px 5px 1px 16px;
    background: url(/wp-content/uploads/images/common/icon_pdf.png);
    background-size: 16px auto;
    background-repeat: no-repeat;
	    line-height: 23px;
}
 .important_notices .notices_list li {
    border-top: none;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
        width: 80%;
    padding-left: 20px;
    margin-bottom: 10;
    margin: 0 auto;
    padding-bottom: 20px;
}
 .important_notices .notices_list li:last-child {
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
}
		  }

/* 20221228修正
------------------------------------------------------------*/
@media only screen and (min-width:768px) {
  .important_notices .notices_list li {
    border-top: none;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    min-width: 800px;
    width: 100%;
    display: table;
}
}
			  
	.important_notices .notices_list li a {
    display: table;
    line-height: 58px;
    height: 58px;
    float: none;
    padding-left: 10px;
	width: 100%;
}
  .important_notices .notices_list li:hover {
    background:#fff;
	transition: all ease-in-out .3s;
	cursor: pointer;
}
			  
@media only screen and (max-width:767px) {
  .important_notices .notices_list li {
    border-top: none;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    /* min-width: 800px; */
    /* width: 90%; */
    /* display: table; */
}
.important_notices .notices_list li a {
  padding-left: 0px;
}
}
