@charset "UTF-8";
:root {
  --baceFontColor: #333333;
}

#shokuno > div {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  align-items: center;
}
#shokuno > div figure {
  border: 3px solid #ff2140;
}
#shokuno > div ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.7em 20px;
  font-size: 17px;
  line-height: 25.5px;
  font-size: 1.0625rem;
  line-height: 1.59375rem;
}
#shokuno > div ul span {
  font-size: 15px;
  line-height: 22.5px;
  font-size: 0.9375rem;
  line-height: 1.40625rem;
}
@media screen and (max-width: 768px) {
  #shokuno > div {
    display: block;
  }
  #shokuno > div figure {
    width: 560px;
    max-width: 100%;
    margin: 0 auto;
  }
  #shokuno > div ul {
    margin: 30px auto 0 auto;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.article_list {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 10px;
}
.article_list h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
}
.article_list ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 30px 20px;
}
.article_list ul li a {
  display: block;
  line-height: 1em;
  color: #333333;
  font-size: 1.1rem;
  border-radius: 5px;
}
.article_list ul li a figure {
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
}
.article_list ul li a figure img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.article_list ul li a aside {
  margin-top: 10px;
  position: relative;
  text-align: left;
  padding: 0 0 0 35px;
}
.article_list ul li a aside::before {
  display: block;
  content: "";
  background-color: red;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"/></svg>');
  mask-size: contain;
  height: 1.1rem;
  width: 1.05rem;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -0.5em;
}
figure#a_top_img {
  width: 840px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 0px #CCC;
}

div#etc_img ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 30px auto 0 auto;
}
div#etc_img ul li {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 0px #CCC;
}
div#etc_img ul li a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

section.a_comment {
  width: 760px;
  max-width: 100%;
  margin: 60px auto 0 auto;
}
section.a_comment h3 {
  font-size: 26px;
  line-height: 39px;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: left;
  position: relative;
  padding: 0 0 10px 0;
}
section.a_comment h3::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #eee;
  position: absolute;
  bottom: 0;
  left: 0;
}
section.a_comment h3::after {
  content: "";
  width: 4em;
  max-width: 15%;
  height: 2px;
  background: #ff2140;
  position: absolute;
  bottom: 0;
  left: 0;
}
section.a_comment p {
  margin: 20px auto 0 auto;
  text-align: left;
}

section.a_ph {
  width: 960px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0 20px;
}
section.a_ph h3 {
  grid-column: 1/3;
}
section.a_ph figure {
  margin-top: 20px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 0px 3px 0px #CCC;
}
section.a_ph p {
  margin-top: 20px;
}

div.a_prf {
  width: 960px;
  max-width: 100%;
  margin: 80px auto 0 auto;
}
div.a_prf section {
  margin: 30px auto 0 auto;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 20px;
  padding: 20px;
  border: 3px solid #333333;
}
div.a_prf section div:nth-of-type(1) img {
  border-radius: 5px;
  box-shadow: 0px 0px 3px 0px #CCC;
}
div.a_prf section div:nth-of-type(2) > h3 {
  font-size: 22px;
  line-height: 33px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  text-align: left;
  position: relative;
  padding: 0 0 0 1.3em;
}
div.a_prf section div:nth-of-type(2) > h3::before {
  content: "";
  width: 0.7em;
  height: 4px;
  background: #ff2140;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3px;
  border-radius: 3px;
}
div.a_prf section div:nth-of-type(2) ul {
  border-bottom: 1px solid #333333;
  margin: 10px auto 0 auto;
}
div.a_prf section div:nth-of-type(2) ul li {
  display: grid;
  grid-template-columns: 5em 1fr;
  padding: 5px 0;
  border-top: 1px solid #333333;
}
div.a_prf section div:nth-of-type(2) ul li p {
  text-align: left;
}
div.a_prf section div:nth-of-type(2) ul li p a {
  display: inline-block;
  margin: 0 0 0 0.5em;
}
div.a_prf section div:nth-of-type(2) ul li p a svg {
  fill: #ff2140;
  width: 1em;
  height: auto;
}
div.a_prf section div:nth-of-type(2) ul li p a:hover svg {
  fill: #ba001a;
}
div.a_prf section div:nth-of-type(2) > p {
  margin: 10px auto 0 auto;
  text-align: left;
}/*# sourceMappingURL=index.css.map */