@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers
*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* -----
 * clearfix
----------------------------------------------------------------------------- */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

html, body {
  height: 100%;
}

body {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  color: #333;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

h1, h2, h3, h4, h5 {
  margin-bottom: 1.2em;
  line-height: 1.6;
  font-weight: 700;
}

p, li, dt, dd {
  margin-bottom: 1em;
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}

figure {
  margin-bottom: 1.5em;
}

a:link {
  outline: 0 none #000;
  color: #333;
  text-decoration: underline;
}

a:visited, a:active {
  outline: 0 none #000;
  color: #333;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

strong, b {
  font-weight: 600;
}

em {
  font-style: italic;
}

iframe {
  max-width: 100%;
}

/* ===== Project Specific Styles Below ===== */
img {
  width: 100%;
  vertical-align: top;
  margin-bottom: 1em;
}

p {
  margin-bottom: 16px;
}

ul {
  margin-bottom: 1em;
}
ul li {
  position: relative;
  line-height: 1.6;
  margin-bottom: 5px;
  padding-left: 18px;
}
ul li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 4px;
  top: 10px;
  background: #59A2EB;
  border-radius: 100vmax;
}
ul.has-bg {
  padding: 14px 20px;
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (max-width: 834px) {
  html, body {
    min-width: 100%;
  }
  body {
    font-size: 15px;
  }
  body p {
    margin-bottom: 15px;
  }
  body ul li {
    position: relative;
    line-height: 1.6;
    margin-bottom: 5px;
    padding-left: 18px;
  }
  body ul li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    left: 4px;
    top: 10px;
    background: #59A2EB;
    border-radius: 4px;
  }
}
.global-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #d9d9d9;
  z-index: 100;
  transition: height 0.5s ease;
}
.global-header p, .global-header ul, .global-header li {
  margin: 0;
}
.global-header__inner {
  display: flex;
  position: relative;
  justify-content: space-between;
}
@media screen and (max-width: 834px) {
  .global-header {
    height: 60px;
    overflow: hidden;
  }
  .global-header__inner {
    display: block;
  }
}
.global-header .site-box {
  padding: 15px 0 0 20px;
}
.global-header .site-box .heading {
  margin: 0;
}
.global-header .site-box .heading a {
  display: inline-block;
}
.global-header .site-box .heading a:hover {
  opacity: 0.7;
}
.global-header .site-box .heading img {
  width: auto;
  margin: 0;
}
.global-header .site-box span {
  display: none;
}
@media screen and (max-width: 1024px) {
  .global-header .site-box .heading img {
    height: 27px;
  }
}
@media screen and (max-width: 834px) {
  .global-header .site-box {
    padding: 15px 0 0 16px;
  }
  .global-header .site-box .heading img {
    width: auto;
  }
}
.global-header .short-header-sitename-box {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  transition: top 0.4s ease;
}
body.short-header .global-header .short-header-sitename-box {
  height: 32px;
  background: #f9f9f9;
  padding: 0;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 834px) {
  body.short-header .global-header .short-header-sitename-box {
    display: block;
  }
}
body.short-header .global-header .short-header-sitename-box p.heading {
  font-weight: normal;
}
body.short-header .global-header .short-header-sitename-box p.heading a {
  display: inline-block;
  position: relative;
  padding: 5px 20px 0 0;
  text-decoration: none;
}
body.short-header .global-header .short-header-sitename-box p.heading a:before {
  display: block;
  content: "";
  background: url("../images/common/logo_symbol.png") 0 0 no-repeat;
  background-size: 16px auto;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -20px;
  top: 7px;
}
body.short-header .global-header .short-header-sitename-box p.heading a span {
  display: block;
}
body.short-header .global-header.menu-open .short-header-sitename-box {
  top: -32px;
  transition: top 0.4s ease;
}
.global-header nav ul.gnav {
  display: flex;
}
.global-header nav ul.gnav li {
  margin: 0 40px 0 0;
  padding: 0;
  text-align: center;
  /* a or panel のどちらかにカーソルが乗っていれば表示 */
  /* 小さな“切れ目”対策：見えないバッファでホバー外れを防ぐ用 */
}
.global-header nav ul.gnav li:before {
  display: none;
}
.global-header nav ul.gnav li:last-child {
  margin-right: 0;
}
.global-header nav ul.gnav li.mobile-item {
  display: none;
}
@media screen and (max-width: 1024px) {
  .global-header nav ul.gnav li {
    margin-right: 30px;
    margin-right: 2.5vw;
  }
}
.global-header nav ul.gnav li a {
  display: block;
  padding: 11px 0 0;
  min-height: 50px;
  display: grid;
  place-content: center;
  text-decoration: none;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .global-header nav ul.gnav li a {
    font-size: 14px;
  }
}
.global-header nav ul.gnav li span.subtext {
  font-size: 11px;
  color: #777;
}
.global-header nav ul.gnav li .dnav {
  position: absolute;
  top: 60px;
  left: -9px;
  min-width: 194px;
  padding-top: 12px;
  padding-bottom: 12px;
  background: #fff;
  border-radius: 0px 0px 8px 8px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}
.global-header nav ul.gnav li .dnav ul li {
  margin: 0;
}
.global-header nav ul.gnav li .dnav ul li a {
  display: block;
  padding: 0 4px 0 16px;
  min-height: 32px;
  text-align: left;
  background: url("../images/common/icn_link_arrow.png") 94% 56% no-repeat;
  background-size: 10px auto;
}
.global-header nav ul.gnav li .dnav ul li a:hover {
  opacity: 0.6;
}
.global-header nav ul.gnav li .hoverbox {
  position: relative;
  display: inline-block;
}
.global-header nav ul.gnav li .obj-toggle {
  pointer-events: none;
}
.global-header nav ul.gnav li .hoverbox__panel {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  /* 必要なら z-index: 10; */
}
.global-header nav ul.gnav li .hoverbox:hover .hoverbox__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.global-header nav ul.gnav li .hoverbox__panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  height: 8px;
}
.global-header .snav {
  text-align: center;
}
.global-header .snav a {
  display: block;
  padding: 11px 16px 0;
  min-height: 50px;
  display: grid;
  place-content: center;
  text-decoration: none;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
}
.global-header .snav span.subtext {
  font-size: 11px;
  color: #777;
}
@media screen and (max-width: 1024px) {
  .global-header .snav a {
    padding-right: 8px;
    padding-left: 4px;
    font-size: 14px;
  }
}
@media screen and (max-width: 834px) {
  .global-header {
    overflow: hidden;
  }
  .global-header.menu-open {
    height: 100% !important;
  }
  .global-header nav {
    padding: 24px 28px 0;
  }
  .global-header nav ul.gnav {
    flex-direction: column;
  }
  .global-header nav ul.gnav li.gnav-item {
    text-align-last: left;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 8px;
    border-top: 1px solid #d9d9d9;
  }
  .global-header nav ul.gnav li.gnav-item.mobile-item {
    display: block;
  }
  .global-header nav ul.gnav li.gnav-item.gnav-online {
    border-bottom: 1px solid #d9d9d9;
  }
  .global-header nav ul.gnav li.gnav-item.gnav-online a {
    padding: 0;
    font-size: 16px;
  }
  .global-header nav ul.gnav li.gnav-item.gnav-about {
    padding-top: 20px;
    border: none;
  }
  .global-header nav ul.gnav li.gnav-item.gnav-about a {
    min-height: inherit;
    font-weight: normal;
  }
  .global-header nav ul.gnav li.gnav-item.gnav-news, .global-header nav ul.gnav li.gnav-item.gnav-recruit {
    margin: 0;
    padding: 0 0 10px 0;
    border: none;
  }
  .global-header nav ul.gnav li.gnav-item.gnav-news a, .global-header nav ul.gnav li.gnav-item.gnav-recruit a {
    margin: 0;
    padding: 0;
    min-height: inherit;
    font-weight: normal;
  }
  .global-header nav ul.gnav li.gnav-item .dnav {
    position: static;
    padding-top: 8px;
    opacity: 1;
    visibility: inherit;
    box-shadow: none;
  }
  .global-header nav ul.gnav li.gnav-item .dnav li {
    margin: 0;
  }
  .global-header nav ul.gnav li.gnav-item .hoverbox {
    width: 100%;
  }
  .global-header nav ul.gnav li.gnav-item .hoverbox .hoverbox__toggle {
    font-size: 16px;
  }
  .global-header nav ul.gnav li.gnav-item .hoverbox .hoverbox__toggle a {
    display: block;
  }
  .global-header nav ul.gnav li.gnav-item .hoverbox li {
    border: none;
  }
  .global-header nav ul.gnav li.gnav-item a {
    display: block;
    text-align: left;
  }
  .global-header nav ul.gnav li.gnav-item br {
    display: none;
  }
  .global-header.menu-open ul.gnav li .dnav {
    pointer-events: auto;
  }
  .global-header .snav {
    display: none;
  }
}
.global-header .mobile-menu {
  display: none;
}
@media screen and (max-width: 834px) {
  .global-header .mobile-menu {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 100;
  }
  .global-header .mobile-menu button {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .global-header .mobile-menu button div {
    position: absolute;
    top: 11px;
    left: 8px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    padding: 0;
  }
  .global-header .mobile-menu button div span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #333;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .global-header .mobile-menu button.is-show span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .global-header .mobile-menu button.is-show span:nth-child(2) {
    opacity: 0;
  }
  .global-header .mobile-menu button.is-show span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }
  body.short-header .global-header {
    height: 32px;
  }
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 100;
}
@media screen and (max-width: 834px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu button {
  position: relative;
  top: 0px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: top 0.7s ease;
}
.mobile-menu button div {
  position: absolute;
  top: 11px;
  left: 8px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  padding: 0;
}
.mobile-menu button div span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #333;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}
.mobile-menu button.is-show span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-menu button.is-show span:nth-child(2) {
  opacity: 0;
}
.mobile-menu button.is-show span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}
body.short-header .mobile-menu {
  top: 36px;
}
body.short-header .mobile-menu .is-show {
  top: -26px;
}

.global-footer {
  padding: 64px 32px 0;
  border-top: 1px solid #d7d7d7;
}
.global-footer__inner {
  max-width: 1100px;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  .global-footer {
    padding-right: 0;
    padding-left: 0;
  }
}
.global-footer a {
  text-decoration: none;
}
.global-footer .site-box {
  margin-bottom: 50px;
}
.global-footer .site-box a.brand-name img {
  width: 256px;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .global-footer .site-box {
    margin-bottom: 0;
    padding-right: 28px;
    padding-left: 28px;
    text-align: center;
  }
  .global-footer .site-box__inner {
    padding-bottom: 64px;
    border-bottom: 1px solid #d7d7d7;
  }
  .global-footer .site-box a.brand-name img {
    width: auto;
    height: 30px;
  }
}
.global-footer .footer-nav {
  display: flex;
  margin-bottom: 100px;
  font-size: 15px;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
}
.global-footer .footer-nav-col {
  width: 39%;
}
.global-footer .footer-nav-col h3 {
  margin-bottom: 8px;
  font-size: 16px;
}
.global-footer .footer-nav-col h3 span {
  font-size: 13px;
}
.global-footer .footer-nav-col nav {
  margin: 0;
}
.global-footer .footer-nav-col nav li {
  margin: 0 0 5px;
  padding: 0 0 0 18px;
}
.global-footer .footer-nav-col nav li::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  background: #999;
  height: 1px;
  width: 12px;
}
.global-footer .footer-nav-col .sublists {
  margin-top: 32px;
}
.global-footer .footer-nav-col:last-child {
  width: 22%;
  font-size: 14px;
}
.global-footer .footer-nav-col:last-child li {
  margin: 0 0 5px;
  padding: 0;
}
.global-footer .footer-nav-col:last-child li::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .global-footer .footer-nav {
    display: block;
    margin-bottom: 0;
    padding-right: 28px;
    padding-left: 28px;
  }
  .global-footer .footer-nav-col {
    width: auto;
  }
  .global-footer .footer-nav-col h3 {
    margin-bottom: 10px;
  }
  .global-footer .footer-nav-col h3 span {
    font-size: 13px;
  }
  .global-footer .footer-nav-col section {
    padding-top: 18px;
  }
  .global-footer .footer-nav-col section.sublists {
    margin-top: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #d7d7d7;
  }
  .global-footer .footer-nav-col section.sublists h3 {
    margin-bottom: 0em;
  }
  .global-footer .footer-nav-col nav {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 5px;
  }
  .global-footer .footer-nav-col nav ul {
    margin: 0 0 11px;
  }
  .global-footer .footer-nav-col nav ul li {
    margin: 0 0 -2px;
    padding-left: 17px;
    height: 32px;
    font-size: 15px;
  }
  .global-footer .footer-nav-col nav ul li a {
    display: inline-block;
    position: relative;
    padding: 2px 0 2px;
    height: 100%;
    text-decoration: none;
  }
  .global-footer .footer-nav-col:last-child {
    width: auto;
    margin-top: 20px;
    font-size: 14px;
  }
  .global-footer .footer-nav-col:last-child li {
    margin: 0 0 8px;
    padding: 0;
  }
}
.global-footer .footer-snav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-inline: calc(50% - 50vw);
  padding: 0 32px;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
}
.global-footer .footer-snav__metanav ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.global-footer .footer-snav__metanav ul li {
  margin-right: 16px;
  margin-bottom: 5px;
  padding: 0;
}
.global-footer .footer-snav__metanav ul li::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .global-footer .footer-snav {
    display: block;
    padding-top: 32px;
    padding-right: 28px;
    padding-left: 28px;
  }
  .global-footer .footer-snav__metanav {
    padding-top: 60px;
    font-size: 12px;
  }
  .global-footer .footer-snav__metanav ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .global-footer .footer-snav__metanav ul li {
    margin-right: 16px;
    margin-bottom: 5px;
    padding: 0;
  }
  .global-footer .footer-snav .footer-bottom {
    padding-top: 40px;
    padding-bottom: 24px;
    font-size: 12px;
  }
  .global-footer .footer-snav .footer-bottom .cr {
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  .l-menuBtn {
    display: block;
  }
}

.has-modal {
  overflow: hidden;
}

.l-modalContainer.is-show {
  opacity: 1;
  visibility: visible;
}
.l-modalContainer__inner {
  width: 90%;
  max-width: 1093px;
  height: auto;
  margin-bottom: 48px;
}
@keyframes loading {}
.bread-crumb {
  max-width: 1296px;
  max-width: 1336px;
  height: 32px;
  margin-inline: auto;
  padding: 6px 28px 0;
  overflow: hidden;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.bread-crumb::-webkit-scrollbar {
  display: none;
}
.bread-crumb ul {
  display: flex;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  padding: 0 15px 0 0;
  color: #777;
}
.bread-crumb ul li {
  position: relative;
  margin-bottom: 0;
  margin-left: 16px;
  padding: 0;
  white-space: nowrap;
}
.bread-crumb ul li::before {
  content: "";
  background: url("../images/common/icn_bc_arrow.png") 0 0 no-repeat;
  background-size: 5px auto;
  width: 5px;
  height: 9px;
  position: absolute;
  left: -10px;
  top: 6px;
}
.bread-crumb ul li:first-child {
  padding-top: 3px;
  margin-left: 0;
}
.bread-crumb ul li:first-child::before {
  content: none;
}
.bread-crumb ul li:first-child a:hover {
  opacity: 0.6;
}
.bread-crumb ul li:first-child a img {
  width: 14px;
  height: 13px;
  margin: 0;
}
.bread-crumb ul li:last-child {
  padding-right: 15px;
}
.bread-crumb ul li a {
  color: #777;
  text-decoration: none;
}
.bread-crumb ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 834px) {
  .bread-crumb {
    height: 30px;
    padding: 5px 11px 0;
    margin-left: 0;
    margin-right: 0;
  }
  .bread-crumb ul {
    font-size: 11px;
  }
  .bread-crumb ul li {
    margin-left: 16px;
  }
  .bread-crumb ul li::before {
    content: "";
    background: url("../images/common/icn_bc_arrow.png") 0 0 no-repeat;
    background-size: 5px auto;
    width: 5px;
    height: 9px;
    position: absolute;
    left: -10px;
    top: 5px;
  }
  .bread-crumb ul li:first-child {
    margin-left: 0;
    padding-top: 2px;
  }
  .bread-crumb ul li:first-child::before {
    content: none;
  }
}

.button {
  display: inline-block;
  position: relative;
  min-width: 160px;
  padding: 11px 48px 12px 23px;
  border: 1px solid #D6D6D6;
  border-radius: 40px;
  box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.07);
  background: #FFFFFF;
  line-height: 1.4;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
}
.button:link {
  text-decoration: none;
}
.button::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  right: 21px;
  top: 16px;
  background: url("../images/common/icn_link_arrow.png") 0 0 no-repeat;
  background-size: 12px auto;
}
.button:hover {
  color: #555;
  background: #FCFCFC;
  box-shadow: inset 0px -3px 5px 1px rgba(0, 0, 0, 0.12);
}
.button:hover::after {
  right: 19px;
}
.button.button-block {
  display: block;
  border-radius: 8px;
}
.button.button-block-with-img {
  display: flex;
  align-items: center;
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 8px;
  font-size: 13px;
}
.button.button-block-with-img::after {
  right: 16px;
  top: 34px;
}
.button.button-block-with-img img {
  margin: 0;
  width: 60px;
  height: 60px;
}
.button.button-block-with-img .text {
  padding: 0 16px 0 12px;
}
.button.button-block-with-img .text strong {
  font-size: 16px;
  font-weight: 600;
}
.button.button-text {
  display: inline-block;
  padding: 0 15px 0 0;
  min-width: inherit;
  border: none;
  box-shadow: none;
  text-decoration: underline;
}
.button.button-text::after {
  top: 6px;
  right: 0;
}
.button.button-text:hover {
  background: none;
  text-decoration: none;
}
.button.button-more {
  padding-right: 20px;
  padding-left: 20px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}
.button.button-more::after {
  display: none;
}
@media screen and (max-width: 834px) {
  .button.button-more {
    font-size: 13px;
  }
}

.button-wrapper {
  margin-top: 32px;
  margin-bottom: 36px;
  text-align: center;
}
.button-wrapper.is-left {
  text-align: left;
}

.intro-cta {
  margin-bottom: 36px;
}
.intro-cta__inner {
  padding: 0 28px;
}
.intro-cta .cta-link {
  display: block;
  max-width: 640px;
  margin-inline: auto;
}
.intro-cta .cta-link img {
  width: 100%;
  height: auto;
}
.intro-cta .cta-link .img-sm {
  display: none;
}
@media screen and (max-width: 767px) {
  .intro-cta .cta-link .img-lg {
    display: none;
  }
  .intro-cta .cta-link .img-sm {
    display: block;
  }
}

.primary-cta {
  margin-top: 36px;
  margin-bottom: 36px;
}
.primary-cta__inner {
  padding: 0;
}
.primary-cta .cta-link {
  display: block;
  max-width: 640px;
  margin-inline: auto;
  text-decoration: none;
}
.primary-cta .cta-link:hover {
  opacity: 0.6;
}
.primary-cta .cta-link img {
  width: 100%;
  height: auto;
  margin: 0;
}
.primary-cta .cta-link .img-sm {
  display: none;
}
.primary-cta .cta-link .primary-cta-caption {
  padding: 10px 40px 12px 15px;
  border: 1px solid #d8d8d8;
  border-top: none;
  background: url("../images/common/img_cta_arrow.png") 97% 50% no-repeat;
  background-size: 10px auto;
}
.primary-cta .cta-link .primary-cta-caption .heading {
  margin: 0 0 0;
  padding: 0;
  min-height: inherit;
  line-height: 1.5;
  font-size: 16px;
}
.primary-cta .cta-link .primary-cta-caption .heading::after {
  display: none;
}
.primary-cta .cta-link .primary-cta-caption p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .primary-cta .cta-link .img-lg {
    display: none;
  }
  .primary-cta .cta-link .img-sm {
    display: block;
  }
  .primary-cta .cta-link .primary-cta-caption {
    padding-left: 12px;
    padding-right: 40px;
    background-position: 95% 50%;
  }
  .primary-cta .cta-link .primary-cta-caption .heading {
    font-size: 14px;
  }
}

