@charset "UTF-8";
/*---------------------------------------------------------------------
    saleMethodSection
---------------------------------------------------------------------*/
/* --------------------------
media query
-------------------------- */
.article {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .article {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .article {
    display: block;
  }
}
.article-headline {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .article-headline {
    margin-bottom: 32px;
  }
}
.article-main {
  flex-grow: 1;
  padding-right: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .article-main {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .article-main {
    padding: 0;
  }
}
.article-main #toc_container {
  width: 100%;
  padding: 40px;
  border-radius: 24px;
  background: #f6f6f6;
  margin: 80px 0;
}
@media screen and (max-width: 767px) {
  .article-main #toc_container {
    margin: 40px 0;
    padding: 24px;
  }
}
.article-main #toc_container .toc_title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 15px;
  border-bottom: 2px solid #d5d6de;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .article-main #toc_container .toc_title {
    font-size: 20px;
  }
}
.article-main #toc_container .toc_title::before {
  content: "";
  width: 120px;
  height: 5px;
  background: #dfdfdf;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
}
.article-main #toc_container .toc_list {
  list-style: disc;
  padding-left: 1.5em;
}
.article-main #toc_container .toc_list li {
  list-style: disc;
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .article-main #toc_container .toc_list li {
    font-size: 16px;
  }
}
.article-main #toc_container .toc_list li a:hover {
  text-decoration: underline;
}
.article-sidebar {
  flex-shrink: 0;
  flex-basis: 200px;
  position: sticky;
  align-self: flex-end;
  bottom: 120px;
  right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .article-sidebar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .article-sidebar {
    display: none;
  }
}
.article-sidebar-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.article-sidebar-inner.fixed {
  position: fixed;
  width: 200px;
}
.article-list-item:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .article-list-item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.article-list-link {
  display: flex;
}
@media screen and (max-width: 767px) {
  .article-list-link {
    display: block;
  }
}
.article-list-image {
  width: 330px;
  flex-basis: 330px;
  flex-shrink: 0;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .article-list-image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.article-list-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.article-list-date {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .article-list-date {
    font-size: 16px;
  }
}
.article-list-category {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  padding: 0 10px;
  background: #526884;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .article-list-category {
    font-size: 14px;
  }
}
.article-list-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #121314;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .article-list-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.article-list-text {
  font-size: 20px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .article-list-text {
    font-size: 14px;
  }
}
.article-search {
  display: flex;
  margin-bottom: 40px;
}
.article-search-input {
  background-color: #fff;
  border: 1px solid #526884;
  font-size: 15px;
  padding: 10px;
  height: 42px;
  width: 100%;
}
.article-search-button {
  border: 1px solid #526884;
  background-color: #526884;
  width: 36px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-search-button img {
  width: 1em;
  height: auto;
}
.article-sidebar-category {
  margin-bottom: 40px;
}
.article-sidebar-category-title {
  font-size: 18px;
  padding-bottom: 15px;
  border-bottom: 2px solid #e27560;
}
.article-sidebar-category-list {
  border-top: 1px solid rgba(39, 39, 39, 0.2);
}
.article-sidebar-category-list li {
  border-bottom: 1px solid rgba(39, 39, 39, 0.2);
}
.article-sidebar-category-list li a {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #121314;
  padding: 10px 0;
  position: relative;
}
.article-sidebar-category-list li a:hover::after {
  right: 5px;
}
.article-sidebar-category-list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 1em;
  height: 1em;
  background: url("../images/share/ico_arr_circle_m_bk.svg") center center no-repeat;
  background-size: 100% auto;
  transition: all 0.2s;
}
.article-sidebar-panel {
  background: #ecf2f8;
  text-align: center;
  padding: 10px 10px 20px;
}
.article-sidebar-panel:not(:last-of-type) {
  margin-bottom: 40px;
}
.article-sidebar-panel-logo {
  padding: 10px 20px;
  border-top: 1px solid #526884;
  border-bottom: 1px solid #526884;
  margin-bottom: 20px;
}
.article-sidebar-panel-headline {
  font-size: 14px;
  font-weight: 700;
  color: #121314;
  margin-bottom: 10px;
}
.article-sidebar-panel-headline .accent {
  color: #e27560;
}
.article-sidebar-panel-text {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 1em;
}
.article-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  padding: 5px;
  padding-right: calc(1.5em + 10px);
  background-color: #526884 !important;
  border-radius: 4px;
  position: relative;
}
.article-button.simulation {
  background-color: #e27560 !important;
}
.article-button:not(:last-child) {
  margin-bottom: 10px;
}
.article-button::after {
  content: "";
  position: absolute;
  right: 5px;
  width: 1.5em;
  height: 1.5em;
  background: url("../images/share/ico_arr_circle_m_wh.svg") center center no-repeat;
  background-size: 100% auto;
  transition: all 0.2s;
}
.article-h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .article-h1 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.article-h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 5px;
  border-bottom: 2px solid #707070;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .article-h2 {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.article-h2::before {
  content: "";
  width: 120px;
  height: 5px;
  background: #e27560;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
}
.article-row {
  display: grid;
  gap: 55px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .article-row {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .article-row {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-col-item:first-child .article-col-label {
  background: #ffc400;
}
.article-col-item:nth-child(2) .article-col-label {
  background: #a6a8bf;
}
.article-col-item:nth-child(3) .article-col-label {
  background: #d17c6b;
}
.article-col-image {
  margin-bottom: 20px;
  position: relative;
}
.article-col-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
.article-col-label {
  font-family: var(--site-font_family-en_1);
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  aspect-ratio: 1;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  font-size: 32px;
  color: #fff;
  background: #526884;
  padding-left: 16px;
}

.single-progress {
  position: relative;
  width: 100%;
  height: 8px;
  background-color: #f2f8ff;
  z-index: 2;
}
.single-progress-bar {
  width: 100%;
  height: 8px;
  background-color: #526884;
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: left center;
}
.single-header h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.5;
  margin: 80px 0 40px;
}
@media screen and (max-width: 767px) {
  .single-header h1 {
    font-size: 24px;
    margin: 40px 0 24px;
  }
}
.single-header-date {
  font-size: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .single-header-date {
    font-size: 16px;
  }
}
.single-header-category {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  padding: 0 10px;
  background: #e27560;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .single-header-category {
    font-size: 14px;
  }
}
.single-header-thumbnail {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .single-header-thumbnail {
    margin-bottom: 40px;
  }
}
.single-sns {
  display: flex;
  justify-content: center;
}
.single-sns > li {
  width: 100%;
  max-width: 160px;
}
.single-sns > li:not(:last-child) {
  margin-right: 5px;
}
.single-sns-link {
  display: block;
  border-radius: 5px;
  padding: 7px;
  height: 40px;
  text-align: center;
}
.single-sns-link--facebook {
  background-color: #1877f2;
}
.single-sns-link--facebook img {
  width: auto;
  height: 26px;
}
.single-sns-link--twitter {
  background-color: #14171a;
  padding: 8px;
}
.single-sns-link--twitter img {
  width: auto;
  height: 24px;
}
.single-sns-link--line {
  background-color: #00b900;
}
.single-sns-link--line img {
  width: auto;
  height: 26px;
}
.single-author {
  display: flex;
  align-items: flex-start;
}
.single-author-photo {
  width: 100px;
  height: 100px;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .single-author-photo {
    width: 50px;
    height: 50px;
  }
}
.single-author-profile {
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #d5d6de;
}
@media screen and (max-width: 767px) {
  .single-author-profile {
    margin-left: 16px;
    padding-left: 16px;
  }
}
.single-author-profile p {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .single-author-profile p {
    font-size: 14px;
  }
}
.single-panel {
  background: #eeeeee;
  border-radius: 20px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .single-panel {
    padding: 32px;
  }
}
.single-panel p {
  font-size: 20px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .single-panel p {
    font-size: 16px;
  }
}
.single-panel a {
  display: block;
}
.single-panel-headline {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .single-panel-headline {
    font-size: 16px;
  }
}
.single-panel-link {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .single-panel-link {
    font-size: 24px;
  }
}
.single-contents {
  margin-top: 80px;
  /* 個々のカラム */
}
@media screen and (max-width: 767px) {
  .single-contents {
    margin-top: 40px;
  }
}
.single-contents h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  padding: 20px 0 20px 40px;
  background: #f2f8ff;
  border-top: 3px solid #526884;
  border-bottom: 3px solid #526884;
  margin: 80px 0 40px;
}
@media screen and (max-width: 767px) {
  .single-contents h2 {
    font-size: 24px;
    padding: 16px 0 16px 24px;
    margin: 40px 0 24px;
  }
}
.single-contents h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 40px;
  position: relative;
  margin: 80px 0 40px;
}
@media screen and (max-width: 767px) {
  .single-contents h3 {
    font-size: 20px;
    padding-left: 32px;
    margin: 40px 0 24px;
  }
}
.single-contents h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 100%;
  background: #526884;
  border-radius: 9999px;
}
.single-contents h4 {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 15px;
  border-bottom: 2px solid #707070;
  margin: 80px 0 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .single-contents h4 {
    font-size: 18px;
    margin: 40px 0 24px;
  }
}
.single-contents h4::before {
  content: "";
  width: 120px;
  height: 5px;
  background: #526884;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
}
.single-contents ul {
  list-style-type: disc;
  padding-left: 1.5em;
}
.single-contents ul li {
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .single-contents ul li {
    font-size: 16px;
  }
}
.single-contents ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.single-contents ol li {
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .single-contents ol li {
    font-size: 16px;
  }
}
.single-contents table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}
.single-contents table tr:first-child td:first-child {
  background: transparent !important;
}
.single-contents table tr:first-child td:not(:first-child) {
  font-size: clamp(1.7rem, 1.4166666667vw, 2rem);
  font-weight: bold;
  color: #0b203b;
  background: #d9e4f2 !important;
  text-align: center;
  padding: 10px 0;
  vertical-align: middle;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.single-contents table tr:not(:first-child) td:first-child {
  padding: 24px;
  vertical-align: middle;
  font-size: clamp(1.4rem, 1.1666666667vw, 1.8rem);
  font-weight: 500;
  color: #fff;
  background: rgb(var(--site-themeColor-accent_1)) !important;
  text-align: left;
}
.single-contents table tr:nth-child(2) td:first-child {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.single-contents table tr:last-child th:first-child, .single-contents table tr:last-child td {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.single-contents table td {
  font-size: clamp(1.4rem, 1.1666666667vw, 1.8rem);
  color: #676767;
  padding: 10px 0;
  background: #f4f4f4;
  border: 4px solid #fff;
  text-align: center !important;
  vertical-align: middle;
}
.single-contents .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.single-contents .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border: 4px solid #fff;
}
.single-contents .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  background: #f4f4f4;
}
.single-contents p {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .single-contents p {
    font-size: 16px;
  }
}
.single-contents p:last-child {
  margin-bottom: 0;
}
.single-contents p em {
  background: linear-gradient(transparent 70%, #ffab9b 70%);
  font-weight: 700;
}
.single-contents blockquote {
  font-size: 20px;
  line-height: 2;
  color: #121314;
  padding: 40px;
  background: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .single-contents blockquote {
    font-size: 16px;
    padding: 24px;
  }
}
.single-contents blockquote p {
  padding: 0 40px;
  position: relative;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .single-contents blockquote p {
    padding: 0 24px;
  }
}
.single-contents blockquote p::before, .single-contents blockquote p::after {
  font-family: var(--site-font_family-en_1);
  display: block;
  position: absolute;
  font-size: 80px;
  color: #526884;
}
@media screen and (max-width: 767px) {
  .single-contents blockquote p::before, .single-contents blockquote p::after {
    font-size: 32px;
  }
}
.single-contents blockquote p::before {
  content: "“";
  top: 0;
  left: 0;
  line-height: 1;
}
.single-contents blockquote p::after {
  content: "”";
  top: 100%;
  right: 0;
  line-height: 0;
}
.single-contents blockquote cite {
  display: block;
  color: #121314;
  font-size: 15px;
  font-style: normal;
  text-align: right;
}
.single-contents blockquote cite a {
  text-decoration: underline;
}
.single-contents .wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  flex-wrap: wrap;
  gap: 1.5em;
  box-sizing: border-box;
}
.single-contents .wp-block-columns h2:first-of-type,
.single-contents .wp-block-columns h3:first-of-type,
.single-contents .wp-block-columns h4:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .single-contents .wp-block-columns h2:first-of-type,
  .single-contents .wp-block-columns h3:first-of-type,
  .single-contents .wp-block-columns h4:first-of-type {
    margin-top: 0;
  }
}
.single-contents .wp-block-column {
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0;
  word-break: break-word;
  box-sizing: border-box;
}
@media (max-width: 782px) {
  .single-contents .wp-block-columns {
    flex-direction: column;
  }
  .single-contents .wp-block-column {
    flex-basis: auto !important;
  }
}
.single-contents strong {
  font-weight: 700;
}
.single-contents .smb-accordion {
  counter-reset: listnum; /* カウンターをリセット */
}
.single-contents .smb-accordion > * + * {
  margin-top: 0;
}
.single-contents .smb-accordion__item:not(:last-child) {
  border-bottom: 2px dashed #7f7f7f;
}
.single-contents .smb-accordion__item__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 1.5em 2em 1.5em 3.5em;
  line-height: 1.5;
  font-size: clamp(1.6rem, 1.3333333333vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  background-color: transparent;
}
.single-contents .smb-accordion__item__title::before {
  counter-increment: listnum; /* counter-resetと同じ文字列 */
  content: "Q" counter(listnum) "."; /* カウントした数に応じて番号を表示 */
  position: absolute;
  left: 0;
  font-family: var(--site-font_family-en_1);
  color: rgb(var(--site-themeColor-accent_2));
  font-weight: 600;
  font-size: clamp(2.8rem, 2.3333333333vw, 3.1rem);
  letter-spacing: 0.05em;
}
.single-contents .smb-accordion .smb-accordion__item__control:checked + .smb-accordion__item__title > .smb-accordion__item__title__icon {
  transform: none;
  background: #727171;
}
.single-contents .smb-accordion .smb-accordion__item__control:checked + .smb-accordion__item__title > .smb-accordion__item__title__icon::after {
  opacity: 0;
}
.single-contents .smb-accordion__item__title__icon {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  color: #fff;
  background: #f87076;
  border-radius: 100%;
  transition: all 0.3s ease-out;
  position: relative;
}
.single-contents .smb-accordion__item__title__icon svg {
  display: none;
}
.single-contents .smb-accordion__item__title__icon::before {
  content: "";
  display: block;
  width: 12px;
  height: 3px;
  position: absolute;
  background: #fff;
}
.single-contents .smb-accordion__item__title__icon::after {
  content: "";
  display: block;
  width: 3px;
  height: 12px;
  position: absolute;
  background: #fff;
}
.single-contents .smb-accordion__item__body {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 2.5em min(11vw, 86px);
}

