@charset "UTF-8";
.mainColor {
  color: #333;
}

.subColor01 {
  color: #c51315;
}

.shuiro {
  color: #CE3B27;
}

.white {
  color: #ffffff;
}

.brown {
  color: #6A3E0B;
}

.bronze {
  color: #7B6119;
}

.blue {
  color: #004597;
}

.green {
  color: #408827;
}

.gold {
  color: #BEB887;
}

.beige {
  color: #F8EFD8;
}

.headercl {
  color: #0F1A3C;
}

.footercl {
  color: #0F1A3C;
}

.footertxt {
  color: #04C8FD;
}

li {
  list-style-type: none;
}

/*- 文字サイズ自動変更--------------------*/
/*- 文字サイズ記述見本----------*/
/*
p {
  @include module.fs(36,36,24,20,18,18);
}
p {
  @include fs2(20,10);
    @include module.fs2(36, 20);
}
*/
/*- 表示非表示-------------------*/
/* visible-xx-ijo */
@media (max-width: 575px) {
  .visible-sm-ijo {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .visible-md-ijo {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-lg-ijo {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .visible-xl-ijo {
    display: none !important;
  }
}
/* visible-xx-ika */
@media (min-width: 576px) {
  .visible-xs-ika {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .visible-sm-ika {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-md-ika {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-ika {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-ika {
    display: none !important;
  }
}
/* hidden-xx-ijo */
@media (min-width: 576px) {
  .hidden-sm-ijo {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-ijo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-ijo {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-ijo {
    display: none !important;
  }
}
/* hidden-xx-ika */
@media (max-width: 575px) {
  .hidden-xs-ika {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-ika {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-ika {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-ika {
    display: none !important;
  }
}
@media (max-width: 1399px) {
  .hidden-xl-ika {
    display: none !important;
  }
}
/*- 基本パーツ-------------------*/
.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center-pc {
  text-align: center;
}

@media (max-width: 767px) {
  .align-center-pc {
    text-align: left;
  }
}
.bold {
  font-weight: bold;
}

small {
  font-size: smaller !important;
}

.lh-2 {
  line-height: 2;
}
@media screen and (max-width: 991px) {
  .lh-2 {
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  .lh-2 {
    line-height: 1.6;
  }
}

.img-responsive {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

.cf::before, .cf::after {
  display: table;
  clear: both;
  content: "";
}

.alpha {
  transition: opacity 250ms;
}
.alpha:hover {
  opacity: 0.75;
}

.indent1 li,
p.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent2 li,
p.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent3 li,
p.indent3 {
  padding-left: 3em;
  text-indent: -3em;
}

/*-hover------------------*/
.hover a {
  -webkit-transition: 350ms;
  transition: 350ms;
}

.hover a:hover {
  opacity: 0.7;
}

a.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

a.hover:hover {
  opacity: 0.7;
}

button.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

button.hover:hover {
  opacity: 0.7;
}

input.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

input.hover:hover {
  opacity: 0.7;
}

a.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

.box-shadow {
  transition: all 0.4s ease-in-out;
}

.box-shadow:hover {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.mojikan {
  font-feature-settings: "palt";
  letter-spacing: 3px;
}

/*- Animate.css wow.js 用--------------------*/
.wow-fadeout {
  animation-fill-mode: forwards;
}

@keyframes fadeInUpMin {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpMin {
  animation-name: fadeInUpMin;
}

@keyframes fadeInLeftMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftMin {
  animation-name: fadeInLeftMin;
}

@keyframes fadeInRightMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightMin {
  animation-name: fadeInRightMin;
}

/*- カラム落ちメモ3----grid利用--------------------*/
/*- parts-width-----------------*/
.pc-w95 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w95 {
    width: 95%;
  }
}

.pc-w90 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w90 {
    width: 90%;
  }
}

.pc-w85 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w85 {
    width: 85%;
  }
}

.pc-w80 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w80 {
    width: 80%;
  }
}

.pc-w70 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w70 {
    width: 70%;
  }
}

.pc-w60 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .pc-w60 {
    width: 60%;
  }
}

/*- parts-grid-----------------*/
.grid-pcsp2 {
  width: 100%;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .grid-pcsp2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 1rem;
  }
}

.breadcrumb {
  max-width: 1200px;
  text-align: left;
  margin: 0 auto;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    width: 90%;
  }
}
.breadcrumb a {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.breadcrumb a:hover {
  color: #04C8FD;
}

.article-wrapper .article-main {
  float: left;
  width: 74%;
  padding: 0 1rem;
}
@media screen and (max-width: 991px) {
  .article-wrapper .article-main {
    float: none;
    width: 100%;
  }
}
.article-wrapper .article-main .pagenation {
  text-align: center;
}
.article-wrapper .article-main .pagenation .nav-links {
  display: inline-block;
}
.article-wrapper .article-main .pagenation .nav-links .page-numbers {
  color: #c51315;
  font-weight: bold;
  background-color: #ffffff;
  border: 2px solid #c51315;
  padding: 5px 10px;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 10px;
}
.article-wrapper .article-main .pagenation .nav-links .page-numbers.current {
  color: #ffffff;
  background-color: #c51315;
}
.article-wrapper .article-side {
  float: right;
  width: 25%;
  padding: 0 1rem;
  /* sidebar */
}
@media screen and (max-width: 991px) {
  .article-wrapper .article-side {
    float: none;
    width: 100%;
  }
}
.article-wrapper .article-side .side-widget:last-child {
  margin-bottom: 0;
}
.article-wrapper .article-side .side-widget .widget-title {
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 10px;
  margin-top: 0;
}
@media only screen and (min-width: 1200px) {
  .article-wrapper .article-side .side-widget .widget-title {
    font-size: 2.1rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .article-wrapper .article-side .side-widget .widget-title {
    font-size: calc(2.04rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .article-wrapper .article-side .side-widget .widget-title {
    font-size: calc(1.98rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .article-wrapper .article-side .side-widget .widget-title {
    font-size: calc(1.92rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .article-wrapper .article-side .side-widget .widget-title {
    font-size: calc(1.86rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  .article-wrapper .article-side .side-widget .widget-title {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.6));
  }
}
.article-wrapper .article-side .side-widget sass --watch scss:css .screen-reader-text {
  display: none;
}
.article-wrapper .article-side .side-widget select {
  width: 100%;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1200px) {
  .article-wrapper .article-side .side-widget select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .article-wrapper .article-side .side-widget select {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .article-wrapper .article-side .side-widget select {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .article-wrapper .article-side .side-widget select {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .article-wrapper .article-side .side-widget select {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .article-wrapper .article-side .side-widget select {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
.article-wrapper .article-side .side-widget ul li {
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 1200px) {
  .article-wrapper .article-side .side-widget ul li {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .article-wrapper .article-side .side-widget ul li {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .article-wrapper .article-side .side-widget ul li {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .article-wrapper .article-side .side-widget ul li {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .article-wrapper .article-side .side-widget ul li {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .article-wrapper .article-side .side-widget ul li {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
.article-wrapper .article-side .side-widget ul li:last-child {
  margin-bottom: 0;
}
.article-wrapper .article-side .side-widget ul li a {
  display: inline-block;
}

/*home post-list---------------------------------*/
.post-list a {
  display: block;
}
.post-list .bghover-link {
  display: block;
  line-height: 0;
}
.post-list .bghover {
  padding-top: 66.6%;
}
.post-list .post-list-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .post-list .post-list-box {
    display: block;
  }
}
.post-list .post-list-img {
  width: 40%;
}
@media screen and (max-width: 991px) {
  .post-list .post-list-img {
    width: 100%;
  }
}
.post-list .post-list-info {
  width: 60%;
  line-height: 1.6;
  padding: 5px 20px;
}
@media screen and (max-width: 991px) {
  .post-list .post-list-info {
    width: 100%;
    padding: 15px 10px;
  }
}
.post-list .post-list-title {
  line-height: 1.6;
  padding: 10px 0;
}
@media only screen and (min-width: 1200px) {
  .post-list .post-list-title {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-list .post-list-title {
    font-size: calc(2.1rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list .post-list-title {
    font-size: calc(2rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .post-list .post-list-title {
    font-size: calc(1.9rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .post-list .post-list-title {
    font-size: calc(1.8rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  .post-list .post-list-title {
    font-size: calc(1.7rem + (1vw - 0.32rem) * (1));
  }
}
@media only screen and (min-width: 1200px) {
  .post-list .post-list-text {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-list .post-list-text {
    font-size: calc(1.46rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list .post-list-text {
    font-size: calc(1.42rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .post-list .post-list-text {
    font-size: calc(1.38rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .post-list .post-list-text {
    font-size: calc(1.34rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  .post-list .post-list-text {
    font-size: calc(1.3rem + (1vw - 0.32rem) * (0.4));
  }
}
.post-list .post-list-data {
  display: flex;
  justify-content: space-between;
}
.post-list .post-list-data .category-tag-list li {
  display: inline-block;
  padding-left: 5px;
}
@media only screen and (min-width: 1200px) {
  .post-list .post-list-data .category-tag-list li {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-list .post-list-data .category-tag-list li {
    font-size: calc(1.48rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list .post-list-data .category-tag-list li {
    font-size: calc(1.46rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .post-list .post-list-data .category-tag-list li {
    font-size: calc(1.44rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .post-list .post-list-data .category-tag-list li {
    font-size: calc(1.42rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .post-list .post-list-data .category-tag-list li {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.2));
  }
}
@media only screen and (min-width: 1200px) {
  .post-list .post-list-data .post-list-day {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-list .post-list-data .post-list-day {
    font-size: calc(1.48rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list .post-list-data .post-list-day {
    font-size: calc(1.46rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .post-list .post-list-data .post-list-day {
    font-size: calc(1.44rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .post-list .post-list-data .post-list-day {
    font-size: calc(1.42rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .post-list .post-list-data .post-list-day {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.2));
  }
}
.post-list .category-tag-list span {
  color: #fff;
  padding: 1px 5px;
}
@media only screen and (min-width: 1200px) {
  .post-list .category-tag-list span {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-list .category-tag-list span {
    font-size: calc(1.38rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-list .category-tag-list span {
    font-size: calc(1.36rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .post-list .category-tag-list span {
    font-size: calc(1.34rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .post-list .category-tag-list span {
    font-size: calc(1.32rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .post-list .category-tag-list span {
    font-size: calc(1.3rem + (1vw - 0.32rem) * (0.2));
  }
}

/*.contents-single----------------------------------------------------*/
.contents-single .single-pager-wrapper {
  margin: 4rem auto 2rem;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .contents-single .single-pager-wrapper .single-pager {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contents-single .single-pager-wrapper .single-pager {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contents-single .single-pager-wrapper .single-pager {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .contents-single .single-pager-wrapper .single-pager {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .contents-single .single-pager-wrapper .single-pager {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .contents-single .single-pager-wrapper .single-pager {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
.contents-single .single-pager-wrapper .single-pager.single-arrow-prev {
  float: left;
}
.contents-single .single-pager-wrapper .single-pager.single-arrow-next {
  float: right;
}
.contents-single .single-pager-wrapper .single-pager a {
  font-weight: bold;
  display: inline-block;
}
.contents-single .single-pager-wrapper .archive-back-wrapper {
  display: inline-block;
}
.contents-single .single-pager-wrapper .archive-back-wrapper a {
  color: #c51315;
  font-weight: bold;
  display: inline-block;
}
.contents-single .single-label-wrapper {
  display: flex;
  justify-content: space-between;
}
.contents-single .single-label-wrapper .category-tag-list li {
  display: inline-block;
  padding-right: 5px;
}
.contents-single .single-label-wrapper .single-time {
  align-self: center;
}
@media only screen and (min-width: 1200px) {
  .contents-single .single-label-wrapper .single-time {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contents-single .single-label-wrapper .single-time {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contents-single .single-label-wrapper .single-time {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .contents-single .single-label-wrapper .single-time {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .contents-single .single-label-wrapper .single-time {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .contents-single .single-label-wrapper .single-time {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
.contents-single h1 {
  font-weight: bold;
  padding: 2rem 0 3rem;
}
@media only screen and (min-width: 1200px) {
  .contents-single h1 {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contents-single h1 {
    font-size: calc(2.66rem + (1vw - 0.992rem) * (0.6763285024));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contents-single h1 {
    font-size: calc(2.52rem + (1vw - 0.768rem) * (0.6278026906));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .contents-single h1 {
    font-size: calc(2.38rem + (1vw - 0.576rem) * (0.7329842932));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .contents-single h1 {
    font-size: calc(2.24rem + (1vw - 0.421rem) * (0.9090909091));
  }
}
@media only screen and (max-width: 420px) {
  .contents-single h1 {
    font-size: calc(2.1rem + (1vw - 0.32rem) * (1.4));
  }
}
.contents-single .category-tag-list span {
  color: #fff;
  padding: 1px 5px;
}
@media only screen and (min-width: 1200px) {
  .contents-single .category-tag-list span {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contents-single .category-tag-list span {
    font-size: calc(1.38rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contents-single .category-tag-list span {
    font-size: calc(1.36rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .contents-single .category-tag-list span {
    font-size: calc(1.34rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .contents-single .category-tag-list span {
    font-size: calc(1.32rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  .contents-single .category-tag-list span {
    font-size: calc(1.3rem + (1vw - 0.32rem) * (0.2));
  }
}
.contents-single .single-image {
  padding-bottom: 1rem;
}

.single_image_wrapper {
  padding: 30px 0;
}

/*-.single-content--------*/
.single-content h2 {
  font-weight: bold;
  padding: 8px 5px;
  border-top: 2px solid #c51315;
  border-bottom: 2px solid #c51315;
  margin: 3em 0 1.5em;
}
@media only screen and (min-width: 1200px) {
  .single-content h2 {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-content h2 {
    font-size: calc(2.3rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-content h2 {
    font-size: calc(2.2rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .single-content h2 {
    font-size: calc(2.1rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .single-content h2 {
    font-size: calc(2rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  .single-content h2 {
    font-size: calc(1.9rem + (1vw - 0.32rem) * (1));
  }
}
.single-content h3 {
  font-weight: bold;
  padding: 5px;
  background-color: #eee;
  margin: 2em 0 1em;
}
@media only screen and (min-width: 1200px) {
  .single-content h3 {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-content h3 {
    font-size: calc(2.12rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-content h3 {
    font-size: calc(2.04rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .single-content h3 {
    font-size: calc(1.96rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .single-content h3 {
    font-size: calc(1.88rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  .single-content h3 {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.8));
  }
}
.single-content h3:after {
  content: "";
  display: block;
  height: 0px;
  background: none !important;
}
.single-content h4 {
  font-weight: bold;
  padding-left: 5px;
  border-left: 5px solid #c51315;
  margin: 2em 0 1em;
}
@media only screen and (min-width: 1200px) {
  .single-content h4 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-content h4 {
    font-size: calc(1.94rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-content h4 {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .single-content h4 {
    font-size: calc(1.82rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .single-content h4 {
    font-size: calc(1.76rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  .single-content h4 {
    font-size: calc(1.7rem + (1vw - 0.32rem) * (0.6));
  }
}
.single-content h5 {
  font-weight: bold;
  color: #0C4272;
  color: #6A3E0B;
  margin: 1.5em 0 0.5em;
}
@media only screen and (min-width: 1200px) {
  .single-content h5 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-content h5 {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-content h5 {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .single-content h5 {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  .single-content h5 {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  .single-content h5 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
.single-content a {
  color: #004597;
  text-decoration: underline;
}
.single-content a:hover {
  color: #004597;
  text-decoration: none;
}
.single-content ul {
  padding-left: 25px;
  margin: 1em 0 1em;
  margin: 0;
  padding: 0;
}
.single-content ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-content ul li:before {
  content: ""; /* 空の要素作成 */
  width: 10px; /* 幅指定 */
  height: 10px; /* 高さ指定 */
  display: inline-block; /* インラインブロックにする */
  background-color: #6A3E0B; /* 背景色指定 */
  border-radius: 50%; /* 要素を丸くする */
  position: relative; /* 位置調整 */
  top: -1px; /* 位置調整 */
  margin-right: 5px; /* 余白指定 */
}
.single-content ol {
  margin: 1em 0 1em;
  counter-reset: number; /*数字をリセット*/
  list-style-type: none !important; /*数字を一旦消す*/
}
.single-content ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}
.single-content ol li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display: inline-block;
  background: #6A3E0B;
  color: white;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-content img {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.single-content table {
  border-collapse: collapse;
  margin: 1em 0 1em;
}
.single-content table th,
.single-content table td {
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
  padding: 10px;
}
.single-content table tr td:nth-child(1),
.single-content table th {
  background-color: #eee;
}
.single-content .file a {
  background-image: url(../../images/common/file_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 30px;
  display: inline-block;
  padding: 1px 0 1px 40px;
  margin: 5px 0;
}
.single-content .pdf a {
  background-image: url(../../images/common/pdf_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 28px;
  display: inline-block;
  padding: 1px 0 1px 40px;
  margin: 5px 0;
}
.single-content .gaibu a {
  background-image: url(../../images/common/gaibu_icon.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 32px;
  display: inline-block;
  padding: 1px 0 1px 40px;
  margin: 5px 0;
}

/* ===============================
   Scope: .entry-content

================================== */
.entry-content {
  --font-base: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Noto Sans Mono", monospace;
  --text: #222;
  --muted: #666;
  --border: #e5e7eb;
  --bg-quote: #f7f8f9;
  --accent: #2563eb;
  color: var(--text);
  font-family: var(--font-base);
  line-height: 1.8;
  font-size: clamp(16px, 1.4vw, 18px);
  word-wrap: break-word;
}

/* ベーススペーシング */
.entry-content > * {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

/* 見出し */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.entry-content h1 {
  font-size: clamp(28px, 4vw, 40px);
  margin-top: 1.4em;
}

.entry-content h2 {
  font-size: clamp(24px, 3.2vw, 32px);
  margin-top: 1.6em;
  padding-bottom: 0.2em;
  border-bottom: 1px solid var(--border);
}

.entry-content h3 {
  font-size: clamp(20px, 2.6vw, 26px);
  margin-top: 1.4em;
}

.entry-content h4 {
  font-size: clamp(18px, 2.2vw, 22px);
}

.entry-content h5 {
  font-size: clamp(16px, 2vw, 20px);
}

.entry-content h6 {
  font-size: clamp(14px, 1.8vw, 18px);
  color: var(--muted);
}

/* 段落・小要素 */
.entry-content p {
  margin: 1em 0;
  word-break: keep-all;
}

.entry-content strong {
  font-weight: 700;
}

.entry-content em {
  font-style: italic;
}

.entry-content a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.entry-content a:hover {
  opacity: 0.85;
}

.entry-content .no-wrap {
  white-space: nowrap;
}

/* リスト */
.entry-content ul,
.entry-content ol {
  padding-left: 1.4em;
}

.entry-content ul {
  list-style: disc;
}

.entry-content ol {
  list-style: decimal;
}

.entry-content li {
  margin: 0.4em 0;
}

.entry-content li > ul,
.entry-content li > ol {
  margin-top: 0.4em;
}

/* 区切り線 */
.entry-content hr {
  height: 1px;
  border: 0;
  background: var(--border);
  margin: 2em 0;
}

/* 引用 */
.entry-content blockquote {
  margin: 1.6em 0;
  padding: 1em 1.2em;
  background: var(--bg-quote);
  border-left: 4px solid var(--accent);
  color: #333;
}

.entry-content blockquote p {
  margin: 0.6em 0;
}

.entry-content cite {
  display: block;
  margin-top: 0.6em;
  color: var(--muted);
  font-style: normal;
}

/* コード */
.entry-content code {
  font-family: var(--font-mono);
  font-size: 0.95em;
  padding: 0.15em 0.35em;
  border: 1px solid var(--border);
  border-radius: 0.3em;
  background: #fafafa;
}

.entry-content pre {
  font-family: var(--font-mono);
  font-size: 0.9em;
  line-height: 1.7;
  padding: 1em 1.2em;
  border: 1px solid var(--border);
  border-radius: 0.6em;
  background: #0b1020;
  color: #e8eaf1;
  overflow: auto;
}

.entry-content pre code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}

/* 画像・キャプション */
.entry-content img,
.entry-content video {
  max-width: 100%;
  height: auto;
}

.entry-content figure {
  margin: 1.2em 0;
}

.entry-content figcaption,
.entry-content .wp-caption-text {
  font-size: 0.9em;
  color: var(--muted);
  text-align: center;
  margin-top: 0.5em;
}

/* テーブル */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
  font-size: 0.95em;
}

.entry-content th,
.entry-content td {
  padding: 0.75em 0.9em;
  border: 1px solid var(--border);
  vertical-align: top;
}

.entry-content thead th {
  background: #f5f7fb;
  text-align: left;
  font-weight: 700;
}

/* Gutenberg 対応いくつか */
.entry-content .wp-block-quote { /* Gutenbergの引用 */
  margin: 1.6em 0;
}

.entry-content .wp-block-image {
  text-align: center;
}

.entry-content .wp-block-image figcaption {
  margin-top: 0.5em;
}

.entry-content .wp-block-pullquote {
  border-top: 2px solid var(--border);
  border-bottom: 2px solid var(--border);
  padding: 1.2em 0;
}

.entry-content .wp-block-button__link {
  display: inline-block;
  padding: 0.75em 1.2em;
  border-radius: 0.6em;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
}

.entry-content .wp-block-separator {
  border: none;
  height: 1px;
  background: var(--border);
}

/* 埋め込み（YouTubeなど） */
.entry-content .wp-block-embed__wrapper,
.entry-content .wp-block-video,
.entry-content .wp-block-embed {
  position: relative;
}

.entry-content .wp-block-embed__wrapper iframe,
.entry-content .wp-block-video video,
.entry-content .wp-block-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9; /* 必要なら変更 */
  display: block;
}

/* アライメント（クラシック&Gutenberg共通） */
.entry-content .alignleft {
  float: left;
  margin: 0.3em 1em 0.8em 0;
  max-width: 50%;
}

.entry-content .alignright {
  float: right;
  margin: 0.3em 0 0.8em 1em;
  max-width: 50%;
}

.entry-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 640px) {
  .entry-content .alignleft,
  .entry-content .alignright {
    float: none;
    margin: 1em auto;
    max-width: 100%;
  }
}
/* 幅広/全幅（テーマが対応している場合） */
.entry-content .alignwide {
  width: min(1200px, 92vw);
  margin-left: auto;
  margin-right: auto;
}

.entry-content .alignfull {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

@media (prefers-color-scheme: dark) {
  .entry-content {
    --text: #e6e6e6;
    --muted: #a3a3a3;
    --border: #2b2f37;
    --bg-quote: #171a21;
  }
  .entry-content table thead th {
    background: #1f2430;
  }
  .entry-content code {
    background: #141926;
    border-color: #2b2f37;
    color: #e6e6e6;
  }
}
.contents_list_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .contents_list_wrapper {
    flex-direction: column;
  }
}
.contents_list_wrapper .contents_list {
  width: 30%;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .contents_list_wrapper .contents_list {
    width: 100%;
  }
}
.contents_list_wrapper .contents_list .thumb {
  width: 90%;
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .contents_list_wrapper .contents_list .thumb {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contents_list_wrapper .contents_list .thumb {
    max-height: 300px;
  }
}
.contents_list_wrapper .contents_list .thumb img {
  height: auto;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.contents_list_wrapper::after {
  content: "";
  display: block;
  width: 30%;
}

.pagenation .nav-links {
  text-align: center;
}
.pagenation .nav-links .page-numbers {
  border: 1px solid #000;
  padding: 10px;
  background: #fff;
}
.pagenation .nav-links .current {
  background: #00C8FF;
  color: #fff;
}

.single_pager_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .single_pager_wrapper {
    justify-content: space-between;
  }
}
.single_pager_wrapper .single_pager a {
  padding: 0 20px;
}
.single_pager_wrapper .single_arrow_prev, .single_pager_wrapper .single_arrow_next {
  width: 25%;
  margin: 10px 0;
  text-align: center;
}
.single_pager_wrapper .single_arrow_prev a, .single_pager_wrapper .single_arrow_next a {
  border: 1px solid #000;
  background: #fff;
  padding: 10px 20px;
  width: 100%;
  display: block;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.single_pager_wrapper .single_arrow_prev a:hover, .single_pager_wrapper .single_arrow_next a:hover {
  background-color: #04C8FD;
  color: #fff;
}
.single_pager_wrapper .archive_back_wrapper {
  margin: 10px 0;
  width: 47%;
  text-align: center;
}
.single_pager_wrapper .archive_back_wrapper a {
  border: 1px solid #000;
  background: #fff;
  padding: 10px 20px;
  width: 100%;
  display: block;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.single_pager_wrapper .archive_back_wrapper a:hover {
  background-color: #04C8FD;
  color: #fff;
}

/*# sourceMappingURL=post.css.map */
