@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(66,66,66,1.00)}a:hover { color:rgba(186,186,186,1.00)}
/* css setting */
.supportMap-btn .fs_btn{max-width:320px; width:100%; padding:1rem 1rem 1rem 1rem;}
.supportMap-publish-flow{padding:0rem 2rem 0.5rem 2rem;}
.supportMap-publish-flow dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; width: 100%;}
.supportMap-publish-flow dl dt{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; align-items: center; color: #ffffff; background-color: #008241; width: 40px; height: 40px;}
.supportMap-publish-flow dl dd{margin-left: 1rem; width: calc(100% - 40px - 1rem);}


/*----------------------- 20211127 33回オール兵庫用非表示 -----------------------*/

.allhyogo_none {
  display: none;
}



/*----------------------- 2020619クロジノツボ_コンポーザー動画改修 -----------------------*/
/* <div class="movie-wrap"></div> で囲う */
.movie-wrap {
position: relative;
padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
height: 0;
width: 80%;
overflow: hidden;
}
.movie-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media screen and (max-width: 498px) {
.movie-wrap {
width: 100%;
}
}
/*----------------------- 20200515クロジノツボ改修 -----------------------*/
.float-fa{
position: relative;
z-index: 102;
top: 0;
right: 195px;
}
.float-bl{
position: absolute;
z-index: 101;
top: 0;
right: 0;
}
.top-pg-blog #archiveBoxesC3 .archiveEachBox .eachArticle p.post-time{
display: block!important;
margin: 0.3rem 0rem 0rem 0rem!important;
}
.top-pg-blog #archiveBoxesC3 .archiveEachBox .eachArticle h3.post-title{
border: none!important;
font-size: 1rem!important;
padding: 0.2rem 0rem 0rem 0rem!important;
}
.top-pg-blog #archiveBoxesC3 .archiveEachBox .eachArticle p.description{
line-height: 1.1rem!important;
}
.top-pg-blog #archiveBoxesC3 .archiveEachBox .eachArticle ul.post-cat{
margin-top: 0.5rem!important;
}
.top-pg-blog .tk_tags{
font-size: 0.8rem;
display: block;
margin-right: 0.5rem;
padding: 0.15rem 0.5rem 0.1rem 0.5rem;
}
.top-pg-blog .tk_tags_Tags_02{
color: #ffffff;
background-color:rgba(103,158,55,1.00);
}
.blog-pg-side dl{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.blog-pg-side dl dt{
width: 100%!important;
}
.blog-pg-side dl dd{
width: 100%!important;
border: none!important;
padding-left: 0%!important;
}
.blog-pg-side > .tk_flex > .col-1{
display: none;
}
.blog-pg-side > .tk_flex > .col-2 > .tk_top{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
margin-bottom: 0.2rem!important;
}
.blog-pg-side > .tk_flex > .col-2 > .tk_top > .tk_tags_Tags{
order: 1;
font-size: 0.65rem;
background-color: #e23030;
color: #ffffff;
display: inline-block;
margin-top: 0.1rem;
padding: 0.15rem 0.5rem 0.1rem 0.5rem;
}
.blog-pg-side > .tk_flex > .col-2 > .tk_top > .tk_top_time{
order: 0;
margin-right: 0.5rem;
padding: 0.2rem 0rem 0.1rem 0rem;
}
.blog-pg-side > .tk_flex > .col-2 > .tk_kiji{
font-size: 1rem;
line-height: 1.4rem;
}

.body-pt105 #pt105-4-1 .fs_content h2 {
color:rgba(0,130,65,1.00);
border-left:3px solid rgba(0,130,65,1.00);
padding-left:0.5rem;
margin:1rem 0;
}

.body-pt105 #pt105-4-1 .fs_content p a {
color:rgba(0,130,65,1.00);
text-decoration:underline;
}

