@charset "UTF-8";
img {
  -webkit-backface-visibility: hidden; }

a {
  transition: 0.8s;
  text-decoration: none; }
  a:hover {
    opacity: 0.5; }

.wrap {
  width: 90%;
  margin: 0 auto;
  font-feature-settings: "palt"; }
  @media (min-width: 768px) {
    .wrap {
      width: 90%;
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .wrap {
      width: 1000px; } }

h1 a img {
  display: block;
  width: 90px; }

h2 {
  font-weight: normal; }
  h2 span {
    display: block;
    font-size: 60%;
    margin: 0.5em 0;
    font-family: 'Montserrat', sans-serif; }

.btn_b {
  border: 2px solid #009fb7;
  display: block;
  text-align: center;
  border-radius: 100%;
  color: #009fb7;
  line-height: 1.7;
  font-size: 1.4rem;
  width: 122px;
  height: 122px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  position: relative; }
  .btn_b span {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 6em; }

.btn_b2 {
  background: #009fb7;
  padding: 2rem 2rem;
  border-radius: 1rem;
  display: block;
  margin: 1.5rem auto;
  width: 80%;
  text-align: center;
  line-height: 1.7; }
  @media (min-width: 768px) {
    .btn_b2 {
      padding: 2rem 3rem;
      width: auto;
      display: inline-block;
      line-height: 1; } }
  .btn_b2 span {
    color: #ffffff; }

.bg_b {
  background: #009fb7; }
  .bg_b p, .bg_b h2 {
    color: #ffffff; }

section {
  font-size: 1.4rem; }

footer {
  color: #858585;
  font-size: 1.2rem;
  margin: 10rem 0 3rem 0; }
  footer a {
    color: #858585;
    font-size: 1.2rem; }
  footer .wrap {
    width: 80%; }
    @media (min-width: 768px) {
      footer .wrap {
        width: 90%; }
        footer .wrap .footer_content {
          display: flex; } }
    @media (min-width: 1024px) {
      footer .wrap {
        width: 1000px; } }
  footer .footer_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 768px) {
      footer .footer_list {
        width: 70%;
        justify-content: start;
        margin-bottom: 6rem; } }
    footer .footer_list ul {
      width: 44%; }
      @media (min-width: 768px) {
        footer .footer_list ul {
          width: 22%;
          margin-right: 3%; } }
      footer .footer_list ul li {
        margin-bottom: 2rem; }
        footer .footer_list ul li div {
          margin-bottom: 2rem; }
        footer .footer_list ul li ul {
          display: block;
          width: 100%; }
          footer .footer_list ul li ul li {
            width: 100%;
            display: flex; }
            footer .footer_list ul li ul li a {
              display: block;
              line-height: 1.3; }
          footer .footer_list ul li ul li::before {
            content: "―";
            margin-right: 0.5rem; }

.footer_oxto {
  margin-bottom: 6rem; }
  .footer_oxto img {
    width: 100px; }
  .footer_oxto p {
    margin-top: 2rem; }
  @media (min-width: 768px) {
    .footer_oxto {
      width: 30%; } }

.footer_sns {
  margin: 10rem auto 2rem auto;
  text-align: center; }
  @media (min-width: 768px) {
    .footer_sns {
      float: right;
      margin: 0; } }
  .footer_sns a {
    margin: 0 0.2rem; }
    .footer_sns a img {
      width: 2.2rem;
      height: 2.2rem; }

#copyright {
  text-align: center;
  font-family: 'Montserrat', sans-serif; }
  @media (min-width: 768px) {
    #copyright {
      float: left;
      padding-top: 1rem;
      padding-bottom: 5rem; } }

.footer_contact {
  display: block;
  background: url(/common/img/arrow.svg) no-repeat 93% 50% #009fb7;
  background-size: 57px;
  color: #ffffff;
  padding: 4rem 3rem;
  font-size: 2rem;
  margin-top: 10rem; }
  @media (min-width: 768px) {
    .footer_contact {
      padding: 10rem 6rem; } }
  .footer_contact div span {
    display: block;
    font-size: 70%;
    margin-top: 1rem;
    font-family: 'Montserrat', sans-serif; }

.sp_hide {
  display: none; }

/* nav */
header {
  position: fixed;
  top: 0;
  padding: 15px 0;
  z-index: 100;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); }

