@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url("https://fonts.googleapis.com/css?family=Yantramanav");
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

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

fieldset {
  border: 0;
}

img {
  border: none;
  vertical-align: bottom;
}

address, caption, cite, code, dfn, th, em, var {
  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: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
}

body {
  font: 13px arial, helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small;
}

table {
  font-size: inherit;
  font: 100%;
}

/* for Safari */
select, input, textarea {
  font: 99% arial, helvetica, clean, sans-serif;
}

pre, code {
  font: 115% monospace;
  *font-size: 100%;
}

body * {
  line-height: 1.52;
  letter-spacing: 0.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  display: inline-block;
}

.clearfix {
  display: block;
}

html {
  margin-bottom: 1px;
  height: 100%;
}

body {
  color: #555;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  word-break: break-all;
}
body.stopScroll {
  overflow: hidden;
}

hr {
  display: none;
}

.inner {
  margin: 0 auto;
  text-align: left;
}

a {
  color: #555;
  text-decoration: none;
}

p.alignleft {
  text-align: left;
}
p.alignright {
  text-align: right;
}
p.aligncenter {
  text-align: center;
}

.button {
  text-align: center;
  margin: 15px 0;
}
.button a {
  background-color: #8ACAD4;
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  color: #ffffff;
  display: inline- block;
  font-size: 125%;
  font-weight: bold;
  padding: 0.25em 0.5em;
}
.button button {
  background-color: #8ACAD4;
  border-bottom: solid 2px #00a5b7;
  border-right: solid 2px #00a5b7;
  -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
          box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  color: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 125%;
  font-weight: bold;
  padding: 0.25em 0.5em;
  position: relative;
  text-decoration: none;
}
.button button:active {
  border-right: solid 2px #00a1b3;
  border-bottom: solid 2px #00a1b3;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.button button i {
  margin-right: 5px;
}

.wide_button {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 125%;
  max-width: min(94vw, 990px);
  margin: 1em auto;
  padding: 1em 0.5em;
  background-color: #8ACAD4;
  border: 1px solid #8ACAD4;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
}

#pagetop {
  font-size: 200%;
  position: fixed;
  right: 10;
  bottom: 10;
  text-align: center;
  z-index: 10000;
}
#pagetop a {
  background-color: #655d5b;
  border-radius: 1.5em;
  color: #fff;
  display: block;
  padding: 1em;
}
#pagetop a i {
  display: block;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
  width: 100% !important;
}

img {
  height: auto;
  max-width: 100%;
}

.youtube_bnr {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 300px;
  max-width: 50vw;
  height: auto;
  z-index: 90;
  display: none;
}
.youtube_bnr .square_btn {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  background: #333; /* ボタンの背景色 */
  margin-left: auto;
}
.youtube_bnr .square_btn:before, .youtube_bnr .square_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  background: #fff; /* バツ印の色 */
}
.youtube_bnr .square_btn:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.youtube_bnr .square_btn:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.youtube_bnr_click {
  display: none !important;
}

iframe {
  max-width: 94%;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}

.grecaptcha-badge {
  display: none;
}

.js #g_navi {
  display: block;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #fff;
  z-index: 100;
  height: 70px;
}
header .inner {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .inner h1 {
  padding: 15px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#content .blue {
  background-color: #8ACAD4;
}
#content .yellow {
  background-color: #E2C24B;
}
#content .grey {
  background-color: #eee;
}
#content .white {
  background-color: #fff;
}
#content #contentInner h1,
#content #contentInner h2 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-bottom: 20px;
}
#content #contentInner h1 i,
#content #contentInner h2 i {
  font-size: 100%;
  margin-top: 0.1em;
  margin-right: 10px;
}
#content #contentInner h1 img,
#content #contentInner h2 img {
  height: 1.3em;
  width: auto;
  margin-right: 10px;
}
#content #contentInner h1 span,
#content #contentInner h2 span {
  border-bottom: 1px solid #555;
  line-height: 1.2;
  padding-right: 10px;
  padding-bottom: 5px;
}
#content #contentInner > .inner {
  background-color: #fff;
}
#content #contentInner > .inner h1 i,
#content #contentInner > .inner h2 i {
  color: #8ACAD4;
}
#content #contentInner #contactContent h2 i {
  color: #555;
}
#content #contentInner #contactContent ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#content #contentInner #contactContent ul li a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #555;
  color: #fff;
  line-height: 1;
}
#content #contentInner #contactContent ul li a img {
  height: 0.8em;
  width: 1.13em;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.page #content #contentHead {
  background-color: #c2e1e6;
  font-size: 80%;
}
.page #content #contentHead #topicpath {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page #content #contentHead #topicpath li {
  padding: 5px 0;
}
.page #content #contentHead #topicpath li:after {
  content: "＞";
  margin: 0 0.5em;
}
.page #content #contentHead #topicpath li:last-child:after {
  content: "";
}
.page #content #mainVisual.inner {
  font-size: 250%;
  font-weight: bold;
  padding: 0;
  text-align: center;
}
.page #content #mainVisual.inner p {
  line-height: 1 !important;
}
.page #content #mainVisual.inner p span {
  display: block;
  line-height: 1 !important;
  margin: -0.5em 0;
}
.page #content #contentInner h1,
.page #content #contentInner h2 {
  font-size: 250%;
  margin-bottom: 1em;
  text-align: center;
}
.page #content #contentInner h1 span,
.page #content #contentInner h2 span {
  font-size: 75%;
}
.page #content #contentInner h1.visual,
.page #content #contentInner h2.visual {
  margin-top: 2em;
}
.page #content #contentInner .inner {
  padding-bottom: 5em;
}
.page #content #contentInner > .inner {
  background-color: #fff;
  padding-top: 3.5em;
}
.page #content #contentInner > .inner p,
.page #content #contentInner > .inner ul,
.page #content #contentInner > .inner ol,
.page #content #contentInner > .inner dl,
.page #content #contentInner > .inner table {
  margin-bottom: 10px;
}
.page #content #contentInner > .inner h3 {
  font-weight: bold;
  margin-bottom: 1em;
}
.page #content #contentInner > .inner ul {
  list-style-type: disc;
  padding-left: 25px;
}
.page #content #contentInner > .inner ol {
  list-style-type: decimal;
  padding-left: 25px;
}
.page #content #contentInner > .inner table {
  width: 100%;
}
.page #content #contentInner > .inner table tr {
  border-bottom: 1px solid #9FA0A0;
}
.page #content #contentInner > .inner table tr th ul,
.page #content #contentInner > .inner table tr th ol,
.page #content #contentInner > .inner table tr th p:last-child,
.page #content #contentInner > .inner table tr td ul,
.page #content #contentInner > .inner table tr td ol,
.page #content #contentInner > .inner table tr td p:last-child {
  margin: 0;
}
.page #content #contentInner > .inner table tr th {
  color: #727171;
}
.page #content #contentInner > .inner img {
  height: auto;
  max-width: 100%;
}
.page #content #contentInner > .inner img.alignleft {
  float: left;
  margin: 0 0.5em 0.5em 0;
}
.page #content #contentInner > .inner img.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em;
}
.page #content #contentInner > .inner img.aligncenter {
  text-align: center;
  displat: block !important;
  margin: 0 auto 0.5em;
}
.page #content #contentInner > .inner form input[type=text],
.page #content #contentInner > .inner form input[type=email],
.page #content #contentInner > .inner form input[type=tel],
.page #content #contentInner > .inner form input[type=submit],
.page #content #contentInner > .inner form textarea {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 3px 10px;
  width: 100%;
}
.page #content #contentInner > .inner form input[type=submit] {
  width: 100%;
}
.page #content #contentInner > .inner form .privacy_content {
  background-color: #eee;
  border: 1px solid #ccc;
  font-size: 75%;
  padding: 10px 15px;
  overflow-y: scroll;
  height: 200px;
  margin: 0 5% 15px;
}
.page #content #contentInner > .inner form .privacy_content ul {
  margin-bottom: 1em;
  list-style-type: disc;
  padding-left: 25px;
}
.page #content #contentInner > .inner form .privacy_content::-webkit-scrollbar {
  display: none;
}
.page #content #contentInner > .inner form .privacy_footer {
  text-align: center;
}
.page #content #contentInner > .inner .galleryList section {
  margin-bottom: 20px;
}
.page #content #contentInner > .inner .galleryList section ul {
  list-style-type: none;
  padding: 0;
}
.page #content #contentInner > .inner .galleryList section p:last-child {
  background-color: #ccc;
  padding: 3px;
  text-align: center;
}
.page #content #contentInner > .inner .galleryList section a {
  text-decoration: none;
}
.page #content #contentInner > .inner .orange {
  color: #E35A28;
  font-weight: bold;
}
.page #content #contentInner > .inner .orange a {
  color: #E35A28;
  text-decoration: underline;
}
.page #content #contentInner .galleryListBody {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page #content #contentInner #voiceInner #voiceNew ul {
  list-style-type: none;
  padding: 0;
}
.page #content #contentInner #contactContent {
  padding: 45px 0;
}
.page #content #contentInner #contactContent .inner {
  padding: 0 25px;
}
.page #content #contentInner #contactContent .inner h2 {
  margin-bottom: 0.5em;
}
.page #content #contentInner #contactContent .inner h2 + p {
  padding: 0;
}

