/*--- import -------------------------------------*/
/*------------------------------------- import ---*/
.mv {
  background: url("../images/aboutus/mv_bg.jpg") no-repeat;
  background-position: center 85%;
  background-size: cover; }

#greeting ul {
  text-align: left;
  display: flex;
  justify-content: space-between; }
  #greeting ul .images {
    margin-top: 50px;
    width: 312px; }
  #greeting ul .txt_area {
    width: calc(95% - 312px); }
    #greeting ul .txt_area .txt {
      margin-top: 30px; }
    #greeting ul .txt_area .name {
      text-align: right;
      letter-spacing: 0.25rem;
      font-weight: 400;
      margin-top: 20px;
      font-size: 24px; }

@media screen and (max-width: 1200px) {
  #greeting ul .images {
    width: 26vw;
    margin: 0 auto;
    margin-top: 4.1666666667vw; }
  #greeting ul .txt_area .txt {
    margin-top: 2.5vw; }
  #greeting ul .txt_area .name {
    margin-top: 1.6666666667vw;
    font-size: 2vw; } }
@media screen and (max-width: 960px) {
  #greeting ul {
    display: block; }
    #greeting ul .images {
      width: 32.5vw;
      margin: 0 auto;
      margin-top: 4.1666666667vw; }
    #greeting ul .txt_area {
      margin: 0 auto;
      width: 80%;
      margin-top: 4.1666666667vw; }
      #greeting ul .txt_area .txt {
        margin-top: 3.125vw; }
      #greeting ul .txt_area .name {
        margin-top: 2.0833333333vw;
        font-size: 2.5vw; } }
@media screen and (max-width: 750px) {
  #greeting ul .images {
    max-width: 312px;
    width: 100%;
    margin: 0 auto;
    margin-top: 4vw; }
    #greeting ul .images img {
      width: 100%; }
  #greeting ul .txt_area {
    margin: 0 auto;
    width: 90%;
    margin-top: 5.3333333333vw; }
    #greeting ul .txt_area .txt {
      margin-top: 4vw; }
    #greeting ul .txt_area .name {
      margin-top: 2.6666666667vw;
      font-size: 4.5333333333vw; } }
#about ul {
  color: #062f60; }
  #about ul li {
    padding: 30px 20px;
    display: flex;
    text-align: left;
    border-bottom: 2px solid #e5e4e0; }
    #about ul li .ttl {
      width: 180px; }
    #about ul li .con {
      width: calc(100% - 180px); }
@media screen and (max-width: 1200px) {
  #about ul li {
    padding: 2.5vw 1.6666666667vw; }
    #about ul li .ttl {
      width: 180px; }
    #about ul li .con {
      width: calc(100% - 180px); } }
@media screen and (max-width: 750px) {
  #about ul li {
    display: block;
    padding: 4vw 2.6666666667vw; }
    #about ul li .ttl {
      width: 100%;
      font-weight: bold; }
    #about ul li .con {
      width: 100%; } }

.common_area .h2_ttl .message {
  bottom: -2px; }
  @media screen and (max-width: 750px) {
    .common_area .h2_ttl .message {
      bottom: -0.6vw; } }
.common_area ul {
  color: #062f60; }
  .common_area ul li {
    padding: 30px 20px;
    display: flex;
    text-align: left;
    border-bottom: 2px solid #e5e4e0; }
    .common_area ul li .ttl {
      width: 280px; }
    .common_area ul li .con {
      width: calc(100% - 280px); }
.common_area .txt_area {
  text-align: left; }
@media screen and (max-width: 1200px) {
  .common_area ul li {
    padding: 2.5vw 1.6666666667vw; }
    .common_area ul li .ttl {
      width: 280px; }
    .common_area ul li .con {
      width: calc(100% - 280px); } }
@media screen and (max-width: 750px) {
  .common_area ul li {
    display: block;
    padding: 4vw 2.6666666667vw; }
    .common_area ul li .ttl {
      width: 100%;
      font-weight: bold; }
    .common_area ul li .con {
      width: 100%; } }

#belongs .h2_ttl .message {
  bottom: -16px; }
  @media screen and (max-width: 750px) {
    #belongs .h2_ttl .message {
      bottom: -1.4vw; } }
#belongs ul li {
  display: block; }

#publication ul li {
  display: block; }