.dir-header-cta {
  margin: 0;
}
.dir-header-cta a {
  display: block;
  width: 176px;
  height: 42px;
  padding: 9px 5px 0;
  color: #fff;
  background: linear-gradient(163deg, #F97E82 13.85%, #EE5A5D 82.31%);
  border-radius: 6px;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.dir-header-cta a:hover {
  opacity: 0.8;
}

.mobile-cta {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 834px) {
  .mobile-cta {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    z-index: 99;
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
  body.post-type-archive-news .mobile-cta, body.single-news .mobile-cta {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
  .mobile-cta .mobile-cta-inner {
    width: 100%;
    height: 68px;
    margin: 0;
    padding: 11px 28px 0;
    background: rgba(0, 0, 0, 0.2);
  }
  .mobile-cta .mobile-cta-inner a {
    display: block;
    width: 100%;
    height: 48px;
    padding: 10px 5px 0;
    color: #fff;
    background: linear-gradient(147.99deg, #F97E82 13.85%, #EE5A5D 82.31%);
    border-radius: 6px;
    font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
  }
  .mobile-cta .mobile-cta-inner a:hover {
    opacity: 0.8;
  }
  .mobile-cta.style-02 .mobile-cta-inner {
    display: flex;
    gap: 0 8px;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 15px;
  }
  .mobile-cta.style-02 .mobile-cta-inner a.cta-online {
    width: 64%;
    background: linear-gradient(147.99deg, #07DF5F 13.85%, #06C755 82.31%);
  }
  .mobile-cta.style-02 .mobile-cta-inner a.cta-visit {
    width: 36%;
    background: #F97E82;
  }
}

.link-btn-with-img a {
  display: flex;
  align-items: center;
  padding: 8px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  font-size: 13px;
  text-align: left;
  background: url("../images/common/icn_link_arrow.png") 97% 50% no-repeat #fff;
  background-size: 12px auto;
  text-decoration: none;
}
.link-btn-with-img a::after {
  right: 16px;
  top: 34px;
}
.link-btn-with-img a img {
  margin: 0;
  width: 60px;
  height: 60px;
}
.link-btn-with-img a .text {
  padding: 0 16px 0 12px;
}
.link-btn-with-img a .text strong {
  font-size: 16px;
  font-weight: 600;
}

.c-generalForm {
  margin: 0 auto;
}
.c-generalForm__text, .c-generalForm__email, .c-generalForm__textarea {
  border: 0;
  background-color: #f1f3f5;
  font-size: 16px;
  line-height: 1.8em;
  margin-top: 0.5em;
  border-radius: 30px;
  padding: 15px 25px;
  width: 100%;
  box-sizing: border-box;
  outline: 2px solid #fff;
  transition: background 0.6s cubic-bezier(0.25, 1, 0.5, 1), outline 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.c-generalForm__text:focus, .c-generalForm__email:focus, .c-generalForm__textarea:focus {
  outline: 2px solid #E31F6E;
  background-color: #fff;
}
.c-generalForm__zip {
  display: flex;
  align-items: center;
}
.c-generalForm__zip span {
  margin-top: 0.5em;
}
.c-generalForm__zip .generalForm__text {
  margin-left: 1em;
  max-width: 300px;
}
.c-generalForm__textarea {
  height: 200px;
}
.c-generalForm .c-generalText {
  margin-top: 0.5em;
}
.c-generalForm__error {
  margin-top: 0.75em;
  font-size: 13px;
  font-weight: 700;
  color: #CC0000;
}
.c-generalForm__error:before {
  content: "・";
}
main h1, main h2, main h3, main h4, main h5 {
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
main strong {
  font-weight: 600;
}
main em {
  background: linear-gradient(rgba(0, 0, 0, 0) 56%, #FFEDEB 0, #FFEDEB 0);
  font-style: normal;
}
main figcaption {
  margin-top: -5px;
  font-size: 13px;
  color: #777;
  line-height: 1.4;
}
@media screen and (max-width: 834px) {
  main ul {
    margin-bottom: 20px;
  }
  main figcaption,
  main figcaption.wp-element-caption {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
main .page-title {
  color: #111;
  line-height: 1.6;
}
main .page-title .page-title-jp {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
}
main .page-title .page-title-en {
  position: relative;
  margin: 0 0 0;
  padding-left: 15px;
  color: #111;
  line-height: 1.3;
  font-family: larken, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
main .page-title .page-title-en::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: 0;
  top: 3px;
  background: linear-gradient(147.99deg, #FFADAF 13.85%, #EE5A5D 82.31%);
  border-radius: 18px;
}
@media screen and (max-width: 834px) {
  main .page-title .page-title-jp {
    margin: 0;
    font-size: 21px;
  }
  main .page-title .page-title-en {
    font-size: 12px;
  }
}
main .note {
  margin-top: -5px;
  color: #777;
  font-size: 12px;
}
main .note a:link {
  color: #777;
}
@media screen and (max-width: 834px) {
  main .note {
    font-size: 11px;
  }
}
main h2 {
  position: relative;
  margin-top: 70px;
  margin-bottom: 27px;
  padding-bottom: 8px;
  padding-left: 26px;
  border-bottom: 1px solid #F25457;
  color: #111;
  line-height: 1.5;
  font-size: 24px;
}
main h2:before {
  display: block;
  content: "";
  background: url("../images/common/img_hedding_oval.png") 0 0 no-repeat;
  background-size: 18px auto;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 11px;
}
@media screen and (max-width: 834px) {
  main h2 {
    font-size: 21px;
  }
  main h2:before {
    top: 8px;
  }
}
main h3 {
  position: relative;
  min-height: 30px;
  margin-top: 40px;
  margin-bottom: 15px;
  padding-top: 0;
  padding-left: 15px;
  font-size: 20px;
}
main h3:before {
  display: block;
  content: "";
  width: 5px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  /* Red Grad */
  background: linear-gradient(147.99deg, #FFADAF 13.85%, #EE5A5D 82.31%);
  border-radius: 2px;
}
@media screen and (max-width: 834px) {
  main h3 {
    margin-top: 36px;
    padding-top: 2px;
    font-size: 16px;
  }
}
main h4 {
  position: relative;
  min-height: 28px;
  margin-top: 28px;
  margin-bottom: 19px;
  padding-bottom: 10px;
  font-size: 16px;
}
main h4::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0%;
  bottom: 0;
  background: #CDE3F9;
}
@media screen and (max-width: 834px) {
  main h4 {
    margin-top: 22px;
    font-size: 15px;
  }
}
main h5 {
  position: relative;
  min-height: 28px;
  margin-top: 24px;
  margin-bottom: 14px;
  padding: 2px 0 3px 12px;
  font-size: 16px;
}
main h5:before {
  display: block;
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  /* Red Grad */
  background: #d1d1d1;
  border-radius: 2px;
}
@media screen and (max-width: 834px) {
  main h5 {
    margin-top: 20px;
    font-size: 15px;
  }
}
main h5.ic-pri {
  min-height: 28px;
  margin-top: 20px;
  margin-bottom: 16px;
  padding: 0 0 0 27px;
}
main h5.ic-pri:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 3px;
  background: url("../images/common/icn_attention.png") 0 0 no-repeat;
  background-size: 20px 20px;
  border-radius: inherit;
}
/*

dir-header

dir-title

page-header
page-title


*/
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  border-collapse: separate;
  border-radius: 12px;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #FFC586;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 0.5em;
  border-width: inherit;
  border-style: solid;
  border-color: #ccc;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #FFC586;
  background: #fff;
  border-right: 1px solid #FFC586;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th strong,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td strong {
  font-size: 18px;
  line-height: 1.1;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th em,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td em {
  font-size: 11px;
  background: none;
  color: #888;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:first-child th,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:first-child td {
  border-top: none;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th:last-child,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:last-child {
  border-right: none;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.blue-table > table {
  border: 1px solid #5ABAEE;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.blue-table > table tr th,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.blue-table > table tr td {
  border-top: 1px solid #5ABAEE;
  border-right: 1px solid #5ABAEE;
}
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.blue-table > table tr:first-child th,
main .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.blue-table > table tr:first-child td {
  border-top: none;
}
main table {
  font-size: 14px;
}
main table th {
  font-size: 14px;
}
main table td {
  font-size: 12px;
}
.image-with-text-block figure {
  float: right;
  width: 160px;
  margin-left: 24px;
  margin-bottom: 10px;
}
.image-with-text-block figure picture img {
  margin: 0;
}
.image-with-text-block figure figcaption {
  margin-top: 5px;
}
@media screen and (max-width: 834px) {
  .image-with-text-block figure {
    width: 128px;
    margin-left: 20px;
  }
}

.related-posts {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
.related-posts .heading {
  margin: 0;
  padding: 8px 0;
  color: #333;
  background: #f8f8f8;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
.related-posts .heading::after {
  display: none;
}
.related-posts ul {
  margin-bottom: 0;
  padding: 17px 24px 18px;
  font-size: 15px;
}
.related-posts ul li {
  margin: 6px 0 0;
  padding: 0;
}
.related-posts ul li:first-child {
  margin-top: 0;
}
.related-posts ul li::before {
  display: none;
}
.related-posts ul li a {
  display: flex;
  color: #1D7AB9;
}
.related-posts ul li a picture {
  width: 96px;
  margin-right: 20px;
}
.related-posts ul li a picture img {
  height: auto;
  margin-bottom: 0;
}
.related-posts ul li a .item-title {
  width: calc(100% - 116px);
  min-height: auto;
  margin: 0;
  padding-left: 0;
  font-size: 15px;
  font-weight: normal;
}
.related-posts ul li a .item-title::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .related-posts ul {
    padding: 14px 20px 15px;
    font-size: 14px;
  }
  .related-posts ul li {
    margin: 6px 0 0;
  }
  .related-posts ul li a picture {
    width: 80px;
    margin-right: 20px;
  }
  .related-posts ul li a .item-title {
    width: calc(100% - 100px);
    font-size: 14px;
  }
}

.definition-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.definition-list dt {
  width: 20%;
  font-weight: bold;
}
.definition-list dd {
  width: 80%;
}
.definition-list dd :last-child {
  margin-bottom: 0;
}
.definition-list dd h3 {
  min-height: 24px;
  margin-top: 21px;
  font-size: 16px;
}
.definition-list dd h3::before {
  height: 24px;
}
.definition-list dd h4 {
  margin-top: 21px;
}
@media screen and (max-width: 834px) {
  .definition-list {
    font-size: 15px;
  }
  .definition-list dt {
    width: 22%;
  }
  .definition-list dd {
    width: 78%;
  }
}

main {
  padding: 60px 0 0;
}
main figure.wp-block-image {
  max-width: 640px;
  margin-inline: auto;
}
main .wp-block-embed.is-type-video {
  max-width: 640px;
  margin-inline: auto;
  padding: 11px 0 4px;
}
body.short-header main {
  padding-top: 120px;
}
main .js-accordion-toggle + div {
  /* 初期は折りたたみ */
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
@media screen and (max-width: 834px) {
  body.short-header main {
    padding-top: 88px;
  }
}
main .dir-header {
  position: fixed;
  top: 60px;
  width: 100%;
  padding-right: 28px;
  padding-left: 28px;
  background: #fff;
  z-index: 90;
}
main .dir-header__inner {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 0 0;
}
main .dir-header .dir-title {
  font-weight: normal;
}
main .dir-header .dir-title a {
  padding-right: 5px;
  text-decoration: none;
}
body.short-header main .dir-header {
  height: 56px;
  border-bottom: 1px solid #d9d9d9;
}
body.short-header main .dir-header .dir-title {
  position: relative;
  margin: 0;
  padding: 13px 0 15px 15px;
  border: none;
  font-size: 18px;
}
body.short-header main .dir-header .dir-title:before {
  display: block;
  content: "";
  position: absolute;
  width: 5px;
  height: 30px;
  left: 0px;
  top: 12px;
  background: linear-gradient(152.49deg, #F97E82 7.95%, #EE5A5D 81.1%);
  border-radius: 4px;
}
body.short-header main .dir-header .dir-header-sidebox {
  padding-top: 6px;
}
@media screen and (max-width: 834px) {
  main .dir-header {
    top: 32px;
    padding-right: 0;
    padding-left: 0;
  }
  main .dir-header .dir-header-sidebox {
    display: none;
  }
  body.short-header main .dir-header .dir-title {
    min-height: 30px;
    padding: 13px 0 0 14px;
    font-size: 18px;
  }
  body.short-header main .dir-header .dir-title:before {
    width: 5px;
    height: 30px;
    left: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
main .page-header {
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  main .page-header {
    margin-bottom: 31px;
  }
}
main .page-header .page-hero-image {
  display: flex;
  height: 26.4vw;
  margin-bottom: 38px;
}
main .page-header .page-hero-image div {
  width: 100%;
}
main .page-header .page-hero-image div img {
  height: 100%;
  margin: 0;
  object-fit: cover;
}
@media screen and (min-width: 835px) {
  main .page-header .page-hero-image div img {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 834px) {
  main .page-header .page-hero-image {
    height: 52.8vw;
    margin-bottom: 0;
    position: relative;
  }
  main .page-header .page-hero-image div {
    height: 100%;
  }
  main .page-header .page-hero-image div:not(:first-of-type) {
    position: absolute;
    top: 0;
    left: 0;
  }
  main .page-header .page-hero-image div:not(:first-of-type) img {
    opacity: 0;
  }
}
main .page-header .title-box {
  padding-left: 28px;
  padding-right: 28px;
  min-height: 96px;
  background: #FFF6F5;
  background: linear-gradient(165deg, #FAFDFF 20%, #EBF8FF 80%);
  background: linear-gradient(165deg, #fffaf9 20%, #FFEDEB 80%);
}
main .page-header .title-box__inner {
  max-width: 924px;
  margin-inline: auto;
  padding: 22px 0 22px;
}
body.page-type-c main .page-header .title-box {
  background: none;
}
body.page-type-c main .page-header .title-box__inner {
  padding-top: 38px;
}
@media screen and (max-width: 834px) {
  main .page-header .title-box {
    padding-left: 0;
    padding-right: 0;
    min-height: 96px;
  }
  main .page-header .title-box__inner {
    padding: 22px 28px 22px 28px;
  }
}
body.page-type-a main .page-header {
  background: #FFF6F5;
  background: linear-gradient(165deg, #FAFDFF 20%, #EBF8FF 80%);
  background: linear-gradient(165deg, #fffaf9 20%, #FFEDEB 80%);
}
body.page-type-a main .page-header .title-box {
  background: none;
}
@media screen and (max-width: 834px) {
  body.page-type-a main .page-header {
    background: none;
  }
  body.page-type-a main .page-header .title-box {
    padding-left: 0;
    padding-right: 0;
    min-height: 96px;
    background: #FFF6F5;
    background: linear-gradient(165deg, #FAFDFF 20%, #EBF8FF 80%);
    background: linear-gradient(165deg, #fffaf9 20%, #FFEDEB 80%);
  }
}
main .page-intro {
  max-width: 856px;
  margin-inline: auto;
  padding: 30px 28px 0;
  font-size: 16px;
}
@media screen and (max-width: 834px) {
  main .page-intro {
    font-size: 14px;
  }
}
body.page-type-a main .page-intro {
  position: relative;
  align-items: center;
  max-width: 924px;
  min-height: 88px;
  margin-top: -12px;
  margin-inline: auto;
  padding: 0;
  padding-right: 152px;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
body.page-type-a main .page-intro p {
  margin: 0;
}
body.page-type-a main .page-intro::after {
  position: absolute;
  content: "";
  width: 128px;
  height: 142px;
  top: -64px;
  right: 20px;
  background: url("../images/common/illust_director_02.png") 0 0 no-repeat;
  background-size: 128px auto;
}
@media screen and (max-width: 834px) {
  body.page-type-a main .page-intro {
    min-height: 88px;
    margin-top: 0;
    padding: 15px 132px 0 28px;
    font-size: 15px;
  }
  body.page-type-a main .page-intro::after {
    top: -21px;
    right: 10px;
    width: 120px;
    height: 135px;
    background-size: 120px auto;
  }
}
main .toc {
  max-width: 800px;
  margin: 0 0 28px;
  padding: 0;
  background: #F8F8F8;
  border-radius: 8px;
  margin-inline: auto;
  font-size: 16px;
}
main .toc__inner {
  padding: 0;
}
@media screen and (max-width: 834px) {
  main .toc {
    font-size: 13px;
    background: none;
  }
  main .toc__inner {
    padding: 0 28px;
  }
}
main .toc .toc-block {
  position: relative;
  width: 640px;
  padding: 14px 20px 16px 18px;
  background: #F8F8F8;
  border-radius: 8px;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  main .toc .toc-block {
    width: auto;
    padding: 14px 20px 16px 16px;
  }
}
main .toc .heading {
  min-height: auto;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}
main .toc .heading::after {
  display: none;
}
@media screen and (max-width: 834px) {
  main .toc .heading {
    font-size: 11px;
  }
}
main .toc ul {
  position: relative;
  margin: 0;
}
main .toc ul:after {
  content: "";
  width: 1px;
  height: 85%;
  position: absolute;
  left: 5px;
  top: 7px;
  background: #ddd;
  z-index: 0;
}
main .toc ul li {
  margin-bottom: 8px;
  line-height: 1.5;
  padding-left: 18px;
}
main .toc ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 2px;
  top: 7px;
  background: linear-gradient(147.99deg, #FFADAF 13.85%, #EE5A5D 82.31%);
  border-radius: 18px;
  z-index: 10;
}
main .toc .toc-more {
  display: none;
  width: 100%;
  padding: 0 8px;
  position: absolute;
  left: 0;
  bottom: 4px;
  z-index: 20;
}
main .toc .toc-more p {
  margin: 0;
  padding: 11px 0;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  border-radius: 8px;
}
main .toc .toc-more .toc-more-button {
  padding: 5px 15px 5px;
  min-width: inherit;
  height: 30px;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
main .toc .toc-more .toc-more-button::after {
  display: none;
}
main .toc .toc-more .toc-more-button:hover {
  background: #f6f6f6;
}
main .author {
  margin: 0 0 40px;
  max-width: 800px;
  margin-inline: auto;
}
main .author__inner {
  display: flex;
  padding: 0 28px;
  justify-content: flex-end;
  font-size: 11px;
}
main .author div {
  text-align: right;
}
main .author h3 {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
}
main .author h3::before {
  display: none;
}
main .author address {
  display: inline;
  padding-right: 8px;
}
main .author address a {
  font-size: 15px;
}
main .author address + p {
  margin: 0em;
  letter-spacing: 0.01em;
}
main .author .profile-photo {
  margin-left: 15px;
  margin-bottom: 0;
}
main .author .profile-photo img {
  margin: 0;
  width: 56px;
  height: 56px;
  border-radius: 100vmax;
}
main .page-content {
  max-width: 800px;
  margin-inline: auto;
}
main .page-content.content-full {
  max-width: none;
}
main .page-content section {
  margin-bottom: 5em;
}
main .page-content figure.wp-block-image {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  overflow: hidden;
}
main .page-content figure.wp-block-image picture {
  display: inline-block;
  overflow: hidden;
}
main .page-content figure.wp-block-image img {
  width: auto;
  margin: 0;
}
main .page-content figure.wp-block-image.img-50 picture {
  display: block;
  width: 50%;
}
main .page-content .has-small-font-size {
  font-size: 14px !important;
}
@media screen and (max-width: 834px) {
  main .page-content .has-small-font-size {
    font-size: 13px !important;
  }
}
main .page-content figure.wp-block-image.img-blur img {
  filter: blur(40px);
  transition: filter 0.4s ease;
  cursor: pointer;
}
main .page-content figure.wp-block-image.img-blur img.clicked {
  filter: none;
}
main .page-content figure.wp-block-image.img-blur::after {
  display: block;
  content: "（クリックで画像のぼかしが除去されます）";
  line-height: 1.3;
  color: #777;
  font-size: 12px;
}
main .page-content .image-with-text-block.img-blur {
  overflow: hidden;
}
main .page-content .image-with-text-block.img-blur picture {
  display: inline-block;
  overflow: hidden;
}
main .page-content .image-with-text-block.img-blur img {
  filter: blur(40px);
  transition: filter 0.4s ease;
  cursor: pointer;
}
main .page-content .image-with-text-block.img-blur img.clicked {
  filter: none;
}
main .page-content .qa-list .qa-item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7;
}
main .page-content .qa-list .qa-item::before {
  display: none;
}
main .page-content .qa-list .qa-item:first-child {
  border-top: 1px solid #d7d7d7;
}
main .page-content .qa-list .qa-item .qa-item-question {
  position: relative;
  margin: 0;
  padding: 0 0 0;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
}
main .page-content .qa-list .qa-item .qa-item-question::before {
  display: none;
}
main .page-content .qa-list .qa-item .qa-item-question::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 10px;
  top: calc(50% - 6px);
  background: url("../images/common/icn_plus.svg") 0 0 no-repeat;
  background-size: 12px 12px;
}
main .page-content .qa-list .qa-item .qa-item-question.is-open::after {
  background: url("../images/common/icn_minus.svg") 0 0 no-repeat;
  background-size: 12px 12px;
}
main .page-content .qa-list .qa-item .qa-item-question a {
  display: block;
  padding: 23px 24px 24px 40px;
  cursor: pointer;
}
main .page-content .qa-list .qa-item .qa-item-question a:hover {
  opacity: 0.6;
}
main .page-content .qa-list .qa-item .qa-item-question a::before {
  content: "Q";
  position: absolute;
  width: 28px;
  height: 28px;
  left: 0px;
  top: 20px;
  color: #F25457;
  background: #F7F7F7;
  border-radius: 100vmax;
  text-align: center;
  font-family: "Larken";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
}
main .page-content .qa-list .qa-item .qa-item-question.is-open + div {
  padding-bottom: 10px;
}
@media screen and (max-width: 834px) {
  main .page-content .qa-list .qa-item {
    font-size: 15px;
  }
  main .page-content .qa-list .qa-item .qa-item-question {
    font-size: 15px;
  }
}
main .page-content .contrib-note {
  display: flex;
  margin-top: 26px;
  margin-bottom: 28px;
}
main .page-content .contrib-note-meta address {
  width: 68px;
  text-align: center;
  font-size: 12px;
}
main .page-content .contrib-note-meta address img {
  width: 100%;
  height: auto;
  margin-bottom: 4px;
}
main .page-content .contrib-note-meta address p {
  margin: 0;
}
main .page-content .contrib-note-text {
  position: relative;
  margin-left: 18px;
  padding: 13px 18px;
  border: 2px solid #e9e9e9;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
}
main .page-content .contrib-note-text p {
  margin-bottom: 6px;
}
main .page-content .contrib-note-text::before {
  display: block;
  content: "";
  position: absolute;
  left: -16px;
  top: 20px;
  width: 17px;
  height: 17px;
  background: url("../images/common/img_contrib-note.png") 0 0 no-repeat;
  background-size: 17px auto;
}
@media screen and (max-width: 834px) {
  main .page-content .contrib-note-meta address {
    width: 54px;
  }
  main .page-content .contrib-note-text {
    padding: 10px 14px;
  }
}
main .page-content .ref-column {
  margin-top: 32px;
  margin-bottom: 28px;
  padding: 24px 18px 20px;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 13px;
}
main .page-content .ref-column .heading {
  margin: 0;
  padding: 0 8px 0 1px;
  position: absolute;
  top: -13px;
  left: -1px;
  color: #59A2EB;
  background: #fff;
  font-weight: bold;
  font-size: 15px;
}
main .page-content .ref-column .heading::after {
  display: none;
}
main .page-content .ref-column ul {
  margin: 0;
  padding: 0;
}
main .page-content .ref-column ul li {
  margin: 16px 0 0;
  padding: 0;
}
main .page-content .ref-column ul li:first-child {
  margin: 0;
}
main .page-content .ref-column ul li::before {
  display: none;
}
main .page-content .ref-column ul li a {
  display: flex;
  text-decoration: none;
}
main .page-content .ref-column ul li a:hover {
  opacity: 0.6;
}
main .page-content .ref-column ul li .item-thumb img {
  margin: 0;
  width: 120px;
  height: auto;
  border-radius: 5px;
}
main .page-content .ref-column ul li .item-body {
  width: 100%;
  margin-left: 16px;
  padding-top: 5px;
}
main .page-content .ref-column ul li .item-body .item-title {
  margin: -2px 0 0;
  padding: 0;
  line-height: 1.5;
  font-weight: bold;
  font-size: 15px;
}
main .page-content .ref-column ul li .item-body .item-title::before {
  display: none;
}
main .page-content .ref-column ul li .item-body .item-meta {
  display: flex;
  justify-content: space-between;
  padding: 5px 0 0;
  font-size: 12px;
}
main .page-content .ref-column ul li .item-body .item-meta .item-cat {
  color: #59A2EB;
}
main .page-content .ref-column ul li .item-body .item-meta .item-date {
  color: #666;
}
main .page-content .ref-column.has-large-thumb .item-thumb img {
  width: 160px;
}
@media screen and (max-width: 834px) {
  main .page-content .ref-column .heading {
    font-size: 14px;
  }
  main .page-content .ref-column ul li .item-thumb img {
    width: 80px;
  }
  main .page-content .ref-column ul li .item-body {
    padding-top: 0;
  }
  main .page-content .ref-column ul li .item-body .item-title {
    font-size: 14px;
  }
  main .page-content .ref-column.has-large-thumb .item-thumb img {
    width: 120px;
  }
}
@media screen and (max-width: 834px) {
  main .page-content__inner {
    padding: 0 28px;
  }
}
main .page-content .link-list ul {
  display: flex;
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  font-size: 16px;
  flex-wrap: wrap;
  overflow: hidden;
}
main .page-content .link-list ul li {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #d7d7d7;
  background: #fff;
}
main .page-content .link-list ul li a {
  display: block;
  min-height: 48px;
  padding: 12px 15px 0 18px;
  text-decoration: none;
  background: url("../images/common/icn_link_arrow.png") 98% 50% no-repeat;
  background-size: 12px auto;
}
main .page-content .link-list ul li a:hover {
  opacity: 0.7;
}
main .page-content .link-list ul li::before {
  display: none;
}
main .page-content .utility-list {
  margin-bottom: 24px;
  padding: 14px 20px 10px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 16px;
}
main .page-content .utility-list dt {
  margin: 0;
  padding-top: 2px;
  padding-bottom: 10px;
  padding-left: 42px;
  background: url(../images/common/icn_study.svg) 0 0 no-repeat;
  background-size: 36px auto;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  main .page-content .utility-list dt {
    font-size: 16px;
  }
}
main .page-content .utility-list dd {
  margin: 0;
  border-top: 1px solid #d7d7d7;
  font-size: 14px;
}
main .page-content .utility-list dd a {
  display: flex;
  align-items: center;
  padding: 9px 32px 9px 0;
  min-height: 56px;
  background: url("../images/common/icn_link_arrow.png") 98% 50% no-repeat;
  background-size: 12px auto;
}
main .page-content ul.column-list {
  margin: 0;
  padding: 0;
}
main .page-content ul.column-list li {
  margin: 16px 0 0;
  padding: 0;
}
main .page-content ul.column-list li:first-child {
  margin: 0;
}
main .page-content ul.column-list li::before {
  display: none;
}
main .page-content ul.column-list li a {
  display: flex;
  text-decoration: none;
}
main .page-content ul.column-list li a:hover {
  opacity: 0.6;
}
main .page-content ul.column-list li .item-thumb img {
  margin: 0;
  width: 120px;
  height: auto;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  main .page-content ul.column-list li .item-thumb img {
    width: 100px;
  }
}
main .page-content ul.column-list li .item-body {
  width: 100%;
  margin-left: 16px;
  padding-top: 5px;
}
main .page-content ul.column-list li .item-body .item-title {
  margin: -2px 0 0;
  padding: 0;
  line-height: 1.5;
  font-weight: bold;
  font-size: 15px;
}
main .page-content ul.column-list li .item-body .item-title::before {
  display: none;
}
main .page-content ul.column-list li .item-body .item-date {
  padding: 5px 0 0;
  color: #666;
  font-size: 12px;
  text-align: right;
}
main .page-content .subpage-nav {
  margin-top: 36px;
}
main .page-content .subpage-nav__inner {
  padding: 24px;
  background: #f7f7f7;
  border-radius: 8px;
}
main .page-content .subpage-nav .heading {
  margin: 0 0 10px;
  padding: 0 0 0 18px;
  border: none;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
}
main .page-content .subpage-nav .heading::before {
  position: absolute;
  left: 0;
  top: 11px;
  width: 9px;
  height: 9px;
  background: linear-gradient(147.99deg, #FFADAF 13.85%, #EE5A5D 82.31%);
  border-radius: 18px;
}
main .page-content .subpage-nav .subpage-list {
  margin: 0;
}
main .page-content .subpage-nav .subpage-list .subpage-list-item {
  font-size: 14px;
  line-height: 1.5;
}
main .page-content .subpage-nav .subpage-list .subpage-list-item::before {
  top: 13px;
  left: 1px;
  width: 7px;
  height: 2px;
  background: #333;
}
main .page-content .subpage-nav .subpage-list .subpage-list-item.is-current a {
  color: #999;
  text-decoration: none;
  pointer-events: none;
}
main .page-content .subpage-nav .subpage-list .subpage-list-item.is-current::before {
  background: #999;
}
main .page-content .wp-block-columns figure.wp-block-image {
  margin-top: 0;
  margin-bottom: 0;
}
main .content-footer {
  margin-bottom: 80px;
}
main .content-footer__inner {
  padding: 0 28px;
}
main .content-footer .content-footer-policy {
  margin-bottom: 24px;
  font-size: 13px;
}
main .content-footer .content-footer-policy .heading {
  margin-bottom: -3px;
  padding: 0;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
}
main .content-footer .content-footer-policy .heading::before {
  display: none;
}
main .content-footer .content-footer-info {
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid #d8d8d8;
  font-size: 13px;
}
main .content-footer .content-footer-info p {
  margin: 0;
}
main .content-footer .content-footer-info .heading {
  margin-top: 1px;
  margin-bottom: -5px;
  padding: 0;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
}
main .content-footer .content-footer-info .heading::before {
  display: none;
}
main .content-footer .content-footer-author {
  padding-top: 28px;
  border-top: 1px solid #d8d8d8;
  font-size: 13px;
}
main .content-footer .content-footer-author .author-header {
  display: flex;
  margin-bottom: 10px;
  font-size: 12px;
}
main .content-footer .content-footer-author .author-header div {
  padding-top: 6px;
}
main .content-footer .content-footer-author div .heading {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
}
main .content-footer .content-footer-author div .heading::after {
  display: none;
}
main .content-footer .content-footer-author address {
  display: inline;
  padding-right: 8px;
}
main .content-footer .content-footer-author address a {
  font-size: 13px;
}
main .content-footer .content-footer-author address + p {
  margin: 0em;
  letter-spacing: 0.01em;
}
main .content-footer .content-footer-author .profile-photo {
  margin-right: 15px;
  margin-bottom: 0;
}
main .content-footer .content-footer-author .profile-photo img {
  margin: 0;
  border-radius: 100vmax;
}
main .pagination-block {
  max-width: 856px;
  margin-top: 40px;
  margin-bottom: 56px;
  margin-inline: auto;
  padding: 0px 28px;
}
main .pagination-block .nav-links {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
main .pagination-block .nav-links .page-numbers {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 4px;
  padding-top: 5px;
  border-radius: 100vmax;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
}
main .pagination-block .nav-links .page-numbers:hover {
  background: #efefef;
}
main .pagination-block .nav-links .page-numbers.current {
  background: #efefef;
}
main .pagination-block .nav-links .page-numbers.prev {
  position: absolute;
  left: 0;
  transform: scaleX(-1);
}
main .pagination-block .nav-links .page-numbers.next {
  position: absolute;
  right: 0;
}
main .pagination-block .nav-links .page-numbers.prev, main .pagination-block .nav-links .page-numbers.next {
  text-indent: -10000px;
  margin: 0;
  border: 1px solid #D9D9D9;
  background: url("../images/common/icn_link_arrow.png") 50% 50% no-repeat;
  background-size: 9px auto;
}
main .pagination-block .nav-links .page-numbers.prev:hover, main .pagination-block .nav-links .page-numbers.next:hover {
  background-color: #efefef;
}

/* / main */
@media screen and (max-width: 834px) {
  .home main {
    font-size: 14px;
  }
}
.home main .bread-crumb {
  display: none;
}
.home main article {
  padding: 72px 0 0;
  max-width: auto;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  .home main article {
    padding: 0 0 0;
  }
}
.home main section hgroup.home-title .sec-title {
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  border: none;
  line-height: 1.2;
  font-size: 14px;
}
.home main section hgroup.home-title .sec-title::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: 0;
  top: 5px;
  background: linear-gradient(147.99deg, #FFADAF 13.85%, #EE5A5D 82.31%);
  border-radius: 18px;
}
.home main section hgroup.home-title .sec-title-en {
  line-height: 1.2;
  font-size: 40px;
  font-family: larken, sans-serif;
  font-weight: 300;
}
.home main .home-hero {
  display: flex;
  max-width: 1280px;
  margin-inline: auto;
  margin-bottom: 40px;
}
.home main .home-hero h2 {
  margin: 0;
  padding: 0;
  border: none;
}
.home main .home-hero h2:before {
  display: none;
}
.home main .home-hero h3 {
  margin: 0;
  padding: 0;
  border: none;
}
.home main .home-hero h3:before {
  display: none;
}
.home main .home-hero .primary {
  width: 560px;
  padding: 192px 0 0 86px;
}
.home main .home-hero .primary h2 {
  margin-bottom: 24px;
}
.home main .home-hero .primary h3 {
  margin: 0;
  padding: 0;
  border: none;
}
.home main .home-hero .primary h3:before {
  display: none;
}
.home main .home-hero .secondary {
  width: 100%;
  max-width: 720px;
}
.home main .home-hero .secondary .hero-image .hero-image-slide {
  position: relative;
  margin: 0;
}
.home main .home-hero .secondary .hero-image .hero-image-slide li {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.home main .home-hero .secondary .hero-image .hero-image-slide li:first-child {
  position: relative;
}
.home main .home-hero .secondary .hero-image .hero-image-slide li::before {
  display: none;
}
.home main .home-hero .secondary .hero-image .hero-image-slide li img {
  margin: 0;
  opacity: 0;
}
.home main .home-hero .secondary .hero-image .hero-image-slide li:first-child img {
  opacity: 1;
}
.home main .home-hero .secondary .hero-image .rotator-dots {
  display: flex;
  justify-content: center;
  padding: 16px 0 0;
}
.home main .home-hero .secondary .hero-image .rotator-dots .rotator-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 1px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #ddd;
  cursor: pointer;
}
.home main .home-hero .secondary .hero-image .rotator-dots .rotator-dot:hover {
  background: #bbb;
}
.home main .home-hero .secondary .hero-image .rotator-dots .rotator-dot.is-active {
  background: #999;
}
@media screen and (max-width: 1024px) {
  .home main .home-hero .primary {
    width: 40%;
    padding-top: 160px;
    padding-left: 40px;
  }
  .home main .home-hero .primary h2 {
    font-size: 22px;
  }
  .home main .home-hero .primary h3 {
    font-size: 18px;
  }
  .home main .home-hero .secondary {
    width: 60%;
  }
}
@media screen and (max-width: 834px) {
  .home main .home-hero {
    flex-direction: column;
    padding-bottom: 60px;
  }
  .home main .home-hero .primary {
    width: 100%;
    padding: 64px 0 0;
  }
  .home main .home-hero .primary h2 {
    text-align: center;
  }
  .home main .home-hero .primary h3 {
    display: table;
    margin-inline: auto;
    font-weight: normal;
  }
  .home main .home-hero .secondary {
    width: 100%;
    order: -1;
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .home main .home-hero {
    padding-bottom: 20px;
  }
  .home main .home-hero .primary {
    padding: 48px 0 0;
  }
  .home main .home-hero .primary h2 {
    font-size: 20px;
  }
  .home main .home-hero .primary h3 {
    font-size: 15px;
  }
}
.home main .sec-services {
  padding: 40px 28px 40px;
}
.home main .sec-services .copy {
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
}
.home main .sec-services .services-top {
  max-width: 1024px;
  margin-inline: auto;
  margin-bottom: 64px;
}
@media screen and (max-width: 834px) {
  .home main .sec-services {
    padding: 0 0 60px;
  }
  .home main .sec-services .services-top {
    margin-bottom: 24px;
    padding: 40px 28px 20px;
    background: #f8f8f8;
  }
}
.home main .sec-services .services-cont {
  max-width: 1024px;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  .home main .sec-services .services-cont {
    padding: 0 28px 0;
  }
  .home main .sec-services .services-cont h2 {
    margin: 0 0 24px;
  }
  .home main .sec-services .services-cont h2 + p {
    font-size: 14px;
  }
}
.home main .sec-services .services-cont .services-section {
  margin-top: 30px;
  margin-bottom: 36px;
  padding: 36px;
  border: 1px solid #ddd;
  border-radius: 16px;
}
.home main .sec-services .services-cont .services-section h3 {
  margin-top: 16px;
  margin-top: 0;
  margin-bottom: 20px;
}
.home main .sec-services .services-cont .services-section h3 br {
  display: none;
}
.home main .sec-services .services-cont .services-section h3.with-symbol {
  padding-top: 4px;
  padding-left: 48px;
  min-height: 40px;
  background: url("../images/common/logo_symbol.png") 0 0 no-repeat;
  background-size: 40px auto;
}
.home main .sec-services .services-cont .services-section h3.with-symbol::before {
  display: none;
}
.home main .sec-services .services-cont .services-section h3.with-symbol.-prcl {
  margin-top: 0;
  background-image: url("../images/common/logo_pc_symbol.png");
}
@media screen and (max-width: 834px) {
  .home main .sec-services .services-cont .services-section h3.with-symbol {
    padding-left: 52px;
    padding-top: 0;
    background-position: 0 6px;
  }
}
.home main .sec-services .services-cont .services-section .column-wrap {
  display: flex;
  gap: 0 32px;
}
.home main .sec-services .services-cont .services-section .column-wrap.-reverse {
  flex-direction: row-reverse;
}
.home main .sec-services .services-cont .services-section .column-wrap .column {
  max-width: 459px;
}
.home main .sec-services .services-cont .services-section .column-wrap .column figure {
  margin-bottom: 0;
}
.home main .sec-services .services-cont .services-section picture img {
  width: 100%;
  border-radius: 6px;
}
.home main .sec-services .services-cont .services-section ul {
  display: flex;
  margin-top: -150px;
  width: calc((100% - 32px) / 2);
  font-size: 16px;
  flex-wrap: wrap;
}
.home main .sec-services .services-cont .services-section ul li {
  width: calc(50% - 16px);
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #d7d7d7;
}
.home main .sec-services .services-cont .services-section ul li:nth-child(even) {
  margin-left: 32px;
}
.home main .sec-services .services-cont .services-section ul li a {
  display: block;
  height: 52px;
  padding: 13px 15px 0 1px;
  text-decoration: none;
  background: url("../images/common/icn_link_arrow.png") 97% 50% no-repeat;
  background-size: 12px auto;
}
.home main .sec-services .services-cont .services-section ul li::before {
  display: none;
}
@media screen and (max-width: 1024px) {
  .home main .sec-services .services-cont .services-section .column-wrap .column {
    max-width: inherit;
  }
  .home main .sec-services .services-cont .services-section ul {
    width: 100%;
    margin-top: -32px;
  }
}
@media screen and (max-width: 834px) {
  .home main .sec-services .services-cont .services-section {
    margin-bottom: 40px;
    padding: 0;
    border: none;
  }
  .home main .sec-services .services-cont .services-section .column-wrap {
    margin-bottom: 4px;
  }
  .home main .sec-services .services-cont .services-section .column-wrap.-reverse {
    flex-direction: column;
  }
  .home main .sec-services .services-cont .services-section h3 br {
    display: block;
  }
  .home main .sec-services .services-cont .services-section picture img {
    width: 100%;
  }
  .home main .sec-services .services-cont .services-section ul {
    display: inherit;
    width: auto;
    margin-top: 0;
    border-top: 1px solid #d7d7d7;
    font-size: 14px;
  }
  .home main .sec-services .services-cont .services-section ul li {
    width: 100%;
  }
  .home main .sec-services .services-cont .services-section ul li:nth-child(even) {
    margin-left: 0;
  }
  .home main .sec-services .services-cont .services-section ul li a {
    height: 45px;
  }
}
.home main .sec-services .services-cont .services-section.services-section-online picture img {
  max-width: 420px;
  border-radius: 6px;
}
.home main .sec-services .services-cont .services-section.services-section-beauty .column-wrap {
  display: flex;
}
.home main .sec-services .services-cont .services-section.services-section-beauty .column {
  margin-bottom: 0;
  font-size: 14px;
}
.home main .sec-services .services-cont .services-section.services-section-beauty .column picuture img {
  margin-bottom: 5px;
}
.home main .sec-services .services-cont .services-section.services-section-beauty .column a {
  display: block;
  text-decoration: none;
  background: url("../images/common/icn_link_arrow.png") 97% 50% no-repeat;
  background-size: 12px auto;
}
.home main .sec-services .services-cont .services-section.services-section-beauty .column h4 {
  margin: 0;
  padding: 0;
}
.home main .sec-services .services-cont .services-section.services-section-beauty .column h4::after {
  display: none;
}
@media screen and (max-width: 834px) {
  .home main .sec-services .services-cont .services-section.services-section-beauty {
    margin-bottom: 0;
  }
  .home main .sec-services .services-cont .services-section.services-section-beauty .column-wrap {
    display: block;
  }
  .home main .sec-services .services-cont .services-section.services-section-beauty .column {
    margin-bottom: 0px;
  }
  .home main .sec-services .services-cont .services-section.services-section-beauty .column:first-child {
    margin-bottom: 24px;
  }
}
.home main .sec-feature {
  padding: 64px 28px 56px;
  background: #f8f8f8;
}
.home main .sec-feature .sec-feature-inner {
  max-width: 1024px;
  margin-inline: auto;
}
.home main .sec-feature .feature-list {
  display: flex;
  gap: 32px 40px;
  flex-wrap: wrap;
  max-width: 1024px;
  margin-inline: auto;
}
.home main .sec-feature .feature-list .feature-list-item {
  width: calc((100% - 40px) / 2);
  margin: 0;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  font-size: 14px;
}
.home main .sec-feature .feature-list .feature-list-item::before {
  display: none;
}
.home main .sec-feature .feature-list .feature-list-item .item-top {
  position: relative;
}
.home main .sec-feature .feature-list .feature-list-item .item-top picture {
  position: absolute;
  right: 0;
  top: 0;
}
.home main .sec-feature .feature-list .feature-list-item .item-top picture img {
  width: 108px;
  height: auto;
  border-radius: 12px;
}
.home main .sec-feature .feature-list .feature-list-item .item-top h3 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 6px;
  padding-left: 0;
  font-size: 18px;
}
.home main .sec-feature .feature-list .feature-list-item .item-top h3::before {
  display: none;
}
.home main .sec-feature .feature-list .feature-list-item .item-cont {
  width: calc(100% - 108px - 24px);
}
.home main .sec-feature .feature-list .feature-list-item .item-cont p {
  margin: 0;
}
@media screen and (max-width: 834px) {
  .home main .sec-feature .feature-list {
    flex-direction: column;
    gap: 20px 0;
  }
  .home main .sec-feature .feature-list .feature-list-item {
    width: 100%;
  }
  .home main .sec-feature .feature-list .feature-list-item .item-top {
    display: flex;
    align-items: center;
  }
  .home main .sec-feature .feature-list .feature-list-item .item-top picture {
    position: static;
  }
  .home main .sec-feature .feature-list .feature-list-item .item-top picture img {
    width: 64px;
    margin-right: 16px;
  }
  .home main .sec-feature .feature-list .feature-list-item .item-top h3 {
    width: 100%;
    font-size: 14px;
  }
  .home main .sec-feature .feature-list .feature-list-item .item-cont {
    width: 100%;
  }
}
.home main .sec-about {
  padding: 80px 28px 40px;
}
.home main .sec-about .sec-about-inner {
  max-width: 1024px;
  margin-inline: auto;
}
.home main .sec-about .column-wrap {
  display: flex;
  gap: 0 88px;
  width: 800px;
  margin-inline: auto;
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .home main .sec-about .column-wrap {
    width: auto;
    flex-direction: column;
    margin-bottom: 40px;
    padding: 0 0;
    font-size: 14px;
  }
}
.home main .sec-about .column-wrap .column:nth-child(1) {
  width: 440px;
  padding-top: 60px;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 834px) {
  .home main .sec-about .column-wrap .column:nth-child(1) {
    width: auto;
    margin-top: 5px;
    margin-bottom: 28px;
    padding-top: 0;
    font-size: 14px;
  }
}
.home main .sec-about .column-wrap .column:nth-child(2) {
  display: flex;
  justify-content: space-between;
}
.home main .sec-about .column-wrap .column:nth-child(2) address {
  margin-top: -5px;
  text-align: center;
}
.home main .sec-about .column-wrap .column:nth-child(2) address h3 {
  margin: 0;
  padding-top: 0;
  font-size: 16px;
}
.home main .sec-about .column-wrap .column:nth-child(2) address h3 a {
  text-decoration: none;
}
.home main .sec-about .column-wrap .column:nth-child(2) address h3 a:hover {
  text-decoration: underline;
}
.home main .sec-about .column-wrap .column:nth-child(2) address h3 span {
  font-size: 13px;
  font-weight: normal;
}
.home main .sec-about .column-wrap .column:nth-child(2) address h3::before {
  display: none;
}
.home main .sec-about .column-wrap .column:nth-child(2) picture img {
  width: 200px;
}
@media screen and (max-width: 834px) {
  .home main .sec-about .column-wrap .column:nth-child(2) {
    width: auto;
    max-width: 284px;
    margin-inline: auto;
  }
  .home main .sec-about .column-wrap .column:nth-child(2) address h3 {
    font-size: 16px;
  }
  .home main .sec-about .column-wrap .column:nth-child(2) address h3 span {
    font-size: 14px;
  }
  .home main .sec-about .column-wrap .column:nth-child(2) picture img {
    width: 100%;
  }
}
.home main .sec-news {
  padding: 80px 28px 40px;
  background: #f8f8f8;
}
.home main .sec-news .sec-news-inner {
  max-width: 1024px;
  margin-inline: auto;
}
.home main .sec-news .home-title {
  margin-bottom: 40px;
}
.home main .section-separate {
  display: flex;
}
@media screen and (max-width: 834px) {
  .home main .section-separate {
    flex-direction: column;
  }
}
.home main .sec-ec {
  width: 50%;
  padding: 80px 0 40px;
  background: #F7FAFD;
  font-size: 14px;
}
.home main .sec-ec .sec-ec-inner {
  max-width: 336px;
  margin-inline: auto;
  padding: 0;
}
.home main .sec-ec .home-title .sec-title-en {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-size: 33px;
}
@media screen and (max-width: 834px) {
  .home main .sec-ec .home-title .sec-title-en {
    font-size: 30px;
  }
}
@media screen and (max-width: 834px) {
  .home main .sec-ec {
    width: 100%;
    padding: 56px 28px 40px;
  }
  .home main .sec-ec .sec-ec-inner {
    width: 100%;
    max-width: inherit;
    padding: 0 0;
  }
}
.home main .sec-recruit {
  width: 50%;
  padding: 80px 0 40px;
  font-size: 14px;
}
.home main .sec-recruit .sec-recruit-inner {
  max-width: 336px;
  margin-inline: auto;
  padding: 0;
}
@media screen and (max-width: 834px) {
  .home main .sec-recruit {
    width: 100%;
    padding: 56px 28px 40px;
  }
  .home main .sec-recruit .sec-recruit-inner {
    width: 100%;
    max-width: inherit;
    padding: 0 0;
  }
}
.home main .sec-followus {
  padding: 80px 28px 70px;
  background: #f8f8f8;
}
.home main .sec-followus .sec-followus-inner {
  max-width: 1024px;
  margin-inline: auto;
}
.home main .sec-followus .home-title .sec-title {
  padding: 0;
  font-size: 28px;
  font-family: larken, sans-serif;
  font-weight: 300;
  text-align: center;
}
.home main .sec-followus .home-title .sec-title::before {
  display: none;
}
.home main .sec-followus .column-wrap {
  display: flex;
  gap: 0 64px;
  width: 780px;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  .home main .sec-followus .column-wrap {
    flex-direction: column;
    width: 100%;
  }
}
.home main .sec-followus .column-wrap .column {
  width: calc((100% - 72px) / 2);
}
.home main .sec-followus .column-wrap .column h4 {
  text-align: center;
}
.home main .sec-followus .column-wrap .column h4::after {
  display: none;
}
.home main .sec-followus .column-wrap .column ul {
  display: flex;
  justify-content: space-between;
}
.home main .sec-followus .column-wrap .column ul li {
  margin: 0;
  padding: 0;
}
.home main .sec-followus .column-wrap .column ul li a {
  display: block;
  width: 158px;
  border: 1px solid #ccc;
  text-align: center;
  text-decoration: none;
}
.home main .sec-followus .column-wrap .column ul li a img {
  margin-bottom: 0;
}
.home main .sec-followus .column-wrap .column ul li::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .home main .sec-followus .column-wrap .column {
    width: 100%;
  }
  .home main .sec-followus .column-wrap .column ul {
    gap: 0 20px;
    justify-content: center;
  }
}
.home .global-footer {
  margin-top: 0;
}

main .category-archive .page-header {
  height: 520px;
  margin-bottom: 68px;
  background: #F2ECF7;
}
body.post-type-archive-pill main .category-archive .page-header {
  background: #FDE5E6;
}
body.post-type-archive-ed main .category-archive .page-header {
  background: #E6F1FC;
}
@media screen and (max-width: 834px) {
  main .category-archive .page-header {
    height: inherit;
    margin-bottom: 40px;
  }
}
main .category-archive .page-header .page-hero {
  position: relative;
  max-width: 1280px;
  height: 520px;
  margin-inline: auto;
  background: url("../images/category/top-hero-std.webp") 0 40% no-repeat;
  background-size: cover;
}
body.post-type-archive-pill main .category-archive .page-header .page-hero {
  background: url("../images/category/top-hero-pill.webp") 0 40% no-repeat;
  background-size: cover;
}
body.post-type-archive-ed main .category-archive .page-header .page-hero {
  background: url("../images/category/top-hero-ed.webp") 0 40% no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  main .category-archive .page-header .page-hero {
    height: 560px;
    background: url("../images/category/top-hero-std_sml.webp") 0 0 no-repeat;
    background-size: cover;
  }
  body.post-type-archive-pill main .category-archive .page-header .page-hero {
    background: url("../images/category/top-hero-pill_sml.webp") 0 0 no-repeat;
    background-size: cover;
  }
  body.post-type-archive-ed main .category-archive .page-header .page-hero {
    background: url("../images/category/top-hero-ed_sml.webp") 0 30% no-repeat;
    background-size: cover;
  }
}
main .category-archive .page-header .page-hero .title-unit {
  max-width: 880px;
  margin-inline: auto;
  padding: 120px 0 0 32px;
  background: none;
}
@media screen and (max-width: 834px) {
  main .category-archive .page-header .page-hero .title-unit {
    padding-top: 56px;
    padding-left: 20px;
  }
}
main .category-archive .page-header .page-hero .title-box {
  padding: 0;
  background: none;
}
@media screen and (max-width: 834px) {
  main .category-archive .page-header .page-hero .title-box {
    min-height: 0;
    margin-bottom: 172px;
  }
  main .category-archive .page-header .page-hero .title-box__inner {
    padding: 0 0 22px;
  }
}
main .category-archive .page-header .page-hero .hero-copy {
  margin: 0;
  padding: 0;
  color: #fff;
  border: none;
  font-size: 24px;
  font-weight: 500;
}
main .category-archive .page-header .page-hero .hero-copy::before {
  display: none;
}
main .category-archive .page-header .page-hero .hero-copy span {
  display: inline-block;
  margin-bottom: 4px;
  padding: 0px 4px 1px;
  background: #A783C7;
}
body.post-type-archive-std main .category-archive .page-header .page-hero .hero-copy span {
  background: rgba(167, 131, 199, 0.8);
}
body.post-type-archive-pill main .category-archive .page-header .page-hero .hero-copy span {
  background: rgba(242, 84, 87, 0.8);
}
body.post-type-archive-ed main .category-archive .page-header .page-hero .hero-copy span {
  background: rgba(89, 162, 235, 0.8);
}
@media screen and (max-width: 834px) {
  main .category-archive .page-header .page-hero .hero-copy {
    font-size: 21px;
  }
}
main .category-archive .page-header .page-hero .why-choose {
  position: absolute;
  bottom: -32px;
  width: 100%;
}
main .category-archive .page-header .page-hero .why-choose ul {
  width: 378px;
  display: flex;
  justify-content: space-between;
  margin: 0;
  margin-inline: auto;
}
main .category-archive .page-header .page-hero .why-choose ul li {
  padding: 16px 0 0;
  width: 110px;
  height: 110px;
  border: 2px solid rgba(167, 131, 199, 0.8);
  border-radius: 100vw;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
main .category-archive .page-header .page-hero .why-choose ul li::before {
  display: none;
}
main .category-archive .page-header .page-hero .why-choose ul li img {
  margin-bottom: 3px;
}
body.post-type-archive-pill main .category-archive .page-header .page-hero .why-choose ul li {
  border: 2px solid rgba(242, 84, 87, 0.8);
}
body.post-type-archive-ed main .category-archive .page-header .page-hero .why-choose ul li {
  border: 2px solid rgba(89, 162, 235, 0.8);
}
@media screen and (max-width: 834px) {
  main .category-archive .page-header .page-hero .why-choose {
    bottom: 24px;
  }
  main .category-archive .page-header .page-hero .why-choose ul {
    width: 348px;
  }
}
@media screen and (max-width: 834px) {
  main .category-archive .page-content__inner {
    padding: 0;
  }
}
main .category-archive .intro-cta {
  margin-bottom: 40px;
  margin-inline: auto;
}
main .category-archive .anchor-nav {
  max-width: 856px;
  padding-right: 28px;
  padding-left: 28px;
  margin-bottom: 64px;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  main .category-archive .anchor-nav {
    margin-bottom: 40px;
  }
}
main .category-archive .anchor-nav ul {
  max-width: 800px;
  display: flex;
  justify-content: space-between;
}
main .category-archive .anchor-nav ul li {
  width: 188px;
  min-height: 124px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  text-align: center;
}
main .category-archive .anchor-nav ul li::before {
  display: none;
}
main .category-archive .anchor-nav ul li a {
  display: block;
  padding: 6px 8px 12px;
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
  text-decoration: none;
}
main .category-archive .anchor-nav ul li a img {
  width: auto;
}
main .category-archive .anchor-nav ul li h3 {
  margin: -11px 0 -6px;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}
main .category-archive .anchor-nav ul li h3::before {
  display: none;
}
main .category-archive .anchor-nav ul li .with-arw::after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  position: relative;
  left: 3px;
  top: 3px;
  background: url(../images/common/icn_link_arrow.png) 0 0 no-repeat;
  background-size: 13px auto;
}
main .category-archive .anchor-nav ul li .with-arw.arw-under::after {
  background: url(../images/common/icn_link_arrow_under.png) 0 0 no-repeat;
  background-size: 13px auto;
}
@media screen and (max-width: 834px) {
  main .category-archive .anchor-nav ul {
    width: auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 8px;
  }
  main .category-archive .anchor-nav ul li {
    width: calc(50% - 4px);
    max-width: 163px;
  }
}
main .category-archive .anchor-nav.grid5col ul li {
  width: calc(20% - 8px);
}
@media screen and (max-width: 834px) {
  main .category-archive .anchor-nav.grid5col ul li {
    width: calc(33.33% - 5.333px);
  }
}
main .category-archive section {
  margin-bottom: 0;
}
main .category-archive section.has-bg {
  background: #f7f7f7;
}
main .category-archive section .section-inner {
  padding: 53px 0 56px;
  max-width: 800px;
  margin-inline: auto;
}
main .category-archive section .section-inner > h2:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 834px) {
  main .category-archive section .section-inner {
    padding-right: 28px;
    padding-left: 28px;
  }
}
@media screen and (max-width: 768px) {
  main .category-archive .clinic-features .clinic-features-inner {
    padding-top: 40px;
  }
}
main .category-archive .clinic-features .features-title {
  margin-bottom: 90px;
}
main .category-archive .clinic-features .features-title h2 {
  position: relative;
  width: 50%;
  margin: 0 0 0;
  margin-inline: auto;
  padding: 36px 0 0 148px;
  border: none;
  font-size: 13px;
}
main .category-archive .clinic-features .features-title h2::before {
  right: 0;
  top: 0;
  width: 120px;
  height: 144px;
  background: url(../images/common/img_director_02.jpg) 0 0 no-repeat;
  background-size: 100% auto;
  border-radius: 100vh;
}
main .category-archive .clinic-features .features-title h2 strong {
  font-size: 21px;
}
@media screen and (max-width: 768px) {
  main .category-archive .clinic-features .features-title {
    margin-bottom: 68px;
  }
  main .category-archive .clinic-features .features-title h2 {
    min-width: 340px;
    padding: 30px 0 0 116px;
  }
  main .category-archive .clinic-features .features-title h2::before {
    width: 100px;
    height: 120px;
  }
}
@media screen and (max-width: 360px) {
  main .category-archive .clinic-features .features-title h2 {
    min-width: 290px;
    font-size: 11px;
    padding: 20px 0 0 106px;
  }
  main .category-archive .clinic-features .features-title h2::before {
    width: 90px;
    height: 108px;
  }
  main .category-archive .clinic-features .features-title h2 strong {
    font-size: 18px;
  }
}
main .category-archive .clinic-features .clinic-features-reasons {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 0;
}
main .category-archive .clinic-features .clinic-features-reasons.width-lg {
  max-width: 640px;
}
main .category-archive .clinic-features .clinic-features-reasons li {
  width: calc(50% - 12px);
  margin-bottom: 10px;
  padding-left: 30px;
  font-size: 16px;
}
main .category-archive .clinic-features .clinic-features-reasons li::before {
  top: 3px;
  width: 20px;
  height: 20px;
  background: url(../images/common/icn_check_circle.png) 0 0 no-repeat;
  background-size: 20px auto;
}
@media screen and (max-width: 768px) {
  main .category-archive .clinic-features .clinic-features-reasons {
    width: 320px;
    margin-inline: auto;
  }
  main .category-archive .clinic-features .clinic-features-reasons li {
    width: 400px;
    font-weight: 600;
  }
}
main .category-archive .item-simple-list {
  padding-top: 14px;
  padding-bottom: 12px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  background: #fff;
}
main .category-archive .item-simple-list li {
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 13px;
  text-align: left;
}
main .category-archive .item-simple-list li::before {
  display: none;
}
main .category-archive .item-simple-list li img {
  margin: 0;
  width: 60px;
  height: 60px;
}
main .category-archive .item-simple-list li .item-text {
  margin-left: 12px;
}
main .category-archive .item-simple-list li .item-text strong {
  font-size: 16px;
  font-weight: 600;
}
.archive-column main .page-header .title-box {
  min-height: 80px;
}
@media screen and (max-width: 834px) {
  .archive-column main .page-header .title-box {
    min-height: 54px;
  }
}
@media screen and (max-width: 834px) {
  .archive-column main .page-header .title-box__inner {
    padding-top: 9px;
    padding-bottom: 5px;
  }
}
.archive-column main .sort-nav {
  display: flex;
  gap: 0 6px;
  max-width: 334px;
  height: 40px;
  margin-bottom: 40px;
  margin-inline: auto;
  padding: 3px;
  background: #E4E4E4;
  border-radius: 100vmax;
}
.archive-column main .sort-nav a {
  display: block;
  width: calc((100% - 6px) / 2);
  height: 34px;
  padding-top: 5px;
  border-radius: 100vmax;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
.archive-column main .sort-nav a.current {
  background: #fff;
}
.archive-column main .sort-nav a:hover {
  background: #fff;
}
@media screen and (max-width: 834px) {
  .archive-column main .sort-nav {
    max-width: 320px;
    margin-bottom: 32px;
  }
}
.archive-column main .column-list {
  max-width: 800px;
  margin-inline: auto;
}
.archive-column main .column-list ul li {
  margin-bottom: 20px;
  padding-left: 0;
}
.archive-column main .column-list ul li::before {
  display: none;
}
.archive-column main .column-list ul li a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  text-decoration: none;
}
.archive-column main .column-list ul li .item-thumb {
  width: 160px;
  height: auto;
  margin-bottom: 0;
  margin-left: 16px;
  border-radius: 6px;
  overflow: hidden;
}
.archive-column main .column-list ul li .item-thumb img {
  height: auto;
  margin-bottom: 0;
}
.archive-column main .column-list ul li .item-title {
  margin: 0 0 -2px;
  padding: 0;
  font-size: 16px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}
.archive-column main .column-list ul li .item-title::before {
  display: none;
}
.archive-column main .column-list ul li .item-date {
  color: #777;
  font-size: 12px;
}
@media screen and (max-width: 834px) {
  .archive-column main .column-list {
    padding: 0 28px;
  }
  .archive-column main .column-list ul li .item-thumb {
    width: 112px;
    min-width: 112px;
  }
  .archive-column main .column-list ul li .item-title {
    font-size: 14px;
  }
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2) {
  margin-bottom: 28px;
  padding-left: 0;
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2)::before {
  display: none;
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2) a {
  display: inherit;
  text-decoration: none;
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2) .item-thumb {
  width: auto;
  max-width: inherit;
  height: auto;
  margin-bottom: 12px;
  margin-left: 0;
  border-radius: 6px;
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2) .item-title {
  margin: 0 0 -2px;
  padding: 0;
  font-size: 18px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2) .item-title::before {
  display: none;
}
body.archive-column:not(.paged) main .column-list ul > li:nth-child(-n+2) .item-date {
  color: #777;
  font-size: 12px;
}

.page-type-clm main .title-box {
  min-height: 64px;
}
.page-type-clm main .title-box__inner {
  padding-top: 14px;
  padding-bottom: 5px;
}
.page-type-clm main .title-box .page-title {
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
}
.page-type-clm main .title-box .page-title a {
  text-decoration: none;
}
.page-type-clm main .title-box .page-title a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 834px) {
  .page-type-clm main .title-box {
    min-height: 54px;
    margin-bottom: 24px;
  }
  .page-type-clm main .title-box__inner {
    padding-top: 9px;
  }
}
.page-type-clm main .column-hero-image {
  padding-top: 40px;
  max-width: 924px;
  margin-inline: auto;
}
@media screen and (max-width: 834px) {
  .page-type-clm main .column-hero-image {
    padding-top: 0;
  }
}
.page-type-clm main .column-top-box {
  padding: 10px 28px 0;
}
.page-type-clm main .column-top-box .column-title {
  max-width: 924px;
  margin-inline: auto;
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 1.6;
}
.page-type-clm main .column-top-box .column-date {
  max-width: 924px;
  margin-bottom: 0;
  margin-inline: auto;
  color: #777;
  font-size: 13px;
}
@media screen and (max-width: 834px) {
  .page-type-clm main .column-top-box .column-title {
    font-size: 21px;
  }
  .page-type-clm main .column-top-box .column-date {
    font-size: 12px;
  }
}
.page-type-clm main .page-content h2 {
  padding: 14px 10px 16px 15px;
  border: none;
  border-left: 4px solid #59A2EB;
  background: #F4F4F4;
}
.page-type-clm main .page-content h2::before {
  display: none;
}
.page-type-clm main .page-content h3::before {
  background: #FFCC00;
}
.page-type-clm main .author-block {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 13px;
}
.page-type-clm main .author-block p {
  margin: 0 0 0.5em;
}
.page-type-clm main .author-block .author-block-head {
  display: flex;
  margin-bottom: 5px;
}
.page-type-clm main .author-block .author-block-head .profile-photo {
  width: 64px;
  margin-right: 20px;
}
.page-type-clm main .author-block .author-block-head .profile-photo img {
  height: auto;
  border-radius: 100vw;
  margin: 0;
}
.page-type-clm main .author-block .author-block-head h4 {
  margin: 0;
  padding: 4px 0 0;
  min-height: inherit;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.1;
}
.page-type-clm main .author-block .author-block-head h4::after {
  display: none;
}
.page-type-clm main .author-block .author-block-head address + p {
  margin-left: -4px;
  font-size: 12px;
}
@media screen and (max-width: 834px) {
  .page-type-clm main .author-block .author-block-head .profile-photo {
    width: 56px;
  }
  .page-type-clm main .author-block .author-block-head .profile-photo img {
    height: auto;
    border-radius: 100vmax;
  }
}
.page-type-clm main .column-article-bottom {
  margin-bottom: 50px;
}
.page-type-clm main .share-links {
  width: 300px;
  margin-inline: auto;
  margin-bottom: 56px;
  padding-top: 40px;
  text-align: center;
}
.page-type-clm main .share-links .share-label {
  font-size: 14px;
  font-weight: 600;
}
.page-type-clm main .share-links .share-list {
  display: flex;
  gap: 0 20px;
}
.page-type-clm main .share-links .share-list li {
  margin: 0;
  padding: 0;
}
.page-type-clm main .share-links .share-list li::before {
  display: none;
}
.page-type-clm main .share-links .share-list li a {
  display: block;
  width: 60px;
  height: 52px;
  padding-top: 12px;
  border-radius: 100vmax;
  background: #f5f5f5;
}
.page-type-clm main .share-links .share-list li a img {
  width: auto;
}
.page-type-clm main .share-links .share-list li.-list-x a {
  padding-top: 15px;
}
.page-type-clm main .share-links .share-list-item-url button {
  width: 100%;
  height: 48px;
  border-radius: 100vmax;
  border: none;
  background: #f5f5f5;
  outline: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.page-type-clm main .share-links .share-list-item-url button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 834px) {
  .page-type-clm main .share-links .share-label {
    font-size: 13px;
  }
}

/**
 shapes
 */
/**
 types
 */
/* ===== CVページ専用リセット ===== */
#CV-Page * {
  box-sizing: border-box;
}
#CV-Page h1, #CV-Page h2, #CV-Page h3, #CV-Page h4, #CV-Page h5, #CV-Page h6 {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
}
#CV-Page h1:before, #CV-Page h1:after, #CV-Page h2:before, #CV-Page h2:after, #CV-Page h3:before, #CV-Page h3:after, #CV-Page h4:before, #CV-Page h4:after, #CV-Page h5:before, #CV-Page h5:after, #CV-Page h6:before, #CV-Page h6:after {
  display: none;
}
#CV-Page ul, #CV-Page ol {
  list-style: none;
}
#CV-Page li {
  margin: 0;
  padding: 0;
}
#CV-Page li::before {
  display: none;
}
#CV-Page a {
  text-decoration: none;
  outline: none;
}
#CV-Page a:hover {
  text-decoration: none;
}
#CV-Page img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  margin: 0;
}
#CV-Page figure {
  margin: 0;
}
#CV-Page strong, #CV-Page b {
  font-weight: inherit;
}
#CV-Page em {
  font-style: inherit;
}
#CV-Page input, #CV-Page textarea, #CV-Page select, #CV-Page button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

/* ===== CVページ専用基本スタイル ===== */
#CV-Page p {
  font-feature-settings: "palt";
  letter-spacing: 0.45px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#CV-Page p strong {
  color: #F25457;
  font-weight: 700;
}
#CV-Page p strong.is-online, #CV-Page p strong.is-visit {
  color: #CC0000;
}
#CV-Page p strong.is-std {
  color: #A783C7;
}
#CV-Page p a {
  text-decoration: underline;
  font-weight: 500;
  transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (hover: hover) {
  #CV-Page p a:hover {
    opacity: 0.5;
  }
}
#CV-Page p a:where(.is-online *) {
  color: #06C755;
}
#CV-Page p a:where(.is-visit *) {
  color: #5ABAEE;
}
#CV-Page p.is-notes {
  color: #999;
  font-size: 10px;
  line-height: 130%;
  letter-spacing: 0.3px;
  margin-top: 10px;
}
#CV-Page p:first-child {
  margin-top: 0;
}
#CV-Page p:last-child {
  margin-bottom: 0;
}
#CV-Page h2 {
  color: #F25457;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.84px;
  margin-bottom: 30px;
}
#CV-Page h2:where(.is-std *) {
  color: #A783C7;
}
#CV-Page h2 + p.is-notes {
  margin-top: -30px;
  margin-bottom: 30px;
  color: #F25457;
  text-align: center;
}
#CV-Page h2 + p.is-notes:where(.is-std *) {
  color: #A783C7;
}
#CV-Page h3 {
  font-size: 18px;
  letter-spacing: 0.54px;
  font-weight: 500;
  text-align: center;
  margin-block: 40px 20px;
  color: #fff;
  background-color: #F25457;
}
#CV-Page h3:where(.is-std *) {
  background-color: #A783C7;
}
#CV-Page h4 {
  font-size: 18px;
  letter-spacing: 0.54px;
  font-weight: 500;
  text-align: center;
  margin-block: 36px 20px;
}
#CV-Page h4.is-small-colored {
  font-size: 17px;
  letter-spacing: 0.51px;
  font-weight: 700;
  color: #F25457;
}
#CV-Page h4.is-small-colored:where(.is-std *) {
  color: #A783C7;
}
#CV-Page h2.is-border-heading, #CV-Page h2.is-border-heading-lg, #CV-Page h3.is-border-heading, #CV-Page h3.is-border-heading-lg, #CV-Page h4.is-border-heading, #CV-Page h4.is-border-heading-lg {
  width: fit-content;
  color: #F25457;
  border-bottom: 1px dashed #F25457;
  margin-inline: auto;
  margin-bottom: 20px;
}
#CV-Page h2.is-border-heading-lg, #CV-Page h2.is-border-heading-lg-lg, #CV-Page h3.is-border-heading-lg, #CV-Page h3.is-border-heading-lg-lg, #CV-Page h4.is-border-heading-lg, #CV-Page h4.is-border-heading-lg-lg {
  font-size: 20px;
  line-height: 140%;
}
#CV-Page h2.is-border-heading:where(.is-std *), #CV-Page h2.is-border-heading-lg:where(.is-std *), #CV-Page h3.is-border-heading:where(.is-std *), #CV-Page h3.is-border-heading-lg:where(.is-std *), #CV-Page h4.is-border-heading:where(.is-std *), #CV-Page h4.is-border-heading-lg:where(.is-std *) {
  color: #A783C7;
  border-bottom-color: #A783C7;
}
#CV-Page h2.is-border-heading:where(.is-online *), #CV-Page h2.is-border-heading-lg:where(.is-online *), #CV-Page h3.is-border-heading:where(.is-online *), #CV-Page h3.is-border-heading-lg:where(.is-online *), #CV-Page h4.is-border-heading:where(.is-online *), #CV-Page h4.is-border-heading-lg:where(.is-online *) {
  color: inherit;
  border-bottom-color: #06C755;
}
#CV-Page h2.is-border-heading:where(.is-visit *), #CV-Page h2.is-border-heading-lg:where(.is-visit *), #CV-Page h3.is-border-heading:where(.is-visit *), #CV-Page h3.is-border-heading-lg:where(.is-visit *), #CV-Page h4.is-border-heading:where(.is-visit *), #CV-Page h4.is-border-heading-lg:where(.is-visit *) {
  color: inherit;
  border-bottom-color: #5ABAEE;
}
#CV-Page .wp-block-flexible-table-block-table.is-scroll-on-mobile {
  margin-inline: -28px;
  padding-inline: 28px;
}
#CV-Page table {
  border: none;
  width: 100%;
  border-collapse: separate;
  font-weight: 500;
  overflow: hidden;
}
#CV-Page table th, #CV-Page table td {
  font-size: 15px;
  line-height: 1.1;
  vertical-align: middle;
  border-top-width: 1px;
  border-top-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 0;
  border-color: #F8A9AA;
  background-color: #fff;
  padding-inline: 8px;
}
#CV-Page table th:where(.is-std *), #CV-Page table td:where(.is-std *) {
  border-color: #E4CFF5;
}
#CV-Page table th.is-bg, #CV-Page table td.is-bg {
  color: #F25457;
  background-color: #FEEEEF;
}
#CV-Page table th.is-bg:where(.is-std *), #CV-Page table td.is-bg:where(.is-std *) {
  color: #A783C7;
  background-color: #F8F2FC;
}
#CV-Page table th.is-bg-ivory, #CV-Page table td.is-bg-ivory {
  color: #F25457;
  background-color: #FFF9F0;
}
#CV-Page table th.is-bg-ivory:where(.is-std *), #CV-Page table td.is-bg-ivory:where(.is-std *) {
  color: #A783C7;
}
#CV-Page table th.is-bg-gray, #CV-Page table td.is-bg-gray {
  background-color: #EFEFEF;
}
#CV-Page table th .small, #CV-Page table td .small {
  font-size: 13px;
}
#CV-Page table th .notes, #CV-Page table td .notes {
  font-size: 10px;
}
#CV-Page table th:last-child, #CV-Page table td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
#CV-Page table th {
  white-space: nowrap;
}
#CV-Page table tr:first-child th.is-empty, #CV-Page table tr:first-child td.is-empty {
  background-color: transparent;
  border: none;
}
#CV-Page table tr:first-child th.is-empty + td, #CV-Page table tr:first-child th.is-empty + th, #CV-Page table tr:first-child td.is-empty + td, #CV-Page table tr:first-child td.is-empty + th {
  border-start-start-radius: 12px;
}
#CV-Page table tr:first-child th:first-child, #CV-Page table tr:first-child td:first-child {
  border-start-start-radius: 12px;
}
#CV-Page table tr:first-child th:last-child, #CV-Page table tr:first-child td:last-child {
  border-start-end-radius: 12px;
}
#CV-Page table tr:last-child th, #CV-Page table tr:last-child td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#CV-Page table tr:last-child th:first-child, #CV-Page table tr:last-child td:first-child {
  border-end-start-radius: 12px;
}
#CV-Page table tr:last-child th:last-child, #CV-Page table tr:last-child td:last-child {
  border-end-end-radius: 12px;
}
#CV-Page table tr:has(.is-empty) + tr th:first-child, #CV-Page table tr:has(.is-empty) + tr td:first-child {
  border-start-start-radius: 12px;
}
#CV-Page ul li:after, #CV-Page ul li:before, #CV-Page ol li:after, #CV-Page ol li:before {
  position: relative;
  background-color: transparent;
  border-radius: 0;
  top: auto;
  left: auto;
}
/* ===== CVページ専用コンポーネント ===== */
#CV-Page .cv-container__inner {
  padding-top: 45px;
  padding-bottom: 55px;
  padding-inline: 28px;
  max-width: 856px;
  margin: 0 auto;
}
#CV-Page .cv-container__inner *:last-child {
  margin-bottom: 0;
}
#CV-Page .cv-container.is-ivory {
  background-color: #FFF9F0;
}
#CV-Page .cv-container.is-bg {
  background-color: #FEEEEF;
}
#CV-Page .cv-container.is-bg:where(.is-std *) {
  background-color: #F8F2FC;
}
#CV-Page .cv-regular-terms-block, #CV-Page .cv-icon-features-list,
#CV-Page .cv-numbered-features-list, #CV-Page .cv-tab-group__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
#CV-Page .cv-regular-terms-block, #CV-Page .cv-icon-features-list,
#CV-Page .cv-numbered-features-list {
  gap: 10px;
}
#CV-Page .cv-tab-group__inner {
  gap: 30px;
}
#CV-Page .cv-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 6px;
  min-height: 60px;
  background-color: #F25457;
  border-radius: 100px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  margin-bottom: 20px;
}
#CV-Page .cv-button:link {
  color: #fff;
}
#CV-Page .cv-button.is-line {
  background-color: #06C755;
}
#CV-Page .cv-button.is-reserve {
  background-color: #5ABAEE;
}
#CV-Page .cv-button.is-sm {
  min-height: 50px;
}
#CV-Page .cv-button__icon {
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#CV-Page .cv-button__icon:where(.is-line *) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 30' fill='%23FFFFFF'%3E%3Cpath d='M16.5 0C25.1256 0 32.1523 5.73948 32.1523 12.7773C32.1523 15.5954 31.052 18.1333 28.793 20.6416C25.507 24.4482 18.1724 29.0662 16.5 29.7744C14.8278 30.4826 15.0771 29.332 15.1357 28.9336C15.1651 28.7762 15.2381 28.3285 15.3555 27.5908C15.4141 27.1778 15.4727 26.5585 15.3115 26.1602C15.1355 25.7175 14.446 25.496 13.9326 25.3779C6.40737 24.3893 0.847656 19.0922 0.847656 12.7773C0.847685 5.73948 7.85979 8.59692e-06 16.5 0ZM6.03125 9.13379C5.86989 9.13379 5.7373 9.26641 5.7373 9.42871V16.3037C5.7373 16.466 5.86989 16.5986 6.03125 16.5986H10.4316C10.593 16.5986 10.7256 16.466 10.7256 16.3037V15.1826C10.7256 15.0203 10.593 14.8877 10.4316 14.8877H7.43945V9.42871C7.43945 9.26641 7.30687 9.13379 7.14551 9.13379H6.03125ZM11.957 9.13379C11.7952 9.13398 11.6641 9.26586 11.6641 9.42871V16.3037C11.6641 16.4666 11.7952 16.5984 11.957 16.5986H13.0723C13.2342 16.5985 13.3652 16.4666 13.3652 16.3037V9.42871C13.3652 9.26582 13.2342 9.13392 13.0723 9.13379H11.957ZM14.7451 9.13379C14.5838 9.13379 14.4365 9.26641 14.4365 9.42871V16.3037C14.4365 16.466 14.5838 16.5986 14.7451 16.5986H15.8447C16.0208 16.5986 16.1533 16.466 16.1533 16.3037V12.2168L19.2773 16.4658C19.2969 16.4953 19.3213 16.5204 19.3506 16.54H19.3652C19.3652 16.5498 19.3703 16.5546 19.3799 16.5547C19.3799 16.5547 19.3849 16.5597 19.3945 16.5693H19.4238V16.584H19.4531C19.4726 16.5938 19.4972 16.5986 19.5264 16.5986H20.627C20.803 16.5986 20.9355 16.466 20.9355 16.3037V9.42871C20.9355 9.26641 20.803 9.13379 20.627 9.13379H19.5264C19.3652 9.13405 19.2188 9.26657 19.2188 9.42871V13.501L16.0938 9.26562C16.0936 9.25594 16.0887 9.24601 16.0791 9.23633L16.0352 9.19238H16.0205C16.0205 9.18255 16.0156 9.17773 16.0059 9.17773C16.0059 9.17773 16.0059 9.17273 16.0059 9.16309H15.9766C15.9674 9.15384 15.9625 9.14899 15.9619 9.14844H15.9473C15.9378 9.14835 15.9328 9.14322 15.9326 9.13379H14.7451ZM22.2988 9.13379C22.1377 9.13405 22.0059 9.26657 22.0059 9.42871V16.3037C22.0059 16.4658 22.1377 16.5984 22.2988 16.5986H26.7002C26.8615 16.5986 26.9932 16.466 26.9932 16.3037V15.1826C26.9932 15.0204 26.8615 14.8877 26.7002 14.8877H23.708V13.7217H26.7002C26.8615 13.7216 26.9932 13.589 26.9932 13.4268V12.3057C26.9932 12.1434 26.8615 12.0108 26.7002 12.0107H23.708V10.8447H26.7002C26.8615 10.8447 26.9931 10.712 26.9932 10.5498V9.42871C26.9932 9.26644 26.8615 9.13384 26.7002 9.13379H22.2988Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-button__icon:where(.is-reserve *) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23FFFFFF'%3E%3Cpath d='M27.0569 21.7236C27.5776 21.203 28.422 21.2031 28.9427 21.7236C29.4634 22.2443 29.4634 23.0887 28.9427 23.6094L23.6097 28.9424C23.089 29.4631 22.2446 29.4631 21.7239 28.9424L19.0569 26.2764L18.9661 26.1748C18.5389 25.6512 18.5689 24.8788 19.0569 24.3906C19.545 23.9026 20.3174 23.872 20.8411 24.2988L20.9427 24.3906L22.6663 26.1143L27.0569 21.7236ZM20.0003 9.33301V8H12.0003V9.33301C12.0003 10.0694 11.4027 10.667 10.6663 10.667C9.93009 10.6668 9.33331 10.0693 9.33331 9.33301V8H8.00031C7.64668 8 7.30699 8.14058 7.05695 8.39062C6.80708 8.64058 6.66641 8.97958 6.66632 9.33301V13.333H25.3333V9.33301C25.3332 8.9795 25.1927 8.6406 24.9427 8.39062C24.6927 8.14065 24.3538 8.00009 24.0003 8H22.6663V9.33301C22.6663 10.0694 22.0697 10.667 21.3333 10.667C20.5969 10.667 20.0003 10.0694 20.0003 9.33301ZM28.0003 17.333C28.0003 18.0694 27.4027 18.667 26.6663 18.667C25.9301 18.6668 25.3333 18.0693 25.3333 17.333V16H6.66632V25.333C6.66632 25.6866 6.8069 26.0263 7.05695 26.2764C7.30699 26.5264 7.64668 26.667 8.00031 26.667H15.3333L15.47 26.6738C16.1422 26.7423 16.6663 27.3098 16.6663 28C16.6663 28.7364 16.0697 29.333 15.3333 29.333H8.00031C6.93944 29.333 5.92135 28.9123 5.1712 28.1621C4.42106 27.412 4.00031 26.3939 4.00031 25.333V9.33301C4.00039 8.27234 4.42124 7.25494 5.1712 6.50488C5.92135 5.75474 6.93944 5.33301 8.00031 5.33301H9.33331V4C9.33331 3.26373 9.93009 2.66717 10.6663 2.66699C11.4027 2.66699 12.0003 3.26362 12.0003 4V5.33301H20.0003V4C20.0003 3.26362 20.5969 2.66699 21.3333 2.66699C22.0697 2.66699 22.6663 3.26362 22.6663 4V5.33301H24.0003C25.0611 5.33309 26.0784 5.75481 26.8284 6.50488C27.5785 7.25495 28.0002 8.27226 28.0003 9.33301V17.333Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-button__text {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
#CV-Page .cv-button__text .small {
  font-size: 13px;
  font-weight: 400;
}
#CV-Page .cv-button__text:where(.is-sm *) {
  font-size: 16px;
}
@media screen and (min-width: 834px) {
  #CV-Page .cv-button:where(.cv-hero *) {
    min-width: 334px;
    margin-bottom: 0;
  }
}
@media (hover: hover) {
  #CV-Page .cv-button:hover {
    box-shadow: 0px 0 0 rgba(0, 0, 0, 0.15);
    transform: translateY(3px);
  }
}
#CV-Page .cv-image,
#CV-Page .wp-block-image {
  max-width: 640px;
  margin-inline: auto;
}
#CV-Page .cv-image.is-full,
#CV-Page .wp-block-image.is-full {
  max-width: 100%;
}
#CV-Page .cv-image.is-rounded,
#CV-Page .wp-block-image.is-rounded {
  border-radius: 12px;
  overflow: hidden;
}
#CV-Page .cv-image img,
#CV-Page .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
#CV-Page .cv-box {
  padding: 20px;
  background-color: #FEEEEF;
  border-radius: 12px;
  margin-top: 30px;
  margin-bottom: 20px;
}
#CV-Page .cv-box:where(.is-std *) {
  background-color: #F8F2FC;
}
#CV-Page .cv-box.is-border {
  background-color: #fff;
  border: 1px solid #F8A9AA;
}
#CV-Page .cv-box.is-border:where(.is-std *) {
  border-color: #E4CFF5;
}
#CV-Page .cv-box:where(.is-online *), #CV-Page .cv-box:where(.is-visit *) {
  background-color: #fff;
  padding-inline: 28px;
}
#CV-Page .cv-box + .cv-box {
  margin-top: 20px;
}
#CV-Page .cv-box *:first-child {
  margin-top: 0;
}
#CV-Page .cv-box *:last-child {
  margin-bottom: 0;
}
#CV-Page .cv-tab-group {
  /* 非アクティブのパネルを非表示に */
}
#CV-Page .cv-tab-group nav {
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  gap: 2px;
}
#CV-Page .cv-tab-group nav button {
  display: block;
  width: 100%;
  padding: 9px 4px;
  background-color: #F57F81;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.42px;
  border-radius: 12px 12px 0 0;
  transition: background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