/* --------------------------
パンくずナビ
-------------------------- */
.c-breadcrumb {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb {
    margin-bottom: 16px;
  }
}
.c-breadcrumb-list {
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}
.c-breadcrumb-list li {
  font-size: 20px;
  line-height: 1;
  color: #121314;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb-list li {
    font-size: 16px;
  }
}
.c-breadcrumb-list li:not(:first-child)::before {
  content: "＞";
  display: inline-block;
  transform: scale(0.5, 0.75);
  margin-right: 0.25em;
}
.c-breadcrumb-list li a {
  font-weight: 400;
}

/* --------------------------
セクション
-------------------------- */
.c-section {
  padding: 60px 0 120px;
}
.c-section--middle {
  margin: 60px 0;
}
.c-section--narrow {
  margin: 40px 0;
}
.c-section-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

.u-text-bold {
  font-weight: 700;
}

.u-text-accent {
  color: #526884;
}

/* --------------------------
グリッド
-------------------------- */
.u-row {
  margin: -20px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-row {
    margin: -10px;
  }
}
@media screen and (max-width: 767px) {
  .u-row {
    margin: -10px;
  }
}
.u-row-align-center {
  align-items: center;
}
.u-row-align-end {
  align-items: flex-end;
}
.u-row-content-center {
  justify-content: center;
}
.u-row-reverse {
  flex-direction: row-reverse;
}
.u-row--nomargin {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .u-row--nomargin--sp {
    margin: 0;
  }
}
.u-row--narrow {
  margin: -10px;
}

