@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Sawarabi+Mincho&family=Zen+Old+Mincho:wght@400;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,900;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

#okabe {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.4em;
  line-height: 1.6;
  color: #4E4E4E;
  background: url(images/okabe001.jpg);
  background-size: over 100%;
  background-position: top center;
  padding: 5.0rem 1.0rem 10.0rem;
  overflow: hidden;
}

#okabe * {
  box-sizing: border-box;
}

sup {
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  vertical-align: super;
  position: relative;
  top: 0.4em;
}

sub {
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  vertical-align: sub;
  position: relative;
  bottom: -0.1em;
}


#okabe p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
}

#okabe span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
}

#okabe strong {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: bold;
}

#okabe img {
  display: block;
  width: 100%;
  margin: 0 auto;
  height: auto;
  border: none;
}

#okabe .title {
  padding: 0 5%;
}

#okabe .title span {
  display: block;
  margin: 3.0rem auto 5.0rem;
  max-width: 35%;
}

#okabe .title h1 {
  text-align: center;
  font-size: 4.0rem;
  color: #5E7D96;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  margin-top: 4.0rem;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#okabe .title p {
  font-size: 2.2rem;
  margin: 2.0rem auto 0;
  font-family: "Zen Maru Gothic", sans-serif;
  width: 80%;
}

#okabe .ad {
  color: #773C20;
  font-family: "Zen Maru Gothic", sans-serif;
  margin: 5.0rem auto 0;
  width: 95%;
  max-width: 700px;
  border: solid 4px #5C3412;
  background: #fff;
  border-radius: 1.2rem;
  padding: 2.0rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}

#okabe .ad div:nth-of-type(1) {
  text-align: center;
  width: 70%;
}

#okabe .ad div:nth-of-type(2) {
  width: 28%;
}

#okabe .ad div:nth-of-type(1) p strong {
  font-weight: normal;
  font-size: 1.4rem;
  display: inline-block;
  background-color: #E3D3C5;
  padding: 0 2.0rem;
  border-radius: 10.0rem;
}

#okabe .ad div:nth-of-type(1) h2 {
  font-size: 2.0rem;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #773C20;
  margin: 2.0rem 0 0;
}

#okabe .ad div:nth-of-type(1) h2 strong {
  font-size: 2.8rem;
  font-family: "Zen Maru Gothic", sans-serif;
  display: block;
}

#okabe .ad div:nth-of-type(1) p:last-child {
  text-align: left;
  font-size: 1.4rem;
  margin: 2.0rem 2.0rem 0;
}

@media screen and (max-width:768px) {
  #okabe .ad div:nth-of-type(1) {
    text-align: center;
    width: 100%;
  }

  #okabe .ad div:nth-of-type(2) {
    width: 35%;
    order: -1;
    margin-bottom: 2.0rem;
  }

}

#okabe .artist {
  margin: 5.0rem auto 0;
  width: 85%;
  max-width: 600px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  font-family: 'Noto Sans JP', sans-serif;
}

#okabe .artist div:nth-of-type(1) {
  width: 25%;
}

#okabe .artist div:nth-of-type(2) {
  width: 70%;
}

#okabe .artist div:nth-of-type(2) h2 {
  font-size: 3.2rem;
  color: #4E4E4E;
  margin: 0;
  padding: 0;
}

#okabe .artist div:nth-of-type(2) span {
  font-size: 1.4rem;
  display: block;
}

#okabe .artist div:nth-of-type(2) p {
  font-size: 1.4rem;
  margin-top: 2.0rem;
}

#okabe .artist div:nth-of-type(2) ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 2.0rem 0 0;
}

#okabe .artist div:nth-of-type(2) ul li {
  margin-right: 2.0rem;
  font-size: 1.4rem;
}

#okabe .artist div:nth-of-type(2) ul li a {
  text-decoration: underline;
}