#single #content #contentInner #contactContent {
  padding: 45px 0;
}
#single #content #contentInner #contactContent .inner {
  padding: 0 25px;
}
#single #content #contentInner #contactContent .inner h2 {
  margin-bottom: 0.5em;
}
#single #content #contentInner #contactContent .inner h2 + p {
  padding: 0;
}

#sidebar li a {
  border: 1px solid #555;
  display: block;
  padding: 10px 15px;
  margin-bottom: 20px;
}

footer {
  border-top: 1px solid #555;
}
footer #footerInner {
  font-size: 75%;
}
footer #footerInner .left .footer_logo {
  display: block;
}
footer #footerInner .footer_sns {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
footer #footerInner .footer_sns li {
  margin-right: 10px;
}
footer #footerInner .footer_sns li a i {
  color: #8ACAD4;
  font-size: 150%;
}
footer #footerInner .right .row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer #footerInner .right > ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer #footerInner .right > ul li a {
  border: 1px solid #555;
  padding: 5px 25px;
}
footer address {
  text-align: center;
  font-size: 80%;
}

#index #content #mainVisual {
  position: relative;
}
#index #content #mainVisual #topMovie {
  width: 100%;
  height: auto;
  display: block;
}
#index #content #mainVisual .sound {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: auto;
  z-index: 10;
}
#index #content #mainVisual .sound img {
  width: 100%;
  height: auto;
}
#index #content #mainVisual .sound .sound_off {
  display: block;
}
#index #content #mainVisual .sound .sound_on {
  display: none;
}
#index #content #contentInner h2 {
  font-size: 200%;
}
#index #content #contentInner #topContent {
  background-color: #fff;
  padding: 80px 25px 30px;
  max-width: 1000px;
  margin: 0 auto;
}
#index #content #contentInner #topContent h2 {
  font-size: 1.67em;
}
#index #content #contentInner #topContent p {
  line-height: 2;
  margin-bottom: 30px;
}
#index #content #contentInner #movieContent {
  background-color: #fff;
  padding: 80px 25px 80px;
  max-width: 1000px;
  margin: 0 auto;
}
#index #content #contentInner #worksContent ul {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#index #content #contentInner #worksContent p {
  margin-bottom: 30px;
}
#index #content #contentInner .button {
  margin-top: 30px;
}
#index #content #contentInner .button a {
  padding: 7px 12px 9px;
}
#index #content #contentInner #eventContent {
  padding-bottom: 0;
}
#index #content #contentInner #eventContent > div {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#index #content #contentInner #eventContent > div h2 {
  margin-bottom: 0.5em;
}
#index #content #contentInner #eventContent .button a {
  background-color: #8ACAD4;
  color: #fff;
}
#index #content #contentInner #eventContent #blog i {
  font-size: 115%;
}
#index #content #contentInner #newContent {
  padding-bottom: 130px;
}
#index #content #contentInner #newContent > div {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#index #content #contentInner #newContent > div h2 {
  margin-bottom: 0.5em;
}
#index #content #contentInner #newContent .button a {
  background-color: #8ACAD4;
  color: #fff;
}
#index #content #contentInner #newContent #blog i {
  font-size: 115%;
}
#index #content #contentInner #snContent .flexbox {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}
#index #content #contentInner #snContent .flexbox a {
  width: calc(50% - 20px);
}
#index #content #contentInner #snContent .flexbox a:first-child {
  margin-right: 40px;
}
#index #content #contentInner #snsContent {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
#index #content #contentInner #eventContent dl {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index #content #contentInner #eventContent dl dl {
  width: 100%;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: left;
}
#index #content #contentInner #eventContent dl dt {
  padding-right: 1em;
}
#index #content #contentInner #eventContent dl dd {
  background-size: 1em auto;
}
#index #content #contentInner #newContent dl {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index #content #contentInner #newContent dl dl {
  width: 100%;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: left;
}
#index #content #contentInner #newContent dl dt {
  -ms-flex-preferred-size: calc(6em + 12px);
      flex-basis: calc(6em + 12px);
  max-width: calc(6em + 12px);
  padding-right: 0.5em;
}
#index #content #contentInner #newContent dl dd {
  -ms-flex-preferred-size: calc(100% - 6em - 12px);
      flex-basis: calc(100% - 6em - 12px);
  max-width: calc(100% - 6em - 12px);
  background-size: 1em auto;
}
#index #content #contentInner #blogContent dl {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index #content #contentInner #blogContent dl dl {
  width: 100%;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: left;
}
#index #content #contentInner #blogContent dl dt {
  -ms-flex-preferred-size: calc(6em + 12px);
      flex-basis: calc(6em + 12px);
  max-width: calc(6em + 12px);
}
#index #content #contentInner #blogContent dl dd {
  -ms-flex-preferred-size: calc(100% - 6em - 12px);
      flex-basis: calc(100% - 6em - 12px);
  max-width: calc(100% - 6em - 12px);
  background-size: 1em auto;
}
#index #content #contentInner .galleryList {
  margin-bottom: 4em;
}
#index #content #contentInner .galleryList .noEvent {
  width: 100%;
  text-align: center;
}
#index #content #contentInner .galleryList .galleryListBody {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5em 1.1em 1em 1.1em;
  gap: 2em 0;
}
#index #content #contentInner .galleryList .galleryListBody section {
  padding: 0;
}
#index #content #contentInner .galleryList .galleryListBody section a {
  background-color: #fff;
  display: block;
  height: 100%;
}
#index #content #contentInner .galleryList .galleryListBody section a h4 {
  margin: 0;
}
#index #content #contentInner .galleryList .galleryListBody section a ul {
  padding: 0.5em 0;
  margin: 0;
}
#index #content #contentInner .galleryList .galleryListBody section a ul li:first-child {
  border-left: 6px solid #00a5b7;
  padding-left: 5px;
  color: #00a5b7;
  margin-bottom: 0.2em;
}
#index #content #contentInner .galleryList .galleryListBody section a ul li:last-child {
  color: #A6A6A7;
  font-size: 80%;
  text-align: right;
}
#index footer .inner {
  margin-bottom: 80px;
}

.galleryList .galleryImg {
  margin-bottom: 1em;
}
.galleryList .galleryImg img {
  width: 100%;
  height: auto;
}

#follow_button {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5em;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #A6A6A7;
  padding: 0.25em;
}
#follow_button a {
  padding: 0.25em 1em;
  border: 1px solid #555;
  background-color: #fff;
}

#news #content #contentInner #newContent dl,
#blog #content #contentInner #newContent dl,
#event #content #contentInner #newContent dl {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#news #content #contentInner #newContent dl dt,
#blog #content #contentInner #newContent dl dt,
#event #content #contentInner #newContent dl dt {
  -ms-flex-preferred-size: calc(7em + 12px);
      flex-basis: calc(7em + 12px);
  max-width: calc(7em + 12px);
  padding-left: 0.5em;
}
#news #content #contentInner #newContent dl dd,
#blog #content #contentInner #newContent dl dd,
#event #content #contentInner #newContent dl dd {
  -ms-flex-preferred-size: calc(100% - 7em - 12px);
      flex-basis: calc(100% - 7em - 12px);
  max-width: calc(100% - 7em - 12px);
  background: url(../images/icon_news.svg) no-repeat left 0.7em;
  background-size: 1em auto;
  padding-left: calc(1em + 5px);
  padding-right: 0.5em;
}
#news #content #contentInner #newContent dl dt,
#news #content #contentInner #newContent dl dd,
#blog #content #contentInner #newContent dl dt,
#blog #content #contentInner #newContent dl dd,
#event #content #contentInner #newContent dl dt,
#event #content #contentInner #newContent dl dd {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
#news #content #contentInner #newContent dl dt:nth-of-type(2n),
#news #content #contentInner #newContent dl dd:nth-of-type(2n),
#blog #content #contentInner #newContent dl dt:nth-of-type(2n),
#blog #content #contentInner #newContent dl dd:nth-of-type(2n),
#event #content #contentInner #newContent dl dt:nth-of-type(2n),
#event #content #contentInner #newContent dl dd:nth-of-type(2n) {
  background-color: #c2e1e6;
}

#single.post #content #contentInner .inner h3,
#privacy #content #contentInner .inner h3,
#contact #content #contentInner .inner h3,
#company #content #contentInner .inner h3,
#flow #content #contentInner .inner h3,
#staff #content #contentInner .inner h3,
#recruit #content #contentInner .inner h3,
#company #content #contentInner .inner h3 {
  color: #8ACAD4;
  font-size: 150%;
  text-align: center;
  margin-top: 3em;
}

