.elementor-kit-6{--e-global-color-primary:#0097D7;--e-global-color-secondary:#EDBE38;--e-global-color-text:#333333;--e-global-color-0da84fe:#143265;--e-global-color-934b88b:#DDDDDD;--e-global-color-95c1f2f:#143265;--e-global-color-eca0d50:#0097D7;--e-global-color-701c281:#EDBE38;--e-global-color-f5bafb3:#3BBFD3;--e-global-color-f11c4b9:#5E958E;--e-global-color-2d94325:#F2F2F2;--e-global-color-a334c2f:#DDDDDD;--e-global-typography-primary-font-family:"M PLUS 1";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"M PLUS 1";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"M PLUS 1";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"M PLUS 1";--e-global-typography-accent-font-weight:500;color:#333333;font-size:16px;font-weight:500;line-height:30px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:1300ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:54px;}.elementor-kit-6 e-page-transition{background-color:#FFFFFF;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-0da84fe );}.elementor-kit-6 h1{color:#333333;font-size:30px;font-weight:600;}.elementor-kit-6 h2{color:var( --e-global-color-f5bafb3 );font-size:24px;}.elementor-kit-6 h3{color:var( --e-global-color-f5bafb3 );font-size:20px;font-weight:700;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-size:20px;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-size:20px;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.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 .header-inner{width:1360px;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1201px){.elementor-kit-6{--e-global-typography-primary-font-size:13px;--e-global-typography-text-font-size:13px;font-size:13px;line-height:24px;}.elementor-kit-6 h1{font-size:30px;}.elementor-kit-6 h2{font-size:24px;}.elementor-kit-6 h3{font-size:18px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:750px){.elementor-kit-6 h1{font-size:24px;}.elementor-kit-6 h2{font-size:20px;}.elementor-kit-6 h3{font-size:16px;}.elementor-kit-6 h4{font-size:16px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */pre {
    font-family: inherit !important; /* 全体のフォントに合わせる */
}
.icon-style {
    color: var(--e-global-color-f5bafb3) !important ;
    font-size: 32px !important;
}
.sp-icon-style {color: var(--e-global-color-f5bafb3) !important;}
.close-button {
    position: fixed !important;
    top: 24px !important;
    padding: 8px 4px !important;
    right: calc(((100% - 1160px) / 2) + 0px) !important;
    background: 0 0 !important;
    border: none !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #6dada5 !important;
    cursor: pointer !important;
    z-index: 1100 !important;
    outline: none !important;
    transition: color .3s ease !important;
}
.hihyoji {display: none !important;}
.gyo1-text, .gyo2-text .ue_p_title
{display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;}
  
.gyo2-text, .gyo2-text .ue_p_title
{display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;}
  
.gyo3-text, 
.gyo3-text .ue_p_title, 
.gyo3-text div
{display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;}
  
.gyo4-text, .gyo4-text .ue_p_title
{display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;}

.gyo5-text, .gyo5-text .ue_p_title
{display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;}
  
.gyo6-text, .gyo6-text .ue_p_title
{display: -webkit-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;}
.noimg img {display: none !important;}  
.map svg {width: 100%; height: auto;}
.map svg text, .map svg tspan {font-family: 'M PLUS 1' !important;}
.map g:hover {opacity: 0.75;}

