.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-e822bcf:#146436;--e-global-color-96b5a7d:#F4B51E;--e-global-color-3394e71:#FFDB51;--e-global-color-d9fccb7:#00A451;--e-global-color-932840b:#E53D44;--e-global-color-ba4c53c:#1B7A7C;--e-global-color-247a552:#FFFFFF;--e-global-color-0c0fdf2:#ECECEC;--e-global-color-31662a6:#B9B9B9;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:4.5rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-size:1.5625rem;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:2.7em;--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:2.5em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:900;--e-global-typography-accent-line-height:1.4em;--e-global-typography-6963d13-font-size:2.7rem;--e-global-typography-6963d13-font-weight:900;--e-global-typography-6963d13-line-height:1.3em;--e-global-typography-59ce089-font-size:2rem;--e-global-typography-59ce089-font-weight:900;--e-global-typography-59ce089-line-height:1.4em;--e-global-typography-45f480d-font-size:1.25rem;--e-global-typography-45f480d-font-weight:900;--e-global-typography-45f480d-line-height:1.4em;--e-global-typography-ddd26c7-font-size:1.1rem;--e-global-typography-ddd26c7-font-weight:900;--e-global-typography-ddd26c7-line-height:1.4em;--e-global-typography-82cab74-font-size:4rem;--e-global-typography-82cab74-font-weight:700;--e-global-typography-82cab74-line-height:1.2em;--e-global-typography-5d3a1eb-font-size:1rem;--e-global-typography-5d3a1eb-font-weight:500;--e-global-typography-5d3a1eb-line-height:2.4em;--e-global-typography-77b15d0-font-size:0.875rem;--e-global-typography-77b15d0-font-weight:500;--e-global-typography-77b15d0-line-height:1.4em;--e-global-typography-430b29b-font-size:0.875rem;--e-global-typography-430b29b-line-height:1.4em;background-color:#ECECEC;font-family:"M PLUS 1p", "Zen Kaku Gothic New","Hiragino Kaku Gothic Pro","Meiryo","MS Pgothic",knowledge-reg,helvetica,arial,sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#000000;font-family:"M PLUS 1p", "Zen Kaku Gothic New","Hiragino Kaku Gothic Pro","Meiryo","MS Pgothic",knowledge-reg,helvetica,arial,sans-serif;text-decoration:none;}.elementor-kit-5 a:hover{color:#929292;text-decoration:none;}.elementor-kit-5 h1{font-weight:600;line-height:1.4em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Zen Kaku Gothic New", "Zen Kaku Gothic New","Hiragino Kaku Gothic Pro","Meiryo","MS Pgothic",knowledge-reg,helvetica,arial,sans-serif;font-size:16px;font-weight:600;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1400px){.elementor-kit-5{--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-size:1.5625rem;--e-global-typography-secondary-line-height:2.7em;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1.4em;--e-global-typography-6963d13-font-size:2.2rem;--e-global-typography-6963d13-line-height:1.3em;--e-global-typography-59ce089-font-size:2rem;--e-global-typography-59ce089-line-height:1.4em;--e-global-typography-45f480d-font-size:1.4rem;--e-global-typography-45f480d-line-height:1.4em;--e-global-typography-ddd26c7-font-size:1.1rem;--e-global-typography-ddd26c7-line-height:1.4em;--e-global-typography-82cab74-font-size:3.5rem;--e-global-typography-82cab74-line-height:1.2em;--e-global-typography-5d3a1eb-font-size:1rem;--e-global-typography-5d3a1eb-line-height:2.4em;--e-global-typography-77b15d0-line-height:1.8em;--e-global-typography-430b29b-font-size:0.875rem;--e-global-typography-430b29b-line-height:1.4em;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:2.8125em;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-line-height:2.7em;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-size:1em;--e-global-typography-accent-line-height:1.4em;--e-global-typography-6963d13-font-size:1.8rem;--e-global-typography-6963d13-line-height:1.3em;--e-global-typography-59ce089-font-size:1.7rem;--e-global-typography-59ce089-line-height:1.4em;--e-global-typography-45f480d-font-size:1.3rem;--e-global-typography-45f480d-line-height:1.4em;--e-global-typography-ddd26c7-font-size:1.1rem;--e-global-typography-ddd26c7-line-height:1.4em;--e-global-typography-82cab74-font-size:4rem;--e-global-typography-82cab74-line-height:1.2em;--e-global-typography-5d3a1eb-font-size:0.875rem;--e-global-typography-5d3a1eb-line-height:2.2em;--e-global-typography-77b15d0-font-size:0.875rem;--e-global-typography-77b15d0-line-height:1.4em;--e-global-typography-430b29b-font-size:0.875rem;--e-global-typography-430b29b-line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:2.1875rem;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-size:0.875rem;--e-global-typography-secondary-line-height:2.7em;--e-global-typography-text-font-size:0.9375rem;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1.42em;--e-global-typography-6963d13-font-size:1.5rem;--e-global-typography-6963d13-line-height:1.3em;--e-global-typography-59ce089-font-size:1.8rem;--e-global-typography-59ce089-line-height:1.4em;--e-global-typography-45f480d-font-size:1.2rem;--e-global-typography-45f480d-line-height:1.4em;--e-global-typography-ddd26c7-font-size:1.1rem;--e-global-typography-ddd26c7-line-height:1.4em;--e-global-typography-82cab74-font-size:2rem;--e-global-typography-82cab74-line-height:1.2em;--e-global-typography-5d3a1eb-font-size:0.875rem;--e-global-typography-5d3a1eb-line-height:2em;--e-global-typography-430b29b-font-size:0.875rem;--e-global-typography-430b29b-line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* Elementorの編集画面でのみ適用されるCSS */
body.elementor-editor-active #PreLoader {
    display: none !important;
}