#CV-Page .cv-tab-group nav button:where(.is-std *) {
  background-color: #C49EE0;
}
@media (hover: hover) {
  #CV-Page .cv-tab-group nav button:hover {
    background-color: #F25457;
  }
}
#CV-Page .cv-tab-group nav button.is-active {
  padding: 12px 4px;
  background-color: #F25457;
}
#CV-Page .cv-tab-group nav button.is-active:where(.is-std *) {
  background-color: #A783C7;
}
#CV-Page .cv-tab-group nav button.is-online {
  background-color: #06C755;
}
@media (hover: hover) {
  #CV-Page .cv-tab-group nav button.is-online:hover {
    background-color: #06C755;
  }
}
#CV-Page .cv-tab-group nav button.is-visit {
  background-color: #5ABAEE;
}
@media (hover: hover) {
  #CV-Page .cv-tab-group nav button.is-visit:hover {
    background-color: #5ABAEE;
  }
}
#CV-Page .cv-tab-group section {
  padding: 28px;
  background-color: #fff;
  border-radius: 0 0 12px 12px;
  border-top: 4px solid #F25457;
}
#CV-Page .cv-tab-group section:where(.is-std *) {
  border-color: #A783C7;
}
#CV-Page .cv-tab-group section.is-online {
  border-top: 4px solid #06C755;
  background-color: #EBFBF2;
}
#CV-Page .cv-tab-group section.is-visit {
  border-top: 4px solid #5ABAEE;
  background-color: #EBF6FD;
}
#CV-Page .cv-tab-group__heading {
  margin-bottom: 30px;
}
#CV-Page .cv-tab-group__heading p {
  text-align: center;
  font-weight: 500;
  margin-bottom: 0;
}
#CV-Page .cv-tab-group__heading p:where(.is-online *) {
  color: #06C755;
}
#CV-Page .cv-tab-group__heading p:where(.is-visit *) {
  color: #5ABAEE;
}
#CV-Page .cv-tab-group__heading h2, #CV-Page .cv-tab-group__heading h3, #CV-Page .cv-tab-group__heading h4 {
  margin-top: 0;
}
#CV-Page .cv-tab-group [data-content][hidden] {
  display: none;
}
#CV-Page .cv-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F25457;
  border-radius: 50%;
  width: 32px;
  aspect-ratio: 1/1;
  font-size: 16px;
  line-height: 1.1;
  color: #fff;
  text-align: center;
}
#CV-Page .cv-badge__icon {
  display: block;
  width: 22px;
  aspect-ratio: 1/1;
}
#CV-Page .cv-badge__icon.is-track {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='%23FFFFFF'%3E%3Cpath d='M0.5 3.92871V5.30371H13.5625V15.6162H9.33025C9.02363 14.4344 7.96075 13.5537 6.6875 13.5537C5.41425 13.5537 4.35138 14.4344 4.04475 15.6162H3.25V12.1787H1.875V16.9912H4.04475C4.35138 18.173 5.41425 19.0537 6.6875 19.0537C7.96075 19.0537 9.02363 18.173 9.33025 16.9912H15.0448C15.3514 18.173 16.4143 19.0537 17.6875 19.0537C18.9608 19.0537 20.0236 18.173 20.3302 16.9912H22.5V11.384L22.4567 11.276L21.0817 7.15102L20.9325 6.67871H14.9375V3.92871H0.5ZM1.1875 6.67871V8.05371H7.375V6.67871H1.1875ZM14.9375 8.05371H19.9432L21.125 11.5771V15.6162H20.3302C20.0236 14.4344 18.9608 13.5537 17.6875 13.5537C16.4143 13.5537 15.3514 14.4344 15.0448 15.6162H14.9375V8.05371ZM1.875 9.42871V10.8037H6V9.42871H1.875ZM6.6875 14.9287C7.45544 14.9287 8.0625 15.5358 8.0625 16.3037C8.0625 17.0716 7.45544 17.6787 6.6875 17.6787C5.91956 17.6787 5.3125 17.0716 5.3125 16.3037C5.3125 15.5358 5.91956 14.9287 6.6875 14.9287ZM17.6875 14.9287C18.4554 14.9287 19.0625 15.5358 19.0625 16.3037C19.0625 17.0716 18.4554 17.6787 17.6875 17.6787C16.9196 17.6787 16.3125 17.0716 16.3125 16.3037C16.3125 15.5358 16.9196 14.9287 17.6875 14.9287Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-badge__icon.is-bike {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='%23FFFFFF'%3E%3Cpath d='M14.8333 3.1619C14 3.1619 13.3333 3.80952 13.3333 4.61905C13.3333 5.42857 14 6.07619 14.8333 6.07619C15.6667 6.07619 16.3333 5.42857 16.3333 4.61905C16.3333 3.80952 15.6667 3.1619 14.8333 3.1619ZM11.8333 5.50952C11.4417 5.50952 11.0833 5.66333 10.8333 5.91429L7.75 8.90143C7.49167 9.15238 7.33333 9.47619 7.33333 9.88095C7.33333 10.391 7.60833 10.82 8.04167 11.071L10.8333 12.7143V16.7619H12.3333V11.5L10.4583 10.1643L12.3917 8.2619L13.8333 10.2857H17.3333V8.82857H14.6667L13.05 6.18143C12.8083 5.77667 12.3333 5.50952 11.8333 5.50952ZM9.83333 4.61905H4C3.54167 4.61905 3.16667 4.25476 3.16667 3.80952C3.16667 3.36429 3.54167 3 4 3H12.1583C11.9833 3.27524 11.8417 3.57476 11.7667 3.89857C11.05 3.91476 10.375 4.17381 9.83333 4.61905ZM5.66667 11.9048C3.36667 11.9048 1.5 13.7181 1.5 15.9524C1.5 18.1867 3.36667 20 5.66667 20C7.96667 20 9.83333 18.1867 9.83333 15.9524C9.83333 13.7181 7.96667 11.9048 5.66667 11.9048ZM5.66667 18.7857C4.05833 18.7857 2.75 17.5148 2.75 15.9524C2.75 14.39 4.05833 13.119 5.66667 13.119C7.275 13.119 8.58333 14.39 8.58333 15.9524C8.58333 17.5148 7.275 18.7857 5.66667 18.7857ZM17.3333 11.9048C15.0333 11.9048 13.1667 13.7181 13.1667 15.9524C13.1667 18.1867 15.0333 20 17.3333 20C19.6333 20 21.5 18.1867 21.5 15.9524C21.5 13.7181 19.6333 11.9048 17.3333 11.9048ZM17.3333 18.7857C15.725 18.7857 14.4167 17.5148 14.4167 15.9524C14.4167 14.39 15.725 13.119 17.3333 13.119C18.9417 13.119 20.25 14.39 20.25 15.9524C20.25 17.5148 18.9417 18.7857 17.3333 18.7857ZM5.93333 11.0952H2.33333C1.87333 11.0952 1.5 10.731 1.5 10.2857C1.5 9.84048 1.87333 9.47619 2.33333 9.47619H5.70833C5.69167 9.60571 5.66667 9.74333 5.66667 9.88095C5.66667 10.31 5.76667 10.7229 5.93333 11.0952ZM6.5 7.85714H3.16667C2.70833 7.85714 2.33333 7.49286 2.33333 7.04762C2.33333 6.60238 2.70833 6.2381 3.16667 6.2381H8.14167L6.575 7.7519C6.54167 7.78429 6.5 7.82476 6.5 7.85714Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-badge__icon.is-box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='%23FFFFFF'%3E%3Cpath d='M11.1606 1.03308C11.3842 0.988975 11.615 0.988975 11.8396 1.03308C12.097 1.08231 12.3309 1.20436 12.5483 1.31717L12.6027 1.34589L21.0846 5.73557C21.2098 5.80042 21.3148 5.89843 21.388 6.0189C21.4613 6.13936 21.5 6.27764 21.5 6.41863V14.519C21.5 14.8093 21.502 15.117 21.4046 15.4031C21.3189 15.6524 21.1807 15.8804 20.9995 16.0718C20.7892 16.2913 20.5144 16.4318 20.258 16.5641L20.1933 16.598L11.8539 20.9138C11.7446 20.9704 11.6233 21 11.5001 21C11.377 21 11.2556 20.9704 11.1463 20.9138L2.80686 16.598L2.74225 16.5641C2.48584 16.4318 2.21097 16.2913 2.00072 16.0718C1.81948 15.8804 1.68134 15.6524 1.59559 15.4031C1.49816 15.1159 1.49918 14.8082 1.50021 14.518V6.41863C1.5002 6.27764 1.53894 6.13936 1.61219 6.0189C1.68545 5.89843 1.7904 5.80042 1.91559 5.73557L10.3965 1.34589L10.4509 1.3182C10.6693 1.20436 10.9022 1.08231 11.1606 1.03308ZM11.3924 2.56741C11.2949 2.61344 11.1985 2.66165 11.1032 2.71202L3.98018 6.39914L6.87964 7.81861L14.4242 4.02072L11.896 2.71202C11.8007 2.66165 11.7043 2.61344 11.6068 2.56741L11.5473 2.5428M16.1113 4.89353L8.61398 8.66783L11.5001 10.0791L19.02 6.39914L16.1113 4.89353ZM10.7309 18.9651V11.4165L7.65399 9.90986V10.9355C7.65399 11.1395 7.57295 11.3351 7.42869 11.4794C7.28443 11.6237 7.08878 11.7047 6.88477 11.7047C6.68076 11.7047 6.4851 11.6237 6.34084 11.4794C6.19659 11.3351 6.11554 11.1395 6.11554 10.9355V9.15705L3.03865 7.65143V14.4452C3.03865 14.637 3.03865 14.7467 3.04378 14.8298L3.05301 14.9098C3.06628 14.9456 3.08611 14.9786 3.11147 15.0072C3.1166 15.0113 3.13301 15.0246 3.17711 15.0503C3.24686 15.0934 3.34429 15.1426 3.51352 15.2308L10.7309 18.9651Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-badge__number {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 10px;
}
#CV-Page .cv-badge__number span {
  font-size: 17px;
  letter-spacing: 0.51px;
}
#CV-Page .cv-badge:where(.is-std *) {
  background-color: #C49EE0;
}
#CV-Page .cv-badge:where(.is-online *) {
  background-color: #06C755;
}
#CV-Page .cv-badge:where(.is-visit *) {
  background-color: #5ABAEE;
}
#CV-Page .cv-badge-heading, #CV-Page .cv-feature-block__heading, #CV-Page .cv-icon-features-list__item,
#CV-Page .cv-numbered-features-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
#CV-Page .cv-badge-heading:where(.is-online *), #CV-Page .cv-feature-block__heading:where(.is-online *), #CV-Page .cv-icon-features-list__item:where(.is-online *),
#CV-Page .cv-numbered-features-list__item:where(.is-online *) {
  color: #06C755;
}
#CV-Page .cv-badge-heading:where(.is-visit *), #CV-Page .cv-feature-block__heading:where(.is-visit *), #CV-Page .cv-icon-features-list__item:where(.is-visit *),
#CV-Page .cv-numbered-features-list__item:where(.is-visit *) {
  color: #5ABAEE;
}
#CV-Page .cv-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-inline: 28px;
  padding-block: 84px;
  max-height: 100vh;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
