<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ---------- PC迚茨ｼ医ヶ繝ｩ繧ｦ繧ｶ蟷�1200px莉･荳奇ｼ峨％縺薙°繧� ---------- */

@media screen and (min-width: 1200px) {

#headerContainer .gnav01_megamenu_container { /* 繝｡繧ｬ繝｡繝九Η繝ｼ�医�荳ｭ霄ｫ繧貞�繧後ｋ縺溘ａ縺ｮ繧ｳ繝ｳ繝�リ�� */
  max-width: 120rem; /* 繧ｳ繝ｳ繝�Φ繝�ｹ� */
  margin: 0 auto; /* 荳ｭ螟ｮ蟇�○ */
  min-height: 35.4rem; /* 隨ｬ2髫主ｱ､3縺､蛻��鬮倥＆繧呈怙菴朱ｫ倥＆縺ｫ */
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 32.5rem 1fr 0; /* 繝｡繧ｬ繝｡繝九Η繝ｼ縺ｯ3蛻励↓蛹ｺ蛻�▲縺ｦ縺�ｋ縲ょｷｦ縺九ｉ縲√ち繧､繝医Ν�九く繝｣繝�メ�九Μ繝ｳ繧ｯ繝懊ち繝ｳ縲∫ｬｬ莠碁嚴螻､�狗ｬｬ荳蛾嚴螻､�狗ｬｬ蝗幃嚴螻､縲√Γ繧ｬ繝｡繝九Η繝ｼ縺ｮ鬮倥＆繧定ｪｿ謨ｴ縺吶ｋ縺溘ａ縺ｮ隕∫ｴ� */
  grid-template-areas:
    "gnav01_megamenu_container_01 gnav01_megamenu_container_02 gnav01_megamenu_container_03";
  display: -ms-grid; /* 莉･荳�3陦後�IE逕ｨ縺ｮ險ｭ螳� */
  -ms-grid-rows: auto;
  -ms-grid-columns: 32.5rem 1fr 0;
  position: relative; /* 隨ｬ荳蛾嚴螻､縺ｮ菴咲ｽｮ繧呈ｱｺ繧√ｋ縺溘ａ縺ｮ position: relative; */
  background: linear-gradient(90deg,#b1ddde 0%,#b1ddde 32.5rem,#00b2ae 32.5rem,#00b2ae 62.5rem,#f7f8f8 62.5rem,#f7f8f8 100%); /* 隕∫ｴ�縺ｫ蜷医ｏ縺帙◆閭梧勹濶ｲ�磯ｫ倥＆縺御ｼｸ縺ｳ縺滓凾縺ｫ縺翫°縺励￥縺ｪ縺�ｈ縺�↓�� */
}

#headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_megamenu_container { /* 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ莠碁嚴螻､縺檎┌縺�ヱ繧ｿ繝ｼ繝ｳ */
  background: linear-gradient(90deg,#b1ddde 0%,#00b2ae 32.5rem,#f7f8f8 32.5rem,#f7f8f8 100%);
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container { /* 蝨ｰ蝗ｳ縺ｧ繝槭�繧ｱ繝�ぅ繝ｳ繧ｰ縺ｮ繝代ち繝ｼ繝ｳ */
  background: #f7f8f8;
  min-height: 46.0rem;
}

.gnav01_intro          { grid-area: gnav01_megamenu_container_01; -ms-grid-row: 1; -ms-grid-column: 1; } /* 莉･荳�3陦後ｂIE逕ｨ縺ｮ險ｭ螳夲ｼ井ｽ戊｡檎岼縺ｮ菴募�逶ｮ縺ｪ縺ｮ縺具ｼ� */
.gnav01_level02        { grid-area: gnav01_megamenu_container_02; -ms-grid-row: 1; -ms-grid-column: 2; }
.gnav01_level03_height { grid-area: gnav01_megamenu_container_03; -ms-grid-row: 1; -ms-grid-column: 3; }

#headerContainer .gnav01_intro { /* 繧ｿ繧､繝医Ν�九く繝｣繝�メ�九Μ繝ｳ繧ｯ繝懊ち繝ｳ縺ｮ陦ｨ遉ｺ繧ｨ繝ｪ繧｢ */
  padding: 5.5rem 4rem 0 4rem;
  background-color: #b1ddde;
}

#headerContainer .gnav01_intro &gt; .caption_en { /* 闍ｱ隱槭�繧ｷ繝ｧ繝ｫ繝繝ｼ */
  color: #00b2ae;
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0 0 0.4rem;
}

#headerContainer .gnav01_intro &gt; .caption { /* 繧ｿ繧､繝医Ν */
  font-size: 2.3rem;
  font-weight: 500;
  margin: 0 0 3.1rem;
  position: relative;
}

