@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



/* 印刷設定
---------------------------------------------------*/
@media print{
body{
width: 1000px!important;
transform: scale(1.0)!important;
-moz-transform: scale(1.0)!important;
-webkit-transform: scale(1.0)!important;
transform-origin: 0 0!important;
}
	
aside #custom_html-5{display:none!important;}	
	
.printnone{display:none!important;}	
	
header{position:static!important;}
	
main .post_content{font-size:16px!important;}	

footer .l-footer__widgetArea{font-size:16px!important;}	

main .post_content table{width:100%!important;box-sizing:border-box;}

#fix_bottom_menu{display:none!important;}	
	
}


/* メインコンテンツの文字の太さ
---------------------------------------------------*/
.post_content{font-weight:500;}


/* 
---------------------------------------------------*/
.p-mainVisual__slideTitle{
font-size:1vw !important;
text-align: right !important;
padding-bottom: 5px !important;
}

.p-mainVisual__textLayer{
justify-content:flex-end !important;
}


/* グローバルメニュー
---------------------------------------------------*/
.plusmenu {background:rgba(0,60,134,1.00) !important;}

.plusmenu ul{
display: flex; 
justify-content: space-between;
align-items: center;
max-width: 1180px;
margin: auto;
}

.plusmenu ul li{
border-right: 1px solid rgba(255,255,255,0.25);
width: 100%;
}

@media screen and (min-width:960px) and ( max-width:1140px) {
.plusmenu ul li{font-size:18px;}
}

.plusmenu ul li:first-child{
border-left: 1px solid rgba(255,255,255,0.25);
}

.plusmenu ul li a{
color: rgba(255,255,255,1.00);
display: block;
padding:0em 0.6em;
transition: all 500ms linear;
position: relative;
cursor: pointer;
text-decoration: none;
text-align: center;
font-size:18px!important;
font-weight:100!important;
height: 42px;
line-height: 40px;
}

.plusmenu ul li a:hover{
background-color:rgba(255,255,255,0.25);
text-decoration: none;
}

.plusmenu ul li a:before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 5px;
background-color: #BFAB6D;
transform: scale(0, 1);
transform-origin: center;
transition: transform .2s;
}

.plusmenu ul li a:hover:before {
transform: scale(1); /*ホバー時に等倍へ拡大*/
}

@media (max-width:959px){
.plusmenu{display: none;}
}






/* グローバルメニュー
---------------------------------------------------*/
.l-footer__widgetArea{
background:rgba(0,60,134,1.00);
color: rgba(255,255,255,1.00);}



/* PCのみ非表示
---------------------------------------------------*/
.pc-no{display: none;}

@media (max-width:959px){

.pc-no{display: block;}

}



/* サイドメニュー
---------------------------------------------------*/
#sp_menu_bottom  .wp-block-buttons a,
#sidebar .wp-block-button a{
text-align: center;
color: rgba(255,255,255,1.00);
transition: all 500ms linear;
background:rgba(39,93,154,1.00);
width: 100%;
box-sizing: border-box;
display: block;
}

#sp_menu_bottom  .wp-block-buttons a:hover,
#sidebar .wp-block-button a:hover{
background:rgba(39,93,154,0.5);
color: rgba(255,255,255,1.00)!important;
text-decoration: none;
opacity:1.0;
}



.sidemenu{
display: flex;
flex-direction: column;
align-items: stretch;
}










/* お知らせ一覧
---------------------------------------------------*/

/*--タブ切り替え　未使用--*/
.is-style-balloon .c-tabList__button{
background: rgba(0,0,0,0.20) ;
text-align: left;
font-size: 12px;
padding: 1em;
color: rgba(0,0,0,1.00);
}


.id_1117 .p-postList__item,
.category-15 .p-postList__item,
.category-16 .p-postList__item,
.category-17 .p-postList__item,
.id_2880 .monodukuri-news .p-postList__item,
.id_4235 .corona-news .p-postList__item,
.category-49 .p-postList__item
{
border:none!important;
background: rgba(0,0,0,0.00);
border-left: 7px solid rgba(0,60,134,1.00)!important;
margin-bottom: 15px!important;
transition: all 300ms linear;
padding-top: 0px!important;
padding-left: 0px!important;
padding-right:0px;
padding-bottom: 0px!important;
}