/*　--------------------　ヘッダー【クロジノツボ】ロゴに関する設定　--------------------　*/
.h-tubo-logo .fs_btn{ display: inline-block; pointer-events: none;}
@media screen and (min-width: 769px) {
.h-tubo-logo{ margin: 1.5rem 0rem 1rem 1rem;}
.h-tubo-logo .fs_btn{ padding-top: 25px!important;}
}
@media screen and (max-width: 768px) {
.h-tubo-logo{ margin: 1.5rem 0rem 1rem 1rem;}
.h-tubo-logo .fs_btn{ padding-top: 25px!important;}
}
@media screen and (max-width: 498px) {
.h-tubo-logo .fs_btn{ padding-top: 25px!important;}
}


/*----------------------- アルファベットURL設定 -----------------------*/
#pt102-4Parent{
word-break: break-all;
}
.eventlist-right{
word-break: break-all
}

/*　==============================　ALLHYOGO　==============================　*/

/*　　オール兵庫申込フォーム　　*/

.ah_form .formBlockSurveyTable dl dt {
     font-weight: bold;
     width: 100%;
}

.ah_form .formBlockSurveyTable dl:nth-child(6),
.ah_form .formBlockSurveyTable dl:nth-child(8),
.ah_form .formBlockSurveyTable dl:nth-child(9),
.ah_form .formBlockSurveyTable dl:nth-child(10),
.ah_form .formBlockSurveyTable dl:nth-child(12)
/*.ah_form .formBlockSurveyTable dl:nth-child(11)*/
{
    margin-left: 1rem;
     padding-top:0.5rem;
}

.ah_form .formBlockSurveyTable dl:nth-child(-n+5),
.ah_form .formBlockSurveyTable dl:nth-child(7),
.ah_form .formBlockSurveyTable dl:nth-child(11),
.ah_form .formBlockSurveyTable dl:nth-child(13)
{
     padding-top:2rem;
}

/*　フォーム右部 - リスト　*/

.ah_form_list .tk_title {
    font-size: 0.9rem;
    font-weight: bold;
}

.ah_form_list .tk_title a {
    color:#315995;
}

.ah_form_list .tk_flex {
border-bottom: 1px solid #fff;
padding:0;
}

.ah_form_list .tk_flex li {
padding:1rem 2rem;
} 

.ah_form_list .tk_flex li:nth-child(2n) {
background: #333;
} 


.ah_list .archiveEachBox {
    background: #ffffff;
}

.ah_list .post-title {
padding:1rem;
background:#999;
border: 2px solid #fff;
color:#fff!important;
}
.ah_list .post-title a{
color:#fff;
}
.ah_list .description {
padding:0 1rem;
    font-size: 0.9rem;
}


/*　==============================　ALLJAPAN　==============================　*/

#pt009-5Parent {
    border-bottom: 2px solid #fff;
}

.ajm_list .archiveEachBox {
    background: #ffffff;
}

.ajm_list .post-title {
padding:1rem;
background:#ffff00;
border: 2px solid #fff;
}
.ajm_list .description {
padding:0 1rem;
    font-size: 0.9rem;
}

@media screen and (max-width: 768px) {
#areaStyleArea11393 ,
#areaStyleArea11421,
#areaStyleArea11Layout1Cell1370 {
    background-size: 100% auto;
    background-attachment: scroll; }
}

/*----------------------- カウントダウン関係 -----------------------*/
.jsCountDown{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content: center;
align-content: flex-start;
line-height: 2.7rem;
}
.countdown_row{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content: center;
align-content: flex-start;
font-size: 0.8rem;
font-weight:bold;
width: 100%;
padding-top:0.2rem;
}
.countdown_amount{
padding:0rem!important;
width: auto!important;
font-size: 3rem!important;
}
.countdown_section{
text-align: left!important;
width: auto!important;
margin-right: 0.5rem;
}
.countdown_section br{
display:none!important;
}
@media screen and (max-width: 480px) { 
.countdown_row{
width: 100%;
}
}


/*　==============================　HOME　==============================　*/

/*　bxスライドショー　*/
.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0px solid #fff;
    background: #ffffff;
}

/*　トップスライド　*/
.top_slide img {
border: 2px solid #fff;
}
.top_slide .slick-center img:hover {
opacity:0.8;
transition:0.5s;
border:2px solid #008241;
}
.slick-arrow{
display:none!important;
}
.slick-prev:before, .slick-next:before{
display:none!important;
}
@media screen and (max-width: 480px) {
.top_slide img{
width: 97%!important;
}
.slick-slide {
margin: 0px 10px!important;
}
}