#single.post #content #contentInner .inner h4 {
  font-size: 135%;
  border-bottom: solid 3px;
  display: inline-block;
  padding-bottom: 5px;
  margin: 1em 0 0.5em;
  position: relative;
}
#single.post #content #contentInner .inner h4:before {
  content: "";
  width: 50px;
  height: 3px;
  background-color: #8ACAD4;
  display: block;
  position: absolute;
  left: 0;
  bottom: -3px;
}
#single.post #content #contentInner .inner h5 {
  font-size: 120%;
  position: relative;
  padding: 0 0.4em 0.1em;
  margin: 1em 0 0.5em;
  z-index: 1;
}
#single.post #content #contentInner .inner h5::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 10px;
  background-color: #8ACAD4;
}
#single.post #content #contentInner .inner h6 {
  font-size: 110%;
  position: relative;
  padding: 0.5em 1em 0;
  margin: 1em 0 0.5em;
  z-index: 1;
}
#single.post #content #contentInner .inner h6::after {
  position: absolute;
  top: 0.4em;
  left: 0;
  z-index: -1;
  content: "";
  width: 2em;
  height: 2em;
  background-color: #8ACAD4;
  border-radius: 100%;
}

#staff #content #contentInner .list.st_yellow .listInner {
  border: 1px solid #E2C24B;
}
#staff #content #contentInner .list.st_yellow .listInner h4 > span {
  background: url(../images/staff_ballon01.svg) no-repeat center bottom;
}
#staff #content #contentInner .list.st_yellow .listInner h4 > span span {
  background-color: #E2C24B;
}
#staff #content #contentInner .list.st_yellow .listInner section .sectionInner h5 span {
  border-bottom: 1px solid #E2C24B;
}
#staff #content #contentInner .list.st_blue .listInner {
  border: 1px solid #8ACAD4;
}
#staff #content #contentInner .list.st_blue .listInner h4 > span {
  background: url(../images/staff_ballon02.svg) no-repeat center bottom;
}
#staff #content #contentInner .list.st_blue .listInner h4 > span span {
  background-color: #8ACAD4;
}
#staff #content #contentInner .list.st_blue .listInner section .sectionInner h5 span {
  border-bottom: 1px solid #8ACAD4;
}
#staff #content #contentInner .list.st_gray .listInner {
  border: 1px solid #A6A6A7;
}
#staff #content #contentInner .list.st_gray .listInner h4 > span {
  background: url(../images/staff_ballon03.svg) no-repeat center bottom;
}
#staff #content #contentInner .list.st_gray .listInner h4 > span span {
  background-color: #A6A6A7;
}
#staff #content #contentInner .list.st_gray .listInner section .sectionInner h5 span {
  border-bottom: 1px solid #A6A6A7;
}
#staff #content #contentInner .list .listInner {
  margin-top: 3em;
}
#staff #content #contentInner .list .listInner h4 {
  text-align: right;
}
#staff #content #contentInner .list .listInner h4 > span {
  background-size: 1.5em auto;
  color: #fff;
  padding-bottom: 1.5em;
}
#staff #content #contentInner .list .listInner h4 > span span {
  padding: 0.4em 1.2em 0.5em;
}
#staff #content #contentInner .list .listInner section {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 80%;
  font-weight: bold;
  padding: 1em 0 1em 1em;
  margin-bottom: 1em;
}
#staff #content #contentInner .list .listInner section:last-child {
  margin-bottom: 0;
}
#staff #content #contentInner .list .listInner section img {
  height: auto;
}
#staff #content #contentInner .list .listInner section .sectionInner h5 {
  font-size: 180%;
  font-weight: 900;
}
#staff #content #contentInner .list .listInner section .sectionInner h5 span {
  display: block;
  font-size: 50%;
  padding: 0.1em 0 0.5em;
  margin-bottom: 0.5em;
}
#staff #content #contentInner .list .listInner section .sectionInner dl {
  margin-right: 1em;
}
#staff #content #contentInner .list .listInner section .sectionInner dl dt {
  color: #8ACAD4;
  float: left;
  margin-right: 0.5em;
}
#staff #content #contentInner .list .listInner section .sectionInner dl dt:last-of-type {
  float: none;
}
#staff #content #contentInner .list .listInner section .sectionInner dl dd {
  margin-bottom: 0.2em;
}
#staff #content #contentInner .list .listInner section .sectionInner dl dd:last-child {
  margin-bottom: 0;
}

#gallery #content #contentInner #recent {
  background-color: #8ACAD4;
}
#gallery #content #contentInner #recent > p {
  margin: 0;
}
#gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead p {
  text-align: right;
  line-height: 1;
}
#gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead p span {
  background-color: #00a5b7;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 2em;
}
#gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead div h2 {
  border-left: 6px solid #fff;
  padding-left: 5px;
  margin: 1.2em 1.2em 0.5em 1.2em;
  font-size: 85%;
  text-align: left;
  display: inline-block;
  color: #fff;
  font-weight: normal;
}
#gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead div h3 {
  margin: 0 1.2em;
}
#gallery #content #contentInner #recents {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin-top: 3em;
}
#gallery #content #contentInner .galleryList {
  margin-top: 3em;
}

#gallery #content #contentInner .inner {
  padding: 3.5em 0 0;
}
#gallery #content #contentInner .inner h1 + p {
  padding-bottom: 3em;
}
#gallery #content #contentInner .inner .gallery_btn {
  padding: 1.2em 0;
  margin-bottom: auto;
}
#gallery #content #contentInner .inner .gallery_btn a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 0.5em;
  background-color: #fff;
  border: 1px solid #8ACAD4;
  border-radius: 10px;
}
#gallery #content #contentInner .inner .gallery_btn a p {
  margin: 0;
}
#gallery #content #contentInner .inner #last_p {
  color: #fff;
  font-size: 150%;
  text-align: center;
  margin: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
#gallery #content #contentInner .inner #last_p i {
  font-size: 130%;
  margin-right: 10px;
}
#gallery #content #contentInner .inner #last_p span {
  line-height: 1.2;
}
#gallery #content #contentInner .inner .galleryList {
  background-color: #c2e1e6;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: #00a5b7 solid 3px;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead h2 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin: 0;
  font-size: 1em;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead h2 span {
  font-size: 100%;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead h2 span:first-child {
  background: #fff url(../images/icon_emerald.svg) no-repeat left top;
  background-size: 1em auto;
  color: #00a5b7;
  padding: 1.1em 0.8em 0 1.3em;
  min-width: 6em;
  border-bottom: none;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead h2 span:last-child { /* Safari */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #c2e1e6;
  color: #fff;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 1.8;
  padding: 1.1em 0 0 0.8em;
  border-bottom: none;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead p {
  margin: 0 1em 0 0;
}
#gallery #content #contentInner .inner .galleryList .galleryListHead p a {
  background-color: #fff;
  color: #a5d4dd;
  font-weight: bold;
  font-size: 80%;
  padding: 0.15em 0.8em 0.2em;
  white-space: nowrap;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody {
  padding: 1.5em 1.1em 1em 1.1em;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section {
  margin-bottom: 0.5em;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section a {
  background-color: #fff;
  display: block;
  height: 100%;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section a h3 {
  margin: 0;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section a ul {
  padding: 1em;
  margin: 0;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section a ul li:first-child {
  border-left: 6px solid #00a5b7;
  padding-left: 5px;
  color: #00a5b7;
  margin-bottom: 0.5em;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section a ul li:first-child h3 {
  font-weight: normal;
}
#gallery #content #contentInner .inner .galleryList .galleryListBody section a ul li:last-child {
  color: #A6A6A7;
  font-size: 80%;
  text-align: right;
}

.type #content #contentInner .inner,
#single.gallery #content #contentInner .inner {
  padding: 3.5em 0 0;
}
.type #content #contentInner .inner h1 + p,
.type #content #contentInner .inner h2 + p,
#single.gallery #content #contentInner .inner h1 + p,
#single.gallery #content #contentInner .inner h2 + p {
  padding-bottom: 3em;
}
.type #content #contentInner .inner .gallery_btn,
#single.gallery #content #contentInner .inner .gallery_btn {
  padding: 1.2em 0;
  margin-bottom: auto;
}
.type #content #contentInner .inner .gallery_btn a,
#single.gallery #content #contentInner .inner .gallery_btn a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 0.5em;
  background-color: #fff;
  border: 1px solid #8ACAD4;
  border-radius: 10px;
}
.type #content #contentInner .inner .gallery_btn a p,
#single.gallery #content #contentInner .inner .gallery_btn a p {
  margin: 0;
}
.type #content #contentInner .inner #last_p,
#single.gallery #content #contentInner .inner #last_p {
  color: #fff;
  font-size: 150%;
  text-align: center;
  margin: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.type #content #contentInner .inner #last_p i,
#single.gallery #content #contentInner .inner #last_p i {
  font-size: 130%;
  margin-right: 10px;
}
.type #content #contentInner .inner #last_p span,
#single.gallery #content #contentInner .inner #last_p span {
  line-height: 1.2;
}
.type #content #contentInner .inner .galleryList,
#single.gallery #content #contentInner .inner .galleryList {
  background-color: #c2e1e6;
}
.type #content #contentInner .inner .galleryList .galleryListHead,
#single.gallery #content #contentInner .inner .galleryList .galleryListHead {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: #00a5b7 solid 3px;
}
.type #content #contentInner .inner .galleryList .galleryListHead h3,
#single.gallery #content #contentInner .inner .galleryList .galleryListHead h3 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin: 0;
}
.type #content #contentInner .inner .galleryList .galleryListHead h3 span:first-child,
#single.gallery #content #contentInner .inner .galleryList .galleryListHead h3 span:first-child {
  background: #fff url(../images/icon_emerald.svg) no-repeat left top;
  background-size: 1em auto;
  color: #00a5b7;
  padding: 1.1em 0.8em 0 1.3em;
  min-width: 6em;
}
.type #content #contentInner .inner .galleryList .galleryListHead h3 span:last-child,
#single.gallery #content #contentInner .inner .galleryList .galleryListHead h3 span:last-child { /* Safari */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #c2e1e6;
  color: #fff;
  font-size: 75%;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 1.8;
  padding: 1.1em 0 0 0.8em;
}
.type #content #contentInner .inner .galleryList .galleryListHead p,
#single.gallery #content #contentInner .inner .galleryList .galleryListHead p {
  margin: 0 1em 0 0;
}
.type #content #contentInner .inner .galleryList .galleryListHead p a,
#single.gallery #content #contentInner .inner .galleryList .galleryListHead p a {
  background-color: #fff;
  color: #a5d4dd;
  font-weight: bold;
  font-size: 80%;
  padding: 0.15em 0.8em 0.2em;
  white-space: nowrap;
}
.type #content #contentInner .inner .galleryList .galleryListBody,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody {
  padding: 1.5em 1.1em 1em 1.1em;
}
.type #content #contentInner .inner .galleryList .galleryListBody section,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody section {
  margin-bottom: 0.5em;
}
.type #content #contentInner .inner .galleryList .galleryListBody section a,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody section a {
  background-color: #fff;
  display: block;
  height: 100%;
}
.type #content #contentInner .inner .galleryList .galleryListBody section a h4,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody section a h4 {
  margin: 0;
}
.type #content #contentInner .inner .galleryList .galleryListBody section a ul,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody section a ul {
  padding: 1em;
  margin: 0;
}
.type #content #contentInner .inner .galleryList .galleryListBody section a ul li:first-child,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody section a ul li:first-child {
  border-left: 6px solid #00a5b7;
  padding-left: 5px;
  color: #00a5b7;
  margin-bottom: 0.5em;
}
.type #content #contentInner .inner .galleryList .galleryListBody section a ul li:last-child,
#single.gallery #content #contentInner .inner .galleryList .galleryListBody section a ul li:last-child {
  color: #A6A6A7;
  font-size: 80%;
  text-align: right;
}