/*RESET*/

h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0rem;
    margin-block-end: 0rem;
}

.jet-listing-grid__slider-icon{
    border-radius: 50%;
}

.elementor-jet-inline-svg.jet-elements{
    line-height: 1.0;
}

.btn250 a{
    width: 240px;
    max-width: 100%;
}

.btn100per a{
    width: 100%!important;
    max-width: 100%;
}

.table_type_a tr td:first-child{
    width: 30%;
}

.txtd_none a{
    text-decoration: none;
}

.jet-inline-svg svg{
    min-width: 1px!important;
}

.vertical50{
transform: translateY(-50%);
}

/* 〜768px：flexbox内boxにfloatを適用
------------------------------ */
@media screen and (max-width:768px) {
    
.float-left{
     float: left;
}

.float-block{
     display:block!important;
}

}


/*デフォルトリンクカラー*/

.default_link a{
    color:#006933;
    text-decoration: underline;
}

.default_link a:hover{
    color: #00a451;
    filter: alpha(opacity = 70);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

/*TOC*/

.default_link  .wp-block-rank-math-toc-block a{
    text-decoration: none;
}

.default_link  .wp-block-rank-math-toc-block a:hover{
    color: #00a451!important;
}


/* Google-Font */

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}




/* リンクのアニメーション設定 */

.archives_box{
    background-color: transparent;
}

a.archives_box:hover{
    /*transform:scale(0.9);*/
    position: relative;
	overflow: hidden;
    background-color: #fff;
    /*filter: alpha(opacity=90);  */
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
	-o-transition: 0.5s ease-in-out;  
	transition: 0.5s ease-in-out;
}

/*== 背景が流れる（左から右） */
.archives_box:before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 0;
    /*色や形状*/
 	background:#f5f5f5;/*背景色*/
 	width: 100%;
	height: 100%;
    /*アニメーション*/
 	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}

/*hoverした際の形状*/
.archives_box:hover:before{
	transform-origin:left top;
	transform:scale(1, 1);
}

a.archives_box{
    display: flex;
    flex-wrap: nowrap;
}

a.no-underline{
    text-decoration: none;
}

.archive_list_box:hover{
    filter: alpha(opacity=90);  
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
	-o-transition: 0.5s ease-in-out;  
	transition: 0.5s ease-in-out;
}

/* パンくずリスト レスポンシブ */

  .rank-math-breadcrumb{
    font-family: "Zen Kaku Gothic New", sans-serif;
  }

  .rank-math-breadcrumb p{
    font-size:0.8rem;
    color:#000000;
    margin-bottom: 0rem;
  }
  .rank-math-breadcrumb a{
    color:#000000;
  }
  
  .rank-math-breadcrumb  p .last{
    font-weight: 900;
  }