/*　ページリスト　*/

.top_ticker .ticker {
      width:auto;
}
@media screen and (max-width: 480px) {
.top_ticker .ticker ul li span {
    display: none;
}
}

.top_news_list dl {
    border-bottom: 1px dotted #fff !important;
    padding: 0.75rem;
}
.top_act_list dl {
    border-bottom: 1px solid #008241 !important;
    padding: 0.75rem;
}
.top_news_list dd,
.top_act_list dd {
    border-left: 0px !important;
padding-left:0% !important;
}
.top_news_list dl:nth-child(2n+1) ,
.top_act_list dl:nth-child(2n+1) {
    background: rgba(180,180,180,0.15);
}
.top_news_list .entryData ,
.top_act_list .entryData{
    padding: 0.5rem 0;
    font-weight: bold;
    margin:0 1rem;
}
.top_news_list .entryData ,{
    text-align: left;
}
.top_act_list .entryData{
    text-align: center;
    background:#00964b;
    color:#fff;
}
.top_act_list a ,
.top_news_list a{
      color:#008241;
}
.top_act_list a:hover ,
.top_news_list a:hover {
      opacity:0.7;
      transition:0.6s;
}
.top_act_list .entryTitle ,
.top_news_list .entryTitle {
font-size:1.2rem;
font-weight: bold;
}

/*　ページリストページャー　*/

#fsInfoBpager .numbers {
    color:#fff;
    background: #008241 ;
}

#fsInfoBpager .active {
    color:#fff;
    background: #ccc ;
}

#fsInfoBpager .ccm-page-left a,
#fsInfoBpager .ccm-page-right a {
    color:#fff;
    background: #008241 ;
}

#fsInfoBpager .ccm-page-left span,
#fsInfoBpager .ccm-page-right span{
    color:#fff;
    background: #ccc ;
}


/*　ピックアップボタン　*/

.top_pu_btn .fs_btn_text_main {
      letter-spacing: 0.2rem;
      font-size:1.2rem;
}
.top_pu_btn .fs_btn {
background-color: rgba(255,255,255,0.95);
}
.top_pu_btn .fs_btn:hover{
background-color: rgba(33,33,33,0.05);
}
.top_sec_btn .fs_btn_text , .top_pu_btn .fs_btn_text{
line-height: 1.7rem;
}

/*　▼　*/
 .sankaku{
	width: 0;
	height: 0;
	border: 2rem solid transparent;
	border-top: 2rem solid #00964b;
        margin: 0 auto;
}
 .sankaku_2{
	width: 0;
	height: 0;
	border: 2rem solid transparent;
	border-top: 2rem solid #008241;
        margin: 0 auto;
}

/*　==============================　組織・理事紹介、指針のススメ　==============================　*/
.riji_left {
      padding: 0.5rem 0;
      vertical-align: middle;
      width: 25%;
      background-color: #f0f0f0;
      text-align: center;
}
.riji_right {
      padding: 0.5rem 0 0.5rem 1rem;
      vertical-align: top;
      width: 75%;
}
.susume_left {
      vertical-align: middle;
      text-align:center;
      width: 30%;
      font-weight:bold;
      color:#fff;
      background:#008242;
}
.susume_right {
      padding: 1rem 0 1rem 1rem ;
      vertical-align: top;
      width: 70%;
}

/*　==============================　活動検索　==============================　*/
.ccm-search-block-form input.ccm-search-block-submit {
   margin: 1.5rem auto 0 auto!important;
   border: 1px solid #ffffff!important
}

.po-search-form div {
    border-right: 1px solid #679e37;
    border-left: 1px solid #679e37;
    border-top: 1px solid #679e37;
}
.po-search-form div:last-of-type {
    border-bottom: 1px solid #679e37;
}

