@charset "UTF-8";
/****************************************************
 * Stylesheet
 ****************************************************/
/*リセット*/
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  color: #000;
  background: #FFF;
  line-height: 1.5;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, svg {
  border: 0;
}

address, caption, cite, dfn, em, strong, th {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500;
}

abbr {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
}

input[type=submit], input[type=button], input[type=reset] {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

article, aside, footer, header, nav, section {
  display: block;
}

img, svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a, a:focus, a:hover {
  text-decoration: none;
  color: inherit;
  outline: none;
}

/**common**/
html {
  font-family: "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
  font-size: 10px;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}
@media only screen and (max-width: 900px) {
  html {
    font-size: 9px;
  }
}
@media only screen and (max-width: 780px) {
  html {
    height: 100%;
  }
}

body {
  font-size: 1.6rem;
}

a {
  color: #000000;
}
a[href^="tel:"] {
  cursor: default;
}
a[href^="tel:"]:hover {
  text-decoration: none;
}

img {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-drag: none;
}

@media only screen and (max-width: 900px) {
  .pc {
    display: none !important;
  }
}

@media only screen and (max-width: 780px) {
  .pc_tb {
    display: none !important;
  }
}

@media only screen and (min-width: 901px) {
  .tb_sp {
    display: none !important;
  }
}

@media only screen and (min-width: 781px) {
  .sp {
    display: none !important;
  }
}

.inner {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

.main {
  padding-top: 10rem;
}
@media only screen and (max-width: 780px) {
  .main {
    padding-top: 6rem;
  }
}

.cta_block {
  margin: 10rem 0 11rem 0;
}
@media only screen and (max-width: 780px) {
  .cta_block {
    margin: 5rem 0;
  }
}
.cta_block .inner {
  max-width: 1200px;
}
@media only screen and (min-width: 901px) {
  .cta_block ul {
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 901px) {
  .cta_block ul li {
    width: 33.333%;
    padding: 3rem 5rem 9rem 5rem;
    position: relative;
  }
  .cta_block ul li + li {
    border-left: solid 1px #a9a9a9;
  }
}
@media only screen and (max-width: 900px) {
  .cta_block ul li + li {
    margin-top: 6rem;
  }
}
.cta_block ul li h2 {
  margin-bottom: 2.1em;
  font-size: 1.9rem;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 780px) {
  .cta_block ul li h2 {
    margin-bottom: 1em;
  }
}
.cta_block ul li h2 span {
  margin-bottom: 1em;
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.cta_block ul li h2 span b, .cta_block ul li h2 span strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.cta_block ul li h2 span {
  font-size: 0.8em;
  display: block;
}
@media only screen and (max-width: 780px) {
  .cta_block ul li h2 span {
    margin-bottom: 0.5em;
  }
}
.cta_block ul li p {
  font-size: 1.2rem;
}
@media only screen and (max-width: 900px) {
  .cta_block ul li p {
    margin-bottom: 2em;
    text-align: center;
  }
}
@media only screen and (min-width: 901px) {
  .cta_block ul li .btn {
    width: calc(100% - 10rem);
    position: absolute;
    bottom: 3rem;
    left: 5rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta_block ul li .btn {
    max-width: 30rem;
    margin: 0 auto;
  }
}

.content_page_first_view {
  margin-bottom: 9rem;
}
@media only screen and (max-width: 780px) {
  .content_page_first_view {
    margin-bottom: 6rem;
  }
}
.content_page_first_view .inner {
  max-width: 1200px;
}
.content_page_first_view h2 {
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.content_page_first_view h2 b, .content_page_first_view h2 strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.content_page_first_view h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5em;
}
.content_page_first_view .img {
  width: 100%;
  height: 0;
  padding-top: 45.4167%;
  position: relative;
  overflow: hidden;
}
.content_page_first_view .img > img,
.content_page_first_view .img > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content_page_first_view .img > img, .content_page_first_view .img > video {
  position: absolute;
  top: 0;
  left: 0;
}
.content_page_first_view.pankuzu .text {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: flex;
}
.content_page_first_view.pankuzu .text h2 {
  margin-bottom: 0;
}
.content_page_first_view.pankuzu .text h2 a {
  position: relative;
}
.content_page_first_view.pankuzu .text h2 a:after {
  width: 0;
  height: 1px;
  content: "";
  background-color: #000000;
  position: absolute;
  top: 105%;
  left: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.content_page_first_view.pankuzu .text h2 a:hover:after {
  width: 100%;
}
.content_page_first_view.pankuzu .text p {
  font-size: 1.3rem;
  color: #9e9e9e;
}
.content_page_first_view.pankuzu .text p:before {
  width: 0.77em;
  height: 0.77em;
  margin: 0 0.75em;
  content: "";
  background-image: url("../img/ttl_arrow01.png");
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  vertical-align: 0;
}

/* ブロックエディタ用基本CSS */
.editor-area:after {
  content: "";
  display: block;
  clear: both;
}
.editor-area > *:last-child {
  margin-bottom: 0 !important;
}
.editor-area p {
  margin-bottom: 5em;
  font-size: 1.5rem;
  line-height: 2;
}
.editor-area h3 {
  margin-bottom: 3rem;
  padding-bottom: 0.75em;
  font-size: 2rem;
  border-bottom: solid 1px #dcdcdc;
}
.editor-area h4 {
  margin-bottom: 3rem;
  padding-left: 1.15em;
  font-size: 2rem;
}
.editor-area h4:before {
  width: 1em;
  height: 1em;
  margin: 0 0.15em 0 -1.15em;
  content: "– ";
  display: inline-block;
  vertical-align: 0;
}
.editor-area h5 {
  margin-bottom: 3rem;
  font-size: 1.5rem;
}
.editor-area ul, .editor-area ol {
  margin-bottom: 4em;
  padding-left: 1.5em;
  font-size: 1.5rem;
  line-height: 2;
}
.editor-area ul {
  list-style: disc;
}
.editor-area ol {
  list-style: decimal;
}
.editor-area ul li, .editor-area ol li {
  margin-bottom: 0.5em;
}
.editor-area .alignleft {
  max-width: 50%;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.editor-area .alignright {
  max-width: 50%;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.editor-area .aligncenter {
  margin-bottom: 1.5em;
}
.editor-area .aligncenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.editor-area .wp-block-image {
  margin-bottom: 6em;
  display: block;
}
.editor-area .wp-block-image .wp-element-caption {
  margin-top: 1.5em;
  font-size: 1.5rem;
}
.editor-area .has-text-align-center {
  text-align: center;
}
.editor-area .has-text-align-right {
  text-align: right;
}
.editor-area blockquote {
  margin-bottom: 6em;
  margin-left: 0;
  padding: 1em 1em 1em 4em;
  border: solid 1px #dcdcdc;
  font-size: 1.5rem;
  background-image: url("../img/icon_innyou01.png");
  background-repeat: no-repeat;
  -webkit-background-size: 2.2rem auto;
  background-size: 2.2rem auto;
  background-position: 1em 1.5em;
}
.editor-area blockquote > * {
  margin-bottom: 2em;
}
.editor-area blockquote > *:last-child {
  margin-bottom: 0;
}
.editor-area table {
  width: 100%;
  margin-bottom: 7em;
  border-collapse: collapse;
  border: none;
}
.editor-area table td, .editor-area table th {
  padding: 1.8em 0;
  font-weight: 400;
  vertical-align: top;
  border: none;
  border-bottom: solid 1px #e7e7e7;
}
.editor-area .wp-block-columns {
  display: flex;
  margin-bottom: 1.5em;
}
.editor-area .wp-block-column {
  flex-grow: 1;
  margin-left: 0.625em;
  margin-right: 0.625em;
}
.editor-area .wp-block-media-text {
  display: grid;
}
.editor-area a {
  color: #c4d700;
  word-break: break-all;
}
.editor-area a:hover {
  text-decoration: underline;
}
.editor-area strong, .editor-area b {
  font-weight: bold;
}
.editor-area em, .editor-area i {
  font-style: italic;
}
.editor-area .wp-block-button__link {
  margin: 2em 0;
  padding: 1em 2.5em;
  font-size: 1.5rem;
  text-decoration: none !important;
  background: none;
  color: #000000;
  background-color: #ffffff;
  border: solid 1px #b1b0b1;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  border-radius: 0.8rem;
  display: inline-block;
}
.editor-area .wp-block-button__link:hover {
  color: #ffffff;
  background-color: #b1b0b1;
}
.editor-area .wp-block-spacer {
  clear: both;
}

/*ヘッダーブロック*/
#header {
  width: 100%;
  height: 10rem;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
@media only screen and (max-width: 780px) {
  #header {
    height: 6rem;
  }
}
#header > .inner {
  max-width: 1200px;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
#header .logo a {
  width: 18.3rem;
  font-size: 0;
  line-height: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
@media only screen and (max-width: 780px) {
  #header .logo a {
    width: 10.7rem;
  }
}
#header .logo a:after {
  width: 100%;
  content: "";
  padding-top: 16.44%;
  background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22logo%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20183.14%2030.1%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M13.59%2C3.56h.08l4.9%2C13.76h-9.98L13.59%2C3.56ZM0%2C29.51h4.04l3.3-8.91h12.47l3.22%2C8.91h4.32L15.84%2C0h-4.34L0%2C29.51Z%22/%3E%3Cpath%20d%3D%22M23.75%2C8.15h3.3v4.52h.07c1.72-3.42%2C4.07-5.11%2C7.85-4.99v3.71c-5.68%2C0-7.71%2C3.22-7.71%2C8.61v9.52h-3.51V8.15Z%22/%3E%3Cpath%20d%3D%22M43.4%2C8.15h4.23v3.1h-4.23v13.24c0%2C1.63.43%2C1.91%2C2.61%2C1.91h1.62v3.11h-2.67c-3.63%2C0-5.09-.76-5.09-4.68v-13.58h-3.62v-3.1h3.62V1.75h3.53v6.4Z%22/%3E%3Cpath%20d%3D%22M51.99%2C22.74c.1%2C3.15%2C2.84%2C4.14%2C5.73%2C4.14%2C2.21%2C0%2C5.19-.5%2C5.19-3.18s-3.49-3.21-6.99-3.93c-3.48-.78-6.97-1.93-6.97-6.03s4.22-6.07%2C7.96-6.07c4.72%2C0%2C8.46%2C1.49%2C8.75%2C6.69h-3.52c-.23-2.72-2.64-3.59-4.94-3.59-2.09%2C0-4.54.57-4.54%2C2.73%2C0%2C2.52%2C3.71%2C2.94%2C6.99%2C3.66%2C3.49.8%2C6.95%2C1.94%2C6.95%2C6.08%2C0%2C5.09-4.73%2C6.76-9.07%2C6.76-4.79%2C0-8.84-1.96-9.04-7.27h3.51Z%22/%3E%3Cpath%20d%3D%22M77.77%2C12.49c-1.34-1.97-3.84-4.06-3.84-6.9%2C0-2.23%2C2.38-3.72%2C4.65-3.72s4.66%2C1.5%2C4.66%2C3.72c0%2C3.4-3.07%2C5.34-5.47%2C6.9ZM84.85%2C23.86c.03.24-2.39%2C4.77-7.38%2C4.77-3.61%2C0-7.17-2.25-7.17-6.14%2C0-4.18%2C3.87-6.08%2C6.93-8.09l7.63%2C9.45ZM89.42%2C29.51h2.1l-4.75-5.92c.79-1.9%2C1.34-4.07%2C1.46-6.23h-1.55c0%2C1.7-.42%2C3.4-.99%2C4.93l-7.02-8.65c2.9-2.09%2C6.11-3.83%2C6.11-8.04%2C0-3.29-2.95-5.05-6.2-5.05-3.05%2C0-6.19%2C2-6.19%2C5.05s2.17%2C5.37%2C4%2C7.64c-3.39%2C2.16-7.64%2C4.41-7.64%2C9.25s3.81%2C7.51%2C8.72%2C7.51c3.56%2C0%2C6.56-1.86%2C8.39-4.89l3.56%2C4.4Z%22/%3E%3Cpath%20d%3D%22M115.17%2C10.87c-1.04-4.34-4.01-7.63-9.09-7.63-2.08%2C0-4.47.81-6.21%2C2.51-1.61%2C1.56-3.44%2C4.22-3.44%2C10.18%2C0%2C8.76%2C4.94%2C12.36%2C10.15%2C12.36s8.05-2.93%2C9.32-4.18l.76.74c-.05.08-3.59%2C5.25-11.19%2C5.25-6.66%2C0-13.8-3.96-13.8-14.27%2C0-9.26%2C6.95-14.27%2C14.04-14.27%2C3.67%2C0%2C6.36%2C1.38%2C7.26%2C1.38.22%2C0%2C1.55%2C0%2C1.91-1.38h.85l.36%2C9.31h-.92Z%22/%3E%3Cpath%20d%3D%22M119.52%2C15.69c0-2.45-.78-2.49-1.44-2.49-.58%2C0-1.04.09-1.39.19v-.66c2-.66%2C4.08-1.41%2C6.12-2.22l.22.08v3.66h.07c1.96-2.92%2C3.35-3.74%2C4.91-3.74%2C1.41%2C0%2C2.22.88%2C2.22%2C2.22%2C0%2C1.05-.57%2C1.81-1.55%2C1.81-1.45%2C0-1.85-1.42-2.87-1.4-.97%2C0-2.78%2C2.07-2.78%2C3.39v9.27c0%2C2.86%2C1.39%2C3.01%2C3.5%2C3.09v.63h-9.93v-.63c2.27-.39%2C2.92-.52%2C2.92-2.84v-10.36Z%22/%3E%3Cpath%20d%3D%22M140.39%2C24.39c0%2C1.27-.14%2C1.75-1.4%2C2.38-.38.2-1.65.76-2.58.76-1.51%2C0-2.69-1.29-2.69-3.25v-.08c0-1.4.43-3.72%2C6.67-5.8v6ZM146.8%2C26.77c-.46.36-1.01.77-1.87.77-1.2%2C0-1.2-1.19-1.2-2.4v-8.06c0-2.48%2C0-6.58-6.16-6.58-4.82%2C0-6.76%2C2.94-6.76%2C4.56%2C0%2C.66.49%2C1.81%2C1.79%2C1.81%2C1.06%2C0%2C1.86-.9%2C1.86-1.76%2C0-.38-.2-.99-.2-1.59%2C0-1.27%2C1.57-2.03%2C2.94-2.03%2C1.23%2C0%2C3.19.46%2C3.19%2C3.41v2.5c-6.73%2C2.63-10.32%2C4.03-10.32%2C8.2%2C0%2C2.76%2C2.15%2C4.29%2C4.39%2C4.29s4.43-1.64%2C5.98-3.01c.21%2C2.97%2C1.94%2C3.01%2C2.69%2C3.01.65%2C0%2C1.94-.03%2C3.67-2.06v-1.07Z%22/%3E%3Cpath%20d%3D%22M157.99%2C12.26h-5.04v12.97c0%2C2.51.06%2C3.58%2C3.85%2C3.65v.63h-10.76v-.63c2.72-.09%2C3.43-.47%2C3.43-3.65v-12.97h-3.4v-1.34h3.4c0-2.33%2C0-9.66%2C7.44-9.66%2C2.32%2C0%2C4.13%2C1.13%2C4.13%2C2.54%2C0%2C1.19-.94%2C1.73-1.76%2C1.73-1.76%2C0-1.96-3.12-3.9-3.12-2.28%2C0-2.48%2C2.16-2.48%2C3.71v4.8h5.09v1.34Z%22/%3E%3Cpath%20d%3D%22M169.53%2C12.26h-4.17v11.78c0%2C1.29%2C0%2C3.73%2C2.1%2C3.73%2C1.31%2C0%2C2.07-.92%2C2.51-1.46l.54.46c-.98%2C1.76-2.91%2C3.13-4.81%2C3.13-2.13%2C0-3.83-1.11-3.83-5.23v-12.41h-2.19c-.08-.07-.17-.16-.17-.3%2C0-.5.91-.73%2C1.83-1.68%2C1.58-1.61%2C2.19-2.51%2C3.73-4.69.3%2C0%2C.3.19%2C.3.54v4.78h4.17v1.34Z%22/%3E%3Cpath%20d%3D%22M181.19%2C16.54c-.91-4.23-2.76-5.1-4.6-5.1-2.3%2C0-3.15%2C1.61-3.15%2C2.68%2C0%2C.84.25%2C2.06%2C1.78%2C2.96l4.45%2C2.64c2.02%2C1.25%2C3.46%2C2.4%2C3.46%2C4.87%2C0%2C3.63-3.34%2C5.31-5.97%2C5.31-1.84%2C0-3.61-.75-4.75-.71-.53%2C0-.68.11-.94.44h-.53v-6.39h.66c.5%2C2.19%2C1.27%2C5.79%2C5.32%2C5.79%2C1.39%2C0%2C3.31-.67%2C3.31-3.02%2C0-1.32-.81-2.3-2.12-3.05l-2.41-1.37c-2.55-1.45-4.83-2.97-4.83-6.03%2C0-2.32%2C1.76-5.05%2C5.8-5.05%2C1.81%2C0%2C3.08.81%2C3.81.81.38%2C0%2C.58-.27%2C.7-.41h.45l.18%2C5.64h-.63Z%22/%3E%3C/svg%3E");
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}
@media only screen and (min-width: 901px) {
  #header .header_right {
    padding-top: 3.8rem;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  #header .header_right .gloval_navi_list {
    height: 6.2rem;
    margin-right: 13.5rem;
    display: table;
  }
  #header .header_right .gloval_navi_list > * {
    display: table-cell;
  }
  #header .header_right .gloval_navi_list > li {
    padding: 0 1em;
    font-size: 1.5rem;
    vertical-align: top;
  }
  #header .header_right .gloval_navi_list > li > a {
    font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
  }
  #header .header_right .gloval_navi_list > li > a b, #header .header_right .gloval_navi_list > li > a strong {
    font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
  }
  #header .header_right .gloval_navi_list > li > a {
    display: inline-block;
    position: relative;
  }
  #header .header_right .gloval_navi_list > li > a:after {
    width: 0;
    height: 1px;
    content: "";
    background-color: #000000;
    position: absolute;
    top: 105%;
    left: 0;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
  }
  #header .header_right .gloval_navi_list > li > a:hover:after {
    width: 100%;
  }
  #header .header_right .gloval_navi_list > li > .megamenu {
    width: 100%;
    max-height: calc(100svh - 10rem);
    padding: 1.5rem 0;
    background-color: #ffffff;
    overflow: auto;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    display: none;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul {
    width: 90%;
    max-width: 1120px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li {
    width: 15.6%;
    margin: 0 5.5% 1.5rem 0;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li:nth-child(5n) {
    margin-right: 0;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a {
    display: block;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img {
    width: 100%;
    height: 10rem;
    display: block;
    overflow: hidden;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img > img,
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img img {
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img + span {
    margin-top: 0.45em;
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img + span b, #header .header_right .gloval_navi_list > li > .megamenu ul li a .img + span strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img + span {
    font-size: 0.73em;
    display: inline-block;
  }
}
@media only screen and (min-width: 901px) and (min-width: 781px) {
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img + span {
    position: relative;
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a .img + span:after {
    width: 0;
    height: 1px;
    content: "";
    background-color: #000000;
    position: absolute;
    top: 105%;
    left: 0;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
  }
}
@media only screen and (min-width: 901px) and (min-width: 781px) {
  #header .header_right .gloval_navi_list > li > .megamenu ul li a:hover .img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  #header .header_right .gloval_navi_list > li > .megamenu ul li a:hover .img + span:after {
    width: 100%;
  }
}
#header .header_right .menu_open {
  width: 4.1rem;
  height: 4.1rem;
  background-image: url("../img/menu_open_black.png");
  -webkit-background-size: cover;
  background-size: cover;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (min-width: 901px) {
  #header .header_right .menu_open {
    margin-top: -0.8rem;
  }
}
@media only screen and (min-width: 781px) {
  #header .header_right .menu_open {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #header .header_right .menu_open:hover {
    opacity: 0.5;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .menu_open {
    width: 2.4rem;
    height: 2.4rem;
  }
}
#header .header_right .navi_area {
  width: 100%;
  height: 100svh;
  padding-bottom: 2.5rem;
  color: #ffffff;
  background-color: #505050;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 99;
  -webkit-transition: left 0.5s, opacity 0.5s;
  transition: left 0.5s, opacity 0.5s;
  overflow: auto;
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area {
    padding-bottom: 6rem;
  }
}
#header .header_right .navi_area .navi_header {
  margin-bottom: 18rem;
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_header {
    margin-bottom: 6rem;
  }
}
#header .header_right .navi_area .navi_header .inner {
  height: 10rem;
  max-width: 1200px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_header .inner {
    height: 6rem;
  }
}
#header .header_right .navi_area .navi_header .logo a {
  width: 18.3rem;
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_header .logo a {
    width: 10.7rem;
  }
}
#header .header_right .navi_area .navi_header .logo a:after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20183.14%2030.1'%20fill='%23fff'%3E%3Cpath%20d='M13.59,3.56h.08l4.9,13.76h-9.98L13.59,3.56ZM0,29.51h4.04l3.3-8.91h12.47l3.22,8.91h4.32L15.84,0h-4.34L0,29.51Z'/%3E%3Cpath%20d='M23.75,8.15h3.3v4.52h.07c1.72-3.42,4.07-5.11,7.85-4.99v3.71c-5.68,0-7.71,3.22-7.71,8.61v9.52h-3.51V8.15Z'/%3E%3Cpath%20d='M43.4,8.15h4.23v3.1h-4.23v13.24c0,1.63.43,1.91,2.61,1.91h1.62v3.11h-2.67c-3.63,0-5.09-.76-5.09-4.68v-13.58h-3.62v-3.1h3.62V1.75h3.53v6.4Z'/%3E%3Cpath%20d='M51.99,22.74c.1,3.15,2.84,4.14,5.73,4.14,2.21,0,5.19-.5,5.19-3.18s-3.49-3.21-6.99-3.93c-3.48-.78-6.97-1.93-6.97-6.03s4.22-6.07,7.96-6.07c4.72,0,8.46,1.49,8.75,6.69h-3.52c-.23-2.72-2.64-3.59-4.94-3.59-2.09,0-4.54.57-4.54,2.73,0,2.52,3.71,2.94,6.99,3.66,3.49.8,6.95,1.94,6.95,6.08,0,5.09-4.73,6.76-9.07,6.76-4.79,0-8.84-1.96-9.04-7.27h3.51Z'/%3E%3Cpath%20d='M77.77,12.49c-1.34-1.97-3.84-4.06-3.84-6.9,0-2.23,2.38-3.72,4.65-3.72s4.66,1.5,4.66,3.72c0,3.4-3.07,5.34-5.47,6.9ZM84.85,23.86c.03.24-2.39,4.77-7.38,4.77-3.61,0-7.17-2.25-7.17-6.14,0-4.18,3.87-6.08,6.93-8.09l7.63,9.45ZM89.42,29.51h2.1l-4.75-5.92c.79-1.9,1.34-4.07,1.46-6.23h-1.55c0,1.7-.42,3.4-.99,4.93l-7.02-8.65c2.9-2.09,6.11-3.83,6.11-8.04,0-3.29-2.95-5.05-6.2-5.05-3.05,0-6.19,2-6.19,5.05s2.17,5.37,4,7.64c-3.39,2.16-7.64,4.41-7.64,9.25s3.81,7.51,8.72,7.51c3.56,0,6.56-1.86,8.39-4.89l3.56,4.4Z'/%3E%3Cpath%20d='M115.17,10.87c-1.04-4.34-4.01-7.63-9.09-7.63-2.08,0-4.47.81-6.21,2.51-1.61,1.56-3.44,4.22-3.44,10.18,0,8.76,4.94,12.36,10.15,12.36s8.05-2.93,9.32-4.18l.76.74c-.05.08-3.59,5.25-11.19,5.25-6.66,0-13.8-3.96-13.8-14.27,0-9.26,6.95-14.27,14.04-14.27,3.67,0,6.36,1.38,7.26,1.38.22,0,1.55,0,1.91-1.38h.85l.36,9.31h-.92Z'/%3E%3Cpath%20d='M119.52,15.69c0-2.45-.78-2.49-1.44-2.49-.58,0-1.04.09-1.39.19v-.66c2-.66,4.08-1.41,6.12-2.22l.22.08v3.66h.07c1.96-2.92,3.35-3.74,4.91-3.74,1.41,0,2.22.88,2.22,2.22,0,1.05-.57,1.81-1.55,1.81-1.45,0-1.85-1.42-2.87-1.4-.97,0-2.78,2.07-2.78,3.39v9.27c0,2.86,1.39,3.01,3.5,3.09v.63h-9.93v-.63c2.27-.39,2.92-.52,2.92-2.84v-10.36Z'/%3E%3Cpath%20d='M140.39,24.39c0,1.27-.14,1.75-1.4,2.38-.38.2-1.65.76-2.58.76-1.51,0-2.69-1.29-2.69-3.25v-.08c0-1.4.43-3.72,6.67-5.8v6ZM146.8,26.77c-.46.36-1.01.77-1.87.77-1.2,0-1.2-1.19-1.2-2.4v-8.06c0-2.48,0-6.58-6.16-6.58-4.82,0-6.76,2.94-6.76,4.56,0,.66.49,1.81,1.79,1.81,1.06,0,1.86-.9,1.86-1.76,0-.38-.2-.99-.2-1.59,0-1.27,1.57-2.03,2.94-2.03,1.23,0,3.19.46,3.19,3.41v2.5c-6.73,2.63-10.32,4.03-10.32,8.2,0,2.76,2.15,4.29,4.39,4.29s4.43-1.64,5.98-3.01c.21,2.97,1.94,3.01,2.69,3.01.65,0,1.94-.03,3.67-2.06v-1.07Z'/%3E%3Cpath%20d='M157.99,12.26h-5.04v12.97c0,2.51.06,3.58,3.85,3.65v.63h-10.76v-.63c2.72-.09,3.43-.47,3.43-3.65v-12.97h-3.4v-1.34h3.4c0-2.33,0-9.66,7.44-9.66,2.32,0,4.13,1.13,4.13,2.54,0,1.19-.94,1.73-1.76,1.73-1.76,0-1.96-3.12-3.9-3.12-2.28,0-2.48,2.16-2.48,3.71v4.8h5.09v1.34Z'/%3E%3Cpath%20d='M169.53,12.26h-4.17v11.78c0,1.29,0,3.73,2.1,3.73,1.31,0,2.07-.92,2.51-1.46l.54.46c-.98,1.76-2.91,3.13-4.81,3.13-2.13,0-3.83-1.11-3.83-5.23v-12.41h-2.19c-.08-.07-.17-.16-.17-.3,0-.5.91-.73,1.83-1.68,1.58-1.61,2.19-2.51,3.73-4.69.3,0,.3.19.3.54v4.78h4.17v1.34Z'/%3E%3Cpath%20d='M181.19,16.54c-.91-4.23-2.76-5.1-4.6-5.1-2.3,0-3.15,1.61-3.15,2.68,0,.84.25,2.06,1.78,2.96l4.45,2.64c2.02,1.25,3.46,2.4,3.46,4.87,0,3.63-3.34,5.31-5.97,5.31-1.84,0-3.61-.75-4.75-.71-.53,0-.68.11-.94.44h-.53v-6.39h.66c.5,2.19,1.27,5.79,5.32,5.79,1.39,0,3.31-.67,3.31-3.02,0-1.32-.81-2.3-2.12-3.05l-2.41-1.37c-2.55-1.45-4.83-2.97-4.83-6.03,0-2.32,1.76-5.05,5.8-5.05,1.81,0,3.08.81,3.81.81.38,0,.58-.27.7-.41h.45l.18,5.64h-.63Z'/%3E%3C/svg%3E");
}
#header .header_right .navi_area .navi_header .menu_close {
  width: 4.1rem;
  height: 4.1rem;
  background-image: url("../img/menu_close.png");
  -webkit-background-size: cover;
  background-size: cover;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_header .menu_close {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #header .header_right .navi_area .navi_header .menu_close:hover {
    opacity: 0.5;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_header .menu_close {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body {
    margin-bottom: 2em;
  }
}
#header .header_right .navi_area .navi_body a {
  color: #ffffff;
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #header .header_right .navi_area .navi_body a:hover {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body .inner:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body .inner > ul {
    width: 22.5%;
    float: left;
  }
  #header .header_right .navi_area .navi_body .inner > ul + ul {
    margin-left: 3.33%;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul + ul {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul > li {
    padding-bottom: 0.75em;
    border-bottom: solid 1px #818181;
    position: relative;
  }
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body .inner > ul > li + li {
    margin-top: 1.875em;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul > li + li {
    margin-top: 1em;
  }
}
#header .header_right .navi_area .navi_body .inner > ul > li > a {
  font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#header .header_right .navi_area .navi_body .inner > ul > li > a b, #header .header_right .navi_area .navi_body .inner > ul > li > a strong {
  font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#header .header_right .navi_area .navi_body .inner > ul > li > a {
  font-size: 1.7rem;
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body .inner > ul > li > a {
    padding-bottom: 0.4em;
    position: relative;
    overflow: hidden;
    display: block;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li > a:before {
    width: 100%;
    height: 1px;
    content: "";
    background-color: #818181;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul > li > a {
    display: inline-block;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul > li > .toggle {
    width: 1.8rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li > .toggle:before, #header .header_right .navi_area .navi_body .inner > ul > li > .toggle:after {
    width: 1.8rem;
    height: 1px;
    content: "";
    background-color: #ffffff;
    position: absolute;
    top: 0.75em;
    left: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li > .toggle:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #header .header_right .navi_area .navi_body .inner > ul > li > .toggle.open:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #header .header_right .navi_area .navi_body .inner > ul > li > .toggle.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #header .header_right .navi_area .navi_body .inner > ul > li > .toggle.open + ul {
    display: block;
  }
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body .inner > ul > li.link2 {
    margin-top: 4rem;
    margin-bottom: 6rem;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link2 > div {
    font-size: 1.7rem;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link2 > div + div {
    margin-top: 0.3em;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link2 > div a {
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link2 > div a b, #header .header_right .navi_area .navi_body .inner > ul > li.link2 > div a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link2 > div a {
    display: inline-block;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link3 > div {
    font-size: 1.1rem;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link3 > div + div {
    margin-top: 0.55em;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link3 > div a {
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link3 > div a b, #header .header_right .navi_area .navi_body .inner > ul > li.link3 > div a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link3 > div a {
    display: inline-block;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a {
    padding: 1.2em 0 0 0;
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a b, #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a {
    font-size: 1.2rem;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a:before {
    top: 0;
    bottom: auto;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 + .link4 {
    margin-top: 0;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 + .link4 > a {
    padding-top: 1em;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 + .link4 > a:before {
    content: none;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a {
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a b, #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner > ul > li.link4 > a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 781px) {
  #header .header_right .navi_area .navi_body .inner > ul > li ul {
    margin-top: 0.5em;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner > ul > li ul {
    margin-top: 0.75em;
    display: none;
  }
}
#header .header_right .navi_area .navi_body .inner > ul > li ul li {
  font-size: 1.2rem;
}
#header .header_right .navi_area .navi_body .inner > ul > li ul li + li {
  margin-top: 0.6em;
}
#header .header_right .navi_area .navi_body .inner > ul > li ul li a {
  font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#header .header_right .navi_area .navi_body .inner > ul > li ul li a b, #header .header_right .navi_area .navi_body .inner > ul > li ul li a strong　 {
  font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#header .header_right .navi_area .navi_body .inner > ul > li ul li a {
  display: inline-block;
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_body .inner .sp_link2 {
    margin-top: 1em;
    font-size: 1.1rem;
    letter-spacing: -0.4em;
  }
  #header .header_right .navi_area .navi_body .inner .sp_link2 > * {
    display: inline-block;
    letter-spacing: normal;
  }
  #header .header_right .navi_area .navi_body .inner .sp_link2 > div + div {
    margin-left: 2.2em;
  }
  #header .header_right .navi_area .navi_body .inner .sp_link2 > div a {
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_body .inner .sp_link2 > div a b, #header .header_right .navi_area .navi_body .inner .sp_link2 > div a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
}
@media only screen and (max-width: 780px) {
  #header .header_right .navi_area .navi_footer {
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_footer b, #header .header_right .navi_area .navi_footer strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_footer .inner {
    position: relative;
  }
  #header .header_right .navi_area .navi_footer .company_name {
    margin-bottom: 0.2em;
    font-size: 1.1rem;
  }
  #header .header_right .navi_area .navi_footer address {
    font-size: 1.1rem;
  }
  #header .header_right .navi_area .navi_footer .tel a {
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_footer .tel a b, #header .header_right .navi_area .navi_footer .tel a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #header .header_right .navi_area .navi_footer .tel a {
    font-size: 1.9rem;
    line-height: 1.2;
    color: #ffffff;
  }
  #header .header_right .navi_area .navi_footer .tel span {
    font-size: 1.1rem;
  }
  #header .header_right .navi_area .navi_footer .time {
    font-size: 1.1rem;
  }
  #header .header_right .navi_area .navi_footer .insta {
    width: 1.8rem;
    position: absolute;
    top: 0;
    right: 0;
  }
}
#header.burger_menu_open .navi_area {
  opacity: 1;
  left: 0;
}

body.home #header:not(.scroll) {
  position: absolute;
}
body.home #header:not(.scroll).megamenu_open {
  background-color: rgba(255, 255, 255, 0.9);
}
body.home #header:not(.scroll).megamenu_open .header_right .gloval_navi_list > li > .megamenu {
  background-color: rgba(255, 255, 255, 0.9);
}
body.home #header:not(.scroll):not(.megamenu_open) {
  background-color: transparent;
}
body.home #header:not(.scroll):not(.megamenu_open) .logo a:after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20183.14%2030.1'%20fill='%23fff'%3E%3Cpath%20d='M13.59,3.56h.08l4.9,13.76h-9.98L13.59,3.56ZM0,29.51h4.04l3.3-8.91h12.47l3.22,8.91h4.32L15.84,0h-4.34L0,29.51Z'/%3E%3Cpath%20d='M23.75,8.15h3.3v4.52h.07c1.72-3.42,4.07-5.11,7.85-4.99v3.71c-5.68,0-7.71,3.22-7.71,8.61v9.52h-3.51V8.15Z'/%3E%3Cpath%20d='M43.4,8.15h4.23v3.1h-4.23v13.24c0,1.63.43,1.91,2.61,1.91h1.62v3.11h-2.67c-3.63,0-5.09-.76-5.09-4.68v-13.58h-3.62v-3.1h3.62V1.75h3.53v6.4Z'/%3E%3Cpath%20d='M51.99,22.74c.1,3.15,2.84,4.14,5.73,4.14,2.21,0,5.19-.5,5.19-3.18s-3.49-3.21-6.99-3.93c-3.48-.78-6.97-1.93-6.97-6.03s4.22-6.07,7.96-6.07c4.72,0,8.46,1.49,8.75,6.69h-3.52c-.23-2.72-2.64-3.59-4.94-3.59-2.09,0-4.54.57-4.54,2.73,0,2.52,3.71,2.94,6.99,3.66,3.49.8,6.95,1.94,6.95,6.08,0,5.09-4.73,6.76-9.07,6.76-4.79,0-8.84-1.96-9.04-7.27h3.51Z'/%3E%3Cpath%20d='M77.77,12.49c-1.34-1.97-3.84-4.06-3.84-6.9,0-2.23,2.38-3.72,4.65-3.72s4.66,1.5,4.66,3.72c0,3.4-3.07,5.34-5.47,6.9ZM84.85,23.86c.03.24-2.39,4.77-7.38,4.77-3.61,0-7.17-2.25-7.17-6.14,0-4.18,3.87-6.08,6.93-8.09l7.63,9.45ZM89.42,29.51h2.1l-4.75-5.92c.79-1.9,1.34-4.07,1.46-6.23h-1.55c0,1.7-.42,3.4-.99,4.93l-7.02-8.65c2.9-2.09,6.11-3.83,6.11-8.04,0-3.29-2.95-5.05-6.2-5.05-3.05,0-6.19,2-6.19,5.05s2.17,5.37,4,7.64c-3.39,2.16-7.64,4.41-7.64,9.25s3.81,7.51,8.72,7.51c3.56,0,6.56-1.86,8.39-4.89l3.56,4.4Z'/%3E%3Cpath%20d='M115.17,10.87c-1.04-4.34-4.01-7.63-9.09-7.63-2.08,0-4.47.81-6.21,2.51-1.61,1.56-3.44,4.22-3.44,10.18,0,8.76,4.94,12.36,10.15,12.36s8.05-2.93,9.32-4.18l.76.74c-.05.08-3.59,5.25-11.19,5.25-6.66,0-13.8-3.96-13.8-14.27,0-9.26,6.95-14.27,14.04-14.27,3.67,0,6.36,1.38,7.26,1.38.22,0,1.55,0,1.91-1.38h.85l.36,9.31h-.92Z'/%3E%3Cpath%20d='M119.52,15.69c0-2.45-.78-2.49-1.44-2.49-.58,0-1.04.09-1.39.19v-.66c2-.66,4.08-1.41,6.12-2.22l.22.08v3.66h.07c1.96-2.92,3.35-3.74,4.91-3.74,1.41,0,2.22.88,2.22,2.22,0,1.05-.57,1.81-1.55,1.81-1.45,0-1.85-1.42-2.87-1.4-.97,0-2.78,2.07-2.78,3.39v9.27c0,2.86,1.39,3.01,3.5,3.09v.63h-9.93v-.63c2.27-.39,2.92-.52,2.92-2.84v-10.36Z'/%3E%3Cpath%20d='M140.39,24.39c0,1.27-.14,1.75-1.4,2.38-.38.2-1.65.76-2.58.76-1.51,0-2.69-1.29-2.69-3.25v-.08c0-1.4.43-3.72,6.67-5.8v6ZM146.8,26.77c-.46.36-1.01.77-1.87.77-1.2,0-1.2-1.19-1.2-2.4v-8.06c0-2.48,0-6.58-6.16-6.58-4.82,0-6.76,2.94-6.76,4.56,0,.66.49,1.81,1.79,1.81,1.06,0,1.86-.9,1.86-1.76,0-.38-.2-.99-.2-1.59,0-1.27,1.57-2.03,2.94-2.03,1.23,0,3.19.46,3.19,3.41v2.5c-6.73,2.63-10.32,4.03-10.32,8.2,0,2.76,2.15,4.29,4.39,4.29s4.43-1.64,5.98-3.01c.21,2.97,1.94,3.01,2.69,3.01.65,0,1.94-.03,3.67-2.06v-1.07Z'/%3E%3Cpath%20d='M157.99,12.26h-5.04v12.97c0,2.51.06,3.58,3.85,3.65v.63h-10.76v-.63c2.72-.09,3.43-.47,3.43-3.65v-12.97h-3.4v-1.34h3.4c0-2.33,0-9.66,7.44-9.66,2.32,0,4.13,1.13,4.13,2.54,0,1.19-.94,1.73-1.76,1.73-1.76,0-1.96-3.12-3.9-3.12-2.28,0-2.48,2.16-2.48,3.71v4.8h5.09v1.34Z'/%3E%3Cpath%20d='M169.53,12.26h-4.17v11.78c0,1.29,0,3.73,2.1,3.73,1.31,0,2.07-.92,2.51-1.46l.54.46c-.98,1.76-2.91,3.13-4.81,3.13-2.13,0-3.83-1.11-3.83-5.23v-12.41h-2.19c-.08-.07-.17-.16-.17-.3,0-.5.91-.73,1.83-1.68,1.58-1.61,2.19-2.51,3.73-4.69.3,0,.3.19.3.54v4.78h4.17v1.34Z'/%3E%3Cpath%20d='M181.19,16.54c-.91-4.23-2.76-5.1-4.6-5.1-2.3,0-3.15,1.61-3.15,2.68,0,.84.25,2.06,1.78,2.96l4.45,2.64c2.02,1.25,3.46,2.4,3.46,4.87,0,3.63-3.34,5.31-5.97,5.31-1.84,0-3.61-.75-4.75-.71-.53,0-.68.11-.94.44h-.53v-6.39h.66c.5,2.19,1.27,5.79,5.32,5.79,1.39,0,3.31-.67,3.31-3.02,0-1.32-.81-2.3-2.12-3.05l-2.41-1.37c-2.55-1.45-4.83-2.97-4.83-6.03,0-2.32,1.76-5.05,5.8-5.05,1.81,0,3.08.81,3.81.81.38,0,.58-.27.7-.41h.45l.18,5.64h-.63Z'/%3E%3C/svg%3E");
}
body.home #header:not(.scroll):not(.megamenu_open) .header_right .gloval_navi_list > li > a {
  color: #ffffff;
}
body.home #header:not(.scroll):not(.megamenu_open) .header_right .gloval_navi_list > li > a:after {
  background-color: #ffffff;
}
body.home #header:not(.scroll):not(.megamenu_open) .header_right .menu_open {
  background-image: url("../img/menu_open.png");
}