@media screen and (max-width:768px) {
  .rank-math-breadcrumb,.custom_table /*TablePressのレスポンシブ設定*/{
   white-space: nowrap;
   overflow-x: scroll;
           -ms-overflow-style: none;
         scrollbar-width:
  }
   .rank-math-breadcrumb::-webkit-scrollbar {  /* Chrome, Safari 対応 */
         display:none;
     }
     /*パンくずリスト*/
 .rank-math-breadcrumb p{
     margin-right: 10px
 }
 
 }
 
 
/*モーダル設定*/
.dialog-close-button{
    background: #000000;
    padding: 15px;
    border-radius: 50px
}
.eicon-close{
    font-size:1rem;
}
.dialog-close-button:hover{
    background: #006933;
}

@media screen and (max-width:768px) {
    
.dialog-close-button{
    background: #000000;
    padding: 10px;
    border-radius: 50px
}
.eicon-close{
    font-size:0.9rem;
}

}



/*ボタンホバー*/
.svg-vm{
    transform: translateY(-50%);
}

.goen_carousel_top .owl-item a .ue-item:hover{
    background: #016636!important; 
}

.goen_carousel_top .owl-item a .ue-item:hover h3.uc_icon_carousel_text{
    color:#fff!important;
}
.goen_carousel_top .owl-item a .ue-item:hover svg{
    fill:#fff!important;
}

a.goen_btn02{
    text-decoration: none;
}

.goen_btn02:hover h4,
.goen_btn02:hover span,
.goen_btn02:hover svg,
.goen_btn02:hover p{
    color:#e53d44!important;
    text-decoration: none;
}

.goen_btn03:hover div,.goen_btn03:hover h3,.goen_btn03:hover span{
    text-decoration: none;
    color:#e53d44!important;
    filter: alpha(opacity=70);  
	/* 以下、ゆっくりフェードインさせる設定 */
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
	-o-transition: 0.5s ease-in-out;  
	transition: 0.5s ease-in-out;
}

.goen_btn03:hover svg circle,.goen_btn03:hover svg{
    fill:#e53d44!important;
    filter: alpha(opacity=70);  
	/* 以下、ゆっくりフェードインさせる設定 */
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
	-o-transition: 0.5s ease-in-out;  
	transition: 0.5s ease-in-out;
}

.goen_link04 a{
    color: #006636!important;
}

.goen_link04 a:hover{
    color: #e53d44!important;
    filter: alpha(opacity=70);
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
	-o-transition: 0.5s ease-in-out;  
	transition: 0.5s ease-in-out;
}

.goen_btn05:hover{
    background: #016636!important;
}

.goen_btn05:hover h2,
.goen_btn05:hover span{
    color:#fff!important;
    text-decoration: none;
}
.goen_btn05:hover svg path{
    fill:#fff!important;
}


.goen_hlink{
    overflow: hidden;
}

.goen_hlink a img{
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
	-o-transition: 0.5s ease-in-out;  
	transition: 0.5s ease-in-out;
}

.goen_hlink a img:hover{
    transform: scale(1.1);
    filter: contrast(110%);
}



/*事例紹介タグー*/
.tag-works .jet-listing-dynamic-terms__link{
        position: relative;
}

.tag-works .jet-listing.jet-listing-dynamic-terms{
    display: flex;
    gap:10px;
    flex-wrap: wrap;
}

.tag-works .jet-listing-dynamic-terms__link::before{
        font-size: 1rem;
    	content: '#';
    	position: absolute;
    	left:-10px;
    	
}


@media screen and (max-width:768px) {
    
.tag-works .jet-listing.jet-listing-dynamic-terms{
    
}

}


/*リスト部分の矢印*/

.arrow_service.html_widget {
    position: absolute;
    right:0;
    top:50%;
    transform: translateY(-50%)
}

.arrow_service.html_widget  svg{
    width: 10px;
}


/*リスト部分の矢印2*/

.main_menu_circle svg{
    width: 45px;
    height: auto;
}

@media (max-width: 1024px) and (min-width: 768px) {
    
.main_menu_circle svg{
    width: 30px;
}

}

@media screen and (max-width:768px) {
    
.main_menu_circle svg{
    width: 30px;
}

}

/*インフォメーションモーダル*/
.info_modal button:focus,
.info_modal button:hover{
    background-color: transparent;
}


/*テンプレ一覧パーツ用CSS*/
.color_variation .elementor-widget-container{
    width:30px !important;
    height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.goen-web.com/wpcpanel/wp-content/uploads/2024/05/plus-jakarta-sans-v8-latin-800.woff2') format('woff2');
}
/* End Custom Fonts CSS */