@charset "UTF-8";
@media screen and (max-width: 1023px) and (min-width: 641px) {
  html {
    display: block !important; } }
@media screen and (min-width: 641px) {
  .sp-only {
    display: none; } }
@media screen and (max-width: 640px) {
  .pc-only {
    display: none; } }
figure img {
  width: 100%; }

.flex {
  display: flex;
  flex-wrap: wrap; }

#side_col .widget_media_image a {
  display: flex;
  align-items: center;
  justify-content: center; }

/*ヘッダー固定*/
#header_wrap {
  position: fixed;
  top: 0;
  z-index: 1000;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05); }

@media screen and (max-width: 640px) {
  body {
    padding-top: calc(80px + 7px + 7px + 7px) !important; }

  #logo_image img {
    max-width: initial !important;
    width: auto !important;
    height: 70px !important; }

  #header {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    #header a.menu_button {
      display: flex !important;
      justify-content: center;
      align-items: center;
      height: 50px;
      width: 50px;
      padding: 0 !important; } }
@media screen and (min-width: 641px) {
  body {
    padding-top: 90px !important; }

  /*Gmenu*/
  #global_menu li a {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    font-weight: bold; }

  /*ヘッダー高さ調整*/
  #header {
    height: 90px !important; }

  #logo_image {
    top: 5px !important; }
    #logo_image img {
      height: calc(90px - 10px); }

  /*topスライダー周り*/
  #index_top {
    display: flex;
    justify-content: space-between; }
    #index_top::after {
      content: none; }
    #index_top #slider {
      width: 839px;
      height: 383px;
      margin-bottom: 0; }
      #index_top #slider img {
        height: auto !important; }
    #index_top #index_banner {
      width: 285px; }
      #index_top #index_banner ol {
        margin: 0; }
        #index_top #index_banner ol li {
          float: none;
          margin-right: 0;
          margin-bottom: 16px; }
      #index_top #index_banner img {
        width: 100%; } }
.wpcf7 .submit-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%; }
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-confirm, .wpcf7 input[type="button"] {
  width: 225px !important;
  height: 48px !important;
  margin: 20px 0 !important;
  font-size: 16px !important;
  font-weight: bold; }
.wpcf7 input.wpcf7-back {
  background-color: #a18658 !important;
  color: #fff;
  cursor: pointer; }
.wpcf7 input.wpcf7-confirm, .wpcf7 input.wpcf7-submit {
  background-color: #ff7e00 !important; }
.wpcf7 .ajax-loader {
  display: none !important; }

.submit-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%; }

.box-yellow {
  background-color: #F5F4AC; }

.bun#bun_hp {
  text-decoration: none;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 1;
  background-image: url("/site-parts/img/common/bun_hp_bg.svg");
  background-size: 12%;
  padding: 5px; }
  .bun#bun_hp:hover {
    opacity: .8; }
  .bun#bun_hp, .bun#bun_hp * {
    box-sizing: border-box;
    line-height: 1 !important; }
  .bun#bun_hp > * {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center; }
  .bun#bun_hp p {
    margin-bottom: 0; }
  .bun#bun_hp > p {
    color: #fff;
    height: 35%;
    font-size: 20px; }
  .bun#bun_hp .main_text {
    height: 65%;
    background: #fff;
    color: #696767;
    font-size: 28px;
    font-weight: bold; }
    .bun#bun_hp .main_text p {
      font-size: 16px; }

#side_col .widget_custom_html:first-child .banner {
  margin-bottom: 1.5em; }
