@charset "UTF-8";
/*----------------------var----------------------*/
/*margin*/
/*color*/
/* mediaqueri */
/*font*/
/* seciotnline*/
.seciotnline {
  background-repeat: repeat-x;
  background-image: url("../images/sectionline.png");
  background-size: contain;
  width: 100%;
  height: 40px;
  transform: translateY(20px); }
  @media (max-width: 768px) {
    .seciotnline {
      height: 20px;
      transform: translateY(10px); } }

/*----------------------css----------------------*/
/*general*/
html {
  overflow-x: hidden; }

body {
  width: 100%;
  font-family: "Yu Gothic", "游ゴシック", Yu Gothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: justify; }
  body p {
    font-size: 17.6px;
    line-height: 1.8em; }
    body p a {
      text-decoration: underline; }
    @media (max-width: 768px) {
      body p {
        line-height: 1.8em;
        font-size: 15.4px; } }
  body .button {
    background-color: #cbd955;
    padding: 22px 30px 24px;
    display: inline-block;
    border-radius: 10px; }
    @media (max-width: 768px) {
      body .button {
        padding: 10px 14px 11px;
        border-radius: 8px; } }
    @media (max-width: 768px) {
      body .button p {
        font-size: 14px; } }
    body .button.page p:after {
      content: '';
      display: inline-block;
      width: 20px;
      height: 24px;
      margin-left: 20px;
      background-image: url(../images/button_page.png);
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: right;
      vertical-align: middle; }
      @media (max-width: 768px) {
        body .button.page p:after {
          width: 12px;
          height: 16px;
          margin-left: 12px; } }
    body .button.link p:after {
      content: '';
      display: inline-block;
      width: 30px;
      height: 24px;
      margin-left: 20px;
      background-image: url(../images/button_link.png);
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: right;
      vertical-align: middle; }
      @media (max-width: 768px) {
        body .button.link p:after {
          width: 16px;
          height: 16px;
          margin-left: 12px; } }
    body .button.download p:after {
      content: '';
      display: inline-block;
      width: 30px;
      height: 24px;
      margin-left: 20px;
      background-image: url(../images/button_download.png);
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: right;
      vertical-align: middle; }
      @media (max-width: 768px) {
        body .button.download p:after {
          width: 16px;
          height: 16px;
          margin-left: 12px; } }
  body h2, body h1 {
    height: 60px;
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      body h2, body h1 {
        height: 40px; } }
    body h2 img, body h1 img {
      height: 100%; }
  body header {
    position: fixed;
    z-index: 90; }
    body header .logo {
      width: 260px;
      padding: 20px;
      background-color: #fff; }
      @media (max-width: 768px) {
        body header .logo {
          width: 140px; } }
      body header .logo img {
        width: 100%; }
    body header nav {
      position: fixed;
      right: 0;
      top: 0; }
      body header nav #openMenu {
        position: fixed;
        cursor: pointer;
        z-index: 100;
        right: 30px;
        top: 30px; }
        @media (max-width: 768px) {
          body header nav #openMenu {
            right: 20px;
            top: 20px; } }
        body header nav #openMenu .openMenuButton {
          display: block;
          width: 40px;
          height: 40px; }
          @media (max-width: 768px) {
            body header nav #openMenu .openMenuButton {
              width: 24px;
              height: 24px; } }
          body header nav #openMenu .openMenuButton span {
            position: absolute;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #000;
            display: inline-block;
            box-sizing: border-box; }
            body header nav #openMenu .openMenuButton span:nth-of-type(1) {
              top: 0; }
            body header nav #openMenu .openMenuButton span:nth-of-type(2) {
              top: 15px; }
              @media (max-width: 768px) {
                body header nav #openMenu .openMenuButton span:nth-of-type(2) {
                  top: 8px; } }
            body header nav #openMenu .openMenuButton span:nth-of-type(3) {
              top: 30px; }
              @media (max-width: 768px) {
                body header nav #openMenu .openMenuButton span:nth-of-type(3) {
                  top: 16px; } }
          body header nav #openMenu .openMenuButton.statusOpen span:nth-of-type(1) {
            -webkit-transform: translateY(20px) rotate(-45deg);
            transform: translateY(15px) rotate(-45deg); }
            @media (max-width: 768px) {
              body header nav #openMenu .openMenuButton.statusOpen span:nth-of-type(1) {
                -webkit-transform: translateY(11px) rotate(-45deg);
                transform: translateY(8px) rotate(-45deg); } }
          body header nav #openMenu .openMenuButton.statusOpen span:nth-of-type(2) {
            opacity: 0; }
          body header nav #openMenu .openMenuButton.statusOpen span:nth-of-type(3) {
            -webkit-transform: translateY(-20px) rotate(45deg);
            transform: translateY(-15px) rotate(45deg); }
            @media (max-width: 768px) {
              body header nav #openMenu .openMenuButton.statusOpen span:nth-of-type(3) {
                -webkit-transform: translateY(-11px) rotate(45deg);
                transform: translateY(-8px) rotate(45deg); } }
        body header nav #openMenu .menuTitle {
          display: block;
          text-align: center;
          top: 0; }
          body header nav #openMenu .menuTitle p {
            font-size: 12px; }
            @media (max-width: 768px) {
              body header nav #openMenu .menuTitle p {
                font-size: 10px; } }
      body header nav #menuList {
        position: fixed;
        right: -460px;
        top: 0;
        width: 460px;
        height: 95%;
        padding-top: 5%;
        background-color: #fff;
        z-index: 90;
        box-shadow: -10px 0px 0px 0px #cbd955;
        transition: 0.4s; }
        @media (max-width: 768px) {
          body header nav #menuList {
            width: 90%;
            height: 100vh;
            right: -90%;
            box-shadow: -6px 0px 0px 0px #cbd955; } }
        body header nav #menuList ul {
          position: relative;
          left: 100px;
          font-size: 22px;
          line-height: 1em; }
          @media (max-width: 768px) {
            body header nav #menuList ul {
              left: 30px; } }
          body header nav #menuList ul:nth-child(2) {
            margin-top: 36px; }
            body header nav #menuList ul:nth-child(2) li p {
              font-size: 15.4px;
              margin-top: 16px; }
              @media (max-width: 768px) {
                body header nav #menuList ul:nth-child(2) li p {
                  font-size: 13.2px;
                  margin-top: 16px; } }
          body header nav #menuList ul li {
            margin-top: 20px; }
            @media (max-width: 768px) {
              body header nav #menuList ul li {
                margin-top: 12px; } }
            body header nav #menuList ul li p {
              line-height: 1.26em; }
            body header nav #menuList ul li .detail {
              margin-top: 16px;
              left: 20px; }
        body header nav #menuList.open {
          right: 0; }
    body header .request_header {
      position: fixed;
      bottom: 0;
      right: 30px;
      border-radius: 10px 10px 0 0; }
      @media (max-width: 768px) {
        body header .request_header {
          bottom: 0;
          right: 20px;
          border-radius: 4px 4px 0 0; } }
      body header .request_header p {
        border-bottom: 8px #fff solid; }
        @media (max-width: 768px) {
          body header .request_header p {
            border-bottom: 4px #fff solid; } }
  body main {
    background-color: #f8f8f8; }
    @media (max-width: 768px) {
      body main {
        overflow: hidden; } }
    body main #about, body main #environment, body main #access, body main .centerContent, body main #aboutLocal, body main #equipmentMain, body main #ship, body main #facirity1, body main #facirity2 {
      width: 800px;
      margin: 0 auto;
      padding: 120px 0; }
      @media (max-width: 768px) {
        body main #about, body main #environment, body main #access, body main .centerContent, body main #aboutLocal, body main #equipmentMain, body main #ship, body main #facirity1, body main #facirity2 {
          width: 90%;
          padding: 40px 0; } }
      body main #about p, body main #environment p, body main #access p, body main .centerContent p, body main #aboutLocal p, body main #equipmentMain p, body main #ship p, body main #facirity1 p, body main #facirity2 p {
        font-family: "Yu Gothic", "游ゴシック", Yu Gothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
    body main .centerContent {
      width: 800px; }
      @media (max-width: 768px) {
        body main .centerContent {
          width: 90%;
          padding: 120px 0 40px; } }
      body main .centerContent p {
        font-size: 15.4px; }
        @media (max-width: 768px) {
          body main .centerContent p {
            font-size: 13.2px; } }
    body main #firstview {
      width: 86%;
      height: 100vh;
      margin: 0 auto;
      position: relative; }
      body main #firstview .mainlogo {
        width: 30%; }
        @media (max-width: 768px) {
          body main #firstview .mainlogo {
            width: 80%;
            z-index: 10;
            position: absolute;
            bottom: 80px; } }
        body main #firstview .mainlogo img {
          width: 100%;
          margin-top: 200px; }
      body main #firstview .mainimage {
        position: absolute;
        top: 10%;
        right: 0;
        width: 70%;
        z-index: 1; }
        @media (max-width: 768px) {
          body main #firstview .mainimage {
            width: 100%; } }
        body main #firstview .mainimage .plankton1, body main #firstview .mainimage .plankton2, body main #firstview .mainimage .plankton3 {
          position: absolute;
          width: 60%;
          border: 14px solid #e5b09d;
          z-index: 1; }
          @media (max-width: 768px) {
            body main #firstview .mainimage .plankton1, body main #firstview .mainimage .plankton2, body main #firstview .mainimage .plankton3 {
              width: 80%;
              border: 10px solid #e5b09d; } }
        body main #firstview .mainimage .plankton1 {
          top: 0;
          left: 5%;
          border-color: #77bbca; }
          @media (max-width: 768px) {
            body main #firstview .mainimage .plankton1 {
              top: 5vh; } }
        body main #firstview .mainimage .plankton2 {
          top: 30vh;
          left: 40%;
          border-color: #e9c733; }
          @media (max-width: 768px) {
            body main #firstview .mainimage .plankton2 {
              top: 20vh; } }
        body main #firstview .mainimage .plankton3 {
          top: 60vh;
          left: 10%;
          width: 40%; }
          @media (max-width: 768px) {
            body main #firstview .mainimage .plankton3 {
              width: 60%;
              left: -20%;
              top: 30vh; } }
    body main #news {
      border: 14px solid #77bbca;
      width: 40%;
      margin-left: 12%;
      padding: 20px;
      margin-bottom: 120px; }
      @media (max-width: 768px) {
        body main #news {
          width: 78%;
          border: 10px solid #77bbca;
          margin: 0 auto 120px;
          padding: 16px; } }
      body main #news h2 {
        height: 28px; }
        @media (max-width: 768px) {
          body main #news h2 {
            height: 16px; } }
      body main #news ul {
        margin-top: 32px; }
        body main #news ul li {
          margin-bottom: 20px; }
          @media (max-width: 768px) {
            body main #news ul li {
              margin-bottom: 14px; } }
          body main #news ul li .title_news {
            margin-bottom: 2px; }
            @media (max-width: 768px) {
              body main #news ul li .title_news {
                margin-bottom: 4px; } }
          body main #news ul li .date_news {
            margin-bottom: 2px;
            font-size: 12px; }
            @media (max-width: 768px) {
              body main #news ul li .date_news {
                font-size: 8px; } }
          body main #news ul li .detail_news {
            font-size: 16px;
            line-height: 24px; }
            @media (max-width: 768px) {
              body main #news ul li .detail_news {
                font-size: 12px;
                line-height: 18px; } }
    body main #about .image_ex {
      width: 100%;
      margin-bottom: 20px; }
    body main #about .detail {
      margin-top: 60px; }
      body main #about .detail .wrap {
        margin-bottom: 100px; }
        @media (max-width: 768px) {
          body main #about .detail .wrap {
            margin-bottom: 60px; } }
        body main #about .detail .wrap .title {
          margin: 20px 0; }
          body main #about .detail .wrap .title .num {
            width: 32px;
            height: 32px;
            margin-right: 12px;
            text-align: center;
            object-fit: contain; }
            @media (max-width: 768px) {
              body main #about .detail .wrap .title .num {
                width: 24px;
                height: 24px; } }
          body main #about .detail .wrap .title .text {
            height: 32px; }
            @media (max-width: 768px) {
              body main #about .detail .wrap .title .text {
                height: 24px; } }
        body main #about .detail .wrap p {
          font-size: 18px;
          margin-left: 52px;
          margin-bottom: 20px;
          line-height: 1.8em; }
          @media (max-width: 768px) {
            body main #about .detail .wrap p {
              margin-left: 40px;
              font-size: 16px; } }
        body main #about .detail .wrap ul {
          margin-left: 52px; }
          @media (max-width: 768px) {
            body main #about .detail .wrap ul {
              margin-left: 40px; } }
          body main #about .detail .wrap ul li {
            margin-top: 40px; }
            body main #about .detail .wrap ul li .num {
              display: inline-block;
              vertical-align: top;
              width: 48px;
              margin-right: 12px; }
              @media (max-width: 768px) {
                body main #about .detail .wrap ul li .num {
                  width: 30px; } }
              body main #about .detail .wrap ul li .num img {
                width: 100%; }
            body main #about .detail .wrap ul li .text {
              display: inline-block;
              position: relative;
              width: 670px; }
              @media (max-width: 768px) {
                body main #about .detail .wrap ul li .text {
                  width: 100%; } }
              body main #about .detail .wrap ul li .text .title {
                margin-top: 6px;
                margin-bottom: 0;
                font-size: 22px; }
                @media (max-width: 768px) {
                  body main #about .detail .wrap ul li .text .title {
                    font-size: 16px; } }
              body main #about .detail .wrap ul li .text .body {
                font-size: 16px;
                margin-left: 0; }
                @media (max-width: 768px) {
                  body main #about .detail .wrap ul li .text .body {
                    font-size: 12px; } }
            body main #about .detail .wrap ul li .researchImage1, body main #about .detail .wrap ul li .researchImage2 {
              width: 400px;
              margin-left: 68px; }
              @media (max-width: 768px) {
                body main #about .detail .wrap ul li .researchImage1, body main #about .detail .wrap ul li .researchImage2 {
                  width: 60%; } }
              body main #about .detail .wrap ul li .researchImage1 img, body main #about .detail .wrap ul li .researchImage2 img {
                width: 100%; }
            body main #about .detail .wrap ul li .researchImage2 {
              width: 600px; }
              @media (max-width: 768px) {
                body main #about .detail .wrap ul li .researchImage2 {
                  width: 70%; } }
        body main #about .detail .wrap .localImage {
          width: 600px;
          margin-left: 52px; }
          @media (max-width: 768px) {
            body main #about .detail .wrap .localImage {
              width: 80%;
              margin-left: 40px; } }
          body main #about .detail .wrap .localImage img {
            width: 100%; }
    body main #equipment {
      width: 100%;
      margin: 140px auto 0; }
      @media (max-width: 768px) {
        body main #equipment {
          margin: 40px 0; } }
      body main #equipment h2 {
        width: 800px;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body main #equipment h2 {
            width: 90%;
            margin-bottom: 30px; } }
        body main #equipment h2 img:nth-child(2) {
          height: 58px;
          margin: 0 30px;
          vertical-align: center; }
          @media (max-width: 768px) {
            body main #equipment h2 img:nth-child(2) {
              height: 40px; } }
      body main #equipment .image_all {
        width: 90%;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body main #equipment .image_all {
            width: 200%;
            position: relative;
            left: -50%; } }
        body main #equipment .image_all img {
          width: 100%;
          mix-blend-mode: multiply; }
      body main #equipment .buttonWrap {
        width: 800px;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body main #equipment .buttonWrap {
            width: 90%; } }
    body main #environment .imagephoto {
      width: 100%;
      object-fit: contain;
      margin-bottom: 28px; }
    body main #access iframe {
      width: 100%;
      margin-bottom: 28px; }
      @media (max-width: 768px) {
        body main #access iframe {
          height: 40vh; } }
    body main #access p {
      font-size: 17.6px;
      line-height: 1.8em; }
      @media (max-width: 768px) {
        body main #access p {
          font-size: 13.2px;
          line-height: 1.8em; } }
    @media (max-width: 768px) {
      body main #aboutLocal .pc {
        display: none; } }
    body main #aboutLocal .sp {
      display: none; }
      @media (max-width: 768px) {
        body main #aboutLocal .sp {
          display: inline-block;
          height: 72px; } }
    body main #aboutLocal .button {
      margin-top: 30px; }
    body main #equipment_fv {
      width: 100%;
      padding-top: 60px; }
      @media (max-width: 768px) {
        body main #equipment_fv {
          padding-top: 80px; } }
      body main #equipment_fv .image_all {
        width: 90%;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body main #equipment_fv .image_all {
            width: 96%;
            left: 2%; } }
        body main #equipment_fv .image_all img {
          width: 100%;
          mix-blend-mode: multiply; }
      body main #equipment_fv h1 {
        height: 60px;
        width: 800px;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body main #equipment_fv h1 {
            height: 44px;
            margin-left: 20px; } }
        body main #equipment_fv h1 img {
          height: 100%; }
          body main #equipment_fv h1 img:nth-child(2) {
            height: 58px;
            margin: 0 30px;
            vertical-align: center; }
            @media (max-width: 768px) {
              body main #equipment_fv h1 img:nth-child(2) {
                height: 40px;
                margin: 0 10px; } }
          body main #equipment_fv h1 img:nth-child(3) {
            display: block;
            margin-top: 20px; }
    body main #equipment_detail {
      margin-top: 140px; }
      @media (max-width: 768px) {
        body main #equipment_detail {
          margin-top: 100px; } }
      body main #equipment_detail .buttonList {
        text-align: center; }
        body main #equipment_detail .buttonList ul {
          margin: 0 auto; }
          body main #equipment_detail .buttonList ul li {
            display: inline-block; }
            body main #equipment_detail .buttonList ul li a {
              background-color: #fff;
              padding: 20px 40px 24px;
              display: inline-block;
              border-radius: 20px;
              margin-right: 10px;
              box-shadow: 0px 10px 0px 0px #cbd955; }
              @media (max-width: 768px) {
                body main #equipment_detail .buttonList ul li a {
                  background-color: #fff;
                  padding: 4px 10px 2px;
                  display: inline-block;
                  border-radius: 20px;
                  margin-right: 10px;
                  margin-bottom: 18px;
                  box-shadow: 0px 4px 0px 0px #cbd955; }
                  body main #equipment_detail .buttonList ul li a p {
                    font-size: 12px; } }
    body main #equipmentMain {
      width: 100%; }
      body main #equipmentMain h2 {
        width: 800px;
        margin: 0 auto;
        margin-bottom: 140px; }
        @media (max-width: 768px) {
          body main #equipmentMain h2 {
            width: 90%;
            margin-bottom: 60px; } }
      body main #equipmentMain .equipmentContent {
        margin-top: 100px; }
        @media (max-width: 768px) {
          body main #equipmentMain .equipmentContent {
            margin-top: 40px; } }
        body main #equipmentMain .equipmentContent .head {
          width: 800px;
          margin: 0 auto; }
          @media (max-width: 768px) {
            body main #equipmentMain .equipmentContent .head {
              width: 90%; } }
          body main #equipmentMain .equipmentContent .head .title {
            width: 100%; }
            body main #equipmentMain .equipmentContent .head .title h3 {
              font-size: 24px;
              margin-bottom: 20px; }
              @media (max-width: 768px) {
                body main #equipmentMain .equipmentContent .head .title h3 {
                  font-size: 20px; } }
          body main #equipmentMain .equipmentContent .head .description {
            width: 100%; }
            body main #equipmentMain .equipmentContent .head .description img {
              width: 50%;
              display: inline-block;
              vertical-align: top;
              mix-blend-mode: multiply; }
              @media (max-width: 768px) {
                body main #equipmentMain .equipmentContent .head .description img {
                  width: 100%; } }
            body main #equipmentMain .equipmentContent .head .description p {
              width: 40%;
              margin-left: 9%;
              display: inline-block;
              vertical-align: top;
              font-size: 17.6px;
              line-height: 1.71em; }
              @media (max-width: 768px) {
                body main #equipmentMain .equipmentContent .head .description p {
                  width: 100%;
                  margin-left: 0;
                  font-size: 15.4px;
                  line-height: 1.8em;
                  margin-bottom: 20px; } }
        body main #equipmentMain .equipmentContent .scrollButton {
          width: 800px;
          margin: 0 auto; }
          @media (max-width: 768px) {
            body main #equipmentMain .equipmentContent .scrollButton {
              width: 90%; } }
          body main #equipmentMain .equipmentContent .scrollButton .scrollButtonLeft, body main #equipmentMain .equipmentContent .scrollButton .scrollButtonRight {
            width: 20px;
            height: 20px;
            margin-bottom: 20px;
            margin-right: 10px;
            border: 2px solid #e5b09d;
            border-radius: 20px;
            display: inline-block;
            position: relative;
            background-color: #fff; }
            @media (max-width: 768px) {
              body main #equipmentMain .equipmentContent .scrollButton .scrollButtonLeft, body main #equipmentMain .equipmentContent .scrollButton .scrollButtonRight {
                margin-bottom: 20px;
                margin-right: 10px; } }
            body main #equipmentMain .equipmentContent .scrollButton .scrollButtonLeft span, body main #equipmentMain .equipmentContent .scrollButton .scrollButtonRight span {
              display: inline-block;
              position: absolute;
              left: 5px;
              top: 9px;
              width: 10.5px;
              border-top: 2px solid #e5b09d;
              transform: rotate(-30deg) translateY(-3px);
              -webkit-transform: rotate(-30deg) translateY(-3px); }
              body main #equipmentMain .equipmentContent .scrollButton .scrollButtonLeft span:nth-child(2), body main #equipmentMain .equipmentContent .scrollButton .scrollButtonRight span:nth-child(2) {
                transform: rotate(30deg) translateY(3px);
                -webkit-transform: rotate(30deg) translateY(3px); }
          body main #equipmentMain .equipmentContent .scrollButton .scrollButtonRight {
            transform: rotate(180deg);
            -webkit-transform: rotate(180deg); }
        body main #equipmentMain .equipmentContent .images {
          width: 100%;
          overflow: scroll;
          -ms-overflow-style: none;
          scrollbar-width: none; }
          body main #equipmentMain .equipmentContent .images:-webkit-scrollbar {
            display: none; }
          body main #equipmentMain .equipmentContent .images .scrollList {
            display: flex;
            width: 100%;
            flex-wrap: nowrap;
            position: relative;
            left: 50%;
            align-items: flex-start;
            padding-right: 760px;
            transform: translateX(-400px); }
            @media (max-width: 768px) {
              body main #equipmentMain .equipmentContent .images .scrollList {
                left: 0;
                transform: translateX(0);
                padding: 0 5%; } }
            body main #equipmentMain .equipmentContent .images .scrollList .scrollcontent {
              background-color: #e5b09d;
              padding: 20px;
              margin-right: 20px;
              flex: 0 0 500px;
              border-radius: 20px; }
              @media (max-width: 768px) {
                body main #equipmentMain .equipmentContent .images .scrollList .scrollcontent {
                  padding: 16px;
                  margin-right: 16px;
                  flex: 0 0 70%;
                  border-radius: 16px; } }
              body main #equipmentMain .equipmentContent .images .scrollList .scrollcontent img {
                width: 100%;
                margin-bottom: 10px; }
              body main #equipmentMain .equipmentContent .images .scrollList .scrollcontent .detail {
                font-size: 15.4px;
                line-height: 1.44em; }
                @media (max-width: 768px) {
                  body main #equipmentMain .equipmentContent .images .scrollList .scrollcontent .detail {
                    font-size: 11px;
                    line-height: 1.35em; } }
      body main #equipmentMain .content2 .scrollButton .scrollButtonLeft, body main #equipmentMain .content2 .scrollButton .scrollButtonRight {
        border-color: #77bbca; }
        body main #equipmentMain .content2 .scrollButton .scrollButtonLeft span, body main #equipmentMain .content2 .scrollButton .scrollButtonRight span {
          border-color: #77bbca; }
      body main #equipmentMain .content2 .images .scrollList .scrollcontent {
        background-color: #77bbca; }
      body main #equipmentMain .content3 .scrollButton .scrollButtonLeft, body main #equipmentMain .content3 .scrollButton .scrollButtonRight {
        border-color: #e9c733; }
        body main #equipmentMain .content3 .scrollButton .scrollButtonLeft span, body main #equipmentMain .content3 .scrollButton .scrollButtonRight span {
          border-color: #e9c733; }
      body main #equipmentMain .content3 .images .scrollList .scrollcontent {
        background-color: #e9c733; }
    body main #ship {
      width: 800px; }
      @media (max-width: 768px) {
        body main #ship {
          width: 90%; } }
      body main #ship h2 {
        margin-bottom: 100px; }
        @media (max-width: 768px) {
          body main #ship h2 {
            margin-bottom: 60px; } }
      body main #ship .imageShip {
        position: relative; }
        body main #ship .imageShip .titleShip {
          background-color: #fff;
          display: inline-block;
          position: absolute;
          left: -20px;
          top: -20px;
          padding: 20px; }
          @media (max-width: 768px) {
            body main #ship .imageShip .titleShip {
              left: -10px;
              top: -30px;
              padding: 12px; } }
          body main #ship .imageShip .titleShip .textsub {
            font-size: 15.4px;
            line-height: 1.08em;
            margin-bottom: 10px; }
            @media (max-width: 768px) {
              body main #ship .imageShip .titleShip .textsub {
                font-size: 13.2px;
                line-height: 0.9em;
                margin-bottom: 6px; } }
          body main #ship .imageShip .titleShip h3 {
            font-size: 26.4px;
            line-height: 1; }
            @media (max-width: 768px) {
              body main #ship .imageShip .titleShip h3 {
                font-size: 22px;
                line-height: 1.62em; } }
        body main #ship .imageShip img {
          width: 100%; }
        body main #ship .imageShip ul {
          margin-top: 30px; }
          @media (max-width: 768px) {
            body main #ship .imageShip ul {
              margin-top: 20px; } }
          body main #ship .imageShip ul li p {
            font-size: 17.6px;
            display: inline-block;
            padding-bottom: 10px;
            line-height: 1.44em;
            vertical-align: top; }
            @media (max-width: 768px) {
              body main #ship .imageShip ul li p {
                font-size: 11px;
                padding-bottom: 6px;
                line-height: 1.62em; } }
          body main #ship .imageShip ul li .item {
            margin-right: 20px;
            width: 80px; }
    body main #facirity1, body main #facirity2 {
      text-align: center; }
      body main #facirity1 h2, body main #facirity2 h2 {
        text-align: left; }
      body main #facirity1 .button, body main #facirity2 .button {
        margin: 0 auto;
        display: inline-block; }
    body main #request .content {
      margin: 100px auto 160px;
      width: 800px; }
      @media (max-width: 768px) {
        body main #request .content {
          width: 100%;
          margin: 40px auto 60px; } }
      body main #request .content img {
        width: 80%;
        margin: 0 10%; }
      body main #request .content h2 {
        font-size: 26.4px;
        margin-bottom: 10px; }
        @media (max-width: 768px) {
          body main #request .content h2 {
            margin-bottom: 20px;
            font-size: 22px; } }
      body main #request .content p {
        font-size: 17.6px; }
      body main #request .content .button {
        width: 40%;
        margin: 20px auto 0;
        display: block;
        text-align: center;
        padding-bottom: 22px; }
        body main #request .content .button p {
          font-size: 20px; }
      body main #request .content table {
        width: 100%;
        border: 1px #000 solid; }
        body main #request .content table tbody {
          width: 100%; }
          body main #request .content table tbody tr {
            border: 1px #000 solid; }
            body main #request .content table tbody tr td {
              border: 1px #000 solid;
              padding: 10px; }
      body main #request .content iframe {
        width: 100%;
        height: 600px; }
        @media (max-width: 768px) {
          body main #request .content iframe {
            height: 400px; } }
      body main #request .content ol {
        list-style: decimal; }
        @media (max-width: 768px) {
          body main #request .content ol {
            margin-left: 20px; } }
        body main #request .content ol li {
          margin-bottom: 12px; }
  body footer {
    width: 100%; }
    body footer .footer_wrap {
      width: 1100px;
      margin: 100px auto; }
      @media (max-width: 768px) {
        body footer .footer_wrap {
          width: 90%; } }
      body footer .footer_wrap .footer_left, body footer .footer_wrap .footer_center, body footer .footer_wrap .footer_right {
        display: inline-block;
        vertical-align: top; }
        body footer .footer_wrap .footer_left p, body footer .footer_wrap .footer_center p, body footer .footer_wrap .footer_right p {
          font-size: 19.8px;
          line-height: 1.44em; }
          @media (max-width: 768px) {
            body footer .footer_wrap .footer_left p, body footer .footer_wrap .footer_center p, body footer .footer_wrap .footer_right p {
              font-size: 17.6px; } }
        body footer .footer_wrap .footer_left li, body footer .footer_wrap .footer_center li, body footer .footer_wrap .footer_right li {
          padding: 12px 0; }
      body footer .footer_wrap .footer_left {
        width: 30%; }
        @media (max-width: 768px) {
          body footer .footer_wrap .footer_left {
            width: 100%;
            margin-bottom: 30px; } }
        body footer .footer_wrap .footer_left img {
          width: 60%;
          margin-bottom: 30px; }
        body footer .footer_wrap .footer_left p {
          font-size: 11px;
          line-height: 1.62em;
          margin-left: 12px; }
          @media (max-width: 768px) {
            body footer .footer_wrap .footer_left p {
              margin-left: 4px; } }
      body footer .footer_wrap .footer_center {
        width: 26%;
        border-left: 1px #000 solid;
        padding-left: 20px; }
        @media (max-width: 768px) {
          body footer .footer_wrap .footer_center {
            width: 100%; } }
      body footer .footer_wrap .footer_right {
        width: 20%;
        display: inline-block; }
        @media (max-width: 768px) {
          body footer .footer_wrap .footer_right {
            width: 100%; } }
        body footer .footer_wrap .footer_right ul {
          border-left: 1px #000 solid;
          padding-left: 20px;
          margin-bottom: 30px;
          display: block; }
      body footer .footer_wrap #logo_ynu {
        display: inline-block;
        width: 100px;
        vertical-align: top;
        margin-left: 60px; }
        @media (max-width: 768px) {
          body footer .footer_wrap #logo_ynu {
            vertical-align: bottom;
            width: 70px;
            margin-left: 0; } }
        body footer .footer_wrap #logo_ynu img {
          width: 100%; }

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