#access {
  background: #fff;
  color: #062f60;
  padding: 105px 0; }
  #access h2 {
    font-size: 32px;
    letter-spacing: 0.25rem;
    font-weight: 400; }
  #access .access_ul {
    margin-top: 65px;
    display: flex;
    justify-content: space-between; }
    #access .access_ul .left, #access .access_ul .right {
      width: 48%; }
    #access .access_ul .left {
      text-align: left; }
      #access .access_ul .left .txt span {
        margin-left: 40px; }
      #access .access_ul .left .map_btn {
        margin-top: 20px; }
        #access .access_ul .left .map_btn a {
          border: 1px solid #062f60;
          display: block;
          position: relative;
          max-width: 150px;
          text-align: center; }
          #access .access_ul .left .map_btn a .icon {
            transition: 0.3s;
            right: -40px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            justify-content: center; }
          #access .access_ul .left .map_btn a:hover .icon {
            right: -60px; }
    #access .access_ul .right {
      position: relative;
      border: 1px solid;
      padding: 0px 30px 20px 30px;
      line-height: 2.1; }
      #access .access_ul .right h3 {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #062f60;
        color: #fff;
        border-radius: 4px;
        position: relative;
        top: -25px;
        width: 190px;
        padding: 5px;
        font-weight: 400; }
        #access .access_ul .right h3 .icon {
          margin-right: 10px; }
          #access .access_ul .right h3 .icon img {
            width: 22px; }
      #access .access_ul .right .txt {
        text-align: left; }
        #access .access_ul .right .txt ul li {
          line-height: 1.5; }
          #access .access_ul .right .txt ul li:not(:first-child) {
            margin-top: 10px; }

@media screen and (max-width: 1200px) {
  #access {
    padding: 8.75vw 0; }
    #access h2 {
      font-size: 2.6666666667vw; }
    #access .access_ul {
      margin-top: 5.4166666667vw; }
      #access .access_ul .left .txt span {
        margin-left: 3.3333333333vw; }
      #access .access_ul .left .map_btn {
        margin-top: 1.6666666667vw; }
        #access .access_ul .left .map_btn a .icon {
          right: -3.3333333333vw; }
        #access .access_ul .left .map_btn a:hover .icon {
          right: -5vw; }
      #access .access_ul .right {
        padding: 0px 2.5vw 1.6666666667vw 2.5vw; }
        #access .access_ul .right h3 {
          top: -2.0833333333vw;
          width: 190px;
          padding: 0.4166666667vw; }
          #access .access_ul .right h3 .icon {
            margin-right: 0.8333333333vw; }
            #access .access_ul .right h3 .icon img {
              width: 1.8333333333vw; }
        #access .access_ul .right .txt ul li:not(:first-child) {
          margin-top: 0.8333333333vw; } }
@media screen and (max-width: 960px) {
  #access {
    padding: 10.9375vw 0; }
    #access h2 {
      font-size: 3.3333333333vw; }
    #access .access_ul {
      margin-top: 6.7708333333vw; }
      #access .access_ul .left .txt span {
        margin-left: 4.1666666667vw; }
      #access .access_ul .left .map_btn {
        margin-top: 2.0833333333vw; }
        #access .access_ul .left .map_btn a .icon {
          right: -4.1666666667vw; }
        #access .access_ul .left .map_btn a:hover .icon {
          right: -6.25vw; }
      #access .access_ul .right {
        padding: 0px 3.125vw 2.0833333333vw 3.125vw; }
        #access .access_ul .right h3 {
          top: -2.6041666667vw;
          width: 190px;
          padding: 0.5208333333vw; }
          #access .access_ul .right h3 .icon {
            margin-right: 1.0416666667vw; }
            #access .access_ul .right h3 .icon img {
              width: 2.2916666667vw; }
        #access .access_ul .right .txt ul li:not(:first-child) {
          margin-top: 1.0416666667vw; } }
@media screen and (max-width: 750px) {
  #access {
    padding: 14vw 0; }
    #access h2 {
      font-size: 5.6vw; }
    #access .access_ul {
      margin-top: 8.6666666667vw;
      display: block; }
      #access .access_ul .left, #access .access_ul .right {
        width: 90%;
        margin: 0 auto; }
      #access .access_ul .left .txt {
        text-align: center; }
        #access .access_ul .left .txt span {
          margin-left: 5.3333333333vw; }
      #access .access_ul .left .map_btn {
        margin-top: 2.6666666667vw; }
        #access .access_ul .left .map_btn a {
          max-width: 230px;
          margin: 0 auto;
          padding: 0.6666666667vw; }
          #access .access_ul .left .map_btn a .icon {
            right: -5.3333333333vw; }
          #access .access_ul .left .map_btn a:hover .icon {
            right: -8vw; }
      #access .access_ul .right {
        margin-top: 13.3333333333vw;
        padding: 0px 6vw 3.666667vw 6vw; }
        #access .access_ul .right h3 {
          top: -3.3333333333vw;
          width: 38vw;
          padding: 0.6666666667vw;
          left: 50%;
          transform: translateX(-50%); }
          #access .access_ul .right h3 .icon {
            margin-right: 1.3333333333vw; }
            #access .access_ul .right h3 .icon img {
              width: 4.4vw; }
        #access .access_ul .right .txt ul li:not(:first-child) {
          margin-top: 2.6666666667vw; } }
.map {
  height: 450px; }
  .map iframe {
    width: 100%;
    height: 450px; }
  @media screen and (max-width: 750px) {
    .map {
      height: 350px; }
      .map iframe {
        width: 100%;
        height: 350px; } }

