@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: M_PLUS_1p;
  src: url(../../font/M_PLUS_1p/MPLUS1p-Regular.ttf);
}

@font-face {
  font-family: Grandstander;
  src: url(../../font/Grandstander/Grandstander-Italic-VariableFont_wght.ttf);
}


body {
  background: linear-gradient(#4db7be, #003b46);
}

/* ハンバーガーメニューボタン */
.toppage-nav2 {
  display: none;
}



/*ヘッダー*/
header {
  display: flex;
  padding: 1% 2%;
  font-weight: 600;
  background-color: #4db7be;
}

header h1 {
  width: 15%;
}

header h1 a img {
  width: 100%;
  vertical-align: bottom;
}

/* ナビ */
nav {
  width: 100%;
  margin-top: 1%;
  margin-left: auto;
}

nav ul {
  display: flex;
}

nav ul li {
  width: 20%;
  border-right: 2px solid #fff;
}

nav ul li:last-child {
  border-right: none;
}

nav ul li a {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.2vw;
  color: white;
}

nav ul li a img {
  display: block;
  width: 8vw;
  height: 8vw;
  margin-left: auto;
  margin-right: auto;
}

/* メインビジュアル */
.hd {
  background-image: url(../../images/top-img/top64.jpg);
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 25%;
  height: 40vw;
}

.h2-box {
  position: relative;
  margin-top: -10%;
  text-align: center;
  font-family: Grandstander;
  z-index: 0;
}

.h2-box h2 {
  font-size: 10vw;
  color: #FDFB00;
}

.h2-box p {
  font-size: 2vw;
  color: #ffffff;
}

svg {
  margin-top: -25%;
  color: #54ABB2;
  z-index: -10;
}

/*パンくず*/
.pan {
  width: fit-content;
  margin-left: 10%;
}

.pan {
  font-weight: 600;
}

.pan a {
  text-decoration: none;
  color: white;
}


/* main */

main h2 img {
  vertical-align: bottom;
  display: inline-block;
  width: 15%;
  margin-right: 5%;
}

main .nav-p {
  width: 60%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  padding: 1%;
  font-size: 2.4vw;
  text-indent: 1em;
  color: #fff;
  border: 0.1vw solid #003b46;
}

/* 検索box */

.searchArea {
  width: 40%;
  height: 6vw;
  margin: 5% auto;
  padding-left: 8%;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 0;
}

.searchArea .searchText {
  display: block;
  float: left;
  box-sizing: border-box;
  height: 6vw;
  width: 60%;
  margin: 0;
  padding: 0 1%;
  border: 0.5vw solid #007fff;
  border-radius: 1vw 0 0 1vw;
  color: #333;
  outline: 0;
  font-size: 2.5vw;
}

.searchArea .searchButton {
  float: left;
  box-sizing: border-box;
  height: 6vw;
  margin: 0;
  padding: 4% 2%;
  border: none;
  border-radius: 0 1vw 1vw 0;
  background: #007fff;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  font-size: 2.8vw;
}

.searchArea .searchText:focus {
  background: #cfe7ff;
}

.searchArea .searchText::-ms-clear {
  display: none;
}


/* sectionbox */
.section-flexbox {
  display: flex;
  width: 90%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
}

.section-flexbox .box {
  width: 30%;

}

.section-flexbox .box:nth-child(2) {
  margin: 0 auto;
}

.section-flexbox .box img {
  width: 100%;
  vertical-align: bottom;
  border-radius: 1vw;
}

.indent-flexbox {
  display: flex;
  width: 100%;
}

.indent-flexbox h3 {
  width: 50%;
  padding: 2% 0;
  text-align: center;
  border-radius: 1vw;
  color: #fff;
}

.indent-flexbox p {
  width: 50%;
  padding: 2% 0;
  text-align: center;
  border-radius: 1vw;
  color: #fff;
}


/*フッター*/
footer {
  padding: 5% 7% 1%;
  background-image: url(../../images/bg_footer.webp);
  background-size: cover;
  color: #fff;
  font-size: 1.2vw;
}

.menu-area {
  display: flex;
}

.info-images {
  text-align: center;
}

.info-images h2 {
  font-family: Shippori_Mincho;
  font-size: 2vw;
  font-weight: 100;

}

.info-images img {
  margin: 2% 0;
  width: 30%;
  margin-bottom: 10%;
}

.menu-col {
  width: 30%;
  margin-left: 5%;
}

.menu-col a {
  text-decoration: none;
  color: white;
}

.menu-list a {
  color: #a7bddd;
}



address {
  font-size: 1.4vw;
  margin-top: 10%;
  line-height: 2;
  font-style: normal;
  /* 斜体をまっすぐにするやつ */
}

footer ul:nth-of-type(1) {
  margin-left: auto;
  margin-right: 5%;
}

footer ul:nth-of-type(2) {
  margin-right: 5%;
}

footer ul:nth-of-type(1) li::before {
  content: "-";
  margin-right: 0.5em;
}

footer ul {
  margin-top: 10%;
}

footer ul li {
  list-style-type: none;
  line-height: 2.8;
}

.copyright {
  margin-top: 3%;
  text-align: center;
  font-size: 12px;
}