/* Common Smallview */
/* ---------------------------------------- */
/* Base */
/* ---------------------------------------- */
body {
  font-size: 14px;
}

/* ---------------------------------------- */
/* Block Style */
/* ---------------------------------------- */
/* UL */
ul,
ol {
  font-size: 15px;
}

/* ---------------------------------------- */
/* COMPONENT */
/* ---------------------------------------- */
/*
body.is-menuopen {
  overflow: hidden;
}*/
.show-sml {
  display: block;
}
.hide-sml {
  display: none !important;
}

.c-col .c-col-head {
  margin-bottom: 15px;
}
.c-entry .date {
  display: inline-block;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.4;
}
.c-entry .category {
  display: inline-block;
  font-size: 12px;
  margin-bottom: 0;
}
.c-entry .category li:first-child::before {
  content: '|';
  display: inline-block;
  margin: 0 6px;
}
.c-entry .title {
  font-size: 18px;
}

/* entry-list */
.c-entrylist .item {
  margin-bottom: 14px;
  margin-left: 0;
}
.c-entrylist .item a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
}
.c-entrylist .item a .metabox {
  width: 60.58%;
  padding-right: 15px;
  padding-top: 0;
}
.c-entrylist .item a .imgbox {
  width: 39.42%;
  margin-top: 3px;
  order: 2;
}
.c-entrylist .item .category {
  margin-bottom: 5px;
  margin-bottom: 3px;
  font-size: 10px;
}
.c-entrylist .item .title {
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
}
.c-entrylist .item .date {
  position: static;
  font-size: 9px;
  font-weight: 400;
}
.c-entrylist-flex .item {
  padding: 0;
}
.c-entrylist-flex .item a {
  align-items: center;
  column-gap: 10px;
}
.c-entrylist.c-entrylist-col2 .item {
  margin-bottom: 20px;
}

.c-entrylist.c-entrylist-col2 .item a {
  display: block;
}
.c-entrylist.c-entrylist-col2 .item a .metabox {
  width: 100%;
  padding-right: 0;
  padding-top: 10px;
}
.c-entrylist.c-entrylist-col2 .item .title {
  line-height: 1.6;
}
.c-entrylist.c-entrylist-col2 .item a .imgbox {
  width: 100%;
  margin-top: 0;
}
.c-entrylist.c-entrylist-col2 .item .date {
  position: absolute;
  font-size: 9px;
}

.c-entrylist.c-entrylist-side .item .category {
  font-size: 10px;
}

/* sidebar item */
.c-entrylist.c-entrylist-side .item .imgbox {
  margin-top: 0;
  order: initial;
  width: 120px;
}
.c-entrylist.c-entrylist-side .item .metabox {
  width: calc(100% - 120px);
  padding-top: 0;
  padding-left: 15px;
  padding-right: 0;
}
.c-sharebox {
  padding-right: 5px;
  padding-left: 5px;
}

.c-breadcrumb {
  margin-top: 8px;
  margin-bottom: 32px;
  font-size: 10px;
}

.c-childcategorylist {
  display: block;
  padding-top: 0;
  padding-bottom: 20px;
}
.c-childcategorylist ul,
.c-childcategorylist div {
  margin-top: 8px;
  margin-left: 0;
}

.c-parentcategorylink a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 143px;
  height: 36px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  font-size: 13px;
  color: #002c91;
  text-decoration: none;
}
.c-parentcategorylink a::before {
  content: attr(data-text);
}

.c-pagenation span,
.c-pagenation a {
  padding-top: 5px;
}

.c-vplogo {
}
.c-vplogo span {
  margin-bottom: 9px;
  font-size: 12px;
  letter-spacing: 0.03em;
}
/* ---------------------------------------- */
/* LAYOUT */
/* ---------------------------------------- */
.l-inner {
  max-width: 650px;
  padding-right: 15px;
  padding-left: 15px;
}
/* HEADER */
.header {
  height: 52px;
}
.header-top {
  max-height: 52px;
  overflow: hidden;
  border-bottom: none;
}
.header-logo {
  width: auto;
  left: 0;
}
.header-logo a {
  padding: 7px 20px;
  height: 52px;
}

.header-logo .logo {
  margin-top: 4px;
}
.header-logo .copy img {
  width: 204px;
}
.header-logo .logo img {
  width: 280px;
}

.ua-safari .header-logo .logo img {
  margin-left: -1.5px;
}

.header-search-wrap {
  width: 85%;
  margin: 0 auto;
}

.header-search input {
  width: 100%;
}

.menuicon {
  display: flex;
}

/* FOOTER */
.footer-head {
  margin-bottom: 38px;
  padding-bottom: 40px;
}
.footer-head a img {
  width: 300px;
}
.footer-head .c-vplogo {
  margin-bottom: 21px;
}
.footer-head .preface {
  font-size: clamp(14px, 3.73vw, 18px);
}
@media screen and (max-width: 374px) {
  .footer-head .preface {
    font-size: 14px;
  }
}
.footer-head .card-description {
  font-size: clamp(13px, 3.467vw, 14px);
}
.footer-head .c-btn {
  margin-top: 18px;
}