#contact {
  margin-top: 0;
  background: #fff;
  color: #062f60;
  padding: 105px 0; }
  #contact h2 {
    font-size: 32px;
    letter-spacing: 0.25rem;
    font-weight: 400; }
  #contact .txt {
    margin-top: 50px;
    color: #231815; }
  #contact ul {
    margin-top: 65px;
    display: flex;
    justify-content: center;
    align-items: center; }
    #contact ul .left {
      width: 380px;
      margin-right: 40px; }
      #contact ul .left .logo img {
        width: 312px; }
      #contact ul .left .tel_btn {
        display: inline-block;
        margin-top: 20px;
        color: #062f60; }
        #contact ul .left .tel_btn .flex .tel {
          font-size: 26px;
          margin-right: 5px;
          line-height: 1;
          font-weight: 500; }
        #contact ul .left .tel_btn .flex .number {
          font-size: 46px;
          font-weight: 500;
          line-height: 1;
          white-space: nowrap; }
        #contact ul .left .tel_btn .p1 {
          font-size: 18px;
          line-height: 1.3;
          margin-top: 10px;
          font-weight: 600; }
    #contact ul .right {
      width: 415px; }
      #contact ul .right .p1 {
        color: #231815; }
      #contact ul .right a {
        color: #fff;
        display: block;
        padding: 15px 40px;
        background: #062f60;
        color: #fff;
        border-radius: 4px;
        margin-top: 20px; }
        #contact ul .right a .inner {
          display: flex;
          justify-content: center;
          align-items: center; }
          #contact ul .right a .inner .icon {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 10px; }
            #contact ul .right a .inner .icon img {
              width: 25px; }
          #contact ul .right a .inner p {
            white-space: nowrap;
            font-size: 22px; }

@media screen and (max-width: 1200px) {
  #contact {
    padding: 8.75vw 0; }
    #contact h2 {
      font-size: 2.6666666667vw; }
    #contact .txt {
      margin-top: 4.1666666667vw; }
    #contact ul {
      margin-top: 5.4166666667vw; }
      #contact ul .left {
        width: 37.666667vw;
        margin-right: 3.3333333333vw; }
        #contact ul .left .tel_btn {
          margin-top: 1.6666666667vw; }
      #contact ul .right {
        width: 35.583333vw; }
        #contact ul .right a {
          padding: 1.25vw 3.3333333333vw;
          border-radius: 0.3333333333vw;
          margin-top: 1.6666666667vw; }
          #contact ul .right a .inner .icon {
            margin-right: 0.8333333333vw; }
            #contact ul .right a .inner .icon img {
              width: 2.0833333333vw; }
          #contact ul .right a .inner p {
            font-size: 1.8333333333vw; } }
@media screen and (max-width: 960px) {
  #contact {
    padding: 10.9375vw 0; }
    #contact h2 {
      font-size: 3.3333333333vw; }
    #contact .txt {
      margin-top: 5.2083333333vw; }
    #contact ul {
      justify-content: space-around;
      margin-top: 6.7708333333vw; }
      #contact ul .left {
        width: 47%;
        margin-right: 0; }
        #contact ul .left .tel_btn {
          margin-top: 2.0833333333vw; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 2.7083333333vw;
            margin-right: 0.5208333333vw; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 4.7916666667vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 1.875vw;
            margin-top: 1.0416666667vw; }
      #contact ul .right {
        width: 48%; }
        #contact ul .right a {
          padding: 1.5625vw 4.1666666667vw;
          border-radius: 0.4166666667vw;
          margin-top: 2.0833333333vw; }
          #contact ul .right a .inner .icon {
            margin-right: 1.0416666667vw; }
            #contact ul .right a .inner .icon img {
              width: 2.6041666667vw; }
          #contact ul .right a .inner p {
            font-size: 2.2916666667vw; } }
@media screen and (max-width: 750px) {
  #contact {
    padding: 14vw 0; }
    #contact h2 {
      font-size: 5.6vw; }
    #contact .txt {
      margin-top: 6.6666666667vw; }
    #contact ul {
      display: block;
      margin-top: 8.6666666667vw; }
      #contact ul .left {
        margin: 0 auto;
        width: 90%; }
        #contact ul .left .logo img {
          width: 62.4vw; }
        #contact ul .left .tel_btn {
          margin-top: 5.3333333333vw; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 4.8vw;
            margin-right: 0.6666666667vw; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 8.2666666667vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 3.7333333333vw;
            margin-top: 1.3333333333vw; }
      #contact ul .right {
        margin: 0 auto;
        width: 100%;
        margin-top: 8vw; }
        #contact ul .right .p1 {
          font-size: 3.4666666667vw; }
        #contact ul .right a {
          margin: 0 auto;
          max-width: 60vw;
          width: 90%;
          padding: 4vw 5.3333333333vw;
          border-radius: 0.5333333333vw;
          margin-top: 2.6666666667vw; }
          #contact ul .right a .inner .icon {
            margin-right: 1.3333333333vw; }
            #contact ul .right a .inner .icon img {
              width: 4.9333333333vw; }
          #contact ul .right a .inner p {
            font-size: 4.2666666667vw; } }