#single.gallery #content #contentInner #gallery #galleryInner .gallery {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 10px 0 10px;
}
#single.gallery #content #contentInner #gallery #galleryInner .gallery figure {
  margin-bottom: 10px;
  text-align: center;
}
#single.gallery #content #contentInner #gallery #galleryInner .gallery figure img {
  margin-bottom: 5px;
}
#single.gallery #content #contentInner #gallery #galleryInner .gallery figure figcaption {
  line-height: 1.2;
  text-align: left;
}
#single.gallery #content #contentInner #gallery #detail {
  background-color: #8ACAD4;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#single.gallery #content #contentInner #gallery #detail #detailInner h3,
#single.gallery #content #contentInner #gallery #detail #detailInner h4,
#single.gallery #content #contentInner #gallery #detail #detailInner ul,
#single.gallery #content #contentInner #gallery #detail #detailInner div {
  padding: 1.2em 1.5em;
}
#single.gallery #content #contentInner #gallery #detail #detailInner h3 {
  background-color: #00a5b7;
  color: #fff;
  font-weight: normal;
  margin: 0;
}
#single.gallery #content #contentInner #gallery #detail #detailInner h3 span {
  display: block;
  font-size: 75%;
}
#single.gallery #content #contentInner #gallery #detail #detailInner h4 {
  border-bottom: 1px solid #00a5b7;
  line-height: 1.3 !important;
  font-weight: normal;
  margin: 0;
}
#single.gallery #content #contentInner #gallery #detail #detailInner h4 span {
  line-height: 1 !important;
  font-size: 75%;
}
#single.gallery #content #contentInner #gallery #detail #detailInner ul {
  border-bottom: 1px solid #00a5b7;
  font-size: 90%;
  list-style: none;
}
#single.gallery #content #contentInner #gallery #detail #detailInner ul li.link {
  font-size: 150%;
}
#single.gallery #content #contentInner #gallery #detail #detailInner ul li.link a {
  margin-right: 0.5em;
}
#single.gallery #content #contentInner #voiceInner {
  margin-top: 3em;
  padding-bottom: 3.5em;
}
#single.gallery #content #contentInner #voiceInner h3,
#single.gallery #content #contentInner #voiceInner dl dt {
  color: #00a5b7;
  margin-bottom: 0.5em;
}
#single.gallery #content #contentInner #voiceInner h3 img,
#single.gallery #content #contentInner #voiceInner dl dt img {
  margin-right: 0.5em;
  vertical-align: middle;
  width: 3.5em;
}
#single.gallery #content #contentInner #voiceInner dl dt {
  font-weight: bold;
}
#single.gallery #content #contentInner #voiceInner dl dd {
  margin-bottom: 1em;
  margin-left: 4em;
}

#flow #content #contentInner .inner {
  padding-right: 0;
  padding-left: 0;
}
#flow #content #contentInner .inner section {
  margin-top: 3.5em;
}
#flow #content #contentInner .inner section p:first-child {
  margin-bottom: 0;
}
#flow #content #contentInner .inner section h3 {
  font-size: 500%;
  line-height: 1;
}

#voice #content #contentInner .inner {
  padding: 3.5em 0 0;
}
#voice #content #contentInner .inner #voiceInner {
  background-color: #eeece6;
  padding: 3em 5% 2em;
}
#voice #content #contentInner .inner #voiceInner #voiceNew {
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px #c2c0bd;
          box-shadow: 1px 1px 2px 1px #c2c0bd;
  padding: 1em;
  position: relative;
  margin-bottom: 1.5em;
}
#voice #content #contentInner .inner #voiceInner #voiceNew h3 {
  color: #8b826d;
  font-weight: 500;
}
#voice #content #contentInner .inner #voiceInner #voiceNew p {
  font-size: 75%;
  margin-bottom: 0;
}
#voice #content #contentInner .inner #voiceInner #voiceNew:before {
  content: "";
  background-image: url(../images/icon_voice.svg);
  background-size: contain;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#voice #content #contentInner .inner #voiceInner #voiceList section {
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px #c2c0bd;
          box-shadow: 1px 1px 2px 1px #c2c0bd;
  padding: 1.5em 1em 1px 1em;
  margin-bottom: 1.5em;
}
#voice #content #contentInner .inner #voiceInner #voiceList section a {
  display: block;
}
#voice #content #contentInner .inner #voiceInner #voiceList section ul {
  list-style: none;
  padding: 0;
}
#voice #content #contentInner .inner #voiceInner #voiceList section ul li:nth-child(1) {
  margin-bottom: 10px;
}
#voice #content #contentInner .inner #voiceInner #voiceList section ul li:nth-child(2) {
  color: #8b826d;
  margin-bottom: 10px;
}
#voice #content #contentInner .inner #voiceInner #voiceList section ul li:not(:nth-child(2)) {
  font-size: 75%;
}

#company #content #contentInner .inner .flexbox01,
#recruit #content #contentInner .inner .flexbox01 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#company #content #contentInner .inner .flexbox01 img,
#recruit #content #contentInner .inner .flexbox01 img {
  width: 32%;
  margin-right: 2%;
}
#company #content #contentInner .inner .flexbox01 img:last-child,
#recruit #content #contentInner .inner .flexbox01 img:last-child {
  margin-right: 0;
}
#company #content #contentInner .inner .flexbox02,
#recruit #content #contentInner .inner .flexbox02 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 780px;
  margin: 0 auto 60px;
}
#company #content #contentInner .inner .flexbox02 .left,
#recruit #content #contentInner .inner .flexbox02 .left {
  width: 23%;
  margin-right: 30px;
}
#company #content #contentInner .inner .flexbox02 .right,
#recruit #content #contentInner .inner .flexbox02 .right {
  width: calc(77% - 30px);
}
#company #content #contentInner .inner .flexbox02 .right h4,
#recruit #content #contentInner .inner .flexbox02 .right h4 {
  font-size: 111%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
#company #content #contentInner .inner table tr th,
#company #content #contentInner .inner table tr td,
#recruit #content #contentInner .inner table tr th,
#recruit #content #contentInner .inner table tr td {
  vertical-align: top;
}
#company #content #contentInner .inner table tr:last-child,
#recruit #content #contentInner .inner table tr:last-child {
  border: none;
}
#company #content #contentInner .inner iframe,
#recruit #content #contentInner .inner iframe {
  width: 100%;
}