.lomarc {width: 100%; float: left;}
.lomarc-L {width: 49%; margin-right: 1%; float: left;}
.lomarc-R {width: 49%; margin-left: 1%; float: left;}
.bc-lomname div {float: left; width: 100%;}
.bc-lomname a {color: #0097d7;}
.bc-lomname a:hover {color: #EDBE38;}
.mejs-button, .mejs-time, .mejs-time-rail {
    height: 40px !important;
}
.single-member .elementor-button {
    text-decoration: initial;
}
.members-content a {color: #333; text-decoration: underline;}
.members-content a:hover {text-decoration: initial;}
.members-content h2 {background-color: #EDBE38; color: #FFF; padding: 10px;}
.members-content h3 {background-color: #888; color: #FFF; padding: 7px; font-weight: medium;}
.mob-a a {color: #143265;}
.mob-a a:hover {color: #edbe38;}
.aspect1-1 {
  width: 100%;
  aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
}
.aspect1-1 img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 750px){
.lomarc-L {width: 100%; margin-right: 0%; float: left;}
.lomarc-R {width: 100%; margin-left: 0%; float: left;}
}
@media (max-width: 750px){
.global-menu {
    position: fixed;
}

#about, #taikai, #undo {
    box-shadow: none !important;
}
.main-mega-menu .uc-mega_menu-wrapper {
    background: linear-gradient(-150deg,#0097d7,7%,#0097d7,53%, #7CD8FF,90%,#BBEBFF);
}
.elementor-21 .elementor-element.elementor-element-72c1663:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-72c1663 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: initial !important;
}
body, .uc-mega_menu-wrapper{
    overflow-x: hidden;
    
}
}

.kyogikai-content h1,
.kyogikai-content h2,
.kyogikai-content h3,
.kyogikai-content h4,
.kyogikai-content h5,
.kyogikai-content h6
{color: #333;}
.kyogikai-content h1 {font-size: 36px; font-weight: bold;}
.kyogikai-content h2 {font-size: 32px; font-weight: bold;}
.kyogikai-content h3 {font-size: 28px; font-weight: bold;}
.kyogikai-content h4 {font-size: 24px; font-weight: bold;}
.kyogikai-content h5 {font-size: 20px; font-weight: bold;}
.kyogikai-content h6 {font-size: 16px; font-weight: bold;}
.elementor-widget-pdf_viewer iframe, .elementor-widget-pdfjs_viewer iframe {height: 1200px !important;}
@media (max-width: 1201px) {
.kyogikai-content h1 {font-size: 32px; font-weight: bold;}
.kyogikai-content h2 {font-size: 28px; font-weight: bold;}
.kyogikai-content h3 {font-size: 24px; font-weight: bold;}
.kyogikai-content h4 {font-size: 20px; font-weight: bold;}
.kyogikai-content h5 {font-size: 16px; font-weight: bold;}
.kyogikai-content h6 {font-size: 14px; font-weight: bold;}
.elementor-widget-pdf_viewer iframe, .elementor-widget-pdfjs_viewer iframe {height: 1000px !important;}
}
@media (max-width: 750px) {
.kyogikai-content h1 {font-size: 22px; font-weight: bold;}
.kyogikai-content h2 {font-size: 20px; font-weight: bold;}
.kyogikai-content h3 {font-size: 18px; font-weight: bold;}
.kyogikai-content h4 {font-size: 16px; font-weight: bold;}
.kyogikai-content h5 {font-size: 14px; font-weight: bold;}
.kyogikai-content h6 {font-size: 12px; font-weight: bold;}
.elementor-widget-pdf_viewer iframe, .elementor-widget-pdfjs_viewer iframe {height: 500px !important;}
}




/* 57 */
.page_box57 { 
	margin-bottom: 80px;
	line-height: 2.4;
	font-size: 105%;
}
.center_box57 { 
text-align: center !important;
margin: 30px auto 50px auto;
max-width: 80% !important;
}

.right_57 {
text-align: right !important;	
}
.center_57 {
text-align: center !important;	
}
.left_57 {
text-align: left !important;	
}

h2.style_img_57 {
text-align: center !important;
margin: 100px auto 50px auto;
}

h3.style3a_57 {
	color: #000;
  margin: 30px 0px 10px 0px;
  background-color: #fff;
	font-weight: bold;
	font-size: 150%;
}


.al_ta01_57 {
text-align: center !important;
width: 80% !important;
margin: 30px auto 20px auto;
}
.al_ta01_57 th {
padding: 10px;
width: 40%;
vertical-align: middle;
border:1px solid #c0c0c0 !important;
border-right: none !important;
border-left: none !important;
border-top: none !important;
background-color: #f9f9f9;
}
.al_ta01_57 td {
line-height: 2;
padding: 10px;
width: 40%;
vertical-align: middle;
border:1px solid #c0c0c0 !important;
border-right: none !important;
border-left: none !important;
border-top: none !important;
background-color: #fff;
}


.col_2_57 {
width: 100%;
display: flex;
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
text-align: left;
line-height: 1.5;
margin: 0px 0px 20px 0px;
}
.col_2_57 img {
max-width: 100% !important;
height: auto;
}
.col_2_57 > div {
width: 50%;
}

.padding01_57 {
padding: 0px 20px 10px 20px;
margin: 0px 0px 20px 0px;
line-height: 1.7;
}

.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

.clearfix {
	zoom: 1;
	clear: both;
}

.box_item02_57:after	{
    content: "";
	display: block;
	clear: both
}
.box_item02-1_57	{
    float: left;
	text-align: left;
	line-height: 2;
	width: 47%;
	margin-right: 5%
}
.box_item02-2_57	{
	float: left;
	line-height: 2;
	text-align: left;
	width: 47%;
	margin-right: 0%
}

.margin_b_57 {
	margin: 0px 0px 30px 0px;
}

.font_120_57 { 
	font-size: 120%;
}
.font_130_57 { 
	font-size: 130%;
}

.font_bold_57 { 
	font-weight: bold;
}
.font_bold_150_57 { 
	font-weight: bold;
	font-size: 150%;
}

.font_gray_120_57 { 
	font-weight: bold;
	font-size: 120%;
	color: #3f3f3f;
}


.ggmap_57 {
margin-top: 10px;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom: 0px;
}
 
.ggmap_57 iframe,
.ggmap_57 object,
.ggmap_57 embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 80%;
}
/* 2025年役員紹介用CSS */
/* PC: 1201px以上で5列 */
@media (min-width: 1201px) {
  .members-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px; /* カラム間の余白 */
  }
}

/* タブレット: 751px～1200pxで3列 */
@media (min-width: 751px) and (max-width: 1200px) {
  .members-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}

/* スマホ: 750px以下で2列 */
@media (max-width: 750px) {
  .members-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}

/* 各メンバーのカード（例） */
.member-block {
  background-color: #f9f9f9; /* 例: カード背景色 */
  padding: 10px;
  text-align: center;
}

/* 画像の最大幅をカード内に収める */
.member-photo {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.member-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.member-name {
    color: var(--e-global-color-f5bafb3);
    line-height: 1.5;
    margin-top: 4px;
}
.member-position {
    background-color: var(--e-global-color-f5bafb3);
    color: #FFF;
}
.member-affiliation {
    font-size: 11px;
}


/* 基本スタイル: 幅100%で16:9のアスペクト比を維持 */
.kyogikai-slider{
    position: relative; /* 子要素の絶対配置のために必要 */
    width: 100%;
    aspect-ratio: 1440 / 617; /* アスペクト比を1440:617に設定 */
    background-size: cover; /* 画像をセクションにフィットさせる */
    background-position: center center; /* 画像の表示位置を中央に */
    background-repeat: no-repeat; /* 画像の繰り返しを防止 */
}

/* 1441px以上の画面幅で固定サイズに設定 */
@media (min-width: 1441px) {
    .kyogikai-slider {
        width: 1440px; /* 最大幅を1440pxに固定 */
        height: 617px; /* 1440:617の高さ */
        margin: 0 auto; /* セクションを中央揃え */
    }
}

/* .uc_fbps_slideの高さ設定（1440:617比率） */
.kyogikai-slider .uc_fbps_slide {
    position: relative;
    width: 100%;
    padding-top: 42.84722%; /* 617 / 1440 * 100で計算した比率 */
    overflow: hidden; /* 必要に応じて余分な内容を非表示に */
}

/* 背景画像の設定 */
.kyogikai-slider .uc_fbps_slide .ue-item-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* .kyogikai-slider の高さを+40px調整 */
.kyogikai-slider {
    position: relative;
    overflow: visible; /* 子要素のコンテンツを隠さない */
}

/* スライダー全体に高さを反映 */
.kyogikai-slider:after {
    content: "";
    display: block;
    height: 40px; /* 40pxの高さを追加 */
}
.kyogikai-slider .owl-stage-outer, .kyogikai-slider a.ue-item-image {
    aspect-ratio: 1440 / 617;
}

.header-2025 .active-menu-item {
    color: #6DADA5 !important;
}

.sp-menu a{
    padding-left: 20px !important;
}

.sp-menu-header{
padding: 15px 20px 5px !important;
}

/* 北海道の上線を追加 */
.region.hokkaido {
    border-top: 1px solid #84BBB4;
    margin-top: 5px;
}

/* 沖縄の下線を削除 */
.region.okinawa {
    border-bottom: none;
}

.toggle-icon{
    font-size:18px !important;
    padding-right: 20px !important;
}

/* ==============================
   サブメニューが開いている時に
   高さを100%にするクラス
============================== */
.sp-menu-content.sub-open {
  height: 100% !important;
}/* End custom CSS */