#CV-Page .cv-modal.is-active {
  opacity: 1;
  visibility: visible;
}
#CV-Page .cv-modal__content {
  position: relative;
  transform: scale(0.95);
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  width: fit-content;
  margin-inline: auto;
}
.is-active #CV-Page .cv-modal__content {
  transform: scale(1);
}
#CV-Page .cv-modal__comic {
  max-width: 420px;
  margin-inline: auto;
}

/* ===== CVページ専用レイアウト ===== */
#CV-Page .cv-hero {
  background-color: #FEEEEF;
}
#CV-Page .cv-hero:where(.is-std *) {
  background-color: #F8F2FC;
}
#CV-Page .cv-hero__inner {
  padding-block: 20px 28px;
  padding-inline: 28px;
  max-width: 800px;
  margin: 0 auto;
}
#CV-Page .cv-hero__catch {
  background-color: #F25457;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.54px;
  text-align: center;
}
#CV-Page .cv-hero__catch:where(.is-std *) {
  background-color: #A783C7;
}
#CV-Page .cv-hero__main {
  display: flex;
  justify-content: center;
  margin-right: -28px;
}
#CV-Page .cv-hero__feature {
  margin-top: 22px;
}
#CV-Page .cv-hero__feature-title {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
#CV-Page .cv-hero__feature-title .large {
  font-size: 20px;
  color: #F25457;
  line-height: 1.4;
}
#CV-Page .cv-hero__feature-title .large:where(.is-std *) {
  color: #A783C7;
}
#CV-Page .cv-hero__feature-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  padding-top: 16px;
  max-width: 360px;
  margin-inline: auto;
}
#CV-Page .cv-hero__feature-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #F25457;
  aspect-ratio: 1/1;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.39px;
  border-radius: 50%;
}
#CV-Page .cv-hero__feature-list li:where(.is-std *) {
  background-color: #A783C7;
}
#CV-Page .cv-hero__feature-list-icon {
  width: 28px;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 2px;
}
#CV-Page .cv-hero__feature-list-icon.is-pill {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23FFFFFF'%3E%3Cpath d='M19.25 12.25C18.02 12.2505 16.8122 12.5775 15.75 13.1977V7.87503C15.75 6.25058 15.1047 4.69266 13.956 3.544C12.8074 2.39534 11.2494 1.75003 9.625 1.75003C8.00055 1.75003 6.44263 2.39534 5.29397 3.544C4.14531 4.69266 3.5 6.25058 3.5 7.87503V20.125C3.49969 21.3734 3.88088 22.592 4.59251 23.6177C5.30414 24.6433 6.31222 25.427 7.48168 25.8637C8.65115 26.3004 9.92615 26.3693 11.1359 26.0612C12.3456 25.753 13.4322 25.0825 14.2502 24.1395C15.0572 24.9648 16.0557 25.5776 17.1569 25.9234C18.258 26.2691 19.4276 26.3372 20.5615 26.1214C21.6953 25.9056 22.7582 25.4127 23.6553 24.6866C24.5525 23.9605 25.2561 23.0238 25.7035 21.9599C26.1509 20.8959 26.3282 19.7378 26.2196 18.5888C26.111 17.4397 25.7198 16.3354 25.0809 15.3741C24.442 14.4129 23.5753 13.6246 22.5579 13.0795C21.5406 12.5345 20.4042 12.2495 19.25 12.25ZM19.25 14C20.4895 14.0022 21.6884 14.4424 22.6347 15.243C23.581 16.0436 24.2138 17.153 24.4212 18.375H14.0787C14.2862 17.153 14.919 16.0436 15.8653 15.243C16.8116 14.4424 18.0105 14.0022 19.25 14ZM5.25 7.87503C5.25 6.71471 5.71094 5.60191 6.53141 4.78144C7.35188 3.96097 8.46468 3.50003 9.625 3.50003C10.7853 3.50003 11.8981 3.96097 12.7186 4.78144C13.5391 5.60191 14 6.71471 14 7.87503V13.125H5.25V7.87503ZM9.625 24.5C8.4651 24.4986 7.35311 24.0373 6.53294 23.2171C5.71277 22.3969 5.25139 21.2849 5.25 20.125V14.875H13.7944C12.9163 15.9636 12.3863 17.2912 12.2733 18.6852C12.1604 20.0791 12.4696 21.4748 13.1609 22.6905C12.7566 23.2502 12.2253 23.7061 11.6106 24.0206C10.996 24.3352 10.3155 24.4995 9.625 24.5ZM19.25 24.5C18.0105 24.4979 16.8116 24.0576 15.8653 23.257C14.919 22.4564 14.2862 21.3471 14.0787 20.125H24.4212C24.2138 21.3471 23.581 22.4564 22.6347 23.257C21.6884 24.0576 20.4895 24.4979 19.25 24.5Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-hero__feature-list-icon.is-track {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='%23FFFFFF'%3E%3Cpath d='M0.5 3.92871V5.30371H13.5625V15.6162H9.33025C9.02363 14.4344 7.96075 13.5537 6.6875 13.5537C5.41425 13.5537 4.35138 14.4344 4.04475 15.6162H3.25V12.1787H1.875V16.9912H4.04475C4.35138 18.173 5.41425 19.0537 6.6875 19.0537C7.96075 19.0537 9.02363 18.173 9.33025 16.9912H15.0448C15.3514 18.173 16.4143 19.0537 17.6875 19.0537C18.9608 19.0537 20.0236 18.173 20.3302 16.9912H22.5V11.384L22.4567 11.276L21.0817 7.15102L20.9325 6.67871H14.9375V3.92871H0.5ZM1.1875 6.67871V8.05371H7.375V6.67871H1.1875ZM14.9375 8.05371H19.9432L21.125 11.5771V15.6162H20.3302C20.0236 14.4344 18.9608 13.5537 17.6875 13.5537C16.4143 13.5537 15.3514 14.4344 15.0448 15.6162H14.9375V8.05371ZM1.875 9.42871V10.8037H6V9.42871H1.875ZM6.6875 14.9287C7.45544 14.9287 8.0625 15.5358 8.0625 16.3037C8.0625 17.0716 7.45544 17.6787 6.6875 17.6787C5.91956 17.6787 5.3125 17.0716 5.3125 16.3037C5.3125 15.5358 5.91956 14.9287 6.6875 14.9287ZM17.6875 14.9287C18.4554 14.9287 19.0625 15.5358 19.0625 16.3037C19.0625 17.0716 18.4554 17.6787 17.6875 17.6787C16.9196 17.6787 16.3125 17.0716 16.3125 16.3037C16.3125 15.5358 16.9196 14.9287 17.6875 14.9287Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-hero__feature-list-icon.is-yen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23FFFFFF'%3E%3Cpath d='M12.9482 23.9999V19.0517H7C6.41928 19.0517 5.94824 18.5807 5.94824 17.9999C5.94824 17.4192 6.41928 16.9482 7 16.9482H12.9482V13.0517H7C6.41928 13.0517 5.94824 12.5807 5.94824 11.9999C5.94824 11.4192 6.41928 10.9482 7 10.9482H11.8975L7.15918 4.6308L7.09863 4.54194C6.82341 4.08548 6.93365 3.48587 7.36914 3.15912C7.83366 2.81073 8.49236 2.90464 8.84082 3.36908L14 10.248L19.1592 3.36908C19.5076 2.90464 20.1663 2.81073 20.6309 3.15912C21.0953 3.50759 21.1892 4.16628 20.8408 4.6308L16.1025 10.9482H21C21.5807 10.9482 22.0518 11.4192 22.0518 11.9999C22.0518 12.5444 21.6377 12.992 21.1074 13.0458L21 13.0517H15.0518V16.9482H21C21.5807 16.9482 22.0518 17.4192 22.0518 17.9999C22.0518 18.5444 21.6377 18.992 21.1074 19.0458L21 19.0517H15.0518V23.9999C15.0518 24.5807 14.5807 25.0517 14 25.0517C13.4193 25.0517 12.9482 24.5807 12.9482 23.9999Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-hero__button {
  margin-top: 24px;
}
@media screen and (min-width: 834px) {
  #CV-Page .cv-hero__inner {
    padding-block: 44px 34px;
    padding-inline: 28px;
    max-width: 966px;
    margin: 0 auto;
  }
  #CV-Page .cv-hero__content {
    display: grid;
    grid-template-columns: 487fr 351fr;
    grid-gap: 0 72px;
    grid-template-areas: "feature main" "button button";
  }
  #CV-Page .cv-hero__main {
    grid-area: main;
    margin-right: 0;
  }
  #CV-Page .cv-hero__feature {
    grid-area: feature;
    margin-top: 0;
  }
  #CV-Page .cv-hero__button {
    display: flex;
    justify-content: center;
    grid-area: button;
    margin-top: 40px;
  }
}
#CV-Page .cv-item-button {
  display: grid;
  grid-template-columns: minmax(110px, 33%) 1fr;
  border: 1px solid #F57F81;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  border-radius: 100px;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  margin-bottom: 20px;
}
#CV-Page .cv-item-button:where(.is-std *) {
  border-color: #C49EE0;
}
#CV-Page .cv-item-button__name {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F57F81;
  color: #fff;
  font-weight: 500;
}
#CV-Page .cv-item-button__name:where(.is-std *) {
  background-color: #C49EE0;
}
#CV-Page .cv-item-button__price {
  background-color: #fff;
  padding: 13px 12px;
}
@media (hover: hover) {
  #CV-Page .cv-item-button:hover {
    box-shadow: 0px 0 0 rgba(0, 0, 0, 0.15);
    transform: translateY(3px);
  }
}
#CV-Page .cv-heading-with-notes p.is-notes {
  text-align: center;
  font-weight: 500;
  color: #F25457;
}
#CV-Page .cv-heading-with-notes p.is-notes:where(.is-std *) {
  color: #A783C7;
}
#CV-Page .cv-overflow-table {
  max-width: 100vw;
  margin-inline: -28px;
  padding-inline: 28px;
  overflow: auto;
}
#CV-Page .cv-overflow-table table tr:first-child th, #CV-Page .cv-overflow-table table tr:first-child td {
  height: 48px;
}
#CV-Page .cv-overflow-table table th, #CV-Page .cv-overflow-table table td {
  min-width: 130px;
  height: 120px;
  text-align: center;
}
#CV-Page .cv-feature-block__heading {
  color: #F25457;
  font-weight: 700;
}
#CV-Page .cv-feature-block__heading h3, #CV-Page .cv-feature-block__heading h4 {
  background-color: transparent;
  margin: 0;
  color: inherit;
}
#CV-Page .cv-feature-block__heading:where(.is-std *) {
  color: #A783C7;
}
#CV-Page .cv-feature-block__content {
  display: grid;
  grid-template-columns: 1fr 100px;
  grid-gap: 10px;
}
#CV-Page .cv-step-block h4 {
  font-size: 16px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "MS Pゴシック", "MS PGothic", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  margin: 0;
}
#CV-Page .cv-step-block__arrow {
  width: 12px;
  height: 12px;
  margin-inline: auto;
  margin-block: -10px 10px;
}
#CV-Page .cv-step-block__arrow:where(.is-online *) {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%2306C755'%3E%3Cpath d='M6.94365 8.67954L10.366 5.15064C10.4524 5.05504 10.5565 4.97836 10.6723 4.92518C10.788 4.87199 10.913 4.8434 11.0397 4.84109C11.1664 4.83879 11.2923 4.86282 11.4098 4.91176C11.5273 4.9607 11.634 5.03354 11.7236 5.12594C11.8132 5.21834 11.8839 5.3284 11.9313 5.44956C11.9788 5.57072 12.0021 5.7005 11.9999 5.83115C11.9976 5.9618 11.9699 6.09065 11.9183 6.21001C11.8667 6.32937 11.7924 6.43679 11.6997 6.52587L6.66685 11.7154C6.48991 11.8976 6.25007 12 6 12C5.74993 12 5.51009 11.8976 5.33315 11.7154L0.300343 6.52587C0.20763 6.43679 0.133267 6.32937 0.0816913 6.21001C0.0301151 6.09065 0.00238241 5.9618 0.000146861 5.83115C-0.00208869 5.7005 0.0212187 5.57072 0.0686794 5.44956C0.11614 5.3284 0.186781 5.21834 0.276389 5.12594C0.365997 5.03354 0.472735 4.9607 0.590236 4.91176C0.707737 4.86282 0.833594 4.83879 0.960299 4.84109C1.087 4.8434 1.21196 4.87199 1.32771 4.92518C1.44347 4.97836 1.54765 5.05504 1.63404 5.15064L5.05635 8.67954V0.973042C5.05635 0.714975 5.15577 0.467478 5.33274 0.284997C5.50971 0.102517 5.74973 0 6 0C6.25027 0 6.49029 0.102517 6.66726 0.284997C6.84423 0.467478 6.94365 0.714975 6.94365 0.973042V8.67954Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-step-block__arrow:where(.is-visit *) {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%235ABAEE'%3E%3Cpath d='M6.94365 8.67954L10.366 5.15064C10.4524 5.05504 10.5565 4.97836 10.6723 4.92518C10.788 4.87199 10.913 4.8434 11.0397 4.84109C11.1664 4.83879 11.2923 4.86282 11.4098 4.91176C11.5273 4.9607 11.634 5.03354 11.7236 5.12594C11.8132 5.21834 11.8839 5.3284 11.9313 5.44956C11.9788 5.57072 12.0021 5.7005 11.9999 5.83115C11.9976 5.9618 11.9699 6.09065 11.9183 6.21001C11.8667 6.32937 11.7924 6.43679 11.6997 6.52587L6.66685 11.7154C6.48991 11.8976 6.25007 12 6 12C5.74993 12 5.51009 11.8976 5.33315 11.7154L0.300343 6.52587C0.20763 6.43679 0.133267 6.32937 0.0816913 6.21001C0.0301151 6.09065 0.00238241 5.9618 0.000146861 5.83115C-0.00208869 5.7005 0.0212187 5.57072 0.0686794 5.44956C0.11614 5.3284 0.186781 5.21834 0.276389 5.12594C0.365997 5.03354 0.472735 4.9607 0.590236 4.91176C0.707737 4.86282 0.833594 4.83879 0.960299 4.84109C1.087 4.8434 1.21196 4.87199 1.32771 4.92518C1.44347 4.97836 1.54765 5.05504 1.63404 5.15064L5.05635 8.67954V0.973042C5.05635 0.714975 5.15577 0.467478 5.33274 0.284997C5.50971 0.102517 5.74973 0 6 0C6.25027 0 6.49029 0.102517 6.66726 0.284997C6.84423 0.467478 6.94365 0.714975 6.94365 0.973042V8.67954Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-regular-terms-block table td {
  padding-block: 9px;
}
#CV-Page .cv-regular-terms-block__icon {
  width: 70px;
  margin-inline: auto;
  margin-block: 0 20px;
}
#CV-Page .cv-regular-terms-block__schedule {
  display: grid;
  grid-gap: 6px;
}
#CV-Page .cv-regular-terms-block__term {
  position: relative;
  font-weight: 500;
  padding-bottom: 8px;
}
#CV-Page .cv-regular-terms-block__term h4 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 20px;
  margin-bottom: 12px;
  background-color: #FEEEEF;
  color: #F25457;
  border-radius: 12px;
}
#CV-Page .cv-regular-terms-block__term h4:before {
  content: "";
  display: block;
  width: 13px;
  aspect-ratio: 1/1;
  background-color: #F25457;
  border-radius: 50%;
}
#CV-Page .cv-regular-terms-block__term h4:where(.is-std *) {
  background-color: #F8F2FC;
  color: #A783C7;
}
#CV-Page .cv-regular-terms-block__term h4:where(.is-std *):before {
  background-color: #A783C7;
}
#CV-Page .cv-regular-terms-block__term p {
  padding-left: 40px;
}
#CV-Page .cv-regular-terms-block__term:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 26px;
  display: block;
  height: calc(100% - 30px);
  width: 1px;
  border-left: 1px dashed #F25457;
  z-index: 1;
}
#CV-Page .cv-regular-terms-block__term:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 23px;
  display: block;
  width: 7px;
  height: 6px;
  background-color: #F25457;
  z-index: 2;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