@media screen and (max-width:768px) {
  #okabe .artist {
    justify-content: space-around;
  }

  #okabe .artist div:nth-of-type(1) {
    width: 40%;
  }

  #okabe .artist div:nth-of-type(2) {
    width: 100%;
  }

  #okabe .artist div:nth-of-type(2) h2 {
    text-align: center;
  }

  #okabe .artist div:nth-of-type(2) span {
    text-align: center;
  }

  #okabe .artist div:nth-of-type(2) ul {
    justify-content: center;
  }

}

#okabe .video {
  margin: 5.0rem auto 0;
  position: relative;
  width: 90%;
  max-width: 450px;
  overflow: hidden;
}


#okabe .video::after {
  content: "";
  display: block;
  padding-bottom: 177.78%;
}

#okabe .video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

#okabe .navi ul {
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  list-style: none;
}

#okabe .navi li {
  margin: 3.0rem 0 0;
  width: 20%;
}

@media screen and (max-width:768px) {
  #okabe .navi li {
    width: 45%;
  }
}


#okabe .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 5.0rem 0 0;
  padding: 7.0rem 0 0;
  position: relative;
}

#okabe .item div {
  width: 48%;
  position: relative;
}

#okabe .item div h3 {
  font-size: 4.2rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.16);
}

#okabe .item div p {
  margin-top: 2.0rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}

#okabe .item div p strong {
  font-size: 2.4rem;
}

#okabe .item div p span {
  font-size: 1.6rem;
  font-weight: bold;
}

#okabe .item div>a {
  display: block;
  text-align: center;
  margin: 2.0rem 0 0;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1.0rem 0;
  width: 25.0rem;
  border-radius: 10.0rem;
  border: solid 0.3rem #5E7D96;
  background-color: red;
  transition: all 0.2s ease;
}

#okabe .item div>a:hover {
  background-color: #fff !important;
  opacity: 1.0;
}

#okabe .item div>ul {
  width: 110%;
  position: relative;
  top: 0;
}

#okabe .item div>ul::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

#okabe .item div>ul li {
  border-radius: 50%;
}

#okabe .item div>ul li::after {
  content: "";
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#okabe .item>span {
  position: absolute;
}

#apron h3 {
  color: #B6DBCB;
}

#apron div>a {
  border: solid 0.3rem #B6DBCB !important;
  background-color: #B6DBCB !important;
}

#apron div>ul {
  margin-left: 3.0rem;
}

#apron div>ul li::after {
  box-shadow: #B6DBCB 0 0 7.0rem 3.0rem, inset #B6DBCB 0 0 2.5rem 2.0rem;
}

#apron>span:nth-of-type(1) {
  width: 20%;
  top: -0.5rem;
  left: 0;
}

#apron>span:nth-of-type(2) {
  width: 20%;
  bottom: -7.0rem;
  left: 50%;
  transform: translateX(-50%);
}

#towel h3 {
  color: #F9CBCA;
}

#towel div:nth-of-type(2) {
  order: -1;
}

#towel div>a {
  border: solid 0.3rem #F9CBCA !important;
  background-color: #F9CBCA !important;
}

#towel div>ul {
  margin-left: -8.0rem;
}

#towel div>ul li::after {
  box-shadow: #F9CBCA 0 0 7.0rem 3.0rem, inset #F9CBCA 0 0 2.5rem 2.0rem;
}

#towel>span:nth-of-type(1) {
  width: 10%;
  bottom: -8.0rem;
  left: 0;
}

#towel>span:nth-of-type(2) {
  width: 15%;
  bottom: -10.0rem;
  right: 0;
}


#towel2 h3 {
  color: #F9CBCA;
}

#towel2 div>a {
  border: solid 0.3rem #F9CBCA !important;
  background-color: #F9CBCA !important;
}

#towel2 div>ul {
  margin-left: 3.0rem;
}