/*フッターブロック*/
@media only screen and (max-width: 780px) {
  .sp_fix_contact {
    width: 16rem;
    height: 4.1rem;
    position: fixed;
    right: 1rem;
    bottom: 1.3rem;
    z-index: 110;
  }
  .sp_fix_contact a {
    width: 100%;
    height: 100%;
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  .sp_fix_contact a b, .sp_fix_contact a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  .sp_fix_contact a {
    font-size: 1.4rem;
    line-height: 3.9rem;
    text-align: center;
    background-color: #ffffff;
    display: block;
    border: solid 1px #dddddd;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    border-radius: 0.3rem;
  }
}

#footer {
  padding-top: 5.5rem;
  padding-bottom: 1.5rem;
  color: #ffffff;
  background-color: #505050;
}
@media only screen and (max-width: 780px) {
  #footer {
    padding-top: 2.5rem;
    padding-bottom: 6rem;
  }
}
#footer a {
  color: #ffffff;
}
@media only screen and (min-width: 781px) {
  #footer a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #footer a:hover {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 781px) {
  #footer .footer_navi {
    margin-bottom: 5rem;
  }
  #footer .footer_navi:after {
    content: "";
    display: block;
    clear: both;
  }
  #footer .footer_navi > ul {
    width: 22.5%;
    float: left;
  }
  #footer .footer_navi > ul + ul {
    margin-left: 3.33%;
  }
  #footer .footer_navi > ul > li + li {
    margin-top: 1.875em;
  }
  #footer .footer_navi > ul > li > a {
    padding-bottom: 0.4em;
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li > a b, #footer .footer_navi > ul > li > a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li > a {
    font-size: 1.7rem;
    position: relative;
    overflow: hidden;
    display: block;
  }
  #footer .footer_navi > ul > li > a:before {
    width: 100%;
    height: 1px;
    content: "";
    background-color: #818181;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #footer .footer_navi > ul > li.link2 {
    margin-top: 4rem;
    margin-bottom: 6rem;
  }
  #footer .footer_navi > ul > li.link2 > div {
    font-size: 1.7rem;
  }
  #footer .footer_navi > ul > li.link2 > div + div {
    margin-top: 0.3em;
  }
  #footer .footer_navi > ul > li.link2 > div a {
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li.link2 > div a b, #footer .footer_navi > ul > li.link2 > div a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li.link2 > div a {
    display: inline-block;
  }
  #footer .footer_navi > ul > li.link3 > div {
    font-size: 1.1rem;
  }
  #footer .footer_navi > ul > li.link3 > div + div {
    margin-top: 0.55em;
  }
  #footer .footer_navi > ul > li.link3 > div a {
    font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li.link3 > div a b, #footer .footer_navi > ul > li.link3 > div a strong {
    font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li.link3 > div a {
    display: inline-block;
  }
  #footer .footer_navi > ul > li.link4 > a {
    padding: 2em 0 0 0;
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li.link4 > a b, #footer .footer_navi > ul > li.link4 > a strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li.link4 > a {
    font-size: 1.2rem;
  }
  #footer .footer_navi > ul > li.link4 > a:before {
    top: 0;
    bottom: auto;
  }
  #footer .footer_navi > ul > li.link4 + .link4 {
    margin-top: 0;
  }
  #footer .footer_navi > ul > li.link4 + .link4 > a {
    padding-top: 1em;
  }
  #footer .footer_navi > ul > li.link4 + .link4 > a:before {
    content: none;
  }
  #footer .footer_navi > ul > li ul {
    margin-top: 0.5em;
  }
  #footer .footer_navi > ul > li ul li {
    font-size: 1.2rem;
  }
  #footer .footer_navi > ul > li ul li + li {
    margin-top: 0.6em;
  }
  #footer .footer_navi > ul > li ul li a {
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li ul li a b, #footer .footer_navi > ul > li ul li a strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_navi > ul > li ul li a {
    display: inline-block;
  }
}
@media only screen and (min-width: 781px) {
  #footer .footer_content {
    margin-bottom: 0.6rem;
    padding: 2.5rem 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    border-top: solid 1px #818181;
    border-bottom: solid 1px #818181;
  }
}
@media only screen and (min-width: 781px) and (max-width: 900px) {
  #footer .footer_content {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 780px) {
  #footer .footer_content {
    margin-bottom: 1rem;
  }
}
#footer .footer_content .address {
  font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_content .address b, #footer .footer_content .address strong　 {
  font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .address {
    margin-bottom: 1.5rem;
  }
}
#footer .footer_content .address .company_name {
  margin-bottom: 0.4em;
  font-size: 1.2rem;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .address .company_name {
    font-size: 1.1rem;
  }
}
#footer .footer_content .address address {
  margin-bottom: 0.4em;
  font-size: 1.2rem;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .address address {
    font-size: 1.1rem;
  }
}
#footer .footer_content .address .tel {
  margin-bottom: 0.4em;
}
#footer .footer_content .address .tel a {
  font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_content .address .tel a b, #footer .footer_content .address .tel a strong {
  font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_content .address .tel a {
  font-size: 2rem;
  line-height: 1.2;
  color: #ffffff;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .address .tel a {
    font-size: 2.2rem;
  }
}
#footer .footer_content .address .tel span {
  font-size: 1.3rem;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .address .tel span {
    font-size: 1.1rem;
  }
}
#footer .footer_content .address .time {
  font-size: 1.1rem;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .address .sns {
    margin-top: 3rem;
    letter-spacing: -0.4em;
  }
  #footer .footer_content .address .sns > * {
    display: inline-block;
    letter-spacing: normal;
  }
  #footer .footer_content .address .sns .icon_insta {
    width: 1.8rem;
    margin-right: 1.2rem;
  }
  #footer .footer_content .address .sns .icon_x {
    width: 1.7rem;
    margin-right: 1.2rem;
  }
  #footer .footer_content .address .sns .icon_fb {
    width: 1.8rem;
    margin-right: 1.2rem;
  }
  #footer .footer_content .address .sns .icon_pin {
    width: 1.8rem;
    margin-right: 1.2rem;
  }
  #footer .footer_content .address .sns .icon_line {
    width: 1.8rem;
  }
}
@media only screen and (min-width: 1100px) {
  #footer .footer_content .link {
    display: table;
  }
  #footer .footer_content .link > * {
    display: table-cell;
  }
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .link {
    width: 100%;
    border-top: solid 1px #818181;
    border-bottom: solid 1px #818181;
    display: table;
  }
  #footer .footer_content .link > * {
    display: table-cell;
  }
}
@media only screen and (min-width: 1100px) {
  #footer .footer_content .link > div {
    padding: 0 1rem;
    line-height: 0;
    vertical-align: top;
  }
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .link > div {
    padding: 1.4rem 0.8rem;
    line-height: 0;
    text-align: center;
    vertical-align: top;
  }
}
@media only screen and (min-width: 781px) {
  #footer .footer_content .link > div a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #footer .footer_content .link > div a:hover {
    opacity: 0.5;
  }
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .link .realosakaestate {
    padding-left: 0;
  }
}
#footer .footer_content .link .realosakaestate img {
  width: 7.9rem;
}
#footer .footer_content .link .toolbox img {
  width: 6.8rem;
}
#footer .footer_content .link .reallocal img {
  width: 7.9rem;
}
@media only screen and (max-width: 780px) {
  #footer .footer_content .link .spicemotel {
    padding-right: 0;
  }
}
#footer .footer_content .link .spicemotel img {
  width: 13.5rem;
}
@media only screen and (min-width: 781px) {
  #footer .footer_content .other {
    font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_content .other b, #footer .footer_content .other strong　 {
    font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  }
  #footer .footer_content .other {
    font-size: 1.1rem;
    text-align: right;
  }
}
#footer .footer_content .other ul li {
  margin-top: 0.2em;
}
@media only screen and (min-width: 781px) {
  #footer .footer_bottom {
    text-align: right;
  }
}
#footer .footer_bottom .privacy {
  font-family: "FOT-セザンヌ Pro M", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_bottom .privacy b, #footer .footer_bottom .privacy strong　 {
  font-family: "FOT-セザンヌ Pro DB", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_bottom .privacy {
  font-size: 1rem;
}
@media only screen and (min-width: 781px) {
  #footer .footer_bottom .privacy {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #footer .footer_bottom .privacy:hover {
    opacity: 0.5;
  }
}
#footer .footer_bottom .copyright {
  font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_bottom .copyright b, #footer .footer_bottom .copyright strong {
  font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
