@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Hachi+Maru+Pop&display=swap");

@font-face {
  font-family: mine;
  src: url("  https://dl.dropboxusercontent.com/scl/fi/kokuuafna4kqeajhrry8d/KR-Be-Mine.ttf?rlkey=dxw19jby1mrrmnf88mf9gv0ca")
    format("truetype");
}
:root {
  --font-toptitle: "Hachi Maru Pop", cursive;
  --font-title: "Hachi Maru Pop", cursive;
  --font-post: "Hachi Maru Pop", cursive;
  --marker-height: 0%;
  --marker-height2: 0%;
  --color-text: #726250;
  --color-1: #acd8e5;
  --color-2: #ffe4e1;
  --color-marker1: #dffeff;
  --color-marker2: #ffe4e1;
}
font {
  color: var(--color-text);
}
a {
  color: var(--color-text);
  text-decoration: none;
}
* {
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: var(--font-post);
  color: var(--color-text);
}
hr {
  border: none;
}
body {
  position: relative;
  /*background-color: rgba(255, 228, 225, 1);
  background-image: repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(172, 216, 229, 1) 20px, rgba(172, 216, 229, 1) 33px );
  background-color: rgba(240, 168, 188, 1);
  background-image: repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(194, 116, 142, 1) 20px, rgba(194, 116, 142, 1) 33px );*/
  background-color: var(--color-2);
  background-image: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 20px,
    var(--color-1) 20px,
    var(--color-1) 33px
  );

  font-size: 12px;
  color: #fff;
  margin: 0 22px;
}
textarea {
  max-width: 300px;
  margin: 10px auto;
  background-color: rgba(255, 255, 255, 0.17);
  border: 1px solid #fff;
  width: 100%;
  height: 4rem;
  padding: 0.3em;
  display: block;
}
/**
 * トップページ
 */
.title {
  max-width: 400px;
  aspect-ratio: 1 / 1;
  border: 2px solid var(--color-text);
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 100vh;
}
.title_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3em;
  border: 1px solid var(--color-text);
  width: 98%;
  height: 98%;
  position: absolute;
  left: 1%;
  top: 1%;
  padding: 10%;
  border-radius: 100vh;
}
h2 {
  font-family: var(--font-toptitle);
  letter-spacing: 0.1em;
  font-size: 30px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 auto;
  display: block;
  text-align: center;
  flex-shrink: 0;
}
.title_icon {
  font-family: mine;
  font-size: 70px;
  margin: 0;
}
.title_icon2 {
  font-family: mine;
  font-size: 34px;
  margin: 0;
}
.caution {
  border-top: 1px solid #726250;
  border-bottom: 1px solid #726250;
  padding: 2em 0;
  width: 96%;
  text-align: center;
  margin: 0;
  position: relative;
}
.caution::before {
  content: "";
  border-top: 1px solid #726250;
  border-bottom: 1px solid #726250;
  height: calc(100% - 6px);
  width: 100%;
  position: absolute;
  display: block;
  left: 0;
  top: 2px;
}
.link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  margin: 0 auto;
  padding: 0;
}
.link_list a {
  text-decoration: none;
  font-family: var(--font-post);
  letter-spacing: 0.2em;
  font-weight: bold;
}
@media screen and (max-width: 444px) {
  .title::before {
    width: 8.559vw;
    height: 15.766vw;
  }
  .title::after {
    font-size: 22.523vw;
    right: -3.378vw;
    top: 0.45vw;
  }
  .corner_icon {
    width: 14.865vw;
    height: 14.189vw;
  }
  .corner_icon::after {
    font-size: 18.018vw;
    left: 0.45vw;
    bottom: -1.577vw;
  }
  h2 {
    font-size: 6.757vw;
  }
  .title_icon {
    font-size: 15.766vw;
  }
  .title_icon2 {
    font-size: 7.658vw;
  }
}
/**
 * 記事ページ
 */