/*　==============================　同友会の活動リスト　==============================　*/
.close-float-btn{
float: right;
font-size: 0.9rem;
color: #ffffff;
background-color: #008241;
margin-top: 0.1rem;
padding: 0.3rem 0.5rem;
}
.close-float-btn:hover{
opacity: 0.8;
transition:0.6s;
}
.close-float-btn:visited{
color: #ffffff;
}
.close-float-btn:active{
color: #ffffff;
}
.activity-member-table{
width: 100%;
/*border: 1px solid #cfcfcf;*/
}
.activity-member-table tr:nth-child(even){
background-color: #efefef; 
}
.activity-member-table tr:last-child{
/*border-bottom: 1px solid #cfcfcf;*/
}
.activity-member-ttl{
width: 27%;
vertical-align: top;
padding: 0.5rem 1rem;
font-weight: normal;
}
.activity-member-item{
width: 73%;
vertical-align: top;
padding: 0.5rem 1rem;
}
.list-detail .group span{
font-weight: 500!important;
background-color: #008241!important;
}
.list-detail .speaker{
margin-bottom: 0.7rem!important;
}
.list-detail .activity-tag div{
font-weight: 500!important;
background-color: #dddddd!important;
padding: 0.4rem 0.5rem 0.3rem 0.5rem!important;
}
@media screen and (max-width: 498px) {
.activity-member-ttl{
width: 33%;
}
.activity-member-item{
width: 67%;
}
}

/*　==============================　同友会の活動コンポーザー　==============================　*/
.fs_page_attribute_list span{
line-height: 1;
display: inline-block;
background-color: #efefef;
border-radius: 1rem;
font-size: 0.8rem;
padding: 0.5rem;
margin-right: 0.6rem;
margin-bottom: 0.5rem;
}
#pt101-2Parent{
margin-bottom: 4rem
}
.activity-table{
width: 100%;
border: 1px solid #cfcfcf;
}
.activity-ttl{
width: 27%;
border-right: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
vertical-align: top;
padding: 0.6rem 1rem;
background-color: #f1f1f1;
font-weight: normal;
}
.activity-item{
width: 73%;
border-bottom: 1px solid #cfcfcf;
vertical-align: top;
padding: 0.6rem 1rem;
}
@media screen and (max-width: 498px) {
.activity-ttl{
width: 33%;
}
.activity-item{
width: 67%;
}
}


/*　==============================　LINC活動　==============================　*/

.linc-member-table{
width: 100%;
border: 1px solid #0093d4;
}
.linc-member-ttl{
width: 20%;
border-right: 1px solid #0093d4;
border-bottom: 1px solid #0093d4;
vertical-align: top;
background-color: #d2f3ff;
padding: 1.2rem 1rem;
font-weight: normal;
}
.linc-member-item{
width: 80%;
border-bottom: 1px solid #0093d4;
vertical-align: top;
padding: 1.2rem 1rem;
}
@media screen and (max-width: 769px) {
.linc-member-ttl{
width: 27%;
}
.linc-member-item{
width: 73%;
}
}
@media screen and (max-width: 498px) {
.linc-member-ttl{
width: 33%;
}
.linc-member-item{
width: 67%;
}
}

/*　==============================　会員企業訪問　==============================　*/
.cv_list_01{
      padding:0.25rem 0.5rem;
      background:#008241;
      color:#fff;
      font-size:0.7rem;
      display: inline-block;
      float: left;
}
.cv_list_02{
      padding:0.5rem 0 1rem 0;
      border-bottom:1px solid #008241;
}

/*　カラムリスト　*/

@media screen and (max-width: 480px) {
#archiveBoxesC2 .archiveEachBox, #archiveBoxesC3 .archiveEachBox, #archiveBoxesC4 .archiveEachBox{
    margin:0;
}
}

#archiveBoxesC4 .archiveEachBox .eachArticle p.post-time,
#archiveBoxesC3 .archiveEachBox .eachArticle p.post-time,
#archiveBoxesC2 .archiveEachBox .eachArticle p.post-time
 {
    display : none ;
}

#archiveBoxesC4 .description,
#archiveBoxesC3 .description,
 {
    color: #666666;
    font-size: 0.8rem;
    padding: 0 0 0 1rem;
    border-left: 1px solid #005ea2;
}