#headerContainer .gnav01_intro &gt; .caption:after { /* 繧ｿ繧､繝医Ν荳九�邱代�邱� */
  content: "";
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  width: 2.4rem;
  height: 0.2rem;
  background-color: #00b2ae;
}

#headerContainer .gnav01_intro &gt; .catchcopy { /* 繧ｭ繝｣繝�メ繧ｳ繝斐� */
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin: 0;
}

#headerContainer .gnav01_intro &gt; .btn01 a { /* 繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ */
  position: relative; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�險ｭ螳夂畑縺ｮ position: relative; */
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.9rem;
  border-radius: 10rem;
  color: #ffffff;
  background-color: #00b2ae;
  padding: 0.7rem 2rem 0.9rem;
  display: block;
  text-align: center;
  margin: 2rem 0 0;
  overflow: hidden;
}

#headerContainer .gnav01_intro &gt; .btn01 a:after { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｮ險ｭ螳夲ｼ磯撼繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�蜀�ｮｹ�� */
  content: "";
  position: absolute;
  top: 0;
  left: 0; /* 蟾ｦ縺悟崋螳夲ｼ亥ｷｦ縺九ｉ莨ｸ縺ｳ縺ｦ縲∝ｷｦ縺ｫ邵ｮ繧�� */
  width: 0;
  height: 100%;
  background-color: #45c7c4; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�閭梧勹濶ｲ */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧｢繧ｦ繝域凾�� */
  z-index: 1; /* 譁�ｭ励ｈ繧願レ髱｢縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_intro &gt; .btn01 a:hover:after { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｮ險ｭ螳夲ｼ医�繧ｦ繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�蜀�ｮｹ�� */
  width: 100%; /* 0 竊� 100%縺ｫ螟牙喧 */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧ｪ繝ｼ繝舌�譎ゑｼ� */
}


#headerContainer .gnav01_intro &gt; .btn01 a .linkicon { /* 繝ｪ繝ｳ繧ｯ繝懊ち繝ｳ縺ｮ繧｢繧､繧ｳ繝ｳ */
  position: relative; /* z-index 繧呈怏蜉ｹ縺ｫ縺吶ｋ縺溘ａ縺ｮ position: relative; */
  margin-right: 1rem;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_intro &gt; .btn01 a .linkicon img {
  display: inline-block;
  height: 2.6rem;
  vertical-align: -0.7rem;
}

#headerContainer .gnav01_intro &gt; .btn01 a .innerText { /* 繝懊ち繝ｳ縺ｮ譁�ｭ� */
  position: relative; /* z-index 繧呈怏蜉ｹ縺ｫ縺吶ｋ縺溘ａ縺ｮ position: relative; */
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level02 { /* 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ莠碁嚴螻､�医�ul縺ｫ莉倅ｸ弱＠縺溘け繝ｩ繧ｹ�� */
  width: 30rem;
}

#headerContainer .gnav01_level02 &gt; li &gt; a, #headerContainer .gnav01_level02 &gt; li &gt; .noLink {
  font-size: 2.2rem;
  font-weight: 500;
  display: table-cell; /* 譁�ｭ励ｒ繧ｻ繝ｳ繧ｿ繝ｼ陦ｨ遉ｺ縺吶ｋ縺溘ａ */
  background-color: #00b2ae;
  color: #ffffff;
  width: 30rem;
  text-align: center;
  vertical-align: middle;
  height: 11.8rem;
  cursor: pointer;
  position: relative; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｨ繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ逕ｨ縺ｮ position: relative; */
}

#headerContainer .gnav01_level02 &gt; li &gt; a[href] span:after { /* 驕ｷ遘ｻ蜈医′縺ゅｋ蝣ｴ蜷医�繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.0px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  vertical-align: -0.07em;
  background-color: #ffffff;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level02 &gt; li &gt; a[href].hover span:after { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�險ｭ螳� */
  background-image: url("../images/linkarrowWhite.svg");
  background-color: #00b2ae;
}

#headerContainer .gnav01_level02 &gt; li &gt; a:before, #headerContainer .gnav01_level02 &gt; li &gt; .noLink:before { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｮ險ｭ螳夲ｼ磯撼繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�蜀�ｮｹ�� */
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0; /* 蟾ｦ縺悟崋螳夲ｼ亥ｷｦ縺九ｉ莨ｸ縺ｳ縺ｦ縲∝ｷｦ縺ｫ邵ｮ繧�� */
  top: 0;
  background-color: #f7f8f8; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�閭梧勹濶ｲ */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧｢繧ｦ繝域凾�� */
  z-index: 1;
}

#headerContainer .gnav01_level02 &gt; li &gt; a.hover:before, #headerContainer .gnav01_level02 &gt; li &gt; .noLink.hover:before { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｮ險ｭ螳夲ｼ医�繧ｦ繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�蜀�ｮｹ�� */
  width: 100%; /* 0 竊� 100%縺ｫ螟牙喧 */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧ｪ繝ｼ繝舌�譎ゑｼ� */
}