.u-col-1 {
  width: calc(100% / (12 / 1));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-1 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-1 {
  margin-left: calc(100% / (12 / 1));
}

.u-row--nomargin > .u-col-1 {
  padding: 0;
}

.u-row--narrow > .u-col-1 {
  padding: 10px;
}

.u-col-2 {
  width: calc(100% / (12 / 2));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-2 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-2 {
  margin-left: calc(100% / (12 / 2));
}

.u-row--nomargin > .u-col-2 {
  padding: 0;
}

.u-row--narrow > .u-col-2 {
  padding: 10px;
}

.u-col-3 {
  width: calc(100% / (12 / 3));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-3 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-3 {
  margin-left: calc(100% / (12 / 3));
}

.u-row--nomargin > .u-col-3 {
  padding: 0;
}

.u-row--narrow > .u-col-3 {
  padding: 10px;
}

.u-col-4 {
  width: calc(100% / (12 / 4));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-4 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-4 {
  margin-left: calc(100% / (12 / 4));
}

.u-row--nomargin > .u-col-4 {
  padding: 0;
}

.u-row--narrow > .u-col-4 {
  padding: 10px;
}

.u-col-5 {
  width: calc(100% / (12 / 5));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-5 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-5 {
  margin-left: calc(100% / (12 / 5));
}

.u-row--nomargin > .u-col-5 {
  padding: 0;
}

.u-row--narrow > .u-col-5 {
  padding: 10px;
}

.u-col-6 {
  width: calc(100% / (12 / 6));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-6 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-6 {
  margin-left: calc(100% / (12 / 6));
}

.u-row--nomargin > .u-col-6 {
  padding: 0;
}

.u-row--narrow > .u-col-6 {
  padding: 10px;
}

.u-col-7 {
  width: calc(100% / (12 / 7));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-7 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-7 {
  margin-left: calc(100% / (12 / 7));
}

.u-row--nomargin > .u-col-7 {
  padding: 0;
}

.u-row--narrow > .u-col-7 {
  padding: 10px;
}

.u-col-8 {
  width: calc(100% / (12 / 8));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-8 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-8 {
  margin-left: calc(100% / (12 / 8));
}

.u-row--nomargin > .u-col-8 {
  padding: 0;
}

.u-row--narrow > .u-col-8 {
  padding: 10px;
}

.u-col-9 {
  width: calc(100% / (12 / 9));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-9 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-9 {
  margin-left: calc(100% / (12 / 9));
}

.u-row--nomargin > .u-col-9 {
  padding: 0;
}

.u-row--narrow > .u-col-9 {
  padding: 10px;
}

.u-col-10 {
  width: calc(100% / (12 / 10));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-10 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-10 {
  margin-left: calc(100% / (12 / 10));
}

.u-row--nomargin > .u-col-10 {
  padding: 0;
}

.u-row--narrow > .u-col-10 {
  padding: 10px;
}

.u-col-11 {
  width: calc(100% / (12 / 11));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-11 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-11 {
  margin-left: calc(100% / (12 / 11));
}

.u-row--nomargin > .u-col-11 {
  padding: 0;
}

.u-row--narrow > .u-col-11 {
  padding: 10px;
}

.u-col-12 {
  width: calc(100% / (12 / 12));
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .u-col-12 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-12 {
  margin-left: calc(100% / (12 / 12));
}

.u-row--nomargin > .u-col-12 {
  padding: 0;
}

.u-row--narrow > .u-col-12 {
  padding: 10px;
}

@media screen and (min-width: 768px) {
  .u-col-1--pc {
    width: calc(100% / (12 / 1));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-1--pc {
    margin-left: calc(100% / (12 / 1));
  }
  .u-row--nomargin > .u-col-1--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--pc {
    padding: 10px;
  }
  .u-col-2--pc {
    width: calc(100% / (12 / 2));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-2--pc {
    margin-left: calc(100% / (12 / 2));
  }
  .u-row--nomargin > .u-col-2--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--pc {
    padding: 10px;
  }
  .u-col-3--pc {
    width: calc(100% / (12 / 3));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-3--pc {
    margin-left: calc(100% / (12 / 3));
  }
  .u-row--nomargin > .u-col-3--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--pc {
    padding: 10px;
  }
  .u-col-4--pc {
    width: calc(100% / (12 / 4));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-4--pc {
    margin-left: calc(100% / (12 / 4));
  }
  .u-row--nomargin > .u-col-4--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--pc {
    padding: 10px;
  }
  .u-col-5--pc {
    width: calc(100% / (12 / 5));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-5--pc {
    margin-left: calc(100% / (12 / 5));
  }
  .u-row--nomargin > .u-col-5--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--pc {
    padding: 10px;
  }
  .u-col-6--pc {
    width: calc(100% / (12 / 6));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-6--pc {
    margin-left: calc(100% / (12 / 6));
  }
  .u-row--nomargin > .u-col-6--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--pc {
    padding: 10px;
  }
  .u-col-7--pc {
    width: calc(100% / (12 / 7));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-7--pc {
    margin-left: calc(100% / (12 / 7));
  }
  .u-row--nomargin > .u-col-7--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--pc {
    padding: 10px;
  }
  .u-col-8--pc {
    width: calc(100% / (12 / 8));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-8--pc {
    margin-left: calc(100% / (12 / 8));
  }
  .u-row--nomargin > .u-col-8--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--pc {
    padding: 10px;
  }
  .u-col-9--pc {
    width: calc(100% / (12 / 9));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-9--pc {
    margin-left: calc(100% / (12 / 9));
  }
  .u-row--nomargin > .u-col-9--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--pc {
    padding: 10px;
  }
  .u-col-10--pc {
    width: calc(100% / (12 / 10));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-10--pc {
    margin-left: calc(100% / (12 / 10));
  }
  .u-row--nomargin > .u-col-10--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--pc {
    padding: 10px;
  }
  .u-col-11--pc {
    width: calc(100% / (12 / 11));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-11--pc {
    margin-left: calc(100% / (12 / 11));
  }
  .u-row--nomargin > .u-col-11--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--pc {
    padding: 10px;
  }
  .u-col-12--pc {
    width: calc(100% / (12 / 12));
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-12--pc {
    margin-left: calc(100% / (12 / 12));
  }
  .u-row--nomargin > .u-col-12--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--pc {
    padding: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .u-col-1--laptop {
    width: calc(100% / (12 / 1));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-1--laptop {
    margin-left: calc(100% / (12 / 1));
  }
  .u-row--nomargin > .u-col-1--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--laptop {
    padding: 10px;
  }
  .u-col-2--laptop {
    width: calc(100% / (12 / 2));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-2--laptop {
    margin-left: calc(100% / (12 / 2));
  }
  .u-row--nomargin > .u-col-2--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--laptop {
    padding: 10px;
  }
  .u-col-3--laptop {
    width: calc(100% / (12 / 3));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-3--laptop {
    margin-left: calc(100% / (12 / 3));
  }
  .u-row--nomargin > .u-col-3--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--laptop {
    padding: 10px;
  }
  .u-col-4--laptop {
    width: calc(100% / (12 / 4));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-4--laptop {
    margin-left: calc(100% / (12 / 4));
  }
  .u-row--nomargin > .u-col-4--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--laptop {
    padding: 10px;
  }
  .u-col-5--laptop {
    width: calc(100% / (12 / 5));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-5--laptop {
    margin-left: calc(100% / (12 / 5));
  }
  .u-row--nomargin > .u-col-5--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--laptop {
    padding: 10px;
  }
  .u-col-6--laptop {
    width: calc(100% / (12 / 6));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-6--laptop {
    margin-left: calc(100% / (12 / 6));
  }
  .u-row--nomargin > .u-col-6--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--laptop {
    padding: 10px;
  }
  .u-col-7--laptop {
    width: calc(100% / (12 / 7));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-7--laptop {
    margin-left: calc(100% / (12 / 7));
  }
  .u-row--nomargin > .u-col-7--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--laptop {
    padding: 10px;
  }
  .u-col-8--laptop {
    width: calc(100% / (12 / 8));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-8--laptop {
    margin-left: calc(100% / (12 / 8));
  }
  .u-row--nomargin > .u-col-8--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--laptop {
    padding: 10px;
  }
  .u-col-9--laptop {
    width: calc(100% / (12 / 9));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-9--laptop {
    margin-left: calc(100% / (12 / 9));
  }
  .u-row--nomargin > .u-col-9--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--laptop {
    padding: 10px;
  }
  .u-col-10--laptop {
    width: calc(100% / (12 / 10));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-10--laptop {
    margin-left: calc(100% / (12 / 10));
  }
  .u-row--nomargin > .u-col-10--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--laptop {
    padding: 10px;
  }
  .u-col-11--laptop {
    width: calc(100% / (12 / 11));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-11--laptop {
    margin-left: calc(100% / (12 / 11));
  }
  .u-row--nomargin > .u-col-11--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--laptop {
    padding: 10px;
  }
  .u-col-12--laptop {
    width: calc(100% / (12 / 12));
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-12--laptop {
    margin-left: calc(100% / (12 / 12));
  }
  .u-row--nomargin > .u-col-12--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--laptop {
    padding: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-col-1--tab {
    width: calc(100% / (12 / 1));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-1--tab {
    margin-left: calc(100% / (12 / 1));
  }
  .u-row--nomargin > .u-col-1--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--tab {
    padding: 10px;
  }
  .u-col-2--tab {
    width: calc(100% / (12 / 2));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-2--tab {
    margin-left: calc(100% / (12 / 2));
  }
  .u-row--nomargin > .u-col-2--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--tab {
    padding: 10px;
  }
  .u-col-3--tab {
    width: calc(100% / (12 / 3));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-3--tab {
    margin-left: calc(100% / (12 / 3));
  }
  .u-row--nomargin > .u-col-3--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--tab {
    padding: 10px;
  }
  .u-col-4--tab {
    width: calc(100% / (12 / 4));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-4--tab {
    margin-left: calc(100% / (12 / 4));
  }
  .u-row--nomargin > .u-col-4--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--tab {
    padding: 10px;
  }
  .u-col-5--tab {
    width: calc(100% / (12 / 5));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-5--tab {
    margin-left: calc(100% / (12 / 5));
  }
  .u-row--nomargin > .u-col-5--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--tab {
    padding: 10px;
  }
  .u-col-6--tab {
    width: calc(100% / (12 / 6));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-6--tab {
    margin-left: calc(100% / (12 / 6));
  }
  .u-row--nomargin > .u-col-6--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--tab {
    padding: 10px;
  }
  .u-col-7--tab {
    width: calc(100% / (12 / 7));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-7--tab {
    margin-left: calc(100% / (12 / 7));
  }
  .u-row--nomargin > .u-col-7--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--tab {
    padding: 10px;
  }
  .u-col-8--tab {
    width: calc(100% / (12 / 8));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-8--tab {
    margin-left: calc(100% / (12 / 8));
  }
  .u-row--nomargin > .u-col-8--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--tab {
    padding: 10px;
  }
  .u-col-9--tab {
    width: calc(100% / (12 / 9));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-9--tab {
    margin-left: calc(100% / (12 / 9));
  }
  .u-row--nomargin > .u-col-9--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--tab {
    padding: 10px;
  }
  .u-col-10--tab {
    width: calc(100% / (12 / 10));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-10--tab {
    margin-left: calc(100% / (12 / 10));
  }
  .u-row--nomargin > .u-col-10--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--tab {
    padding: 10px;
  }
  .u-col-11--tab {
    width: calc(100% / (12 / 11));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-11--tab {
    margin-left: calc(100% / (12 / 11));
  }
  .u-row--nomargin > .u-col-11--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--tab {
    padding: 10px;
  }
  .u-col-12--tab {
    width: calc(100% / (12 / 12));
    padding: 10px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-12--tab {
    margin-left: calc(100% / (12 / 12));
  }
  .u-row--nomargin > .u-col-12--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--tab {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-1--sp {
    width: calc(100% / (12 / 1));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-1--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-1--sp {
    margin-left: calc(100% / (12 / 1));
  }
  .u-row--nomargin > .u-col-1--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-1--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--sp {
    padding: 10px;
  }
  .u-col-2--sp {
    width: calc(100% / (12 / 2));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-2--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-2--sp {
    margin-left: calc(100% / (12 / 2));
  }
  .u-row--nomargin > .u-col-2--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-2--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--sp {
    padding: 10px;
  }
  .u-col-3--sp {
    width: calc(100% / (12 / 3));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-3--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-3--sp {
    margin-left: calc(100% / (12 / 3));
  }
  .u-row--nomargin > .u-col-3--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-3--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--sp {
    padding: 10px;
  }
  .u-col-4--sp {
    width: calc(100% / (12 / 4));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-4--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-4--sp {
    margin-left: calc(100% / (12 / 4));
  }
  .u-row--nomargin > .u-col-4--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-4--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--sp {
    padding: 10px;
  }
  .u-col-5--sp {
    width: calc(100% / (12 / 5));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-5--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-5--sp {
    margin-left: calc(100% / (12 / 5));
  }
  .u-row--nomargin > .u-col-5--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-5--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--sp {
    padding: 10px;
  }
  .u-col-6--sp {
    width: calc(100% / (12 / 6));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-6--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-6--sp {
    margin-left: calc(100% / (12 / 6));
  }
  .u-row--nomargin > .u-col-6--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-6--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--sp {
    padding: 10px;
  }
  .u-col-7--sp {
    width: calc(100% / (12 / 7));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-7--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-7--sp {
    margin-left: calc(100% / (12 / 7));
  }
  .u-row--nomargin > .u-col-7--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-7--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--sp {
    padding: 10px;
  }
  .u-col-8--sp {
    width: calc(100% / (12 / 8));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-8--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-8--sp {
    margin-left: calc(100% / (12 / 8));
  }
  .u-row--nomargin > .u-col-8--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-8--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--sp {
    padding: 10px;
  }
  .u-col-9--sp {
    width: calc(100% / (12 / 9));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-9--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-9--sp {
    margin-left: calc(100% / (12 / 9));
  }
  .u-row--nomargin > .u-col-9--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-9--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--sp {
    padding: 10px;
  }
  .u-col-10--sp {
    width: calc(100% / (12 / 10));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-10--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-10--sp {
    margin-left: calc(100% / (12 / 10));
  }
  .u-row--nomargin > .u-col-10--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-10--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--sp {
    padding: 10px;
  }
  .u-col-11--sp {
    width: calc(100% / (12 / 11));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-11--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-11--sp {
    margin-left: calc(100% / (12 / 11));
  }
  .u-row--nomargin > .u-col-11--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-11--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--sp {
    padding: 10px;
  }
  .u-col-12--sp {
    width: calc(100% / (12 / 12));
    padding: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-12--sp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-12--sp {
    margin-left: calc(100% / (12 / 12));
  }
  .u-row--nomargin > .u-col-12--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-12--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--sp {
    padding: 10px;
  }
}
.u-order-0 {
  order: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-0--tab {
    order: 0;
  }
}

.u-order-1 {
  order: 1;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-1--tab {
    order: 1;
  }
}

.u-order-2 {
  order: 2;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-2--tab {
    order: 2;
  }
}

.u-order-3 {
  order: 3;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-3--tab {
    order: 3;
  }
}

.u-order-4 {
  order: 4;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-4--tab {
    order: 4;
  }
}

.u-order-5 {
  order: 5;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-5--tab {
    order: 5;
  }
}

.u-order-6 {
  order: 6;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-6--tab {
    order: 6;
  }
}

.u-order-7 {
  order: 7;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-7--tab {
    order: 7;
  }
}

.u-order-8 {
  order: 8;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-8--tab {
    order: 8;
  }
}

.u-order-9 {
  order: 9;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-9--tab {
    order: 9;
  }
}

.u-order-10 {
  order: 10;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-order-10--tab {
    order: 10;
  }
}

/* --------------------------
非表示切り替え
-------------------------- */
@media screen and (min-width: 768px) {
  .u-hide--pc {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-hide--tab {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .u-hide--laptop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-hide--sp {
    display: none;
  }
}
.article-cta-button {
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: clamp(16px, 0.75rem + 1vw, 20px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.15em;
  padding: 30px 1em;
  z-index: 0;
  background-color: #526884 !important;
}
.article-cta-button.simulation {
  background-color: #e27560 !important;
}
.article-cta-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.2) 100%);
  opacity: 1;
  transition: opacity 0.18s ease-out;
}
.article-cta-button::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 1.5em;
  height: 1.5em;
  background: url("../images/share/ico_arr_circle_m_wh.svg") center center no-repeat;
  background-size: auto;
  background-size: 100% auto;
  transition: transform 0.18s ease-out;
}
.article-cta-button:hover::before {
  opacity: 0;
}
.article-cta-button:hover::after {
  transform: translateX(6px);
}

.wp-pagenavi {
  display: flex;
  gap: 1em;
  margin-top: 80px;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi span.current,
.wp-pagenavi a.page {
  font-family: var(--site-font_family-en_1);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

/* --------------------------
幅指定
-------------------------- */
.u-w0 {
  width: 0%;
}

.u-w5 {
  width: 5%;
}

.u-w10 {
  width: 10%;
}

.u-w15 {
  width: 15%;
}

.u-w20 {
  width: 20%;
}

.u-w25 {
  width: 25%;
}

.u-w30 {
  width: 30%;
}

.u-w35 {
  width: 35%;
}

.u-w40 {
  width: 40%;
}

.u-w45 {
  width: 45%;
}

.u-w50 {
  width: 50%;
}

.u-w55 {
  width: 55%;
}

.u-w60 {
  width: 60%;
}

.u-w65 {
  width: 65%;
}

.u-w70 {
  width: 70%;
}

.u-w75 {
  width: 75%;
}

.u-w80 {
  width: 80%;
}

.u-w85 {
  width: 85%;
}

.u-w90 {
  width: 90%;
}

.u-w95 {
  width: 95%;
}

.u-w100 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .u-w0--pc {
    width: 0%;
  }
  .u-w20--pc {
    width: 5%;
  }
  .u-w40--pc {
    width: 10%;
  }
  .u-w60--pc {
    width: 15%;
  }
  .u-w80--pc {
    width: 20%;
  }
  .u-w100--pc {
    width: 25%;
  }
  .u-w120--pc {
    width: 30%;
  }
  .u-w140--pc {
    width: 35%;
  }
  .u-w160--pc {
    width: 40%;
  }
  .u-w180--pc {
    width: 45%;
  }
  .u-w200--pc {
    width: 50%;
  }
  .u-w220--pc {
    width: 55%;
  }
  .u-w240--pc {
    width: 60%;
  }
  .u-w260--pc {
    width: 65%;
  }
  .u-w280--pc {
    width: 70%;
  }
  .u-w300--pc {
    width: 75%;
  }
  .u-w320--pc {
    width: 80%;
  }
  .u-w340--pc {
    width: 85%;
  }
  .u-w360--pc {
    width: 90%;
  }
  .u-w380--pc {
    width: 95%;
  }
  .u-w400--pc {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .u-w0--laptop {
    width: 0%;
  }
  .u-w20--laptop {
    width: 5%;
  }
  .u-w40--laptop {
    width: 10%;
  }
  .u-w60--laptop {
    width: 15%;
  }
  .u-w80--laptop {
    width: 20%;
  }
  .u-w100--laptop {
    width: 25%;
  }
  .u-w120--laptop {
    width: 30%;
  }
  .u-w140--laptop {
    width: 35%;
  }
  .u-w160--laptop {
    width: 40%;
  }
  .u-w180--laptop {
    width: 45%;
  }
  .u-w200--laptop {
    width: 50%;
  }
  .u-w220--laptop {
    width: 55%;
  }
  .u-w240--laptop {
    width: 60%;
  }
  .u-w260--laptop {
    width: 65%;
  }
  .u-w280--laptop {
    width: 70%;
  }
  .u-w300--laptop {
    width: 75%;
  }
  .u-w320--laptop {
    width: 80%;
  }
  .u-w340--laptop {
    width: 85%;
  }
  .u-w360--laptop {
    width: 90%;
  }
  .u-w380--laptop {
    width: 95%;
  }
  .u-w400--laptop {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-w0--tab {
    width: 0%;
  }
  .u-w20--tab {
    width: 5%;
  }
  .u-w40--tab {
    width: 10%;
  }
  .u-w60--tab {
    width: 15%;
  }
  .u-w80--tab {
    width: 20%;
  }
  .u-w100--tab {
    width: 25%;
  }
  .u-w120--tab {
    width: 30%;
  }
  .u-w140--tab {
    width: 35%;
  }
  .u-w160--tab {
    width: 40%;
  }
  .u-w180--tab {
    width: 45%;
  }
  .u-w200--tab {
    width: 50%;
  }
  .u-w220--tab {
    width: 55%;
  }
  .u-w240--tab {
    width: 60%;
  }
  .u-w260--tab {
    width: 65%;
  }
  .u-w280--tab {
    width: 70%;
  }
  .u-w300--tab {
    width: 75%;
  }
  .u-w320--tab {
    width: 80%;
  }
  .u-w340--tab {
    width: 85%;
  }
  .u-w360--tab {
    width: 90%;
  }
  .u-w380--tab {
    width: 95%;
  }
  .u-w400--tab {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .u-w0--sp {
    width: 0%;
  }
  .u-w5--sp {
    width: 5%;
  }
  .u-w10--sp {
    width: 10%;
  }
  .u-w15--sp {
    width: 15%;
  }
  .u-w20--sp {
    width: 20%;
  }
  .u-w25--sp {
    width: 25%;
  }
  .u-w30--sp {
    width: 30%;
  }
  .u-w35--sp {
    width: 35%;
  }
  .u-w40--sp {
    width: 40%;
  }
  .u-w45--sp {
    width: 45%;
  }
  .u-w50--sp {
    width: 50%;
  }
  .u-w55--sp {
    width: 55%;
  }
  .u-w60--sp {
    width: 60%;
  }
  .u-w65--sp {
    width: 65%;
  }
  .u-w70--sp {
    width: 70%;
  }
  .u-w75--sp {
    width: 75%;
  }
  .u-w80--sp {
    width: 80%;
  }
  .u-w85--sp {
    width: 85%;
  }
  .u-w90--sp {
    width: 90%;
  }
  .u-w95--sp {
    width: 95%;
  }
  .u-w100--sp {
    width: 100%;
  }
}
.u-h100 {
  height: 100%;
}

/* --------------------------
バナー
-------------------------- */
.article-specialize-panel {
  border: 5px solid #005bc9;
  display: flex;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel {
    flex-direction: column-reverse;
  }
}
.article-specialize-panel-feature {
  background: #eaebed url(../images/article/bg-rakuie-panel.png) center center no-repeat;
  background-size: cover;
  padding: 10px 20px;
  border-right: 5px solid #005bc9;
  flex-grow: 1;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel-feature {
    background-image: url(../images/article/bg-rakuie-panel-sp.png);
    width: 100%;
    border-right: 0;
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .article-specialize-panel-feature h3 {
    text-align: center;
  }
}
.article-specialize-panel-feature h3 span {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.7);
  color: #005bc9;
  font-size: 24px;
  font-weight: 700;
  padding: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel-feature h3 span {
    font-size: 16px;
    padding: 5px 8px;
  }
}
.article-specialize-panel-feature ul li {
  margin-top: 12px;
  position: relative;
  padding-left: 38px;
  letter-spacing: 0;
}

.article-specialize-panel-feature ul li::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #005bc9;
  top: -4px;
  left: 0;
}

.article-specialize-panel-feature ul li::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 3px;
  width: 8px;
  height: 13px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

.article-specialize-panel-feature ul li span {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 2px;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel-feature ul li span {
    font-size: 14px;
  }
}
.article-specialize-panel-contents {
  width: 304px;
  flex-shrink: 0;
  background-color: #eaebed;
  padding: 20px 0 15px;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel-contents {
    width: 100%;
  }
}
.article-specialize-panel-contents img {
  width: 170px;
  display: block;
  margin: 0 auto;
}

.article-specialize-panel-contents-copy {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 16px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel-contents-copy {
    font-size: 16px;
  }
}
.article-specialize-panel-contents-copy strong {
  font-size: 24px;
  color: #005bc9;
}

@media screen and (max-width: 767px) {
  .article-specialize-panel-contents-copy strong {
    font-size: 20px;
  }
}
.article-coexistence-undersns-button {
  display: inline-block;
  width: auto;
  border: 1px solid #005bc9;
  background-color: #005bc9;
  padding: 16px 32px 16px 16px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  position: relative;
  line-height: 1;
  transition: all 0.2s;
  font-size: 15px;
  cursor: pointer;
  text-decoration: none;
}
.article-coexistence-undersns-button:hover {
  color: #005bc9;
  background-color: #fff;
}
.article-coexistence-undersns-button::after {
  position: absolute;
  display: inline-block;
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.u-text-x-small {
  font-size: 12px;
}

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

@media screen and (min-width: 766px) {
  .u-align-right--pc {
    text-align: right;
  }
}/*# sourceMappingURL=article.css.map */