#contact #content #contentInner .contact_phone {
  text-align: center;
}
#contact #content #contentInner dl dt {
  border-left: 1em solid #00a5b7;
  padding-left: 0.5em;
  margin-bottom: 0.5em;
}
#contact #content #contentInner dl dt span {
  background-color: #00a5b7;
  display: inline-block;
  color: #fff;
  font-size: 75%;
  padding: 0 5px 2px;
  margin-left: 0.5em;
}
#contact #content #contentInner dl dd {
  margin-bottom: 1.5em;
}
#contact footer #follow_button {
  display: none;
}

#original #content #mainVisual .top_img {
  position: relative;
  background-color: #fff;
}
#original #content #mainVisual .top_img img {
  width: 100%;
  height: 820px;
  -o-object-fit: cover;
     object-fit: cover;
}
#original #content #mainVisual .top_img .text_band {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px 3%;
  width: 100%;
}
#original #content #mainVisual .top_img .text_band .color {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background-color: #8ACAD4;
}
#original #content #mainVisual .top_img .text_band h2 {
  position: relative;
  color: #fff;
  margin: 0;
  font-size: 200%;
}
#original #content #contentInner .inner {
  padding: 80px 25px 100px;
  text-align: center;
}
#original #content #contentInner #topContent {
  background-color: #fff;
}
#original #content #contentInner #topContent p {
  line-height: 2;
  margin-bottom: 2em;
  text-align: center;
}
#original #content #contentInner #topContent .list {
  position: relative;
  border: 7px solid #c2e1e6;
  background-color: #fff;
  display: inline-block;
  border-radius: 20px;
  margin-top: 80px;
  z-index: 1;
}
#original #content #contentInner #topContent .list:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 7px solid #c2e1e6;
  background-color: #fff;
  border-radius: 20px;
  top: -2px;
  left: -2px;
  z-index: 0;
}
#original #content #contentInner #topContent .list:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 7px solid #c2e1e6;
  background-color: #fff;
  border-radius: 20px;
  top: -7px;
  left: -7px;
  z-index: 0;
}
#original #content #contentInner #topContent .list h3 {
  position: relative;
  font-size: 150%;
  border-radius: 1.5em;
  font-weight: bold;
  background-color: #c2e1e6;
  display: inline-block;
  padding: 0.7em 1em 0.8em;
  line-height: 1;
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  z-index: 1;
}
#original #content #contentInner #topContent .list ul {
  position: relative;
  -webkit-transform: translateY(-0.75em);
          transform: translateY(-0.75em);
  padding: 0.5em 5em 0.75em;
  z-index: 1;
}
#original #content #contentInner #topContent .list ul li {
  font-size: 111%;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: left;
}
#original #content #contentInner #topContent .list ul li i {
  color: #8ACAD4;
  font-size: 120%;
  padding-right: 5px;
}
#original #content #contentInner #pointContent {
  background-color: #8ACAD4;
}
#original #content #contentInner #pointContent h3 {
  text-align: center;
  font-size: 150%;
  line-height: 2.2;
  font-weight: bold;
  margin-bottom: 80px;
}
#original #content #contentInner #pointContent .flexbox {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  margin-bottom: 80px;
}
#original #content #contentInner #pointContent .flexbox:last-child {
  margin-bottom: 0;
}
#original #content #contentInner #pointContent .flexbox .left {
  width: 54.2%;
}
#original #content #contentInner #pointContent .flexbox .left img {
  margin-bottom: 1em;
}
#original #content #contentInner #pointContent .flexbox .left h4 {
  font-size: 167%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
#original #content #contentInner #pointContent .flexbox .left p {
  padding-right: 2.2em;
  line-height: 2;
}
#original #content #contentInner #pointContent .flexbox .right {
  width: 45.8%;
}
#original #content #contentInner #caseContent {
  background-color: #fff;
}
#original #content #contentInner #caseContent .inner {
  max-width: 1180px;
}
#original #content #contentInner #caseContent .inner h3 {
  text-align: center;
  font-size: 150%;
  line-height: 2.2;
  font-weight: bold;
  margin-bottom: 50px;
  color: #8ACAD4;
}
#original #content #contentInner #caseContent .inner .flexbox {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#original #content #contentInner #caseContent .inner .flexbox .case {
  text-align: left;
  width: calc(33.33% - 20px);
  margin-right: 30px;
  margin-bottom: 60px;
}
#original #content #contentInner #caseContent .inner .flexbox .case:nth-child(3n) {
  margin-right: 0;
}
#original #content #contentInner #caseContent .inner .flexbox .case img {
  width: 100%;
  margin-bottom: 1em;
}
#original #content #contentInner #caseContent .inner .flexbox .case .case_catch {
  margin-bottom: 0.5em;
}
#original #content #contentInner #caseContent .inner .flexbox .case .case_adress {
  font-size: 13px;
  color: #B1B1B1;
  margin-bottom: 1.5em;
}
#original #content #contentInner #caseContent .inner .flexbox .case .case_icon {
  font-size: 13px;
}
#original #content #contentInner #caseContent .inner .flexbox .case .case_icon p {
  color: #fff;
  display: inline-block;
  background-color: #8ACAD4;
  margin-right: 0.5em;
  padding: 0.1em 0.5em 0.2em;
  border-radius: 1em;
  margin-bottom: 0.5em;
}

#home #content #mainVisual .fade {
  overflow: hidden;
  aspect-ratio: 11/6;
}
#home #content #mainVisual .fade .house {
  aspect-ratio: 11/6;
  -o-object-fit: cover;
     object-fit: cover;
}
#home #content #mainVisual .top_img {
  position: relative;
  background-color: #fff;
}
#home #content #mainVisual .top_img .home_toptext {
  width: 100%;
  text-align: center;
  padding: 2em;
}
#home #content #mainVisual .top_img .home_toptext img {
  width: 400px;
}
#home #content #mainVisual .home_catch {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#home #content #mainVisual .home_catch p {
  font-size: 1.8em;
  margin-bottom: 0.2em;
  font-family: "Mincho", serif;
  letter-spacing: 0.2em;
  border-bottom: 1px solid;
}
#home #content #contentInner {
  background-image: none;
}
#home #content #contentInner .flexbox {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#home #content #contentInner .home_title {
  text-align: center;
  margin-bottom: 1em;
  border-bottom: 2px solid #443C62;
}
#home #content #contentInner .home_title h2 {
  color: #443C62;
  font-size: 1.5em;
  border-bottom: 1px solid #A6A6A7;
  display: inline-block;
  margin-bottom: 0.2em;
  font-weight: normal;
}
#home #content #contentInner .home_title2 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
#home #content #contentInner .home_title2 h2 {
  text-align: center;
  font-size: 1.4em;
  display: inline-block;
  margin-bottom: 0.2em;
  width: 7em;
  font-weight: normal;
}
#home #content #contentInner .home_title2 .title2_line {
  width: calc(50% - 3.5em);
  height: 1px;
  background-color: #555;
}
#home #content #contentInner h3 {
  text-align: center;
  font-size: 1.4em;
  margin-bottom: 0.25em;
}
#home #content #contentInner .big_p1 {
  font-size: 1em;
  margin-bottom: 1em;
}
#home #content #contentInner .big_p2 {
  font-weight: bold;
  font-size: 1.2em;
}
#home #content #contentInner #topContent .flexbox img {
  width: 50%;
}
#home #content #contentInner #thought .flexbox {
  gap: 20px;
}
#home #content #contentInner #thought .flexbox p {
  width: calc(100% - 260px);
}
#home #content #contentInner #thought .flexbox div {
  width: 240px;
}
#home #content #contentInner #lineup .flexbox {
  gap: 20px;
}
#home #content #contentInner #lineup .flexbox .lineup_box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  text-align: center;
  position: relative;
  border-top: 2px solid #A6A6A7;
  border-right: 2px solid #A6A6A7;
  width: calc(50% - 10px);
  padding: calc(1em + 10px) 1em 1em;
}
#home #content #contentInner #lineup .flexbox .lineup_box .lineup_logo {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 90px;
}
#home #content #contentInner #lineup .flexbox .lineup_box .lineup_photo {
  max-width: 350px;
}
#home #content #contentInner #lineup .flexbox .lineup_box ul {
  max-width: 400px;
  text-align: left;
}
#home #content #contentInner #lineup .flexbox .lineup_box ul li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
#home #content #contentInner #lineup .flexbox .lineup_box p .bold_p {
  font-weight: bold;
}
#home #content #contentInner #lineup .flexbox .lineup_box p .big_p {
  font-size: 1.1em;
}
#home #content #contentInner #lineup .flexbox .lineup_box:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 20px;
  border-bottom: 4px solid #A6A6A7;
  border-left: 4px solid #A6A6A7;
}
#home #content #contentInner #flow img {
  margin-bottom: 10px;
}
#home #content #contentInner #perform p span {
  font-weight: bold;
  font-size: 1.1em;
}
#home #content #contentInner #mainte h3 {
  font-weight: bold;
  text-align: left;
  margin-bottom: 0.5em;
}
#home #content #contentInner #mainte p span {
  font-weight: bold;
  font-size: 1.1em;
}
#home #content #contentInner #mainte .mainte01 {
  width: 100%;
  margin-bottom: 0.5em;
}
#home #content #contentInner #caseContent .flexbox {
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#home #content #contentInner #caseContent .flexbox .case {
  width: calc(33.33% - 13.333px);
}
#home #content #contentInner #caseContent .flexbox .case .case_adress {
  font-size: 0.8em;
  color: #A6A6A7;
}
#home #content dl dt {
  border-left: 1em solid #00a5b7;
  padding-left: 0.5em;
  margin-bottom: 0.5em;
}
#home #content dl dt span {
  background-color: #00a5b7;
  display: inline-block;
  color: #fff;
  font-size: 75%;
  padding: 0 5px 2px;
  margin-left: 0.5em;
}
#home #content dl dd {
  margin-bottom: 1.5em;
}