.post {
  --stripe-color1: #f2f2f2;
  --stripe-color2: #ffffff;
  --stripe-size: 10px;
  background: repeating-linear-gradient(
    45deg,
    var(--stripe-color1) 0,
    var(--stripe-color1) var(--stripe-size),
    var(--stripe-color2) var(--stripe-size),
    var(--stripe-color2) calc(var(--stripe-size) * 2)
  );

  max-width: 500px;
  margin: 0 auto;
  padding: 2em;
  font-family: var(--font-post);
  border-radius: 10px;
  position: relative;
  border: 2px solid var(--color-text);
}
.post::before {
  content: "";
  width: 30px;
  height: 20px;
  background-color: var(--color-text);
  position: absolute;
  display: block;
  left: 24%;
  top: -20px;
  -webkit-clip-path: polygon(70% 0%, 0% 100%, 70% 100%);
  clip-path: polygon(70% 0%, 0% 100%, 70% 100%);
}
.post::after {
  content: "";
  width: 23px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  display: block;
  left: 24%;
  top: -16px;
  -webkit-clip-path: polygon(79% 0%, 0% 100%, 73% 100%);
  clip-path: polygon(79% 0%, 0% 100%, 73% 100%);
}
.post.name2 {
  border-color: var(--color-2);
}
.post.name2::before {
  background-color: var(--color-2);
}

.post h3 {
  margin: 0 0 1em 0;
  font-family: var(--font-title);
}
/**
 * マーカー
 */
mark.name1 {
  background: -o-linear-gradient(
    transparent var(--marker-height),
    var(--color-marker1) var(--marker-height2)
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(var(--color-marker1))
  );
  background: linear-gradient(
    transparent var(--marker-height),
    var(--color-marker1) var(--marker-height2)
  );
}
mark.name2 {
  background: -o-linear-gradient(
    transparent var(--marker-height),
    var(--color-marker2) var(--marker-height2)
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(var(--color-marker2))
  );
  background: linear-gradient(
    transparent var(--marker-height),
    var(--color-marker2) var(--marker-height2)
  );
}
/**
 * 吹き出し
 */

/*フレームとフォント*/
.fkds {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 10px 0;
  background: #fff;
  font-size: 11.5px;
  line-height: 1.4;
  border-radius: 10px;
  max-height: 200px;
  overflow-y: auto;
}
/*フキダシ共通*/
.fkds .left,
.fkds .right {
  position: relative;
  display: inline-block;
  max-width: 192px;
  margin: 5px 10px 6px;
  padding: 9px 14px;
  border-radius: 19px;
  overflow-wrap: break-word;
  clear: both;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /*はてな用*/
  color: var(--fkds-text-color);
}
/*しっぽをつけないとき*/
.fkds .nt {
  margin-bottom: 0;
}
/*フキダシ左*/
.fkds .left {
  --fkds-text-color: #333;
  float: left;
  background: var(--color-2);
}
/*フキダシ右*/
.fkds .right {
  --fkds-text-color: #333;
  float: right;
  background: var(--color-3);
}
/*しっぽ共通*/
.fkds .left::after,
.fkds .right::after {
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  bottom: 0;
}
/*しっぽ左*/
.fkds .left::after {
  --tail-color: var(--color-2);
  left: -6px;
  border-radius: 0px 0 17px 0px/ 0px 0 13px 0;
  -webkit-box-shadow: -14px 2px 0 -3px var(--tail-color) inset;
  box-shadow: -14px 2px 0 -3px var(--tail-color) inset;
}
/*しっぽ右*/
.fkds .right::after {
  --tail-color: var(--color-3);
  right: -6px;
  border-radius: 0px 0 0 17px/ 0px 0 0 13px;
  -webkit-box-shadow: 14px 2px 0 -3px var(--tail-color) inset;
  box-shadow: 14px 2px 0 -3px var(--tail-color) inset;
}
/*しっぽをつけないとき*/
.fkds .nt::after {
  content: none;
}

/**
 * 折り畳み
 */
details summary {
  cursor: pointer;
}
details summary span {
  line-height: 1;
}
details .open {
  padding: 0.5em 1em;
  margin-top: 0.5em;
  border-radius: 5px;
}

/**
 * プレイヤー
 */
.player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 1em 2em;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 100vw;
  background-color: #fff;
  overflow: hidden;
}
.player .title_area {
  width: 100%;
}
.player .playtitle {
  -webkit-animation: playtitle 8s infinite linear;
  animation: playtitle 8s infinite linear;
  text-align: left;
  white-space: nowrap;
  margin: 0;
  display: inline-block;
  padding-left: 100%;
}
@-webkit-keyframes playtitle {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes playtitle {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