#archiveBoxesC4 .archiveEachBox .eachArticle h3.post-title ,
#archiveBoxesC3 .archiveEachBox .eachArticle h3.post-title   {
font-size: 0.9rem;
    padding: 0.5rem 0 0 1rem;
    margin-bottom: 0;
    border-left: 1px solid #005ea2;
}
#archiveBoxesC4 .archiveEachBox .eachArticle ul.post-cat li ,
#archiveBoxesC3 .archiveEachBox .eachArticle ul.post-cat li,
#archiveBoxesC2 .archiveEachBox .eachArticle ul.post-cat li {
    display: none;
}

/*　==============================　わが社の経営理念　==============================　*/

.cp_list {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: flex-start;/*左寄せ*/
      border-bottom:1px solid #ccc;
      padding-top:0.5rem;
}
.cp_list:last-child{
      border: none;
}
.cp_list li{
      letter-spacing: 0rem;
      line-height: 1.5rem;/*列の文字の高さ*/
}
.cp_list li:nth-child(1){
      padding: 0.5rem 0 0 0;
      font-size:1rem;
      color:#999999;
      font-weight:bold;
      vertical-align: middle;
flex: 4;/*左の比率*/
}
.cp_list li:nth-child(2){
      padding: 0.5rem 0 1rem 0;
      font-size:1.1rem;
      font-weight:bold;
      vertical-align: top;
      color:#008241;
flex: 6;/*真ん中の比率*/
}
.cp_list a{
      color:#008241;
}
.cp_list a:hover{
      opacity:0.7;
      transition:0.6s;
}
@media screen and (max-width: 640px) {
.cp_list{
flex-direction: column;
}
}


/*　==============================　同友会事務局　==============================　*/
.seclist_01{
      padding:0.5rem;
      vertical-align: middle;
      text-align:center;
      width: 10%;
      font-weight:bold;
      color:#fff;
      background:#008242;
}
.seclist_02{
      padding:0.5rem 1rem;
      vertical-align: middle;
      text-align:justify;
      width: 28%;
}
.seclist_03{
      padding:0.5rem 1rem;
      vertical-align: middle;
      text-align:justify;
      width: 62%;
      background:#f5f5f5;
      font-size: 0.9rem;
}

/*　==============================　NTレポート　==============================　*/
.nt_report_01 {
      font-size:1.2rem;
      color:#999999;
      border-left:8px solid #008241;
      padding:0 0 0 1.5rem;
      font-weight:bold;
      vertical-align: middle;
      width:50%;
}
.nt_report_02 {
      font-size:0.8rem;
      float: right;
      padding:0.25rem 0.5rem;
      background-color: #008241;
      color:#fff;
      display: inline-block;
}
.nt_report_03 {
      padding:1.5rem 0 1.5rem 2rem;
}
.nt_report_04 {
      color:#008241;
      font-size:0.9rem;
      padding:0.75rem 1rem;
      float: right;
      border:1px solid  #ccc;
      display: inline-block;
     letter-spacing: 0.1rem;
}
.nt_report_04 a {
      color:#008241;
}
.nt_report_04 a:hover {
      color:#ccc;
      transition:0.6s;
}