#nav-toggle {
  position: fixed;
  top: 15px;
  right: 20px;
  height: 32px;
  cursor: pointer;
  z-index: 1000; }
  #nav-toggle > div {
    position: relative;
    width: 20px; }
  #nav-toggle span {
    width: 100%;
    height: 1px;
    left: 0;
    display: block;
    background: #ffffff;
    position: absolute;
    transition: transform 0.6s ease-in-out, top 0.5s ease; }
    #nav-toggle span:nth-child(1) {
      top: 7px; }
    #nav-toggle span:nth-child(2) {
      top: 14px; }
    #nav-toggle span:nth-child(3) {
      top: 21px; }
  #nav-togglehover span:nth-child(1) {
    top: 9px; }
  #nav-togglehover span:nth-child(3) {
    top: 19px; }

.open {
  overflow: hidden; }
  .open #nav-toggle span {
    background: #858585; }
    .open #nav-toggle span:nth-child(1) {
      top: 15px;
      transform: rotate(45deg); }
    .open #nav-toggle span:nth-child(2) {
      top: 15px;
      width: 0;
      left: 50%; }
    .open #nav-toggle span:nth-child(3) {
      top: 15px;
      transform: rotate(-45deg); }
  .open #gloval-nav {
    visibility: visible;
    opacity: 1; }
    .open #gloval-nav li {
      opacity: 1;
      transform: translateX(0);
      transition: transform 1s ease, opacity 0.9s ease; }

#gloval-nav {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease; }
  #gloval-nav nav {
    width: 80%; }
  #gloval-nav a {
    display: block;
    text-decoration: none;
    padding: 1rem 0;
    color: #858585;
    font-size: 130%; }
    #gloval-nav a:hover {
      color: #666; }
  #gloval-nav ul {
    list-style: none; }
    #gloval-nav ul li {
      /*opacity: 0;
      transform: translateX(200px);
      transition: transform 0.6s ease, opacity 0.2s ease;
      &:nth-child(2) {
        transition-delay: 0.15s;
      }
      &:nth-child(3) {
        transition-delay: 0.3s;
      }
      &:nth-child(4) {
        transition-delay: 0.45s;
      }
      &:nth-child(5) {
        transition-delay: 0.6s;
      }
      &:nth-child(6) {
        transition-delay: 0.75s;
      }*/
      margin-bottom: 1.5rem; }
      #gloval-nav ul li ul {
        margin-bottom: 1.5rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        #gloval-nav ul li ul li {
          width: 48%;
          margin-bottom: 0; }
        #gloval-nav ul li ul li a::before {
          content: "-";
          font-size: 100%;
          margin-right: 0.2em; }

section#gloval-navPC {
  display: none; }

.header_sns {
  display: none; }
  @media (min-width: 768px) {
    .header_sns {
      display: block; }
      .header_sns a {
        margin-left: 0.5rem; }
        .header_sns a img {
          width: 22px; } }

#pc_nav nav {
  display: none; }
  @media (min-width: 768px) {
    #pc_nav nav {
      display: block; }
      #pc_nav nav #nav_03_detail.open,
      #pc_nav nav #nav_02_detail.open,
      #pc_nav nav #nav_01_detail.open {
        display: block;
        position: absolute;
        top: 2rem;
        left: -1rem;
        padding: 1rem 1rem 0 1rem;
        text-align: left;
        background: rgba(0, 0, 0, 0.2);
        width: 12em; }
        #pc_nav nav #nav_03_detail.open li,
        #pc_nav nav #nav_02_detail.open li,
        #pc_nav nav #nav_01_detail.open li {
          padding: 0; }
      #pc_nav nav ul {
        display: flex; }
        #pc_nav nav ul li {
          /*padding:0 3rem 0 0;*/
          position: relative;
          margin: 0 2rem; } }
      @media (min-width: 768px) and (min-width: 1024px) {
        #pc_nav nav ul li {
          margin: 0 2rem; } }
  @media (min-width: 768px) {
          #pc_nav nav ul li div span {
            content: '';
            cursor: pointer;
            display: inline-block;
            position: absolute;
            margin-left: 0.5rem;
            margin-top: 0.4rem;
            border-right: 6px solid transparent;
            border-top: 5px solid #ffffff;
            border-left: 6px solid transparent; }
            #pc_nav nav ul li div span.open {
              border-right: 6px solid transparent;
              border-bottom: 5px solid #ffffff;
              border-left: 6px solid transparent;
              border-top: none; }
          #pc_nav nav ul li:nth-child(3) {
            margin: 0 1rem 0 2.5rem; }
          #pc_nav nav ul li:nth-child(4) {
            padding-right: 2rem; }
          #pc_nav nav ul li ul {
            display: none; }
            #pc_nav nav ul li ul li {
              margin: 0 0 1rem 0; }
            #pc_nav nav ul li ul li:nth-child(3) {
              margin: 0 0 1rem 0; } }
