@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* --------------------------------------------------------
 nav

-------------------------------------------------------- */
/* -------------------------------
　PCのみの設定
------------------------------- */
@media print, screen and (min-width: 1280px) { /* line 15, nav.scss */
  .drawer-hamburger { display: none !important; }
  /* line 16, nav.scss */
  .drawer-nav { top: auto !important; background: none !important; position: relative !important; }
  /* gNav*/
  /* line 18, nav.scss */
  nav#grobalNav { position: relative; z-index: 100; }
  /* line 21, nav.scss */
  #grovalNav, .drawer-nav, .drawer-nav ul { height: 100%; }
  /* line 23, nav.scss */
  .drawer-nav { /*position: relative;*/ overflow: visible; color: inherit !important; }
  /* line 24, nav.scss */
  .drawer-nav ul.drawer-menu { display: flex; justify-content: center; align-items: center; *zoom: 1; }
  /* line 25, nav.scss */
  .drawer-nav ul.drawer-menu::before, .drawer-nav ul.drawer-menu::after { content: ""; display: table; }
  /* line 26, nav.scss */
  .drawer-nav ul.drawer-menu::after { clear: both; }
  /* line 27, nav.scss */
  .drawer-nav ul.drawer-menu li { height: 100%; white-space: nowrap; position: relative; letter-spacing: 0.075em; font-size: 13px; font-size: 0.8125rem; line-height: 1.4625rem; /* 広がるように */ }
  /* line 28, nav.scss */
  .drawer-nav ul.drawer-menu li a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; padding: 15px 15px; color: inherit; }
  /* line 29, nav.scss */
  .drawer-nav ul.drawer-menu li a:hover { color: #009944; }
  /* line 30, nav.scss */
  .drawer-nav ul.drawer-menu li::before { content: ""; width: 0%; height: 1px; background: #17359a; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transition: 0.25s; }
  /* line 31, nav.scss */
  .drawer-nav ul.drawer-menu li ul { z-index: 9999; top: calc(100% -10px); padding: 0; width: 180px !important; line-height: 1.8; background: rgba(255, 255, 255, 0.9) !important; position: absolute; left: -100%; right: -100%; margin: auto !important; height: auto; display: flex; flex-direction: column; flex-wrap: wrap; }
  /* line 32, nav.scss */
  .drawer-nav ul.drawer-menu li ul li { width: 100% !important; position: relative; font-size: 13px; text-indent: 0px; white-space: nowrap; letter-spacing: 0.0em; }
  /* line 33, nav.scss */
  .drawer-nav ul.drawer-menu li ul li::before { content: none; }
  /* line 34, nav.scss */
  .drawer-nav ul.drawer-menu li ul li a { width: 100%; display: block; box-sizing: border-box; padding: 10px 0px  !important; background: rgba(242, 172, 15, 0.1); }
  /* line 35, nav.scss */
  .drawer-nav ul.drawer-menu li ul li a::after { top: calc(100% - 2px) !important; }
  /* line 37, nav.scss */
  .drawer-nav ul.drawer-menu li ul li a:hover { text-decoration: none; /*opacity:0.6;*/ color: #009944; background: rgba(242, 172, 15, 0.2); }
  /* line 38, nav.scss */
  .drawer-nav ul.drawer-menu li ul li::before, .drawer-nav ul.drawer-menu li ul li::after, .drawer-nav ul.drawer-menu li ul li a:after { content: none !important; }
  /* line 41, nav.scss */
  .drawer-nav ul.drawer-menu li:hover ul { /* padding:10px 15px 10px;*/ box-sizing: border-box; width: 100%; /*-webkit-box-shadow:inset 0px 0px 7px rgba(0,0,0,0.075); -moz-box-shadow:inset 0px 0px 7px rgba(0,0,0,0.075); box-shadow:inset 0px 0px 7px rgba(0,0,0,0.075);*/ }
  /* line 44, nav.scss */
  .drawer-nav ul.drawer-menu li ul li { overflow: hidden; height: 0; transition: .25s; opacity: 0; }
  /* line 45, nav.scss */
  .drawer-nav ul.drawer-menu li:hover ul li { overflow: visible; height: 42px; opacity: 1; } }
/* ------------------------------- スマホ向け設定
------------------------------- */
@media only screen and (max-width: 1023px) { /* スマホドロワーメニュー */
  /* line 61, nav.scss */
  .drawer-hamburger { width: 30px !important; padding: 8px 8px 18px !important; top: 1.0% !important; right: 2.5% !important; }
  /* line 63, nav.scss */
  .drawer-toggle .drawer-hamburger-icon { background-color: #009944; }
  /* line 64, nav.scss */
  .drawer-toggle .drawer-hamburger-icon:before, .drawer-toggle .drawer-hamburger-icon::after { background-color: #009944; }
  /* line 66, nav.scss */
  .drawer-toggle .drawer-hamburger-icon::after { top: 8px !important; }
  /* line 67, nav.scss */
  .drawer-toggle .drawer-hamburger-icon::before { top: -8px !important; }
  /* line 69, nav.scss */
  .drawer-toggle small { font-family: "EB Garamond", serif; color: #009944; font-size: 10px; font-size: 0.625rem; line-height: 0.625rem; white-space: nowrap; display: block; margin-top: 14px; }
  /* line 72, nav.scss */
  .drawer-open .drawer-hamburger-icon { background-color: transparent; }
  /* line 73, nav.scss */
  .drawer-open .drawer-hamburger-icon::before, .drawer-open .drawer-hamburger-icon::after { top: 0 !important; }
  /* line 78, nav.scss */
  .drawer-nav { z-index: 100; height: 0; padding: 0px 0 0; }
  /* line 79, nav.scss */
  .drawer-nav .drawer-menu { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 80, nav.scss */
  .drawer-nav .drawer-menu li { font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; width: 50%; }
  /* line 81, nav.scss */
  .drawer-nav .drawer-menu li a { display: block; padding: 6px 0; }
  /* line 86, nav.scss */
  .drawer-open .drawer-nav { height: calc(100vh - 50px) !important; top: 50px !important; transition: 0.5s; }
  /* line 87, nav.scss */
  .drawer-close .drawer-nav { transition: 0.5s; } }