.footer {
  padding-bottom: 10px;
}

.footer-top {
  display: block;
}

.footer-logo {
  padding: 0;
}

.footer-logo img {
  width: 100%;
  max-width: 225px;
}

.footer-detail-area {
  display: block;
  padding-left: 1em;
  padding-right: 1em;
}

.footer-detail {
  padding: 0;
  min-width: auto;
  width: auto;
  min-height: auto;
  height: auto;
  border-left: none;
}

.footer-button {
  justify-content: center;
}

.footer-company-info-area {
  width: max-content;
  margin: 20px auto;
  flex-direction: column-reverse;
}

.footer-company-info {
  font-size: 12px;
}

/* TEMPLATE */
.l-pagecontainer {
  padding-top: 52px;
  padding-bottom: 60px;
  min-height: 200px;
}
.l-wrapper {
  display: block;
  padding-bottom: 48px;
}
.l-sidebar {
  width: 100%;
  margin-top: 52px;
  margin-right: auto;
  margin-left: auto;
}
.l-sidebar .sidebar-vplink {
  margin-bottom: 32px;
}
.l-sidebar .headline-en {
  margin-bottom: -6px;
  font-size: 22px;
}
.l-sidebar .headline {
  font-size: 10px;
}
.l-section {
  margin-bottom: 46px;
}
.l-section .section-head {
  margin-bottom: 28px;
}
.l-section .section-head .headline {
  font-size: 17px;
}
.section-body-bottom {
  display: block;
  padding-top: 7px;
  padding-bottom: 20px;
}
.section-body-bottom .c-parentcategorylink {
  float: none;
  margin-top: 0;
  margin-bottom: 8px;
  margin-left: 0;
}
.section-body-bottom .c-childcategorylist {
  float: none;
  margin-top: 12px;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0px;
}
.c-childcategorylist p {
  font-size: 12px;
}

.l-sidebar .c-sidebar-item + .c-sidebar-item {
  margin-top: 28px;
}

.keyvisual {
  align-items: start;
  height: 240px;
  padding: 2px 30px 0;
  background-image: url(../img/kv_sml.jpg?di49);
  background-position: left;
}
.keyvisual .logo {
  display: none;
}

.keyvisual .logo img {
  width: 255px;
}
.ua-ie .keyvisual .logo img {
  height: 19px;
}
.keyvisual .copy {
  width: auto;
  color: #000000;
  font-size: 13px;
}
.keyvisual .copy-sp {
  margin-top: 15px;
  margin-bottom: 40px;
  font-size: 18px;
}

.article-metabox {
  padding-right: 5px;
  padding-left: 5px;
  justify-content: space-between;
}
.article-metabox .category {
  font-size: 11px;
}
.article-metabox .date {
  top: 0;
  font-size: 11px;
}
.ua-safari .article-metabox .date {
  top: 0;
}
.article-metabox .date span {
  font-size: 9px;
}
.article-title {
  max-width: 100%;
  margin-top: 12px;
  margin-bottom: 24px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 22px;
}
.article-visual {
  padding-right: 15px;
  padding-left: 15px;
  padding-right: 0;
  padding-left: 0;
}
.l-basecontent .preface {
  margin-bottom: 2.2em;
  letter-spacing: 0.04em;
}
.c-posthead-banner {
}

/* BASECONTENT */
.l-basecontent .page-ttl {
  margin-bottom: 23px;
  font-size: 24px;
}
.l-basecontent h2 {
  margin-top: 1.8em;
  margin-top: 2.6em;
  padding: 23px 0 22px 0;
  font-size: 21px;
  line-height: 1.5;
}
.l-basecontent h2:before {
  width: 40px;
}
.l-basecontent h3 {
  margin-top: 1.8em;
  margin-top: 1.6em;
  line-height: 1.5;
  font-size: 18px;
}
.l-basecontent h4 {
  margin-top: 1.6em;
  font-size: 16px;
}
.l-basecontent h3 + h4 {
  margin-top: 1.6em;
}
.l-basecontent h5 {
  margin-top: 0.5em;
}
.l-basecontent p {
  margin-bottom: 1.1em;
  font-size: 15px;
}
.l-basecontent figure {
  margin-bottom: 1.4em;
}
/* Hタグ直下マージン調整 */
.l-basecontent h2 + figure {
  margin-top: 0.2em;
}
.l-basecontent h4 + figure {
  margin-top: 1.4em;
}
.l-basecontent .wp-block-image img {
  max-width: 100%;
}
.l-basecontent figure figcaption {
  margin-top: 5px;
  font-size: 11px;
}

/* ---------------------------------------- */
/* STATE */
/* ---------------------------------------- */