#CV-Page .cv-regular-terms-block__term:where(.is-std *):before {
  border-left-color: #A783C7;
}
#CV-Page .cv-regular-terms-block__term:where(.is-std *):after {
  background-color: #A783C7;
}
#CV-Page .cv-regular-terms-block__term:last-child:before {
  height: calc(100% - 20px);
}
#CV-Page .cv-regular-terms-block__term:last-child:after {
  display: none;
}
#CV-Page .cv-price-string {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 2px;
  color: #F25457;
  line-height: 1.2;
  font-weight: 700;
}
#CV-Page .cv-price-string:where(.is-std *) {
  color: #A783C7;
}
#CV-Page .cv-price-string .small {
  font-size: 10px;
}
#CV-Page .cv-price-string .large {
  font-size: 24px;
  line-height: 1;
}
#CV-Page .cv-icon-features-list,
#CV-Page .cv-numbered-features-list {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 20px;
}
#CV-Page .cv-icon-features-list__item,
#CV-Page .cv-numbered-features-list__item {
  font-size: 18px;
  letter-spacing: 0.54px;
  color: #F25457;
  font-weight: 500;
  justify-content: flex-start;
  margin-bottom: 0;
}
#CV-Page .cv-icon-features-list__item .cv-badge,
#CV-Page .cv-numbered-features-list__item .cv-badge {
  width: 36px;
}
#CV-Page .cv-icon-features-list__item:where(.is-std *),
#CV-Page .cv-numbered-features-list__item:where(.is-std *) {
  color: #A783C7;
}
#CV-Page .cv-numbered-features-list__item .cv-badge {
  width: 44px;
}
#CV-Page .cv-benefits-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
#CV-Page .cv-benefits-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  letter-spacing: 0.51px;
  font-weight: 500;
  color: #F25457;
}
#CV-Page .cv-benefits-list li:before {
  display: block;
  content: "";
  min-width: 20px;
  min-height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23F25457'%3E%3Cpath d='M25.375 14C25.375 10.9832 24.1766 8.08989 22.0433 5.95666C19.9101 3.82343 17.0168 2.625 14 2.625C10.9832 2.625 8.08989 3.82343 5.95666 5.95666C3.82343 8.08989 2.625 10.9832 2.625 14C2.625 17.0168 3.82343 19.9101 5.95666 22.0433C8.08989 24.1766 10.9832 25.375 14 25.375C17.0168 25.375 19.9101 24.1766 22.0433 22.0433C24.1766 19.9101 25.375 17.0168 25.375 14ZM0 14C0 10.287 1.475 6.72601 4.10051 4.10051C6.72601 1.475 10.287 0 14 0C17.713 0 21.274 1.475 23.8995 4.10051C26.525 6.72601 28 10.287 28 14C28 17.713 26.525 21.274 23.8995 23.8995C21.274 26.525 17.713 28 14 28C10.287 28 6.72601 26.525 4.10051 23.8995C1.475 21.274 0 17.713 0 14ZM9.7125 17.3961C10.5438 18.293 11.9656 19.25 14 19.25C16.0344 19.25 17.4562 18.293 18.2875 17.3961C18.7797 16.8656 19.6109 16.8273 20.1414 17.3195C20.6719 17.8117 20.7102 18.643 20.218 19.1734C19.0148 20.475 16.9367 21.875 14.0055 21.875C11.0742 21.875 8.99063 20.4805 7.79297 19.1734C7.30078 18.643 7.33359 17.8117 7.86953 17.3195C8.40547 16.8273 9.23125 16.8602 9.72344 17.3961H9.7125ZM7.89687 11.375C7.89687 10.9109 8.08125 10.4658 8.40944 10.1376C8.73763 9.80937 9.18275 9.625 9.64687 9.625C10.111 9.625 10.5561 9.80937 10.8843 10.1376C11.2125 10.4658 11.3969 10.9109 11.3969 11.375C11.3969 11.8391 11.2125 12.2842 10.8843 12.6124C10.5561 12.9406 10.111 13.125 9.64687 13.125C9.18275 13.125 8.73763 12.9406 8.40944 12.6124C8.08125 12.2842 7.89687 11.8391 7.89687 11.375ZM18.3969 9.625C18.861 9.625 19.3061 9.80937 19.6343 10.1376C19.9625 10.4658 20.1469 10.9109 20.1469 11.375C20.1469 11.8391 19.9625 12.2842 19.6343 12.6124C19.3061 12.9406 18.861 13.125 18.3969 13.125C17.9327 13.125 17.4876 12.9406 17.1594 12.6124C16.8312 12.2842 16.6469 11.8391 16.6469 11.375C16.6469 10.9109 16.8312 10.4658 17.1594 10.1376C17.4876 9.80937 17.9327 9.625 18.3969 9.625Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#CV-Page .cv-benefits-list li:where(.is-std *) {
  color: #A783C7;
}
#CV-Page .cv-benefits-list li:where(.is-std *):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23A783C7'%3E%3Cpath d='M25.375 14C25.375 10.9832 24.1766 8.08989 22.0433 5.95666C19.9101 3.82343 17.0168 2.625 14 2.625C10.9832 2.625 8.08989 3.82343 5.95666 5.95666C3.82343 8.08989 2.625 10.9832 2.625 14C2.625 17.0168 3.82343 19.9101 5.95666 22.0433C8.08989 24.1766 10.9832 25.375 14 25.375C17.0168 25.375 19.9101 24.1766 22.0433 22.0433C24.1766 19.9101 25.375 17.0168 25.375 14ZM0 14C0 10.287 1.475 6.72601 4.10051 4.10051C6.72601 1.475 10.287 0 14 0C17.713 0 21.274 1.475 23.8995 4.10051C26.525 6.72601 28 10.287 28 14C28 17.713 26.525 21.274 23.8995 23.8995C21.274 26.525 17.713 28 14 28C10.287 28 6.72601 26.525 4.10051 23.8995C1.475 21.274 0 17.713 0 14ZM9.7125 17.3961C10.5438 18.293 11.9656 19.25 14 19.25C16.0344 19.25 17.4562 18.293 18.2875 17.3961C18.7797 16.8656 19.6109 16.8273 20.1414 17.3195C20.6719 17.8117 20.7102 18.643 20.218 19.1734C19.0148 20.475 16.9367 21.875 14.0055 21.875C11.0742 21.875 8.99063 20.4805 7.79297 19.1734C7.30078 18.643 7.33359 17.8117 7.86953 17.3195C8.40547 16.8273 9.23125 16.8602 9.72344 17.3961H9.7125ZM7.89687 11.375C7.89687 10.9109 8.08125 10.4658 8.40944 10.1376C8.73763 9.80937 9.18275 9.625 9.64687 9.625C10.111 9.625 10.5561 9.80937 10.8843 10.1376C11.2125 10.4658 11.3969 10.9109 11.3969 11.375C11.3969 11.8391 11.2125 12.2842 10.8843 12.6124C10.5561 12.9406 10.111 13.125 9.64687 13.125C9.18275 13.125 8.73763 12.9406 8.40944 12.6124C8.08125 12.2842 7.89687 11.8391 7.89687 11.375ZM18.3969 9.625C18.861 9.625 19.3061 9.80937 19.6343 10.1376C19.9625 10.4658 20.1469 10.9109 20.1469 11.375C20.1469 11.8391 19.9625 12.2842 19.6343 12.6124C19.3061 12.9406 18.861 13.125 18.3969 13.125C17.9327 13.125 17.4876 12.9406 17.1594 12.6124C16.8312 12.2842 16.6469 11.8391 16.6469 11.375C16.6469 10.9109 16.8312 10.4658 17.1594 10.1376C17.4876 9.80937 17.9327 9.625 18.3969 9.625Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-merit-table {
  margin-block: 30px;
}
#CV-Page .cv-merit-table table th, #CV-Page .cv-merit-table table td {
  font-size: 13px;
  line-height: 1.2;
  height: 100px;
  text-align: center;
}
#CV-Page .cv-merit-table table tr:first-child th, #CV-Page .cv-merit-table table tr:first-child td {
  height: 48px;
}
#CV-Page .cv-merit-table__icon {
  display: block;
  width: 28px;
  aspect-ratio: 1/1;
  margin-inline: auto;
  margin-bottom: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#CV-Page .cv-merit-table__icon.is-smile {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23F25457'%3E%3Cpath d='M25.375 14C25.375 10.9832 24.1766 8.08989 22.0433 5.95666C19.9101 3.82343 17.0168 2.625 14 2.625C10.9832 2.625 8.08989 3.82343 5.95666 5.95666C3.82343 8.08989 2.625 10.9832 2.625 14C2.625 17.0168 3.82343 19.9101 5.95666 22.0433C8.08989 24.1766 10.9832 25.375 14 25.375C17.0168 25.375 19.9101 24.1766 22.0433 22.0433C24.1766 19.9101 25.375 17.0168 25.375 14ZM0 14C0 10.287 1.475 6.72601 4.10051 4.10051C6.72601 1.475 10.287 0 14 0C17.713 0 21.274 1.475 23.8995 4.10051C26.525 6.72601 28 10.287 28 14C28 17.713 26.525 21.274 23.8995 23.8995C21.274 26.525 17.713 28 14 28C10.287 28 6.72601 26.525 4.10051 23.8995C1.475 21.274 0 17.713 0 14ZM9.7125 17.3961C10.5438 18.293 11.9656 19.25 14 19.25C16.0344 19.25 17.4562 18.293 18.2875 17.3961C18.7797 16.8656 19.6109 16.8273 20.1414 17.3195C20.6719 17.8117 20.7102 18.643 20.218 19.1734C19.0148 20.475 16.9367 21.875 14.0055 21.875C11.0742 21.875 8.99063 20.4805 7.79297 19.1734C7.30078 18.643 7.33359 17.8117 7.86953 17.3195C8.40547 16.8273 9.23125 16.8602 9.72344 17.3961H9.7125ZM7.89687 11.375C7.89687 10.9109 8.08125 10.4658 8.40944 10.1376C8.73763 9.80937 9.18275 9.625 9.64687 9.625C10.111 9.625 10.5561 9.80937 10.8843 10.1376C11.2125 10.4658 11.3969 10.9109 11.3969 11.375C11.3969 11.8391 11.2125 12.2842 10.8843 12.6124C10.5561 12.9406 10.111 13.125 9.64687 13.125C9.18275 13.125 8.73763 12.9406 8.40944 12.6124C8.08125 12.2842 7.89687 11.8391 7.89687 11.375ZM18.3969 9.625C18.861 9.625 19.3061 9.80937 19.6343 10.1376C19.9625 10.4658 20.1469 10.9109 20.1469 11.375C20.1469 11.8391 19.9625 12.2842 19.6343 12.6124C19.3061 12.9406 18.861 13.125 18.3969 13.125C17.9327 13.125 17.4876 12.9406 17.1594 12.6124C16.8312 12.2842 16.6469 11.8391 16.6469 11.375C16.6469 10.9109 16.8312 10.4658 17.1594 10.1376C17.4876 9.80937 17.9327 9.625 18.3969 9.625Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-merit-table__icon.is-smile:where(.is-std *) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23A783C7'%3E%3Cpath d='M25.375 14C25.375 10.9832 24.1766 8.08989 22.0433 5.95666C19.9101 3.82343 17.0168 2.625 14 2.625C10.9832 2.625 8.08989 3.82343 5.95666 5.95666C3.82343 8.08989 2.625 10.9832 2.625 14C2.625 17.0168 3.82343 19.9101 5.95666 22.0433C8.08989 24.1766 10.9832 25.375 14 25.375C17.0168 25.375 19.9101 24.1766 22.0433 22.0433C24.1766 19.9101 25.375 17.0168 25.375 14ZM0 14C0 10.287 1.475 6.72601 4.10051 4.10051C6.72601 1.475 10.287 0 14 0C17.713 0 21.274 1.475 23.8995 4.10051C26.525 6.72601 28 10.287 28 14C28 17.713 26.525 21.274 23.8995 23.8995C21.274 26.525 17.713 28 14 28C10.287 28 6.72601 26.525 4.10051 23.8995C1.475 21.274 0 17.713 0 14ZM9.7125 17.3961C10.5438 18.293 11.9656 19.25 14 19.25C16.0344 19.25 17.4562 18.293 18.2875 17.3961C18.7797 16.8656 19.6109 16.8273 20.1414 17.3195C20.6719 17.8117 20.7102 18.643 20.218 19.1734C19.0148 20.475 16.9367 21.875 14.0055 21.875C11.0742 21.875 8.99063 20.4805 7.79297 19.1734C7.30078 18.643 7.33359 17.8117 7.86953 17.3195C8.40547 16.8273 9.23125 16.8602 9.72344 17.3961H9.7125ZM7.89687 11.375C7.89687 10.9109 8.08125 10.4658 8.40944 10.1376C8.73763 9.80937 9.18275 9.625 9.64687 9.625C10.111 9.625 10.5561 9.80937 10.8843 10.1376C11.2125 10.4658 11.3969 10.9109 11.3969 11.375C11.3969 11.8391 11.2125 12.2842 10.8843 12.6124C10.5561 12.9406 10.111 13.125 9.64687 13.125C9.18275 13.125 8.73763 12.9406 8.40944 12.6124C8.08125 12.2842 7.89687 11.8391 7.89687 11.375ZM18.3969 9.625C18.861 9.625 19.3061 9.80937 19.6343 10.1376C19.9625 10.4658 20.1469 10.9109 20.1469 11.375C20.1469 11.8391 19.9625 12.2842 19.6343 12.6124C19.3061 12.9406 18.861 13.125 18.3969 13.125C17.9327 13.125 17.4876 12.9406 17.1594 12.6124C16.8312 12.2842 16.6469 11.8391 16.6469 11.375C16.6469 10.9109 16.8312 10.4658 17.1594 10.1376C17.4876 9.80937 17.9327 9.625 18.3969 9.625Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-merit-table__icon.is-basic-face {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23666666'%3E%3Cpath d='M25.375 14C25.375 17.0168 24.1766 19.9101 22.0433 22.0433C19.9101 24.1766 17.0168 25.375 14 25.375C10.9832 25.375 8.08989 24.1766 5.95666 22.0433C3.82343 19.9101 2.625 17.0168 2.625 14C2.625 10.9832 3.82343 8.08989 5.95666 5.95666C8.08989 3.82343 10.9832 2.625 14 2.625C17.0168 2.625 19.9101 3.82343 22.0433 5.95666C24.1766 8.08989 25.375 10.9832 25.375 14ZM14 0C10.287 0 6.72601 1.475 4.10051 4.10051C1.475 6.72601 0 10.287 0 14C0 17.713 1.475 21.274 4.10051 23.8995C6.72601 26.525 10.287 28 14 28C17.713 28 21.274 26.525 23.8995 23.8995C26.525 21.274 28 17.713 28 14C28 10.287 26.525 6.72601 23.8995 4.10051C21.274 1.475 17.713 0 14 0ZM9.64687 13.125C10.111 13.125 10.5561 12.9406 10.8843 12.6124C11.2125 12.2842 11.3969 11.8391 11.3969 11.375C11.3969 10.9109 11.2125 10.4658 10.8843 10.1376C10.5561 9.80937 10.111 9.625 9.64687 9.625C9.18275 9.625 8.73763 9.80937 8.40944 10.1376C8.08125 10.4658 7.89687 10.9109 7.89687 11.375C7.89687 11.8391 8.08125 12.2842 8.40944 12.6124C8.73763 12.9406 9.18275 13.125 9.64687 13.125ZM20.1469 11.375C20.1469 10.9109 19.9625 10.4658 19.6343 10.1376C19.3061 9.80937 18.861 9.625 18.3969 9.625C17.9327 9.625 17.4876 9.80937 17.1594 10.1376C16.8312 10.4658 16.6469 10.9109 16.6469 11.375C16.6469 11.8391 16.8312 12.2842 17.1594 12.6124C17.4876 12.9406 17.9327 13.125 18.3969 13.125C18.861 13.125 19.3061 12.9406 19.6343 12.6124C19.9625 12.2842 20.1469 11.8391 20.1469 11.375ZM10.0625 17.9375C9.33516 17.9375 8.75 18.5227 8.75 19.25C8.75 19.9773 9.33516 20.5625 10.0625 20.5625H17.9375C18.6648 20.5625 19.25 19.9773 19.25 19.25C19.25 18.5227 18.6648 17.9375 17.9375 17.9375H10.0625Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-merit-table__icon.is-bad-face {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23666666'%3E%3Cpath d='M25.375 14C25.375 10.9832 24.1766 8.08989 22.0433 5.95666C19.9101 3.82343 17.0168 2.625 14 2.625C10.9832 2.625 8.08989 3.82343 5.95666 5.95666C3.82343 8.08989 2.625 10.9832 2.625 14C2.625 17.0168 3.82343 19.9101 5.95666 22.0433C8.08989 24.1766 10.9832 25.375 14 25.375C17.0168 25.375 19.9101 24.1766 22.0433 22.0433C24.1766 19.9101 25.375 17.0168 25.375 14ZM0 14C0 10.287 1.475 6.72601 4.10051 4.10051C6.72601 1.475 10.287 0 14 0C17.713 0 21.274 1.475 23.8995 4.10051C26.525 6.72601 28 10.287 28 14C28 17.713 26.525 21.274 23.8995 23.8995C21.274 26.525 17.713 28 14 28C10.287 28 6.72601 26.525 4.10051 23.8995C1.475 21.274 0 17.713 0 14ZM9.54844 21.0055C9.30234 21.6891 8.55312 22.0391 7.86953 21.793C7.18594 21.5469 6.83594 20.7977 7.08203 20.1141C8.03359 17.4672 10.8773 15.75 14 15.75C17.1227 15.75 19.9664 17.4672 20.9234 20.1195C21.1695 20.8031 20.8141 21.5523 20.1359 21.7984C19.4578 22.0445 18.7031 21.6891 18.457 21.0109C17.9484 19.6055 16.2531 18.375 14 18.375C11.7469 18.375 10.0516 19.6055 9.54844 21.0055ZM7.89687 11.375C7.89687 10.9109 8.08125 10.4658 8.40944 10.1376C8.73763 9.80937 9.18275 9.625 9.64687 9.625C10.111 9.625 10.5561 9.80937 10.8843 10.1376C11.2125 10.4658 11.3969 10.9109 11.3969 11.375C11.3969 11.8391 11.2125 12.2842 10.8843 12.6124C10.5561 12.9406 10.111 13.125 9.64687 13.125C9.18275 13.125 8.73763 12.9406 8.40944 12.6124C8.08125 12.2842 7.89687 11.8391 7.89687 11.375ZM18.3969 9.625C18.861 9.625 19.3061 9.80937 19.6343 10.1376C19.9625 10.4658 20.1469 10.9109 20.1469 11.375C20.1469 11.8391 19.9625 12.2842 19.6343 12.6124C19.3061 12.9406 18.861 13.125 18.3969 13.125C17.9327 13.125 17.4876 12.9406 17.1594 12.6124C16.8312 12.2842 16.6469 11.8391 16.6469 11.375C16.6469 10.9109 16.8312 10.4658 17.1594 10.1376C17.4876 9.80937 17.9327 9.625 18.3969 9.625Z'/%3E%3C/svg%3E");
}
#CV-Page .cv-color-arrow-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 500;
}
#CV-Page .cv-color-arrow-button span {
  text-decoration: underline;
}
#CV-Page .cv-color-arrow-button__icon {
  width: 12px;
  height: 12px;
  background-image: url(../images/cv/cv_color_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* ===== CVページ専用ユーティリティ ===== */
.page-about main .page-content hgroup .about-copy-en {
  margin-bottom: 3px;
  color: #777;
  font-size: 18px;
  font-family: larken, sans-serif;
}
.page-about main .page-content hgroup h2 {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  border: none;
  font-size: 18px;
  line-height: 2;
}
.page-about main .page-content hgroup h2::before {
  display: none;
}
.page-about main .page-content .heading-accent {
  display: inline-block;
  margin-top: 20px;
  padding: 0 0 3px 0;
  border-bottom: 3px solid #CDE3F9;
}
.page-about main .page-content .heading-accent::before {
  display: none;
}
.page-about main .page-content .heading-accent.-first {
  margin-top: 0;
}
.page-about main .page-content .heading-with-image {
  margin-top: -8px;
}
.page-about main .page-content .director-intro {
  position: relative;
}
.page-about main .page-content .director-intro .director-intro-outline {
  width: 68%;
  margin-bottom: 40px;
}
.page-about main .page-content .director-intro .photo-unit {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: 200px;
  padding-right: 0;
  text-align: right;
  font-size: 14px;
}
.page-about main .page-content .director-intro .photo-unit address {
  margin-right: 20px;
}
.page-about main .page-content .director-intro .photo-unit address span {
  font-size: 13px;
}
.page-about main .page-content .director-intro .photo-unit .photo-dir {
  width: 100%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page-about main .page-content .director-intro .director-intro-outline {
    width: calc(100% - 180px);
  }
  .page-about main .page-content .director-intro .photo-unit {
    width: auto;
  }
  .page-about main .page-content .director-intro .photo-unit .photo-dir {
    width: 160px;
  }
}
@media screen and (max-width: 480px) {
  .page-about main .page-content .director-intro .director-intro-outline {
    width: auto;
    margin: 15px 0 20px;
  }
  .page-about main .page-content .director-intro .photo-unit {
    position: static;
    width: inherit;
  }
  .page-about main .page-content .director-intro .photo-unit .photo-dir {
    width: 280px;
  }
}
.page-about main .page-content .director-career-list {
  display: flex;
  flex-wrap: wrap;
}
.page-about main .page-content .director-career-list dt {
  width: 90px;
  margin-bottom: 0.4em;
}
.page-about main .page-content .director-career-list dd {
  width: calc(100% - 100px);
  margin-bottom: 0.4em;
}
.page-about main .page-content .director-career-list .img-career {
  float: right;
  width: 144px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .page-about main .page-content .director-career-list {
    font-size: 14px;
  }
  .page-about main .page-content .director-career-list dt {
    margin-bottom: 0.3em;
  }
  .page-about main .page-content .director-career-list dd {
    margin-bottom: 0.3em;
  }
  .page-about main .page-content .director-career-list .img-career {
    margin-top: 10px;
  }
}
.page-about main .page-content .services-section .with-symbol {
  padding-top: 4px;
  padding-left: 48px;
  min-height: 40px;
  background: url("../images/common/logo_symbol.png") 0 0 no-repeat;
  background-size: 40px auto;
  line-height: 1.5;
}
.page-about main .page-content .services-section .with-symbol::before {
  display: none;
}
.page-about main .page-content .services-section .with-symbol.-prcl {
  background-image: url("../images/common/logo_pc_symbol.png");
}
.page-about main .page-content .services-section .with-symbol br {
  display: none;
}
.page-about main .page-content .services-section .column-wrap {
  display: flex;
  gap: 0 32px;
}
.page-about main .page-content .services-section .column-wrap.-reverse {
  flex-direction: row-reverse;
}
.page-about main .page-content .services-section .service-image img {
  margin: 0;
  border-radius: 6px;
}
.page-about main .page-content .services-section ul {
  display: flex;
  width: 100%;
  font-size: 16px;
  flex-wrap: wrap;
}
.page-about main .page-content .services-section ul li {
  width: calc(50% - 16px);
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #d7d7d7;
}
.page-about main .page-content .services-section ul li:nth-child(even) {
  margin-left: 32px;
}
.page-about main .page-content .services-section ul li a {
  display: block;
  height: 52px;
  padding: 13px 15px 0 1px;
  text-decoration: none;
  background: url("../images/common/icn_link_arrow.png") 97% 50% no-repeat;
  background-size: 12px auto;
}
.page-about main .page-content .services-section ul li::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .page-about main .page-content .services-section .column-wrap {
    display: block;
  }
  .page-about main .page-content .services-section .with-symbol {
    padding-top: 0;
    padding-left: 60px;
    min-height: 48px;
    background-size: 48px auto;
  }
  .page-about main .page-content .services-section .with-symbol.-prcl {
    background-image: url("../images/common/logo_pc_symbol.png");
  }
  .page-about main .page-content .services-section .with-symbol br {
    display: block;
  }
  .page-about main .page-content .services-section ul {
    display: block;
  }
  .page-about main .page-content .services-section ul li {
    width: 100%;
  }
  .page-about main .page-content .services-section ul li:nth-child(even) {
    margin-left: 0;
  }
}
.page-about main .page-content .services-section.services-section-beauty .column {
  font-size: 14px;
}
.page-about main .page-content .services-section.services-section-beauty .column picuture img {
  margin-bottom: 5px;
  border-radius: 6px;
}
.page-about main .page-content .services-section.services-section-beauty .column a {
  display: block;
  text-decoration: none;
  background: url("../images/common/icn_link_arrow.png") 96% 50% no-repeat;
  background-size: 12px auto;
}
.page-about main .page-content .services-section.services-section-beauty .column h4 {
  margin: 0;
  padding: 0;
}
.page-about main .page-content .services-section.services-section-beauty .column h4::after {
  display: none;
}

