@charset "UTF-8";
#cmsmenu {
  z-index: 100000 !important;
}

/**scss共通***/
img {
  width: 100%;
}

.test {
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  animation: Flash1 1s infinite;
  font-family: 'Noto Serif JP', serif;
  font-family: 'Noto Sans JP';
  background: linear-gradient(90deg, #00486e 0%, #00789b 100%);
}

@keyframes Flash1 {
  50% {
    opacity: 0;
  }
}
.test {
  content: "\f105";
  font-family: FontAwesome;
}

/**scss共通ここまで***/
#main {
  padding-top: 0;
}

.onmouse {
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.onmouse:hover {
  opacity: 0.6;
}

html {
  overflow-y: scroll;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  font: 100%;
}

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

nav ul {
  list-style: none;
}

ul, ul li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
}

body {
  font-size: 14px;
  *font-size: small;
  *font: x-small;
  font-family: 'Noto Sans JP', BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
  text-align: left;
  line-height: 160%;
  color: #333;
}

.clearfix {
  zoom: 1;
  clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

/* link_nomal */
a {
  text-decoration: none;
  color: #333;
}

a:link {
  text-decoration: none;
  color: #333;
}

a:visited {
  text-decoration: none;
  color: #333;
}

a:hover {
  text-decoration: none;
  color: #333;
}

a:active {
  text-decoration: none;
  color: #333;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/**テキスト揃え**/
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

.pc_only_inline {
  display: inline-block;
}

.sp_only_inline {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }

  .pc_only_inline {
    display: none;
  }

  .sp_only_inline {
    display: inline-block;
  }
}
/*********************************************/
#main {
  padding-top: 100px;
}
@media screen and (max-width: 979px) {
  #main {
    padding-top: 60px;
  }
}

/**************************************************************************/
.fade__up {
  -webkit-transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(0%, 30px);
}
.fade__up.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.fade__in {
  -webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(0%, 0px);
}
.fade__in.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.fade__side01 {
  -webkit-transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(-50px, 0px);
}
.fade__side01.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.fade__side02 {
  -webkit-transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(50px, 0px);
}
.fade__side02.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.delay1 {
  transition-delay: 0s !important;
}

.delay2 {
  transition-delay: 0.3s !important;
}

.delay3 {
  transition-delay: 0.6s !important;
}

.delay4 {
  transition-delay: 0.9s !important;
}

.delay5 {
  transition-delay: 1.2s !important;
}

/*************************************************************************/
footer {
  background-color: #fff;
}

span.pc_wrap {
  display: block;
}
@media screen and (max-width: 767px) {
  span.pc_wrap {
    display: inline;
  }
}

@media screen and (max-width: 767px) {
  span.sp_wrap {
    display: block;
  }
}

/*# sourceMappingURL=common_2023.css.map */
