@charset "UTF-8";
/* コラム用スタイル */
/* parts */
/* media query */
/* layout */
/* padding, margin */
/* headline */
/* color */
/* flex */
/* font */
/* other */
.column #undercontents {
  padding-top: 4em;
}

span.icon-new {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
  font-size: 0.85em;
  color: #fff;
  display: inline-block;
  padding: 0.5em;
  margin-left: 0.75em;
  background: #991919;
}

ul.column-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}
ul.column-ul li {
  width: 25%;
  padding: 2em;
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  ul.column-ul li {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 768px) {
  ul.column-ul li {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 991px) and (max-width: 1350px) {
  ul.column-ul li {
    padding: 2em 1.5em;
  }
}
ul.column-ul li dl {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
ul.column-ul li dl dt {
  width: 100%;
  position: relative;
}
ul.column-ul li dl dt img {
  width: 100%;
  height: 12.5em;
  -o-object-fit: cover;
     object-fit: cover;
}
ul.column-ul li dl dt span.icon-new {
  margin-left: 0;
  display: inline-block;
  position: absolute;
}
ul.column-ul li dl dd.date {
  font-size: 0.95em;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 0.5em 0 0.75em 0;
}
ul.column-ul li dl dd.title a {
  color: #000;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
ul.column-ul li dl dd.cat {
  font-size: 0.9em;
  padding: 1em 0 0 0;
  margin-top: auto;
}

ul.column-cat-ul {
  list-style: none;
}
ul.column-cat-ul li {
  width: auto;
  padding: 0;
  margin: 0.5em 0.5em 0 0;
  display: inline-block;
}
ul.column-cat-ul li a {
  color: #fff;
  font-size: 0.85em;
  letter-spacing: 0.05em;
  padding: 0.5em 0.75em;
  margin-right: 0em;
  display: inline-block;
  background: #000;
}

.column-single-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 10%;
}
@media screen and (min-width: 991px) and (max-width: 1350px) {
  .column-single-area {
    padding: 0 7.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .column-single-area {
    padding: 0 5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .column-single-area {
    padding: 0 5%;
  }
}
@media screen and (max-width: 575px) {
  .column-single-area {
    padding: 0;
  }
}

.left-area {
  width: 72.5%;
}
.left-area h1 {
  font-size: 2em;
  line-height: 1.3;
  margin-bottom: 0.25em;
}
.left-area time {
  font-size: 1em;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin: 0 0 0.5em 0.5em;
  display: inline-block;
}
.left-area ul.column-ul li {
  width: 33.3333333333%;
}
.left-area ul.column-cat-ul {
  margin-left: 0.5em;
}

.column-contents-area {
  font-size: 1.05em;
  padding: 4em 0 0 0;
}
.column-contents-area p {
  padding: 0.75em 0;
}
.column-contents-area p + h2 {
  margin-top: 3em;
}
.column-contents-area p + h3 {
  margin-top: 2.5em;
}
.column-contents-area figure img {
  max-width: 100%;
  height: auto;
}
.column-contents-area figure + p {
  padding-top: 2.5em;
}
.column-contents-area figure + h3 {
  margin-top: 2.5em;
}
.column-contents-area .wp-block-columns,
.column-contents-area .wp-block-buttons {
  padding: 2em 0;
  opacity: 0;
}
.column-contents-area .wp-block-columns + .wp-block-columns,
.column-contents-area .wp-block-buttons + .wp-block-columns {
  padding-top: 4em;
}
.column-contents-area .wp-block-columns + .wp-block-columns h2:first-child,
.column-contents-area .wp-block-buttons + .wp-block-columns h2:first-child {
  margin-top: 2em;
}
.column-contents-area h2 {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.5;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.column-contents-area h2::after {
  width: 3em;
  height: 3px;
  margin: 0.5em 0 1.5em 0;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#BE8E56), color-stop(#E6CEAA), color-stop(#E5CDB2), color-stop(#AA843A), color-stop(#705835), color-stop(#AA966E), color-stop(#997C50), to(#A17849));
  background: linear-gradient(to right, #BE8E56, #E6CEAA, #E5CDB2, #AA843A, #705835, #AA966E, #997C50, #A17849);
  background: -webkit-linear-gradient(to right, #BE8E56, #E6CEAA, #E5CDB2, #AA843A, #705835, #AA966E, #997C50, #A17849);
  content: "";
}
.column-contents-area h3 {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
  font-size: 1.3em;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}
.column-contents-area h3::before {
  width: 5px;
  height: auto;
  margin: 0 0.5em 0 0;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #BE8E56), color-stop(38%, #BE8E56), color-stop(40%, #E6CEAA), color-stop(42%, #E5CDB2), color-stop(50%, #bb8825), color-stop(65%, #5e4116), color-stop(75%, #AA966E), color-stop(80%, #997C50), color-stop(85%, #A17849), to(#A17849));
  background: linear-gradient(to bottom, #BE8E56 25%, #BE8E56 38%, #E6CEAA 40%, #E5CDB2 42%, #bb8825 50%, #5e4116 65%, #AA966E 75%, #997C50 80%, #A17849 85%, #A17849);
  background: -webkit-linear-gradient(to bottom, #BE8E56, #E6CEAA, #E5CDB2, #AA843A, #705835, #AA966E, #997C50, #A17849);
  content: "";
}
.column-contents-area .btn-cta,
.column-contents-area .is-style-cta-column {
  text-align: center;
  width: 100%;
  padding: 1.5em;
  background: #f0f0f0;
}
.column-contents-area .btn-cta a,
.column-contents-area .is-style-cta-column a {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.2em;
  padding: 0.75em 3em;
  display: inline-block;
  background: #000;
}
@media screen and (max-width: 575px) {
  .column-contents-area .btn-cta a,
  .column-contents-area .is-style-cta-column a {
    padding: 0.75em 1em;
  }
}
.column-contents-area .btn-cta a:hover,
.column-contents-area .is-style-cta-column a:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
.column-contents-area .wp-block-buttons {
  text-align: center;
  width: 100%;
  padding: 1.5em;
  margin: 2em 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f0f0f0;
}
.column-contents-area .wp-block-buttons .wp-block-button a {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.2em;
  padding: 0.75em 3em;
  display: inline-block;
  background: #000;
  border-radius: 0;
}
@media screen and (max-width: 575px) {
  .column-contents-area .wp-block-buttons .wp-block-button a {
    padding: 0.75em 1em;
  }
}
.column-contents-area .wp-block-buttons .wp-block-button a:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
.column-contents-area .wp-block-buttons + .wp-block-columns {
  padding-top: 4em;
}
.column-contents-area figure.wp-block-image {
  text-align: center;
}
.column-contents-area ul {
  padding: 2em 0;
  list-style: none;
}
.column-contents-area ul li {
  padding: 0.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}
.column-contents-area ul li::before {
  content: "・";
}
.column-contents-area ol {
  padding: 2em 0 2em 2em;
}
.column-contents-area ol li {
  padding: 0.5em 0;
}
.column-contents-area strong {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
}
.column-contents-area table {
  max-width: 100%;
  border-collapse: collapse;
}
.column-contents-area table td,
.column-contents-area table th {
  padding: 1em 1.5em;
  border: solid 1px #bbb;
}
.column-contents-area table tr:nth-of-type(even) {
  background: #fafafa;
}
.column-contents-area table thead {
  border-bottom: none;
}
.column-contents-area table thead th {
  color: #fff;
  background: #666;
}
.column-contents-area mark {
  font-style: normal;
  font-weight: normal;
}

.right-area {
  width: 27.5%;
  padding: 4em 0 0 7.5%;
}
.right-area h2 {
  text-align: center;
  margin-bottom: 3.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8em;
  margin-bottom: 2.5em;
}
.right-area h2 span.en {
  font-size: 2.8em;
  letter-spacing: 0;
}
.right-area h2 span.en::after {
  width: 3em;
  height: 3px;
  margin: 0.5em auto 0.25em auto;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#BE8E56), color-stop(#E6CEAA), color-stop(#E5CDB2), color-stop(#AA843A), color-stop(#705835), color-stop(#AA966E), color-stop(#997C50), to(#A17849));
  background: linear-gradient(to right, #BE8E56, #E6CEAA, #E5CDB2, #AA843A, #705835, #AA966E, #997C50, #A17849);
  background: -webkit-linear-gradient(to right, #BE8E56, #E6CEAA, #E5CDB2, #AA843A, #705835, #AA966E, #997C50, #A17849);
  content: "";
}
.right-area h2 span.ja {
  font-family: "Noto Sans Japanese", serif;
  font-weight: 700;
  font-size: 1.2em;
}
.right-area h2 span.en::after {
  margin-top: 0.25em;
}
.right-area ul {
  padding: 0.5em 1em !important;
}
.right-area ul.column-nav-ul {
  margin-bottom: 2em;
}
.right-area ul.column-nav-ul li {
  padding: 0.5em 0;
}
.right-area ul.column-nav-ul li a {
  color: #000;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 0.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}
.right-area ul.column-nav-ul li a::before {
  content: "・";
}
.right-area ul.column-nav-ul li dl dt {
  font-size: 0.9em;
  font-weight: bold;
  padding-bottom: 0.5em;
}
.right-area ul.column-nav-ul li dl dd {
  font-size: 1em;
  letter-spacing: 0.05em;
  padding-bottom: 1.5em;
}
.right-area ul.column-nav-ul li dl dd a {
  color: #000;
  font-weight: normal;
  line-height: 1.4;
  display: inline-block;
}
.right-area ul.column-nav-ul li dl dd a::before {
  display: none;
}
.right-area ul.column-nav-ul + h2 {
  margin-top: 8em;
}
.right-area .column-nav-list {
  padding-bottom: 4em;
}

#pager-area {
  width: 100%;
  padding: 4em 2em 0;
}
#pager-area ul.page-numbers {
  font-size: 1.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pager-area ul.page-numbers li {
  color: #000;
  margin: 0 0.5em;
}
#pager-area ul.page-numbers li span {
  padding: 0.5em;
  display: inline-block;
}
#pager-area ul.page-numbers li span.current {
  border: solid 1px #000;
}
#pager-area ul.page-numbers li a {
  color: #666;
  padding: 0.5em;
  display: inline-block;
}

#news-page-nav {
  padding-top: 3em;
}
#news-page-nav ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  padding: 1em 0 0 0 !important;
  border-top: solid 1px #bbb;
}
#news-page-nav ul li {
  color: #bbb;
}
#news-page-nav ul li a {
  font-family: "Yu Gothic Medium", "Hiragino Gothic";
  font-style: normal;
  font-weight: bold;
  color: #000;
  width: auto;
  display: inline-block;
  position: relative;
}
#news-page-nav ul li a::after {
  display: block;
  position: absolute;
  content: "";
}
#news-page-nav ul li a::after {
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
}
#news-page-nav ul li a:hover, #news-page-nav ul li a:active, #news-page-nav ul li a:focus {
  text-decoration: none;
}
#news-page-nav ul li span {
  display: inline-block;
}
#news-page-nav ul li.prev {
  margin-right: 1em;
}
#news-page-nav ul li.prev a {
  padding: 0.75em 1em 0.75em 2em;
}
#news-page-nav ul li.prev a::after {
  top: 1em;
  left: 0.75em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#news-page-nav ul li.prev span {
  padding: 0.75em 1em 0.75em 2em;
}
#news-page-nav ul li.next a {
  padding: 0.75em 2em 0.75em 1em;
}
#news-page-nav ul li.next a::after {
  top: 1em;
  right: 0.75em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#news-page-nav ul li.next span {
  padding: 0.75em 2em 0.75em 1em;
}

