@charset "UTF-8";

/* ANCHOR */
.btn-type01>a {
  font-weight: bold;
  display: inline-block;
  padding: 11px 35px 11px 25px;
  text-decoration: none !important;
  line-height: 1.55;
  color: #000000;
  border: 0.4px solid #000000;
  position: relative;
  transition: opacity 0.3s ease;
  box-sizing: border-box;
}

.btn-type01>a:hover {
  opacity: 0.6;
}

.btn-type01>a:after {
  content: "";
  width: 12px;
  height: 10px;
  display: inline-block;
  background-image: url("../images/common/arrow01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

.btn-type01.co02>a {
  color: #ffffff;
  border-color: #ffffff;
}

.btn-type01.co03>a {
  color: #ffffff;
  border-color: #009bc3;
  background-color: #009bc3;
}

.btn-type01.co03>a:after {
  background-image: url("../images/common/arrow01_co02.svg");
}

.btn-type01.size01>a {
  width: 188px;
  text-align: center;
}

.btn-type02>a {
  display: inline-block;
  font-weight: bold;
  text-decoration: none !important;
  color: #007197;
  line-height: 1.55;
  padding-right: 40px;
  transition: opacity 0.3s ease-in-out;
  position: relative;
}

.btn-type02>a:after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: #00a9e0;
  border-radius: 50%;
  background-image: url("../images/common/arrow01_co02.svg");
  background-size: 12px auto;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.btn-type02>a:hover {
  opacity: 0.6;
}

.btn-type03>a {
  display: inline-block;
  text-decoration: none !important;
  font-weight: bold;
  color: #ffffff;
  background-color: #009bc3;
  line-height: 1.55;
  width: 186px;
  padding: 11px 35px 11px 20px;
  text-align: center;
  box-sizing: border-box;
  background-image: url("../images/common/arrow01_co02.svg");
  background-position: center right 13px;
  background-repeat: no-repeat;
  background-size: 12px auto;
}

.btn-type03>a:hover {
  opacity: 0.6;
}

/* TABLE */
table.t100p {
  width: 100%;
}

table.alltc th,
table.alltc td {
  text-align: center;
}

table.equality {
  table-layout: fixed;
}

table.thtc th {
  text-align: center;
}

table.tdtc th {
  text-align: center;
}

table.thtr th {
  text-align: right;
}

table.tdtr td {
  text-align: right;
}

table.vat th,
table.vat td {
  vertical-align: top !important;
}

table.bdl {
  border-left: 1px solid #000000 !important;
}

table.bdr {
  border-right: 1px solid #000000 !important;
}

table.text_s th,
table.text_s td {
  font-size: 87.5%;
}

table.thstr th {
  color: #008bd5;
  font-weight: bold;
}

table th.bold,
table td.bold {
  font-weight: bold;
}

table tr.boldrow th,
table tr.boldrow td {
  font-weight: bold;
}

table .tls {
  text-align: center;
  letter-spacing: 1em;
  text-indent: 1em;
}

#content .c_space01 {
  letter-spacing: 0.8em;
  text-indent: 0.8em;
}

#content .c_space02 {
  letter-spacing: 1em;
  text-indent: 1em;
}

#content .c_lspace03 {
  letter-spacing: 0.7em;
}

.mb_extends>li {
  margin-bottom: 10px !important;
}

.mb_extends02>li {
  margin-bottom: 15px !important;
}

.c_iconpdf {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-right: 34px;
  transition: opacity 0.3s ease-in-out;
}

.c_iconpdf:hover {
  opacity: 0.6;
}

.c_iconpdf:after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 27px;
  background-image: url("../images/common/icon_pdf.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

figure {
  margin: 0;
}

.iframe-wrapper {
  width: 100%;
  padding-top: 75%;
  position: relative;
}

.iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#content .wp-editor {
  overflow: hidden;
}

#content .wp-editor strong {
  font-weight: bold;
}

#content .wp-editor em {
  font-style: italic;
}

#content .wp-editor img {
  max-width: 100%;
  height: auto;
}

#content .wp-editor ul:not([class]) {
  margin-left: 20px;
  list-style: disc;
}

#content .wp-editor ol:not([class]) {
  margin-left: 30px;
  list-style: decimal;
}

#content .wp-editor h1 {
  font-size: 2em;
  font-weight: bold;
}

#content .wp-editor h2 {
  font-size: 1.5em;
  font-weight: bold;
}

#content .wp-editor h3 {
  font-size: 1.17em;
  font-weight: bold;
}

#content .wp-editor h4 {
  font-weight: bold;
}

#content .wp-editor h5 {
  font-size: 0.83em;
  font-weight: bold;
}

#content .wp-editor h6 {
  font-size: 0.67em;
  font-weight: bold;
}

.pagenavi-box {
  text-align: center;
}

.pagenavi-box .wp-pagenavi {
  clear: both;
  text-align: center;
  display: inline-block;
  margin: 0;
}

.pagenavi-box .wp-pagenavi a,
.pagenavi-box .wp-pagenavi span {
  display: inline-block;
  color: #00a9e0;
  font-size: 14px;
  text-decoration: none;
  padding: 5px 15px !important;
  border-color: #00a9e0 !important;
}

.pagenavi-box .wp-pagenavi span.current {
  color: #fff;
  background: #00a9e0;
}

/* TEXT */
.rq {
  color: #ff0000;
  font-weight: bold;
}

.rq_s {
  color: #ff0000;
}

.str {
  color: #011b6a;
  font-weight: bold;
}

.str_s {
  color: #011b6a;
}

.str02 {
  color: #008bd5;
  font-weight: bold;
}

.str02_s {
  color: #008bd5;
}

.small {
  font-size: 87.5%;
}

.small02 {
  font-size: 75%;
}

.large {
  font-size: 106.25%;
}

.large02 {
  font-size: 112.5%;
}

.caption {
  font-size: 87.5%;
}

.caption02 {
  margin-bottom: 2px;
  text-align: left;
}

sub {
  vertical-align: bottom;
  margin-bottom: 3px;
}

sup {
  vertical-align: top;
  margin-top: 3px;
}

sub,
sup {
  display: inline-block;
  font-size: 56.25%;
}

.c_notenum-list {
  counter-reset: notenum-list;
}

.c_notenum-list>li {
  padding-left: 30px;
  position: relative;
}

.c_notenum-list>li:before {
  counter-increment: notenum-list;
  content: "※" counter(notenum-list);
  position: absolute;
  left: 0;
  top: 0;
}

.c_notenum-room {
  counter-reset: notenum-roomlist;
}

.c_notenum-room .notenum-roomlist>li {
  position: relative;
  padding-left: 30px;
}

.c_notenum-room .notenum-roomlist>li:before {
  counter-increment: notenum-roomlist;
  content: "※" counter(notenum-roomlist);
  position: absolute;
  left: 0;
  top: 0;
}

.c_notetext {
  display: inline-block;
  position: relative;
  padding-left: 1em;
}

.c_notetext:before {
  content: "※";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.c_sqnum-single {
  display: inline-block;
  counter-increment: list-s-sqnum;
  content: counter(list-s-sqnum);
  font-weight: bold;
  background-color: #009bc3;
  color: #ffffff;
  line-height: 1;
  padding: 2px 5px;
  margin: 0 2px;
}

.listmark-type01>li {
  position: relative;
  padding-left: 17px;
}

.listmark-type01>li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #009bc3;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

.listmark-type01>li:has(> .end):before {
  background-color: goldenrod;
}

.listmark-type01>li .end {
  color: goldenrod;
}

.listmark-type01>li:has(> .stop):before {
  background-color: palevioletred;
}

.listmark-type01>li .stop {
  color: palevioletred;
}

.listmark-type01.type-str>li {
  font-weight: bold;
}

.listmark-type01.type-str>li a {
  color: #000000;
}

.listmark-type01.type-str02>li {
  font-size: 112.5%;
  /* 18px */
  font-weight: bold;
}

.listmark-type01.type-str02>li a {
  color: #000000;
}

.listmark-type01.type-str02>li:before {
  top: 12px;
}

.listmark-type01.type-single-icon>li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 5px;
}

.listmark-type01.type-single-icon>li:not(:last-of-type) {
  margin-bottom: 8px;
}

.listmark-type01.type-single-icon .single-icon {
  display: inline-block;
  transition: opacity 0.3s ease-in-out;
  padding: 0 2px;
}

.listmark-type01.type-single-icon .single-icon:hover {
  opacity: 0.6;
}

.listmark-type01.type-single-icon .single-icon img {
  vertical-align: middle;
}

.listmark-type01.type-single-icon.i_size01>li {
  grid-template-columns: 120px 1fr;
}

.listmark-type01.marg02>li:not(:last-of-type) {
  margin-bottom: 6px;
}

.listmark-type01.marg03>li:not(:last-of-type) {
  margin-bottom: 15px;
}

.listmark-type01.circle-size02>li {
  padding-left: 11px;
}

.listmark-type01.circle-size02>li:before {
  width: 7px;
  height: 7px;
  top: 11px;
}

.c_listil-box>.item {
  padding-left: 17px;
  margin-bottom: 7px;
}

.c_listil-box>.item .title {
  position: relative;
  font-weight: bold;
  margin-bottom: 0;
}

.c_listil-box>.item .title:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #009bc3;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: -17px;
}

.c_listil-box>.item .cntbox>*:last-child {
  margin-bottom: 0;
}

.c_sq-list>li {
  position: relative;
  padding-left: 20px;
}

.c_sq-list>li:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #009bc3;
  position: absolute;
  top: 9.5px;
  left: 0;
}

.list-sqnum {
  counter-reset: list-sqnum;
}

.list-sqnum>li {
  position: relative;
  padding-left: 37px;
}

.list-sqnum>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.list-sqnum>li:before {
  counter-increment: list-sqnum;
  content: counter(list-sqnum);
  width: 20px;
  height: 20px;
  font-weight: bold;
  background-color: #009bc3;
  color: #ffffff;
  display: grid;
  place-items: center;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 0;
}

.list-sqnum.marg02>li {
  padding-left: 27px;
}

.c_sq-listbox {
  counter-reset: sq-listbox;
}

.c_sq-listbox>.one-block {
  padding-left: 30px;
}

.c_sq-listbox>.one-block:not(:last-of-type) {
  margin-bottom: 20px;
}

.c_sq-listbox>.one-block .sq-title {
  position: relative;
  margin-bottom: 0;
  color: #009bc3;
  font-weight: bold;
}