.id_1117 .p-postList__link,
.category-15 .p-postList__link,
.category-16 .p-postList__link,
.category-17 .p-postList__link,
.id_2880 .monodukuri-news .p-postList__link,
.id_4235 .corona-news .p-postList__link,
.category-49 .p-postList__link
{
border:none!important;
background: rgba(0,0,0,0.07);
margin-bottom: 15px!important;
transition: all 300ms linear;
padding-top: 8px!important;
padding-left: 14px!important;
padding-right:14px!important;
padding-bottom: 8px!important;
}


.id_1117 .p-postList__item:hover,
.category-15 .p-postList__item:hover,
.category-16 .p-postList__item:hover,
.category-17 .p-postList__item:hover,
.id_2880 .monodukuri-news .p-postList__item:hover,
.id_4235 .corona-news .p-postList__item:hover,
.category-49 .p-postList__item:hover
{
border-left: 30px solid rgba(0,60,133,1.00)!important
}


.id_1117 .p-postList .-type-simple,
.category-15 .p-postList .-type-simple,
.category-16 .p-postList .-type-simple,
.category-17 .p-postList .-type-simple,
.id_2880 .monodukuri-news .p-postList .-type-simple,
.id_4235 .corona-news .p-postList .-type-simple,
.category-49 .p-postList .-type-simple
{
border:none!important;
}


.id_1117 .p-postList__link,
.category-15 .p-postList__link,
.category-16.p-postList__link,
.category-17 .p-postList__link,
.id_2880 .monodukuri-news .p-postList__link,
.id_4235 .corona-news .p-postList__link,
.category-49 .p-postList__link
{
border:none!important;
}


.id_1117 .c-tabBody,
.category-15 .c-tabBody,
.category-16 .c-tabBody,
.category-17 .c-tabBody,
.id_2880 .monodukuri-news .c-tabBody,
.id_4235 .corona-news .c-tabBody,
.category-49 .c-tabBody
{border:none!important;}

.id_1117 .c-tabBody__item,
.category-15 .c-tabBody__item,
.category-16 .c-tabBody__item,
.category-17 .c-tabBody__item,
.id_2880 .monodukuri-news .c-tabBody__item,
.id_4235 .corona-news .c-tabBody__item,
.category-49 .c-tabBody__item
{border:none!important;}


.id_1117 .p-postListWrap,
.category-15 .p-postListWrap,
.category-16 .p-postListWrap,
.category-17 .p-postListWrap,
.id_2880 .monodukuri-news .p-postListWrap,
.id_4235 .corona-news .p-postListWrap,
.category-49 .p-postListWrap
{border:none!important;}


.id_1117 .p-postList,
.category-15 .p-postList,
.category-16 .p-postList,
.category-17 .p-postList,
.id_2880 .monodukuri-news .p-postList,
.id_4235 .corona-news .p-postList,
.category-49 .p-postList
{border:none!important;}




/* ヘッダーロゴ
---------------------------------------------------*/
.c-headLogo{height: 50px;}

/*--ヘッダーロゴ（fixmenu）--*/
#fix_header .c-headLogo{height: 50px!important;}



/* サイドバー
---------------------------------------------------*/

/*--タブレット--*/
@media screen and (min-width:415px) and ( max-width:959px) {
.l-sidebar{max-width: 414px!important;margin: auto;}
}

/*--タブレット以下（トップページのみ表示・トップ以外非表示）--*/
@media screen and (max-width: 959px) {

.home .l-sidebar{display: block!important;}
.page .l-sidebar{display: none;}
.single .l-sidebar{display: none;}
.archive  .l-sidebar{display: none;}
.category .l-sidebar{display: none;}
.search .l-sidebar{display: none;}
.search-results .l-sidebar{display: none;}

}




.p-spMenu__inner .c-widget__title{display: none;}

.p-spMenu__inner .c-widget{
margin-top:0 !important;
margin-bottom: 1em;
}

.p-spMenu__inner .widget_media_image img{
vertical-align: bottom;
transition: all 500ms linear;
}

.p-spMenu__inner .widget_media_image img:hover{
opacity: 0.75;
}


.p-spMenu__inner .widget_text a{
display: flex;
align-items: center;
justify-content: center;
height: 70px;
background:rgba(0,60,134,0.10);
text-align: center;
color: rgba(0,0,0,1.00);
font-weight: bold;
line-height: 1.3;
transition: all 500ms linear;
}