#sitemap #content #contentInner ul li {
  list-style: none;
  margin-bottom: 0.5em;
}
#sitemap #content #contentInner ul ul li {
  opacity: 0.6;
  font-size: 0.9em;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./common/fonts/slick.eot");
  src: url("./common/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./common/fonts/slick.woff") format("woff"), url("./common/fonts/slick.ttf") format("truetype"), url("./common/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: red;
  color: yellow;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}
.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.slicknav_menu:before {
  content: " ";
  display: table;
}
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}
.slicknav_menu.active .slicknav_icon-bar {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.slicknav_menu.active .slicknav_icon-bar:nth-child(1) {
  -webkit-transform: translateY(0.32em) rotate(45deg);
          transform: translateY(0.32em) rotate(45deg);
}
.slicknav_menu.active .slicknav_icon-bar:nth-child(2) {
  opacity: 0;
}
.slicknav_menu.active .slicknav_icon-bar:nth-child(3) {
  -webkit-transform: translateY(-0.32em) rotate(-45deg);
          transform: translateY(-0.32em) rotate(-45deg);
}

.slicknav_nav {
  clear: both;
}
.slicknav_nav ul {
  display: block;
}
.slicknav_nav li {
  display: block;
}
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
  cursor: pointer;
}
.slicknav_nav .slicknav_item a {
  display: inline;
}
.slicknav_nav .slicknav_row {
  display: block;
}
.slicknav_nav a {
  display: block;
}
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu {
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  height: 70px;
  width: 75px;
  background-color: #8ACAD4;
}
.slicknav_menu * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.slicknav_btn {
  font-size: 24px;
  margin: 15px 10px 15px 5px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #8ACAD4;
}

.slicknav_nav {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  background-size: 7px 7px;
  list-style: none;
  width: 100vw;
  height: calc(100vh - 70px);
  background-color: #8ACAD4;
  color: #fff;
  overflow-y: scroll;
  display: none;
}
.slicknav_nav.active {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slicknav_nav #slicknavInner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 940px;
  padding: 20px;
  height: auto;
  font-size: 130%;
}
.slicknav_nav #slicknavInner .left .footer_logo {
  display: block;
  margin-bottom: 20px;
}
.slicknav_nav #slicknavInner .footer_sns {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.slicknav_nav #slicknavInner .footer_sns li {
  margin-right: 20px;
}
.slicknav_nav #slicknavInner .footer_sns li a i {
  color: #fff;
  background-color: transparent;
  font-size: 150%;
}
.slicknav_nav #slicknavInner .right .row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.slicknav_nav #slicknavInner .right .row ul li {
  margin-bottom: 10px;
}
.slicknav_nav #slicknavInner .right .row ul li a {
  color: #fff;
}
.slicknav_nav #slicknavInner .right .square_list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  gap: 20px;
}
.slicknav_nav #slicknavInner .right .square_list li a {
  color: #fff;
  border: 1px solid #fff;
  padding: 5px 25px;
  width: 100%;
  text-align: center;
}

/* --------------------
	g_navi
-------------------- */
.js #g_navi {
  display: none;
}