#headerContainer .gnav01_level02 &gt; li &gt; a &gt; .innerText, #headerContainer .gnav01_level02 &gt; li &gt; .noLink &gt; .innerText { /* 繝懊ち繝ｳ縺ｮ譁�ｭ� */
  position: relative; /* z-index 繧呈怏蜉ｹ縺ｫ縺吶ｋ縺溘ａ縺ｮ position: relative; */
  display: table-cell; /* IE逕ｨ縺ｮ險ｭ螳� */
  width: 30rem; /* IE逕ｨ縺ｮ險ｭ螳� */
  height: 11.8rem; /* IE逕ｨ縺ｮ險ｭ螳� */
  text-align: center; /* IE逕ｨ縺ｮ險ｭ螳� */
  vertical-align: middle; /* IE逕ｨ縺ｮ險ｭ螳� */
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level02 &gt; li &gt; .hover &gt; .innerText { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�譁�ｭ苓牡 */
  color: #00b2ae;
}

#headerContainer .gnav01_level03_height { /* 繝｡繧ｬ繝｡繝九Η繝ｼ縺ｮ鬮倥＆繧定ｪｿ謨ｴ縺吶ｋ縺溘ａ縺ｮ隕∫ｴ� */
  transition-duration: 0.25s; /* 0.25遘偵〒螟牙喧 */
}

#headerContainer .gnav01_level03_wrapper { /* 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ荳蛾嚴螻､�医�ul縺ｫ莉倅ｸ弱＠縺溘け繝ｩ繧ｹ�俄� 2022.08.30螟画峩 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ荳蛾嚴螻､�医�ul逶ｴ荳翫�div縺ｫ莉倅ｸ弱＠縺溘け繝ｩ繧ｹ 竊� mCustomScrollbar�議olumn_count_2縺ｮ蝣ｴ蜷医√％繧後ｉ2縺､繧置l縺ｫ逶ｴ謗･驕ｩ逕ｨ縺吶ｋ縺ｨ2蛻苓｡ｨ遉ｺ縺ｫ縺ｪ繧峨↑縺�◆繧√「l縺ｮ逶ｴ荳翫↓div繧定ｿｽ蜉�縺励※縲‥iv縺ｫ蟇ｾ縺励※mCustomScrollbar繧帝←逕ｨ縲∫峩荳九�ul縺ｫ蟇ｾ縺励※column_count_2繧帝←逕ｨ縺吶ｋ繧医≧縺ｫ螟画峩縺励◆��  */
  position: absolute; /* .gnav01_megamenu_container縺悟渕貅悶�菴咲ｽｮ */
  left: 59rem;
  top: 0;
/*  padding: 4rem 100vw 4rem 3.5rem;  邵ｦ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺瑚｡ｨ遉ｺ縺輔ｌ縺ｪ縺�ｈ縺�∝承蛛ｴ繝代ョ繧｣繝ｳ繧ｰ繧偵ヶ繝ｩ繧ｦ繧ｶ蟷�ｼ�100vw�峨↓險ｭ螳� */
/*  width: calc(57.3rem + 100vw);  螳溯ｳｪ縺ｮ蟷��57.3rem縲�100vw縺ｯ邵ｦ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�繧定｡ｨ遉ｺ縺励↑縺�◆繧√�蟇ｾ遲� */
  padding: 4rem 0 4rem 3.5rem;
  width: 57.3rem;
  margin: 0 0 0 3.7rem;
  display: none; /* 蛻晄悄縺ｯ髱櫁｡ｨ遉ｺ */
  background-color: #f7f8f8;
  max-height: calc(100vh - 11rem - 11rem); /* 逕ｻ髱｢繧ｵ繧､繧ｺ繧貞渕縺ｫ譛螟ｧ鬮倥＆繧定ｨｭ螳夲ｼ医Γ繧ｬ繝｡繝九Η繝ｼ縺ｮ荳贋ｸ九↓11rem縺ｮ繧｢繧ｭ縺後〒縺阪ｋ鬮倥＆�井ｸ翫�繧ｰ繝ｭ繝翫ン縺後ワ繝槭ｋ蛻�ｼ� */
/*  overflow-y: scroll;*/
  overflow-y: hidden;
  overflow-x: hidden;
}

#headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03_wrapper { /* 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ莠碁嚴螻､縺檎┌縺�ヱ繧ｿ繝ｼ繝ｳ�夂ｬｬ莠碁嚴螻､驛ｨ蛻�∪縺ｧ蟾ｦ蟇�○ */
  left: 28.8rem;
  width: 87.5rem;
  display: block; /* 隨ｬ莠碁嚴螻､縺檎┌縺��縺ｧ蛻晄悄繧り｡ｨ遉ｺ */
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: rgba(0,0,0,0.12) !important; } /* custom scrollbar 縺ｮ繧ｯ繝ｩ繧ｹ繧剃ｸ頑嶌縺崎ｨｭ螳夲ｼ医ヰ繝ｼ縺ｮ濶ｲ螟画峩�俄� 2022.09.06 莉翫�菴ｿ縺｣縺ｦ縺�↑縺�ｼ医せ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺ｮ繝�じ繧､繝ｳ繧貞､峨∴縺溘�縺ｧ�� */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: rgba(0,0,0,0.12) !important; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp { opacity: 0.75 !important; } /* custom scrollbar 縺ｮ繧ｯ繝ｩ繧ｹ繧剃ｸ頑嶌縺崎ｨｭ螳夲ｼ井ｸ贋ｸ九�繧ｿ繝ｳ縺ｮ豼�＆�� */

.mCSB_container .gnav01_level03 { /* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺梧垓繧後ｋ蟇ｾ遲厄ｼ医せ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺瑚｡ｨ遉ｺ縺輔ｌ縺溷�ｴ蜷医�騾�′縺励◆蛻�ｼ亥承30px�峨ｒ辟｡縺上☆�� */
  margin-right: 0;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden .gnav01_level03 { /* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺梧垓繧後ｋ蟇ｾ遲厄ｼ域怙蛻昴°繧峨せ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺瑚｡ｨ遉ｺ縺輔ｌ繧句�繧帝�′縺励※縺翫￥�� */
  margin-right: 3rem;
}

#headerContainer .gnav01_level03.column_count_2 { /* 隨ｬ荳蛾嚴螻､繧�2蛻苓｡ｨ遉ｺ縺吶ｋ蝣ｴ蜷医�險ｭ螳夲ｼ�.column_count_2繧剃ｻ倅ｸ弱☆繧九→2蛻苓｡ｨ遉ｺ�� */
  column-count: 2;
  column-gap: 0;
}

#headerContainer .gnav01_level03 li { /* 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ荳蛾嚴螻､�医�蛟九��繝ｪ繝ｳ繧ｯ�� */
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 500;
  display: block;
  margin: 0;
  position: relative; /* 繝励Λ繧ｹ繧｢繧､繧ｳ繝ｳ逕ｨ縺ｮ position: relative; */
  break-inside: avoid; /* 2蛻苓｡ｨ遉ｺ縺励◆蝣ｴ蜷医↓縲�1縺､縺ｮ繝ｪ繝ｳ繧ｯ縺�2蛻励↓貂｡繧峨↑縺�◆繧√�險ｭ螳� */
}

#headerContainer .gnav01_level03 li &gt; a, #headerContainer .gnav01_level03 li &gt; .noLink {
  position: relative;
  display: block;
  padding: 0.75rem 1rem 0.85rem 3.4rem;
  cursor: pointer;
}

@-moz-document url-prefix() {
  /* Mozzila��Firefox�峨�蠕ｮ螯吶↓鬮倥＆縺悟､峨ｏ縺｣縺ｦ縺励∪縺�ｸ崎ｦ√↑繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺瑚｡ｨ遉ｺ縺輔ｌ縺ｦ縺励∪縺�◆繧∬凶蟷ｲ隱ｿ謨ｴ�亥ｰ乗焚轤ｹ縺悟�縺ｪ縺�ｈ縺�↓�� */
  #headerContainer .gnav01_level03 li &gt; a, #headerContainer .gnav01_level03 li &gt; .noLink {
    padding: 0.75rem 1rem 0.852rem 3.4rem;
  }
}

#headerContainer .gnav01_level03 li.currentPage &gt; a, #headerContainer .gnav01_level03 li.currentPage &gt; .noLink { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ */
  color: #00b2ae;
}

#headerContainer .gnav01_level03 li &gt; a:before, #headerContainer .gnav01_level03 li &gt; .noLink:before { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｮ險ｭ螳夲ｼ磯撼繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�蜀�ｮｹ�� */
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0; /* 蟾ｦ縺悟崋螳夲ｼ亥ｷｦ縺九ｉ莨ｸ縺ｳ縺ｦ縲∝ｷｦ縺ｫ邵ｮ繧�� */
  top: 0;
  background-color: #e6e6e6; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�閭梧勹濶ｲ */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧｢繧ｦ繝域凾�� */
  z-index: 1; /* 譁�ｭ励ｈ繧願レ髱｢縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level03 li &gt; a.hover:before, #headerContainer .gnav01_level03 li &gt; .noLink.hover:before {
  width: 100%; /* 0 竊� 100%縺ｫ螟牙喧 */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧ｪ繝ｼ繝舌�譎ゑｼ� */
}