.p-spMenu__inner .widget_text a:hover{
background:rgba(0,60,134,1.00);
color: rgba(255,255,255,1.00);
text-decoration: none;
}




/* フッター
---------------------------------------------------*/
.l-footer__widgetArea{padding: 15px 0;}

.l-footer__widgetArea{display: flex;}

.l-footer__widgetArea .w-footer__box{white-space: nowrap;}

.l-footer__widgetArea .l-container .w-footer__box{padding-left: 30px; padding-right: 30px;}

.l-footer__widgetArea .l-container .w-footer__box:nth-child(1){border-right: 1px solid rgba(255,255,255,0.5);}

.l-footer__widgetArea .l-container .w-footer__box:nth-child(2){border-right: 1px solid rgba(255,255,255,0.5);}

@media screen and (max-width: 959px) {

.l-footer__widgetArea .w-footer__box{
white-space:normal !important;
display: block;
}

.w-footer.-col2{width: 100%;}

.l-footer__widgetArea .l-container .w-footer__box{padding:30px 15px;}

.l-footer__widgetArea .l-container .w-footer__box:nth-child(1){
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.5);
}
	
.l-footer__widgetArea .l-container .w-footer__box:nth-child(2){
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.5);
}

}

@media print{
.l-footer__widgetArea .l-container .w-footer__box:nth-child(1){border-right: none!important;border-bottom: 1px solid rgba(255,255,255,0.5);}
.l-footer__widgetArea .l-container .w-footer__box:nth-child(2){border-right: none!important;border-bottom: 1px solid rgba(255,255,255,0.5);}
}




/* サイドバー幅設定
---------------------------------------------------*/
@media (min-width:960px) {

.-sidebar-on .l-mainContent {
width: calc(100% - 300px);
}

.-sidebar-on #sidebar {
width: 250px
}
	
}




/* 
---------------------------------------------------*/
.p-articleFoot{
display:none;
}







/* スライダー（トップページ）
---------------------------------------------------*/
.carousel-slider-1219 .carousel-slider__item{
position: relative !important;
margin-left:0!important;
margin-right:0!important;
}

.carousel-slider-1219 .carousel-slider__caption {
position: absolute !important;
bottom: 0px !important;
right: 0px !important;
width:100%;
border-left:1px solid rgba(0,0,0,0.00)!important;
}

.carousel-slider-1219 .carousel-slider__caption .caption{
background: rgba(255,255,255,0.5)!important;
padding: 0 0.5em!important;
color: rgba(0,0,0,1.00) !important;
font-size:12px !important;
font-weight:normal!important;
text-align:center!important;
}

@media screen and (max-width: 959px) {
	
.carousel-slider-1219 .carousel-slider__item{
margin-bottom:  15px!important;
}

.carousel-slider-1219 .carousel-slider__caption {
bottom: -15px !important;
}
	
.carousel-slider-1219 .carousel-slider__caption .caption{font-size:10px !important;}	

}	




/* 
---------------------------------------------------*/
.l-sidebar .cap_box_content{
padding: 10px!important;
}

.l-sidebar .cap_box_content .p-postList__link{
padding: 2px 5px!important;
font-weight: 500!important;
font-size: 15px;
}

.l-sidebar .cap_box_content .p-postList__link .p-postList__title{
padding: 2px 5px!important;
font-weight: 600!important;
font-size: 15px;
}





/* h2設定
---------------------------------------------------*/
.page-id-1113 .post_content h2,
.parent-pageid-1113 .post_content h2,
.page-id-1103 .post_content h2,
.parent-pageid-1103 .post_content h2,
.page-id-1088 .post_content h2,
.page-id-1111 .post_content h2,
.parent-pageid-1111 .post_content h2,
.page-id-1332 .post_content h2,
.parent-pageid-1997 .post_content h2,
.parent-pageid-1332 .post_content h2,
.page-id-3098 .post_content h2,
.parent-pageid-3098 .post_content h2,
.page-id-1105 .post_content h2,
.parent-pageid-1105 .post_content h2,
.page-id-1107 .post_content h2,
.parent-pageid-1107 .post_content h2,
.page-id-1109 .post_content h2,
.parent-pageid-1109 .post_content h2,
.page-id-1090 .post_content h2,
.parent-pageid-1334 .post_content h2,
.page-id-1349 .post_content h2,
.parent-pageid-1115 .post_content h2,
.page-id-1115 .post_content h2
{font-size: 18px;padding: 10px 10px;}


