@charset "UTF-8";
html {
  font-size: 62.5%; }

body {
  font-size: 14px;
  color: #333;
  -webkit-text-size-adjust: 100%; }

#wrap {
  font-size: 14px; }

a {
  color: #333; }
  a:visited, a:focus, a:active {
    color: #333; }

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

.inner {
  width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner {
      width: 90%; } }
  @media only screen and (max-width: 767px) {
    .inner {
      width: 90%; } }

@media only screen and (min-width: 1024px) {
  .flL {
    float: left; }

  .flR {
    float: right; }

  .hoverOpacity {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s; }
    .hoverOpacity:hover {
      opacity: 0.8; }

  .pcH {
    display: none !important; } }
@media only screen and (max-width: 1023px) {
  .spTabH {
    display: none !important; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabH {
    display: none !important; } }
@media only screen and (max-width: 767px) {
  .spH {
    display: none !important; } }
.alignL {
  text-align: left; }

.alignC {
  text-align: center; }

.alignR {
  text-align: right; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabAlignL {
    text-align: left; }

  .tabAlignC {
    text-align: center; }

  .tabAlignR {
    text-align: right; } }
@media only screen and (max-width: 767px) {
  .spAlignL {
    text-align: left; }

  .spAlignC {
    text-align: center; }

  .spAlignR {
    text-align: right; } }
.required {
  color: #c00;
  font-size: 10px;
  font-weight: bold; }

.bold {
  font-weight: bold; }

.tabBox {
  width: 100%;
  display: none; }
  .tabBox.active {
    display: block; }

html, body {
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }
  @media all and (-ms-high-contrast: none) {
    html, body {
      font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; } }

body {
  line-height: 1; }

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }
  @media all and (-ms-high-contrast: none) {
    div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
      font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; } }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px; }

a {
  text-decoration: none;
  color: #000; }
  a.decoration {
    text-decoration: underline; }
    a.decoration:visited, a.decoration:focus, a.decoration:active {
      text-decoration: underline;
      outline: 0; }
  a:visited, a:focus, a:active {
    text-decoration: none;
    color: #000;
    outline: 0; }

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

* html .clearfix {
  zoom: 1; }

*:first-child + html .clearfix {
  zoom: 1; }

main .pageTitle {
  text-align: center;
  font-feature-settings: "palt";
  background-color: #000;
  padding: 126px 0 56px 0; }
  main .pageTitle h2 {
    font-family: Georgia, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    font-size: 36px;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      main .pageTitle h2 {
        font-size: 8vw; } }
  main .pageTitle p {
    line-height: 1.6;
    margin-top: 16px; }
main .sectionTitle {
  text-align: center;
  margin-bottom: 48px; }
  main .sectionTitle h2 {
    font-family: Georgia, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-align: center;
    font-size: 36px;
    line-height: 1.3; }
    @media only screen and (max-width: 767px) {
      main .sectionTitle h2 {
        font-size: 8vw; } }
  main .sectionTitle p {
    line-height: 1.6;
    margin-top: 16px; }
    @media only screen and (max-width: 767px) {
      main .sectionTitle p {
        text-align: left; } }

#footer {
  background-color: #000;
  padding: 90px 0; }
  @media only screen and (max-width: 767px) {
    #footer {
      padding: 10% 0; } }
  #footer .footerLogo {
    text-align: center;
    margin-bottom: 48px; }
    #footer .footerLogo img {
      width: 120px; }
  #footer nav {
    margin-bottom: 40px; }
    #footer nav ul {
      display: flex;
      justify-content: center;
      align-items: center; }
      #footer nav ul li {
        padding: 0 8px; }
        #footer nav ul li a {
          color: #fff;
          font-family: Georgia, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif; }
          #footer nav ul li a:hover {
            text-decoration: underline; }
  #footer .copy {
    font-size: 13px;
    color: #fff;
    text-align: center; }

#header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 20; }
  #header img {
    width: 80px; }
  #header #glovalNav {
    width: 100%;
    height: 70px;
    position: relative;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: space-between; }
    #header #glovalNav .drawer {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      position: relative;
      height: 70px;
      padding: 0 1em; }
      #header #glovalNav .drawer .navbar_toggle {
        z-index: 9999;
        position: fixed;
        right: 20px;
        top: 20px; }
      #header #glovalNav .drawer .navbar_toggle_icon {
        position: relative;
        display: block;
        height: 2px;
        width: 30px;
        background: #fff;
        -webkit-transition: ease .5s;
        transition: ease .5s; }
      #header #glovalNav .drawer .navbar_toggle_icon:nth-child(1) {
        top: 9; }
      #header #glovalNav .drawer .navbar_toggle_icon:nth-child(2) {
        margin: 8px 0; }
      #header #glovalNav .drawer .navbar_toggle_icon:nth-child(3) {
        top: -11; }

/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0; }

.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
  top: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: ease .5s;
  transition: ease .5s;
  z-index: 1000;
  width: 70%; }
  @media only screen and (max-width: 767px) {
    .menu {
      position: absolute;
      top: 70px;
      width: 100%; } }
  .menu ul li {
    padding: 2em;
    border-bottom: 1px solid #CCC; }
    .menu ul li a {
      color: #fff; }

/*OPEN時の動き*/
.menu.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (max-width: 767px) {
    .menu.open {
      background-color: rgba(0, 0, 0, 0.8); } }

@media screen and (min-width: 720px) {
  nav {
    display: flex;
    flex-direction: row; }

  .navbar_toggle {
    display: none; }

  .menu {
    width: 70%;
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  .menu ul {
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center; }

  .menu ul li {
    padding: 0 1em;
    border-bottom: none; } }

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