/*　==============================　お問い合わせ・ご相談　==============================　*/
.formBlockSurveyTable dl dt {
    color: #777777;
    text-align: left;
    width:100%
    margin-right: 0%!important;
}
.formBlockSurveyTable dl dd {
    width: 100%;
}
.formBlockSurveyTable dl {
    padding: 1% 0;
}
.formBlockSurveyTable dl dd input,
.formBlockSurveyTable dl dd textarea {
    width: 96%;
    resize: none;
    border-radius: 0;
    padding: 2%;
}
.formBlockSubmitButton {
    width:100%!important;
    text-align:center!important;
    background-color: #679e37!important;
    color:#fff;
    border:1px solid #679e37;
}
.formBlockSubmitButton:hover {
    background-color: #00964b!important;
    color:#fff;
    transition:0.6s;
    border:1px solid #00964b;
}
.fm35 .formBlockSubmitButton {
    width:100%!important;
    text-align:center!important;
    background-color: #228cd5!important;
    color:#fff;
    border:1px solid #228cd5;
}
.fm35.formBlockSubmitButton:hover {
    background-color: #00964b!important;
    color:#fff;
    transition:0.6s;
    border:1px solid #00964b;
}
.fm36 .formBlockSubmitButton {
    width:100%!important;
    text-align:center!important;
    background-color: #121b3a!important;
    color:#fff;
    border:1px solid #121b3a;
}
.fm36.formBlockSubmitButton:hover {
    background-color: #ffffff!important;
    color:#121b3a;
    transition:0.6s;
    border:1px solid #121b3ab;
}
.fm37 .formBlockSurveyTable dl dt {
    color:#ea5504;
}
.fm37 .formBlockSubmitButton {
    width:100%!important;
    text-align:center!important;
    background-color: #ea5504!important;
    color:#fff;
    border:1px solid #ea5504;
}
.fm37.formBlockSubmitButton:hover {
    background-color: #ffffff!important;
    color:#ea5504;
    transition:0.6s;
    border:1px solid #ea5504;
}
.fm38 .formBlockSurveyTable dl dt {
    color:#007a3e;
}
.fm38 .formBlockSubmitButton {
    width:100%!important;
    text-align:center!important;
    background-color: #007a3e!important;
    color:#fff;
    border:1px solid #007a3e;
}
.fm38.formBlockSubmitButton:hover {
    background-color: #ffffff!important;
    color:#007a3e;
    transition:0.6s;
    border:1px solid #007a3e;
}
.ah_text, .ah_text .tk_title a{
    color:#ea5504!important;
}
.ah_text38, .ah_text38 .tk_title a{
    color:#007a3e!important;
}
.on-pointer input {
    cursor: pointer;
}
@media screen and (max-width: 498px) {
.formBlockSurveyTable dl dd input,
.formBlockSurveyTable dl dd textarea {
    width: 100%;
}
}

/*　==============================　ヘッダー　==============================　*/
/*　PC版オートナビ　*/
.fsNavMenuList li ul li {
width: 240px!important ;
}
.fsNavMenuList li ul li a {
    font-weight: normal;
}
.fsNavMenuList li ul li a:hover,
.fsNavMenuList li a:hover {
    background: #00903d;
box-shadow: 0 2px 5px rgba(0,0,0,.3)inset;
-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3)inset;
-moz-box-shadow: 0 2px 5px rgba(0,0,0,.3)inset;
}

/*　SP版Fatナビ　*/
.fat-nav li {
    list-style-type: none;
    text-align: left;
    padding: 1.5rem ;
    font-size: 1.2rem;
    line-height: 1.4rem;
    border-bottom: 1px solid #fff;
}
.fat-nav li a {
    border-bottom: 0px solid #fff;
}
.fat-nav li .sub_title{
    font-size: 0.9rem;
}
.fat-nav{
    background: rgba(0, 130, 66, 0.96);
}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
    background-color: #008242;
}
.hamburger__icon, .hamburger__icon::after, .hamburger__icon::before {
    display: block;
    width: 30px;
    height: 3px;
}
.hamburger {
height: 0;
padding: 0;
}
.topfix_A {
    position: absolute;
    z-index: 101;
    top: 0;
    right: 0;
}
.topfix_B {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
}



/*　==============================　フッター　==============================　*/
/*サイトマップ*/
.sitemap_table_tittle {
      padding: 0 0 0.5rem 1rem;
      vertical-align: top;
      width: 50%;
      line-height: 1.5rem;
     font-size:1.1rem;
}
.sitemap_table {
      padding: 0 0 0.5rem 1rem;
      vertical-align: top;
      width: 50%;
      line-height: 1.5rem;
     font-size:0.9rem;
}
.f_link a , .f_link a:visited, .f_link a:active  {
 /*   color: #008242;*/
    color: #666666;
    border-bottom: 1px solid rgba(0,130,66,0);
}
.f_link a:hover{
    transition:0.3s;
    border-bottom: 1px solid rgba(0,130,66,1);
}

