@charset "utf-8";
/* CSS Document */

#smt_ii_making {
  font-size: 1.6rem;
  background-image: url(../images/ii_hk.png);
  background-repeat: repeat;
}
.box {
  width: min(100%, 520px);
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(0 0 0 / 0.2);
}

img {
  width: 100%;
}

/*---font, text ---*/
h3,
#localNav a,
#copyright p {
  font-family: "Rounded Mplus 1c";
  font-weight: 500;
}

h3 {
  color: #462827;
  font-size: 1.7rem;
  margin-bottom: 8px;
}

/*--- localNav ---*/
#localNav {
  width: 100%;
  max-height: 108px;
  margin-bottom: 35px;
  padding: 7px 2%;
  background: #d7de00;
  position: relative;
  z-index: 100;
}

#localNav ul {
  width: 96%;
  max-width: 612px;
  margin: 0 auto;
  background: url(../images/bg_localNav.png) no-repeat 0 0;
  background-size: contain;
  box-sizing: border-box;
  padding: 0 3% 15.53%;
}

#localNav li {
  width: 25%;
  float: left;
}

#localNav a {
  color: #462827;
  font-size: clamp(10px, 2.7vw, 14px);
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  padding: 18% 0;
  display: block;
  position: relative;
  z-index: 10000;
}

#localNav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

/*--- mainContainer ---*/
#mainContainer {
  position: relative;
}

h2 {
  text-align: center;
  margin: 0 10px;
}

.article {
  margin-bottom: 30px;
  padding-top: 10px;
  margin-top: -10px;
}

#mainContainer>#backBtn {
  width: 20%;
  position: absolute;
  top: -15px;
  left: 10px;
}


/*--- main ---*/
#main {
  position: relative;
}

#main .youtube {
  margin-bottom: 10px;
  padding-top: 0;
}

#main .lead {
  margin: 0 10px;
  padding-bottom: 19%;
  background: url(../images/main_item03.png) no-repeat 0 bottom;
  background-size: contain;
}

#main dl {
  margin: 15px 10px 10px;
}

#main dt {
  margin-bottom: 10px;
}

#main dd p {
  margin-bottom: 10px;
}

/*--- backstory ---*/
#backstory dl {
  font-size: 0;
  width: 80%;
  margin: 10px auto;
  overflow: hidden;
}

#backstory dt,
#backstory dd {
  display: inline-block;
  vertical-align: middle;
}

#backstory dt {
  width: 15%;
  margin-right: 2%;
}

#backstory dd {
  color: #666;
  font-size: 1.3rem;
  width: 83%;
}

#backstory dd span {
  color: #79b100;
  font-size: 1.7rem;
  font-weight: bold;
}

#backstory .comment {
  line-height: 1.4;
  margin: 10px;
  padding: 15px 10px;
  border: 3px solid #ffeb00;
  border-radius: 15px;
}

#backstory p {
  font-size: 1.5rem;
}

#backstory p:first-of-type {
  margin-bottom: 10px;
  padding-bottom: 66%;
  background: url(../images/backstory_item01.jpg) no-repeat center bottom;
  background-size: contain;
}

/*--- character, copyright ---*/
#character .article,
#copyright {
  margin-bottom: 20px;
}

/*--- bnr ---*/
#mainContainer>#bnr {
  width: 94%;
  margin: 0 auto 20px;
}

/* パンくず */
#mainContainer {
  display: flex;
  flex-wrap: wrap;
}

#mainContainer>* {
  width: 100%;
}

.c-breadcrumb {
  background: #f5f5f5;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  width: 100%;
  overflow: auto;
  padding: 0 10px;
  order: 5;
  margin-top: 4%;
  margin-bottom: 4%;
}

.c-breadcrumb__lists {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  align-items: center;
  font-size: 13px;
  color: #999;
}

.c-breadcrumb__lists li {
  position: relative;
  padding: 1em 0.75em 0.75em 1.8em;
  overflow: hidden;
  flex-shrink: 0;
}

.c-breadcrumb__lists li:first-child {
  padding-left: 0;
}

.c-breadcrumb__lists li a {
  color: #999;
  text-decoration: none;
}

.c-breadcrumb__lists li::before {
  content: "";
  display: block;
  width: 2em;
  height: calc(2em * (1.732/2));
  border-bottom: 2px solid #e2e2e2;
  border-right: 2px solid #e2e2e2;
  transform: rotate(-60deg) skewX(-30deg);
  transform-origin: left top;
  position: absolute;
  top: 50%;
  left: -1em;
}

.c-breadcrumb__lists li:first-child::before {
  content: none;
}

#copyright {
  order: 6;
}