@charset "UTF-8";

html {
  overflow-y: scroll;
}

body {
  margin: 0;
  line-height: 1.8;
  color: #111;
  font-family: 'メイリオ', Meiryo,'Helvetica','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}
a:link {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
a:visited {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #333;
  text-decoration: none;
}
a:active {
  color: #333;
  text-decoration: none;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

#container{padding: 10px 5% 10px}


ul{list-style-type:none;margin: 0;padding: 0}
li.item{font-weight: 700;margin-top: 20px}
ul.number{list-style-type: decimal;padding-left: 20px}
.logo{max-width: 300px}

.ko{margin-bottom: 50px}
.ko h2{margin: 30px 0 20px 0;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 10px 0 5px 20px}
.slider ,.eyecatch{
  width: 90vw;
  /*height: 500px;*/
　　max-height: 500px;
　　overflow: hidden;
　　margin: 0 auto;

}
.eyecatch img{max-height: 500px;object-fit: cover;}
.slider-item {
  width: 100vw;
  float: left;
}
img{
  width:100%;
}
.slider-inner {
  width: 300%;
  animation: slider 10s infinite ease;
}

@keyframes slider {
  0% {
  transform: translateX(0);
  }
  33% {
  transform: translateX(-300px);
  }
  66% {
  transform: translateX(-600px);
  }
  100% {
  transform: translateX(0);
  }
}

footer{background: #E2E2D4;height: 60px;text-align: center;}
footer p{font-size: 80%;padding: 10px 0 ;color: #666}


@media screen and (max-width: 1023px) {
  .pc-menu {
    display: none;
  }
}
/* 画面サイズが1280px以上の時はスマホ用メニューは非表示 */
@media screen and (min-width: 1024px) {
  .sp-menu {
    display: none;
  }
}
.header {
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.hamburger-menu {
  width: 50px;
  height: 50px;
  position: relative;position: absolute;
  right: 10px;
  border: none;
  background: transparent;
  appearance: none;
  padding: 0;
  cursor: pointer;

}
.hamburger-menu__bar {
  display: inline-block;
  width: 44%;
  height: 2px;
  background: #242424;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: .5s;
}
.hamburger-menu__bar:first-child {
  top: 16px;
}
.hamburger-menu__bar:nth-child(2) {
  top: 24px;
}
.hamburger-menu__bar:last-child {
  top: 32px;
}
.hamburger-menu--open .hamburger-menu__bar {
  top: 50%;
}
.hamburger-menu--open .hamburger-menu__bar:first-child {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.hamburger-menu--open .hamburger-menu__bar:last-child {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.hamburger-menu--open .hamburger-menu__bar:nth-child(2) {
  display: none;
}
.navigation {
  display: none;
  background: #6E4981;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.navigation__list {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation__list-item {
  border-bottom: solid 1px #fff;
}
.navigation__list-item a{color: #fff;font-size: 1.1rem}
.navigation__list-item:first-child {
  border-top: solid 1px #fff;
}
.navigation__link {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  display: block;
  padding: 24px 0;
  transition: .5s;
}
@media (hover: hover) and (pointer: fine) {
  .navigation__link:hover {
    background:#B871C0
  }
}


/* PC用メニュー */
.main-menu {
  /* 中央寄せ */
  margin: 0 auto;
  /* 項目を横並びにするのでflex */
  display: flex;
  /* 背景色 */
  background: #fff;
  /* メニューの幅 */
  width: 1280px;
}
/* ロゴ用（画像など自由に置き換えてください） */
.logo {
  text-align: center;
  padding: 10px;
 /* font-size: 24px;
  width: 200px;
  background: #cccccc;
  */
}

header {
  display: flex;
  /*background: #eeeeee;*/
  height: 50px;
}
.pc-menu {
  width: 100%;
}
.pc-menu > ul {
  display: flex;
  list-style: none;
}
.pc-menu > ul > li {
  width: 25%;
  text-align: center;
  font-size: 16px;  
}
.pc-menu > ul > li > a {
  display: block;
  line-height: 60px;
  text-decoration: none;
  color: #000000;
}
.pc-menu > ul > li > a:hover {
  background: #bbbbbb;
}