@media (min-width: 768px) {
  #pc_nav {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #pc_nav a {
      color: #ffffff;
      font-size: 1.2rem; } }

#breadcrumb {
  display: none;
  font-family: 'Montserrat', sans-serif; }
  @media (min-width: 768px) {
    #breadcrumb {
      display: block;
      position: absolute;
      top: 10rem;
      width: 100%; }
      #breadcrumb .wrap {
        width: 90%; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      #breadcrumb .wrap {
        width: 1000px; } }

  #breadcrumb a {
    color: #ffffff;
    font-size: 1.2rem; }
  #breadcrumb ul {
    display: flex; }
    #breadcrumb ul li a::after {
      content: ">";
      padding: 0 1rem; }
    #breadcrumb ul li:last-child a::after {
      content: none; }

@media (min-width: 768px) {
  .pc_hide {
    display: none; }

  .sp_hide {
    display: block; } }
.page_toptitle {
  background: #cccccc;
  position: relative;
  height: 25vh;
  margin-bottom: 16rem; }
  .page_toptitle::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.15;
    display: block; }
  @media (min-width: 768px) {
    .page_toptitle {
      height: 50vh;
      margin-bottom: 0rem; } }
  .page_toptitle h2 {
    text-align: left;
    font-size: 2.4rem;
    position: absolute;
    bottom: -12rem;
    color: #009fb7;
    font-family: 'Montserrat', sans-serif; }
    @media (min-width: 768px) {
      .page_toptitle h2 {
        bottom: 6rem;
        color: #ffffff;
        z-index: 10; } }
    .page_toptitle h2 span {
      font-size: 50%; }

/* header blue */
#head_nav_b header {
  background: #ffffff; }
@media (min-width: 768px) {
  #head_nav_b #pc_nav a {
    color: #009fb7; }
  #head_nav_b #pc_nav nav ul li div span {
    border-right: 6px solid transparent;
    border-top: 5px solid #009fb7;
    border-left: 6px solid transparent; }
  #head_nav_b #pc_nav nav ul li div span.open {
    border-right: 6px solid transparent;
    border-bottom: 5px solid #009fb7;
    border-left: 6px solid transparent;
    border-top: none; } }
#head_nav_b #breadcrumb a {
  color: #009fb7; }
#head_nav_b #nav_03_detail.open,
#head_nav_b #nav_02_detail.open,
#head_nav_b #nav_01_detail.open {
  background: #d0ecf0 !important; }
#head_nav_b #nav-toggle span {
  background: #009fb7; }
#head_nav_b .open #nav-toggle span {
  background: #009fb7; }

.hover01 figure {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden; }
  .hover01 figure:hover + span {
    bottom: -36px;
    opacity: 1; }

/* Zoom In #1 */
.hover01 figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out; }

.hover01 figure:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

/* fadein */
.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 500ms; }

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

/* scroll */
.sc_bottom {
  display: none;
  transition: 0.8s; }

.head_change #nav_03_detail.open,
.head_change #nav_02_detail.open,
.head_change #nav_01_detail.open {
  background: #d0ecf0 !important; }
.head_change #nav-toggle span {
  background: #009fb7; }
.head_change .open #nav-toggle span {
  background: #009fb7; }
.head_change .sc_bottom {
  display: block;
  transition: 0.8s; }
.head_change .sc_top {
  display: none; }
.head_change header {
  background: #ffffff; }
  .head_change header .sc_bottom {
    display: inline; }
  .head_change header #pc_nav a {
    color: #009fb7; }
  .head_change header #pc_nav nav ul li div span {
    border-top: 5px solid #009fb7; }
  .head_change header #pc_nav nav ul li div span.open {
    border-top: none;
    border-bottom: 5px solid #009fb7; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
#nav_03_detail,
#nav_02_detail {
  display: none; }
  #nav_03_detail.open,
  #nav_02_detail.open {
    display: block;
    animation-name: fade-in;
    animation-duration: .5s; }

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