@media (min-width: 768px) {
  body {
    padding-top: 60px !important;
  }

  html {
    scroll-padding-top: 76px;
  }

  #gmenu_wrap {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    z-index: 10000 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #b84b6b !important;
    box-shadow: 0 3px 12px rgba(80, 32, 51, 0.15);
  }

  ul#gmenu {
    display: grid !important;
    grid-template-columns: repeat(11, minmax(0, 1fr));
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
  }

  #gmenu::before,
  #gmenu::after {
    display: none !important;
  }

  #gmenu > li.gmenu_level1 {
    position: relative !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #gmenu > li.gmenu_level1 > a,
  #gmenu > li.gmenu_level1 > span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Yu Gothic", Meiryo, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer;
  }

  #gmenu > li.gmenu_level1:hover > a,
  #gmenu > li.gmenu_level1:hover > span,
  #gmenu > li.gmenu_level1:focus-within > a,
  #gmenu > li.gmenu_level1:focus-within > span {
    background: #963a56 !important;
  }

  #gmenu > li.gmenu_level1 > ul.sub_menu {
    display: none !important;
    position: absolute !important;
    top: 60px !important;
    right: auto !important;
    left: 0 !important;
    z-index: 10001 !important;
    box-sizing: border-box !important;
    width: 320px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 76px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: 1px solid #dfccd4 !important;
    background: #ffffff !important;
    box-shadow: 0 6px 20px rgba(80, 32, 51, 0.15);
    list-style: none !important;
    visibility: hidden !important;
  }

  #gmenu > li.gmenu_level1:nth-child(n+8) > ul.sub_menu {
    right: 0 !important;
    left: auto !important;
  }

  #gmenu > li.gmenu_level1:hover > ul.sub_menu,
  #gmenu > li.gmenu_level1:focus-within > ul.sub_menu {
    display: block !important;
    visibility: visible !important;
  }

  #gmenu ul.sub_menu > li.gmenu_level2 {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    list-style: none !important;
  }

  #gmenu ul.sub_menu > li.gmenu_level2 > a,
  #gmenu ul.sub_menu > li.gmenu_level2 > span {
    display: block !important;
    box-sizing: border-box !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #f0e1e6 !important;
    background: #ffffff !important;
    color: #743047 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  #gmenu ul.sub_menu > li.gmenu_level2 > a:hover,
  #gmenu ul.sub_menu > li.gmenu_level2 > a:focus-visible {
    background: #fbedf2 !important;
  }

  #gmenu a:focus-visible {
    outline: 3px solid #20242a !important;
    outline-offset: -3px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body {
    padding-top: 104px !important;
  }

  html {
    scroll-padding-top: 120px;
  }

  ul#gmenu {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #gmenu > li.gmenu_level1 > a,
  #gmenu > li.gmenu_level1 > span {
    height: 52px !important;
  }

  #gmenu > li.gmenu_level1 > ul.sub_menu {
    top: 52px !important;
    max-height: calc(100vh - 120px) !important;
  }

  #gmenu > li.gmenu_level1:nth-child(6) > ul.sub_menu {
    right: 0 !important;
    left: auto !important;
  }
}

@media (min-width: 768px) {
  #gmenu_wrap {
    background: #E29AA8 !important;
  }

  #gmenu > li.gmenu_level1:hover > a,
  #gmenu > li.gmenu_level1:hover > span,
  #gmenu > li.gmenu_level1:focus-within > a,
  #gmenu > li.gmenu_level1:focus-within > span {
    background: #D68B9B !important;
  }
}

@media (min-width: 768px) {
  body {
    padding-top: 68px !important;
  }

  html {
    scroll-padding-top: 84px;
  }

  #header_main_innner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #header_main_innner::before,
  #header_main_innner::after {
    display: none !important;
  }

  #header_title {
    float: none !important;
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0 !important;
  }

  #header_search {
    float: none !important;
    flex: 0 0 auto;
  }

  #main_img {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #main_img .top_h1 {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  #main_img img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  #cont_wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 256px;
    align-items: start;
    gap: 16px;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  #cont_wrap::before,
  #cont_wrap::after {
    display: none !important;
  }

  #cont_left,
  #cont_right {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #cont_left .cont_block_innner,
  #kiji_area .kiji_area_innner {
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    overflow-x: auto !important;
  }

  #cont_left h2.top_title {
    width: auto !important;
    box-sizing: border-box !important;
  }

  #cont_left img,
  #header_title img {
    max-width: 100% !important;
    height: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body {
    padding-top: 112px !important;
  }

  html {
    scroll-padding-top: 128px;
  }
}
/* スライドショー全幅設定：開始 */
@media (min-width: 768px) {
  #slideShow {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  #slideShow .slide_area {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #slideShow img.slider_img {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
  }
}
/* スライドショー全幅設定：終了 */