#footer .footer_bottom .copyright {
  font-size: 1.1rem;
}
@media only screen and (max-width: 780px) {
  #footer .footer_bottom .copyright {
    font-size: 0.9rem;
  }
}

/*コンポーネント*/
.btn01 {
  padding-bottom: 0.4em;
  font-size: 1.3rem;
  background-image: url("../img/icon_arrow01_black.svg");
  background-repeat: no-repeat;
  -webkit-background-size: 1rem auto;
  background-size: 1rem auto;
  background-position: right center;
  position: relative;
  overflow: hidden;
  display: block;
}
.btn01:before {
  width: 100%;
  height: 1px;
  content: "";
  background-color: #a9a9a9;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 781px) {
  .btn01:after {
    width: 7.5rem;
    height: 1px;
    content: "";
    background-color: #1f1715;
    position: absolute;
    bottom: 0;
    left: -7.5rem;
    z-index: 1;
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
  }
  .btn01:hover:after {
    left: 100%;
  }
}
.btn02 {
  padding: 1em 2.5em;
  font-size: 1.5rem;
  text-decoration: none !important;
  background: none;
  color: #000000 !important;
  background-color: #ffffff;
  border: solid 1px #b1b0b1;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  border-radius: 0.8rem;
  display: inline-block;
}
.btn02:hover {
  color: #ffffff !important;
  background-color: #b1b0b1;
}