#headerContainer .gnav01_level03 li &gt; a .linkicon:before, #headerContainer .gnav01_level03 li &gt; .noLink .linkicon:before { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ */
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 900;
  position: absolute;
  top: 0.95rem;
  left: 1.6rem;
  color: #00b2ae;
  cursor: pointer;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level03 li &gt; a .linkiconAppend, #headerContainer .gnav01_level03 li &gt; .noLink .linkiconAppend { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ */
  position: absolute; /* 縺薙�謖�ｮ壹ｒ縺励↑縺�→�井ｽ墓腐縺具ｼ臥ｸｦ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ縺瑚｡ｨ遉ｺ縺輔ｌ縺ｦ縺励∪縺�ｦ */
}

#headerContainer .gnav01_level03 li &gt; a .linkiconAppend:before, #headerContainer .gnav01_level03 li &gt; .noLink .linkiconAppend:before { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ */
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 900;
  color: #00b2ae;
  cursor: pointer;
  position: relative;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
  margin-left: 1rem;
}

#headerContainer .gnav01_level03 li &gt; span.treeopen:before { /* 繝励Λ繧ｹ繧｢繧､繧ｳ繝ｳ */
	font-family: "Font Awesome 5 Free";
	content: "\f055";
	font-weight: 900;
  position: absolute;
  top: 0.98rem;
  left: 1.2rem;
  color: #00b2ae;
  cursor: pointer;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level03 li &gt; span.treeopen.treeclose:before { /* 繝槭う繝翫せ繧｢繧､繧ｳ繝ｳ�医け繝ｪ繝�け縺吶ｋ豈弱↓繝励Λ繧ｹ繧｢繧､繧ｳ繝ｳ縺ｨ莠､莠偵↓陦ｨ遉ｺ�� */
	content: "\f056";
}

#headerContainer .gnav01_level03 li &gt; a &gt; .innerText, #headerContainer .gnav01_level03 li &gt; .noLink &gt; .innerText { /* 繝ｪ繝ｳ繧ｯ蜀��譁�ｭ怜� */
  position: relative; /* z-index 繧呈怏蜉ｹ縺ｫ縺吶ｋ縺溘ａ縺ｮ position: relative; */
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level04 { /* 繝｡繧ｬ繝｡繝九Η繝ｼ隨ｬ蝗幃嚴螻､�医�ul縺ｫ莉倅ｸ弱＠縺溘け繝ｩ繧ｹ�� */
  padding: 0 1rem 1.7rem 3.4rem;
  margin: 1.3rem -1rem 0 -2.4rem;
  display: none; /* 蛻晄悄縺ｯ髱櫁｡ｨ遉ｺ */
}

#headerContainer .gnav01_level04.column_count_2 { /* 隨ｬ蝗幃嚴螻､繧�2蛻苓｡ｨ遉ｺ縺吶ｋ蝣ｴ蜷医�險ｭ螳夲ｼ�.column_count_2繧剃ｻ倅ｸ弱☆繧九→2蛻苓｡ｨ遉ｺ�� */
  column-count: 2;
  column-gap: 0;
}

#headerContainer .gnav01_level04 &gt; li {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 500;
  display: block;
  margin: 0;
  break-inside: avoid; /* 2蛻苓｡ｨ遉ｺ縺励◆蝣ｴ蜷医↓縲�1縺､縺ｮ繝ｪ繝ｳ繧ｯ縺�2蛻励↓貂｡繧峨↑縺�◆繧√�險ｭ螳� */
}

#headerContainer .gnav01_level04 &gt; li.currentPage &gt; a {
  color: #00b2ae;
}

#headerContainer .gnav01_level04 &gt; li &gt; a {
  position: relative; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�險ｭ螳夂畑�九Μ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ逕ｨ縺ｮ position: relative; */
  display: block;
  padding: 0.6rem 1rem 0.7rem 3.4rem;
}

#headerContainer .gnav01_level04 &gt; li &gt; a:before { /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�逕ｨ縺ｮ險ｭ螳夲ｼ磯撼繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�蜀�ｮｹ�� */
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0; /* 蟾ｦ縺悟崋螳夲ｼ亥ｷｦ縺九ｉ莨ｸ縺ｳ縺ｦ縲∝ｷｦ縺ｫ邵ｮ繧�� */
  top: 0;
  background-color: #e6e6e6; /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�譎ゅ�閭梧勹濶ｲ */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧｢繧ｦ繝域凾�� */
  z-index: 1; /* 譁�ｭ励ｈ繧願レ髱｢縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level04 &gt; li &gt; a.hover:before {
  width: 100%; /* 0 竊� 100%縺ｫ螟牙喧 */
  transition-duration: 0.2s; /* 0.2遘偵〒螟牙喧�医�繧ｦ繧ｹ繧ｪ繝ｼ繝舌�譎ゑｼ� */
}

