@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
/* CSS Document */ /*                Reset-------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
embed,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  outline: 0;
  border: none;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  background: transparent;
  vertical-align: baseline;
}

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

article,
aside,
footer,
header,
nav,
main,
section {
  display: block;
}

strong,
em {
  font-weight: bold;
}

blockquote p {
  padding: 0.5em;
}

blockquote p.cite {
  text-align: right;
  background-color: #f0f0e8;
}

blockquote,
q {
  quotes: none;
}

q:before,
q:after {
  content: "";
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

br {
  letter-spacing: 0;
}

pre {
  font-family: "Osaka-Mono", "Osaka－等幅", "MS Gothic", "ＭＳ ゴシック", arial, "Lucida Grande", monospace;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: pre; /* CSS 2.0 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3.0 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap; /* HP Printers */
  word-wrap: break-word; /* IE 5+ */
}

hr {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  background-color: #000;
  height: 1px;
} /* テーブル系 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

th,
td {
  vertical-align: top;
} /* リスト系 */
ol,
ul {
  /* list-style: none; */
  list-style-position: inside;
}

ol {
  list-style-type: decimal;
}

ol li {
  zoom: normal;
} /* ボタン系 */
input[type=text],
input[type=password],
input[type=tel],
input[type=email],
textarea,
select {
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  font-size: 93%;
  color: #333;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=email]:focus,
textarea:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #6ddeff;
  font-size: 93%;
  color: #333;
  background-color: #fff;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  padding: 3px 0.7em 1px;
  margin: 0;
}

form label,
button,
input[type=button],
input[type=submit],
input[type=reset] {
  font-size: 0.8em;
  padding: 3px 10px;
  cursor: hand;
  cursor: pointer;
}

input[disabled][readonly] {
  background-color: #ccc;
}