.c_sq-listbox>.one-block .sq-title:before {
  counter-increment: sq-listbox;
  content: counter(sq-listbox);
  width: 20px;
  height: 20px;
  font-weight: bold;
  background-color: #009bc3;
  color: #ffffff;
  display: grid;
  place-items: center;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: -30px;
}

.c_sq-listbox.marg02>.one-block:not(:last-of-type) {
  margin-bottom: 15px;
}

/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;
  transform: scale(0);
  background: #fff;
  animation: ripple 700ms;
  pointer-events: none;
}

.results-box {
  .year-block:nth-child(n+2 of .year-block) {
    display: none;
  }
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2);
  }
}

@media print,
all and (min-width: 751px) {
  .c_mtext {
    margin-bottom: 30px;
  }

  .c_scroll-arrow {
    display: none;
  }

  /* ↓ listmark */
  .c_list-vertflow-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
  }

  .c_list-vertflow-box .listmark-type01 {
    margin-bottom: 0;
  }

  .c_list-vertflow-box.column03 {
    grid-template-columns: repeat(3, 1fr);
  }

  .c_list-vertflow-box.gap02 {
    gap: 0 50px;
  }

  .listmark-temp>li {
    margin-left: 1em;
  }

  .listmark-temp>li span.mark {
    margin-left: -1em;
  }

  .listmark-temp02>li {
    padding-left: 20px;
    position: relative;
  }

  .listmark-temp02>li span.mark {
    position: absolute;
    top: 0;
    left: 0;
  }

  .listmark-temp03>li {
    padding-left: 3em;
    position: relative;
  }

  .listmark-temp03>li span.mark {
    position: absolute;
    top: 0;
    left: 0;
  }

  .listmark-decimal>li {
    list-style: decimal;
    margin-left: 20px;
    margin-bottom: 5px;
  }

  .listmark-indent>li {
    padding-left: 1em;
    text-indent: -1em;
  }

  /* ↓ title-level */
  .title-level01 {
    font-size: 175%;
    /* 28px */
    font-weight: bold;
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: 48px;
  }

  .title-level02 {
    font-size: 150%;
    /* 24px */
    font-weight: bold;
    color: #009bc3;
    line-height: 1.55;
    margin-bottom: 14px;
  }

  .title-level02_label {
    margin-bottom: 30px;
  }

  .title-level02_label .inner-text {
    display: inline-block;
    font-size: 175%;
    /* 28px */
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.55;
    color: #ffffff;
    background-color: #009bc3;
    padding: 8px 76px 8px 20px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
  }

  .title-level02_label .inner-text .part {
    font-size: 92.857142%;
    /* 26px */
  }

  .title-level02_label .inner-text .part em {
    display: inline-block;
    font-size: 138.461538%;
    /* 36px */
    font-weight: bold;
  }

  .title-level02_label.type-docker {
    position: relative;
  }

  .title-level02_label.type-docker:before {
    content: "";
    display: block;
    width: 174px;
    height: 136px;
    background-image: url(../images/common/silhouette-doctor.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 0;
    left: 12px;
    z-index: 2;
  }

  .title-level02_label.type-docker .inner-text {
    padding: 3px 76px 3px 210px;
  }

  .title-level03 {
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    line-height: 1.55;
    margin-bottom: 9px;
  }

  .title-level03.marg02 {
    margin-bottom: 6px;
  }

  .title-level04 {
    font-weight: bold;
    color: #009bc3;
    margin-bottom: 0;
  }

  /* ↓ box */
  .bd-box {
    padding: 20px 30px 10px;
    border: 1px solid #000000;
  }

  .w-box {
    padding: 20px 30px 10px;
    background-color: #ffffff;
  }

  .c_colorsbox01 {
    background-color: #f4f1e4;
    padding: 33px 40px;
  }

  .c_schedulebox {
    position: relative;
  }

  .c_schedulebox .title-level03 {
    margin-bottom: 14px;
  }

  .c_schedulebox .cntbox {
    display: grid;
    grid-template-columns: 440px 1fr;
    gap: 0 30px;
  }

  .c_schedulebox .cntbox .left-box .detail-area {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 0 20px;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .c_schedulebox .cntbox .left-box .detail-area dt {
    color: #ffffff;
    font-weight: bold;
    background-color: #009bc3;
    padding: 2px 15px;
    margin-bottom: 12px;
    text-align: center;
  }

  .c_schedulebox .cntbox .left-box .detail-area dt:last-of-type {
    margin-bottom: 0;
  }

  .c_schedulebox .cntbox .left-box .detail-area dd {
    margin-bottom: 12px;
  }

  .c_schedulebox .cntbox .left-box .detail-area dd:last-of-type {
    margin-bottom: 0;
  }

  .c_schedulebox .cntbox .right-box>*:last-child {
    margin-bottom: 0;
  }

  .c_schedulebox .btn-type03 {
    position: absolute;
    right: 38px;
    bottom: 0;
    transform: translateY(50%);
  }

  .tri-box>.box01 {
    float: left;
    width: 300px;
    margin-right: 30px;
  }

  .tri-box>.box02 {
    float: left;
    width: 300px;
  }

  .tri-box>.box03 {
    float: right;
    width: 300px;
  }

  .tri-box>.image {
    margin-bottom: 0;
    text-align: center;
  }

  #main .tri-box>.box01,
  #main .tri-box>.box02,
  #main .tri-box>.box03 {
    width: 200px;
  }

  .half-box>.boxl {
    float: left;
    width: 460px;
  }

  .half-box>.boxr {
    float: right;
    width: 460px;
  }

  .half-box .image {
    margin-bottom: 0;
    text-align: center;
  }

  #main .half-box>.boxl,
  #main .half-box>.boxr {
    width: 310px;
  }

  .imgr-box>.text {
    float: left;
    width: 500px;
  }

  .imgr-box>.text p {
    text-align: justify;
  }

  .imgr-box>.image {
    float: right;
    width: 426px;
  }

  .imgr-box .image {
    margin-bottom: 0;
    text-align: center;
  }

  .imgl-box .text {
    float: right;
    width: 500px;
  }

  .imgl-box .text p {
    text-align: justify;
  }

  .imgl-box>.image {
    float: left;
    width: 426px;
  }

  .imgl-box .image {
    margin-bottom: 0;
    text-align: center;
  }

  .river-box>.boxr {
    float: right;
    padding-left: 10px;
  }

  .river-box>.boxl {
    float: left;
    padding-right: 10px;
  }

  /* DSIB */
  .dsib-list>li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 0;
  }

  .dsib-list>li:last-child {
    margin-right: 0;
  }

  .dsib-list.type_spread>li {
    margin-right: 30px;
  }

  .dsib-list.type_spread02>li {
    margin-right: 40px;
  }

  .dsib-list.type_spread03>li {
    margin-right: 50px;
  }

  .dsib-list.type_spread04>li {
    margin-right: 60px;
  }

  .dsib-list.col02>li {
    width: 48%;
    margin-right: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .dsib-list.col02>li:nth-child(even) {
    margin-right: 0;
  }

  .dsib-list.col03>li {
    width: 30%;
    margin-right: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .dsib-list.col03>li:nth-child(3n) {
    margin-right: 0;
  }

  .dsib-box {
    letter-spacing: -0.4em;
  }

  .dsib-box.type_center {
    text-align: center;
  }

  .dsib-box.type_right_pc {
    text-align: right;
  }

  .dsib-box>.items {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 10px;
    letter-spacing: normal;
  }

  .dsib-box>.items:last-child {
    margin-right: 0;
  }

  .dsib-box.type_shrink>.items {
    margin-right: 10px;
  }

  .dsib-box.type_spread>.items {
    margin-right: 30px;
  }

  .dsib-box.type_spread02>.items {
    margin-right: 40px;
  }

  .dsib-box.type_spread03>.items {
    margin-right: 50px;
  }

  .dsib-box.type_spread04>.items {
    margin-right: 60px;
  }

  .dsib-box.type_spread05>.items {
    margin-right: 70px;
  }

  .dsib-box.col02>.items {
    width: 46%;
    margin-right: 4% !important;
  }

  .dsib-box.col02>.items:nth-child(even) {
    margin-right: 0;
  }

  .dsib-box.col02>.items:last-child {
    margin-right: 0;
  }

  .dsib-box.type_vamd>.items {
    vertical-align: middle;
  }

  .dsib-box.type_vabtm>.items {
    vertical-align: bottom;
  }

  .dsib-box.type_mb0>.items {
    margin-bottom: 0 !important;
  }

  .dsib-box.type_pcmb0>.items {
    margin-bottom: 0 !important;
  }

  .dsib-box.type_mb_extends>.items {
    margin-bottom: 25px !important;
  }

  .dsib-box.col02.type_spread03>.items {
    width: 50%;
  }

  /* EDITOR */
  .alignleft {
    float: left;
  }

  .alignright {
    float: right;
  }

  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  blockquote.alignleft,
  img.alignleft {
    margin: 0px 24px 10px 0;
  }

  .wp-caption.alignleft {
    margin: 0 24px 10px 0;
  }

  blockquote.alignright,
  img.alignright {
    margin: 0 0 10px 24px;
  }

  .wp-caption.alignright {
    margin: 10px 0 10px 24px;
  }

  blockquote.aligncenter,
  img.aligncenter,
  .wp-caption.aligncenter {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .content-article img {
    max-width: 100%;
    height: auto;
  }

  /* table */
  table.pc-t100p {
    width: 100%;
  }

  /* TABLE */
  /* TYPE01 */
  table.type01 tbody tr th {
    background-color: #f4f1e4;
    border-bottom: 1px solid #000000;
    padding: 2px 20px;
    box-sizing: border-box;
  }

  table.type01 tbody tr th:first-of-type {
    border-top: 1px solid #000000;
  }

  table.type01 tbody tr td {
    border-bottom: 1px solid #000000;
    padding: 2px 30px;
    box-sizing: border-box;
  }

  table.type01 tbody tr td:first-of-type {
    border-top: 1px solid #000000;
  }

  table.type01 tbody.th-center tr th {
    text-align: center;
  }

  table.type01.pad02 tbody tr th {
    padding: 24px 20px;
  }

  table.type01.pad02 tbody tr td {
    padding: 24px 30px;
  }

  table.type01.th-size02 tbody tr th {
    width: 230px;
  }

  /* TYPE02 */
  table.type02 {
    width: 100%;
  }

  table.type02 thead tr th {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 7px 20px;
    box-sizing: border-box;
  }

  table.type02 thead tr th.th-first,
  table.type02 thead tr th.th-third {
    background-color: #f4f1e4;
  }

  table.type02 tbody tr td {
    border-bottom: 1px solid #000000;
    padding: 12px 20px;
    box-sizing: border-box;
  }

  table.type02 tbody tr td.first,
  table.type02 tbody tr td.third {
    background-color: #f4f1e4;
  }

  table.type02 tbody.td-texttop td {
    vertical-align: top;
  }

  table.type02.tb-size01 thead tr th.th-first {
    width: 150px;
  }

  table.type02.tb-size01 thead tr th.th-third {
    width: 276px;
  }

  table.type02.tb-size02 tbody tr td.first {
    width: 150px;
  }

  table.type02.tb-size02 tbody tr td.third {
    width: 445px;
  }

  table.type02:not(:has(thead)) tbody tr td {
    border-top: 1px solid #000000;
  }

  /* TYPE03 */
  .variable-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 30px;
  }

  .variable-box .fix-box .image {
    margin-bottom: 0;
  }

  .variable-box .fix-box .image img {
    vertical-align: middle;
  }

  .variable-box.gap02 {
    gap: 0 40px;
  }

  .standard-imgbox {
    display: grid;
    grid-template-columns: 1fr 440px;
    gap: 0 60px;
  }

  .standard-imgbox .image-box .image {
    margin-bottom: 0;
  }

  .standard-imgbox .image-box .image img {
    vertical-align: middle;
  }

  .standard-imgbox.gap02 {
    gap: 0 40px;
  }

  .standard-imgbox.size02 {
    grid-template-columns: 1fr 517px;
  }

  .sq-listbox {
    counter-reset: sq-listbox;
  }

  .sq-listbox .one-block {
    padding-left: 20px;
  }

  .sq-listbox .one-block:not(:last-of-type) {
    margin-bottom: 14px;
  }

  .sq-listbox .one-block .sq-title {
    color: #009bc3;
    font-weight: bold;
    position: relative;
    margin-bottom: 5px;
  }

  .sq-listbox .one-block .sq-title:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #009bc3;
    position: absolute;
    top: 9.5px;
    left: -20px;
  }

  .sq-listbox.type02 .one-block {
    padding-left: 0;
  }

  .sq-listbox.type02 .one-block:not(:last-of-type) {
    margin-bottom: 25px;
  }

  .sq-listbox.type02 .one-block .sq-title {
    padding-left: 20px;
    margin-bottom: 0;
  }

  .sq-listbox.type02 .one-block .sq-title:before {
    left: 0;
  }

  .c_columnbox .sblock {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 0 26px;
  }

  .c_columnbox.type_stil .stil {
    font-weight: bold;
  }

  .c_columnbox.type_stil .stil.only-item {
    grid-column: span 2;
  }

  .c_columnbox.type_stil .cntarea>*:last-child {
    margin-bottom: 0;
  }

  .c_columnbox-single {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
  }

  .c_columnbox-single.size01 {
    grid-template-columns: repeat(3, 285px);
  }

  .c_lineup-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px 60px;
  }

  .c_lineup-box>.one-block>*:last-child {
    margin-bottom: 0;
  }

  .c_lineup-box>.one-block .lineup-tb {
    width: 100%;
    line-height: 1.55;
  }

  .c_lineup-box>.one-block .lineup-tb tbody tr th {
    width: 130px;
    text-align: center;
    padding: 6px 10px;
  }

  .c_lineup-box>.one-block .lineup-tb tbody tr td {
    padding: 6px 18px;
  }

  .c_lineup-box.gap02 {
    gap: 35px 30px;
  }

  .c_lineup-box.gap03 {
    gap: 35px 40px;
  }

  .c_lineup-box.size-auto {
    grid-template-columns: repeat(2, auto);
    gap: 0;
    justify-content: space-between;
  }

  .c_lineup-box .image img {
    vertical-align: middle;
  }

  .c_line-list>li {
    border-bottom: 1px solid #000000;
    padding: 22px 20px;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0 20px;
  }

  .c_line-list {
    border-top: 1px solid #000000;

    .row {
      border-bottom: 1px solid #000000;
      padding: 22px 20px;
      margin-bottom: 0;
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 20px;

      p {
        margin-bottom: 0;
      }
    }
  }

  .c_line-list>li:first-of-type {
    border-top: 1px solid #000000;
  }

  .c_line-list>li .cnt-area>*:last-of-type {
    margin-bottom: 0;
  }

  .c_line-list.type-line01>li {
    display: block;
    padding-block: 12px;
  }

  .c_sars-box .one-colum:not(:last-of-type) {
    margin-bottom: 100px;
  }

  .c_sars-box .one-colum .c_slist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 25px;
  }

  .c_sars-box .one-colum .c_slist>li {
    position: relative;
    padding: 7px 0 0 27px;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }

  .c_sars-box .one-colum .c_slist>li:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background-color: #00a9e0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c_sars-box .one-colum .c_slist>li .s-title {
    font-size: 125%;
    font-weight: bold;
    line-height: 1.55;
  }

  .c_sars-box .one-colum .c_slist>li .detail-area {
    line-height: 1.55;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 0 8px;
    margin-bottom: 0;
    align-self: flex-start;
  }

  .c_sars-box .one-colum .c_slist>li .detail-area dt {
    font-weight: bold;
    margin-bottom: 6px;
  }

  .c_sars-box .one-colum .c_slist>li .detail-area dd {
    margin-bottom: 6px;
  }

  .c_sars-box .one-colum.lay02 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 30px;
  }

  .c_sars-box .one-colum.lay02 .relation-list {
    display: block;
  }

  .c_lable-colmbox>.one-block,
  .c_lable-colmbox .head-area {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 30px;
  }

  .c_lable-colmbox>.one-block:not(:has(+ .subbox)),
  .c_lable-colmbox .head-area:not(:has(+ .subbox)) {
    padding: 33px 40px;
    background-color: #f4f1e4;
  }

  .c_lable-colmbox>.one-block:not(:last-of-type),
  .c_lable-colmbox .head-area:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .c_lable-colmbox>.one-block .label,
  .c_lable-colmbox .head-area .label {
    font-family: YuGothic, "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 125%;
    /* 20px */
    align-self: center;
  }

  .c_lable-colmbox>.one-block .cntbox>*:last-child,
  .c_lable-colmbox .head-area .cntbox>*:last-child {
    margin-bottom: 0;
  }

  .c_lable-colmbox.size01>.one-block {
    grid-template-columns: 50px 1fr;
  }

  .c_lable-colmbox.size01>.one-block {
    grid-template-columns: 170px 1fr;
  }

  .c_lable-colmbox.gap02>.one-block {
    gap: 0 60px;
  }

  .c_lable-colmbox.type-subbox {
    background-color: #f4f1e4;
    padding: 40px;
  }

  .c_lable-colmbox.type-subbox .head-area {
    margin-bottom: 22px;
  }

  .c_colors-slable-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 15px;
  }

  .c_colors-slable-box>.item {
    color: #ffffff;
    background-color: #00956e;
    text-align: center;
    padding: 20px 15px;
  }

  .c_colors-slable-box>.item .label {
    font-weight: bold;
    font-size: 125%;
    /* 20px */
    line-height: 1.55;
  }

  .c_colors-slable-box>.item .text {
    margin-bottom: 0;
  }

  .c_colors-slable-box>.item:nth-of-type(even) {
    background-color: #009bc3;
  }

  .c_img-columnbox {
    display: grid;
    grid-template-columns: repeat(2, 490px);
    gap: 52px 60px;
  }

  .c_img-columnbox .one-block .image {
    margin-bottom: 12px;
  }

  .c_img-columnbox .one-block .image img {
    vertical-align: middle;
  }

  .c_img-columnbox .one-block .text-box>*:last-child {
    margin-bottom: 0;
  }

  .c_img-columnbox.add-bubble .one-block {
    position: relative;
  }

  .c_img-columnbox.add-bubble .one-block .key-word {
    width: 120px;
    height: 120px;
    display: grid;
    place-items: center;
    position: absolute;
    top: 234px;
    left: 0;
    z-index: 2;
  }

  .c_img-columnbox.add-bubble .one-block .key-word .text {
    display: block;
    color: #ffffff;
    font-family: "Aoboshi One", serif;
    transform: scaleY(0.8);
    line-height: 1.2;
    font-size: 162.5%;
    /* 26px */
    text-align: center;
  }

  .c_img-columnbox.add-bubble .one-block .key-word .text:first-letter {
    font-size: 123.076923%;
    /* 32px */
  }

  .c_img-columnbox.add-bubble .one-block .key-word .text .subtext {
    display: block;
    transform: scaleY(1.2);
    font-family: YuGothic, "Noto Sans JP", sans-serif;
    font-size: 61.538461%;
    /* 16px */
    margin-top: 5px;
  }

  .c_img-columnbox.add-bubble .one-block .key-word:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/common/bubble.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .c_img-columnbox.add-bubble .one-block .text-box {
    padding-left: 140px;
  }

  .c_img-columnbox.img-marg02 .image {
    margin-bottom: 17px;
  }

  .c_stepbox {
    counter-reset: stepbox;
  }

  .c_stepbox>.one-block {
    margin-left: 140px;
    position: relative;
  }

  .c_stepbox>.one-block:not(:last-of-type) {
    padding-bottom: 40px;
  }

  .c_stepbox>.one-block:not(:last-of-type):after {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background-color: #009bc3;
    position: absolute;
    top: 0;
    left: -80px;
  }

  .c_stepbox>.one-block:before {
    content: "STEP";
    display: inline-block;
    width: 120px;
    padding: 18px 36px 12px 26px;
    box-sizing: border-box;
    border-radius: 500px;
    color: #ffffff;
    background-color: #009bc3;
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0;
    left: -140px;
    z-index: 2;
  }

  .c_stepbox>.one-block .s-title {
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    line-height: 1.55;
    padding-top: 11px;
    margin-bottom: 12px;
  }

  .c_stepbox>.one-block .s-title:after {
    counter-increment: stepbox;
    content: counter(stepbox);
    display: inline-block;
    border-radius: 500px;
    color: #ffffff;
    font-size: 140%;
    /* 28px */
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 12px;
    left: -60px;
    z-index: 3;
  }

  .c_stepbox>.one-block .cntbox>*:last-child {
    margin-bottom: 0;
  }

  .c_timeschedule>li {
    display: grid;
    grid-template-columns: 63px 1fr;
    gap: 0 5px;
    padding-left: 35px;
    position: relative;
  }

  .c_timeschedule>li:not(:last-of-type) {
    padding-bottom: 8px;
  }

  .c_timeschedule>li:not(:last-of-type):after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-image: url(../images/common/dot.svg);
    background-size: 2px 10px;
    background-repeat: repeat;
    background-position: top center;
    position: absolute;
    top: 10px;
    left: 12px;
  }

  .c_timeschedule>li:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #009bc3;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 5px;
  }

  .c_timeschedule>li.large-dot:before {
    width: 25px;
    height: 25px;
    left: 0;
    top: 2px;
  }

  .c_timeschedule>li .time {
    font-weight: bold;
    color: #009bc3;
  }

  .c_timeschedule>li .cntbox .text {
    font-weight: bold;
  }

  .c_timeschedule>li .cntbox .text .s-text {
    font-weight: normal;
  }

  .c_contactbox {
    background-color: #f4f1e4;
    padding: 32px 40px 40px 40px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 60px;
    align-items: flex-start;
  }

  .c_contactbox .cntbox {
    padding-top: 5px;
  }

  .c_contactbox .cntbox .sq-title {
    font-size: 112.5%;
    /* 18px */
    line-height: 1.55;
    font-weight: bold;
    margin-bottom: 12px;
  }

  .c_contactbox .cntbox .info-area {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 10px 18px;
    margin-bottom: 0;
  }

  .c_contactbox .cntbox .info-area dt {
    color: #ffffff;
    font-weight: bold;
    background-color: #009bc3;
    box-sizing: border-box;
    padding: 4px 15px;
    line-height: 1.55;
    text-align: center;
    display: grid;
    place-items: center;
  }

  .c_contactbox .cntbox .info-area dd .accent-text {
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    letter-spacing: 0.05em;
  }

  .c_contactbox .cntbox .info-area dd .accent-text a {
    color: #333333;
  }

  .c_contactbox .cntbox .info-area dd .maillink a {
    color: #000000;
    text-decoration-thickness: 1.5px !important;
  }

  .c_contactbox .cntbox .info-area dd .maillink a:hover {
    text-decoration: none !important;
  }

  .c_message-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }

  .c_message-box>.item {
    background-color: #f4f1e4;
    border-radius: 10px;
    padding: 20px 25px;
  }

  .c_message-box>.item>*:last-child {
    margin-bottom: 0;
  }

  .c_faq-box>.one-block {
    padding-left: 30px;
  }

  .c_faq-box>.one-block:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .c_faq-box>.one-block .fq-title {
    color: #009bc3;
    font-weight: bold;
    line-height: 1.55;
    position: relative;
    margin-bottom: 3px;
  }

  .c_faq-box>.one-block .fq-title:before {
    content: "Q";
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    padding-bottom: 2px;
    font-size: 87.5%;
    /* 14px */
    color: #ffffff;
    background-color: #009bc3;
    line-height: 1;
    display: grid;
    place-items: center;
    position: absolute;
    top: 2.5px;
    left: -30px;
  }

  .c_faq-box>.one-block .fq-title .inner {
    display: inline-block;
    padding-right: 38px;
    position: relative;
    cursor: pointer;
  }

  .c_faq-box>.one-block .fq-title .inner:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/common/acd-btn_circle.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .c_faq-box>.one-block .fq-title .inner:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../images/common/acd-btn_plus.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    transition: background 0.3s ease-in-out;
  }

  .c_faq-box>.one-block .fq-title .inner.open:before {
    background: url(../images/common/acd-btn_minus.svg) no-repeat center/contain;
  }

  .c_faq-box>.one-block .fa-area {
    display: none;
  }

  .c_faq-box>.one-block .fa-area>*:last-child {
    margin-bottom: 0;
  }

  .c_faq-box.marg02>.one-block:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .c_schedule-box .one-block {
    background-color: #f4f1e4;
    padding: 40px;
  }

  .c_schedule-box .one-block:not(:last-of-type) {
    margin-bottom: 40px;
    position: relative;
  }

  .c_schedule-box .one-block:not(:last-of-type):after {
    content: "";
    display: block;
    width: 30px;
    height: 40px;
    background-color: #009bc3;
    position: absolute;
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
  }

  .c_schedule-box .one-block .head-area {
    line-height: 1.55;
    display: grid;
    grid-template-columns: 140px 1fr;
    align-items: flex-start;
    gap: 0 20px;
    margin-bottom: 22px;
  }

  .c_schedule-box .one-block .head-area .time {
    display: inline-block;
    padding: 10px 0 10px 90px;
    margin-left: -40px;
    margin-bottom: 0;
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    color: #ffffff;
    background-color: #009bc3;
    box-sizing: border-box;
    position: relative;
  }

  .c_schedule-box .one-block .head-area .time .clock {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url("../images/common/silhouette-clock.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
  }

  .c_schedule-box .one-block .head-area .time .clock .l-hand {
    width: 3px;
    height: 16px;
    background-color: #009bc3;
    transform-origin: bottom center;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
  }

  .c_schedule-box .one-block .head-area .time .clock .s-hand {
    width: 3px;
    height: 12px;
    transform-origin: bottom center;
    background-color: #009bc3;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
  }

  .c_schedule-box .one-block .head-area .title {
    font-size: 150%;
    /* 24px */
    font-weight: bold;
    padding-top: 7px;
    margin-bottom: 0;
  }

  .c_schedule-box .one-block .text-box>*:last-child {
    margin-bottom: 0;
  }

  .c_schedule-box .one-block:not(.lay-noimage) {
    display: grid;
    grid-template-columns: 1fr 370px;
    grid-template-rows: auto 1fr;
    gap: 0 40px;
  }

  .c_schedule-box .one-block:not(.lay-noimage) .head-area {
    grid-column: 1/2;
  }

  .c_schedule-box .one-block:not(.lay-noimage) .text-box {
    grid-column: 1/2;
    margin-bottom: -4px;
  }

  .c_schedule-box .one-block:not(.lay-noimage) .image-box {
    grid-column: 2/3;
    grid-row: 1/3;
    align-self: z flex-end;
  }

  .c_schedule-box .one-block:not(.lay-noimage) .image-box .image {
    margin-bottom: 0;
  }

  .c_schedule-box .one-block:not(.lay-noimage) .image-box .image img {
    vertical-align: middle;
  }

  .c_schedule-box .one-block.size01 {
    width: 800px;
    margin-inline: auto;
  }

  .c_schedule-box .one-block.size02 {
    width: 500px;
    margin-inline: auto;
  }

  .c_schedule-box .one-block:not(:has(.text-box)) .head-area {
    margin-bottom: 0;
  }

  .c_voice-box>.one-block:not(:last-of-type) {
    margin-bottom: 110px;
  }

  .c_voice-box>.one-block .visual-box {
    padding: 23px 30px 23px 33px;
    margin-bottom: 60px;
    background-color: #f5f2e5;
    display: grid;
    gap: 0 25px;
    grid-template-columns: 1fr 217px;
    grid-template-rows: auto 1fr;

  }

  .c_voice-box>.one-block .visual-box .voice-title {
    display: inline-block;
    grid-column: 1/2;
    grid-row: 1/2;
    font-size: 175%;
    /* 28px */
    font-weight: bold;
    letter-spacing: 0.06em;
    padding: 8px 55px 8px 23px;
    margin: 0 0 28px -42px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
    color: #ffffff;
    background-color: #009bc3;
    line-height: 1.55;
    justify-self: flex-start;
  }

  .c_voice-box>.one-block .visual-box .image {
    grid-column: 2/3;
    grid-row: 1/3;
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .image img {
    vertical-align: middle;
  }

  .c_voice-box>.one-block .visual-box .cntbox {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box {
    margin-bottom: 15px;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box .name-area {
    display: inline-block;
    font-weight: bold;
    font-size: 112.5%;
    /* 18px */
    line-height: 1.55;
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box .name-area .name {
    font-size: 133.333333%;
    /* 24px */
    font-weight: bold;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box .join {
    display: inline-block;
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 15px;
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 0 18px;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li .label {
    display: inline-block;
    color: #ffffff;
    width: 130px;
    background-color: #009bc3;
    font-weight: bold;
    font-size: 93.75%;
    /* 15px */
    line-height: 1.55;
    padding: 5px 7px;
    text-align: center;
    box-sizing: border-box;
    align-self: flex-start;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li .detail-cnt {
    padding-top: 2px;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li .detail-cnt>*:last-child {
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .text-box>*:last-child {
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .text-box .s-block:not(:last-of-type) {
    margin-bottom: 35px;
  }

  .c_voice-box>.one-block .text-box .s-block .s-title {
    font-weight: bold;
    color: #009bc3;
    padding-left: 18px;
    line-height: 1.55;
    margin-bottom: 3px;
    position: relative;
  }

  .c_voice-box>.one-block .text-box .s-block .s-title:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #009bc3;
    position: absolute;
    top: 5.5px;
    left: 0;
  }

  .news-box.type-archive {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }

  .news-box.type-archive {
    padding-top: 25px;
    position: relative;
  }

  .news-box.type-archive .news-list {
    line-height: 1.55;
  }

  .news-box.type-archive .news-list.type-pickup {
    margin-bottom: 35px;
  }

  .news-box.type-archive .news-list.type-pickup>li {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 115px 1fr;
    gap: 0 15px;
  }

  .news-box.type-archive .news-list.type-pickup>li:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .news-box.type-archive .news-list.type-pickup>li .cat {
    display: inline-block;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo,
      メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 87.5%;
    /* 14px */
    width: 115px;
    padding: 4px 5px;
    margin-top: 2.5px;
    line-height: 1;
    border-radius: 30px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    background-color: #a93488;
  }

  .news-box.type-archive .news-list.type-pickup>li .title {
    margin-bottom: 0;
  }

  .news-box.type-archive .news-list.type-pickup>li .title>a {
    display: inline-block;
    color: #007197;
    font-size: 112.5%;
    /* 18px */
    text-decoration: none !important;
    font-weight: bold;
    position: relative;
    min-height: 26px;
    box-sizing: border-box;
    transition: opacity 0.3s ease-in-out;
  }

  .news-box.type-archive .news-list.type-pickup>li .title>a:hover {
    opacity: 0.6;
  }

  .news-box.type-archive .news-list:not(.type-pickup) {
    margin-bottom: 30px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li {
    display: flex;
    align-items: flex-start;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li:not(:last-of-type) {
    margin-bottom: 26px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .date {
    width: 102px;
    display: inline-block;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat {
    margin-right: 23px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat>a {
    display: inline-block;
    width: 120px;
    display: inline-block;
    text-align: center;
    font-size: 87.5%;
    /* 14px */
    background-color: #cc5a24;
    border-radius: 20px;
    padding: 3px 8px;
    box-sizing: border-box;
    line-height: 1.2;
    text-decoration: none !important;
    color: #ffffff;
    transition: opacity 0.3s ease-in-out;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat>a:hover {
    opacity: 0.6;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat.fellow_pupil>a {
    background-color: #80a03f;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat.resident>a {
    background-color: #fdc44f;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat.overseas_travel>a {
    background-color: #3396d9;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box {
    flex: 1;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title {
    margin-bottom: 0;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title:has(+ .news-cnt) {
    margin-bottom: 8px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title>a {
    color: #007197;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title>a:hover {
    text-decoration: none !important;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .news-cnt .morelink>a:hover {
    text-decoration: none !important;
  }

  .news-box.type-archive.pagenavi-trans {
    margin-bottom: 160px;
  }

  .news-box.type-archive.pagenavi-trans .pagenavi-trans {
    position: absolute;
    bottom: -75px;
    left: 50%;
    transform: translateX(-50%);
  }

  .news-box.type-single>.article-box .titles-box {
    margin-bottom: 12px;
  }

  .news-box.type-single>.article-box .titles-box .inner-box {
    display: inline-block;
    letter-spacing: 0.06em;
    line-height: 1.55;
    color: #ffffff;
    background-color: #009bc3;
    padding: 12px 76px 6px 20px;
    margin-left: -20px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
  }

  .news-box.type-single>.article-box .titles-box .inner-box .time {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 3px;
  }

  .news-box.type-single>.article-box .titles-box .inner-box .title {
    font-size: 143.75%;
    /* 23px */
    font-weight: bold;
    margin: 0;
  }

  .news-box.type-single>.article-box .cat-area {
    text-align: right;
    margin-bottom: 4px;
  }

  .news-box.type-single>.article-box .cat-area .cat>a {
    display: inline-block;
    width: 120px;
    display: inline-block;
    text-align: center;
    background-color: #cc5a24;
    font-size: 87.5%;
    /* 14px */
    border-radius: 20px;
    padding: 3px 8px;
    box-sizing: border-box;
    line-height: 1.2;
    text-decoration: none !important;
    color: #ffffff;
  }

  .news-box.type-single>.article-box .cat-area .cat.fellow_pupil>a {
    background-color: #80a03f;
  }

  .news-box.type-single>.article-box .cat-area .cat.resident>a {
    background-color: #fdc44f;
  }

  .news-box.type-single>.article-box .cat-area .cat.overseas_travel>a {
    background-color: #3396d9;
  }

  .new-sarchive_title {
    font-size: 162.5%;
    /* 26px */
    font-weight: bold;
    padding: 0 4px;
    margin-bottom: 5px;
  }

  .staff-box .staff-list>.one-block {
    display: grid;
    grid-template-columns: 218px 1fr;
    align-items: flex-start;
    gap: 0 60px;
  }

  .staff-box .staff-list>.one-block:not(:last-of-type) {
    margin-bottom: 85px;
  }

  .staff-box .staff-list>.one-block .profile-box .image {
    margin-bottom: 17px;
  }

  .staff-box .staff-list>.one-block .profile-box .image img {
    vertical-align: middle;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box {
    line-height: 1.55;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box .status {
    margin-bottom: 3px;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box .name {
    margin-bottom: 5px;
    font-size: 150%;
    /* 24px */
    font-weight: bold;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box .en-name {
    font-family: "Aoboshi One", serif;
    font-size: 90.625%;
    /* 14.5px */
    letter-spacing: 0.1em;
    color: #00a9e0;
    margin-bottom: 0;
    line-height: 1;
  }

  .staff-box .staff-list>.one-block .detail-area {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 18px 20px;
    margin-bottom: 0;
    line-height: 1.625;
    align-items: flex-start;
  }

  .staff-box .staff-list>.one-block .detail-area dt {
    color: #ffffff;
    background-color: #009bc3;
    font-size: 93.75%;
    /* 15px */
    font-weight: bold;
    padding: 0px 5px;
    text-align: center;
  }

  .blur {
    transition: all 0.2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
  }

  .results-box .year-box {
    margin-bottom: 95px;
    text-align: center;
  }

  .results-box .year-box .year-list {
    max-width: 908px;
    line-height: 1.55;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
  }

  .results-box .year-box .year-list>li {
    margin-bottom: 0;
  }

  .results-box .year-box .year-list>li>.inner {
    width: 212px;
    display: inline-block;
    color: #009bc3;
    background-color: #ffffff;
    border: 1px solid #009bc3;
    padding: 11px 20px;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    transition: 0.3s ease-in-out;
  }

  .results-box .year-box .year-list>li>.inner:hover {
    color: #ffffff;
    background-color: #009bc3;
  }

  .results-box .year-box .year-list>li .inner.on {
    color: #ffffff;
    background-color: #009bc3;
  }

  .results-box .results-content .results-list>li {
    padding: 12px 20px;
    border-bottom: 1px solid #000000;
  }

  .results-box .results-content .results-list>li:first-of-type {
    border-top: 1px solid #000000;
  }

  .results-box .results-content .cat-box .s-block:not(:last-of-type) {
    margin-bottom: 70px;
  }

  .results-box .ajax-box .loading-box {
    min-height: 400px;
    background-image: url(../css/ajax-loader.gif);
    background-position: center;
    background-size: 100px auto;
    background-repeat: no-repeat;
  }

  .papers-box {
    .papers-list {
      >li {
        &:not(:last-of-type) {
          margin-bottom: 110px;
        }

        .paper-header {
          display: flex;
          align-items: center;
          gap: 0 20px;
          margin-bottom: 18px;

          .paper-header-text {
            flex: 1;
            display: grid;
            grid-template-columns: auto 1fr;
            align-content: start;
            align-items: flex-start;
            column-gap: 30px;

            .name {
              display: inline-block;
              font-size: 150%;
              color: #009bc3;
              line-height: 1.65;
              order: 1;
            }

            .data {
              display: inline-block;
              padding-top: 5px;
              order: 2;
            }

            .papers-title {
              order: 3;
              grid-column: span 2;
              position: relative;
              line-height: 1.65;
              margin-bottom: 0;
            }

            .papers-title {
              font-size: 137.5%;
              font-family: "Aoboshi One", serif;
            }
          }
        }

        .paper-body {
          border-top: 1px solid #009bc3;
          padding-top: 15px;

          img {
            height: max(350px, 100%);
            object-fit: cover;
          }

          .paper-content {
            padding: 25px 30px;
            background-color: color-mix(in srgb, #bfccd8, transparent 70%);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);

            .wp-editor {
              >*:last-child {
                margin-bottom: 0;
              }
            }

            .detail-info {
              text-align: right;

              .journal {
                display: block;
                font-family: "Aoboshi One", serif;
                font-size: 137.5%;
                line-height: 1;
                margin-bottom: 8px;
              }

              .doi {
                display: block;
                font-size: 87.5%;
              }
            }
          }

          &:has(.thumbnail) {
            display: grid;
            grid-template-columns: 120px 1fr;
          }

          .paper-content:has(.detail-info) .wp-editor {
            margin-bottom: 40px;
          }
        }
      }
    }
  }
}

@media only screen and (max-width: 750px) {

  /* COMMON */
  .c_mtext {
    margin-bottom: 25px;
  }

  .c_scroll-arrow {
    text-align: center;
    position: relative;
    margin-bottom: 5px;
  }

  .c_scroll-arrow:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 10px;
    background-color: #00a9e0;
    clip-path: polygon(0 50%,
        9px 0,
        9px 4.5px,
        100% 4.5px,
        100% 5.5px,
        9px 5.5px,
        9px 100%);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .c_scroll-arrow:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 10px;
    background-color: #00a9e0;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .c_scroll-arrow .inner {
    display: inline-block;
    font-size: 87.5%;
    /* 14px */
    font-weight: bold;
    padding: 0 15px;
    color: #00a9e0;
    background-color: #fff;
    position: relative;
    z-index: 2;
  }

  .c_sp-img_scroll {
    overflow-x: auto;
  }

  .c_sp-img_scroll .image {
    min-width: 750px;
  }

  /* BTN */
  /* listmark */
  .c_list-vertflow-box .listmark-type01 {
    margin-bottom: 0;
  }

  .list-sqnum>li {
    padding-left: 30px;
  }

  .image.c_sp-full {
    margin-inline: -20px;
  }

  /* title-level */
  .title-level01 {
    font-size: 150%;
    /* 24px */
    font-weight: bold;
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: 40px;
  }

  .title-level02 {
    font-size: 134.375%;
    /* 21.5px */
    font-weight: bold;
    color: #009bc3;
    line-height: 1.55;
    margin-bottom: 13px;
  }

  .title-level02_label {
    margin-bottom: 30px;
  }

  .title-level02_label .inner-text {
    display: inline-block;
    font-size: 162.5%;
    /* 26px */
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.55;
    color: #ffffff;
    background-color: #009bc3;
    padding: 8px 60px 8px 20px;
    margin-bottom: 12px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
  }

  .title-level02_label .inner-text .part {
    font-size: 90%;
    /* 18px */
  }

  .title-level02_label .inner-text .part em {
    display: inline-block;
    font-size: 138.888888%;
    /* 25px */
    font-weight: bold;
    padding-left: 2px;
  }

  .title-level02_label.type-docker {
    position: relative;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 20px;
  }

  .title-level02_label.type-docker:before {
    content: "";
    display: block;
    width: 122px;
    height: 95px;
    background-image: url(../images/common/silhouette-doctor.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(calc(-50% - 15px));
    z-index: 2;
  }

  .title-level02_label.type-docker .inner-text {
    font-size: 125%;
    /* 22.5px */
    padding: 42px 40px 8px 20px;
    line-height: 1.35;
  }

  .title-level03 {
    font-size: 112.5%;
    /* 18px */
    font-weight: bold;
    line-height: 1.55;
    margin-bottom: 7px;
  }

  .title-level03.marg02 {
    margin-bottom: 5px;
  }

  .title-level04 {
    font-weight: bold;
    color: #009bc3;
    margin-bottom: 0;
  }

  /* box */
  .bd-box {
    padding: 10px 15px;
    border: 1px solid #000000;
  }

  .w-box {
    padding: 10px 15px;
    background-color: #ffffff;
  }

  .c_colorsbox01 {
    background-color: #f4f1e4;
    padding: 30px 25px;
  }

  .c_schedulebox .title-level03 {
    margin-bottom: 20px;
  }

  .c_schedulebox .cntbox {
    margin-bottom: 20px;
  }

  .c_schedulebox .cntbox .detail-area {
    margin-bottom: 20px;
  }

  .c_schedulebox .cntbox .detail-area dt {
    width: 120px;
    color: #ffffff;
    font-weight: bold;
    background-color: #009bc3;
    padding: 1px 15px;
    margin-bottom: 9px;
    text-align: center;
  }

  .c_schedulebox .cntbox .detail-area dd {
    margin-bottom: 9px;
  }

  .c_schedulebox .cntbox .detail-area dd:last-of-type {
    margin-bottom: 0;
  }

  .tri-box>.box01,
  .tri-box>.box02,
  .tri-box>.box03 {
    margin-bottom: 20px;
  }

  .tri-box .image {
    margin-bottom: 0;
    text-align: center;
  }

  .tri-box>.boxl,
  .tri-box>.boxr {
    margin-bottom: 20px;
  }

  .tri-box .image {
    margin-bottom: 0;
    text-align: center;
  }

  /* EDITOR */
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  blockquote.alignleft,
  img.alignleft {
    margin-bottom: 10px;
  }

  .wp-caption.alignleft {
    margin-bottom: 10px;
  }

  blockquote.alignright,
  img.alignright {
    margin-bottom: 10px;
  }

  .wp-caption.alignright {
    margin-bottom: 10px;
  }

  blockquote.aligncenter,
  img.aligncenter,
  .wp-caption.aligncenter {
    margin-bottom: 10px;
  }

  /* table */
  table.t100p {
    width: 100%;
  }

  table.tls {
    text-align: center;
    letter-spacing: 1em;
    text-indent: 1em;
  }

  table.alltc th,
  table.alltc td {
    text-align: center;
  }

  table.equality {
    table-layout: fixed;
  }

  .t-scroller {
    overflow-x: auto;
  }

  /* TABLE */
  /* TYPE01 */
  table.type01 tbody tr th {
    background-color: #f4f1e4;
    border-bottom: 1px solid #000000;
    padding: 2px 10px;
    box-sizing: border-box;
  }

  table.type01 tbody tr th:first-of-type {
    border-top: 1px solid #000000;
  }

  table.type01 tbody tr td {
    border-bottom: 1px solid #000000;
    padding: 2px 20px;
    box-sizing: border-box;
  }

  table.type01 tbody tr td:first-of-type {
    border-top: 1px solid #000000;
  }

  table.type01 tbody.th-center tr th {
    text-align: center;
  }

  table.type01.pad02 tbody tr th {
    padding: 20px 15px;
  }

  table.type01.pad02 tbody tr td {
    padding: 20px 20px;
  }

  table.type01.th-size02 tbody tr th {
    width: 120px;
  }

  /* TYPE02 */
  table.type02 {
    width: 100%;
  }

  table.type02 thead tr th {
    padding: 10px 8px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }

  table.type02 thead tr th.th-first,
  table.type02 thead tr th.th-third {
    background-color: #f4f1e4;
  }

  table.type02 tbody tr td {
    border-bottom: 1px solid #000000;
    padding: 12px 8px;
    box-sizing: border-box;
  }

  table.type02 tbody tr td.first,
  table.type02 tbody tr td.third {
    background-color: #f4f1e4;
  }

  table.type02 tbody.td-texttop td {
    vertical-align: top;
  }

  table.type02.tb-size01 thead tr th.th-first {
    width: 33px;
  }

  table.type02.tb-size01 thead tr th.th-third {
    width: 125px;
  }

  table.type02.tb-size02 tbody tr td.first {
    width: 90px;
  }

  table.type02.sp-fs01 {
    font-size: 93.75%;
    /* 15px */
  }

  table.type02:not(:has(thead)) tbody tr td {
    border-top: 1px solid #000000;
  }

  /* TYPE03 */
  /* TEXT */
  .rq {
    color: #ff0000;
    font-weight: bold;
  }

  .fl-cont .image {
    display: block;
    margin: 20px auto 10px auto;
  }

  /* RIPPLE */
  .ripple {
    position: relative;
    overflow: hidden;
  }

  .ripple .rp-effect {
    position: absolute;
    border-radius: 50%;
    opacity: 0.35;
    transform: scale(0);
    background: #fff;
    animation: ripple 700ms;
    pointer-events: none;
  }

  @-webkit-keyframes ripple {
    to {
      opacity: 0;
      transform: scale(2);
    }
  }

  @keyframes ripple {
    to {
      opacity: 0;
      transform: scale(2);
    }
  }

  .variable-box .stretch-box {
    margin-bottom: 20px;
  }

  .variable-box .fix-box .image {
    margin-bottom: 0;
  }

  .variable-box .fix-box .image img {
    vertical-align: middle;
  }

  .standard-imgbox .image-box .image {
    margin-bottom: 0;
  }

  .standard-imgbox .image-box .image img {
    vertical-align: middle;
  }

  .standard-imgbox.sp_imgup {
    display: flex;
    flex-direction: column-reverse;
  }

  .standard-imgbox.sp_imgup .image-box {
    margin-bottom: 20px;
  }

  .standard-imgbox:not(.sp_imgup) .text-box {
    margin-bottom: 20px;
  }

  .sq-listbox {
    counter-reset: sq-listbox;
  }

  .sq-listbox .one-block {
    padding-left: 20px;
  }

  .sq-listbox .one-block:not(:last-of-type) {
    margin-bottom: 14px;
  }

  .sq-listbox .one-block .sq-title {
    color: #009bc3;
    font-weight: bold;
    position: relative;
    margin-bottom: 2px;
  }

  .sq-listbox .one-block .sq-title:before {
    content: "";
    display: inlin-block;
    width: 12px;
    height: 12px;
    background-color: #009bc3;
    position: absolute;
    top: 9.5px;
    left: -20px;
  }

  .sq-listbox.type02 .one-block {
    padding-left: 0;
  }

  .sq-listbox.type02 .one-block:not(:last-of-type) {
    margin-bottom: 25px;
  }

  .sq-listbox.type02 .one-block .sq-title {
    padding-left: 20px;
    margin-bottom: 0;
  }

  .sq-listbox.type02 .one-block .sq-title:before {
    left: 0;
  }

  .c_line-list>li {
    border-bottom: 1px solid #000000;
    padding: 18px 13px;
    margin-bottom: 0;
  }

  .c_line-list {
    border-top: 1px solid #000000;

    .row {
      border-bottom: 1px solid #000000;
      padding: 18px 13px;
      margin-bottom: 0;

      p {
        margin-bottom: 0;
      }
    }
  }

  .c_line-list>li:first-of-type {
    border-top: 1px solid #000000;
  }

  .c_line-list>li .cnt-area>*:last-of-type {
    margin-bottom: 0;
  }

  .c_line-list.type-line01>li {
    display: block;
    padding: 10px 10px;
  }

  .c_columnbox .sblock:not(:last-of-type) {
    margin-bottom: 8px;
  }

  .c_columnbox.type_stil .stil {
    display: block;
    font-weight: bold;
  }

  .c_columnbox.type_stil .cntarea>*:last-child {
    margin-bottom: 0;
  }

  .c_columnbox-single>.one-block:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .c_lineup-box>.one-block:not(:last-of-type) {
    margin-bottom: 25px;
  }

  .c_lineup-box>.one-block>*:last-child {
    margin-bottom: 0;
  }

  .c_lineup-box>.one-block .lineup-tb {
    width: 100%;
    line-height: 1.55;
  }

  .c_lineup-box>.one-block .lineup-tb tbody tr th {
    width: 100px;
    padding: 6px 7px;
    text-align: center;
  }

  .c_lineup-box>.one-block .lineup-tb tbody tr td {
    padding: 6px 18px;
  }

  .c_lineup-box .image img {
    vertical-align: middle;
  }

  .c_sars-box .one-colum:not(:last-of-type) {
    margin-bottom: 70px;
  }

  .c_sars-box .one-colum .c_slist>li {
    position: relative;
    padding: 8px 0 0 27px;
  }

  .c_sars-box .one-colum .c_slist>li:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .c_sars-box .one-colum .c_slist>li:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background-color: #00a9e0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c_sars-box .one-colum .c_slist>li .s-title {
    font-size: 125%;
    font-weight: bold;
    line-height: 1.55;
  }

  .c_sars-box .one-colum .c_slist>li .detail-area {
    line-height: 1.55;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 0 8px;
  }

  .c_sars-box .one-colum .c_slist>li .detail-area dt {
    font-weight: bold;
    margin-bottom: 6px;
  }

  .c_sars-box .one-colum .c_slist>li .detail-area dd {
    margin-bottom: 6px;
  }

  .c_sars-box .one-colum.lay02 .item:not(:last-of-type) {
    margin-bottom: 70px;
  }

  .c_lable-colmbox>.one-block:not(:has(+ .subbox)),
  .c_lable-colmbox .head-area:not(:has(+ .subbox)) {
    padding: 20px 25px;
    background-color: #f4f1e4;
  }

  .c_lable-colmbox>.one-block:not(:last-of-type),
  .c_lable-colmbox .head-area:not(:last-of-type) {
    margin-bottom: 25px;
  }

  .c_lable-colmbox>.one-block .label,
  .c_lable-colmbox .head-area .label {
    font-family: YuGothic, "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 118.75%;
    /* 19px */
    align-self: center;
  }

  .c_lable-colmbox>.one-block .cntbox>*:last-child,
  .c_lable-colmbox .head-area .cntbox>*:last-child {
    margin-bottom: 0;
  }

  .c_lable-colmbox.type-subbox {
    background-color: #f4f1e4;
    padding: 25px 25px;
  }

  .c_lable-colmbox.type-subbox .head-area {
    margin-bottom: 20px;
  }

  .c_colors-slable-box>.item {
    color: #ffffff;
    background-color: #00956e;
    text-align: center;
    padding: 13px 15px;
  }

  .c_colors-slable-box>.item:not(:last-of-type) {
    margin-bottom: 15px;
  }

  .c_colors-slable-box>.item .label {
    font-weight: bold;
    font-size: 125%;
    /* 20px */
    line-height: 1.55;
  }

  .c_colors-slable-box>.item .text {
    margin-bottom: 0;
  }

  .c_colors-slable-box>.item:nth-of-type(even) {
    background-color: #009bc3;
  }

  .c_colors-slable-box.sp_max01 {
    max-width: 300px;
    margin: 0 auto;
  }

  .c_img-columnbox .one-block:not(:last-of-type) {
    margin-bottom: 40px;
  }

  .c_img-columnbox .one-block .image {
    height: 205px;
    margin-bottom: 12px;
  }

  .c_img-columnbox .one-block .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
  }

  .c_img-columnbox .one-block .text-box>*:last-child {
    margin-bottom: 0;
  }

  .c_img-columnbox.add-bubble .one-block {
    position: relative;
  }

  .c_img-columnbox.add-bubble .one-block .key-word {
    width: 100px;
    height: 100px;
    display: grid;
    place-items: center;
    position: absolute;
    top: 130px;
    left: -15px;
    z-index: 2;
  }

  .c_img-columnbox.add-bubble .one-block .key-word .text {
    display: block;
    color: #ffffff;
    font-family: "Aoboshi One", serif;
    transform: scaleY(0.8);
    line-height: 1.2;
    font-size: 137.5%;
    /* 22px */
    text-align: center;
  }

  .c_img-columnbox.add-bubble .one-block .key-word .text:first-letter {
    font-size: 123.076923%;
    /* 32px */
  }

  .c_img-columnbox.add-bubble .one-block .key-word .text .subtext {
    display: block;
    transform: scaleY(1.2);
    font-family: YuGothic, "Noto Sans JP", sans-serif;
    font-size: 63.636363%;
    /* 14px */
    margin-top: 5px;
  }

  .c_img-columnbox.add-bubble .one-block .key-word:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/common/bubble.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(20deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .c_img-columnbox.add-bubble .text-box {
    padding-top: 35px;
  }

  .c_img-columnbox.img-marg02 .image {
    margin-bottom: 15px;
  }

  .c_stepbox {
    counter-reset: stepbox;
  }

  .c_stepbox>.one-block {
    padding-top: 60px;
    margin-left: 58px;
    position: relative;
  }

  .c_stepbox>.one-block:not(:last-of-type) {
    padding-bottom: 25px;
  }

  .c_stepbox>.one-block:not(:last-of-type):after {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background-color: #009bc3;
    position: absolute;
    top: 0;
    left: -31px;
  }

  .c_stepbox>.one-block:before {
    content: "STEP";
    display: inline-block;
    width: 100px;
    padding: 15px 15px 11px 21px;
    box-sizing: border-box;
    border-radius: 500px;
    color: #ffffff;
    background-color: #009bc3;
    font-size: 106.25%;
    /* 17px */
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0;
    left: -58px;
    z-index: 2;
  }

  .c_stepbox>.one-block .s-title {
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    line-height: 1.55;
    margin-bottom: 12px;
  }

  .c_stepbox>.one-block .s-title:after {
    counter-increment: stepbox;
    content: counter(stepbox);
    display: inline-block;
    border-radius: 500px;
    color: #ffffff;
    font-size: 120%;
    /* 28px */
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 9px;
    z-index: 3;
  }

  .c_stepbox>.one-block .cntbox>*:last-child {
    margin-bottom: 0;
  }

  .c_timeschedule>li {
    display: grid;
    grid-template-columns: 63px 1fr;
    gap: 0 5px;
    padding-left: 35px;
    position: relative;
  }

  .c_timeschedule>li:not(:last-of-type) {
    padding-bottom: 8px;
  }

  .c_timeschedule>li:not(:last-of-type):after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-image: url(../images/common/dot.svg);
    background-size: 2px 10px;
    background-repeat: repeat;
    background-position: top center;
    position: absolute;
    top: 10px;
    left: 12px;
  }

  .c_timeschedule>li:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #009bc3;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 5px;
  }

  .c_timeschedule>li.large-dot:before {
    width: 25px;
    height: 25px;
    left: 0;
    top: 2px;
  }

  .c_timeschedule>li .time {
    font-weight: bold;
    color: #009bc3;
  }

  .c_timeschedule>li .cntbox .text {
    font-weight: bold;
  }

  .c_timeschedule>li .cntbox .text .s-text {
    font-weight: normal;
  }

  .c_contactbox {
    background-color: #f4f1e4;
    padding: 30px 25px 25px 25px;
  }

  .c_contactbox .cntbox {
    padding-top: 5px;
  }

  .c_contactbox .cntbox .sq-title {
    font-size: 112.5%;
    /* 18px */
    line-height: 1.55;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .c_contactbox .cntbox .info-area {
    margin-bottom: 0;
  }

  .c_contactbox .cntbox .info-area dt {
    color: #ffffff;
    font-weight: bold;
    background-color: #009bc3;
    padding: 4px 15px;
    margin-bottom: 8px;
    box-sizing: border-box;
    line-height: 1.55;
    text-align: center;
    display: grid;
    place-items: center;
  }

  .c_contactbox .cntbox .info-area dd .accent-text {
    display: inline-block;
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
  }

  .c_contactbox .cntbox .info-area dd .accent-text a {
    color: #333333;
  }

  .c_contactbox .cntbox .info-area dd .maillink a {
    display: inline-block;
    color: #000000;
    text-decoration-thickness: 1.5px !important;
    font-size: 90%;
    /* 18px */
    line-height: 1.55;
    padding-top: 4px;
  }

  .c_contactbox .cntbox .info-area dd .maillink a:hover {
    text-decoration: none !important;
  }

  .c_message-box {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 15px;
  }

  .c_message-box>.item {
    background-color: #f4f1e4;
    border-radius: 10px;
    padding: 15px 20px;
    box-sizing: border-box;
  }

  .c_message-box>.item>*:last-child {
    margin-bottom: 0;
  }

  .c_faq-box>.one-block {
    padding-left: 30px;
  }

  .c_faq-box>.one-block:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .c_faq-box>.one-block .fq-title {
    color: #009bc3;
    font-weight: bold;
    line-height: 1.55;
    position: relative;
    margin-bottom: 3px;
  }

  .c_faq-box>.one-block .fq-title:before {
    content: "Q";
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    padding-bottom: 2px;
    font-size: 87.5%;
    /* 14px */
    color: #ffffff;
    background-color: #009bc3;
    line-height: 1;
    display: grid;
    place-items: center;
    position: absolute;
    top: 2.5px;
    left: -30px;
  }

  .c_faq-box>.one-block .fq-title:before {
    content: "Q";
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    padding-bottom: 2px;
    font-size: 87.5%;
    /* 14px */
    color: #ffffff;
    background-color: #009bc3;
    line-height: 1;
    display: grid;
    place-items: center;
    position: absolute;
    top: 2.5px;
    left: -30px;
  }

  .c_faq-box>.one-block .fq-title .inner {
    display: inline-block;
    padding-right: 38px;
    position: relative;
    cursor: pointer;
  }

  .c_faq-box>.one-block .fq-title .inner:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/common/acd-btn_circle.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .c_faq-box>.one-block .fq-title .inner:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../images/common/acd-btn_plus.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    transition: background 0.3s ease-in-out;
  }

  .c_faq-box>.one-block .fq-title .inner.open:before {
    background: url(../images/common/acd-btn_minus.svg) no-repeat center/contain;
  }

  .c_faq-box>.one-block .fa-area {
    display: none;
  }

  .c_faq-box>.one-block .fa-area>*:last-child {
    margin-bottom: 0;
  }

  .c_faq-box.marg02>.one-block {
    margin-bottom: 18px;
  }

  .c_schedule-box {
    margin: 0 -20px;
  }

  .c_schedule-box .one-block {
    background-color: #f4f1e4;
    padding: 25px 20px 30px;
  }

  .c_schedule-box .one-block:not(:last-of-type) {
    margin-bottom: 30px;
    position: relative;
  }

  .c_schedule-box .one-block:not(:last-of-type):after {
    content: "";
    display: block;
    width: 22px;
    height: 30px;
    background-color: #009bc3;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
  }

  .c_schedule-box .one-block .head-area {
    line-height: 1.55;
    display: grid;
    grid-template-columns: 105px 1fr;
    align-items: flex-start;
    gap: 0 20px;
    margin-bottom: 22px;
  }

  .c_schedule-box .one-block .head-area .time {
    display: inline-block;
    padding: 10px 0 10px 70px;
    margin-left: -40px;
    margin-bottom: 0;
    font-size: 112.5%;
    /* 18px */
    font-weight: bold;
    color: #ffffff;
    background-color: #009bc3;
    box-sizing: border-box;
    position: relative;
  }

  .c_schedule-box .one-block .head-area .time .clock {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url("../images/common/silhouette-clock.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 28px;
    transform: translateY(-50%);
  }

  .c_schedule-box .one-block .head-area .time .clock .l-hand {
    width: 3px;
    height: 12px;
    background-color: #009bc3;
    transform-origin: bottom center;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
  }

  .c_schedule-box .one-block .head-area .time .clock .s-hand {
    width: 3px;
    height: 8px;
    background-color: #009bc3;
    transform-origin: bottom center;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
  }

  .c_schedule-box .one-block .head-area .title {
    font-size: 125%;
    /* 20px */
    font-weight: bold;
    padding-top: 8px;
    margin-bottom: 0;
  }

  .c_schedule-box .one-block .text-box {
    margin-bottom: 15px;
  }

  .c_schedule-box .one-block .text-box>*:last-child {
    margin-bottom: 0;
  }

  .c_schedule-box .one-block .image-box {
    text-align: center;
  }

  .c_schedule-box .one-block .image-box .image {
    max-width: 85%;
    margin: 0 auto;
  }

  .c_schedule-box .one-block .image-box .image img {
    vertical-align: middle;
  }

  .c_schedule-box .one-block.lay-noimage .text-box {
    margin-bottom: 0;
  }

  .c_schedule-box .one-block:not(:has(.text-box)) .head-area {
    margin-bottom: 0;
  }

  .c_voice-box>.one-block:not(:last-of-type) {
    margin-bottom: 110px;
  }

  .c_voice-box>.one-block .visual-box {
    padding: 23px 25px 23px 25px;
    margin-bottom: 35px;
    background-color: #f5f2e5;
  }

  .c_voice-box>.one-block .visual-box .voice-title {
    font-size: 131.25%;
    /* 2px */
    font-weight: bold;
    letter-spacing: 0.06em;
    padding: 8px 50px 8px 23px;
    margin: 0 -12px 35px -35px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
    color: #ffffff;
    background-color: #009bc3;
    line-height: 1.55;
    justify-self: flex-start;
  }

  .c_voice-box>.one-block .visual-box .image {
    width: 180px;
    text-align: center;
    margin: 0 auto 13px;
  }

  .c_voice-box>.one-block .visual-box .image img {
    vertical-align: middle;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box {
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.55;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box .name-area {
    display: inline-block;
    font-weight: bold;
    font-size: 106.25%;
    /* 17px */
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box .name-area .name {
    font-size: 135.294117%;
    /* 23px */
    font-weight: bold;
  }

  .c_voice-box>.one-block .visual-box .cntbox .name-box .join {
    display: inline-block;
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list {
    gap: 10px 15px;
    margin-bottom: 0;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li .label {
    display: inline-block;
    color: #ffffff;
    width: 130px;
    background-color: #009bc3;
    font-weight: bold;
    font-size: 93.75%;
    /* 15px */
    line-height: 1.55;
    padding: 4px 7px;
    margin-bottom: 4px;
    text-align: center;
    box-sizing: border-box;
    align-self: flex-start;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li .detail-cnt {
    margin-bottom: 4px;
  }

  .c_voice-box>.one-block .visual-box .cntbox .detail-list>li .detail-cnt>*:last-child {
    margin-bottom: 0;
  }

  .news-box.type-archive {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }

  .news-box.type-archive {
    padding-top: 25px;
  }

  .news-box.type-archive .news-list {
    line-height: 1.55;
  }

  .news-box.type-archive .news-list.type-pickup {
    margin-bottom: 35px;
  }

  .news-box.type-archive .news-list.type-pickup>li:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .news-box.type-archive .news-list.type-pickup>li .cat {
    display: inline-block;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo,
      メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 87.5%;
    /* 14px */
    width: 115px;
    padding: 4px 5px;
    margin: 0 0 12px 0;
    line-height: 1;
    border-radius: 30px;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    background-color: #a93488;
  }

  .news-box.type-archive .news-list.type-pickup>li .title {
    margin-bottom: 0;
  }

  .news-box.type-archive .news-list.type-pickup>li .title>a {
    display: inline-block;
    color: #007197;
    font-size: 112.5%;
    /* 18px */
    text-decoration: none !important;
    font-weight: bold;
    position: relative;
    min-height: 26px;
    box-sizing: border-box;
    transition: opacity 0.3s ease-in-out;
  }

  .news-box.type-archive .news-list.type-pickup>li .title>a:hover {
    opacity: 0.6;
  }

  .news-box.type-archive .news-list:not(.type-pickup) {
    margin-bottom: 30px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li {
    display: grid;
    grid-template-columns: 102px 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 8px 0;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li:not(:last-of-type) {
    margin-bottom: 26px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .date {
    display: inline-block;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat>a {
    display: inline-block;
    width: 120px;
    display: inline-block;
    text-align: center;
    font-size: 87.5%;
    /* 14px */
    background-color: #cc5a24;
    border-radius: 20px;
    padding: 3px 8px;
    box-sizing: border-box;
    line-height: 1.2;
    text-decoration: none !important;
    color: #ffffff;
    transition: opacity 0.3s ease-in-out;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat>a:hover {
    opacity: 0.6;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat.fellow_pupil>a {
    background-color: #80a03f;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat.resident>a {
    background-color: #fdc44f;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .cat.overseas_travel>a {
    background-color: #3396d9;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box {
    grid-column: span 2;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title {
    margin-bottom: 0;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title:has(+ .news-cnt) {
    margin-bottom: 5px;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title>a {
    color: #007197;
  }

  .news-box.type-archive .news-list:not(.type-pickup)>li .text-box .title>a:hover {
    text-decoration: none !important;
  }

  .news-box.type-archive.pagenavi-trans {
    margin-bottom: 150px;
    position: relative;
  }

  .news-box.type-archive.pagenavi-trans .pagenavi-box {
    width: 100%;
    position: absolute;
    bottom: -75px;
    left: 0;
  }

  .news-box.type-single>.article-box .titles-box {
    margin-bottom: 12px;
  }

  .news-box.type-single>.article-box .titles-box .inner-box {
    display: inline-block;
    letter-spacing: 0.06em;
    line-height: 1.55;
    color: #ffffff;
    background-color: #009bc3;
    padding: 10px 40px 7px 20px;
    margin-right: -10px;
    margin-left: -20px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
  }

  .news-box.type-single>.article-box .titles-box .inner-box .time {
    display: inline-block;
    font-size: 87.5%;
    /* 14px */
    font-weight: bold;
    margin-bottom: 3px;
  }

  .news-box.type-single>.article-box .titles-box .inner-box .title {
    font-size: 128.125%;
    /* 20.5px */
    font-weight: bold;
    margin: 0;
  }

  .news-box.type-single>.article-box .cat-area {
    text-align: right;
    margin-bottom: 4px;
  }

  .news-box.type-single>.article-box .cat-area .cat>a {
    display: inline-block;
    width: 120px;
    display: inline-block;
    text-align: center;
    background-color: #cc5a24;
    font-size: 87.5%;
    /* 14px */
    border-radius: 20px;
    padding: 3px 8px;
    box-sizing: border-box;
    line-height: 1.2;
    text-decoration: none !important;
    color: #ffffff;
  }

  .news-box.type-single>.article-box .cat-area .cat.fellow_pupil>a {
    background-color: #80a03f;
  }

  .news-box.type-single>.article-box .cat-area .cat.resident>a {
    background-color: #fdc44f;
  }

  .news-box.type-single>.article-box .cat-area .cat.overseas_travel>a {
    background-color: #3396d9;
  }

  .new-sarchive_title {
    font-size: 150%;
    /* 24px */
    font-weight: bold;
    padding: 0 4px;
    margin-bottom: 5px;
  }

  .staff-box .staff-list>.one-block:not(:last-of-type) {
    margin-bottom: 80px;
  }

  .staff-box .staff-list>.one-block .profile-box {
    margin-bottom: 35px;
  }

  .staff-box .staff-list>.one-block .profile-box .image {
    margin-bottom: 10px;
    text-align: center;
  }

  .staff-box .staff-list>.one-block .profile-box .image img {
    width: 180px;
    vertical-align: middle;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box {
    line-height: 1.55;
    text-align: center;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box .status {
    margin-bottom: 0px;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box .name {
    margin-bottom: 5px;
    font-size: 150%;
    /* 24px */
    font-weight: bold;
  }

  .staff-box .staff-list>.one-block .profile-box .text-box .en-name {
    font-family: "Aoboshi One", serif;
    font-size: 90.625%;
    /* 14.5px */
    letter-spacing: 0.1em;
    color: #00a9e0;
    margin-bottom: 0;
    line-height: 1;
  }

  .staff-box .staff-list>.one-block .detail-area {
    margin-bottom: 0;
    line-height: 1.625;
    align-items: flex-start;
  }

  .staff-box .staff-list>.one-block .detail-area dt {
    width: 100px;
    color: #ffffff;
    background-color: #009bc3;
    font-size: 93.75%;
    /* 15px */
    font-weight: bold;
    padding: 1px 5px;
    margin-bottom: 7px;
    text-align: center;
  }

  .staff-box .staff-list>.one-block .detail-area dd {
    margin-bottom: 15px;
  }

  .results-box .year-box {
    margin-bottom: 60px;
  }

  .results-box .year-box .year-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
    margin: 0;
  }

  .results-box .year-box .year-list>li {
    margin-bottom: 0;
  }

  .results-box .year-box .year-list>li>.inner {
    width: 100%;
    display: inline-block;
    color: #009bc3;
    background-color: #ffffff;
    border: 1px solid #009bc3;
    padding: 8px 15px;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    transition: 0.3s ease-in-out;
  }

  .results-box .year-box .year-list>li>.inner:hover {
    color: #ffffff;
    background-color: #009bc3;
  }

  .results-box .year-box .year-list>li .inner.on {
    color: #ffffff;
    background-color: #009bc3;
  }

  .results-box .results-content .results-list>li {
    padding: 10px 14px;
    border-bottom: 1px solid #000000;
  }

  .results-box .results-content .results-list>li:first-of-type {
    border-top: 1px solid #000000;
  }

  .results-box .results-content .cat-box .s-block:not(:last-of-type) {
    margin-bottom: 60px;
  }

  .results-box .ajax-box .loading-box {
    min-height: 200px;
    background-image: url(../css/ajax-loader.gif);
    background-position: center;
    background-size: 100px auto;
    background-repeat: no-repeat;
  }

  .papers-box {
    .papers-list {
      >li {
        &:not(:last-of-type) {
          margin-bottom: 80px;
        }

        .paper-header {
          margin-bottom: 18px;
          position: relative;

          img {
            position: absolute;
            top: 0;
            left: 0;
          }

          .paper-header-text {

            .name {
              display: inline-block;
              font-size: 137.5%;
              color: #009bc3;
              line-height: 1.65;
              padding-left: 120px;
              min-height: 57px;
              margin-bottom: 5px;
            }

            .data {
              display: block;
              line-height: 1.25;
              padding: 23px 0 0 120px;
              margin-bottom: 2px;
            }

            .papers-title {
              position: relative;
              line-height: 1.45;
              font-size: 125%;
              margin-bottom: 0;
            }

            .papers-title {
              font-size: 137.5%;
              font-family: "Aoboshi One", serif;
            }
          }
        }

        .paper-body {
          border-top: 1px solid #009bc3;
          padding-top: 15px;
          position: relative;

          img {
            width: 80px;
            position: absolute;
            top: 40px;
            right: 20px;
          }

          .paper-content {
            padding: 25px 20px 6px;
            position: relative;

            &:before {
              content: "";
              display: block;
              width: 100%;
              height: 100%;
              background-color: color-mix(in srgb, #bfccd8, transparent 70%);
              backdrop-filter: blur(10px);
              -webkit-backdrop-filter: blur(10px);
              position: absolute;
              top: 0;
              left: 0;
              z-index: -1;
            }

            .wp-editor {
              >*:last-child {
                margin-bottom: 0;
              }
            }

            .detail-info {
              text-align: right;

              .journal {
                display: block;
                font-family: "Aoboshi One", serif;
                font-size: 125%;
                line-height: 1;
                margin-bottom: 5px;
              }

              .doi {
                display: block;
                font-size: 81.25%;
              }
            }
          }

          &:has(.thumbnail) {
            /* display: grid;
            grid-template-columns: 120px 1fr;
            gap: 0 35px; */

            .wp-editor {
              &:before {
                content: "";
                display: block;
                width: 80px;
                aspect-ratio: 120 / 350;
                padding: 0 0 20px 20px;
                float: right;
                -webkit-shape-outside: polygon(0 0, 100% 0, 100% 100%, 0 100%);
                shape-outside: polygon(0 0, 100% 0, 100% 100%, 0 100%);
              }
            }
          }

          .paper-content:has(.detail-info) .wp-editor {
            margin-bottom: 30px;
          }
        }
      }
    }
  }


  .blur {
    transition: all 0.2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
  }
}

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