/* tablet */
@media screen and (min-width: 576px) and (max-width: 768px) {
  .news #undercontents .news-single-area,
  .news #undercontents .news-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .left-area {
    width: 90%;
    margin: 0 auto;
  }
  .left-area ul.news-ul li {
    font-size: 1.2em;
  }
  .left-area p {
    font-size: 1.2em;
  }
  .right-area {
    width: 80%;
    padding-left: 0;
    margin: 8em auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
  }
  .right-area .column-nav-list {
    width: 50%;
    padding: 0 1.5em;
  }
}
/* mobile */
@media screen and (max-width: 575px) {
  .column #headline {
    margin-bottom: -5em;
  }
  .column #headline h1.archive-headline {
    margin-top: -4em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .column #headline h1.archive-headline span.headline-l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .column #headline h1.archive-headline span.headline-l img {
    height: 0.75em;
  }
  .column #headline h1.archive-headline span.headline-l span.en {
    font-size: 1.5em;
    padding-top: 0.2em;
    padding-left: 1.5em;
  }
  .column #headline h1.archive-headline span.headline-l span.en::before, .column #headline h1.archive-headline span.headline-l span.en::after {
    left: 0.5em;
  }
  .column #headline h1.archive-headline span.ja {
    padding-top: 0;
  }
  .column.single #headline {
    margin-bottom: -2em;
  }
  .column.single #headline h1.archive-headline {
    display: none;
  }
  .column.single #undercontents {
    padding-top: 0;
  }
  .column.single #undercontents .left-area .column-contents-area {
    padding-top: 2em;
  }
  .column.archive .left-area ul.column-ul li {
    width: 100%;
  }
  ul.column-ul li {
    width: 100%;
  }
  .news-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100% !important;
  }
  .news-section .left-area {
    width: 100%;
    margin: 0 auto;
  }
  .news-section .left-area ul.column-ul li {
    width: 100%;
    padding: 2em 1em;
  }
  .news-section .left-area ul.column-ul li dl {
    width: 100%;
    display: inline-block;
  }
  .news-section .left-area ul.column-ul li dl dt {
    width: 35%;
    float: left;
  }
  .news-section .left-area ul.column-ul li dl dt img {
    height: 7em;
  }
  .news-section .left-area ul.column-ul li dl dd {
    width: 60%;
    float: right;
  }
  .news-section .left-area ul.column-ul li dl dd time {
    margin-left: 0;
  }
  .left-area {
    width: 100%;
    margin: 0 auto;
  }
  .left-area h1 {
    font-size: 1.8em;
  }
  .right-area {
    width: 90%;
    padding-left: 0;
    margin: 8em auto 0 auto;
  }
}