/*        CSS Tricks-------------------------------*/
.hideText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
} /* 簡易ロールオーバー */
a:hover.rollover img {
  opacity: 0.7; /* Standard: FF gt 1.5, Opera, Safari */
  filter: alpha(opacity=70); /* IE lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* IE 8 */
  -khtml-opacity: 0.7; /* Safari 1.x */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
} /* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
html {
  font-size: calc(100vw / 1280 * 14);
}
@media (1280px < width) {
  html {
    font-size: 14px;
  }
}
@media (width <= 768px) {
  html {
    font-size: calc(100vw / 375 * 14);
  }
}

body {
  letter-spacing: initial;
  font-family: "Noto Sans JP", serif;
  color: #333;
  line-height: 1.5;
  font-weight: 500;
  overflow-x: initial;
}

a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
a:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

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

pre {
  white-space: pre;
  font-weight: 500;
}

p {
  font-weight: 500;
}

ol:not([class]),
ul:not([class]) {
  margin-left: 2em;
  margin-bottom: 1em;
  list-style-position: outside;
}

:after,
:before {
  box-sizing: initial;
  text-decoration: initial;
  vertical-align: initial;
}

/********************************************
* Layout
********************************************/
.l-article-header {
  padding: 1.6428571429rem 0;
  margin: 0 auto;
  background: #f5f5f5;
}
@media (width <= 768px) {
  .l-article-header {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.l-article-header__p {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (width <= 768px) {
  .l-article-header__p {
    text-align: left;
  }
}

.l-overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: -1;
  opacity: 0;
  transition: 0.3s;
}
.is-menu-clicked .l-overlay {
  z-index: 999;
  opacity: 1;
}

/* Header */
.l-header-custom {
  position: sticky;
  top: 0;
  padding: 0.3571428571rem 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 0.2142857143rem 0.7857142857rem rgba(34, 51, 49, 0.1294);
}
@media (width <= 768px) {
  .l-header-custom {
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.l-header-custom ul {
  list-style: none;
}
.l-header-custom .c-inner {
  max-width: 91.4285714286rem;
  padding: 0.8571428571rem 1.6428571429rem;
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .l-header-custom .c-inner {
    padding: 0;
  }
}
.l-header-custom__logo-img {
  width: 8.4571428571rem;
}
@media (width <= 768px) {
  .l-header-custom__logo-img {
    width: 8.5714285714rem;
  }
}
.l-header-custom__logo-link {
  font-size: 2.4285714286rem;
  font-weight: 700;
  color: #37BCAB;
  letter-spacing: 0.09em;
  line-height: 1;
}
.l-header-custom__logo-span {
  font-size: 0.8571428571rem;
  font-weight: 500;
  color: #000;
  display: block;
  letter-spacing: 0;
}
@media (width <= 768px) {
  .l-header-custom__nav {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #fff;
    left: 100%;
    top: 5.5rem;
    padding: 1.4285714286rem;
    transition: 0.3s;
    box-shadow: inset 0 0.2142857143rem 0.7857142857rem rgba(34, 51, 49, 0.1294);
  }
  .is-menu-clicked .l-header-custom__nav {
    left: 0;
    z-index: 0;
  }
}
.l-header-custom__nav-list {
  display: flex;
  align-items: center;
  gap: 1.4285714286rem;
}
@media (width <= 768px) {
  .l-header-custom__nav-list {
    padding-top: 4.2857142857rem;
    height: 100%;
    gap: 1.4285714286rem;
    flex-direction: column;
  }
}
.l-header-custom__nav-item {
  position: relative;
  font-weight: 700;
  cursor: pointer;
}
.l-header-custom__nav-item--has-child {
  padding-right: 1.4285714286rem;
}
.l-header-custom__nav-item--has-child:after {
  content: "";
  position: absolute;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  border-right: 0.1428571429rem solid #37BCAB;
  border-bottom: 0.1428571429rem solid #37BCAB;
  transform: rotate(45deg);
  right: 0;
  top: 0.3571428571rem;
}
@media (width <= 768px) {
  .l-header-custom__nav-item--has-child:after {
    width: 0.5714285714rem;
    height: 0.5714285714rem;
    border-right: 0.1428571429rem solid #37BCAB;
    border-bottom: 0.1428571429rem solid #37BCAB;
    top: 0.2857142857rem;
  }
}
.l-header-custom__nav-link {
  font-size: 1.0714285714rem;
  font-weight: 700;
}
@media (width <= 768px) {
  .l-header-custom__nav-link {
    font-size: 1rem;
  }
}
.l-header-custom__nav-link-img {
  margin-right: 0.5714285714rem;
  vertical-align: middle;
}
.l-header-custom__subnav-wrapper {
  position: fixed;
  background: #fff;
  padding: 2.8571428571rem 5.7142857143rem;
  border-radius: 1.5714285714rem;
  max-width: 80rem;
  left: calc(50% - 39.7142857143rem);
  top: 9.6428571429rem;
  opacity: 0;
  transition: 0.3s;
  visibility: hidden;
}
@media (width <= 768px) {
  .l-header-custom__subnav-wrapper {
    background: rgba(0, 0, 0, 0.7);
    border-radius: inherit;
    left: 0;
    top: 0;
    height: 100%;
    align-items: center;
    padding: 4.2857142857rem 1.4285714286rem 0;
  }
}
.l-header-custom__subnav-wrapper.is-menu-open {
  opacity: 1;
  z-index: 1000;
  visibility: visible;
}
.l-header-custom__search-input {
  width: 12.8571428571rem;
  height: 2.4285714286rem;
  border-radius: 999px;
  background: #f2f2f2;
  border: 1px solid #707070;
  padding: 0.3571428571rem 0.7142857143rem;
}
.l-header-custom__search-button {
  position: absolute;
  background: none;
  border: none;
  right: 0rem;
  top: 0.2857142857rem;
}
.l-header-custom__subnav-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.4285714286rem 1.7142857143rem;
}
@media (width <= 768px) {
  .l-header-custom__subnav-list {
    gap: 1.4285714286rem;
  }
}
.l-header-custom__subnav-title {
  font-size: 1.7857142857rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (width <= 768px) {
  .l-header-custom__subnav-title {
    width: 100%;
    font-size: 1.4285714286rem;
    color: #fff;
    margin-bottom: 2.1428571429rem;
  }
}
.l-header-custom__subnav-item {
  background: #37BCAB;
  width: 15.7142857143rem;
  position: relative;
  border-radius: 0.6428571429rem;
}
@media (width <= 768px) {
  .l-header-custom__subnav-item {
    width: 45%;
    border-radius: 0.6428571429rem;
  }
}
.l-header-custom__subnav-item:before {
  content: "";
  width: 1.9285714286rem;
  height: 1.9285714286rem;
  background: #fff;
  border-radius: 999px;
  position: absolute;
  right: 0.9285714286rem;
  top: calc(50% - 0.9642857143rem);
}
@media (width <= 768px) {
  .l-header-custom__subnav-item:before {
    width: 1.4285714286rem;
    height: 1.4285714286rem;
    right: 0.9285714286rem;
    top: calc(50% - 0.7142857143rem);
  }
}
.l-header-custom__subnav-item:after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.1428571429rem solid #37BCAB;
  border-right: 0.1428571429rem solid #37BCAB;
  transform: rotate(45deg);
  right: 1.7142857143rem;
  top: calc(50% - 0.3571428571rem);
}
@media (width <= 768px) {
  .l-header-custom__subnav-item:after {
    width: 0.5rem;
    height: 0.5rem;
    right: 1.5rem;
    top: calc(50% - 0.3571428571rem);
  }
}
.l-header-custom__subnav-link {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1.2857142857rem;
  font-weight: 700;
  padding: 1rem 2.8571428571rem 1rem 0;
}
@media (width <= 768px) {
  .l-header-custom__subnav-link {
    font-size: 1rem;
    padding: 0.7142857143rem 2.5rem 0.7142857143rem 0;
  }
}
.l-header-custom .c-btn {
  display: inline-block;
  border-radius: 0.7142857143rem;
}
.l-header-custom .c-btn__link {
  font-size: 1.0714285714rem;
  padding: 0.7857142857rem 1.0714285714rem;
}
.l-header-custom .c-btn--topic {
  display: inline-block;
}
.l-header-custom .c-btn--mail {
  display: inline-block;
}

.l-menu_trigger {
  position: absolute;
  top: 1.4285714286rem;
  right: 1.4285714286rem;
  width: 2.8571428571rem;
  margin: 0 auto;
  height: 2.1428571429rem;
  display: none;
  cursor: pointer;
}
@media (width <= 768px) {
  .l-menu_trigger {
    display: block;
    z-index: 1000;
  }
}
.l-menu_trigger__bar {
  display: inline-block;
  transition: all 0.4s;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  height: 0.2142857143rem;
  display: inline-block;
  background-color: #333;
  border-radius: 999px;
}
.l-menu_trigger__bar:nth-of-type(1) {
  transform: translateY(-1.0714285714rem);
}
.l-menu_trigger__bar:nth-of-type(3) {
  transform: translateY(1.0714285714rem);
}
body.is-menu-clicked .l-menu_trigger span:nth-of-type(1) {
  transform: translateY(0) rotate(-45deg);
}
body.is-menu-clicked .l-menu_trigger span:nth-of-type(2) {
  transform: scaleX(0);
  opacity: 0;
}
body.is-menu-clicked .l-menu_trigger span:nth-of-type(3) {
  transform: translateY(0) rotate(45deg);
}

/* Footer */
.l-footer-custom {
  background: #373737;
  color: #fff;
}
.l-footer-custom__top.c-inner {
  padding: 5.3571428571rem 0 0.7142857143rem;
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .l-footer-custom__top.c-inner {
    padding: 2.8571428571rem 1.4285714286rem;
    flex-wrap: wrap;
  }
}
.l-footer-custom__logo {
  width: 8.4571428571rem;
  margin-bottom: 1.0714285714rem;
}
@media (width <= 768px) {
  .l-footer-custom__logo {
    width: 8.5714285714rem;
  }
}
.l-footer-custom__text {
  font-size: 0.8571428571rem;
  width: 27.8571428571rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.1em;
}
@media (width <= 768px) {
  .l-footer-custom__text {
    width: 100%;
  }
}
.l-footer-custom__nav {
  width: 37.5714285714rem;
  padding-top: 1.4285714286rem;
}
@media (width <= 768px) {
  .l-footer-custom__nav {
    width: 100%;
  }
}
.l-footer-custom__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4285714286rem;
}
@media (width <= 768px) {
  .l-footer-custom__nav-list {
    gap: 1.4285714286rem;
    justify-content: center;
  }
}
.l-footer-custom__nav-link {
  color: #fff;
  display: block;
  padding: 0 1.7857142857rem;
}
@media (width <= 768px) {
  .l-footer-custom__nav-link {
    padding: 0 1.0714285714rem;
  }
}
.l-footer-custom__nav-link-img {
  margin-right: 0.5714285714rem;
  vertical-align: middle;
}
.l-footer-custom__bottom.c-inner {
  padding: 2.1428571429rem 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #b0b0b0;
  align-items: center;
}
@media (width <= 768px) {
  .l-footer-custom__bottom.c-inner {
    flex-wrap: wrap;
    padding: 2.1428571429rem 0 1.4285714286rem;
  }
}
.l-footer-custom__bottom-nav-list {
  display: flex;
}
@media (width <= 768px) {
  .l-footer-custom__bottom-nav-list {
    flex-wrap: wrap;
    margin-bottom: 1.4285714286rem;
  }
}
@media (width <= 768px) {
  .l-footer-custom__bottom-nav-item {
    width: 50%;
  }
}
.l-footer-custom__bottom-nav-item:not(:last-of-type) {
  border-right: 1px solid #b0b0b0;
}
@media (width <= 768px) {
  .l-footer-custom__bottom-nav-item:not(:last-of-type) {
    border: none;
  }
}
.l-footer-custom__bottom-nav-link {
  font-size: 0.8571428571rem;
  font-weight: 500;
  color: #fff;
  display: block;
  padding: 0 1.6428571429rem;
}
@media (width <= 768px) {
  .l-footer-custom__bottom-nav-link {
    font-size: 0.8571428571rem;
    padding: 0.3571428571rem 1.4285714286rem;
    text-align: center;
  }
}
.l-footer-custom__copyright {
  font-size: 0.7142857143rem;
}
@media (width <= 768px) {
  .l-footer-custom__copyright {
    font-size: 0.7142857143rem;
    width: 100%;
    text-align: center;
  }
}
.l-footer-custom ul {
  list-style: none;
}
.l-footer-custom .c-inner {
  max-width: 75.7142857143rem;
}
@media (width <= 768px) {
  .l-footer-custom .c-inner {
    max-width: inherit;
  }
}
.l-footer-custom .c-btn {
  display: inline-block;
  border-radius: 0.7142857143rem;
  width: 17.5714285714rem;
  text-align: center;
}
@media (width <= 768px) {
  .l-footer-custom .c-btn {
    width: 100%;
  }
}
.l-footer-custom .c-btn__link {
  font-size: 1.1428571429rem;
  padding: 1.2857142857rem 1.0714285714rem;
}
.l-footer-custom .c-btn--topic {
  display: inline-block;
}
.l-footer-custom .c-btn--mail {
  background: #000;
  display: inline-block;
}

/* Sidebar */
.single-post .l-main {
  background-color: #fff;
  padding: 2.4285714286rem 3.2142857143rem;
}
@media (width <= 768px) {
  .single-post .l-main {
    padding: 1.0714285714rem 0rem;
  }
}

.l-contents-header--page {
  background: url(images/common/header-bg.png) no-repeat;
  background-position: center 0rem;
  background-size: 100% 28.5714285714rem;
  min-height: 17.8571428571rem;
}
@media (width <= 768px) {
  .l-contents-header--page {
    min-height: 10rem;
  }
}
.l-contents-header--page .l-article-header {
  background: none;
  padding-bottom: 0;
}
.l-contents-header--page .c-title__h1--document {
  border: none;
  padding-left: 0;
  margin-top: 4.2857142857rem;
}
@media (width <= 768px) {
  .l-contents-header--page .c-title__h1--document {
    margin-top: 1.4285714286rem;
  }
}

.p-document__title-span {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0.1428571429rem;
}
@media (width <= 768px) {
  .p-document__title-span {
    font-size: 2.1428571429rem;
  }
}
.p-document__archive {
  background: #fff;
}
@media (width <= 768px) {
  .p-document__form {
    padding: 0 1.4285714286rem;
  }
}

.page .l-content .l-container {
  max-width: 71.4285714286rem;
}

@media (width <= 768px) {
  .ark-block-boxLink.-horizontal .arkb-boxLink__inner {
    flex-direction: column;
  }
}

.c-postContent ol,
.c-postContent ul {
  font-size: 1.0714285714rem;
}

/********************************************
* Wordpress
********************************************/
/* Media */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/* Contact Form */
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3a87ad;
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
}

span.wpcf7-spinner {
  display: none;
}

.wpcf7-submit {
  background: initial;
  border: none;
  width: 100%;
  display: block;
  font-size: 1.2142857143rem !important;
}

.p-top .l-content__body,
.p-experts .l-content__body,
.p-document .l-content__body {
  margin: initial;
}
.p-top .l-container:not(.p-breadcrumb__list),
.p-experts .l-container:not(.p-breadcrumb__list),
.p-document .l-container:not(.p-breadcrumb__list) {
  max-width: initial;
  padding-left: initial;
  padding-right: initial;
}
.p-top .l-main,
.p-experts .l-main,
.p-document .l-main {
  width: 100%;
}
.p-top .l-article,
.p-experts .l-article,
.p-document .l-article {
  max-width: initial;
}
.p-top .l-sidebar,
.p-experts .l-sidebar,
.p-document .l-sidebar {
  display: none;
}

.c-postContent ol,
.c-postContent ul {
  padding: var(--ark-list-padding, 0 0 0 1.5em);
}
.c-postContent tbody {
  border: solid rgba(200, 200, 200, 0.5019607843) 2px;
}

/********************************************
* Component
********************************************/
.c-author-list__item {
  list-style: none;
  border-bottom: 1px solid #c5c5c5;
}
.c-author-list__link {
  padding: 1.7142857143rem 0;
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-author-list__link {
    flex-wrap: wrap;
  }
}
.c-author-list__thumb {
  border-radius: 999px;
  width: 10.1428571429rem;
  height: 10.1428571429rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .c-author-list__thumb {
    margin: 0 auto 0.7142857143rem;
  }
}
.c-author-list__text {
  width: 45.2857142857rem;
}
@media (width <= 768px) {
  .c-author-list__text {
    width: 100%;
  }
}
.c-author-list__title {
  font-size: 1.2857142857rem;
  font-weight: 700;
  margin-bottom: 0.7142857143rem;
}
@media (width <= 768px) {
  .c-author-list__title {
    text-align: center;
  }
}

.c-block-list {
  padding: 0 0 3.0714285714rem;
  list-style: none;
}
@media (width <= 768px) {
  .c-block-list {
    padding: 0 0 2.8571428571rem;
  }
}
.c-block-list__wrapper {
  display: flex;
  width: 100%;
}
.c-block-list__item {
  width: 18.8571428571rem;
  box-shadow: 0.2142857143rem 0 0.5rem rgba(0, 0, 0, 0.25);
  border-radius: 1.0714285714rem;
  overflow: hidden;
  flex-shrink: 0;
}
.c-block-list__item:not(:last-of-type) {
  margin-right: 1.7142857143rem;
}
.l-aside .c-block-list__item {
  border-radius: 0;
}
.l-aside .c-block-list__item .c-block-list__item-thumb {
  border-radius: 0.7142857143rem;
  overflow: hidden;
}
.c-block-list__item-thumb {
  height: 10.7142857143rem;
}
.c-block-list__item-text {
  padding: 0.5714285714rem 1rem 1.2142857143rem;
  background-color: #fff;
}
.c-block-list__item-text-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.1428571429rem;
}
.c-block-list__item-text-header-no {
  font-size: 1.4285714286rem;
  font-weight: 700;
  width: 2.7142857143rem;
  height: 2.7142857143rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #878787;
  border-radius: 999px;
  background: #e4e4e4;
}
.c-block-list__item-text-header-date {
  color: #868686;
  font-size: 0.9285714286rem;
  font-weight: 500;
  font-family: "Lato", sans-serif;
}
.c-block-list__item-text-title {
  font-size: 1.1428571429rem;
  font-weight: 700;
  line-height: 1.5714285714rem;
  margin-bottom: 0.4285714286rem;
}
.c-block-list__item-text-subtitle {
  color: #37BCAB;
  border-top: 1px solid #37BCAB;
  border-bottom: 1px solid #37BCAB;
  font-size: 0.9285714286rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 0.3571428571rem 0;
}
.c-block-list__item-text-p {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
}
.c-block-list--seminar .c-block-list__wrapper {
  flex-wrap: wrap;
  gap: 3.2857142857rem;
}
@media (width <= 768px) {
  .c-block-list--seminar .c-block-list__wrapper {
    gap: 1.4285714286rem;
  }
}
.c-block-list--seminar .c-block-list__item {
  flex-shrink: inherit;
  width: 26.2142857143rem;
  margin: 0;
}
.c-block-list--seminar .c-block-list__item-thumb {
  height: 14.7142857143rem;
}
.c-block-list--seminar .c-category {
  margin-bottom: 0.5714285714rem;
}
.c-block-list--seminar .c-block-list__item-text {
  padding: 0.5714285714rem 1.1428571429rem 2.7142857143rem;
}
.c-block-list--seminar .c-block-list__item-text-title {
  font-size: 1.2857142857rem;
  margin-bottom: 0.7142857143rem;
}
.c-block-list--seminar .c-block-list__item-text-p {
  margin-bottom: 2.5rem;
  font-weight: 500;
}
.c-block-list--seminar .c-btn:before {
  transform: scale(0.8);
}
.c-block-list--seminar .c-btn:after {
  transform: scale(0.8) rotate(45deg);
}
.c-block-list--seminar .c-btn__link {
  padding: 1.0714285714rem 2.8571428571rem 1.0714285714rem 1.0714285714rem;
}
.c-block-list--col3 {
  gap: 3.1428571429rem 1.7142857143rem;
  display: flex;
  flex-wrap: wrap;
}
@media (width <= 768px) {
  .c-block-list--col3 {
    gap: 1.4285714286rem;
    padding-bottom: 0;
  }
}
.c-block-list--col3 .c-block-list__item {
  width: 18.5714285714rem;
  margin-right: 0;
}
@media (width <= 768px) {
  .c-block-list--col3 .c-block-list__item {
    width: 100%;
  }
}
.c-block-list--col3 .c-block-list__item-thumb {
  height: 10.7142857143rem;
}
@media (width <= 768px) {
  .c-block-list--col3 .c-block-list__item-thumb {
    height: 14.2857142857rem;
  }
}
.c-block-list--col3 .c-block-list__item-text-header-title {
  font-size: 1.1428571429rem;
  margin-bottom: 0.8571428571rem;
}
.c-block-list--scroll {
  display: flex;
  overflow-x: scroll;
}
.c-block-list--scroll .c-block-list__item {
  flex-shrink: 0;
  background-color: #fff;
}
.c-block-list--ranking .c-block-list__item:nth-of-type(1) .c-block-list__item-text-header-no {
  background: #ffc539;
  color: #fff;
}
.c-block-list--ranking .c-block-list__item:nth-of-type(2) .c-block-list__item-text-header-no {
  background: #a9a9a9;
  color: #fff;
}
.c-block-list--ranking .c-block-list__item:nth-of-type(3) .c-block-list__item-text-header-no {
  background: #c59359;
  color: #fff;
}