@media only screen and (min-width: 640px) {
  footer {
    padding: 30px 0;
  }
  footer #footerInner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer #footerInner .left {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer #footerInner .left .footer_logo {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
    max-width: 120px;
    margin-right: 30px;
  }
  footer #footerInner .left div {
    -ms-flex-preferred-size: 40em;
        flex-basis: 40em;
    max-width: 40em;
  }
  footer #footerInner .left div h2 {
    font-size: 180%;
    margin-bottom: 5px;
  }
  .page:not(#privacy) #content #contentInner h1 + p,
  .page:not(#privacy) #content #contentInner h2 + p, #single #content #contentInner h1 + p,
  #single #content #contentInner h2 + p {
    margin: 0 5%;
    text-align: center;
  }
  .page #content #contentInner .inner table {
    margin: 0 auto;
  }
  .page #content #contentInner .inner table tr th {
    padding: 20px 0;
    white-space: nowrap;
  }
  .page #content #contentInner .inner table tr td {
    padding: 20px;
  }
  .page #content #contentInner .galleryListBody section {
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
    max-width: 24%;
  }
  .page #content #contentInner #voiceInner #voiceNew ul {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page #content #contentInner #voiceInner #voiceNew ul li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .page #content #contentInner #contactContent ul li {
    font-size: 150%;
    margin: 20px 10px 0;
  }
  .page #content #contentInner #contactContent ul li a {
    padding: 10px 25px;
  }
  .page #content #contentInner #contactContent ul li a img {
    margin-right: 10px;
  }
  #single #content #contentInner #contactContent ul li {
    font-size: 150%;
    margin: 20px 10px 0;
  }
  #single #content #contentInner #contactContent ul li a {
    padding: 10px 25px;
  }
  #single #content #contentInner #contactContent ul li a img {
    margin-right: 10px;
  }
  #index #content #contentInner h2 + p {
    text-align: center;
  }
  #index #content #contentInner #professionalContent ul {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #index #content #contentInner #professionalContent ul li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  #index #content #contentInner #professionalContent ul li img {
    width: 100%;
  }
  #index #content #contentInner #snContent .row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2em;
  }
  #index #content #contentInner #snContent .row .left {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    max-width: 45%;
  }
  #index #content #contentInner #snContent .row .right {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  #index #content #contentInner #contactContent ul li {
    font-size: 150%;
    margin: 20px 10px 0;
  }
  #index #content #contentInner #contactContent ul li a {
    padding: 10px 25px;
  }
  #index #content #contentInner #contactContent ul li a img {
    margin-right: 10px;
  }
  #index #content #contentInner .galleryListBody section {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
  }
  #gallery #content #contentInner #recent {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #gallery #content #contentInner #recent > p {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%;
  }
  #gallery #content #contentInner #recent #recentRight {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead p span {
    padding: 2em;
  }
  #single.gallery #content #contentInner #galleryInner .gallery figure {
    -ms-flex-preferred-size: 19%;
        flex-basis: 19%;
    font-size: 75%;
    overflow: hidden;
  }
  #single.gallery #content #contentInner #galleryInner .gallery figure img {
    height: 150px;
    width: auto;
  }
  #staff #content #contentInner h3 + p {
    text-align: center;
  }
  #staff #content #contentInner .list {
    margin: 0 auto;
    width: 70%;
  }
  #staff #content #contentInner .list .listInner h4 {
    margin: -1.2em -1em -0.5em 0;
  }
  #staff #content #contentInner .list .listInner section {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #staff #content #contentInner .list .listInner section img {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    max-width: 33%;
  }
  #staff #content #contentInner .list .listInner section .sectionInner {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
    max-width: 65%;
  }
  #recruit #content #contentInner .inner table tr th {
    width: 13em;
  }
  #company #content #contentInner .inner iframe {
    height: 600px;
  }
  #flow #content #contentInner .inner section {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #flow #content #contentInner .inner section > img {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    max-width: 45%;
    height: auto;
  }
  #flow #content #contentInner .inner section .sectionInner {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin: 0 auto;
  }
  #flow #content #contentInner .inner section .sectionInner h3 {
    margin: 0 0 0.2em;
  }
  #flow #content #contentInner .inner section .sectionInner h4 {
    font-size: 135%;
    margin-bottom: 1em;
  }
  #voice #content #contentInner .inner #voiceInner #voiceList {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #voice #content #contentInner .inner #voiceInner #voiceNew:before {
    height: 102px;
    width: 102px;
  }
  #contact #content #contentInner dl {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #contact #content #contentInner dl dt {
    -ms-flex-preferred-size: calc(12em + 12px);
        flex-basis: calc(12em + 12px);
    max-width: calc(12em + 12px);
  }
  #contact #content #contentInner dl dd {
    -ms-flex-preferred-size: calc(100% - 12em - 12px);
        flex-basis: calc(100% - 12em - 12px);
    max-width: calc(100% - 12em - 12px);
  }
  #home #content #contentInner dl {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #home #content #contentInner dl dt {
    -ms-flex-preferred-size: calc(12em + 12px);
        flex-basis: calc(12em + 12px);
    max-width: calc(12em + 12px);
  }
  #home #content #contentInner dl dd {
    -ms-flex-preferred-size: calc(100% - 12em - 12px);
        flex-basis: calc(100% - 12em - 12px);
    max-width: calc(100% - 12em - 12px);
  }
  #single.post #content #contentInner .postInner {
    margin: 0 auto;
    max-width: 70%;
  }
  #event #content #contentInner .galleryListBody section {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
  }
}
@media only screen and (min-width: 1040px) {
  .mb,
  .tb,
  .tbMb {
    display: none !important;
  }
  .inner {
    width: 1040px;
  }
  #content .inner {
    padding: 0 25px;
  }
  a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7; /* Safari 1.x */
  }
  body {
    font-size: 18px;
  }
  header .inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  header .inner h1 {
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
    max-width: 100px;
    height: 70px;
  }
  header .inner #menuContainer {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
  }
  header .inner #menuContainer #g_navi {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  header .inner #menuContainer #g_navi li {
    padding-right: 15px;
    height: 70px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .inner #menuContainer #g_navi li.green {
    background-color: #8ACAD4;
    padding-right: 0;
    padding-left: 25px;
  }
  header .inner #menuContainer #g_navi li.green a {
    color: #fff;
  }
  header .inner #menuContainer #g_navi li.green i {
    color: #fff;
  }
  header .inner #menuContainer #g_navi li a {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
  }
  header .inner #menuContainer #g_navi li a i {
    color: #8ACAD4;
    font-size: 130%;
    padding-right: 5px;
  }
  header .inner #menuContainer #g_navi li a .sns_icon {
    font-size: 150%;
    padding-right: 0;
    padding-top: 2px;
  }
  header .inner #menuContainer #g_navi li a:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* ie lt 8 */
    -ms-filter: "alpha(opacity=100)"; /* ie 8 */
    -moz-opacity: 1; /* FF lt 1.5, Netscape */
    -khtml-opacity: 1; /* Safari 1.x */
    background-image: linear-gradient(-45deg, #8ACAD4 10%, #fff 10%, #fff 50%, #8ACAD4 50%, #8ACAD4 60%, #fff 60%, #fff);
    background-size: 7px 7px;
  }
  header .inner #menuContainer #g_navi li a:hover i {
    background-color: #fff;
  }
  header .inner #menuContainer #g_navi li.green a:hover {
    opacity: 0.7;
    background-image: none;
  }
  header .inner #menuContainer #g_navi li.green a i {
    background-color: #8ACAD4;
  }
  header .inner .contact_icon {
    padding: 0 20px;
    height: 70px;
    background-color: #8ACAD4;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 20px;
  }
  header .inner .contact_icon p {
    color: #fff;
    width: 6.2em;
  }
  header .inner .contact_icon li {
    margin-left: 20px;
  }
  header .inner .contact_icon li i {
    color: #fff;
    margin-right: 5px;
  }
  header .inner .contact_icon li i.fa-file {
    font-size: 24px;
  }
  header .inner .contact_icon li i.fa-envelope {
    font-size: 26px;
  }
  header .inner .contact_icon li span {
    color: #fff;
  }
  header .inner > p {
    text-align: center;
  }
  header .inner > p a {
    padding: 20px;
  }
  header .inner > p a i {
    display: block;
    font-size: 280%;
  }
  header .inner > p a span {
    font-size: 75%;
  }
  footer #footerInner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer #footerInner .right .row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  footer #footerInner .right .row ul {
    margin-right: 30px;
  }
  footer #footerInner .right .row ul:last-child {
    margin-right: 0;
  }
  footer #footerInner .right > ul {
    margin: 40px 0;
  }
  footer #footerInner .right > ul li {
    margin-right: 20px;
  }
  footer #footerInner .right > ul li:last-child {
    margin-right: 0;
  }
  footer #footerInner .right > ul li a {
    display: block;
  }
  .page #content {
    margin-top: 70px;
  }
  .page #content #contentInner .inner table {
    width: 70%;
  }
  #index #content {
    margin-top: 70px;
  }
  #index #content #contentInner #mainVisual {
    margin-bottom: 50px;
  }
  #index #content #contentInner #worksContent,
  #index #content #contentInner section {
    padding: 75px 0;
  }
  #index #content #contentInner #worksContent ul {
    margin: 0 -25px;
    width: calc(100% + 50px);
  }
  #index #content #contentInner #eventContent {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #index #content #contentInner #eventContent #event {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    max-width: 48%;
  }
  #index #content #contentInner #newContent {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #index #content #contentInner #newContent #news,
  #index #content #contentInner #newContent #blog {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    max-width: 48%;
  }
  #single.gallery #content #contentInner #gallery {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #single.gallery #content #contentInner #gallery #galleryInner {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #single.gallery #content #contentInner #gallery #galleryInner #MainPhoto img {
    width: 100%;
  }
  #single.gallery #content #contentInner #gallery #galleryInner .gallery {
    width: 100%;
  }
  #single.gallery #content #contentInner #gallery #detail {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
  }
  #single.gallery #content #contentInner #gallery #detail #detailInner div {
    font-size: 75%;
  }
  #single.gallery #content #contentInner #voiceInner {
    padding-left: 25px;
    padding-right: 25px;
  }
  #voice #content #contentInner .inner #voiceInner #voiceList section {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    max-width: 32%;
  }
}
@media only screen and (max-width: 1039px) {
  #content .inner {
    padding: 0 3%;
  }
  header .inner h1 {
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    max-width: 80px;
    height: 60px;
  }
  footer #footerInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer #footerInner .right {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer #footerInner .left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page #content {
    margin-top: 60px;
  }
  .page #content #contentInner #contactContent ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #single #content #contentInner #contactContent ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #index #content {
    margin-top: 60px;
  }
  #index #content #mainVisual ul.slide li img {
    width: auto;
  }
  #index #content #contentInner #mainVisual {
    margin-bottom: 30px;
  }
  #index #content #contentInner #worksContent ul {
    margin: 0 -3%;
    width: 106%;
  }
  #index #content #contentInner #contactContent ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #single.gallery #content #contentInner #voiceInner {
    padding-left: 3%;
    padding-right: 3%;
  }
  .slicknav_nav #slicknavInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1039px) {
  .pc,
  .mb,
  .pcMb {
    display: none !important;
  }
  #content .inner {
    width: 94%;
  }
  body {
    font-size: 14.4px;
  }
  header .inner #menuContainer {
    font-size: 150%;
    width: 75px;
  }
  header .inner #menuContainer .slicknav_nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 1em;
    padding-right: 80px;
  }
  header .inner #menuContainer .slicknav_nav li {
    font-size: 150%;
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
    padding: 0 0.25em 0.5em;
  }
  header .inner #menuContainer .slicknav_nav li:nth-last-child(2), header .inner #menuContainer .slicknav_nav li:last-child {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: auto;
  }
  header .inner #menuContainer .slicknav_nav li a {
    text-align: left;
  }
  footer #footerInner .left {
    margin-bottom: 30px;
  }
  footer #footerInner .right .row ul {
    margin-right: 20px;
  }
  footer #footerInner .right > ul li {
    margin-right: 20px;
    margin-top: 10px;
  }
  .page #content #contentInner .inner table {
    width: 90%;
  }
  #index #content #mainVisual .fade {
    height: 50vw;
  }
  #index #content #mainVisual .fade .house {
    height: 50vw;
  }
  #index #content #contentInner #topContent {
    padding: 40px 3% 50px;
  }
  #index #content #contentInner #worksContent,
  #index #content #contentInner section {
    padding: 30px 0;
  }
  #index #content #contentInner #worksContent ul {
    margin: 0 -3%;
    width: 106%;
  }
  #index #content #contentInner #eventContent #event {
    margin: 0 auto 1.5em;
    width: 500px;
  }
  #index #content #contentInner #eventContent #event {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  #index #content #contentInner #newContent #news,
  #index #content #contentInner #newContent #blog {
    margin: 0 auto 1.5em;
    width: 500px;
  }
  #index #content #contentInner #newContent #news {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  #index #content #contentInner #snsContent #insta {
    margin-bottom: 60px;
  }
  #index #content #contentInner #snsContent #insta .insta_box {
    margin: 0 auto;
    width: 500px;
  }
  #index #content #contentInner #snsContent #insta .insta_box img {
    width: 100%;
  }
  #index #content #contentInner #snsContent #fb {
    margin-bottom: 30px;
  }
  #index #content #contentInner #snsContent #fb #pageplugin {
    margin: 0 auto;
    width: 500px;
  }
  #voice #content #contentInner .inner #voiceInner #voiceList section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    max-width: 48%;
  }
  #original #content #mainVisual .top_img img {
    height: 50vw;
  }
}
@media only screen and (max-width: 639px) {
  .pc,
  .tb,
  .pcTb {
    display: none !important;
  }
  body {
    font-size: 14.4px;
  }
  header {
    height: 60px;
  }
  header .inner h1 {
    padding: 15px;
    width: 80px;
  }
  header .inner #menuContainer {
    font-size: 150%;
    width: 60px;
  }
  header .inner #menuContainer .slicknav_nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1em;
    padding-right: 80px;
  }
  header .inner #menuContainer .slicknav_nav li {
    font-size: 150%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 0 0.25em 0.5em;
  }
  header .inner #menuContainer .slicknav_nav li:nth-last-child(3), header .inner #menuContainer .slicknav_nav li:nth-last-child(2), header .inner #menuContainer .slicknav_nav li:last-child {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: auto;
  }
  header .inner .slicknav_btn {
    margin: 10px 2px 0 0;
  }
  header .inner .slicknav_menu {
    height: 60px;
    width: 60px;
  }
  footer {
    padding: 40px 0 50px;
  }
  footer #footerInner .left {
    text-align: center;
    padding: 0 6%;
  }
  footer #footerInner .left .footer_logo {
    margin-bottom: 20px;
  }
  footer #footerInner .left .footer_logo img {
    width: 120px;
  }
  footer #footerInner .left div h2 {
    font-size: 180%;
    margin-bottom: 10px;
  }
  footer #footerInner .left div p {
    margin-bottom: 20px;
  }
  footer #footerInner .left .footer_sns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 200%;
    margin-bottom: 20px;
  }
  footer #footerInner .left .footer_sns li {
    margin-right: 20px;
  }
  footer #footerInner .left .footer_sns li:last-child {
    margin-right: 0;
  }
  footer #footerInner .right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 6%;
    font-size: 120%;
  }
  footer #footerInner .right .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  footer #footerInner .right .row ul li {
    margin: 0 15px 20px;
  }
  footer #footerInner .right > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 5px 0 10px;
  }
  footer #footerInner .right > ul li {
    text-align: center;
    margin: 0 15px 20px;
  }
  footer #footerInner .right > ul li a {
    display: inline-block;
  }
  #content #contentInner h1 + p,
  #content #contentInner h2 + p {
    margin: 0 3%;
  }
  .page #content #contentInner .inner table tr th,
  .page #content #contentInner .inner table tr td {
    display: block;
  }
  .page #content #contentInner .inner table tr th {
    padding: 5px 10px;
  }
  .page #content #contentInner .inner table tr td {
    padding: 0 10px 5px 10px;
  }
  .page #content #contentInner .galleryListBody section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    max-width: 48%;
  }
  .page #content #contentInner #contactContent ul li {
    margin: 15px 5px 0;
    font-size: 150%;
    width: 10em;
  }
  .page #content #contentInner #contactContent ul li a {
    text-align: center;
    padding: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page #content #contentInner #contactContent ul li a img {
    margin-right: 3px;
  }
  #single #content #contentInner #contactContent ul li {
    margin: 15px 5px 0;
    font-size: 150%;
    width: 10em;
  }
  #single #content #contentInner #contactContent ul li a {
    text-align: center;
    padding: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #single #content #contentInner #contactContent ul li a img {
    margin-right: 3px;
  }
  #index #content #mainVisual .sound {
    width: 20px;
  }
  #index #content #contentInner #eventContent {
    padding: 0 0 70px;
  }
  #index #content #contentInner #newContent {
    padding: 0 5% 130px;
  }
  #index #content #contentInner #topContent {
    padding: 30px 0;
  }
  #index #content #contentInner #topContent h2 {
    font-size: 1.5em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #index #content #contentInner #topContent p {
    margin: 0 3% 30px;
    text-align: left;
  }
  #index #content #contentInner #snContent .flexbox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px;
  }
  #index #content #contentInner #snContent .flexbox a {
    width: 100%;
  }
  #index #content #contentInner #snContent .flexbox a:first-child {
    margin: 0 0 1em;
  }
  #index #content #contentInner #blogContent #blog {
    margin-bottom: 30px;
  }
  #index #content #contentInner #snsContent {
    padding-top: 0;
  }
  #index #content #contentInner #snsContent #insta {
    margin-bottom: 80px;
  }
  #index #content #contentInner #worksContent,
  #index #content #contentInner section {
    padding: 60px 0;
  }
  #index #content #contentInner #worksContent ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #index #content #contentInner #worksContent ul li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  #index #content #contentInner #contactContent ul li {
    margin: 15px 5px 0;
    font-size: 150%;
    width: 10em;
  }
  #index #content #contentInner #contactContent ul li a {
    text-align: center;
    padding: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #index #content #contentInner #contactContent ul li a img {
    margin-right: 3px;
  }
  #index #content #contentInner .galleryListBody section {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    max-width: 46%;
  }
  #gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1em;
  }
  #gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead p {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead p span {
    padding: 0.5em 1em;
    white-space: nowrap;
  }
  #gallery #content #contentInner #recent #recentRight #recentInner #recentInnerHead div {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #gallery #content #contentInner #recents {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #gallery #content #contentInner #recents li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  #single.gallery #content #contentInner #galleryInner .gallery figure {
    -ms-flex-preferred-size: 31.6666666667%;
        flex-basis: 31.6666666667%;
  }
  #flow #content #contentInner .inner section h3 {
    margin: -0.5em 0 0.2em;
  }
  #company #content #contentInner .inner .flexbox01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #company #content #contentInner .inner .flexbox01 img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
  #company #content #contentInner .inner .flexbox02 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 780px;
  }
  #company #content #contentInner .inner .flexbox02 .left {
    width: 60%;
    margin: 0 auto 1em;
  }
  #company #content #contentInner .inner .flexbox02 .right {
    width: 100%;
  }
  #company #content #contentInner .inner iframe {
    height: 300px;
  }
  #staff #content #contentInner .list .listInner h4 {
    margin: -1.2em -0.5em -0.2em 0;
  }
  #staff #content #contentInner .list .listInner section {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #staff #content #contentInner .list .listInner section img {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
  }
  #staff #content #contentInner .list .listInner section .sectionInner {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
    max-width: 65%;
  }
  #flow #content #contentInner .inner section .sectionInner {
    padding: 0 3%;
  }
  #voice #content #contentInner .inner #voiceInner #voiceNew:before {
    height: 51px;
    width: 51px;
  }
  #original #content #mainVisual .top_img img {
    height: 60vw;
  }
  #original #content #mainVisual .top_img .text_band {
    padding: 20px 3%;
  }
  #original #content #mainVisual .top_img .text_band h2 {
    font-size: 130%;
  }
  #original #content #contentInner .inner {
    padding: 40px 3% 50px;
    text-align: left;
  }
  #original #content #contentInner #topContent p {
    text-align: left;
  }
  #original #content #contentInner #topContent .list {
    text-align: center;
    margin-top: 40px;
  }
  #original #content #contentInner #topContent .list h3 {
    line-height: 1.5;
    text-align: left;
    font-size: 140%;
    padding: 0.7em 1.5em 0.8em;
  }
  #original #content #contentInner #topContent .list ul {
    padding: 0.5em 2em 0.75em;
  }
  #original #content #contentInner #pointContent h3 {
    margin-bottom: 60px;
  }
  #original #content #contentInner #pointContent h3 img {
    width: 10em;
  }
  #original #content #contentInner #pointContent .flexbox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #original #content #contentInner #pointContent .flexbox .left {
    width: 100%;
  }
  #original #content #contentInner #pointContent .flexbox .left p {
    padding-right: 0;
  }
  #original #content #contentInner #pointContent .flexbox .right {
    width: 100%;
    margin-bottom: 20px;
  }
  #original #content #contentInner #caseContent .inner h3 {
    margin-bottom: 40px;
  }
  #original #content #contentInner #caseContent .inner .flexbox .case {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
  }
  #original #content #contentInner #caseContent .inner .flexbox .case:last-child {
    margin-bottom: 20px;
  }
  #original #content #contentInner #caseContent .inner .flexbox .case:nth-child(3n) {
    margin-right: 4%;
  }
  #original #content #contentInner #caseContent .inner .flexbox .case:nth-child(2n) {
    margin-right: 0;
  }
  #original #content #contentInner #caseContent .inner .flexbox .case img {
    margin-bottom: 0.5em;
  }
  #original #content #contentInner #caseContent .inner .flexbox .case .case_adress {
    margin-bottom: 1em;
  }
  #home #content #contentInner #thought .flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #home #content #contentInner #thought .flexbox p {
    width: 100%;
  }
  #home #content #contentInner #contept p.aligncenter {
    text-align: left;
  }
  #home #content #contentInner #mainte .mainte01 {
    overflow-x: scroll;
  }
  #home #content #contentInner #mainte .mainte01 img {
    min-width: 800px;
  }
  #home #content #contentInner #security .security01 {
    overflow-x: scroll;
  }
  #home #content #contentInner #security .security01 img {
    min-width: 800px;
  }
  #home #content #contentInner .flow_wrap {
    overflow-x: scroll;
  }
  #home #content #contentInner .flow_wrap img {
    min-width: 800px;
  }
  #home #content #contentInner #lineup .flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
  }
  #home #content #contentInner #lineup .flexbox .lineup_box {
    width: 100%;
  }
  #home #content #contentInner #caseContent .flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #home #content #contentInner #caseContent .flexbox .case {
    width: 100%;
  }
  .slicknav_nav {
    top: 60px;
    height: calc(100vh - 60px);
  }
  .slicknav_nav #slicknavInner .right .square_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}