.midashi01 {
  margin-bottom: 2.6em;
  padding-bottom: 0.5em;
  font-size: 1.4rem;
  border-bottom: solid 1px #a9a9a9;
  position: relative;
}
.midashi01 span {
  margin-right: 1em;
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.midashi01 span b, .midashi01 span strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.midashi01 span {
  font-size: 1.42em;
  display: inline-block;
}
.midashi01 a {
  font-family: "HelveticaNowText-Regular", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
.midashi01 a b, .midashi01 a strong {
  font-family: "HelveticaNowText-Bold", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
.midashi01 a {
  position: absolute;
  top: 0.2em;
  right: 0;
}
@media only screen and (min-width: 781px) {
  .midashi01 a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .midashi01 a:hover {
    opacity: 0.5;
  }
}
.midashi02 {
  margin-bottom: 1.25em;
}
.midashi02 span {
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.midashi02 span b, .midashi02 span strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.midashi02 span {
  font-size: 1.875em;
  display: block;
}
.midashi03 {
  margin-bottom: 3.75em;
  font-size: 1.9rem;
}
.midashi04 {
  margin-bottom: 3.75em;
  font-size: 1.6rem;
}
.midashi05 {
  margin-bottom: 2.35em;
  padding-bottom: 1.4em;
  font-size: 1.4rem;
  border-bottom: solid 1px #a7a7a7;
}
.midashi06 {
  margin-bottom: 0.5em;
  padding-left: 1.5em;
  font-size: 1.4rem;
}
.midashi06:before {
  width: 1.5em;
  margin-left: -1.5em;
  content: "–";
  display: inline-block;
}

@media only screen and (max-width: 780px) {
  .sp_scroll {
    padding-bottom: 2rem;
    width: 100%;
    overflow-x: auto;
  }
}

.inViewAnimate {
  opacity: 0;
  visibility: hidden;
}
.inViewAnimate.fadeIn {
  -webkit-animation: fadeIn 1s ease-in-out both;
  animation: fadeIn 1s ease-in-out both;
}
.inViewAnimate.fadeInUp {
  -webkit-animation: fadeInUp 1s ease-in-out both;
  animation: fadeInUp 1s ease-in-out both;
}
.inViewAnimate.fadeInLeft {
  -webkit-animation: fadeInLeft 1s ease-in-out both;
  animation: fadeInLeft 1s ease-in-out both;
}
.inViewAnimate.fadeInRight {
  -webkit-animation: fadeInRight 1s ease-in-out both;
  animation: fadeInRight 1s ease-in-out both;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.sec_break_img img {
  width: 100%;
}

.tab_content .tab_body > * {
  -webkit-animation: tabDisp 1s;
  animation: tabDisp 1s;
}
.tab_content .tab_body > *:not(.current) {
  display: none;
  opacity: 0;
}

@-webkit-keyframes tabDisp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tabDisp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.acc .acc_head {
  padding-right: 1em;
  position: relative;
}
.acc .acc_head i {
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: 0.5em;
  right: 0;
}
.acc .acc_head i:before, .acc .acc_head i:after {
  width: 100%;
  height: 1px;
  content: "";
  background-color: #221d1c;
  position: absolute;
  top: 40%;
  left: 0;
}
.acc .acc_head i:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.acc .acc_body {
  display: none;
}
.acc.open .acc_head i:after {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.acc.open .acc_body {
  display: block;
}

.search_box {
  margin-bottom: 7.5rem;
  text-align: right;
}
@media only screen and (max-width: 780px) {
  .search_box {
    margin-bottom: 4rem;
  }
}
.search_box dl {
  text-align: right;
}
.search_box dl dt {
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.search_box dl dt b, .search_box dl dt strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.search_box dl dt {
  font-size: 1.5rem;
  display: inline-block;
}
.search_box dl dd {
  margin-top: 3rem;
}
.search_box dl dd .vkfs {
  font-size: 1.5rem !important;
}
.search_box dl dd .vkfs .vkfs__labels {
  display: block !important;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap {
  margin-bottom: 3rem;
  display: block !important;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__label-name {
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__label-name b, .search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__label-name strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__label-name {
  font-size: 1.5rem;
  text-align: right;
  display: block;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form {
  letter-spacing: -0.4em;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form > * {
  display: inline-block;
  letter-spacing: normal;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form {
  display: block;
  text-align: right;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 {
  margin: 0 0 0 1.5em !important;
  padding: 0 0 0 1.5em !important;
  float: none;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 label {
  font-size: 1.3rem;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 label input {
  top: 3px !important;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 label input[type=radio]:before {
  width: 1em;
  height: 1em;
  background-color: #dcdcdc;
  border: none;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 label input[type=radio]:after {
  width: 1em;
  height: 1em;
  border: none;
  background-color: #000000;
  -webkit-transform: none;
  transform: none;
  left: 0;
  top: 0;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 label input[type=checkbox]:before {
  width: 1em;
  height: 1em;
  background-color: #dcdcdc;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form .vkfs__level-0 label input[type=checkbox]:after {
  width: 1em;
  height: 1em;
  border: none;
  background-color: #000000;
  -webkit-transform: none;
  transform: none;
  left: 0;
  top: 0;
}
.search_box dl dd .vkfs .vkfs__labels .vkfs__outer-wrap .vkfs__input-form input[type=text] {
  width: 100%;
  max-width: 31rem;
  padding: 0.5em 1em;
  font-size: 1.3rem;
  border: none;
  background-color: #f4f4f4;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
}
.search_box dl dd .vkfs .vkfs_submit {
  width: auto !important;
  padding: 0.5em 1em;
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.search_box dl dd .vkfs .vkfs_submit b, .search_box dl dd .vkfs .vkfs_submit strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.search_box dl dd .vkfs .vkfs_submit {
  border: solid 1px #979392;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  border-radius: 0.8rem;
  display: inline-block;
}
.search_box dl dd .vkfs .vkfs_submit .vkfs_submit-text {
  font-size: 1.5rem;
  letter-spacing: normal;
}
.search_box dl dd .vkfs .vkfs_submit:hover {
  color: white;
  background-color: #979392;
}

.common_sec_links {
  padding: 8.5rem 0;
  background-color: #dddddd;
}
@media only screen and (max-width: 780px) {
  .common_sec_links {
    margin-bottom: 10rem;
    padding: 4rem 0;
  }
}
@media only screen and (min-width: 901px) {
  .common_sec_links .inner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media only screen and (min-width: 901px) {
  .common_sec_links .text {
    width: 47.3%;
  }
}
@media only screen and (max-width: 900px) {
  .common_sec_links .text {
    margin-bottom: 3rem;
  }
}
.common_sec_links .text h2 {
  margin-bottom: 6.4em;
  font-size: 1.4rem;
}
@media only screen and (max-width: 900px) {
  .common_sec_links .text h2 {
    margin-bottom: 3em;
  }
}
.common_sec_links .text h2 span {
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.common_sec_links .text h2 span b, .common_sec_links .text h2 span strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.common_sec_links .text h2 span {
  font-size: 1.428em;
  display: block;
}
.common_sec_links .text ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (min-width: 901px) {
  .common_sec_links .text ul {
    max-width: 48.8rem;
  }
}
.common_sec_links .text ul li {
  width: 43.8%;
  margin-bottom: 3.8rem;
}
@media only screen and (min-width: 901px) {
  .common_sec_links .img {
    width: 54.4%;
    margin-right: -4.4%;
  }
}

.pagination {
  letter-spacing: -0.4em;
}
.pagination > * {
  display: inline-block;
  letter-spacing: normal;
}
.pagination > * {
  margin: 0 0.75em;
  font-family: "AGaramondPro-Regular", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.pagination > * b, .pagination > * strong {
  font-family: "AGaramondPro-Bold", "Yu Mincho Medium", "Yu Mincho", "YuMincho", "Noto Serif JP", "Hiragino Mincho ProN", "MS Mincho", serif;
}
.pagination > * {
  font-size: 2rem;
  color: #a7a7a7;
  vertical-align: middle;
}
@media only screen and (max-width: 780px) {
  .pagination > * {
    margin: 0 0.5em;
    font-size: 1.5rem;
  }
}
.pagination .current {
  color: #000000;
}
.pagination .prev, .pagination .next {
  width: 2.9em;
  height: 1.65em;
  -webkit-background-size: cover;
  background-size: cover;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.pagination .prev:hover, .pagination .next:hover {
  opacity: 0.6;
}
.pagination .prev {
  margin-left: 0;
  background-image: url("../img/pagenation_prev.png");
}
.pagination .next {
  margin-right: 0;
  background-image: url("../img/pagenation_next.png");
}
.pagination a:hover {
  color: #000000;
}

.post_headding {
  margin-bottom: 9rem;
}
.post_headding .icatch {
  width: 90%;
  max-width: 62rem;
  margin: 0 auto 3.2rem auto;
}
.post_headding .icatch img {
  width: 100%;
  height: auto;
}
.post_headding .post_ttl {
  width: 90%;
  max-width: 62rem;
  margin: 0 auto 3.2rem auto;
}
.post_headding .post_ttl h2 {
  margin-bottom: 0.8em;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  font-size: 2.5rem;
  line-height: 1.68;
}
@media only screen and (max-width: 780px) {
  .post_headding .post_ttl h2 {
    font-size: 2rem;
  }
}
.post_headding .post_meta {
  width: 90%;
  max-width: 62rem;
  margin: 0 auto 3.2rem auto;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
.post_headding .post_meta .date {
  font-size: 1.3rem;
  color: #808080;
  letter-spacing: -0.4em;
}
.post_headding .post_meta .date > * {
  display: inline-block;
  letter-spacing: normal;
}
@media only screen and (max-width: 780px) {
  .post_headding .post_meta .date {
    margin-bottom: 1rem;
  }
}
.post_headding .post_meta .date .post_date:before {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  content: "";
  background-image: url("../img/icon_pen01.svg");
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  vertical-align: -0.1em;
}
.post_headding .post_meta .date .uppdate_date {
  margin-left: 1em;
}
.post_headding .post_meta .date .uppdate_date:before {
  width: 0.85em;
  height: 0.85em;
  margin-right: 0.5em;
  content: "";
  background-image: url("../img/icon_update01.svg");
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  vertical-align: -0.1em;
}

.post_editor_section {
  margin-bottom: 27rem;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
@media only screen and (max-width: 780px) {
  .post_editor_section {
    margin-bottom: 10rem;
  }
}
.post_editor_section .inner {
  max-width: 620px;
}
.post_editor_section .editor-end {
  margin-top: 9rem;
  padding-top: 9rem;
  text-align: center;
  border-top: solid 1px #dcdcdc;
}
@media only screen and (max-width: 780px) {
  .post_editor_section .editor-end {
    margin-top: 5rem;
    padding-top: 5rem;
  }
}

.page_editor_section {
  margin-bottom: 27rem;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}
@media only screen and (max-width: 780px) {
  .page_editor_section {
    margin-bottom: 10erm;
  }
}

/*印刷用調整*/
@media print {
  @page {
    /* A4縦サイズ */
    size: 210mm 297mm;
  }
  html {
    font-size: 10pt !important;
  }
  body {
    margin: 0 !important;
    padding: 0 !important;
  }
  * {
    -webkit-print-color-adjust: exact;
  }
  .container {
    padding: 0 !important;
  }
  #header {
    position: static !important;
  }
  img {
    display: block !important;
  }
}