#headerContainer .gnav01_level04 &gt; li &gt; a .linkicon:before { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ */
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  top: 0.7rem;
  left: 1.7rem;
  color: #00b2ae;
  cursor: pointer;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level04 &gt; li &gt; a &gt; .innerText { /* 繝ｪ繝ｳ繧ｯ蜀��譁�ｭ怜� */
  position: relative; /* z-index 繧呈怏蜉ｹ縺ｫ縺吶ｋ縺溘ａ縺ｮ position: relative; */
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

/* 蝨ｰ蝗ｳ縺ｧ繝槭�繧ｱ繝�ぅ繝ｳ繧ｰ縺ｮ蝣ｴ蜷� */

.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 li {
  position: absolute;
}

.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(1) { top: 4rem; left: 0; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(2) { top: 4rem; left: 25rem; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(3) { top: 4rem; left: 59rem; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(4) { top: 4rem; left: 90rem; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(5) { top: 16rem; left: 0; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(6) { top: 16rem; left: 30rem; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(7) { top: 16rem; left: 60rem; }
.gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li:nth-of-type(8) { top: 16rem; left: 90rem; }

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; a, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; .noLink {
  font-size: 1.2rem;
  line-height: 2.0rem;
  font-weight: 500;
  display: block;
  background-color: transparent;
  color: #000000;
  width: auto;
  text-align: left;
  vertical-align: top;
  height: auto;
  cursor: pointer;
  position: relative;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; a &gt; .innerText, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; .noLink &gt; .innerText {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  vertical-align: top;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_wrapper_boxseries_logo01 &gt; .innerText &gt; img, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_wrapper_boxseries_logo01 &gt; .innerText &gt; img {
  height: 3.0rem;
  margin: 0.8rem 0 0.6rem;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_wrapper_boxseries_logo02 &gt; .innerText &gt; img, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_wrapper_boxseries_logo02 &gt; .innerText &gt; img {
  height: 2.5rem;
  margin: 0.8rem 0 0.6rem;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level03_wrapper {
  display: block;
  top: 7rem;
  left: 0;
  padding: 0 0 4rem 0;
  width: 30rem;
  margin: 0;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden .gnav01_level03 {
  margin-right: 1rem;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level03 li &gt; a, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level03 li &gt; .noLink {
  margin-left: -1rem;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_level02 &gt; li &gt; a[href] span:after {
    position: absolute;
    right: -2.5rem;
    top: 3.6rem;
    width: 1.4rem;
    height: 1.4rem;
    background-image: url(../images/headerMenuLogoLinkArrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transition-duration: 0.2s;
    margin-left: 0;
    vertical-align: 0;
    background-color: transparent;
    z-index: 2;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_level02 &gt; li &gt; a.gnav01_megamenu_wrapper_boxseries_logo02 span:after {
    top: 3.4rem;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_level02 &gt; li.currentPage &gt; a[href] span:after, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_level02 &gt; li &gt; a[href].hover span:after {
    background-image: url(../images/headerMenuLogoLinkArrowGreen.png);
    transform: rotate(180deg);
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_level02 &gt; li &gt; a {
  transition-duration: 0.2s;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_level02 &gt; li &gt; a:hover {
  transform: translateX(1rem);
  transition-duration: 0.2s;
}

}

/* ---------- PC迚茨ｼ医ヶ繝ｩ繧ｦ繧ｶ蟷�1200px莉･荳奇ｼ峨％縺薙∪縺ｧ ---------- */

/* ---------- 繝｢繝舌う繝ｫ迚茨ｼ医ヶ繝ｩ繧ｦ繧ｶ蟷�1200px譛ｪ貅�峨％縺薙°繧� ---------- */

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

#gnav01_wrapper {
  position: relative;
  background-color: #ffffff;
}

#gnav01_wrapper .gnav01_level01 {
  margin-bottom: 0;
}

#headerContainer .gnav01_level01 &gt; li {
  font-size: 1.7rem;
  line-height: 2.55rem;
  font-weight: 700;
  background-color: #00b2ae;
  margin-bottom: 0.1rem;
  position: relative;
}

#headerContainer .gnav01_level01 &gt; li &gt; a {
  display: block;
  padding: 2.1rem 2.4rem 2.2rem 2.4rem;
  color: #ffffff;
}

#headerContainer .gnav01_level01 &gt; li &gt; a[href] &gt; span:after { /* 驕ｷ遘ｻ蜈医′縺ゅｋ蝣ｴ蜷医�繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowWhite.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level01 &gt; li &gt; span.treeopen {
  position: absolute;
  top: 0.5rem;
  right: 0;
  color: #ffffff;
  cursor: pointer;
  z-index: 2;
}

#headerContainer .gnav01_level01 &gt; li &gt; span.treeopen::before {
  content: "";
  position: absolute;
  top: 1.0rem;
  right: 2.2rem;
  cursor: pointer;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  background: url("/common/images/mobileHeaderMenu_treeopen01.svg") center center no-repeat;
}

#headerContainer .gnav01_level01 &gt; li &gt; span.treeopen.treeclose::before {
  background: url("/common/images/mobileHeaderMenu_treeclose01.svg") center center no-repeat;
}

#headerContainer .gnav01_level01 &gt; li.currentDirectory &gt; a { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ逕ｨ縺ｮ position: relative; */
  position: relative;
}

#headerContainer .gnav01_level01 &gt; li.currentDirectory &gt; a:after { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ */
  content: "";
  position: absolute;
  top: 2rem;
  left: 1rem;
  height: calc(100% - 4rem);
  width: 0.5rem;
  background-color: #b1ddde;
}

#headerContainer .gnav01_level02 {
  display: none;
}

#headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 {
  padding: 0;
}

#headerContainer .gnav01_level02 &gt; li, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li {
  font-size: 1.7rem;
  line-height: 2.55rem;
  font-weight: 700;
  background-color: #b1ddde;
  margin-left: 2rem;
  position: relative;
}

#headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 li {
  margin-left: 0;
}

#headerContainer .gnav01_level02 &gt; li &gt; a, #headerContainer .gnav01_level02 &gt; li &gt; .noLink, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; a, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; .noLink {
  display: block;
  padding: 1.2rem 2.2rem 1.3rem 2.2rem;
  color: #00b2ae;
  border-top: 1px solid #00b2ae;
}

#headerContainer .gnav01_level02 &gt; li:first-child &gt; a, #headerContainer .gnav01_level02 &gt; li:first-child &gt; .noLink, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li:first-child &gt; a, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li:first-child &gt; .noLink {
  display: block;
  padding: 1.2rem 2.2rem 1.3rem 2.2rem;
  color: #00b2ae;
  border-top: none;
}

#headerContainer .gnav01_level02 &gt; li &gt; a[href] &gt; span:after, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; a[href] &gt; span:after { /* 驕ｷ遘ｻ蜈医′縺ゅｋ蝣ｴ蜷医�繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level02 &gt; li &gt; span.treeopen, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; span.treeopen {
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  cursor: pointer;
  z-index: 2;
}

#headerContainer .gnav01_level02 &gt; li &gt; span.treeopen::before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; span.treeopen::before {
  content: "";
  position: absolute;
  top: 1.0rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  background: url("/common/images/mobileHeaderMenu_treeopen02.svg") center center no-repeat;
}

#headerContainer .gnav01_level02 &gt; li &gt; span.treeopen.treeclose::before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; span.treeopen.treeclose::before {
  background: url("/common/images/mobileHeaderMenu_treeclose02.svg") center center no-repeat;
}