@media screen and (max-width: 414px){

.page-id-1113 .post_content h2,
.parent-pageid-1113 .post_content h2,
.page-id-1103 .post_content h2,
.parent-pageid-1103 .post_content h2,
.page-id-1088 .post_content h2,
.page-id-1111 .post_content h2,
.parent-pageid-1111 .post_content h2,
.page-id-1332 .post_content h2,
.parent-pageid-1997 .post_content h2,
.parent-pageid-1332 .post_content h2,
.page-id-3098 .post_content h2,
.parent-pageid-3098 .post_content h2,
.page-id-1105 .post_content h2,
.parent-pageid-1105 .post_content h2,
.page-id-1107 .post_content h2,
.parent-pageid-1107 .post_content h2,
.page-id-1109 .post_content h2,
.parent-pageid-1109 .post_content h2,
.page-id-1090 .post_content h2,
.parent-pageid-1334 .post_content h2,
.page-id-1349 .post_content h2,
.parent-pageid-1115 .post_content h2,
.page-id-1115 .post_content h2
{font-size: 16px!important;padding: 10px 7px!important;}
	
}





/* 目次（スマホのみ）
---------------------------------------------------*/

.mokuji .p-postList__item{
padding: 0px 0px!important;
margin: 0!important;
}


.mokuji .p-postList__link{
padding: 0px 0px!important;
margin: 0!important;
}


.mokuji .p-postList__title{
font-size: 13px!important;
padding: 2px 2px 5px 2px!important;
margin: 0!important;
font-weight:normal!important;
}




/* リスト設定
---------------------------------------------------*/
.aiu{list-style-type: katakana!important;}

.iroha{list-style-type: katakana-iroha!important;}

.kansuji{list-style-type: cjk-ideographic!important;}



/* 景況調査テーブル
---------------------------------------------------*/

.keikyotable table{
border-collapse:collapse!important;
border-spacing:0!important;
}


.keikyotable th,
.keikyotable td{
border: solid 1px gray;  
padding: 5px;
}


.keikyotable thead td{
text-align: center;
white-space: nowrap;
background: rgba(255,255,255,1.00);
color: rgba(0,0,0,1.00);
}

.keikyotable thead tr:last-child>td{border-bottom: 1px solid gray;}

.keikyotable tbody tr:last-child>td{border-bottom: 1px solid gray;}

.keikyotable tfoot tr:last-child>td{border-bottom: 1px solid gray;}
 