.c-bottom-topic {
  text-align: center;
}
.c-bottom-topic .c-inner {
  padding: 3.2142857143rem 0 3.9285714286rem;
}
@media (width <= 768px) {
  .c-bottom-topic .c-inner {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.c-bottom-topic__title {
  color: #fff;
  font-weight: 700;
  font-size: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media (width <= 768px) {
  .c-bottom-topic__title {
    font-size: 5.3333333333vw;
  }
}
.c-bottom-topic__title-img {
  width: 2.7142857143rem;
  margin-right: 0.9285714286rem;
}
@media (width <= 768px) {
  .c-bottom-topic__title-img {
    width: 8vw;
    margin-right: 2.6666666667vw;
  }
}
.c-bottom-topic__inner {
  background: url(images/common/document-bg.jpg) no-repeat;
  background-position: center;
  background-size: cover;
  max-width: 64.2857142857rem;
  margin: 0 auto;
  padding: 3.8571428571rem 4.0714285714rem 2.1428571429rem;
  border-radius: 1.7857142857rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-bottom-topic__inner {
    max-width: inherit;
    margin: 0 auto;
    padding: 1.4285714286rem;
    border-radius: 1.0714285714rem;
    flex-wrap: wrap;
  }
}
.c-bottom-topic__thumb {
  width: 20rem;
}
@media (width <= 768px) {
  .c-bottom-topic__thumb {
    width: 100%;
  }
}
.c-bottom-topic__text {
  width: 31.4285714286rem;
}
@media (width <= 768px) {
  .c-bottom-topic__text {
    width: 100%;
  }
}
.c-bottom-topic__p {
  font-size: 1.0714285714rem;
  line-height: 1.75;
  font-weight: 700;
  margin-bottom: 2rem;
}

.c-btn {
  border-radius: 999px;
  position: relative;
  max-width: 26.7857142857rem;
  transition: 0.3s;
  text-align: center;
  margin: 0 auto;
}
.c-btn:hover {
  opacity: 0.8;
}
.c-btn__link {
  display: block;
  padding: 1.7857142857rem 4.2857142857rem 1.7857142857rem 1.7857142857rem;
  color: #fff;
  font-size: 1.1428571429rem;
  font-weight: 700;
}
@media (width <= 768px) {
  .c-btn__link {
    max-width: inherit;
  }
}
.c-btn--mail {
  background: #000;
}
.c-btn--black {
  background: #000;
}
.c-btn--black:before {
  content: "";
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  background: #fff;
  border-radius: 999px;
  position: absolute;
  right: 1.6428571429rem;
  top: calc(50% - 1.1428571429rem);
}
.c-btn--black:after {
  content: "";
  position: absolute;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  border-top: 0.1428571429rem solid #000;
  border-right: 0.1428571429rem solid #000;
  transform: rotate(45deg);
  right: 2.5714285714rem;
  top: calc(50% - 0.3571428571rem);
}
.c-btn--ractangle {
  border-radius: 0.7142857143rem;
}
.c-btn--ractangle:before {
  content: inherit;
}
.c-btn--ractangle:after {
  content: inherit;
}
.c-btn--ractangle .c-btn__link {
  padding: 1.0714285714rem;
}

.c-category {
  background: #37BCAB;
  display: inline-block;
  padding: 0.1428571429rem 1.4285714286rem;
  color: #fff;
  border-radius: 999px;
  font-size: 0.9285714286rem;
  font-weight: 500;
}
@media (width <= 768px) {
  .c-category {
    font-size: 0.7142857143rem;
    padding: 0.1428571429rem 1.4285714286rem;
  }
}

.c-document-form {
  max-width: 53.5714285714rem;
  background: #fff;
  border-radius: 0.7142857143rem;
  border: 1px solid #a9a9a9;
  margin: 0 auto 3.8571428571rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .c-document-form {
    max-width: inherit;
    border-radius: 0.7142857143rem;
    margin: 0 auto 2.8571428571rem;
  }
}
.c-document-form__title {
  background: #373737;
  color: #fff;
  font-size: 1.4285714286rem;
  font-weight: 700;
  text-align: center;
  padding: 1.4285714286rem;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
}
@media (width <= 768px) {
  .c-document-form__title {
    font-size: 1.1428571429rem;
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.c-document-form__title:before {
  content: "";
  height: 0.2142857143rem;
  width: 1.7142857143rem;
  right: 1.7857142857rem;
  top: calc(50% - 0.1071428571rem);
  position: absolute;
  background: #fff;
}
.c-document-form__title:after {
  content: "";
  height: 0.2142857143rem;
  width: 1.7142857143rem;
  right: 1.7857142857rem;
  top: calc(50% - 0.1071428571rem);
  position: absolute;
  background: #fff;
  transform: rotate(90deg);
  transition: 0.3s;
}
.c-document-form__title.is-clicked:after {
  transform: rotate(0);
}
.c-document-form__inner {
  display: none;
}
.c-document-form__form {
  padding: 1.8571428571rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.9285714286rem;
}
@media (width <= 768px) {
  .c-document-form__form {
    padding: 1.4285714286rem;
    gap: 1.4285714286rem 1.0714285714rem;
  }
}
.c-document-form__label {
  display: inline-block;
  font-size: 1.0714285714rem;
  padding: 0;
}
@media (width <= 768px) {
  .c-document-form__label {
    width: 46.5%;
  }
}
.c-document-form input[type=checkbox] {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #000;
  background: #ededed;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.2142857143rem;
  vertical-align: -0.5714285714rem;
  margin-right: 0.4285714286rem;
}
.c-document-form input[type=checkbox]:checked:before {
  content: "";
  background: #008574;
  position: absolute;
  width: 1.3571428571rem;
  height: 1.3571428571rem;
  top: 0;
  left: 0;
}
.c-document-form input[type=checkbox]:checked:after {
  position: absolute;
  top: 0.2142857143rem;
  left: 0.4285714286rem;
  transform: rotate(50deg);
  width: 0.2857142857rem;
  height: 0.5714285714rem;
  border-right: 0.1428571429rem solid #fff;
  border-bottom: 0.1428571429rem solid #fff;
  content: "";
}

.c-download {
  border: 0.2857142857rem solid #000;
  padding: 3.2857142857rem 2.4285714286rem;
  display: flex;
  justify-content: space-between;
  border-radius: 2.1428571429rem;
  margin-bottom: 4.2857142857rem;
}
@media (width <= 768px) {
  .c-download {
    flex-wrap: wrap;
    padding: 1.7857142857rem 1.4285714286rem;
    border-radius: 1.0714285714rem;
  }
}
.c-download__thumb {
  width: 15.2142857143rem;
}
@media (width <= 768px) {
  .c-download__thumb {
    width: 100%;
    margin-bottom: 0.7142857143rem;
  }
}
.c-download__text {
  width: calc(100% - 17.8571428571rem);
}
@media (width <= 768px) {
  .c-download__text {
    width: 100%;
  }
}
.c-download__text-subtitle {
  text-align: center;
  background: #37BCAB;
  color: #fff;
  font-size: 1.0714285714rem;
  font-weight: 700;
  margin-bottom: 0.8571428571rem;
}
@media (width <= 768px) {
  .c-download__text-subtitle {
    font-size: 1rem;
    margin-bottom: 0.7142857143rem;
  }
}
.c-download__text-title {
  font-size: 1.7857142857rem;
  font-weight: 700;
  border-bottom: 1px solid #000;
  margin-bottom: 0.8571428571rem;
  padding-bottom: 0.3571428571rem;
}
@media (width <= 768px) {
  .c-download__text-title {
    font-size: 1.2857142857rem;
  }
}
.c-download__text-p {
  font-size: 1.0714285714rem;
  margin-bottom: 1.0714285714rem;
}

.c-form {
  font-size: 1.0714285714rem;
}
.c-form__title {
  font-size: 2.1428571429rem;
  font-weight: 700;
  margin-bottom: 1.4285714286rem;
  text-align: center;
}
@media (width <= 768px) {
  .c-form__title {
    font-size: 1.4285714286rem;
  }
}
.c-form__p {
  margin-bottom: 1.4285714286rem;
  text-align: center;
}
.c-form th {
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
}
.c-form td {
  display: block;
  margin-bottom: 1.7857142857rem;
}
.c-form__table {
  width: 100%;
}
.c-form__email, .c-form__select, .c-form__text {
  border: 1px solid #838383 !important;
  border-radius: 0.3571428571rem;
  width: 100%;
  height: 3.4285714286rem;
}
.c-form__textarea {
  border: 1px solid #838383 !important;
  border-radius: 0.3571428571rem;
  width: 100%;
  height: 12.6428571429rem;
}
.c-form__must {
  background: #F15151;
  color: #fff;
  font-size: 0.8571428571rem;
  font-weight: 500;
  display: inline-block;
  padding: 0.1428571429rem 0.7142857143rem;
  margin-right: 0.7142857143rem;
}
.c-form__label--concent {
  font-size: 1.1428571429rem;
  font-weight: 500;
  display: block;
  margin-bottom: 0.7142857143rem;
}
.c-form__label--concent a {
  text-decoration: underline;
  color: #333;
}
.c-form .c-document-form__label {
  display: inline-block;
  font-size: 1.0714285714rem;
  padding: 0;
}
@media (width <= 768px) {
  .c-form .c-document-form__label {
    font-size: 1rem;
  }
}
.c-form input[type=checkbox] {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #000;
  background: #ededed;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.2142857143rem;
  vertical-align: -0.5714285714rem;
  margin-right: 0.4285714286rem;
}
.c-form input[type=checkbox]:checked:before {
  content: "";
  background: #008574;
  position: absolute;
  width: 1.3571428571rem;
  height: 1.3571428571rem;
  top: 0;
  left: 0;
}
.c-form input[type=checkbox]:checked:after {
  position: absolute;
  top: 0.2142857143rem;
  left: 0.4285714286rem;
  transform: rotate(50deg);
  width: 0.2857142857rem;
  height: 0.5714285714rem;
  border-right: 0.1428571429rem solid #fff;
  border-bottom: 0.1428571429rem solid #fff;
  content: "";
}

[data-sidebar=on] .l-content__body {
  display: flex;
  justify-content: space-between;
  max-width: 85.7142857143rem;
  margin: 0 auto;
  padding-left: initial;
  padding-right: initial;
}
@media (width <= 768px) {
  [data-sidebar=on] .l-content__body {
    flex-wrap: wrap;
    padding-left: var(--ark-padding--container);
    padding-right: var(--ark-padding--container);
  }
}
[data-sidebar=on] .l-main {
  width: 59.2857142857rem;
}
@media (width <= 768px) {
  [data-sidebar=on] .l-main {
    width: 100%;
  }
}
[data-sidebar=on] .l-aside {
  width: 21.4285714286rem;
  padding-top: 1.0714285714rem;
}
@media (width <= 768px) {
  [data-sidebar=on] .l-aside {
    width: 100%;
  }
}

.c-inner {
  max-width: 85.7142857143rem;
  margin: 0 auto;
  padding: 4.2857142857rem 0;
}
@media (width <= 768px) {
  .c-inner {
    max-width: inherit;
    padding: 10.6666666667vw 1.4285714286rem;
  }
}
.c-inner--01 {
  box-shadow: 0 1rem 1.7857142857rem rgba(0, 0, 0, 0.15), 0 -0.3571428571rem 0 rgb(0, 133, 115);
  border-radius: 0.7142857143rem;
  padding: 2.3571428571rem 3.1428571429rem 4.2857142857rem;
}
@media (width <= 768px) {
  .c-inner--01 {
    padding: 1.4285714286rem;
  }
}

@media (width <= 768px) {
  .single-document .l-article .c-inner {
    padding: 0;
  }
}

.c-news-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5rem;
  gap: 3.4285714286rem;
}
@media (width <= 768px) {
  .c-news-list {
    margin-bottom: 2.8571428571rem;
    gap: 1.4285714286rem;
  }
}
.c-news-list__item {
  width: 26.2142857143rem;
  box-shadow: 0 0 1.0714285714rem rgba(0, 0, 0, 0.25);
  border-radius: 1.0714285714rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .c-news-list__item {
    width: 100%;
  }
}
.c-news-list__item-thumb {
  height: 14.7142857143rem;
}
.c-news-list__item-text {
  padding: 1.1428571429rem 1.1428571429rem 1.6428571429rem;
}
.c-news-list__item-text-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5714285714rem;
}
.c-news-list__item-text-header-date {
  font-size: 0.9285714286rem;
  font-family: "Lato", sans-serif;
}
.c-news-list__item-text-header-title {
  font-size: 1.2857142857rem;
  font-weight: 700;
  margin-bottom: 1.8571428571rem;
}

.c-pankuzu {
  display: flex;
  list-style: none;
  max-width: 85.7142857143rem;
  margin: 0 auto;
  flex-wrap: wrap;
}
@media (width <= 768px) {
  .c-pankuzu {
    max-width: inherit;
  }
}
.c-pankuzu__item {
  font-size: 0.8571428571rem;
  display: inline-block;
}
@media (width <= 768px) {
  .c-pankuzu__item {
    font-size: 3.2vw;
  }
}
.c-pankuzu__item:not(:last-of-type):after {
  content: ">";
  margin: 0 1em;
}

.c-post-detail {
  padding: 1.7857142857rem 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5.7142857143rem;
}
@media (width <= 768px) {
  .c-post-detail {
    padding: 1.4285714286rem 0;
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 5rem;
  }
}
.c-post-detail__left {
  display: flex;
  align-items: center;
  gap: 1.2857142857rem;
  width: calc(100% - 12.1428571429rem);
}
@media (width <= 768px) {
  .c-post-detail__left {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.c-post-detail .c-tag-list__item,
.c-post-detail .c-category {
  flex-shrink: 0;
}
@media (width <= 768px) {
  .c-post-detail .c-tag-list {
    width: 100%;
    margin-bottom: 1.4285714286rem;
    justify-content: center;
  }
}
.c-post-detail__sns {
  width: 10.3571428571rem;
  display: flex;
  gap: 1.1428571429rem;
  list-style: none;
}
@media (width <= 768px) {
  .c-post-detail__sns {
    width: 100%;
    justify-content: center;
  }
}

.c-post-author {
  box-shadow: 0 0 0.8571428571rem rgba(0, 0, 0, 0.25), -0.3571428571rem 0 0 rgb(0, 133, 115);
  border-radius: 1.4285714286rem;
  padding: 2.1428571429rem 2.8571428571rem;
  margin-left: 0.3571428571rem;
  max-width: 97%;
}
@media (width <= 768px) {
  .c-post-author {
    padding: 1.7857142857rem 1.4285714286rem;
  }
}
.c-post-author__title {
  font-size: 1.4285714286rem;
  font-weight: 700;
  margin-bottom: 1.0714285714rem;
}
.c-post-author__inner {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-post-author__inner {
    flex-wrap: wrap;
  }
}
.c-post-author__thumb {
  width: 8.9285714286rem;
  height: 8.9285714286rem;
}
@media (width <= 768px) {
  .c-post-author__thumb {
    display: block;
    margin: 0 auto 0.7142857143rem;
  }
}
.c-post-author__text {
  width: 35.7142857143rem;
}
@media (width <= 768px) {
  .c-post-author__text {
    width: 100%;
  }
}
.c-post-author__text-title {
  font-weight: 700;
  font-size: 1.2857142857rem;
  margin-bottom: 0.7142857143rem;
}

.c-scroll {
  overflow-x: auto;
}

.c-side {
  padding: 4.2857142857rem 0;
}
@media (width <= 768px) {
  .c-side {
    padding: 2.8571428571rem 1.4285714286rem 0;
  }
}
.c-side__item {
  margin-bottom: 3.4285714286rem;
}
@media (width <= 768px) {
  .c-side__item {
    margin-bottom: 2.8571428571rem;
  }
}
.c-side__bnr {
  border: 0.2857142857rem solid #37BCAB;
  padding: 2.8571428571rem 1.6428571429rem 2.5714285714rem;
  background: url(images/common/side-bg.jpg) no-repeat;
  background-position: center bottom;
  border-radius: 1.7857142857rem;
  background-size: cover;
}
@media (width <= 768px) {
  .c-side__bnr {
    padding: 2.8571428571rem 1.4285714286rem;
  }
}
.c-side__bnr-thumb {
  margin-bottom: 1.4285714286rem;
}
.c-side__bnr-p {
  font-size: 1.0714285714rem;
}
.c-side__title {
  font-size: 1.7857142857rem;
  font-weight: 700;
  border-bottom: 0.2142857143rem solid #37BCAB;
  padding-bottom: 0.7142857143rem;
  margin-bottom: 1.4285714286rem;
}
@media (width <= 768px) {
  .c-side__title {
    font-size: 1.4285714286rem;
  }
}
.c-side__list {
  list-style: none;
}
.c-side__list-item {
  position: relative;
}
.c-side__list-item:not(:last-of-type) {
  margin-bottom: 1.7857142857rem;
}
@media (width <= 768px) {
  .c-side__list-item:not(:last-of-type) {
    margin-bottom: 1.4285714286rem;
  }
}
.c-side__list-item:nth-of-type(1) .c-side__list-no {
  background: #ffc539;
  color: #fff;
}
.c-side__list-item:nth-of-type(2) .c-side__list-no {
  background: #a9a9a9;
  color: #fff;
}
.c-side__list-item:nth-of-type(3) .c-side__list-no {
  background: #c59359;
  color: #fff;
}
.c-side__list-no {
  position: absolute;
  width: 1.5714285714rem;
  height: 1.5714285714rem;
  background: #e4e4e4;
  color: #878787;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8285714286rem;
  font-weight: 700;
  border-radius: 999px;
  top: calc(50% - 3.5714285714rem);
  left: 0.3571428571rem;
}
.c-side__list-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-side__list-item-thumb {
  overflow: hidden;
  border-radius: 0.7142857143rem;
  width: 7.8571428571rem;
  height: 5.2857142857rem;
}
.c-side__list-item-text {
  width: 12.1428571429rem;
  font-size: 0.9285714286rem;
  font-weight: 700;
  line-height: 1.38;
}
@media (width <= 768px) {
  .c-side__list-item-text {
    width: calc(100% - 9.2857142857rem);
  }
}
.c-side .c-block-list {
  overflow: hidden;
  padding-bottom: 0;
}
.c-side .c-block-list__item {
  box-shadow: inherit;
  width: 100%;
  background-color: #fff;
  border-radius: 0.3571428571rem;
  padding: 0.7142857143rem;
}
.c-side .c-block-list__item:not(:last-of-type) {
  margin-bottom: 1.4285714286rem;
}
.c-side .c-block-list__link {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.2142857143rem;
}
.c-side .c-block-list__item-thumb {
  width: 6.8571428571rem;
  height: 4.6428571429rem;
  margin-bottom: 0;
}
.c-side .c-block-list__item-text {
  width: 11.7857142857rem;
  padding: 0;
}
.c-side .c-block-list__item-text-subtitle {
  font-size: 0.9285714286rem;
  text-align: center;
}
.c-side .c-block-list__item-text-title {
  font-size: 1.1428571429rem;
}
.c-side .c-block-list__item-text-p {
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
}

.c-slider {
  padding: 2.8571428571rem 0 5.7142857143rem !important;
  position: relative !important;
}
@media (width <= 768px) {
  .c-slider {
    padding: 2.8571428571rem 0;
  }
}
.c-slider__wrapper {
  position: relative;
}
.c-slider__item {
  transition: 0.3s;
  width: 42rem;
}
@media (width <= 768px) {
  .c-slider__item {
    width: 100%;
  }
}
.c-slider__item.swiper-slide-active {
  transform: scale(1.4) !important;
  z-index: 1;
}
.c-slider__text {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 1.0714285714rem rgba(0, 0, 0, 0.25);
  border-radius: 0.7142857143rem;
  padding: 0.8571428571rem 1.7857142857rem;
  margin-top: -5rem;
  position: relative;
  z-index: 1;
  width: calc(100% - 7.1428571429rem);
  left: 3.5714285714rem;
}
@media (width <= 768px) {
  .c-slider__text {
    margin-top: -2.1428571429rem;
    left: 0.7142857143rem;
    width: calc(100% - 1.4285714286rem);
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.c-slider__thumb {
  height: 25.4285714286rem;
  margin-bottom: 0.3571428571rem;
  border-radius: 1.4285714286rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .c-slider__thumb {
    height: 10.7142857143rem;
  }
}
.c-slider__text-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width <= 768px) {
  .c-slider__text-header {
    margin-bottom: 0.7142857143rem;
  }
}
.c-slider__text-date {
  font-size: 0.6428571429rem;
  font-family: "Lato", sans-serif;
}
.c-slider__title {
  font-size: 1.4285714286rem;
  font-weight: 700;
  margin-bottom: 0.7142857143rem;
}
@media (width <= 768px) {
  .c-slider__title {
    font-size: 1rem;
  }
}
.c-slider.swiper {
  overflow: visible;
}
.c-slider__button {
  position: absolute;
  top: 14.2857142857rem;
  z-index: 1;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  cursor: pointer;
}
@media (width <= 768px) {
  .c-slider__button {
    top: 6.4285714286rem;
  }
}
.c-slider__button-prev {
  left: calc(50% - 31.4285714286rem);
}
@media (width <= 768px) {
  .c-slider__button-prev {
    left: calc(50% - 13.2142857143rem);
  }
}
.c-slider__button-next {
  right: calc(50% - 31.4285714286rem);
  transform: rotate(180deg);
}
@media (width <= 768px) {
  .c-slider__button-next {
    right: calc(50% - 13.2142857143rem);
  }
}
.c-slider__button img {
  width: 100%;
}
.c-slider__pagination {
  position: absolute;
  bottom: -3.5714285714rem !important;
  width: 100%;
  display: flex;
  justify-content: center;
  counter-reset: number 0;
  flex-wrap: wrap;
}
@media (width <= 768px) {
  .c-slider__pagination {
    position: static;
    margin-top: 5.7142857143rem;
    gap: 2.1428571429rem 0.7142857143rem;
  }
}
.c-slider .swiper-pagination-bullet {
  width: 4.7857142857rem;
  height: 0.2142857143rem;
  border-radius: inherit;
  background: #bebebe;
  opacity: 1;
  display: inline-block;
}
@media (width <= 768px) {
  .c-slider .swiper-pagination-bullet {
    width: 3.7142857143rem;
    height: 0.3571428571rem;
  }
}
.c-slider .swiper-pagination-bullet-active {
  background: #37BCAB;
}
.c-slider .swiper-pagination-bullet-active:after {
  color: #223331 !important;
}
.c-slider .swiper-pagination-bullet:after {
  margin-top: 0.2857142857rem;
  font-size: 1.0714285714rem;
  font-weight: 700;
  color: #bebebe;
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  width: 100%;
  display: inline-block;
}

.c-sns-list {
  display: flex;
  gap: 0.5rem;
}
.c-sns-list__item {
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  border-radius: 999px;
  background: #fff;
}
.c-sns-list__link {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.c-sns-list__img-facebook {
  width: 0.75rem;
}
.c-sns-list__img-x {
  width: 1.375rem;
}
.c-sns-list__img-youtube {
  width: 1.4285714286rem;
}
.c-sns-list__img-instagram {
  width: 1.3071428571rem;
}

.c-tag-list {
  display: flex;
  gap: 0.7142857143rem;
  flex-wrap: wrap;
  list-style: none;
}
.c-tag-list__item {
  background: #eee;
  color: #6c6c6c;
  font-size: 0.8571428571rem;
  font-weight: 500;
  padding: 0.1428571429rem 0.7142857143rem;
  border-radius: 0.2857142857rem;
}
@media (width <= 768px) {
  .c-tag-list__item {
    font-size: 0.8571428571rem;
  }
}
.c-tag-list__link {
  color: #6c6c6c;
  display: block;
}

.c-title__h1,
.c-postContent__h1 {
  font-weight: 700;
  font-size: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  border-left: 0.5714285714rem solid #37BCAB;
  padding-left: 2.1428571429rem;
}
@media (width <= 768px) {
  .c-title__h1,
  .c-postContent__h1 {
    font-size: 1.7142857143rem;
    margin-bottom: 1.4285714286rem;
    padding-left: 1.4285714286rem;
  }
}
.c-title__h1--document,
.c-postContent__h1--document {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.4285714286rem;
}
@media (width <= 768px) {
  .c-title__h1--document,
  .c-postContent__h1--document {
    font-size: 1.7142857143rem;
  }
}
.c-title__h2,
.c-title h2,
.c-postContent__h2,
.c-postContent h2 {
  font-size: 1.7857142857rem;
  border-bottom: 0.2142857143rem solid #37BCAB;
  margin-bottom: 3.5714285714rem;
  padding-bottom: 0.3571428571rem;
  font-weight: 700;
}
@media (width <= 768px) {
  .c-title__h2,
  .c-title h2,
  .c-postContent__h2,
  .c-postContent h2 {
    font-size: 1.4285714286rem;
    border-bottom: 0.2142857143rem solid #37BCAB;
    margin-bottom: 1.4285714286rem;
    padding-bottom: 0.3571428571rem;
  }
}
.c-title__h2:not(:first-child),
.c-title h2:not(:first-child),
.c-postContent__h2:not(:first-child),
.c-postContent h2:not(:first-child) {
  margin-top: 3.5714285714rem;
}
.c-title__h2-top,
.c-postContent__h2-top {
  font-size: 1.4285714286rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.8571428571rem;
  letter-spacing: 0.15em;
}
@media (width <= 768px) {
  .c-title__h2-top,
  .c-postContent__h2-top {
    font-size: 1.1428571429rem;
  }
}
.c-title__eng,
.c-postContent__eng {
  font-size: 5.4285714286rem;
  text-align: center;
  font-weight: 700;
  color: #37BCAB;
  font-family: "Lato", sans-serif;
  line-height: 1.4;
}
@media (width <= 768px) {
  .c-title__eng,
  .c-postContent__eng {
    font-size: 2.4285714286rem;
  }
}
.c-title__h3,
.c-title h3,
.c-postContent__h3,
.c-postContent h3 {
  background: rgba(166, 166, 166, 0.2);
  font-size: 1.5714285714rem;
  padding: 0.5714285714rem 1.4285714286rem;
  font-weight: 700;
  margin-bottom: 2.1428571429rem;
}
@media (width <= 768px) {
  .c-title__h3,
  .c-title h3,
  .c-postContent__h3,
  .c-postContent h3 {
    font-size: 1.2857142857rem;
  }
}
.c-title__h3:not(:first-child),
.c-title h3:not(:first-child),
.c-postContent__h3:not(:first-child),
.c-postContent h3:not(:first-child) {
  margin-top: 3.9285714286rem;
}

.c-tag-list {
  background-color: #fff;
  border-radius: 0.3571428571rem;
  padding: 0.7142857143rem;
}

/********************************************
* Project
********************************************/
.p-home__mv {
  padding: 4.2857142857rem 0;
  background: url(images/home/slider-bg.png);
  background-size: cover;
  background-position: center bottom;
  overflow-x: hidden;
}
@media (width <= 768px) {
  .p-home__mv {
    padding: 2.8571428571rem 0 0;
  }
}
@media (width <= 768px) {
  .p-home__mv .c-inner {
    padding: 0 0 1.4285714286rem;
  }
}
.p-home__ranking {
  background: #f4f6f8;
}

.p-contact .c-title__h1 {
  border: none;
  padding-left: 0;
  margin-bottom: 0;
}
.p-contact .c-inner--01 {
  margin: 7.1428571429rem auto;
  max-width: 57.1428571429rem;
}
@media (width <= 768px) {
  .p-contact .c-inner--01 {
    margin: 2.8571428571rem auto;
  }
}
.p-contact .c-inner--01 .c-btn {
  margin-top: 1.4285714286rem;
  max-width: 36.2142857143rem;
}
@media (width <= 768px) {
  .p-contact .c-inner--01 .c-btn {
    margin-top: 1.4285714286rem;
  }
}
@media (width <= 768px) {
  .p-contact__inner {
    padding: 0 1.4285714286rem;
  }
}
.p-contact__p {
  margin-bottom: 2.4285714286rem;
}
@media (width <= 768px) {
  .p-contact__p {
    margin-right: 30;
  }
}
.p-contact .c-form__label {
  font-size: 1.1428571429rem;
  font-weight: 500;
}
.p-contact .c-form__label a {
  text-decoration: underline;
  color: #333;
}

.p-download .c-title__h1 {
  border: none;
  padding-left: 0;
  margin-bottom: 1.0714285714rem;
}
.p-download .l-article .c-inner {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .p-download .l-article .c-inner {
    flex-wrap: wrap;
    gap: 1.4285714286rem;
  }
}
.p-download .c-inner--01 {
  padding: 2.8571428571rem 1.7857142857rem;
}
@media (width <= 768px) {
  .p-download .c-inner--01 {
    padding: 2.8571428571rem 1.4285714286rem;
  }
}
.p-download__content {
  width: 45.3571428571rem;
  font-size: 1.1428571429rem;
}
.p-download__form {
  width: 36.0714285714rem;
}
.p-download__form iframe {
  height: 42.8571428571rem;
}
@media (width <= 768px) {
  .p-download__form iframe {
    height: 42.8571428571rem;
  }
}
.p-download__info {
  margin-bottom: 1.6428571429rem;
  display: flex;
  gap: 1.0714285714rem;
}
.p-download__info-date {
  font-family: "Lato", sans-serif;
}
.p-download__thumb {
  margin-bottom: 2.5rem;
}
.p-download__p {
  margin-bottom: 1em;
}
.p-download .c-title__h3:not(:first-of-type) {
  margin-top: 3.9285714286rem;
}
.p-download .c-document-form__label {
  padding: 0 0.3571428571rem 0.7142857143rem 0;
}
.p-download .c-form__table {
  margin-bottom: 1.4285714286rem;
}
.p-download .c-form .c-btn {
  max-width: 22.8571428571rem;
}

.p-archive-author__p {
  font-size: 1.1428571429rem;
  margin-bottom: 2.8571428571rem;
}

.p-author .c-title__h1 {
  margin-bottom: 5.7142857143rem;
}
@media (width <= 768px) {
  .p-author .c-title__h1 {
    margin-bottom: 2.1428571429rem;
  }
}
.p-author__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.2857142857rem;
}
@media (width <= 768px) {
  .p-author__header {
    margin-bottom: 0;
    flex-wrap: wrap;
  }
}
.p-author__header p {
  margin-bottom: 1em;
}
.p-author__header-thumb {
  width: 10.1428571429rem;
  height: 10.1428571429rem;
  border-radius: 999px;
  overflow: hidden;
}
@media (width <= 768px) {
  .p-author__header-thumb {
    margin: 0 auto 0.7142857143rem;
  }
}
.p-author__header-text {
  width: 45.2857142857rem;
}
@media (width <= 768px) {
  .p-author__header-text {
    width: 100%;
  }
}
.p-author__header-text-title {
  font-size: 1.2857142857rem;
  font-weight: 700;
  margin-bottom: 0.9285714286rem;
}
.p-author .c-news-list {
  gap: 3.1428571429rem 1.7142857143rem;
}
.p-author .c-news-list__item {
  width: 18.5714285714rem;
}
.p-author .c-news-list__item-thumb {
  height: 10.7142857143rem;
}
.p-author .c-news-list__item-text-header-title {
  font-size: 1.1428571429rem;
  margin-bottom: 0.8571428571rem;
}

.p-category .l-main .c-inner {
  padding-top: 2.1428571429rem;
}
@media (width <= 768px) {
  .p-category .l-main .c-inner {
    padding-bottom: 0;
  }
}
.p-category .c-title__h1 {
  font-size: 2.5rem;
  margin-bottom: 2.1428571429rem;
}
@media (width <= 768px) {
  .p-category .c-title__h1 {
    font-size: 1.7142857143rem;
  }
}
.p-category__p {
  font-size: 1.1428571429rem;
  margin-bottom: 3.5714285714rem;
}
@media (width <= 768px) {
  .p-category__p {
    margin-bottom: 2.1428571429rem;
  }
}

.p-post .l-article {
  width: 57.1428571429rem;
}
@media (width <= 768px) {
  .p-post .l-article {
    width: 100%;
  }
}
@media (width <= 768px) {
  .p-post .c-block-list--scroll {
    padding-bottom: 0.7142857143rem;
  }
}

/* Utilities */
.u-mt0 {
  margin-top: 0px;
}

.u-mb0 {
  margin-bottom: 0px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-pc {
  display: block;
}
.u-pc--inline {
  display: inline;
}
.u-pc--iblock {
  display: inline-block;
}
.u-pc--table {
  display: table;
}

.u-sp {
  display: none;
}
.u-sp--inline {
  display: none;
}
.u-sp--iblock {
  display: none;
}
.u-sp--table {
  display: none;
}

.u-ofit {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.u-pos--absolute {
  position: absolute;
}
.u-pos--fixed {
  position: fixed;
}
.u-pos--relative {
  position: relative;
}

.u-text--default {
  font-family: "Noto Sans JP", serif;
}
.u-text--mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.u-text--lato {
  font-family: "Lato", sans-serif;
}
.u-text--center {
  text-align: center;
}
.u-text--left {
  text-align: left;
}
.u-text--right {
  text-align: right;
}
.u-text--thin {
  font-weight: 100;
}
.u-text--extra-light {
  font-weight: 200;
}
.u-text--light {
  font-weight: 300;
}
.u-text--regular {
  font-weight: 400;
}
.u-text--medium {
  font-weight: 500;
}
.u-text--semi-bold {
  font-weight: 600;
}
.u-text--bold {
  font-weight: 700;
}
.u-text--extra-bold {
  font-weight: 800;
}
.u-text--black {
  font-weight: 900;
}
.u-text--big {
  font-size: 1.4em;
}
.u-text--regular {
  font-size: 1em;
}
.u-text--small {
  font-size: 0.8em;
}

.u-text_ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #ccc;
  line-height: 1.5;
}
.u-text_ellipsis--multiline {
  white-space: normal;
  max-height: 3em;
  position: relative;
}
.u-text_ellipsis--multiline::after {
  content: "…";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  background-color: #ccc;
}
.u-text_ellipsis--line2 {
  max-height: 3em;
}
.u-text_ellipsis--line3 {
  max-height: 4.5em;
}
.u-text_ellipsis--line4 {
  max-height: 6em;
}
.u-text_ellipsis--line5 {
  max-height: 7.5em;
}

.u-grad--green {
  background: linear-gradient(to right, #008574 0, #33e7d0 100%);
}

@media (width <= 768px) {
  .u-pc {
    display: none;
  }
  .u-pc--inline {
    display: none;
  }
  .u-pc--iblock {
    display: none;
  }
  .u-pc--table {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp--inline {
    display: inline;
  }
  .u-sp--iblock {
    display: inline-block;
  }
  .u-sp--table {
    display: table;
  }
}/*# sourceMappingURL=style.css.map */