#headerContainer .gnav01_level02 &gt; li &gt; a.hover, #headerContainer .gnav01_level02 &gt; li &gt; .noLink.hover, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; a.hover, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li &gt; .noLink.hover { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ逕ｨ縺ｮ position: relative; */
  position: relative;
}

#headerContainer .gnav01_level02 &gt; li &gt; a.hover:before, #headerContainer .gnav01_level02 &gt; li &gt; .noLink.hover:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li.currentPage &gt; a:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li.currentDirectory &gt; a:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li.currentPage &gt; .noLink:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level03 &gt; li.currentDirectory &gt; .noLink:before { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ */
  content: "";
  position: absolute;
  top: 1.3rem;
  left: 1rem;
  height: calc(100% - 2.6rem);
  width: 0.5rem;
  background-color: #ffffff;
}

#headerContainer .gnav01_level03, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 {
  display: none;
  background-color: #ffffff;
  padding: 0.8rem 1.0rem 0.9rem 1.5rem;
}

#headerContainer .gnav01_level03 &gt; li, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li {
  font-size: 1.7rem;
  line-height: 2.55rem;
  font-weight: 700;
  background-color: #ffffff;
  position: relative;
}

#headerContainer .gnav01_level03 &gt; li &gt; a, #headerContainer .gnav01_level03 &gt; li &gt; .noLink, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li &gt; a, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li &gt; .noLink {
  display: block;
  padding: 0.6rem calc(2.4rem + 1.65em) 0.8rem 2.4rem;
  color: #00b2ae;
}

#headerContainer .gnav01_level03 &gt; li &gt; a[href] &gt; span:after, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li &gt; a[href] &gt; span:after { /* 驕ｷ遘ｻ蜈医′縺ゅｋ蝣ｴ蜷医�繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  margin-right: -0.95em;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level03 &gt; li &gt; span.treeopen, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li &gt; span.treeopen {
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  cursor: pointer;
  z-index: 2;
}

#headerContainer .gnav01_level03 &gt; li &gt; span.treeopen::before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li &gt; span.treeopen::before {
  content: "";
  position: absolute;
  top: 0.0rem;
  right: 1.4rem;
  cursor: pointer;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  background: url("/common/images/mobileHeaderMenu_treeopen03.svg") center center no-repeat;
}