#towel2 div>ul li::after {
  box-shadow: #F9CBCA 0 0 7.0rem 3.0rem, inset #F9CBCA 0 0 2.5rem 2.0rem;
}

#towel2>span:nth-of-type(1) {
  width: 10%;
  bottom: -10.0rem;
  left: 50%;
  transform: translateX(-50%);
}

#towel2>span:nth-of-type(2) {
  width: 10%;
  bottom: -10.0rem;
  right: 0;
}


#slippers h3 {
  color: #E0C9E0;
}

#slippers div:nth-of-type(2) {
  order: -1;
}

#slippers div>a {
  border: solid 0.3rem #E0C9E0 !important;
  background-color: #E0C9E0 !important;
}

#slippers div>ul {
  margin-left: -8.0rem;
}

#slippers div>ul li::after {
  box-shadow: #E0C9E0 0 0 7.0rem 3.0rem, inset #E0C9E0 0 0 2.5rem 2.0rem;
}

#slippers>span:nth-of-type(1) {
  width: 20%;
  bottom: -10.0rem;
  left: 5rem;
}

#slippers>span:nth-of-type(2) {
  width: 5%;
  bottom: -10.0rem;
  right: 0;
}

#bath_mat h3 {
  color: #B3DAF3;
}

#bath_mat div>a {
  border: solid 0.3rem #B3DAF3 !important;
  background-color: #B3DAF3 !important;
}

#bath_mat div>ul {
  margin-left: 3.0rem;
}

#bath_mat div>ul li::after {
  box-shadow: #B3DAF3 0 0 7.0rem 3.0rem, inset #B3DAF3 0 0 2.5rem 2.0rem;
}

#bath_mat>span:nth-of-type(1) {
  width: 15%;
  bottom: -7.0rem;
  left: 20rem;
}

#bath_mat>span:nth-of-type(2) {
  width: 20%;
  bottom: -5.0rem;
  right: 0;
}





#okabe .switch {
  position: relative;
  /* liの絶対位置の基準にする */
  list-style: none;
  padding: 0;
}

#okabe .switch li {
  position: absolute;
  /* 画像を重ねる */
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 最初の画像以外を非表示にしておく */
#okabe .switch li:not(:first-child) {
  display: none;
}

#okabe .switch img {
  width: 100%;
  height: auto;
  display: block;
}

#okabe .pc_on {
  display: block;
}

#okabe .sp_on {
  display: none;
}


@media screen and (max-width:768px) {
  #okabe .pc_on {
    display: none;
  }

  #okabe .sp_on {
    display: block;
    border: none;
    background: none;
  }

  #okabe .item div {
    width: 90%;
  }

  #okabe .item div ul {
    width: 120%;
    margin-left: -10%;
  }

  #okabe .item div:nth-of-type(2) {
    width: 100%;
    order: -1;
    margin-bottom: 7.0rem;
  }

  #okabe .item div h3 {
    font-size: 3.5rem;
  }

  #okabe .item div>span {
    margin: 2.0rem auto 0;
  }

  .icon02 {
    width: 35%;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .icon01 {
    width: 25%;
    position: absolute;
    bottom: 5rem;
    right: 0;
  }

  .icon03 {
    width: 13%;
    position: absolute;
    bottom: 5rem;
    right: 0;
  }

  .icon04 {
    width: 25%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .icon05 {
    width: 15%;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .icon06 {
    width: 15%;
    position: absolute;
    top: 0;
    right: 0;
  }

  .icon07 {
    width: 20%;
    position: absolute;
    bottom: -7rem;
    left: 0;
  }

  .icon08 {
    width: 20%;
    position: absolute;
    bottom: -7rem;
    right: 0;
  }

}





/* 
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Sawarabi Mincho', serif;
font-family: 'Zen Old Mincho', serif;
font-family: 'Noto Sans', sans-serif; 
font-family: "Zen Maru Gothic", sans-serif;
*/