@charset "UTF-8";
/* -----------------------------------------------
  Variables
--------------------------------------------------*/
/* color */
/* size */
/* -----------------------------------------------
  Mixins
--------------------------------------------------*/
/* media queries
  ブレークポイントの使い方
  @include mq("sp"){ ここに書く } */
/* form スタイルリセット */
/**************************************************
kikou
***************************************************/
.kikou {
  --kikou-color: red;
}

.kikou__link {
  margin-top: 20px;
  position: relative;
  padding-left: 1.5em;
}
.kikou__link::before {
  content: "";
  display: block;
  width: 1.2em;
  aspect-ratio: 1/1;
  background-color: var(--kikou-color);
  background-image: url("/museum/assets/img/kikou/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  border-radius: calc(infinity * 1px);
  position: absolute;
  top: 0.4em;
  left: 0;
}

.kikou__tab {
  margin-block: 30px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
}
.kikou__tab ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 10px solid var(--kikou-color);
  overflow-x: auto;
  white-space: nowrap;
}
.kikou__tab a {
  text-decoration: none;
  display: block;
  color: var(--kikou-color);
  padding: 5px 20px;
  border-radius: 10px 10px 0 0;
  border-color: var(--kikou-color);
  border-width: 1px 1px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.kikou__tab a:hover, .kikou__tab a:focus-visible, .kikou__tab a[aria-current=page] {
  background: var(--kikou-color);
  color: #fff;
  opacity: 1;
}

.kikou__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-block: 20px;
}
.kikou__list a:hover, .kikou__list a:focus-visible {
  opacity: 0.7;
}
.kikou__list img {
  width: 100%;
}
.kikou__description {
  margin-block: 15px;
}
.kikou__place {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 30px;
}
.kikou__place img {
  width: 100%;
}
.kikou__place .txtb {
  font-weight: bold;
  margin-top: 10px;
}
.kikou__place .txt_s {
  font-size: 12px;
  margin-top: 10px;
}
.kikou__profile {
  margin-block: 30px;
  border-width: 1px;
  border-color: var(--kikou-color);
  padding: 20px;
  clear: both;
}
.kikou__profile img {
  float: left;
  padding-right: 20px;
}
.kikou__profile .txtyelb {
  color: var(--kikou-color);
  font-weight: bold;
}
.kikou__related {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin-block: 30px;
}
.kikou__related-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .kikou__related-article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.kikou__related-article h2 {
  color: var(--kikou-color);
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .kikou__related-article img {
    width: 100%;
  }
}
.kikou__main h2,
.kikou__main h3 {
  clear: both;
  margin-bottom: 15px;
  line-height: 1.5;
}
.kikou__main h2 {
  color: var(--kikou-color);
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px dotted;
}
.kikou__main h3 {
  font-size: 18px;
  font-weight: bold;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: var(--kikou-color);
  margin-top: 40px;
  padding-left: 10px;
}
.kikou__main p {
  margin-bottom: 20px;
}
.kikou__main .txtyelb,
.kikou__main [class^=txtyelb] {
  color: var(--kikou-color);
  font-weight: bold;
  margin-bottom: 10px;
}
.kikou__main .imgftright,
.kikou__main .imgrightkikou {
  float: right;
  margin-left: 20px;
}
.kikou__main .imgftleft {
  float: left;
  margin-right: 20px;
}
.kikou__main .imgftright,
.kikou__main .imgftleft,
.kikou__main .imgrightkikou {
  margin-block: 15px;
}
@media screen and (max-width: 767px) {
  .kikou__main .imgftright,
  .kikou__main .imgftleft,
  .kikou__main .imgrightkikou {
    max-width: 50%;
  }
}
.kikou__main .kikou__place,
.kikou__main .kikou__gallery {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
  margin-block: 20px;
}
.kikou__main .txt_s {
  font-size: 12px;
}
.kikou__main .contest-btn {
  text-align: center;
  margin-top: 50px;
}
.kikou__main .contest-btn a:hover, .kikou__main .contest-btn a:focus-visible {
  opacity: 0.7;
}

.kikou--1 {
  --kikou-color: #FFB400;
}

.kikou--2 {
  --kikou-color: #07418b;
}

.kikou--3 {
  --kikou-color: #07bc3a;
}

.kikou--4 {
  --kikou-color: #E9760F;
}

.kikou--5 {
  --kikou-color: #FFD609;
}

.kikou--6 {
  --kikou-color: #912C00;
}

.kikou--7 {
  --kikou-color: #99D8D8;
}

.kikou--8 {
  --kikou-color: #07BC3A;
}

.kikou--9 {
  --kikou-color: #07418B;
}

.kikou--10 {
  --kikou-color: #FB8DBE;
}

.kikou--11 {
  --kikou-color: #FF9900;
}

.kikou--12 {
  --kikou-color: #529955;
}

.kikou--13 {
  --kikou-color: #B97FC5;
}

.kikou--14 {
  --kikou-color: #FFB400;
}

.kikou--15 {
  --kikou-color: #804812;
}

.kikou--16 {
  --kikou-color: #008f89;
}

.kikou--15 ul .kaisetu {
  color: #ed6d00;
  border-color: currentColor;
}
.kikou--15 ul .kaisetu:hover, .kikou--15 ul .kaisetu:focus-visible {
  background: #ed6d00;
  border-color: #ed6d00;
  color: #fff;
}
.kikou--15 .kikou__tab:has(.kaisetu[aria-current=page]) ul {
  border-color: #ed6d00;
}
.kikou--15 .kikou__tab:has(.kaisetu[aria-current=page]) ul a[aria-current=page] {
  background: #ed6d00;
  border-color: #ed6d00;
  color: #fff;
}
.kikou--15 h2.kaisetu {
  color: #ed6d00;
}/*# sourceMappingURL=kikou.css.map */