#headerContainer .gnav01_level03 &gt; li &gt; span.treeopen.treeclose::before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li &gt; span.treeopen.treeclose::before{
  background: url("/common/images/mobileHeaderMenu_treeclose03.svg") center center no-repeat;
}

#headerContainer .gnav01_level03 &gt; li.currentPage &gt; a, #headerContainer .gnav01_level03 &gt; li.currentDirectory &gt; a, #headerContainer .gnav01_level03 &gt; li.currentPage &gt; .noLink, #headerContainer .gnav01_level03 &gt; li.currentDirectory &gt; .noLink, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentPage &gt; a, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentDirectory &gt; a, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentPage &gt; .noLink, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentDirectory &gt; .noLink { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ逕ｨ縺ｮ position: relative; */
  position: relative;
}

#headerContainer .gnav01_level03 &gt; li.currentPage &gt; a:before, #headerContainer .gnav01_level03 &gt; li.currentDirectory &gt; a:before, #headerContainer .gnav01_level03 &gt; li.currentPage &gt; .noLink:before, #headerContainer .gnav01_level03 &gt; li.currentDirectory &gt; .noLink:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentPage &gt; a:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentDirectory &gt; a:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentPage &gt; .noLink:before, #headerContainer .gnav01_megamenu_wrapper_level02less .gnav01_level04 &gt; li.currentDirectory &gt; .noLink:before { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ */
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  height: calc(100% - 1.6rem);
  width: 0.5rem;
  background-color: #b1ddde;
}

#headerContainer .gnav01_level04 {
  display: none;
  background-color: #ffffff;
  padding: 0.3rem 0 0.4rem 2.0rem;
}

#headerContainer .gnav01_level04 &gt; li {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  background-color: #ffffff;
  position: relative;
}

#headerContainer .gnav01_level04 &gt; li &gt; a {
  display: block;
  padding: 0.6rem calc(2.4rem + 0.95em) 0.8rem 2.4rem;
  color: #00b2ae;
}

#headerContainer .gnav01_level04 &gt; li &gt; a[href] &gt; span:after { /* 驕ｷ遘ｻ蜈医′縺ゅｋ蝣ｴ蜷医�繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  margin-right: -0.95em;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav01_level04 &gt; li.currentPage &gt; a { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ逕ｨ縺ｮ position: relative; */
  position: relative;
}

#headerContainer .gnav01_level04 &gt; li.currentPage &gt; a:before { /* 迴ｾ蝨ｨ蝨ｰ陦ｨ遉ｺ */
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  height: calc(100% - 1.8rem);
  width: 0.5rem;
  background-color: #b1ddde;
}

#headerContainer .gnav01_intro {
  display: none !important;
}

#gnav_inquiry {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  background-color: #f0f0f0;
  margin-bottom: 0.1rem;
  position: relative;
  display: block;
  padding: 1.2rem 2.4rem 1.3rem 2.4rem;
  color: #00b2ae;
}

#gnav_inquiry &gt; span:after { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#gnav_trial {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  background-color: #f0f0f0;
  margin-bottom: 0.1rem;
  position: relative;
  display: block;
  padding: 1.2rem 2.4rem 1.3rem 2.4rem;
  color: #00b2ae;
}

#gnav_trial &gt; span:after { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#headerContainer .gnav02_container  {
  margin-bottom: 0;
}

#headerContainer .gnav02_container &gt; li {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  background-color: #f0f0f0;
  margin-bottom: 0.1rem;
  position: relative;
}

#headerContainer .gnav02_container &gt; li &gt; a {
  display: block;
  padding: 1.2rem 2.4rem 1.3rem 2.4rem;
  color: #00b2ae;
}

#headerContainer .gnav02_container &gt; li &gt; a &gt; span:after { /* 繝ｪ繝ｳ繧ｯ繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ */
  content: "";
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  background-image: url("../images/linkarrowGreen.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% + 1.8px);
  transition-duration: 0.2s;
  margin-left: 1rem;
  vertical-align: -0.07em;
  z-index: 2; /* 閭梧勹濶ｲ繧医ｊ蜑埼擇縺ｫ陦ｨ遉ｺ */
}

#gnav_search img { /* 讀懃ｴ｢繧｢繧､繧ｳ繝ｳ */
  display: none;
}

/* 蝨ｰ蝗ｳ縺ｧ繝槭�繧ｱ繝�ぅ繝ｳ繧ｰ縺ｮ蝣ｴ蜷� */

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; a, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; .noLink {
  font-size: 1.2rem;
  line-height: 2.0rem;
  font-weight: 500;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; a &gt; .innerText &gt; img, #headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; .noLink &gt; .innerText &gt; img {
  height: 2.0rem;
  margin: 0.6rem 0 0.4rem;
}

#headerContainer .gnav01_megamenu_wrapper_boxseries .gnav01_megamenu_container .gnav01_level02 &gt; li &gt; span.treeopen {
    top: 1.1rem;
}

}

</pre></body></html>