@charset "UTF-8";

/* ===============================
 KMS ¥á¥Ç¥£¥«¥ë?¥¢©`¥¯ 
=============================== */

/*---- font ----*/
@font-face {
  font-family: "Number";
  src: local("Arial");
  unicode-range: U+0030-0039;
  /* 0-9 */
}

@font-face {
  font-family: "Number";
  src: local("Arial Bold");
  font-weight: bold;
  unicode-range: U+0030-0039;
  /* 0-9 */
}

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Noto+Sans+JP:wght@900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Sawarabi+Gothic&family=Sofia+Sans+Extra+Condensed:ital,wght@0,1..1000;1,1..1000&family=Zen+Maru+Gothic&display=swap');


/*---- all ----*/
html,
body {
  font-family: "Number", "ÓÎ¥´¥·¥Ã¥¯Ìå", YuGothic, "ÓÎ¥´¥·¥Ã¥¯", "Yu Gothic", sans-serif;
}

a {
  transition: .5s all;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media screen and (min-width:769px) {
  .pc {
    display: inline-block;
  }
}

/*---- reset ----*/
.title {
  cursor: auto;
}

section:hover {
  background: transparent;
}


/*---- .wrap ----*/
.wrap {
  position: relative;
  background-color: #deedf7;
}

header {
  background-color: #fff;
}

/*---- .ship ----*/
.ship {
  position: absolute;
  width: 270px;
  right: 30px;
  top: 32px;
  z-index: 1;
}

.ship img {
  width: 100%;
  filter: drop-shadow(20px 20px 5px rgba(0, 0, 0, .4));
}


/*---- .main_img ----*/
.main_img {
  position: relative;
  height: auto;
  margin: auto;
  background-image: url('/kma/img/main.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

.main_img::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1a50b7;
  /* background-color: #1f458c; */
  content: "";
  opacity: 0.8;
}

@media screen and (min-width:) {
  .main_img {
    min-height: 700px;
  }
}

.main_img .title {
  width: 900px;
  margin: 50px auto 0;
  padding: 30px 0;
  cursor: initial;
}

.main_img .info {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 900px;
  margin: 0 auto;
}

.main_img .info .left {
  position: relative;
  width: 60%;
  color: #fff;
  z-index: 1;
  font-size: 1.5rem;
  padding: 20px 50px 20px 0;
}

.main_img .info .left p {
  font-size: 18px;
  font-weight: bold;
}


.main_img .info .right {
  position: relative;
  width: 40%;
}


/*---- contentsAREA ----*/
.contentsAREA {
  width: 900px;
  margin: 0 auto;
}

/*---- .LINKS ----*/
.LINKS {
  display: flex;
  flex-wrap: wrap;
}

.LINKS>div {
  width: 50%;
  padding: 0 5px;
}

.LINKS>div a,
.LINKS>div span.stay {
  display: block;
  width: 100%;
  padding: 18px 8px;
  color: #FFF;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  background-color: #17375e;
  border-radius: 0 0 16px 16px;
  transition: .5s all;
}

.LINKS>div:nth-of-type(2) a,
.LINKS>div:nth-of-type(2) span.stay {
  background: #619dd5;
}

.LINKS>div a:hover {
  opacity: .5;
}

/*---- section ----*/
section {
  width: 100%;
  margin: 50px 0;
  text-align: center;
  border: 0;
}


section .secTITLE {
  margin-bottom: 12px;
  padding: 13px 0 12px;
  color: #FFF;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1em;
  background: #296ab0;
}

p.text {
  display: inline-block;
  margin: 16px 0 0;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.5em;
  text-align: left;
}


section dl {
  display: block;
  margin: 0 auto;
  font-size: 20px;
  text-align: left;
  font-weight: bold;
}

section dl dt {
  display: inline-block;
  width: 20%;
  margin: 0 0 10px 0;
  text-align: right;
}

section dl dd {
  display: inline-block;
  width: 78%;
  margin: 0 0 10px 0;
}



/*---- #genchi ----*/
#genchi {
  margin-bottom: 100px;
}

#genchi dl dd span {
  font-size: 29px;
  font-family: "Roboto", sans-serif;
}

#genchi dl dd span:nth-of-type(2),
#genchi dl dd span:nth-of-type(4) {
  font-size: 60px;
}

.youbi {
  margin-left: -.3em;
}

/* inlinks */
.inlinks {
  display: inline-block;
  line-height: 1em;
  border-bottom: 1px #555 solid;
  transition: .5s all;
}

.inlinks:hover {
  color: #2079d3;
  border-bottom: 1px #2079d3 solid;
}


/*---- .online ----*/
.online {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.online .live {
  width: 49%;
}

.online .ondemand {
  width: 51%;
  padding-left: 10px;
  border-left: 3px #000 dotted;
}

.online .Category {
  padding: 10px 0 8px .5em;
  color: #296ab0;
  font-size: 1.5rem;
  text-align: left;
}

.online dl {
  width: 100%;
  padding: 5px;
  font-family: "Roboto", sans-serif;
}


.online dl dt {
  width: 26%;
  padding-top: 2px;
  font-size: .9em;
  vertical-align: top;
}

.online dl dd {
  width: 72%;
  line-height: 1.5em;
}



/*------ ¥Õ¥©©`¥à¤Ø¤Î¥ê¥ó¥¯ ------*/
.form {
  width: 70%;
  margin: 0 auto;
  padding: 20px;
}

.form a {
  display: block;
  padding: 16px 0;
  color: #FFF;
  font-size: 2em;
  font-weight: bold;
  border: 4px #fff solid;
  background-color: #ff962d;
  border-radius: 20px;
  transition: .5s all;
}

.form a:hover {
  color: #ff962d;
  background-color: #FFF;
}

.form#request a {
  background-color: #70ad47;
}

.form a:hover {
  color: #ff962d;
  background-color: #FFF;
}

.form#request a:hover {
  color: #70ad47;
  background-color: #FFF;
}

#requestBOX {
  padding: 15px 0 35px 0;
  border-radius: 8px;
  border: 5px #9dbfd7 solid;
}


/*----- Ö÷´ß?¹²´ß?ááÔ® -----*/
#kma {
  margin-bottom: 30px;
}

#kma>ul {
  width: 790px;
  margin: 0 auto 30px;
  font-size: 18px;
}

#kma>ul li {
  margin-bottom: 10px;
  text-align: left;
}

.kouen {
  padding-left: 3em;
  text-indent: -3em;
}

.contact {
  border-top: 2px #000 dotted;
  padding: 20px 0 0 0;
}

#kma .contact ul {
  width: auto;
  margin: 0 auto;
  text-align: left;
  display: inline-block;
}

#kma .contact ul li {
  font-size: 15px;
  text-align: center;
}

#kma .contact ul li:first-of-type{
  font-size: 22px;
}

#kma .contact .kome {
  margin-left: 4.5em;
  font-size: 13px;
  font-weight: normal;
}

/*------ footer ------*/
footer {
  position: relative;
  display: block;
  padding: 10px 0 10px;
  color: #FFF;
  background-color: rgb(43, 72, 130);
  font-size: 12px;
  text-align: center;
}