.page-yuichi-kagamihara main .page-content .img-hospital-director {
  max-width: inherit;
}
.page-yuichi-kagamihara main .page-content .img-hospital-director img {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .page-yuichi-kagamihara main .page-content .img-hospital-director {
    margin-bottom: 10px;
  }
}
.page-yuichi-kagamihara main .page-content .director-info {
  margin-bottom: 40px;
  text-align: center;
}
.page-yuichi-kagamihara main .page-content .director-info .title {
  margin-bottom: 5px;
  font-size: 14px;
}
.page-yuichi-kagamihara main .page-content .director-info h3 {
  margin-top: 0;
  margin-bottom: 5px;
  padding-left: 0;
}
.page-yuichi-kagamihara main .page-content .director-info h3::before {
  display: none;
}
.page-yuichi-kagamihara main .page-content .director-info .name-en {
  font-size: 13px;
}
.page-yuichi-kagamihara main .page-content .director-info .credentials {
  padding: 16px 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  font-size: 14px;
}
@media screen and (max-width: 834px) {
  .page-yuichi-kagamihara main .page-content .director-info h3 {
    font-size: 18px;
  }
  .page-yuichi-kagamihara main .page-content .director-info .name-en {
    font-size: 12px;
  }
  .page-yuichi-kagamihara main .page-content .director-info .credentials {
    font-size: 12px;
  }
}
.page-yuichi-kagamihara main .page-content .stories p {
  margin-bottom: 30px;
}
.page-yuichi-kagamihara main .page-content .user-column-posts {
  margin: 0;
  padding: 0;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li {
  margin: 16px 0 0;
  padding: 0;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li:first-child {
  margin: 0;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li::before {
  display: none;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li a {
  display: flex;
  text-decoration: none;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li a:hover {
  opacity: 0.6;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-thumb img {
  margin: 0;
  width: 120px;
  height: auto;
  border-radius: 5px;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-body {
  width: 100%;
  margin-left: 16px;
  padding-top: 5px;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-body .item-title {
  margin: -2px 0 0;
  padding: 0;
  line-height: 1.5;
  font-weight: bold;
  font-size: 15px;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-body .item-title::before {
  display: none;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-body .item-meta {
  display: flex;
  justify-content: space-between;
  padding: 5px 0 0;
  font-size: 12px;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-body .item-meta .item-cat {
  color: #59A2EB;
}
.page-yuichi-kagamihara main .page-content .user-column-posts li .item-body .item-meta .item-date {
  color: #666;
  display: none;
}
.page-yuichi-kagamihara main .page-content .director-career .director-career-list {
  display: flex;
  flex-wrap: wrap;
}
.page-yuichi-kagamihara main .page-content .director-career .director-career-list dt {
  width: 90px;
  margin-bottom: 0.4em;
}
.page-yuichi-kagamihara main .page-content .director-career .director-career-list dd {
  width: calc(100% - 100px);
  margin-bottom: 0.4em;
}
.page-yuichi-kagamihara main .page-content .director-career .director-career-list .img-career {
  float: right;
  width: 144px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .page-yuichi-kagamihara main .page-content .director-career .director-career-list {
    font-size: 14px;
  }
  .page-yuichi-kagamihara main .page-content .director-career .director-career-list .img-career {
    margin-top: 10px;
  }
}
.page-yuichi-kagamihara main .page-content .external-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 20px;
  margin-bottom: 0;
}
.page-yuichi-kagamihara main .page-content .external-links li {
  max-width: 168px;
  padding-left: 0;
  font-size: 14px;
}
.page-yuichi-kagamihara main .page-content .external-links li::before {
  display: none;
}
.page-yuichi-kagamihara main .page-content .external-links li a {
  text-decoration: none;
}
.page-yuichi-kagamihara main .page-content .external-links li a:hover {
  opacity: 0.7;
}
.page-yuichi-kagamihara main .page-content .external-links li figure {
  margin-bottom: 8px;
}
.page-yuichi-kagamihara main .page-content .external-links li figure picture {
  display: block;
  border: 1px solid #ccc;
}
.page-yuichi-kagamihara main .page-content .external-links li figure img {
  margin-bottom: 0;
}
.page-yuichi-kagamihara main .page-content .external-links li h4 {
  margin-top: 0;
  margin-bottom: 1px;
  padding: 0;
  line-height: 150%;
}
.page-yuichi-kagamihara main .page-content .external-links li h4::after {
  display: none;
}
.page-yuichi-kagamihara main .page-content .external-links li .u-name {
  margin: 0;
  color: #777;
}
@media screen and (max-width: 834px) {
  .page-yuichi-kagamihara main .page-content .external-links {
    gap: 18px 18px;
    font-size: 13px;
    margin-top: 0;
    padding-bottom: 5px;
  }
  .page-yuichi-kagamihara main .page-content .external-links li {
    width: calc(50% - 9px);
  }
}
.page-yuichi-kagamihara main .page-content .heading-icon {
  position: relative;
  min-height: 20px;
  padding-bottom: 10px;
}
.page-yuichi-kagamihara main .page-content .heading-icon::after {
  background: #ccc;
}
.page-yuichi-kagamihara main .page-content .heading-icon figure {
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
}
.page-yuichi-kagamihara main .page-content .heading-icon figure picture {
  display: block;
  height: 16px;
  overflow: hidden;
}
.page-yuichi-kagamihara main .page-content .heading-icon figure picture source, .page-yuichi-kagamihara main .page-content .heading-icon figure picture img {
  height: 100%;
}

.news-list {
  max-width: 800px;
  margin-bottom: 56px;
  margin-inline: auto;
  padding-top: 0;
}
.news-list ul {
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}
.news-list .news-item {
  margin-bottom: 0;
  padding: 0;
  border-top: 1px solid #d7d7d7;
}
.news-list .news-item::before {
  display: none;
}
.news-list .news-item a {
  display: block;
  padding: 28px 8px;
  text-decoration: none;
}
.news-list .news-item a:hover {
  opacity: 0.7;
}
.news-list .news-item a time {
  display: block;
  margin-bottom: 2px;
  color: #777;
  font-size: 13px;
}
.news-list .mobile-cta {
  display: none;
}
.news-list .global-footer {
  margin-top: 88px;
}

.post-type-archive-news .news-list {
  padding-top: 43px;
}
@media screen and (max-width: 834px) {
  .post-type-archive-news .news-list {
    padding-right: 28px;
    padding-left: 28px;
  }
}

.single-news .page-header {
  padding-top: 40px;
}
.single-news .page-header .title-box {
  min-height: inherit;
  padding-right: 0;
  padding-left: 0;
  background: none;
}
.single-news .page-header .title-box .title-box__inner {
  padding: 0 28px;
}
.single-news .page-header .title-box .title-box__inner .column-date {
  margin-bottom: 3px;
  font-size: 13px;
  color: #777;
}
.single-news .page-header .title-box .title-box__inner .page-title .page-title-jp {
  font-weight: 700;
}
.single-news .page-header .title-box .title-box__inner .page-title .page-title-en {
  display: none;
}
.single-news .page-content {
  margin-bottom: 60px;
}
.single-news .page-content .page-content__inner > :is(h2, h3, h4).wp-block-heading:first-child {
  margin-top: 0;
}
.single-news .page-content h2 {
  padding-left: 0;
  font-size: 21px;
}
.single-news .page-content h2::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .single-news .page-content h2 {
    font-size: 18px;
  }
}
.single-news .page-content h3 {
  font-weight: normal;
}
.single-news .mobile-cta {
  display: none;
}
.single-news .global-footer {
  margin-top: 88px;
}

#post-0 {
  max-width: 856px;
  margin-inline: auto;
  padding: 96px 28px 20px;
}
@media screen and (max-width: 834px) {
  #post-0 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
#post-0 .entry-content {
  margin-bottom: 40px;
}

.u-pc {
  display: block !important;
}
.u-pc.s-flex {
  display: flex !important;
}
@media screen and (max-width: 768px) {
  .u-pc {
    display: none !important;
  }
}

.u-sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .u-sp {
    display: block !important;
  }
}

.u-image {
  position: relative;
  display: block;
}
.u-image svg,
.u-image img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}
.u-image svg {
  display: block;
}

.u-screen-reader-text {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.u-icn-right {
  padding-left: 13px;
  background: no-repeat url(../images/common/icn_arw_r.svg) left center;
  background-size: 6px auto;
}

.u-icn-next {
  padding-right: 11px;
  background: no-repeat url(../images/common/icn_arwline_r.svg) left center;
  background-size: 6px auto;
}

.u-icn-prev {
  padding-left: 11px;
  background: no-repeat url(../images/common/icn_arwline_l.svg) left center;
  background-size: 6px auto;
}

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