/*　ページトップボタン　*/
.pagetop_btm{
    position: fixed;
    z-index: 20;
    bottom: 0;
    right: 0;
}
.pagetop_btm .fs_btn{
   line-height: 1rem;
}
.pagetop_btm_sp {
   background-color: rgba(0,130,66,0.5);
}

/*———————————————　スマホ版　———————————————*/
@media screen and (max-width: 480px) {
     .sp_center {
         text-align: center!important;
     }
 }

/*　———　スマホ時改行なし　———　*/

@media screen and (max-width: 480px){
.sp_br_none br {
  display:none;
 }
}

/*　———　スマホ時改行あり　———　*/

@media only screen and (min-width: 769px){
.sp_br br {
  display:none;
 }
}

/*　==============================　共通項目　==============================　*/

/*　マルチイメージのポインター無　*/
.cuosor {
  pointer-events: none ;
  cursor: default ;
}
/*　telリンク - スマホ版のみ　*/
@media screen and (min-width: 480px) {
     .tel_splink {
         pointer-events: none;
     }
 }
a   {
      text-decoration:none;
      }
h1 , h2 , h3, h4 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

/*　ホバーアクション　*/
.hover_opacity :hover{
    opacity: 0.8;
    transition:0.6s;
}
.hover_opacity_img img:hover {
opacity:0.7;
transition:0.6s;
}
.zoom01:hover img{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
transition:0.6s;
}
.overflow{
overflow: hidden;
}

.br_radius{
border-radius:7px;
}
.box-shadow {
    box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}
.box-shadow_img img {
    box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}
.margin-b-sp1{
margin-bottom: 0rem;
}

/*　パンくずリスト　*/
.box-shadow_inset {
box-shadow: 0 5px 5px rgba(0,0,0,.15)inset;
-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.15)inset;
-moz-box-shadow: 0 5px 5px rgba(0,0,0,.15)inset;
}
.fs_breadcrumb a {
     color:#fff;
}
.fs_breadcrumb a:hover{
opacity:0.6;
     transition:0.6s;
}

/*　———　スマホ時改行なし　———　*/

@media screen and (max-width: 480px){
.sp_br_none br {
  display:none;
 }
.margin-b-sp1{
margin-bottom: 1rem;
}
}

/*　　Zindex　　*/
.z100{
    z-index: 100!important;
}

/*　———　スマホ時改行あり　———　*/

@media only screen and (min-width: 769px){
.sp_br br {
  display:none;
 }
}

/*　スマホ時バックグラウンドイメージ非表示　*/

@media screen and (max-width: 480px) {
.sp_bg_none
{
    background-image: none!important; }
}


/*　==============================　色に関する設定　==============================　*/
.main_rgba01{
    background: rgba(0, 130, 66, 0.5);
}

.black_rgba .b_box{
    background: rgba(0, 0, 0, 0.7);
}

.white_rgba{
    background: rgba(255, 255, 255, 0.5);
}

.white_rgba30{
    background: rgba(255, 255, 255, 0.3);
}

.blue_rgba{
    background: rgba(30, 150, 210, 0.85);
}

.green_rgba{
    background: rgba(0, 130, 60, 0.85);
}

.gradation_a  {
  background: linear-gradient(45deg, #80ab21, #008242);
}

.link-border-l .b_box{
border-left: 3px solid #008241;
}


/*　==============================　文字に関する設定　==============================　*/
.eiji {
font-family: "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
.bold {
    font-weight: bold;
}
.space_01{
    letter-spacing: 0.05rem;
}
.space_1{
    letter-spacing: 0.1rem;
}
.space{
    letter-spacing: 0.2rem;
}
.space_2{
    letter-spacing: 0.4rem;
}
.space_3{
    letter-spacing: -0.1rem;
}

.text-shadow {
    text-shadow: 1px 1px 2px #666;  
}

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/UyBMtLsHKBKXelqf4x7VRQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/1YwB1sO8YE1Lyjf12WNiUA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}


/*　部会活動　*/

.bukai_f dl dt {
color:#fff;
}

/*　———　telリンク - スマホ版のみ　———　*/

@media screen and (min-width: 768px) {
a[href^="tel:"] {
	pointer-events: none;
}
}