.keikyotable tbody tr:nth-child(1) td:nth-child(1){
text-align: center;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(1) td:nth-child(2){
text-align: center;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(1) td:nth-child(3){
text-align: center;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(1) td:nth-child(n + 4){
text-align:right;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(1) td:nth-child(n + 4):empty{
background: #ffc7ce;
}

.keikyotable tbody tr:nth-child(n + 2) td:nth-child(1){
text-align: center;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(n + 2) td:nth-child(2){
text-align: center;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(n + 2) td:nth-child(n + 3){
text-align:right;
white-space: nowrap;
}

.keikyotable tbody tr:nth-child(n + 2) td:nth-child(n + 3):empty{
background: #ffc7ce;
}

.keikyotable tfoot{
background-color:rgba(86,151,59,0.50);
font-weight: bold}

.keikyotable tfoot td:nth-child(1){
text-align: center;
white-space: nowrap;
}

.keikyotable tfoot td:nth-child(n + 4){
text-align:right;
white-space: nowrap;
}



/* カテゴリートップ　サブタイトル設定
---------------------------------------------------*/

.category-15 .c-pageTitle .c-pageTitle__subTitle{display: none;}
.category-16 .c-pageTitle .c-pageTitle__subTitle{display: none;}
.category-17 .c-pageTitle .c-pageTitle__subTitle{display: none;}
.category-31 .c-pageTitle .c-pageTitle__subTitle{display: none;}
.category-29 .c-pageTitle .c-pageTitle__subTitle{display: none;}
.category-49 .c-pageTitle .c-pageTitle__subTitle{display: none;}



/* テーブル 1
---------------------------------------------------*/

.basictable table{
border-collapse:collapse!important;
border-spacing:0!important;
}

.basictable table,
.basictable th,
.basictable td {
  width: auto !important;
}

.basictable th,
.basictable td{
border: solid 1px gray!important;  
padding: 5px 10px;
box-sizing: border-box;
background-clip:border-box;
}




/* テーブル 2
---------------------------------------------------*/
.basictable2 table{
border-collapse:collapse!important;
border-spacing:0!important;
border-style: none;
box-sizing: border-box;
}

.basictable2 th,
.basictable2 td{
border: solid 1px gray!important;
padding: 5px;
white-space: nowrap!important;
text-align:center;
box-sizing: border-box;
background-clip:border-box;
}

.basictable2 tbody td i{
font-size: 22px;
line-height: 1;
}





/* テーブル 3
---------------------------------------------------*/

.tbor-gray table{
border-collapse:collapse!important;
border-spacing:0!important;
}

.tbor-gray td,
.tbor-gray th,
.tbor-gray thead td,
.tbor-gray thead th{
border: solid 1px gray!important;
box-sizing: border-box;
background-clip:border-box;
}


/* テーブル 4(unei03)
---------------------------------------------------*/

.unei03tb table{
border-collapse:collapse!important;
border-spacing:0!important;
}

.unei03tb td,
.unei03tb th,
.unei03tb thead td,
.unei03tb thead th{
border: solid 1px gray!important;
box-sizing: border-box;
background-clip:border-box;
}

.unei03tb table td:first-child{background:rgba(0,60,134,0.10) !important;}






/* テーブル 5(contact)
---------------------------------------------------*/

.contacttb table{
border-collapse:collapse!important;
border-spacing:0!important;
}


.contacttb table td:first-child{
background:rgba(0,0,0,0.10) !important;
border:1px solid rgba(0,0,0,0.30)!important;
box-sizing: border-box;
background-clip:border-box;
font-weight:bold;
padding-top:20px;
padding-bottom:20px;
}

.contacttb table td:nth-child(2){
border:1px solid rgba(0,0,0,0.30)!important;
box-sizing: border-box;
background-clip:border-box;
padding-top:20px;
padding-bottom:20px;
margin-bottom:30px;
}






/* 背景
---------------------------------------------------*/
.bg-gray{background: rgba(0,0,0,0.10); padding: 5px 10px;}

.bg-gray2{background: rgba(0,0,0,0.10); padding: 5px 10px;}

.bg-blue-d3edf9{background-color: #d3edf9;}

.bg-red-fce9f2{background-color: #ffd4d9}

.bg-green-e1efd5{background-color: #e1efd5}

.tf-bg-gray tfoot td{background: rgba(0,0,0,0.10);}

.tf-bg-gray td{border: solid 1px gray!important;}


/* ボーダー
---------------------------------------------------*/
.border1px{border:1px solid #cccccc; }

.borderblue{border: 1px solid rgba(0,60,134,1.00);}




/*テーブル（スクロール）
---------------------------------------------------*/
@media screen and (max-width: 959px) {
.table-scroll{
display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch;}
}





/*余白設定
---------------------------------------------------*/
.ml1em{margin-left:1em;}

.ml2em{margin-left:2em;}

.ml3em{margin-left:3em;}




/*２行目から1文字空ける
---------------------------------------------------*/
.att {
  padding-left: 1em;
  text-indent: -1em;
}






/*お問い合わせフォーム
---------------------------------------------------*/

.page-id-1090 .required{
color: red; 
font-size: 14px;
font-weight: normal!important; 
background:none!important;
}

.page-id-1090 input[type="text"],
.page-id-1090 input[type="tel"],
.page-id-1090 input[type="email"],
.page-id-1090  textarea{
width:100%;
border: 1px solid rgba(0,0,0,0.50);
}

.page-id-1090 input[type="submit"]
{
    background-color: rgba(37,88,171,1.00);
    border: none;
    color: white;
    font-family: 'Noto Sans JP', sans-serif;
    transition: 0.5s;
	line-height:50px;
	width:200px;
    }

.page-id-1090 input[type="submit"]:hover{
    background-color: #e0401c;
    }

