@charset "UTF-8";

/* ===============
202401 tamai
================= */
#main {
  width: calc(100% - 60px);
  max-width: 1280px;
}

a.link_darkblue {
  color: rgba(6, 0, 254, 1);
}

/* header修正 */
.header_tel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header_tel {
  text-align: right;
  width: clamp(500px, 35vw, 543px);
  aspect-ratio: 10.86/1;
}

.title-image-top img,
.title-image-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

.title-image-top {
  width: 521px;
  /* height:38px; */
  aspect-ratio: 14.0714/1;
}

.title-image-bottom {
  display: block;
  width: 490px;
  /* height: 60px; */
  aspect-ratio: 8.1666/1;
}
.rv_contents-title_ar{
  height: 200px;
}
.site-title-link:link,
.site-title-link:active{
  color: #000000;
}
.top-footer-link:link,
.top-footer-link:active,
.top-footer-linka:visited,
.top-footer-link
{
  color: #ffffff;
  text-decoration: none;
}
.top-footer-link:hover{
  color: #ffffff;
  opacity: 1;
}

/* ronbun 論文キャンペーンセクションをいったん非表示に*/
.rv_ronbun-campaign_ar_hidden{
  display: none;
}
@media screen and (max-width: 1280px) {
  #header_rbox {
    width: auto;
  }
}

@media screen and (max-width: 900px) {
  #main {
    /* width: calc(100% - 20px); */
    width: 100%;
  }
/* .rv_ronbun-campaign_ar_app{
  display: block;
} */
  .pc-only,
  br.pc-only,
  a.pc-only {
    display: none;
  }
}

@media screen and (min-width: 901px) {
  .sp-only,
  br.sp-only,
  a.sp-only {
    display: none;
  }

  /* 
  a.sp-only {
    display: block;
  } */
}

/*common
------------------------------------------ */
@media screen and (max-width: 1280px) {
  body.toppage {
    min-width: auto;
  }

  body.toppage #wrapper,
  #wrapper {
    width: 100%;
    padding: 0;
  }

  body.toppage #header {
    width: auto;
  }

  #header {
    width: auto;
    margin: 0;
    padding: 0 10px 5px;
  }

  #navMain {
    width: 100%;
  }
}

@media screen and (max-width: 900px) {
  html {
    font-size: 15px;
  }

  p {
    font-size: 15px;
  }

  #navMain {
    display: none;
  }
}

/*header
------------------------------------------ */
.site-title-link {
  display: block;
  text-decoration: none;
}

.site-title-link:hover {
  opacity: 0.8;
}

.site-title-link:visited {
  color: #231815;
}

#navMain ul {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 1280px;
}

#navMain ul img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#navMain ul li a.menu-link {
  display: block;
  width: clamp(130px, 12vw, 183px);
  aspect-ratio: 3.66/1;
}

@media screen and (min-width: 901px) {
  nav.navMain {
    margin: 0 calc(-200% - 1px);
    padding: 0 calc(200% - 10px);
    text-align: center;
    background-image: url(../images/home/wide/common/g_nav_bg.jpg);
    background-repeat: repeat-x;
  }
}

@media screen and (max-width: 1440px) {
  #navMain ul {
    height: auto;
  }
}

@media screen and (max-width: 1280px) {
  #branding {
    width: 372px;
  }

  .title-image-top {
    width: 372px;
  }

  .title-image-bottom {
    width: 350px;
  }
}

@media screen and (max-width: 903px) {
  #branding {
    width: 360px;
  }
}

@media screen and (max-width: 900px) {
  #header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0;
    padding: 6px 8px;
  }

  #branding {
    float: none;
    width: 55%;
  }

  .cf:before,
  .cf:after {
    display: none;
  }

  #header_rbox,
  body.toppage #header_rbox {
    float: none;
    width: 40%;
    margin: 0;
    padding: 0;
  }

  .header_icon,
  .header_tel,
  body.toppage .header_tel {
    display: none;
  }

  p.header_contact {
    letter-spacing: 0px;
  }

  .header_contact a {
    display: none;
  }

  #site-title {
    padding: 0;
  }

  .title-image-sp {
    width: clamp(197px, 26.6vw, 512px);
  }

  .title-image-sp img {
    width: 100%;
  }

  #site-description {
    font-size: 6px;
    letter-spacing: -0.01em;
    padding: 0;
  }
}

/*menu
------------------------------------------ */
#header.is-fixed {
  display: none;
  height: 0;
}

#sp-menu.is-fixed {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
}

.sp-menu {
  position: relative;
  z-index: 999;
  display: flex;
  justify-content: space-around;
  background-color: rgba(0, 100, 168, 1);
}

.sp-menu-item {
  position: relative;
  width: calc(100% / 5);
}

.sp-menu-item::after {
  position: absolute;
  top: 6px;
  right: 0;
  content: "";
  width: 1px;
  height: 80%;
  background-color: rgba(149, 184, 207, 1);
}

.sp-menu-item:last-child::after {
  display: none;
}

.sp-menu-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 50px;
  justify-content: center;
  height: 100%;
  font-size: 12px;
  text-align: center;
  box-sizing: border-box;
  padding: 5px 7px;
}

a.sp-menu-link:link,
a.sp-menu-link:active {
  text-decoration: none;
}

/* a.sp-menu-link:visited{
  text-decoration: none!important;
}
.sp-menu-link *{
  text-decoration:none!important;
} */
.sp-menu-link span {
  color: #ffffff;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  text-decoration: none;
}

a:visited span {
  text-decoration: none !important;
}

.sp-menu-icon {
  width: 26px;
  height: 26px;
  margin-inline: auto;
  margin-block-end: 2px;
}

@media screen and (min-width: 901px) {
  .sp-menu {
    display: none;
  }
}

@media screen and (max-width: 434px) {
  .sp-menu-item {
    position: relative;
    width: auto;
  }
}

/* ========ハンバーガーメニュー======= */

.drawer-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hambarger-btn {
  position: relative;
  z-index: 999;
  height: 26px;
  width: 26px;
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 3px;
}

.hambarger-btn .bar,
.hambarger-btn .bar:before,
.hambarger-btn .bar:after {
  content: "";
  display: block;
  height: 2px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  transition: 0.5s;
}

.hambarger-btn .bar:before {
  bottom: 5px;
}

.hambarger-btn .bar:after {
  top: 5px;
}

.bar-text {
  display: block;
  /* color: #ffffff;
  font-size: 12px;
    font-weight: 600;
    line-height: 1.25; */
  min-width: 48px;
}

.bar-text-close {
  display: none;
}

#drawer-check:checked ~ .bar-text-open {
  display: none;
}

#drawer-check:checked ~ .bar-text-close {
  display: block;
}

#drawer-check:checked ~ .hambarger-btn {
  background-color: rgba(255, 255, 255, 0);
}

#drawer-check:checked ~ .hambarger-btn .bar {
  background-color: rgba(255, 255, 255, 0);
}

#drawer-check:checked ~ .hambarger-btn .bar::before {
  bottom: 0;
  transform: rotate(45deg);
  height: 2px;
  background-color: #ffffff;
}

#drawer-check:checked ~ .hambarger-btn .bar::after {
  top: 0;
  transform: rotate(-45deg);
  height: 2px;
  background-color: #ffffff;
}

#drawer-check {
  display: none;
}

/* 背景ロック */
/* #main.is-fixed{
  width: 100%;
  height: 100%;
  overflow: hidden;
} */
.sp-nav {
  width: 80vw;
  height: 100vh;
  height: 100svh;
  position: fixed;
  top: 0px;
  right: -120%;
  background-color: #ffffff;
  /* margin-top: 134px; */
  margin-top: 123px;
  overflow-y: scroll;
  transition: 0.3s;
  padding-block: 30px 70px;
}

#sp-menu.is-fixed .sp-nav {
  margin-top: 68px;
}

#drawer-check:checked ~ .sp-nav {
  right: 0%;
}

/* acodion */
.header-drawer-list {
  margin-block-end: 40px;
}

.header-drawer-item.border-top {
  border-top: 1px solid rgba(204, 204, 204, 1);
}

a.header-drawer-link {
  display: block;
  font-size: 16px;
  text-align: left;
  color: #000000!important;
  font-weight: 600;
  text-decoration: none;
  padding: 16px 15px;
}

.header-drawer-commonTitle {
  font-size: 16px;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid rgba(204, 204, 204, 1);
  padding-inline-start: 30px;
}

.header-drawer-commonTitle.border-top {
  border-top: 1px solid rgba(204, 204, 204, 1);
}

.header-drawer-commonLink {
  font-size: 16px;
  text-align: left;
}

.header-drawer-commonLink a {
  text-decoration: underline;
  font-size: 14px;
  color: #231815!important;
}
.header-drawer-commonLink a:link{
  color: #231815!important;
}
.rv_footer-info-link a{
  text-decoration: underline;
}
.rv_footer-info-link a:link{
  color: #fff;
}
.rv_footer-acodion-detail.header-drawer-commonLink,
.rv_footer-acodion-subtitle.header-drawer-commonLink {
  padding: 10px 10px 10px 68px !important;
}

.rv_footer-acodion-detail.header-drawer-commonLink::before,
.rv_footer-acodion-subtitle.header-drawer-commonLink::before {
  left: 2.8em !important;
}

.rv_footer-acodion-subdetail.header-drawer-commonLink {
  padding: 10px 10px 10px 83px !important;
}

.rv_footer-acodion-subdetail.header-drawer-commonLink::before {
  left: 3.8em !important;
}

.header-drawer-bottom {
  padding-block-end: 170px;
  padding-inline: 15px;
}

a.header-drawer-contactLink {
  display: block;
  max-width: 400px;
  color: rgba(0, 75, 126, 1);
  font-size: 16px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(0, 75, 126, 1);
  padding: 10px 15px;
  margin-block-end: 10px;
  margin-inline: auto;
}

.header-drawer-tel {
  max-width: 500px;
  aspect-ratio: 10.859/1;
  margin-block-end: 24px;
  margin-inline: auto;
}

.header-drawer-tel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header-drawer-icon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 2px;
  margin-block-end: 5px;
}

.header-drawer-icon img,
.header-drawer-icon a {
  display: block;
}

.header-drawer-icon.item01,
.header-drawer-icon.item02 {
  max-width: 450px;
  margin-inline: auto;
}

.header-drawer-icon.item01 img {
  width: calc(100% / 5);
  height: auto;
}

.header-drawer-icon.item02 img,
.header-drawer-icon.item02 a {
  width: calc(100% / 8);
  height: auto;
}

.header-drawer-icon.item02 img.paypal-image {
  width: 100%;
}

.header-drawer-mark {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  column-gap: 2px;
}

.header-drawer-mark img {
  display: block;
}

@media screen and (min-width: 901px) {
  /* .drawer-menu{
    display: none;
  } */
}

@media screen and (max-width: 900px) {
  .navMain{
    height: 68px;
  }
  body.toppage #header{
    height: 55px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .sp-nav {
    width: 100vw;
  }
}

/*投稿テンプレページ
------------------------------------------ */
@media screen and (max-width: 1023px) {
  #secondary {
    display: none;
  }

  #primary {
    float: none;
    width: 100%;
  }

  .hfeed {
    width: 100%;
  }

  .entry-content > p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 900px) {
  .entry-content p {
    font-style: normal;
    padding-top: 5px;
    padding-bottom: 15px;
  }
}
/*footer.php(top)
------------------------------------------ */
#contents_footer-sp {
  width: calc(100% - 20px);
  margin-inline: auto;
}

.sp_footer-pic {
  width: 95%;
  max-width: 550px;
  aspect-ratio: 2.11/1;
  margin-inline: auto;
  margin-block-end: 10px;
}

.sp_footer-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sp_footer-top h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: rgba(0, 115, 188, 1);
  border-top: 2px solid rgba(127, 185, 223, 1);
  border-bottom: 2px solid rgba(127, 185, 223, 1);
  padding-block: 5px;
  margin-block-end: 10px;
}

.sp_footer-top h3 span {
  display: inline-block;
  font-size: 16px;
}

.mitsumori_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-template-rows: auto;
  justify-content: center;
  gap: 8px;
  margin-block-end: 30px;
}

.mitsumori_item a {
  display: block;
}

.mitsumori_item a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  /* object-fit: cover; */
}

#mitsumori_btn-sp {
  margin-block-end: 16px;
}

#mitsumori_btn-sp p {
  letter-spacing: 0px;
  margin-inline: auto;
}

.mitsumori_btn-link {
  display: block;
  width: clamp(300px, 94.6vw, 650px);
  aspect-ratio: 4.3292/1;
  margin-inline: auto;
  margin-block-end: 5px;
}

.mitsumori_btn-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 650px) {
  .mitsumori_list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  #contents_footer-sp {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  #contents_footer {
    display: none;
  }
}

/*footer.php(bottom)
------------------------------------------ */
#footer {
  width: 100%;
}

.footer-main-wrapper {
  max-width: 1030px;
  margin: 0 auto;
  padding-block-end: 20px;
}

/* cta */
.sp_footer-cta-wrapper {
  background-color: #ffffff;
}

.sp_footer-cta {
  background-color: rgba(255, 245, 200, 1);
  padding: 30px 10px;
  margin-block-end: 70px;
}

.sp_footer-tel {
  width: clamp(300px, 94.6vw, 700px);
  aspect-ratio: 1/1.0382;
  margin-inline: auto;
  margin-block-end: 10px;
}

.sp_footer-tel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-cta-form {
  font-size: 18px;
}

.footer-cta-text {
  color: rgba(35, 24, 21, 1);
  margin-block-end: 10px;
}

.footer-cta-dl,
.footer-cta-calender {
  display: block;
  margin-block-end: 10px;
}

/* .footer-cta-form,
.footer-cta-text,
.footer-cta-dl,
.footer-cta-calender{
  display: block;
  max-width: 500px;
  margin-inline: auto;
} */
.footer-cta-logo a {
  display: block;
  width: clamp(160px, 43vw, 200px);
  aspect-ratio: 8.294/1;
  margin-inline-start: auto;
}

.footer-cta-logo a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rv_footer-content_ar ul.rv_footer-sp-list {
  flex-direction: column !important;
  width: 100%;
  margin: 0;
}

.rv_footer-item {
  /* border-bottom: 1px solid rgba(204, 204, 204, 1) */
}

.sp_footer-logo {
  text-align: left;
  padding-inline: 10px;
}

.sp_footer-logo img {
  display: block;
}

/* acodion */
/* Chrome、Safari以外 */
summary {
  display: block;
}

/* Chrome、Safari */
summary::-webkit-details-marker {
  display: none;
}

.rv_footer-acodion-title {
  font-weight: 600;
  border-bottom: 1px solid rgba(204, 204, 204, 1);
  padding: 16px;
}

.rv_footer-acodion-link {
  text-decoration: none;
  font-weight: 600;
}

.acodion-arrow {
  position: relative;
  cursor: pointer;
}

.acodion-arrow::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  transition: all 0.3s;
}

.acodion-arrow.rv_f-bl-1::after {
  border-top: solid 2px #2378c1;
  border-right: solid 2px #2378c1;
}

.acodion-arrow.rv_f-og-1::after {
  border-top: solid 2px #f08c15;
  border-right: solid 2px #f08c15;
}

.acodion-arrow.rv_f-bl-2::after {
  border-top: solid 2px #004b7e;
  border-right: solid 2px #004b7e;
}

/* is-open*/
details[open] .acodion-arrow::after {
  transform: translate(0, -50%) rotate(315deg);
}

.rv_footer-content_ar p.rv_footer-acodion-detail {
  padding: 10px 10px 10px 50px !important;
}

#footer_sitemap p.rv_footer-acodion-detail,
.rv_footer-acodion-detail,
.rv_footer-acodion-subtitle,
.rv_footer-content_ar p.rv_footer-acodion-subdetail,
p.rv_footer-acodion-subdetail {
  position: relative;
  color: #000000 !important;
  padding: 10px 10px 10px 50px !important;
  border-bottom: 1px solid rgba(204, 204, 204, 1);
}

/* 一番下のboxだけ下線なし */
/* #footer_sitemap p.rv_footer-acodion-detail:last-child,
.rv_footer-acodion-detail:last-child,
.rv_footer-acodion-subtitle:last-child,
.rv_footer-content_ar p.rv_footer-acodion-subdetail:last-child,
p.rv_footer-acodion-subdetail:last-child {
  border-bottom: none;
} */

.rv_footer-content_ar p.rv_footer-acodion-subdetail.border-item,
p.rv_footer-acodion-subdetail.border-item {
  border-bottom: 1px solid rgba(204, 204, 204, 1) !important;
}

.rv_footer-content_ar p.rv_footer-acodion-subdetail,
p.rv_footer-acodion-subdetail {
  padding: 10px 10px 10px 68px !important;
}

.rv_footer-content_ar p.rv_footer-acodion-detail::before,
#footer_sitemap p.rv_footer-acodion-detail::before,
.rv_footer-acodion-detail::before,
.rv_footer-acodion-subtitle::before,
.rv_footer-content_ar p.rv_footer-acodion-subdetail::before,
p.rv_footer-acodion-subdetail::before {
  content: "\025b6";
  margin: 0;
  padding: 0;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 1.8em;
  transform: translateY(-50%);
}

.rv_footer-content_ar p.rv_footer-acodion-subdetail::before {
  left: 2.8em;
}

.rv_footer-content-banner-2 {
  column-gap: 20px;
}

.rv_calendar-banner-link {
  display: block;
}

.rv_calendar-banner-link img {
  width: 100%;
  height: 100%;
}

.rv_footer-content-banner-2 img {
  margin: 0;
}

.rv_calendar-banner-link.item01 {
  width: 300px;
  height: 70px;
  max-width: 500px;
  margin-block-end: 10px;
}

.rv_calendar-banner-link.item02 {
  width: 299px;
  height: 80px;
  max-width: 500px;
}
.rv_price-campaign_ar-fourbox.rv_price-campaign_ar-fivebox{
  display: none;
}

/* 下層のfooterをラッパーからはみ出させる */
.rv_wide-wrapper.wide-footer {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

@media screen and (max-width: 1280px) {
  #footer {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .sp_footer-cta {
    display: none;
  }

  .sp_footer-logo {
    display: none;
  }

  .rv_footer-content_ar ul.rv_footer-sp-list {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  #siteInfo {
    display: none;
  }

  #footer_sitemap {
    border: 0;
  }

  .rv_footer-content_ar h3::before,
  .rv_footer-content_ar p::before,
  .rv_footer-content_ar p.rv_ft-txt::before {
    content: "";
  }

  .rv_footer-pc {
    display: none;
  }

  .rv_footer-content_ar ul.rv_footer-pc {
    display: none !important;
  }

  .rv_footer-content_ar li {
    width: 100%;
  }

  .rv_footer-content-banner-2 {
    display: block;
    padding: 20px 10px 0;
    margin: 0 auto;
  }

  .rv_footer-info_ar ul {
    flex-direction: column;
    row-gap: 24px;
    padding: 30px 10px;
  }

  .rv_footer-info_ar li {
    width: 100%;
  }

  .rv_footer-info_ar li:nth-child(2) {
    justify-content: flex-start;
  }

  .rv_footer-info_ar p {
    font-size: 15px;
    letter-spacing: 0.01em;
  }

  .rv_footer-info-link {
    width: 100%;
  }

  .rv_ft-calendar_ar {
    margin: 0;
  }

  .rv_ft-calendar_ar .rv_calendar-table {
    width: 100%;
  }

  .rv_ft-calendar-title {
    display: block;
    border: none;
  }

  .rv_ft-calendar-title h4 {
    border-bottom: 1px solid #f1f1f1;
    margin-block-end: 10px;
  }

  .rv_calendar-banner-link.item01 {
    width: 100%;
    height: auto;
    aspect-ratio: 4.2857/1;
  }

  .rv_calendar-banner-link.item02 {
    width: 100%;
    height: auto;
    aspect-ratio: 3.7375/1;
  }

  #footer_sitemap h2 span,
  #footer_sitemap p span {
    padding: 0;
    margin-inline-end: 4px;
  }
}

@media screen and (max-width: 900px) {
  .rv_footer-content_ar {
    padding-block-start: 0;
  }

  .footer-cta-dl,
  .footer-cta-calender {
    text-align: left;
  }

  .footer-cta-text {
    text-align: left;
  }
}

/*sidemenu(footer.php)
------------------------------------------ */
#complementary a {
  display: block;
}

#complementary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.complementary-tel-btn {
  width: 300px;
  aspect-ratio: 2.0134;
}

.complementary-voice-btn,
.complementary-howto-btn,
.complementary-consultation-btn {
  width: 300px;
  aspect-ratio: 3.6585/1;
}

.complementary-request-btn {
  width: 300px;
  aspect-ratio: 2.9411/1;
}

.complementary-booklet-btn {
  width: 300px;
  aspect-ratio: 2.9411/1;
}

.complementary-title {
  width: 300px;
  aspect-ratio: 10/1;
}

.complementary-yokotoji-btn {
  width: 300px;
  aspect-ratio: 3.75/1;
}

.complementary-subtitle {
  width: 300px;
  aspect-ratio: 15/1;
}

.complementary-subtitle02 {
  width: 300px;
  aspect-ratio: 6.8181/1;
}

.complementary-title02 {
  width: 300px;
  aspect-ratio: 10/1;
}

.complementary-voice2-btn,
.complementary-qa-btn,
.complementary-fax-btn,
.complementary-inquiry-btn {
  width: 300px;
  aspect-ratio: 4.7619/1;
}

.complementary-diary-btn {
  width: 300px;
  aspect-ratio: 4.2857/1;
}

.complementary-env-btn {
  width: 300px;
  aspect-ratio: 2.8571/1;
}
.option_hash-sp{
  text-decoration: none!important;
}
.option_hash-sp:link,
.option_hash-sp:action{
  text-decoration: none!important;
}

@media screen and (max-width: 1100px) {
  #secondary {
    width: 230px;
  }

  .complementary-tel-btn,
  .complementary-voice-btn,
  .complementary-howto-btn,
  .complementary-consultation-btn,
  .complementary-request-btn,
  .complementary-booklet-btn,
  .complementary-title,
  .complementary-yokotoji-btn,
  .complementary-subtitle,
  .complementary-subtitle02,
  .complementary-title02,
  .complementary-voice2-btn,
  .complementary-qa-btn,
  .complementary-fax-btn,
  .complementary-inquiry-btn,
  .complementary-diary-btn,
  .complementary-env-btn {
    width: 230px;
  }

  .side_menu ul {
    width: 210px;
  }

  #complementary > p span.side_tel {
    top: 71px;
    left: 33px;
    font-size: 120%;
  }
}

@media screen and (max-width: 1023px) {
}

/*記事ページ
------------------------------------------ */
.breadcrumbs li {
  display: block;
  margin-right: 8px;
}
.breadcrumbs{
  padding: 10px 0;
  margin: 0 auto;
}
.breadcrumbs ol{
  display: flex;
  flex-wrap: wrap;
  letter-spacing: -0.01em;
}
.breadcrumbs li a:link{
color: #000000;
text-decoration: none;
}
@media screen and (max-width: 900px) {
  .breadcrumbs{
    font-size: 12px;
  }
}

/*TOPページ(home.php)
------------------------------------------ */
#topBtn-sp {
  display: flex;
  flex-direction: column;
  position: fixed;
  bottom: 20px;
  right: 8px;
  transition: all 0.4s ease;
  z-index: 1;
}

.top-Btn-sp {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  background-color: rgba(204, 204, 204, 0.8);
  border-radius: 50%;
}

.top-Btn-sp span {
  display: block;
  width: 20px;
  height: 11px;
  background-color: #ffffff;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.rv_main-image_wrap {
  width: 100%;
  max-width: 644px;
  aspect-ratio: 3.35416/1;
}

.rv_main-image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rv_sub-wrapper {
  position: static;
}

.rv_main-info-wrapper {
  margin-block-start: 80px;
  background-color: #0064a8;
}

.rv_service-info-wrapper {
  background-color: #0064a8;
}

.rv_main-info_ar img {
  position: static;
}

.rv_main-info-img01 {
  display: block;
  position: absolute;
  bottom: 28px;
  left: 0;
}

.rv_main-info-img02 {
  display: none;
}

.top-calender-link {
  position: relative;
}

img.top-calender-icon {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  left: 142px;
  transform: translateY(-50%);
}

/* top contents */
.rv_footer-product {
  display: grid;
  grid-template-columns: repeat(4, auto);
  column-gap: 10px;
}

.rv_footer-product li {
  width: auto;
}

.rv_footer-estimate-banner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.rv_footer-estimate-banner li {
  width: auto;
  /* aspect-ratio: 3.74285/1; */
}

.rv_footer-estimate-banner li:nth-child(1),
.rv_footer-estimate-banner li:nth-child(2) {
  margin: 0;
}

.rv_footer-estimate-banner li a {
  display: block;
  height: 100%;
}

.rv_footer-estimate-banner li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------ */
.rv_delivery-contents-item01 img {
  object-fit: contain;
}

#showMoreBtn {
  display: none;
}

.rv_footer-product-wrapper {
  margin: 0;
  padding: 30px 0;
}

.rv_footer-estimate-banner2-wrap {
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
  box-sizing: border-box;
}

.rv_footer-estimate-list ul.sp-only {
  display: none;
}

.rv_footer-estimate-banner2 {
  display: flex;
  justify-content: center;
  column-gap: 12px;
  margin-block-end: 18px;
}

.rv_footer-estimate-banner2 li {
  width: clamp(280px, 21vw, 395px);
}

.rv_footer-estimate-banner2 img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 1310px) {
  .rv_main-image_ar,
  .top-main-image_bg {
    height: 380px;
  }

  .rv_main-info-img01 {
    bottom: 35px;
  }

  .rv_footer-estimate-banner {
    padding-inline: 20px;
  }

  .rv_footer-auto-balloon img {
    width: 100%;
    object-fit: contain;
  }
}

@media screen and (max-width: 1023px) {
  .pc_footer-cta-wrapper {
    display: none;
  }

  .rv_footer-content-banner.pc-only {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .rv_main-image_ar,
  .top-main-image_bg {
    height: 30vh;
    min-height: 150px;
  }

  .rv_main-image_ar .rv_main-image-title {
    margin: 0 auto;
  }

  .rv_main-info-img01 {
    position: static;
    margin-block-end: 10px;
  }

  .rv_main-info-img02 {
    display: block;
    background-color: #0064a8;
    margin: 0 calc(50% - 50vw);
    padding: 10px calc(50vw - 50%) 0;
  }

  .rv_main-info-wrapper {
    margin-block-start: 0;
    background-color: #ffffff;
    overflow: hidden;
  }

  .rv_service-info-wrapper {
    background-color: #ffffff;
    overflow: hidden;
  }

  .rv_main-info_ar {
    width: calc(100% - 20px);
    height: auto;
    margin: 0 auto;
    padding: 30px 0 0 0;
  }

  .rv_main-info_ar img {
    max-width: 630px;
  }

  .rv_main-info_ar .rv_main-info-link {
    position: static;
    text-align: right;
    background-color: #0064a8;
    margin: 0 calc(50% - 50vw);
    padding: 10px calc(50vw - 50%) 20px;
  }

  .rv_main-info_ar .rv_main-info-link a {
    font-size: 15px;
  }

  .rv_main-info_ar .rv_main-info-link a.top-calender-link {
    margin-inline-end: 25px;
  }

  img.top-calender-icon {
    width: 23px;
    height: 23px;
    left: 140px;
  }

  /* top contents */
  .rv_contents-title p {
    font-size: 20px;
  }

  .rv_contents-title h2 {
    font-size: 28px;
    margin: 10px 0 10px;
  }

  .rv_contents-title_ar {
    height: auto;
    padding: 10px 10px 10px 5%;
  }

  .rv_contents-title {
    text-align: left;
    width: 70%;
    margin: 0;
  }

  .rv_contents-title_ar .rv_title-image02 {
    width: 20%;
    min-width: 100px;
    right: 2%;
    transform: none;
  }

  .rv_contents-title_ar::after {
    bottom: -40px;
    border-width: 20px 20px 0 20px;
  }

  .rv_footer-product_ar {
    padding: 0 10px;
  }

  .rv_footer-product {
    grid-template-columns: repeat(2, auto);
    column-gap: 8px;
    row-gap: 8px;
    padding: 24px 0 30px;
  }

  .rv_footer-product li {
    margin: 0;
  }

  .rv_footer-estimate-banner {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding: 0 0 56px;
  }

  .rv_footer-estimate-banner li:nth-child(8) {
    display: none;
  }

  .rv_delivery-contents_ar {
    flex-direction: column;
    row-gap: 10px;
    padding: 24px 10px 56px;
  }

  .rv_delivery-contents-item01 {
    width: 100%;
    margin: 0;
  }

  .rv_delivery-contents-item01 img {
    height: 405px;
  }

  .rv_delivery-contents-item02 {
    width: 100%;
  }

  .rv_delivery-contents-item02 img {
    display: block;
    width: 100%;
    max-width: 400px;
    height: 100%;
    object-fit: contain;
    /* margin-block-start: 10px; */
  }

  .rv_delivery-contents-item02 h3 {
    font-size: 18px;
    margin: 0 0 10px;
  }

  .rv_delivery-contents-item02 p {
    font-size: 15px;
    letter-spacing: -0.01em;
    margin: 0 0 8px;
  }

  .rv_delivery-contents-item02 p.item-last {
    margin: 0 0 10px;
  }

  .rv_delivery-contents-item02 p.item-right {
    text-align: right;
    margin: 10px 0 0;
  }

  .rv_delivery-contents-item03 {
    margin: 0;
  }

  .rv_delivery-contents-item03 p {
    font-size: 15px;
    letter-spacing: -0.01em;
  }

  .rv_delivery-contents-item02 a {
    text-align: right;
  }

  .rv_delivery-contents-item02 a {
    color: #0600fe;
    font-size: 15px;
  }

  .rv_delivery-contents-item03 a {
    color: #0600fe;
    /* font-size: 0.875rem; */
  }

  .rv_footer-result_ar {
    padding: 24px 10px 36px;
  }

  .rv_footer-result_ar h3 {
    font-size: 18px;
    text-align: left;
    border: 0;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    margin: 0;
  }

  .rv_footer-result_ar h3:nth-of-type(2) {
    margin-block-start: 30px;
  }

  #hiddenTextContainer p {
    font-size: 15px;
    max-height: 90px;
    overflow: hidden;
  }

  .showMoreBtn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    line-height: 24px;
    margin-inline: auto;
    margin-block-start: 10px;
    cursor: pointer;
  }

  .showMoreBtn span {
    display: block;
  }

  .showMoreBtn .more-btn-icon svg {
    vertical-align: middle;
  }

  .rv_footer-result_ar h4 {
    font-size: 18px;
    text-align: left;
  }

  .rv_footer-auto_ar {
    padding: 30px 10px;
  }

  /* .rv_footer-auto-balloon-sp {
    aspect-ratio: 1.06175/1;
  } */

  .rv_footer-auto-balloon-sp img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .rv_footer-auto-balloon-sp a {
    display: block;
    /* aspect-ratio: 4.32926/1; */
  }

  .rv_footer-product-wrapper {
    padding: 30px 0 0;
  }

  .rv_footer-product-wrapper h3 {
    font-size: 18px;
  }

  .rv_footer-estimate_ar {
    padding: 0 10px;
  }

  .rv_footer-estimate-list {
    padding: 0 0 30px;
  }

  .rv_footer-estimate-list ul.pc-only {
    display: none;
  }

  .rv_footer-estimate-list ul.sp-only {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
  }

  .rv_footer-estimate-list li.footer-estimate-acodion {
    width: 100%;
  }

  .footer-estimate-acodion-title {
    text-align: left;
    font-weight: 600;
    border-bottom: 1px solid #333333;
    letter-spacing: -0.03em;
    padding-block-end: 2px;
  }

  .rv_footer-estimate-list-sub {
    padding: 10px 0 0 !important;
  }

  .rv_footer-estimate-list ul.rv_footer-estimate-list-sub {
    justify-content: flex-start;
    column-gap: 16px;
    row-gap: 16px;
  }

  .rv_footer-estimate-list-sub li.rv_footer-estimate-list-sp {
    width: auto;
    margin: 0 !important;
  }

  .rv_footer-estimate-list-sub li::before {
    top: auto;
  }

  .rv_footer-estimate-list-sub a {
    font-size: 15px;
  }

  .rv_footer-estimate-banner2 {
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    margin-block-end: 0;
  }

  .rv_footer-estimate-banner2.item-top {
    margin-block-end: 10px;
  }

  .rv_footer-estimate-banner2 li {
    width: clamp(287px, 21vw, 395px);
  }

  .rv_facility-info-comment p {
    font-size: 15px;
    letter-spacing: -0.01em;
    line-height: 1.53;
  }

  .rv_facility-info-comment li p {
    font-size: 15px;
  }

  .rv_facility-process li p {
    font-size: 15px;
  }

  .rv_facility-flow {
    margin: 20px 0 32px;
  }

  .rv_facility-process {
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .rv_main-image_ar,
  .top-main-image_bg {
    height: 22vh;
  }

  .rv_contents-title_ar .rv_title-image02 {
    width: 25%;
  }
}

@media screen and (max-width: 500px) {
  .rv_contents-title p {
    font-size: 14px;
    border-bottom: 2px dotted #005bac;
  }

  .rv_contents-title h2 {
    font-size: 20px;
  }

  .rv_footer-estimate-banner {
    width: 287px;
    margin-inline: auto;
    padding-inline: 0;
  }
}

/*rv_parts-01
------------------------------------------ */
.rv_main-wrapper {
  width: 100%;
}

.rv_main-banner_ar-sp {
  display: none;
}

.rv_main-banner_ar-sp span {
  display: block;
  max-width: 600px;
  margin-inline: auto;
}

.rv_main-banner_ar-text {
  text-align: left;
  color: #0064a8;
  font-weight: 600;
}

.rv_main-banner_ar-sp img {
  width: 100%;
  aspect-ratio: 2.38576/1;
}

.rv_campaign-contents_ar-list {
}

.rv_campaign-contents_ar li {
  width: calc((100% - 24px) / 4);
  aspect-ratio: 1.5/1;
}

.rv_campaign-contents_ar li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 900px) {
  .rv_main-banner_ar {
    display: none;
  }

  .rv_main-banner_ar-sp {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    padding: 20px 10px;
  }

  .rv_campaign-contents_ar {
    padding: 20px 10px 56px;
  }

  .rv_campaign-contents_ar h2 {
    text-align: left;
    font-size: 20px;
  }

  .rv_campaign-contents_ar ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 10px;
  }

  .rv_campaign-contents_ar li {
    width: 100%;
  }
}

/*header
------------------------------------------ */
.rv_voice-contents_ar ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 50px;
}

.rv_voice-contents_ar li {
  width: calc((100% - 40px) / 3);
  min-width: 350px;
}

.rv_voice-contents-item {
  aspect-ratio: 1.5848/1;
}

.rv_voice-contents_ar li:first-child,
.rv_voice-contents_ar li:last-child {
  margin: 0;
}

.rv_voice-contents-item img {
  height: 100%;
}

/* スライダーの矢印を最初と最後だけ消す */
.slider-arrow_r.slick-arrow.slick-disabled,
.slider-arrow_l.slick-arrow.slick-disabled {
  display: none !important;
}

@media screen and (max-width: 900px) {
  .top-slider {
    width: calc(100% - 20px);
    margin: 20px 10px 0;
  }
  .top-slider .slider-arrow_l, .top-slider .slider-arrow_r{
    top: 48%;
  }
  /* img.mfp-img{
    width: 100%;
  }
  button.mfp-close, button.mfp-arrow{
    transform: translateY(100px);
  } */
  .rv_voice-contents_ar {
    padding: 24px 10px 16px;
  }

  .rv_contents-title.item-right {
    width: 78%;
    margin-inline-start: auto;
  }

  .rv_contents-title.item-wide.item-right {
    width: 70%;
  }

  .rv_contents-title.item-right.item-small {
    width: 75%;
    align-items: flex-start;
  }

  .rv_contents-title.item-right p {
    letter-spacing: -0.02em;
  }

  .rv_contents-title_ar .rv_title-image01 {
    width: 25%;
    min-width: 105px;
    left: 1%;
    transform: none;
  }

  .rv_voice-contents_ar ul {
    row-gap: 20px;
  }

  .rv_voice-contents_ar li {
    width: 100%;
  }

  .rv_voice-contents-link a {
    color: #0600fe;
    font-size: 0.9375rem;
  }

  .rv_voice-slider-link {
    padding: 0px 10px 56px;
  }

  .rv_voice-slider-link a {
    color: #0600fe;
    font-size: 0.9375rem;
  }

  .rv_voice-contents-item .rv_item-title {
    font-size: 14px;
  }

  .rv_voice-contents-item .rv_item-title {
    padding: 4px 10px;
  }

  .rv_voice-slider-title {
    padding-inline: 10px;
  }

  .rv_voice-slider-title h3 {
    font-size: 18px;
    text-align: left;
    padding-block-start: 16px;
  }

  .top-slider .slider-arrow_l,
  .top-slider .slider-arrow_r {
    width: 38px;
    height: 80px;
  }

  .top-slider .slider-arrow_l {
    background: url(../images/slider/slide-btn-1_l-sp.png) center/38px 80px no-repeat;
    left: -10px;
  }

  .top-slider .slider-arrow_r {
    background: url(../images/slider/slide-btn-1_r-sp.png) center/38px 80px no-repeat;
    right: -10px;
  }
}

@media screen and (max-width: 767px) {
  .rv_voice-contents-item .rv_item-comment {
    font-size: 1rem;
  }
}

/*rv_parts-03.php
------------------------------------------ */

.rv_facility-info {
  flex-wrap: nowrap;
  column-gap: 30px;
  row-gap: 10px;
}

.rv_facility-info img {
  min-width: 290px;
}

.rv_facility-info-comment {
  margin: 0;
}

.rv_facility-flow ul {
  row-gap: 8px;
}

.rv_facility-flow li {
  width: calc((100% - 30px) / 4);
  aspect-ratio: 1.47277/1;
}

.rv_facility-flow li img {
  height: 100%;
}

.rv_facility-staff ul li figure {
  aspect-ratio: 1.8276/1;
}

.rv_facility-staff img {
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .rv_facility-process li {
    width: 100%;
  }

  .rv_facility-process li:nth-child(1),
  .rv_facility-process li:nth-child(2),
  .rv_facility-process li:nth-child(3),
  .rv_facility-process li:nth-child(4) {
    border: none;
    padding: 0;
  }
}

@media screen and (max-width: 900px) {
  .rv_contents-title h3 {
    text-align: left;
  }

  .rv_contents-title.item-wide {
    width: 95%;
  }

  .rv_contents-title h3 {
    font-size: 28px;
  }

  .rv_facility-contents_ar {
    padding: 24px 10px 56px;
  }

  .rv_facility-info {
    flex-direction: column-reverse;
    align-items: center;
  }

  .rv_facility-info img {
    width: 40%;
    min-width: 253px;
  }

  .rv_facility-info-comment {
    width: 100%;
  }

  .rv_facility-info-comment ul {
    flex-direction: column;
    align-items: center;
    row-gap: 14px;
  }

  .rv_facility-info-comment li {
    width: 100%;
  }

  .rv_facility-flow li {
    width: calc((100% - 8px) / 2);
  }

  .rv_facility-process-item {
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
  }

  .rv_facility-process ul {
    row-gap: 30px;
    margin-block-end: 30px;
  }

  .rv_facility-process li p {
    padding: 0;
  }

  .rv_facility-process li h3 {
    font-size: 18px;
    border-bottom: 1px dotted #005bac;
    padding: 0 0 5px;
  }

  .rv_facility-staff ul {
    flex-direction: column;
    row-gap: 30px;
  }

  .rv_facility-staff li {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: 100%;
  }

  .rv_facility-staff li:nth-child(1),
  .rv_facility-staff li:nth-child(2) {
    padding: 0;
    border: none;
  }

  .rv_facility-staff {
    /* padding-inline: 5px; */
  }

  .rv_facility-staff ul li figure {
    order: 1;
  }

  .rv_facility-staff h3 {
    order: 0;
    margin: 0;
    border-bottom: 1px dotted #005bac;
    font-size: 18px;
  }

  .rv_facility-staff p {
    font-size: 15px;
    letter-spacing: -0.01em;
    order: 2;
    margin: 0;
  }

  .rv_facility-staff-link {
    order: 3;
  }

  .rv_facility-staff a {
    color: #0600fe;
    font-size: 0.9375rem;
  }
  .rv_contents-title h3 .sp-only {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .rv_contents-title h3 {
    font-size: 20px;
    letter-spacing: -0.05em;
    padding: 0;
  }
  .rv_contents-title h3 .sp-only {
    display: block;
  }
  .rv_contents-title_ar {
    padding: 14px 10px 10px 10px;
  }

  .rv_contents-title h3 span.block-item {
    display: block;
  }

  .rv_contents-title_ar .rv_title-image02.item-wide {
    width: 130px;
  }
}

/*rv_parts-04.php
------------------------------------------ */
.rv_bookbinding-contents-list01 img {
  object-fit: contain;
}

.rv_bookbinding-contents-list02 ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 15px;
}

.rv_bookbinding-contents-list02 li {
  display: block;
  width: 100%;
  margin: 0;
}

.rv_bookbinding-item-container img {
  object-fit: contain;
}

.rv_bookbinding-contents-item {
  column-gap: 30px;
  flex-wrap: nowrap;
}

.rv_bookbinding-item-type01 {
  width: 64%;
}

.rv_bookbinding-contents-item-l {
  margin: 0;
}

.rv_bookbinding-item-type02 {
  width: 33%;
}

.rv_bookbinding-item-com {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.rv_bookbinding-contents-item .rv_position-b {
  position: static;
  display: block;
  font-size: 15px;
  transform: none;
}

.rv_bookbinding-contents-item ul {
  column-gap: 5px;
}

.rv_bookbinding-contents-item ul.sp-only {
  display: none;
}

.rv_footer-blog-links {
  display: flex;
  justify-content: flex-end;
  column-gap: 30px;
}

.rv_contents-title_ar.page-service {
  min-height: 200px;
}

.rv_footer-estimate-banner li:last-child {
  margin: 0;
}

.rv_footer-estimate-banner.service-page li:last-child {
  margin: 0 !important;
}

.rv_footer-estimate-banner.service-page li img {
  object-fit: contain;
}

@media screen and (max-width: 1280px) {
  .rv_bookbinding-contents-item li:nth-child(1),
  .rv_bookbinding-contents-item li:nth-child(2),
  .rv_bookbinding-contents-item li:nth-child(3) {
    width: auto;
  }

  .rv_bookbinding-contents-item li p {
    max-width: 300px;
  }
}

@media screen and (max-width: 1100px) {
  .rv_bookbinding-item-type01 {
    width: 55%;
  }

  .rv_bookbinding-item-type03 {
    width: 100%;
    border: 0;
    padding: 0;
  }

  .rv_bookbinding-item-type04 {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .rv_bookbinding-contents-item.item02 {
    flex-direction: column;
    row-gap: 20px;
    margin-block-end: 0;
  }

  .rv_bookbinding-contents-item li:nth-child(1),
  .rv_bookbinding-contents-item li:nth-child(2),
  .rv_bookbinding-contents-item li:nth-child(3),
  .rv_bookbinding-contents-item li:nth-child(4) {
    width: calc((100% - 15px) / 4);
  }
}

@media screen and (max-width: 900px) {
  .rv_contents-sub-title {
    display: block;
    margin: 30px 0 10px;
  }

  .rv_contents-sub-title h3 {
    display: block;
    font-size: 18px;
    line-height: 1.5;
    border-bottom: 1px dotted #005bac;
    padding: 0;
  }

  .rv_bookbinding-contents_ar {
    padding: 24px 10px 56px;
  }

  .rv_bookbinding-contents-list01 ul {
    flex-direction: column;
  }

  .rv_bookbinding-contents-list01 li {
    width: 100%;
    border: 1px solid #333;
  }

  .rv_bookbinding-contents-list01 li:nth-child(2),
  .rv_bookbinding-contents-list01 li:nth-child(3) {
    border-top: 0;
  }

  .rv_bookbinding-contents-list01 p {
    margin: 0 0 10px !important;
    font-size: 14px;
  }

  .rv_bookbinding-contents-list01 h3 span,
  .rv_bookbinding-contents-list01 p span {
    font-size: 18px;
  }

  .rv_bookbinding-contents-list01 img {
    width: 238px;
    height: 176px;
  }

  .rv_bookbinding-contents-list01 a {
    display: block;
    color: #0600fe;
    font-size: 0.9375rem;
    padding-left: 0;
    text-indent: 0;
  }

  .rv_bookbinding-contents-link {
    display: block;
    margin: 10px 0 0;
  }

  .rv_bookbinding-contents-list02 ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-block-end: 10px;
  }

  .rv_bookbinding-contents-list02 li p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    min-height: 43px;
    font-size: 13px;
  }

  .rv_bookbinding-contents-list02 li p.item-top {
    display: block;
  }

  .rv_bookbinding-contents-list02 li h3 span,
  .rv_bookbinding-contents-list02 li p span {
    display: block;
    font-size: 15px;
    font-weight: 600;
  }

  .rv_bookbinding-contents-list02-image {
    position: relative;
    aspect-ratio: 1.63386/1;
    overflow: hidden;
  }

  .rv_bookbinding-contents-list02 li img {
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
  }

  .rv_bookbinding-contents-tag {
    position: absolute;
    bottom: 5px;
    left: 2px;
    display: flex;
    align-items: center;
    column-gap: 3px;
  }

  .rv_bookbinding-contents-tag span {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    line-height: 22px;
    background-color: #2962a2;
    border-radius: 4px;
    padding-inline: 7px;
  }

  .rv_bookbinding-contents-text {
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: #005bac;
  }

  .rv_bookbinding-contents-item {
    flex-direction: column;
    row-gap: 30px;
  }

  .rv_bookbinding-contents-item.item02 {
    row-gap: 30px;
  }

  .rv_bookbinding-item-type01,
  .rv_bookbinding-item-type02,
  .rv_bookbinding-item-type03,
  .rv_bookbinding-item-type04 {
    width: 100%;
  }

  .rv_bookbinding-contents-item-l {
    padding: 0;
    border: none;
  }

  .rv_bookbinding-contents-item h3 {
    display: block;
    font-size: 18px;
    border-bottom: 1px dotted #005bac;
    line-height: 1.5;
    padding: 0;
    margin: 0;
    margin-block: 0 10px;
  }

  .rv_bookbinding-item-container {
    flex-direction: column;
    row-gap: 10px;
  }

  .rv_bookbinding-item-container img {
    width: 100%;
    height: 210px;
  }

  .rv_bookbinding-item-com {
    width: 100%;
    margin: 0;
  }

  .rv_bookbinding-item-com span {
    display: block;
    margin-block-start: 8px;
  }

  .rv_bookbinding-contents-item p {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.533;
    margin-block-end: 10px;
  }

  .rv_bookbinding-item-type02 img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .rv_bookbinding-contents-item a {
    display: block;
    text-align: right;
    font-size: 15px;
    line-height: 1.5333;
    color: #0600fe;
  }

  .rv_bookbinding-contents-item ul.pc-only {
    display: none;
  }

  /* acodion */
  .rv_bookbinding-contents-item ul.sp-only {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-block-end: 10px;
  }

  .rv_bookbinding-contents-item li:nth-child(1),
  .rv_bookbinding-contents-item li:nth-child(2),
  .rv_bookbinding-contents-item li:nth-child(3),
  .rv_bookbinding-contents-item li:nth-child(4) {
    width: 100%;
  }

  .rv_bookbinding-acodion-title {
    text-align: left;
    font-weight: 600;
    font-size: 17px;
  }

  .rv_bookbinding-acodion-subtitle {
    text-align: left;
    font-weight: 600;
    font-size: 15px;
    color: #005bac;
    margin-block-start: 10px !important;
  }

  .rv_bookbinding-contents-item a.rv_bookbinding-acodion-link {
    text-align: left;
    margin-block-start: 10px;
  }

  .rv_bookbinding-contents-item li p {
    max-width: inherit;
    line-height: 1.533;
  }

  .acodion-arrow.black::after {
    border-top: solid 2px #000;
    border-right: solid 2px #000;
  }

  .rv_footer-blog {
    padding: 0 10px 30px;
  }

  .blog-list dt {
    font-size: 15px;
    width: 40%;
  }

  .blog-list dd {
    width: 60%;
  }

  .rv_footer-blog-links {
    flex-direction: column;
    align-items: flex-end;
  }

  .rv_footer-blog-links p a {
    font-size: 15px;
  }
}

/*service-page
------------------------------------------ */
.rv_contents-title_ar-service {
  padding-top: 45px;
}

.service-table-left {
  width: 60px;
}

.service-table-center {
  width: 150px;
}

.service-mitsumori-btn.sp-only {
  display: none;
}

article.service-howto-sp {
  display: none;
}

.ronbun-color-mono-box {
  padding: 10px;
  border: 2px solid #f00;
  box-sizing: border-box;
  margin-top: 20px;
}

.ronbun-text-red {
  color: #f00;
  font-size: 20px;
  font-weight: 700;
}

.rv_flex.rv_jc-sb div {
  width: 62%;
}

.rv_flex.rv_jc-sb div {
  width: 33%;
}
.rv_education_ar ul li .rv_list-link .sp-only {
  display: none !important;
}
.rv_education_ar ul li .rv_list-link a.sp-only {
  display: none !important;
}
/* .rv_education_ar ul.rv_haiku li:nth-of-type(3) .rv_flex > div:first-of-type{
  width: 57%;
} */
@media screen and (max-width: 1279px) {
  :is(
      .rv_bg-workbook,
      .rv_bg-manual,
      .rv_bg-ronbun,
      .rv_bg-report,
      .rv_bg-newsletar,
      .rv_bg-memento,
      .rv_bg-handout,
      .rv_bg-handbook,
      .rv_bg-haiku,
      .rv_bg-ph,
      .rv_bg-essay,
      .rv_bg-picturebook
    )
    .rv_sub-wrapper
    h1
    img {
    width: 100%;
    height: auto;
  }

  .rv_contact_ar {
    flex-direction: column;
    row-gap: 10px;
    max-width: 550px;
    padding: 20px 10px;
    margin-inline: auto;
  }

  .rv_contact_ar figure {
    width: auto;
  }

  .rv_ronbun-campaign_ar img {
    width: 100%;
    height: auto;
  }

  .rv_ronbun-campaign-item-1 img {
    width: 50%;
    height: auto;
  }
}

@media screen and (max-width: 900px) {
  .rv_education_ar ul li .rv_list-link .sp-only,
  .rv_education_ar ul li .rv_list-link a.sp-only{
    display: block !important;
  }
  .rv_education_ar ul li .rv_list-link .pc-only,
  .rv_education_ar ul li .rv_list-link a.pc-only{
    display: none !important;
  }
  article.service-howto-sp {
    display: block;
  }

  .service-howto-pc {
    display: none !important;
  }

  .rv_contents-title_ar.page-service {
    min-height: inherit;
  }

  .rv_breadcrumb-list_ar ol {
    position: static;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background-color: #fff;
    padding: 10px;
  }
  .rv_breadcrumb-list_ar li{
    font-size: 12px;
  }
  .rv_breadcrumb-list_ar li a {
    font-size: 12px;
    text-decoration: none;
    color: #231815;
  }

  .rv_breadcrumb-list_ar li:after {
    content: ">";
    top: 50%;
    transform: translateY(-50%);
    color: #231815;
    padding: 0 5px;
  }

  .rv_main-info-space {
    display: none;
  }

  .rv_service-info_ar {
    padding: 0;
  }

  /* ---------テキスト・問題集---------- */
  .rv_color-mono {
    padding: 24px 10px 56px;
  }

  .rv_color-mono p {
    font-size: 15px;
  }

  .rv_color-mono p span {
    display: block;
    margin-block-start: 8px;
  }

  .rv_color-mono .rv_flex2 {
    flex-direction: column-reverse;
    margin: 0 0 20px;
  }

  .rv_color-mono .rv_flex2 > figure {
    width: 100%;
    margin-block-end: 20px;
  }

  .rv_color-mono .rv_flex2 img {
    width: 100%;
    height: auto;
  }

  .rv_color-mono .rv_flex2 > div {
    width: 100%;
  }

  .rv_color-mono_text {
    font-size: 15px;
    margin: 0 0 20px;
  }

  .rv_color-mono_text ul {
    flex-wrap: wrap;
  }

  .rv_color-mono_text ul li {
    margin: 0 12px 0 0;
  }

  .rv_bnr-ar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 10px;
    width: clamp(287px, 75vw, 400px);
    margin: 0 auto;
  }

  .rv_bnr-ar li {
    width: 100%;
    margin: 0;
  }

  .rv_bnr-ar li img {
    width: 100%;
    height: auto;
  }

  .rv_education_ar {
    padding: 24px 10px 36px;
  }

  .rv_education_ar .rv_education_text h5 {
    margin: 0 0 10px;
    font-size: 16px;
  }

  .rv_education_ar .rv_education_text p {
    font-size: 15px;
  }

  .rv_education_ar .rv_education_text p:last-of-type {
    text-align: left;
    margin: 10px 0 30px;
  }

  .rv_education_ar ul {
    flex-direction: column;
    row-gap: 16px;
  }

  .rv_education_ar ul li {
    width: 100%;
    margin: 0;
    padding: 20px 15px;
  }

  .rv_education_ar ul li p {
    font-size: 15px;
    letter-spacing: -0.01em;
    margin-bottom: 0px;
  }

  .rv_education_ar ul li h6 {
    font-size: 18px;
    margin: 0 0 10px !important;
  }

  .rv_education_ar ul li .rv_list-link {
    position: static;
    margin-block-start: 20px;
    margin-bottom: 0;
    padding: 0;
  }

  .rv_education_ar ul li .rv_list-link a {
    color: #0600fe;
    font-size: 15px;
    letter-spacing: -0.03em;
  }

  .rv_contact_ar {
    width: 100%;
  }

  .rv_contact_ar a {
    width: 100%;
    text-decoration: none;
  }

  .rv_contact_ar figure.pc-only {
    display: none;
  }

  .service-mitsumori-btn.sp-only {
    display: block;
  }

  .service-mitsumori-btn {
    position: relative;
    z-index: 0;
    color: #ffffff;
    background-color: #ffffff;
    border: 0.5px solid #231815;
    box-shadow: 2px 2px 2px 0px #33333340;
    padding: 15px 11.8% 15px 14px;
  }

  .service-mitsumori-btn::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    content: "";
    width: 98.3%;
    height: 92.94%;
    background: linear-gradient(180deg, #fe3019 0%, #d10604 100%);
  }

  .service-mitsumori-btn::after {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(../images/workbook/service-mitsumoribtn-sp-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  .service-mitsumori-smalltext {
    display: block;
    text-align: center;
    text-shadow: 0px 2px 2px #23181599;
    font-size: 17px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.02em;
  }

  .service-mitsumori-largetext {
    display: block;
    text-align: center;
    text-shadow: 0px 2px 2px #23181599;
    font-size: 21px;
    line-height: 30px;
    font-weight: 900;
    letter-spacing: -0.06em;
  }

  .rv_contact_ar figure img {
    width: 100%;
  }

  .rv_contents-title_ar-service {
    padding: 14px 10px 0;
  }

  .rv_flow-point {
    padding: 24px 10px 56px;
  }

  .rv_flow-point ul {
    flex-direction: column;
    row-gap: 16px;
  }

  .rv_flow-point li:nth-of-type(odd),
  .rv_flow-point li:nth-of-type(even) {
    width: 100%;
    margin: 0;
  }

  .rv_flow-point p {
    letter-spacing: -0.01em;
    margin-bottom: 15px!important;
  }
  .rv_pd-box{
padding: 0!important;
  }
.rv_pd-box p{
  margin-bottom: 0!important;
}
.rv_pd-box figure{
  margin-bottom: 15px!important;
}
/* .rv_flow-point ul li .rv_flex-sp figure img{
  margin-bottom: 15px!important;
} */
.rv_flow-point ul li figure img{
  margin-bottom: 15px!important;
}
  .rv_flow-point ul li {
    padding: 20px 15px;
    margin: 0;
  }

  .rv_flow-point ul li h3 {
    font-size: 18px;
    column-gap: 10px;
    margin: 10px 0 15px;
  }

  .rv_flow-point ul li h3 span:first-of-type {
    width: 27px;
    height: 27px;
    margin: 0;
  }

  .rv_flow-point ul li h3 span:last-of-type {
    width: auto;
    padding: 0;
  }

  .rv_flow-point ul li h5 {
    font-size: 16px;
  }

  .rv_flow-point ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }

  .rv_mg-b20 {
    margin-bottom: 10px !important;
  }

  .rv_flow-point .rv_flex2 {
    flex-direction: column;
    row-gap: 10px;
    margin-bottom: 15px;
  }

  .rv_flow-point .rv_flex2 figure {
    margin-bottom: px;
  }

  .sp-order0 {
    order: 0;
  }

  .sp-order1 {
    order: 1;
  }

  .rv_flow-point .rv_flex2 > * {
    width: 100%;
  }

  .rv_mg-b15 {
    margin-bottom: 10px !important;
  }

  .rv_small {
    font-size: 15px;
  }

  .rv_flex-sp {
    display: flex;
    flex-direction: column;
  }

  .rv_flow-point ul li h5 {
    margin: 0 0 10px;
  }

  .rv_flex2.gap-none {
    row-gap: 0;
  }

  .rv_pd-box2 {
    padding: 0;
  }

  .rv_set-detail {
    padding: 36px 0 0;
    margin: 0 0 32px;
  }

  .rv_set-detail h3 {
    font-size: 18px;
    text-align: left;
    margin-block-end: 15px;
  }

  .rv_set-detail ul {
    flex-direction: column;
    row-gap: 16px;
  }
  .rv_set-detail ul p{
text-align: left!important;
}
  .rv_set-detail ul li:nth-of-type(odd),
  .rv_set-detail ul li:nth-of-type(even) {
    width: 100%;
    margin: 0;
    padding: 20px 15px;
  }

  .rv_set-detail ul li .rv_flex2 {
    flex-direction: column;
    row-gap: 10px;
  }

  .rv_set-detail ul li .rv_flex2 > div:first-of-type,
  .rv_set-detail ul li .rv_flex2 > div:last-of-type {
    width: 100%;
    margin-top: 0 !important;
  }

  .rv_set-detail ul li .rv_flex2 > div:first-of-type p {
    text-align: left;
    font-size: 16px;
    margin: 0 0 4px;
  }

  .rv_set-detail ul li .rv_flex2 > div:first-of-type p.sp-only {
    font-weight: 400;
    font-size: 15px;
    margin: 0;
  }

  .rv_flex-sp-row {
    display: flex;
    justify-content: space-between;
  }

  .rv_flex-sp-txts {
    width: 65%;
  }

  .rv_set-detail ul li .rv_flex2 > div:first-of-type figure {
    position: static;
    width: 32%;
    height: auto;
  }

  .rv_set-detail ul li .rv_flex2 > div:first-of-type img {
    position: static;
    width: 100%;
    transform: none;
  }

  .rv_set-detail ul li .rv_flex2 {
    padding: 0;
  }

  .rv_set-detail-btn {
    position: static;
  }

  .rv_set-detail-btn img {
    width: 100%;
  }

  .rv_flex2.rv_mg-b30 {
    margin-bottom: 10px !important;
  }

  .rv_footer-estimate-banner.service-page {
    row-gap: 10px;
  }

  .rv_flow-block-sp {
    display: block;
    margin-block-end: 10px;
  }

  .service-table-center {
    width: 125px;
  }

  .service-table-left {
    width: 55px;
  }

  .rv_contents-title_ar .rv_title-image01.service-title-image01 {
    min-width: inherit;
  }
  .rv_flex-sp p,
  .rv_flex2 p,
  .rv_pd-box2 p{
    margin-bottom: 0!important;
  }
  .rv_flex-sp p.rv_txt-l,
  .rv_flex2 p.rv_txt-l{
    margin-bottom: 15px!important;
  }
  .rv_flex-sp figure,
  .rv_pd-box2 figure{
    margin-bottom: 0px!important;
  }
  figure.rv_mg-b20{
    margin-bottom: 0px !important;
  }
  .rv_education_ar ul figure {
    width: 100%;
  }
  .rv_education_ar ul figure img{
    width: 100%;
    margin-bottom: 10px;
  }
  /* ---マニュアル・取り扱い説明書--- */
  .rv_education_ar ul.rv_manual li:nth-of-type(1),
  .rv_education_ar ul.rv_manual li:nth-of-type(2),
  .rv_education_ar ul.rv_manual li:nth-of-type(3) {
    width: 100%;
  }

  .rv_education_ar ul.rv_manual li:nth-of-type(4),
  .rv_education_ar ul.rv_manual li:nth-of-type(5) {
    width: 100%;
  }

  .rv_education_ar ul li .rv_f-red {
    margin-bottom: 10px;
  }

  /*--- 論文・学会誌--- */
  .ronbun-text-red {
    font-size: 17px;
  }

  .ronbun-color-mono-box {
    border: 1px solid #f00;
    margin-top: 15px;
  }

  .rv_ronbun-campaign_ar {
    padding: 48px 10px;
  }

  .rv_ronbun-campaign_ar ul {
    flex-direction: column;
    row-gap: 32px;
    margin: 32px 0 0;
  }

  .rv_ronbun-campaign_ar li:nth-child(1) {
    width: 100%;
  }

  .rv_ronbun-campaign-item-1 img {
    display: block;
    width: 100%;
  }

  .rv_ronbun-campaign-item-1 {
    max-width: 287px;
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }

  .rv_ronbun-campaign_ar li p.rv_ronbun-campaign-txt {
    letter-spacing: -0.01em;
    padding: 15px 0 60px;
  }

  .rv_ronbun-campaign-item-comment h5 {
    text-align: left;
    font-size: 15px;
    margin-bottom: 10px;
  }

  .rv_ronbun-campaign-item-comment {
    padding: 15px;
    margin: 0;
    letter-spacing: -0.01em;
  }

  .rv_ronbun-campaign_ar li p {
    font-size: 15px;
    letter-spacing: -0.01em;
  }

  .rv_ronbun-campaign_ar li .rv_ronbun-campaign-item-comment p span {
    display: block;
    font-size: 13px;
    margin-top: 10px;
    line-height: 1.53;
  }

  .rv_ronbun-campaign_ar li p.rv_ronbun-campaign-txt::before {
    bottom: -20px;
  }

  .rv_ronbun-campaign_ar li:nth-child(2) {
    width: 100%;
  }

  .rv_ronbun-campaign-item-2 {
    padding: 16px 14px;
  }

  .rv_ronbun-campaign-item-2 p {
    font-size: 15px !important;
  }

  .rv_ronbun-campaign-link_ar {
    margin: 32px 0 0;
  }

  .rv_ronbun-campaign-link_ar a:link,
  .rv_ronbun-campaign-link_ar a:active {
    text-decoration: none;
  }
  .rv_flow-point ul li a{
    color: rgba(6, 0, 254, 1);
  }
  /*--- 報告書、レポート--- */
  .rv_education_ar ul.rv_report li:nth-of-type(1),
  .rv_education_ar ul.rv_report li:nth-of-type(2),
  .rv_education_ar ul.rv_report li:nth-of-type(3),
  .rv_education_ar ul.rv_report li:nth-of-type(4),
  .rv_education_ar ul.rv_report li:nth-of-type(5) {
    width: 100%;
  }

  .rv_flex.rv_jc-sb {
    flex-direction: column;
    row-gap: 10px;
  }

  .rv_flex.rv_jc-sb div {
    width: 100%;
  }

  .rv_flex.rv_jc-sb div {
    width: 100%;
  }
  .rv_flex.rv_jc-sb figure {
    text-align: center;
  }

  /*--- 会報、ニュースレター--- */
  .rv_education_ar ul.rv_newsletter li:nth-of-type(3),
  .rv_education_ar ul.rv_newsletter li:nth-of-type(4) {
    width: 100%;
  }
  /*--- 記念誌・社史--- */
  .rv_education_ar ul.rv_memento li:nth-of-type(1),
  .rv_education_ar ul.rv_memento li:nth-of-type(2) {
    width: 100%;
  }
  /*--- 研修テキスト--- */
  .rv_education_ar ul.rv_handout li:nth-of-type(1),
  .rv_education_ar ul.rv_handout li:nth-of-type(2),
  .rv_education_ar ul.rv_handout li:nth-of-type(3),
  .rv_education_ar ul.rv_handout li:nth-of-type(4),
  .rv_education_ar ul.rv_handout li:nth-of-type(5) {
    width: 100%;
  }
  /*--- 小冊子・ハンドブック--- */
  .rv_education_ar ul.rv_handbook li {
    width: 100%;
  }

  /*--- 俳句--- */
  .rv_education_ar ul.rv_haiku li:nth-of-type(3) .rv_flex > div:first-of-type {
    width: 100%;
  }
  .rv_education_ar ul.rv_haiku li:nth-of-type(3) .rv_flex > div:last-of-type {
    width: 100%;
  }
  .rv_education_ar ul.rv_haiku li:nth-of-type(3) .rv_flex > div:last-of-type img {
    width: 100%;
    margin-bottom: 10px;
  }
  .rv_flow-point .rv_flex2,
  .rv_flow-point .rv_flex3.sp-order0 {
    flex-direction: column!important;
  }
  .rv_flow-point .rv_flex2,
  .rv_flow-point .rv_flex3.sp-order0 > * {
    width: 100%;
  }
  .rv_flow-point .rv_flex2,
  .rv_flow-point .rv_flex3.sp-order0 figure {
    margin-bottom: 10px;
  }
  /*--- 自分史--- */
  .rv_education_ar ul.rv_ph li:nth-of-type(1),
  .rv_education_ar ul.rv_ph li:nth-of-type(2),
  .rv_education_ar ul.rv_ph li:nth-of-type(3) .rv_flex > div:first-of-type,
  .rv_education_ar ul.rv_ph li:nth-of-type(3) .rv_flex > div:last-of-type,
  .rv_education_ar ul.rv_ph li:nth-of-type(3) .rv_flex > div:first-of-type img {
    width: 100%;
  }
  .rv_education_ar ul.rv_ph li:nth-of-type(3) .rv_flex > div:last-of-type img {
    width: 100%;
  }
  /*--- 小説・旅行記・エッセイ--- */
  .rv_education_ar ul.rv_essay li:nth-of-type(1), .rv_education_ar ul.rv_essay li:nth-of-type(2), .rv_education_ar ul.rv_essay li:nth-of-type(3){
    width: 100%;
  }
  /*--- 絵本--- */
}
/*記事ページ（主要）
------------------------------------------ */
.corporation_box-flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.corporation_box-mitsumori-btn{
  display: block;
  margin: 15px 0px;
  text-align: center;
}
.entry-content-fsc-title{
  width:710px; height:220px; background:transparent;
}
.content02-item p{
margin-right: 25px;
}
.entry-content .box-ori1 .container{
  margin: 0;
padding: 20px;
}
.content02-grid.sp-only{
  display: grid;
  grid-template-columns: 1fr 100px;
  column-gap: 10px;
}
.entry-content .box-ori1 .container h4{
color:#008b8b; font-size:1.5em;
}
.entry-content h1.entry-content-fsc-title{
  background-color: #ffffff;
}
.rv_price-campaign_ar-kaikei{
  color: #0064A8;
  font-weight: 600;
padding-bottom: 10px;
}
.entry-h1{
  margin-bottom: 15px!important;
}
.rv_price-campaign_ar-fourbox{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(148px,22%));
  justify-content: flex-start;
  column-gap: 28px;
  row-gap: 10px;
  margin-bottom: 15px;
}
.rv_price-campaign_ar-fourbox li{
  position: relative;
  text-align: center;
  color: #0064A8;
  font-weight: 600;
  background: #D5EBF6;
  border-radius: 6px;
padding: 8px 0;
}
.rv_price-campaign_ar-fourbox li::before,
.rv_price-campaign_ar-fourbox li::after{
content: '';
position: absolute;
top: 50%;
width: 16px;
height: 3px;
background-color: #0064A8;
}
.rv_price-campaign_ar-fourbox li::before{
  right: -13.5%;
}
.rv_price-campaign_ar-fourbox li::after{
  right: -13.5%;
  transform: rotate(90deg);
}
.rv_price-campaign_ar-fourbox li:last-child:before,
.rv_price-campaign_ar-fourbox li:last-child:after{
display: none;
}

.rv_price-campaign_ar-fivebox{
  grid-template-columns: repeat(auto-fit,minmax(148px,22%));
}
.list2c-box{
  text-align: center;
}
.entry-content table.table-sizeChange{
  min-width: 650px;
  background-color: #EAF5FC;
  border: solid 1px #ffffff;
  margin-bottom: 0;
}
.entry-content table.table-sizeChange th,
.entry-content table.table-sizeChange td{
  text-align: center;
}
.entry-content table.table-sizeChange th{
  background-color: #EAF5FC;
  font-size: 15px;
  color: #000000;
  border: solid 1px #ffffff;
}
.entry-content table.table-sizeChange td{
  background-color: #EAF5FC;
  font-size: 15px;
  border: solid 1px #ffffff;
}
.entry-content table.table-sizeChange td._red{
  background-color: #FEF2C1;
  font-size: 15px;
  border: solid 1px #ffffff;
}
.entry-content table.table-sizeChange th._wide._red,
.entry-content table.table-sizeChange td._red{
  color: #FC0000;
}
.entry-content table.table-sizeChange th._blue{
  text-align: left;
  color: #436AB6;
}
.entry-content table.table-sizeChange th{
  width: 10%;
}
.entry-content table th.table-sizeChange-title._wide{
  color:#323333;
}
.rule-list{
  display: none;
}
.arrow-sp{
  display: none;
}
@media screen and (max-width: 900px) {
  tbody,
  table {
    -webkit-text-size-adjust: 100%;
  }
.breadcrumbs a:visted,
.breadcrumbs a:active,
.breadcrumbs a:link,
.breadcrumbs a:-webkit-any-link {
  color: #000000;
  text-decoration: none;
}

.entry-content{
  padding: 15px 10px 60px;
}

.entry-content h1{
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  padding: 8px 10px;
  margin: 10PX 0 15px 0;
}
.entry-content>p{
  letter-spacing: 0;
  font-size: 15px!important;
  padding: 0;
  padding-top: 5px;
  padding-bottom: 15px;
}
.entry-content>p .red{
  font-size: 16px;
}
.entry-content>img{
  padding: 0;
  margin-bottom: 15px;
}
.entry-content h2,
.entry-content h2.ptb10{
  margin: 40px 0 15px 0;
    padding: 8px 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
    background: rgba(14, 116, 224, 1);
}
.entry-content h3{
  font-size: 18px;
padding: 6px 10px!important;
margin: 10px 0 15px 0!important;
}
/* corporation  */
#corporation_box ul li{
  width: auto;
  float: none;
  padding: 20px 15px;
  margin-bottom: 16px;
}
#corporation_box ul li:last-child{
  margin-bottom: 0;
}
#corporation_box ul li .subtext{
  font-size: 12px;
  margin: 10px 0;
}
#corporation_box ul li h3{
  font-size: 18px;
  margin: 0 0 15px 0!important;
}

#corporation_box ul li p.rbox{
  width: 65%;
  min-height: inherit;
  float: none;
  margin: 0;
}
#corporation_box ul li .lbox{
  width: 30.9%;
  height: auto;
  float: none;
  object-fit: contain;
  margin: 0;
}

#corporation_box ul li h5{
  font-size: 14px;
  margin: 15px 0 5px 0;
}
#corporation_box ul li table{
  width: 100%;
  border: 1px solid #000;
  font-size: 14px;
}
.entry-content table td{
  vertical-align: top;
}
.entry-content table td.w40{
  width: 44.6%;
}


  #corporation_box ul li>a {
    /* clear: both;
    display: block; */
    margin: 0px;
    /* text-align: center; */
}
.corporation_box-mitsumori-btn{
  margin: 10px 0px 0px;
}
.corporation_box-mitsumori-btn img{
  width: 100%;
}

/* softcover */
#softcover_top{
  margin: 0;
}
#softcover_top p{
  margin-bottom: 15px;
}
#softcover_top .lbox{
  float: none;
  width: 100%;
}
#softcover_top .rbox{
  float: none;
}
#softcover_top .rbox{
  display: none;
}
.catch{
  color:#0073BC;
  font-size: 15px;
  padding: 0;
  margin-bottom: 15px;
}
.voice-list .catch{
  margin-bottom: 0;
  font-size: 16px;
}
.voice-list p.link_arr3{
  margin: 0;
}
.voice-list .rbox{
  margin-bottom: 5px;
}
.softcover_top-sp-image{
  display: block;
}
.page_jump_list2{
padding: 15px 20px;
}
.page_jump_list2 a{
  display: block;
  text-align: left;
  font-size: 15px;
  padding-block: 5px;
}
.page_jump_list2 a:link{
  color: rgba(0, 115, 189, 1);
}
#size_box table.entry-content-table.sp-only{
  border-collapse: collapse;
  border: 0;
}
.entry-content table td{
  border: 0;
}

#softcover-content table td{
  border: 1px solid #000;
}
#softcover-content .fsc table td{
  border: 0;
}
/* #size_box table.entry-content-table.sp-only td{
  border: 0;
} */
#size_box table.entry-content-table.sp-only .rv_softcover-td{
  text-align: left;
  font-size: 15px;
  border: 0;
  border-bottom: 1px solid #c6c6c6;
  padding: 20px 0;
}
.entry-content-table.sp-only .rv_softcover-td:first-child{
  width: 53%;
  margin-inline-end: 10px;
}
.rv_softcover-td img{
  width: 95%;
  max-width: 190px;
  height: auto;
}
.entry-content-table.sp-only .rv_softcover-td:last-child{
/* width: 43%; */
padding-inline: 10px 0;
margin-inline-start: auto;
}
.scroll-wrapper-sp{
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 15px;
}
.scroll-wrapper-sp.sticky{
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.scroll-hint-text{
  margin-top: 0!important;
}
#size_box div.pb20{
  font-size: 14px;
}
#syoushi_box .catch{
  font-size: 18px;
  padding: 5px 0px 0px 0px;
  margin-bottom: 5px;
}
#syoushi_box a{
  font-size: 15px!important;
}
#ring p.catch{
  font-size: 18px!important;
}
.entry-content>p.catch,
.entry-content p.catch{
  font-size: 18px!important;
  margin-bottom: 0!important;
}
#hardcover_top img{
  margin-bottom: 15px!important;
}
.entry-content #honbun_box li h3, .entry-content #syoushi_box li h3, .entry-content #syoushi_h_box li h3{
  font-size: 16px;
  line-height: 1.5;
}
.entry-content #honbun_box li h3, .entry-content #syoushi_box li h3, .entry-content #syoushi_h_box li h3{
  margin: 0!important;
  padding-inline: 0!important;
  padding-bottom: 0!important;
}
#honbun_box li, #syoushi_box li{
  margin: 0 auto;
padding: 0;
}
#honbun_box li p, #syoushi_box li p{
  min-height: inherit;
  min-height: 230px;
  padding: 8px 8px 0 8px;
}
#honbun_box ul, #syoushi_box ul,#syoushi_h_box.hardcover ul{
  display: grid;
  grid-template-columns: repeat(2,48%);
  grid-template-rows: 1fr;
  column-gap: 11px;
  row-gap: 11px;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 32px;
}

.rv_softcover-link_ar a,
#honbun_box li a, #syoushi_box li a, #syoushi_h_box li a,
a:link, a:active{
  color: #0600FE;
}
#syoushi_h_box li a{
  text-align: left;
  font-size: 15px!important;
}
.page_list{
display: flex;
flex-direction: column;
align-items: center;
}
.hyoushi_paper .mbox,
.hyoushi_paper .lbox,
.option_contents .lbox,
.entry-content .rbox{
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
}
#post-24 .entry-content .rbox{
margin: 0;
}
.option_contents .lbox img,
.hyoushi_paper .lbox img{
  width: 100%;
  height: auto;
}
.hyoushi_paper h5{
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 18px;
}
.entry-content .hyoushi_paper h5{
  padding: 0!important;
}
.hyoushi_paper h5 img{
  display: block;
  padding: 0;
  margin: 0;
}
.hyoushi_paper p{
  margin: 0;
  letter-spacing: 0em;
}
.hyoushi_paper h5.clear{
  padding: 5px 0 0 0;
  margin: 0 0 5px 0;
}
.table_normal.col4,
.table_normal.col5,
.table_normal.col6{
min-width: 600px;
}
.table_normal.col3{
  min-width: 450px;
}
.option_contents .rbox .option_more {
  text-align: left;
  padding-left: 0px;
}
.paper_color{
display: grid;
grid-template-columns: repeat(5,minmax(63px,1fr));
grid-template-rows: 1fr;
justify-content: center;
column-gap: 10px;
row-gap: 10px;
margin-bottom: 32px;
}
.paper_color li{
  float: none;
  width: 100%;
  height: auto;
}
.paper_color li p{
  font-size: 13px;
  padding: 4px 0 0 0;
  margin: 0;
}
.paper_color li img{
  width: 100%;
  aspect-ratio: 1/1;
}

.page_list li{
  width: 100%;
  padding: 0;
}

#option_box ul{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,48.4%);
  grid-template-rows: auto;
  column-gap: 11px;
  row-gap: 11px;
  border: none;
  margin: 0 0 32px 0;
}
#option_box li{
  float: none;
  width: auto;
  height: auto;
  padding: 10px;
  border: #0073BC 1px solid;
}
#option_box li img{
  width: 100%;
  aspect-ratio: 1.3/1;
}
#option_box li.last{
  width: auto;
}
#option_box li.no_bt{
  border-top: #0073BC 1px solid;
}
#option_box li a{
  font-size: 15px;
  text-align: right;
  padding: 4px 0 0 0;
}
#option_box li h3{
  margin: 0!important;
  padding: 0!important;
  font-size: 18px;
  margin-bottom: 5px;
}
#option_box li h3 small{
  font-size: 14px;
  height: 24px;
}
#option_box li.no_bt.last{
  display: none;
}
.option_contents{
  margin: 0;
}
.option_contents .rbox{
  float: none;
  width: 100%;
}
.option_contents-box p{
margin: 0!important;
}
.option_contents-box{
  padding: 20px 15px!important;
}
/* .option_contents strong{
  font-weight: 400;
} */
.option_contents p,
.option_contents .rbox p{
  text-align: left;
  margin: 0 0 10px 0;
}
.image-margin-bottom{
  display: block;
  margin-bottom: 10px;
}
.option_contents .rbox h5{
  font-size: 18px;
  padding: 5px 0 0 0;
  margin: 0 0 5px 0;
}
.hyoushi_paper table.table_normal th, #size_box table.table_normal th{
  font-size: 15px;
}
.entry-content p.mb40{
  margin-bottom: 0;
}
.entry-content .hcover-box .rbox table.table_color td img{
  width: 60px;
  margin-bottom: 0;
}
.list3c{
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.option_contents h5.clear{
  font-size: 18px;
}
.list3c li{
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.list3c li img{
width: 100%;
height: auto;
aspect-ratio: 1.3/1;
}
.list3c li .sp-order0{
order: 0;
display: block;
}
.list3c li .sp-order1{
  order: 1;
  font-size: 18px;
  padding: 10px 0 0 0;
  margin-bottom: 10px;
}
.list3c li .sp-order2{
  order: 2;
 padding: 0;
}
.entry-content .w400{
  width: 100%;
  padding: 5px 0 15px 0;
}
.entry-content .rbox{
  float: none;
  width: 100%;
}
.entry-content>p small{
  font-size: 15px;
}
.entry-content>p strong .red{
  display: block;
font-size: 18px;
margin-top: 15px;
}
#pagebox-sp img{
  width: 70.4%;
  display: block;
  min-width: 250px;
  height: auto;
  margin: 0 auto 15px;
}
.page_list li h5{
  font-size: 18px;
  color: #0073BC;
  padding-top: 5px;
  margin-bottom: 5px;
}
.page_list li p{
  margin-bottom: 15px;
}
#pagebox-sp .catch_red{
  font-size: 18px;
  padding: 0 0 15px 0;
}
#syoushi_box2 ul{
  display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-template-rows: 1fr;
    column-gap: 11px;
    row-gap: 11px;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 32px;
}
#syoushi_box2 li{
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
#syoushi_box2 li img{
width: 100%;
height: auto;
}
#syoushi_box2 li p{
  min-height: inherit;
  height: 210px;
    padding: 8px 8px 0 8px;
}
#honbun_box li p img, #syoushi_box li p img{
  left: 8px;
  bottom: 8px;
}
#syoushi_box2 li p img{
  width: auto;
}
.entry-content #syoushi_box2 li h3{
  font-size: 16px;
  line-height: 1.5;
  margin: 0!important;
  padding: 5px 0 0!important;
}
#syoushi_box2 .catch{
  font-size: 18px;
  padding: 5px 0px 0px 0px;
  margin-bottom: 5px;
}
.edit-link.cf{
display: none;
}
.hyoushi_paper table.table_normal td, #size_box table.table_normal td{
  font-size: 15px!important;
}
.hyoushi_paper table.table_normal, #size_box table.table_normal{
  min-width: 780px;
}
.hyoushi_paper table.table_normal.col6{
  min-width: 1000px!important;

}
.hyoushi_paper table.table_normal.col4{
  min-width: 990px!important;
}
.page-box-pc{
  display: none;
}
.entry-content h1.entry-content-fsc-title{
  width: 100%;
  height: auto;
  padding: 10px 0;
margin: 0;
}
.entry-content-fsc-title img{
  width: 100%;
  height: auto;
}
.entry-content h4{
  font-size: 18px!important;
  padding: 0!important;
  margin-bottom: 10px;
}
.content02-item p{
  letter-spacing: 0;
  margin-right: 0!important;
}
.content02-item.sp-only{
  text-align: center;
  padding-top: 5px;
  margin-bottom: 15px;
}
  .entry-content .box-ori1{
  width: 100%;
  margin-bottom: 15px;
}
.entry-content .box-ori1 .container{
  padding: 20px 15px;
}
.entry-content .mb50{
  margin-bottom: 32px!important;
}
.entry-content .mb50.p{
  text-align: left;
  margin-bottom: 15px!important;
}
.entry-content .box-ori1.container2{
  box-sizing: border-box;
  padding: 20px 15px;
}
.entry-content .box-ori1 .container h4{
  font-size: 18px!important;
  margin-bottom: 10px;
  }
  .entry-content .box-ori1 .container p{
    margin: 0!important;
  }
  .entry-content .box-ori1.container2 p.container2-subtitle{
    letter-spacing: 0;
    font-size: 15px!important;
    margin: 0 0 15px 0!important;
    padding: 15px 10px!important;
  }
  .entry-content .box-ori1.container2 p{
    letter-spacing: 0;
   margin: 0!important;
  }
  .entry-content .box-ori1.container2 a{
    font-size: 14px;
    margin: 0 0 15px 0!important;
   }
  .entry-content .box-ori1.container2 img{
    width: 100%;
    height: auto;
  }
  .entry-content .box-ori1.container2 table,
  .entry-content .box-ori1.container2 tr{
    width: 100%!important;
  }
  .entry-content .box-ori1.container2 th{
    font-size: 15px;
    width: 40%!important;
  }
  .entry-content .box-ori1.container2 td{
    font-size: 15px;
    width: 60%!important;
  }
  .entry-content table.container2-table{
    margin-bottom: 0;
  }
  .fsc-paper-h4{
    letter-spacing: -0.01em;
  }
  .fsc-mitsumori-h4,
  .entry-content h4.fsc-mitsumori-h4{
    margin-bottom: 0!important;
    padding: 4px 8px!important;
  }
  .fsc-cta-box{
    margin-bottom: 32px!important;
  }
  .fsc-cta-box .rv_contact_ar{
    padding: 20px!important;
  }
  .fsc-cta-box-label p{
    margin-left: 0!important;
    margin-right: 0!important;
    margin-bottom: 15px!important;
  }
  .fsc-cta-box-label img{
    width: 100%;
    height: auto;
  }
  .fsc-cta-box,
  .fsc-mitsumori-box.last{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .fsc-mitsumori-box.last{
    box-sizing: border-box;
  }
  .fsc_link{
    margin-right: 0!important;
  }
  .fsc-cta-box-sdgs img{
width: 100%;
height: auto;
  }
  .fsc-sdgs-flex{
    display: flex;
column-gap: 10px;
margin-bottom: 10px;
  }
  .fsc-sdgs-flex-p{
    width: 69.4%;
        letter-spacing: 0;
  }
  .fsc-sdgs-flex-img{
    width: 28.32%;
  }
  .fsc-sdgs-flex-img img{
    width: 100%;
    height: auto;
  }
  .fsc-mitsumori-box{
    padding: 20px!important;
    margin-bottom: 0px!important;
  }
  .fsc-mitsumori-box img{
    width: 100%;
    height: auto;
    margin-bottom: 15px!important;
  }
  .fsc-mitsumori-inner p{
    letter-spacing: 0!important;
    padding: 0!important;
  }
  .fsc-mitsumori-inner{
    margin-bottom: 15px!important;
  }
  .fsc table{
    border-collapse: separate;
    border-spacing: 3px;
    margin: 0 0 15px 0;
  }
  .fsc table th{
    width: 35%;
    font-size: 13px;
    border: none;
  }
  .entry-content .fsc table td{
padding: 8px;
  }
  .fsc-cta-box-mb10{
    margin-bottom: 10px!important;
  }
  .rv_bookbinding-contents-list02.p_option{
    margin-bottom: 32px;
  }
  .option_contents.sp-only img{
width: 100%;
height: auto;
margin-bottom: 10px;
  }
 .voice-list li{
  float: none;
  margin: 0;
  padding: 20px 0 0 0;
 }
 .voice-list li:first-child{
  padding: 0;
 }
.entry-content .lbox.w370{
  float: none;
  width: 100%;
 }
 .entry-content .lbox.w370 a{
  display: block;
  margin-bottom: 5px;
 }
 .entry-content .lbox.w370 img{
width: 100%;
height: auto;
 }
 p.link_arr3{
  width: 100%!important;
text-align: right;
 }
 .link_arr3 a{
color: #0600FE;
 }
 .link_arr3.old_voice{
  margin-bottom: 32px;
  display: none;
 }
 .link_arr3.old_voice img{
width: 100%;
height: auto;
 }
 #main .wp-pagenavi{
  text-align: center;
 }
 .entry-content .letterArea .rv-letter-title{
  margin: 0;
  padding: 15px 10px!important;
  color: #ffffff;
  font-size: 20px!important;
  background: #0073BC;
  line-height: 1.35;
 }
 .new_voice--wrapper{
  margin-top: 24px;
  margin-bottom: 0;
 }
 p.rv-letter-name {
  width: 80%;
  padding: 7.5px 0 7.5px 1rem;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  font-family: sans-serif;
}
p.rv-letter-pref {
  width: 20%;
  padding: 7.5px 0;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  text-align: center;
  font-weight: bold;
  font-family: sans-serif;
}
.rv-letter-content {
  font-size: 15px;
  margin: 0 0 20px 0;
  padding: 15px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.rv-letter-wrap {
  margin-bottom: 20px;
}
.rv-letter-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.rv-letter-bottom-left {
  width: 40%;
}
.rv-letter-bottom-left img{
  width: 100%;
  margin: 0;
}
.rv-letter-bottom-right {
  width: 57.5%;
}
.rv-letter-staff {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.rv-letter-bottom-right dl{
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}
.rv-letter-bottom-right dl:nth-child(2n){
  border: 0;
}
.rv-letter-bottom-right dt {
  font-size: 14px;
  padding: 5px 0;
  text-align: center;
  background: #8ec0e1;
  color: #ffffff;
}
.rv-letter-bottom-right dd {
  font-size: 14px;
  padding: 5px 0;
}
p.rv-letter-staff-comment {
  position: relative;
  width: 100%;
  min-width: inherit;
  min-height: 60px;
  padding: 10px;
  background: #fff5cb;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.6;
}
.rv-letter-staff-comment::after {
  position: absolute;
  content: "";
  bottom: 40px;
  right: -20px;
  border-style: solid;
  border-color: transparent #fff5cb;
  border-width: 10px 0px 10px 20px;
}
.rv-letter-staff-img {
  width: 100%;
  max-width: 80px;
  transform: translateY(10px);
}
.rv-letter-staff-img img{
  width: 100%;
}
.voiceArea{
  width: 100%;
}
.entry-content .voiceArea p.catch img{
  width: 100%;
  height: auto;
}
.rv_price-campaign_ar ul{
  display: grid;
  grid-template-columns: repeat(2,48.59%);
  column-gap: 10px;
  row-gap: 10px;
}
.rv_price-campaign_ar li{
  width: 100%;
}
.link_arr a{
  display: block;
  background: none;
  padding: 0;
}
.link_arr.left-text a{
  text-align: left;
}
.rv_price-service_ar{
  display: block;
  
}
.rv_price-service_ar img{
  width: 100%;
  height: auto;
}
.rv_price-service_ar .rv_price-service-txt{
  width: 100%;
  padding: 0;
}
.rv_price-service_ar .rv_price-service-txt p{
  padding: 5px 0 15px;
  margin: 0;
}
.rv_price-menu_ar{
  margin-top: 0;
}
.rv_price-menu_ar img{
  height: auto;
}
.type_price_list{
  display: flex;
  flex-direction: column;
}
.type_price_list li{
  width: 100%;
  padding-bottom: 0;
  border-bottom: none;
}
.type_price_list li:last-child{
  border-bottom: #ccc solid 1px;
}
.entry-content p.place-detail-p{
  text-align: left!important;
}
.type_price_box{
  margin: 0 0 32px 0;
}
.type_price_box-item{
  padding: 15px 20px;
}
.type_price_box>li>h4{
  width: 100%;
  height: 27px;
  margin: 0 0 10px 0;
}
.type_price_box>li{
  float: none;
  box-sizing: border-box;
  width: 100%;
}
.type_price_box>li ul{
  margin: 0;
  font-size: 15px;
}
.type_price_box-item .sp-only{
  display: flex;
  column-gap: 10px;
}
.type_price_box-item .sp-only img{
display: block;
float: none;
width: 100%;
height: auto;
object-fit: contain;
max-width: 150px;
}
.type_price_box ul a{
color: #0073BD;
}
.entry-content table.price_table{
  min-width: 900px;
}
.price_title{
  display: flex;
}
.entry-content>p.catch_red.ce{
  text-align: left;
  font-style: normal;
  font-size: 15px!important;
}
p.catch_red{
  text-align: left;
  font-style: normal;
  font-size: 15px!important;
}
.p_place-border{
  margin: 5px 0 20px 0;
}
.entry-content picture img{
  width: 100%;
  height: auto;
}
.link_arr{
  margin: 0;
  font-style: normal;
}
.entry-content>p.link_arr{
  margin: 0;
  padding: 5px 0 15px 0;
}
.rv_nouki{
  padding: 15px 10px;
  margin: 0;
}
.rv_nouki h6{
  font-size: 14px;
}
.rv_nouki p.small-text{
  font-size: 14px;
  margin: 0;
}
.rv_nouki img{
  width: 100%;
  height: auto;
}
.rv_arrow-b {
  margin: 10px 0;
}
.rv_arrow-b img{
  width: 160px;
}
.rv_nouki-list{
  flex-direction: column;
  border: 1px solid #aaa;
}
.rv_nouki-list li{
  display: flex;
  column-gap: 10px;
  width: 100%;
  padding: 10px 15px;
  border: none;
  border-bottom: 1px solid #aaa;
}
.rv_nouki-list li:last-child{
border-bottom: none;
}
.rv_nouki-list li:last-of-type{
  border-right: none;
}
.rv_nouki-list p:nth-of-type(2){
  padding: 0;
}
.rv_nouki-list p:nth-of-type(1){
  text-align: left;
  margin: 0;
  padding-bottom: 8px;
}
.rv_nouki-list-inner a{
  font-size: 15px!important;
  padding: 0;
}
.nouki-pattern-title{
  font-size: 16px!important;
  padding: 5px 10px;
}
h2#a01{
  margin-bottom: 15px;
}
.nouki-pattern-list{
  margin-bottom: 35px;
}
.nouki-pattern-list ul li{
  font-size: 15px;
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 6px;
}
.nouki-pattern-list ul li span{
  padding-left: 0!important;
}
.nouki.mb40{
  margin-bottom: 32px;
}
div.nouki_b-box p{
  padding-block: 0!important;
}
.entry-content h4.nouki_h4{
  padding: 4px 8px!important;
  margin-bottom: 0!important;
}
.entry-content .nouki_b-box p{
margin-bottom: 0!important;
}
.table_date{
  min-width: 1300px;
  margin-bottom: 30px;
}
.table_date2{
  min-width: 1350px;
  margin-bottom: 30px;
}
.table_date.sp-min600{
  min-width: 600px!important;
}
.pay-list-box{
 width: 100%;
 margin: 0 0 31px 0!important;
 box-sizing: border-box;
}
.pay-list-box p{
  padding: 0!important;
}
#softcover-content table.table-sizeChange td{
  background-color: #EAF5FC;
  font-size: 15px;
  border: solid 1px #ffffff;
}

#softcover-content table.table-sizeChange td._red{
  background-color: #FEF2C1;
  font-size: 15px;
  border: solid 1px #ffffff;
}
.entry-content table.table-sizeChange th._wide._red._wide{
  background-color: #FEF2C1!important;
}
#softcover-content table.table-sizeChange td.table-sizeChange-detail{
position: relative;
}
#softcover-content table.table-sizeChange td.table-sizeChange-detail:after{
  position: absolute;
  z-index: 5;
  content: '';
  top: 50%;
  right: -15px;
  width: 26px;
  transform: translateY(-50%);
  height: 9px;
  background-image: url(../images/add/table-arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  }
  #softcover-content table.table-sizeChange td.table-sizeChange-detail._red:after{
    display: none;
  }
.pay-list-box.margin15{
  margin: 0 0 15px 0!important;
}
.pay_image{
  width: 100%;
  height: auto;
}
.lbox.w330{
  width: 250px;
  float: none;
  margin-inline: auto;
}
.list2c{
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  margin: 0px 0px 32px 0px;
  overflow: hidden;
}
.list2c li{
  width: 100%;
  display: block;
}
.list2c strong{
  font-size: 15px;
  margin-top: 5px;
  padding: 0 10px;
}
.list2c img{
  transform: translateX(10px);
}
.boxArea .catch{
  margin-bottom: 0;
}
.flow-area-ri.sp-only{
  display: flex;
  align-items: center;
  column-gap: 7px;
}
.flow-area-ri.sp-only img{
  display: block;
  width: 57.4%;
  height: auto;
  margin: 0!important;
}
.flow-area-ri.sp-only img:last-of-type{
  width: 40.56%;
}
.flow-box{
  display: flex;
  column-gap: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  margin: 34px 0 0 ;
}
.client_list,
.olympia_list{
  box-sizing: border-box;
  float: none;
  width: 100%;
  background-color:rgba(221, 235, 201, 1);
  border: 2px solid rgba(85, 192, 125, 1);
  margin: 0;
  border-radius: 5px;
  padding: 20px 12px;
}
.olympia_list{
  border-width: 0px, 2px, 2px, 2px;
border-style: solid;
border-color: rgba(255, 119, 98, 1);
background-color: #fff;
}
.entry-content .flow-area h3{
  width: 14.08%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
    margin: 0!important;
    padding: 6px!important;
}
.entry-content .flow-area h3 small{
  font-size: 11px;
}
.entry-content .flow-area h3.center{
 row-gap: 0;
}
.client_list dt{
  display: flex;
  align-items: center;
column-gap: 6px;
margin-bottom: 24px;
}
.flow-list-item-icon{
  width: 32px;
  flex-shrink: 0;
}
.flow-list-item-icon img{
  width: 100%;
}
.flow-list-item-title{
  /* width: 80%; */
  font-size: 17px;
}
.client_list dd{
  padding: 0;
  font-size: 15px;
  /* letter-spacing: -0.07em; */
  line-height: 1.53;
  margin: 0;
}
.flow-box-rl-title{
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 15px;
  letter-spacing: 0.2em;
}
.flow-sp-box a{
  display: block;
  line-height: 1.53!important;
}
.flow-intr-text{
  padding-left: 0!important;
  padding-bottom: 24px;
}
.entry-content>p.flow-intr-text strong{
  font-size: 1rem!important;
  display: block;
}
.flow-area{
  background: none;
  margin: 20px 0px 0px;
}
.entry-content>p.flow-intr-text span{
  display: block;
  margin-top: 15px;
}
.entry-content .flow-area h2{
  font-size: 15px!important;
  padding: 8px 0;
  margin: 34px 0 0 0;
}
.entry-content .flow-area h2#a03{
  text-align: left;
  border-radius: 0;
  margin: 40px 0 15px 0;
  padding: 8px 10px;
  font-size: 20px!important;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  background: rgba(14, 116, 224, 1);
}
.olympia_list{
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  padding: 0 0 20px 0;
}
.olympia_list .flow-list-item-icon img{
  padding-top: 2px;
}
.olympia_list dt{
  text-align: center;
  font-size: 17px;
  border-radius: 0;
  padding: 8px 12px;
}
.olympia_list dd{
  display: flex;
  font-size: 15px;
  align-items: flex-start;
  letter-spacing: -0.07em;
  column-gap: 6px;
  line-height: 1.53;
  padding: 12px 12px 0 12px;
}

.data_box{
  margin: 0 0 15px 0!important;
}
.data_box p{
  padding: 0!important;
}
.title_campaiign span{
  font-size: 15px;
}
.sp_image-center{
  display: block;
  margin-inline: auto;
}
.entry-content .red-box h3,
.entry-content .red-box h4{
  display: block!important;
  padding: 5px 10px!important;
  font-size: 16px!important;
  margin-bottom: 0!important;
}
.entry-content .red-box span.sp-only{
  display: block;
}
.entry-content .red-box p{
  padding: 16px 14px;
}
.entry-content .data-list-item{
  padding-bottom: 0!important;
  margin-bottom: 25px!important;
}
.data-box-b-title{
  margin-bottom: 0!important;
  padding: 5px 10px!important;
}
.data-box-b{
  padding: 20px!important;
}
.data-box-b-list{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.data-box-b-list li{
  text-indent: -1em;
  padding-left: 1em;
}
.data-box-b-text{
  display: block;
  margin-bottom: 0!important;
  padding: 0!important;

}
.data-box-b-text.pc-only{
  display: none;
}
.data-box-b-text-indent{
  position: relative;
  display: flex;
        flex-direction: column;
        row-gap: 10px;
}
.data-box-b-text-indent li{
  color: #0073BC;
  font-weight: bold;
  text-indent: -1em;
  padding-left: 1em;
}
.data-box-b-text-indent li::before{
  content: "●";
  color: #A8D9EE;
  margin-right: 5px;

}

.data-box-service-text-indent li{
 font-size: 15px;
  text-indent: -1em;
  padding-left: 1em;
}
.data-box-service-text-indent li::before{
  content: "●";
  color: #A8D9EE;
  margin-right: 5px;
}
.data-box-b-marks-none{
  color: "000000";
}
.data-box-b-marks-none::before,
.data-box-b-marks-none ol li::before{
display: none;
}
.data-box-b-text-indent li span{ 
  display: block;
}
.data-box-service-text-indent._green li::before{
  color: #3cb371;
}
.data-box-service-text-indent._red li::before{
  color: #f08080;
}
.data-box-service-text-indent._red._none li::before{
 display: none;
 content: none;
}

.data-box-service-innerBox{
  margin-top: 15px!important;
  margin-bottom: 0!important;
}
p.promote-sp-image{
  max-width: 230px;
  margin-inline: auto!important;
  padding-bottom: 0!important;
}
.page_jump_list2{
  margin-bottom: 15px!important;
}
p.mb40.ri.clear{
  text-align: left;
}
p.mb40.ri.clear a.center{
  display: block;
  text-align: center;
  margin-inline: auto;
}
p.catch_bg_red{
  margin: 0;
  text-align: left;
}
.tel-box3{
  text-align: left;
}
.tel-box3 p{
  letter-spacing: -0.03em;
}
.entry-content table.table-sizeChange{
  min-width: 650px;
  background-color: #EAF5FC;
}
.entry-content table.table-sizeChange th{
  font-size: 15px;
}
.entry-content table.table-sizeChange td{
  font-size: 14px;
}
/* .boxArea-sp-flex{
  display: flex;
  column-gap: 10px;
} */
p.p-100{
  padding-inline: 0!important;
}
.boxArea-sp-flex img,
.boxArea-sp-block img{
  display: block;
  width: 100px;
  height: 100px;
}
.boxArea-sp-flex img{
  float: left;
  margin: 0 10px 15px 0;
}
.boxArea img{
  margin-bottom: 15px;
}
.sp-center{
  text-align: center;
}
.entry-content p.sp-center{
  padding-bottom: 0;
}
.qa_catlist{
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.qa .qa_catitem{
  width: 100%;
  margin-bottom: 0;
}
.qa .qa_btn p{
  padding: 14px 47px 14px 34px;
}
.qa .qa_btn:before{
top: 14px;
transform: translateY(0);
}
.qa .qa_iconWrap{
  width: 16px;
  height: 16px;
  right: 12px;
  top: 14px;
  transform: translatey(0);
}
.qa .qa_icon:before, .qa .qa_icon:after{
  width: 100%;
}
#qa_cat06{
  margin-bottom: 0;
}
.qa .qa_btn{
  margin-bottom: 15px;
}
.qa .qa_ttl3{
  padding: 5px 0!important;
  margin: 0!important;
}
.qa .qa_cont p{
  margin-bottom: 0;
}
.qa .qa_cont a{
  text-align: left;
  color: #0600FE;
  font-size: 15px;
}
.entry-content h1.ring-normal{
  width:100%;
  padding: 0;
}
#ring .ring-normal img{
  width: 100%;
  height: auto;
}
.sp-margin0{
  margin-bottom: 0!important;
}
.sp-margin-top0{
  margin-top: 0!important;
}
.sp-padding0{
  padding: 0!important;
}
.sp-padding-top0{
  padding-top: 0!important;
  padding-bottom: 15px!important;
}
.sp-padding-bottom0{
  padding-bottom: 0!important;

}
.sp-padding-top10{
  padding-top: 10px!important;
}
#ring{
  padding: 0;
}
#ring .flexbox div.tokucho img,
#ring .flexbox div.seisakurei img{
  width: 100%;
  height: auto;
}
#ring .flexbox{
  flex-direction: column;
  row-gap: 10px;
}
#ring .flexbox div.seisakurei, #ring .flexbox div.tokucho{
  margin: 0;
}
.price_title .lbox{
  float: none;
}
.price_title {
  display: flex;
}
#ring .ring-s{
  margin: 0;
  position: relative;
}
#ring .ring-s.paper{
  padding-bottom: 51px;
}
#ring .ring-s.paper div.back{
  width: 100%;
  box-sizing: border-box;
}
#ring .ring-s p{
  margin: 0;
  padding-bottom: 5px;
}
#ring .ring-s img{
  width: 100%;
  height: auto;
}
.entry-content .mb70{
  margin-bottom: 25px;
}
#ring h2.price_title{
  column-gap: 10px;
}
#ring h2.price_title div{
  font-size: 18px;
}
#ring .contact_area_back{
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#ring .flexbox{
  display: grid;
  grid-template-columns: repeat(2,48%);
  grid-template-rows: auto;
  column-gap: 11px;
  row-gap: 11px;
  margin-bottom: 15px;
}
#ring .flexbox.onecolum{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
#ring .flexbox.two-box,
#yokotoji .flexbox.two-box{
  display: flex;
  flex-direction: column;
 row-gap: 10px;
margin-bottom: 0;
}
#ring .mb40{
  margin-bottom: 0;
}
#ring .back-text{
  width: 100%;
}
#ring .ring-o{
  margin: 0;
}
#ring .ring-o img{
  width: 100%;
}
#ring .tyusyaku{
  text-align: left;
}
#ring .tyusyaku.mb40{
  margin-bottom: 25px;
}
#ring .wrap{
  width: 100%;
  height: auto;
}
#ring .published a{
  font-size: 15px;
}
#ring img.contact_area{
  width: 100%;
  height: auto;
}
#ring .rv_contents-title{
  width: 100%;
}
#ring .rv_contents-title p{
  font-size: 18px;
}
#ring .rv_title-image03{
  width: 100px;
  left: auto;
  right: 0;
  transform: translateX(0px);
}
.entry-content p.mb20{
  margin-bottom: 0;
}
p.text-left-sp{
  text-align: left!important;
}
.nouki_h4{
  padding: 4px 8px!important;
}
#ring .back-text{
  min-height: 220px;
  position: relative;
}
#ring div.back{
  position: absolute;
  bottom: 0;
  column-gap: 6px;
}
#ring ul.rv_txt-l li,
.yoko-points ul li{
  padding: 20px 15px;
}
#ring ul li h5.txt-l,
.yoko-points h5.txt-l{
  font-size: 18px;
  margin: 10px 0 15px 0;
  padding: 0;
}
#ring ul li h5.txt-l span:first-of-type,
.yoko-points h5.txt-l span:first-of-type{
  width: 27px;
  height: 27px;
}
#ring ul li h5.txt-l span:last-of-type,
.yoko-points h5.txt-l span:last-of-type{
  padding-top: 0;
  width: auto;
}
#corporation_box ul li p.rbox a{
  background: none!important;
  padding: 0!important;
}
#ring p.point-title,
.yoko-points p.point-title{
  margin: 0;
  font-size: 1rem;
}
#ring .wrap-step1,
#yokotoji .wrap-step1{
  width: 100%!important;
  margin-bottom: 15px;
}
#ring .rv_mg-b10-text,
.yoko-points .rv_mg-b10-text{
  margin: 0!important;
  width: 100%;
}
.yoko-points img{
  width: 100%!important;
}
#ring .rv_mg-b10-text img{
  width: 100%;
}
#ring .rv_mg-b10 img{
  width: 100%;
}
#ring .rv_mg-b10{
  margin: 0;
  width: 100%;
}
#ring_btn_contact{
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#ring_btn_contact .rv_contents-title p{
  text-align: left!important;
  width: 100%;
}
#yokotoji div{
  box-sizing: border-box;
  margin: 0!important;
}
#yokotoji .pay_image{
  margin-bottom: 10px;
}
.recommend ul{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
.recommend ul li {
  width: 100%;
  margin: 0;
  float: none;
  -webkit-padding-start: 0px;
}
.recommend ul li figure{
  width: 100%;
}
.recommend ul li figure figcaption{
 margin-top: 0;
 font-weight: 300;
 font-size: 15px;
 text-align: left;
}
.recommend ul li figure figcaption span{
  font-size: 18px;
  display: block;
  font-weight: 600;
  margin-top: 0;
  line-height: 27px;
  margin-bottom: 5px;
}
#yokotoji .point ul{
  display: flex;
  flex-direction: column;

  margin: 0;
  padding: 0;
}
#yokotoji .point li{
  text-align: center;
  margin-left: 0!important;
}
#yokotoji .point li img{
  width: 287px;
}
.point ul li{
  margin: 0;
  padding: 0;
  float: none;
  width: 100%;
}
.interview ul {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding-bottom: 24px;
}
.interview ul li{
  width: 100%;
  height: auto;
  padding: 20px 15px;
  box-sizing: border-box;
  margin: 0;
  border: solid 1px #0073BD;
background-image: none;
}
#yokotoji .floatL{
  float: none;
}
#yokotoji .floatL.pc-only{
  display: none;
}
.interview {
  box-sizing: border-box;
}
.interview ul li h4{
  width: 100%;
  box-sizing: border-box;
  height: auto;
  line-height: 1.5;
  font-size: 20px;
  margin: 0;
  text-indent: 0;
  margin-bottom: 2px;
}
.interview ul li img{
  width: 100%;
  height: auto;
}
.interview ul li small{
  display: inline-block;
  margin: 0;
  padding: 5px 0 15px 0;
}
.catchcopy{
  width: 100%;
  padding: 10px 20px;
}
.interview ul>li p{
  letter-spacing: 0em;
  width: 100%;
  padding: 10px 0 24px;
  max-width: 210px;
  margin: 0 0 0 auto;
}
.interview ul li{
position: relative;
}
.interview ul li::before{
  position: absolute;
  bottom: 0;
  left: 15px;
    content: '';
    width: 60px;
    height: 85.87px;
    background-image: url(../images/yoko/bg-sp.png);
    background-position: center center;
    background-size: cover;
    
}
#yokotoji div.lbox.w330{
  width: 100%;
}
#yokotoji .blue{
  font-size: 16px!important;
  text-align: left!important;
  margin: 0;
  padding: 5px 0 0 0!important;
  margin-bottom: 15px!important;
}
#yokotoji .rv_footer-auto-btn a,#yokotoji .rv_footer-auto-btn a:active,#yokotoji .rv_footer-auto-btn a:visited{
  text-decoration: none!important;
}
#yokotoji .rv_footer-auto-btn{
  width: 100%!important;
}
#yokotoji .service-mitsumori-smalltext{
font-size: 14px;
}
#yokotoji .table_normal{
  min-width: 650px;
  font-size: 15px;
}
#yokotoji table td{
  border: 1px solid #808080;
}
#yokotoji .manuscript-form{
  margin-top: 40px!important;
}
.manuscript-form ul {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.manuscript-form ul li{
  padding: 20px 15px;
  margin: 0;
  box-sizing: border-box;
}
.manuscript-form ul li h5{
  font-size: 20px!important;
  padding: 5px 0 15px 0;
  margin: 0;
}
#yokotoji .manuscript-form p{
margin: 0!important;
}
#yokotoji .manuscript-form div{
  width: 100%!important;
  }
  p.padding-none{
    padding: 0!important;
  }
  #yokotoji .manuscript-form strong{
    font-size: 16px!important;
  }
  #yokotoji .rv_sub-wrapper{
    height: auto!important;
  }
  .yokotoji-cta-last{
    margin-bottom: 40px;
  }
  #yokotoji div.contact_sec {
    margin-bottom: 15px!important;
  }
  .contact_sec .link-wrapper{
margin: 15px 0 40px 0;
  }
  .type_box{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
  .type_box-titile{
    text-align: center;
    background: #E0F3FF;
    font-weight: 600;
    font-size: 18px;
padding: 4px 10px!important;
  }
  .type_box li{
    float: none;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    padding: 20px 15px;
  }
  .type_box li .lbox{
    width: 35%;
    margin: 0;
  }
  .type_box li p.rbox{
    width: 60%;
    min-height: auto;
    letter-spacing: 0em;
    margin: 0;
    padding: 0;
  }
  .type_box li table{
    width: 100%;
    font-size: 14px;
  }
  .type_box li th{
    width: 35px;
    font-size: 14px;
    padding: 5px;
  }
  .type_box li td{
    padding: 5px;
  }
  .type_box li table{
    margin-bottom: 0;
  }
  #yokotoji .rv_set-detail-btn {
    padding-top: 5px;
    padding-bottom: 0;
  }
  #yokotoji .rv_set-detail-btn a{
    width: 100%;
  }
  .type_box li h5{
    font-size: 14px;
    margin: 0 0 5px 0;
  }
  #yokotoji div.rv_contact_ar{
    padding: 20px 10px 0 10px!important;
  }
  #yokotoji div.rv_sub-wrapper.cta-small p{
    letter-spacing: 0em;
    padding: 0px 10px 20px 10px!important;
  }
  #yokotoji div.rv_sub-wrapper.cta-small p a{
    display: block;
    margin-top: 6px;
    letter-spacing: 0em;
  }
  #yokotoji .rv_wide-wrapper{
width: 100vw;
margin: 0 calc(50% - 50vw)!important;
  }
  #yokotoji div.rv_sub-wrapper p,
  #yokotoji div.rv_sub-wrapper p a{
    letter-spacing: 0em;
    text-align: left!important;
  }
  #yokotoji div.rv_sub-wrapper p{
    padding-top: 0!important;
  }
  #yokotoji .rv_footer-auto-btn img{
    width: 100%;
    height: auto;
  margin-bottom: 10px;
  }
  .flow-sp-small-title{
font-size: 11px;
display: flex;
flex-direction: column;
align-items: center;
  }
  .flow-sp-small-title span{
    display: block;
  }
  .flow-sp-small-title-line{
    width: 2px;
    height: 14px;
    background-color:#0252A2;
    margin-inline: auto;
  }
  .flow-sp-box:last-child{
    margin-bottom: 0;
  }
  .flow-sp-arrow-box{
    position: relative;
    margin-bottom: 24px;
  }
  .flow-sp-arrow-box::after {
position: absolute;
bottom: -25px;
right: 50%;
transform: translateX(50%);
content: '';
width: 30px;
 height: 14px;
 background-color:#cccccc;
 clip-path: polygon(0 0, 50% 100%, 100% 0);
 /* transform: rotate(45deg); */
    
    }
    .flow-sp-box{
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      column-gap: 10px;
      margin-bottom: 34px;
    }
    p.flow-sp-subtitle{
      display: flex;
flex-direction: column;
align-items: center;
text-align: center;
      color: #ffffff;
      font-weight: 600;
      background: #EB614A;
      border-radius: 5px;
      padding: 10px;
    }
    p.flow-sp-subtitle span{
      font-size: 12px;
    }
    .flow-sp-mail-box{
      text-align: center;
      color: #E94829;
background: #F9C8A8;
font-weight: 600;
border: 2px solid #FF7762;
      border-radius: 5px;
      padding: 8px 0;
    }
    .flow-sp-mail-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 10px;
    }
    .flow-sp-mail-icon img{
      display: block;
      width: 24px;
    }
    .flow-sp-mail-title{
      font-size: 17px;
    }
    p.flow-sp-subtitle{
      margin-bottom: 34px;
    }
    p.flow-sp-subtitle span{
      font-size: 12px;
    }
    .flow-sp-right-box{
      display: flex;
    flex-direction: column;
      row-gap: 10px;
      width: 100%;
    }
    .client_list.mail-box,
    .olympia_list.mail-box
    {
      padding: 0 0 20px 0;
    }
    .client_list.mail-box dt{
      justify-content: center;
      text-align: left;
      background-color: #218F48;
      color: #ffffff;
      font-size: 17px;
      padding: 8px 12px;
      margin: 0;
    }
    .olympia_list.mail-box dt{
      justify-content: center;
      text-align: left;
      background-color: #F9C8A8;
      color: #E94829;
      font-size: 17px;
      padding: 8px 12px;
      margin: 0;
    }
    .client_list.mail-box dd,
    .olympia_list.mail-box dd{
      display: flex;
      align-items: flex-start;
      column-gap: 6px;
      padding: 12px 12px 0 12px;
    }
    .olympia_list.mail-box dd{
      padding-top: 0;
    }
    h2#a02{
      margin: 40px 0 15px 0;
        padding: 8px 10px;
        font-size: 20px!important;
        text-align: left;
        font-weight: 600;
        line-height: 1.5;
        border-radius: 0;
        color: #fff;
        background: rgba(14, 116, 224, 1);
    }
    .flow-sp-box.margin0{
      margin-bottom: 0;
    }
    .mb40.ri.clear.sp-flow{
      text-align: right!important;
      margin-top: 20px;
      padding: 0;
    }
    #ring .rv_voice-contents_ar{
      padding-inline: 0;
    }
    .entry-content table.table_date2 td,
    #softcover-content table td{
      font-size: 15px;
    }
    .data_image_sp{
      max-width: 248px;
      margin-inline: auto;
    }
    .data_image_sp-wrap{
      text-align: center;
    }
    .sizeChange{
      padding: 24px 14px;
      margin-bottom: 20px;
    }
    .entry-content .sizeChange_ttl h4,
    .sizeChange_ttl{
      margin-bottom: 0;
    }
    .sizeChange_txt{
      font-size: 15px;
      margin-bottom: 0;
    }
    .data-sp-image{
     text-align: center;
    }
    .sp-left{
      text-align: left!important;
    }
    #corporation_box .rv_set-detail{
      padding-top: 0;
      margin-bottom: 0;
    }
    .rv_footer-estimate_ar.entry-content-estimate{
padding: 0;
    }
    .rv_footer-estimate_ar.entry-content-estimate ul li{
    border: 1px solid #000;
    }
    .type_box.pc-only{
      display: none;
    }
    #yokotoji .rv_set-detail ul li table th{
      color: #000;
    }
    .entry-content h2.h2-sp{
      font-size: 20px;
      margin: 40px 0 15px!important;
    }
    #mitsumori_btn.mitsumori_btn-corporation{
      padding: 0;
      border: 0;
    }
    #corporation_box ul li p.rbox a{
      position: static;
    }
    #corporation_box ul li{
      min-height: auto!important;
    }
    .option_contents-list02 ul{
    padding-bottom: 32px;
    margin-bottom: 0;
    }
    #size_box table td.vb{
      display: block;
    }
    .entry-content table td img{
      height: auto;
    }
    #size_box table td.vb.last{
padding-bottom: 20px;
    }
    #syoushi_h_box li{
      float: none;
      width: 100%;
      margin: 0;
    }
    .entry-content #syoushi_h_box li h3.syoushi_h_h3{
      padding-bottom: 5px!important;
    }
    .hcover-box{
      width: auto;
    }
    .hcover-box .rbox p{
      margin: 5px 0 15px;
    }
    .hcover-box .rbox p.catch{
      padding: 5px 0 15px;
    }
    .hcover-box-redbox{
      padding: 10px!important;
    }
    .hcover-box-redbox span{
      font-size: 17px!important;
    }
    .hcover-box-redbox p{
      margin: 0!important;
    }
    .hcover-box .rbox .twin li,
    .rbox .twin li{
      float: none;
      width: 100%;
      text-align: center;
    }
    .hcover-box .rbox .twin{
      margin: 0;
    }
    .hcover-box .rbox p{
      text-align: left!important;
    }
    .entry-h5{
      font-size: 18px!important;
      padding-bottom: 5px!important;
    }
    .page_jump_list2 a.pc-only{
      display: none;
    }
    #corporation_box ul li:nth-child(even){
      float: none;
    }
    #honbun_box li p img.icon_color, #syoushi_box li p img.icon_color{
      bottom: 8px;
    }
    #softcover_top .rbox.nakatoji-image{
      display: block!important;
    }
    .entry-content p.sp-padding-top0{
      padding-top: 0;
    }
    .sp-nakatoji-link{
      display: block;
      margin: 0;
      padding: 0 10px 50px!important;
      text-align: right;
  }
  #syoushi_box p{
    margin-bottom: 0!important;
  }
  #syoushi_box ul.red-box-list{
display: block!important;
margin: 0;
  }
  #syoushi_box ul.red-box-list li{
   float: none;
   padding-left: 1em;
   width: auto;
   margin: 0;
    }
    .sp-nakatoji-link a{
      color: #0600FE;
      font-size: 1rem;
      line-height: 1.2;
    }
    .sp-image-padding0{
      padding: 0!important;
    }
    .option_more.font{
      text-align: left!important;
    }
    .entry-content table.font-table{
margin: 0;
    }
    .entry-content table.font-table th{
      padding: 8px;
    }
    .draft-resolution{
      width: 100%;
      margin: 0;
      float: none;
    }
    .draft-resolution img{
      width: 100%;
      height: auto;
      margin-bottom: 15px;
    }
    .draft-resolution p{
      padding: 10px!important;
    }
    .entry-content table{
      width: 100%;

    }
    #size_box table{
      border-spacing:0;
    }
    .entry-content table td.hardcover-td{
padding: 10px;
    }
    #syoushi_h_box.hardcover .syoushi_h_h3{
      padding: 0!important;
      font-size: 15px!important;
      }
      #syoushi_h_box.hardcover li{
        padding-bottom:0;
      }
      #syoushi_h_box.hardcover li p{
        padding-block: 10px!important;
      }
      #syoushi_h_box.hardcover li strong{
        margin-top: 10px;
        display: block;
      }
      .hcover-box-redbox{
        margin-bottom: 15px;
      }
      .hcover-box .rbox .twin{
        display: flex;
        justify-content: center;
        column-gap: 15px;
      }
      .hcover-box .rbox .twin li{
        width: 46%;
        padding-bottom: 10px!important;
        letter-spacing: -0.03em;
      }
      .hcover-box .rbox .twin img{
        padding-bottom: 5px;
      }

      #softcover-content table.hardcover-table_color td{
        border: none;
      }
      .hcover-box .rbox .hardcover-link-twin{
        display: block;
      }
      .hcover-box .rbox .hardcover-link-twin li{
width: 100%;
      }
      .twin .hardcover-link{
        text-align: left!important;
      }
      .hyoushi_paper table.table_normal.howto-youshi-col3,
      .hyoushi_paper table.table_normal.howto-youshi-col4{
        min-width: 720px!important;
      }
      .hyoushi_paper table.table_normal.howto-youshi-col3.min{
        min-width: 500px!important;
      }
      .kaizoud-list{
        display: grid;
        grid-template-columns: repeat(2,47.88%);
        grid-template-rows: 1fr;
        column-gap: 15px;
        row-gap: 24px;
        align-items: stretch;
        justify-content: space-between;
        margin-bottom: 40px;
      }
      .kaizoud-list .draft-resolution p{
        min-height: 158px;
        letter-spacing: -0.03em;
      }
      .kaizoud-list .draft-resolution img{
        margin-bottom: 10px;
      }
      .color-change-ttl{
        font-size: 18px!important;
        padding: 5px 10px!important;
      }
      .color-change{
        padding: 20px 10px!important;

      }
      .color-change-mode-ttl{
        width: 145px!important;
        font-size: 12px!important;
        text-align: left!important;
        padding: 8px 10px!important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
      .color-change-mode-ttl span{
        display: block;
        text-align: center;
      }
      .color-change-mode-figure{
        margin-bottom: 20px!important;
      }
      .campaiign_image{
        margin-left: 0!important;
        width: 100%;
        height: auto;
      }
      .cam-red-box ul{
        display: flex;
        flex-direction: column;
        row-gap: 10px;
        border: 1px solid #E63E25;
        padding: 16px 14px;
      }
      .cam-red-box ul li{
      text-indent: -1em;
      padding-left: 1em;
      }
      
      .cam_dotted-box{
        margin-inline: 0!important;
        padding: 10px!important;
        font-size: 15px!important;
      }
      .cam-red-box strong{
        font-size: 15px!important;
      }
      .service-square-box li{
        font-size: 15px;
        text-indent: -1em;
        padding-left: 1em;
    }
      .service-square-box li::before{
        content: "●";
        color: #f08080;
        margin-right: 5px;
      }
      .rv_price-campaign_ar-fourbox.rv_price-campaign_ar-fivebox{
        display: grid;
      }
      .factory_top_list li{
        margin: 0 0 5px 0;
        color: #ffffff;
        background-color: #66ABD7;
        padding: 0;
      }
      .factory_top_list li a,
      .factory_top_list li a:active,
      .factory_top_list li a:link{
        color: #ffffff;
      }
      .factory_top_list li a{
        font-size: 15px!important;
        display: flex;
        align-items: center;
        justify-content: space-between;
column-gap: 10px;
padding: 5px 10px;
      }
      .factory_top_list li a span{
        display: block;
        font-size: 14px;
      }
      .factory_top_list{
        margin-bottom: 0;
      }
      .factory-box1 .lbox{
        float: none;
        width: 100%;
      }
      .factory-box1 .rbox{
        float: none;
        width: 100%;
        margin-bottom: 15px;
      }
      .factory-box2{
      display: flex;
      flex-direction: column;
      justify-content: center;
      font-size: 15px;
      }
      .factory-box2 .rbox img{
        width: 248px;
        height: auto;
        display: block;
        margin-inline: auto;
      }
      .factory-box2.min .rbox img{
        width: 220px;
        height: auto;
        display: block;
        margin-inline: auto;
      }
      .factory-box2 .rbox{
        text-align: center;
        font-size: 15px!important;
        margin-bottom: 15px;
      }
      .factory-box2 .lbox p{
        padding-block: 5px 15px;
        letter-spacing: 0;
      }
      .factory-dotted-box{
        margin: 0 0 15px 0!important;

      }
      .factory-dotted-box p{
        letter-spacing: 0!important;
        padding: 0!important;
      }
      .sp-left-link{
        text-align: left!important;
      }
      span.sp-only{
display: block;
      }
      .factory-box2 .lbox{
        float: none;
        width: 100%;
        margin-bottom: 0!important;
      }
      .factory-box2 .lbox p.catch{
        padding-bottom: 5px;
        letter-spacing: 0em;
      }
      .factory-box2 .pay_image{
        margin-bottom: 0!important;
      }
      .factory-box5{
        margin-bottom: 0;
      }
      .factory-box5 .rbox img{
        width: 100%;
        margin-bottom: 4px!important;
      }
      .factory-box5 .lbox p.mb15{
        margin-bottom: 0;
      }
      .factory-box2
    {
      margin-bottom: 0;
    }
    .factory-box-center-sp{
      text-align: center!important;
      font-size: 15px!important;
    }
    .entry-content .rbox.microsoft-sp-box{
      display: flex;
      justify-content: space-between;
      column-gap: 10px;
      margin-bottom: 5px!important;
    }
    .microsoft-sp-box img{
      display: block;
      width: 48%;
    }
    .microsoft-sp-wide{
      width: 100%!important;
    }
    .sp-margin-bottom30{
      margin-bottom: 30px!important;
    }
    .sp-margin-bottom25{
      margin-bottom: 25px!important;
    }
    .sp-margin-bottom15{
      margin-bottom: 15px!important;
    
    }

    .sp-margin-bottom10{
      margin-bottom: 10px!important;
    }
    .sp-padding-bottom5{
      padding-bottom: 5px!important;
    }
    .entry-content h5{
      font-size: 18px;
    }
    .sp-left-text{
      text-align: left;
    }
    #paper_type_list{
      width: 100%;
      display: flex;
      flex-direction: column;
      row-gap: 10px;
    }
    .sp-font15{
      font-size: 15px!important;
    }
    #paper_type_list li{
      width: 100%;
      margin-bottom: 0;
      float: none;
    }
    .pptPoint{
      margin-top: 10px;
      padding: 20px 13px 15px 17px;
      border-radius: 12px;
    }
    .pptPoint p{
      padding: 0!important;
    }
    .pptOk{
      margin-bottom: 30px;
      display: block;
    }
    .pptPoint p.pptPoint_ttl{
      padding: 0% 15px 0 !important;
      line-height: 23px;
    }
    .pptPoint:after{

    }
    .pptPoint:after{

    }
    .pptNg{
flex-direction: column;
margin-bottom: 30px;
    }
    .nuritashiPdf{
      text-align: left;
      margin-top: 10px;
      margin-bottom: 0;
      font-size: 15px!important;
    }

    .pptNg p{
      width: 100%;
      font-size: 15px;
    }
    .caution_ttl{
      padding: 5px 15px 5px 15px!important;
      letter-spacing: -0.03em;
    }
    .caution_txt{
padding: 0!important;
    }
    .caution{
padding: 10px!important;
margin-bottom: 40px!important;
    }
    .caution.sp-margin0{
      margin-bottom: 0!important;
          }
          .entry-content h5.h5_bgcolor{
            margin: 40px auto 15px auto;
          }
          .rule-intro {
            font-size: 15px!important;
          }
          .rule-intro span{
            font-size: 15px!important;
          }
          .rule-list{
            display: flex;
            flex-direction: column;
            row-gap: 10px;
          }
          .page_jump_list2 a:link,
          .page_jump_list2 a{
            letter-spacing: -0.01em;
          }
          .paper_genkou_redbox{
            font-size: 15px!important;
            width: 100%!important;
            padding: 10px 15px!important;
            box-sizing: border-box!important;
            text-align: left!important;
            margin: 0!important;
          }
          .entry-content h3.paper_genkou{
            margin-top: 40px!important;
          }
          .entry-content .red-box.paper_redbox h3{
            display: inline-block!important;
          }
          .red-box.paper_redbox{
            margin-bottom: 30px!important;
          }
          .entry-content .red-box .paper_redbox-inner{
            padding: 10px!important;
          }
          .paper_redbox-inner{
            display: flex;
            flex-direction: column;
            row-gap: 15px;
            border: 1px solid #E63E25;
          }
          .entry-content .red-box .paper_redbox-inner p{
            padding: 0!important;
            border: 0;
            letter-spacing: -0.03em;
          }
          .paper_blue_card h3{
            margin: 0!important;

          }
          .paper_blue_card div{
            display: flex;
            flex-direction: column;
            row-gap: 15px;
          }
          .paper_blue_card p{
            padding: 0!important;
          }
          .paper_blue_card a,
          .paper_blue_card a:link,
          .paper_blue_card a:active{
            color: #000000;
            overflow-wrap: break-word;
          }
          .paper-grid-sp{
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 6px;
          }
          .paper-grid-sp img{
          display: block;
          width: 100%;
          height: auto;
          }
          .paper-grid-sp._gap0{
            column-gap: 0;
            row-gap: 10px;
          }
          .entry-content p.sp-padding25{
            padding-block: 5px 25px!important;
          }
          .entry-content p.paper-h3-18{
            padding: 5px 0!important;
          }
          p.mb40.ri.clear.paper_link{
            padding: 5px 0!important;
          }
          .data-box-b-paper .data-box-service-text-indent li::before{
            color: #2378C1;
          }
          .data-box-b-paper {
            border: 0;
          }
          .paper_genkou_flex{
            display: flex;
            justify-content: space-between;
            padding-bottom: 10px;
          }
          .paper_genkou_flex_image img{
width: 100%;
height: auto;
          }
       .paper_genkou_flex_image{
width: 48%;
       }
       .data-box-b-paper{
        width: 50%;
       }
       .papermanu-box{
        width: 100%;
        height: auto!important;
        padding: 20px;
        box-sizing: border-box;
    
       }
       .papermanu-box strong p{
width: auto!important;
margin: 0!important;
text-align: left!important;
font-size: 18px!important;
padding: 5px 13px!important;
letter-spacing: -0.02em;
       }
       .papermanu-box ul{
        padding: 15px 0px!important;
       }
       .papermanu-box ul li{
        font-size: 15px! important;
        letter-spacing: -0.02em;
        text-indent: -1em;
        padding-left: 1em;
       }
       .papermanu-box strong p.papermanu-box-bottom{
        font-size: 13px!important;
        padding: 10px!important;
       }
       .black-box{
        padding: 10px;
        margin-bottom: 15px;
        font-size: 15px!important;
       }
       .entry-content p.mb40.paper_genko_download{
        text-align: center;
        padding: 15px 0!important;
       }
       .entry-content table.table_sample.sample-table-sp{
        width: 100%;
        margin: 0;
       }
       .sample-table-sp{
display: grid;
grid-template-columns: repeat(3,1fr);
column-gap: 10px;
row-gap: 20px;
       }
       .entry-content .sample-table-sp span{
       background: #EB5A3E;
       padding: 2px 10px;
       color: #fff;
   }
   .entry-content .sample-table-sp img{
    width: 100%;
    height: auto;
   }
   .template_download_text{

   }
   .template_download_text .sp-left{
    
   }
   .template_download_text .sp-flex{
    display: flex;
    flex-direction: row-reverse;
    column-gap: 10px;
   }
   .template_download_text .sp-flex .sp-right{
    display: block;
    width: 20.8%;
    min-width: 74px;
    height: auto;
   }
   .rv_contents-comment ul.pc-only{
    display: none;
   }
   .rv_flow-list{
width: 100vw;
    margin: 20px calc(50% - 50vw);
    flex-wrap: nowrap;
   }
   .rv_flow-list ul{
    flex-wrap: nowrap;
   }
   .rv_flow-list li{
    height: 92px;
    width: 100vw;
    font-size: 12px!important;
   }
   .rv_flow-list li::after{
    z-index: 2;
   }
   .rv_flow-list li:nth-of-type(odd)::after{
    right: -30px;
    width: 30px;
    height: 100%;
    border: none;
    background-color: #0073c2;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    z-index: 2;
   }
   .rv_flow-list li:nth-of-type(even)::after{
    right: -30px;
    width: 30px;
    height: 100%;
    border: none;
    background-color: #e1f1fd;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    z-index: 2;
   }
   .rv_flow-list li p{
    font-size: 12px;
    position: absolute;
    padding: 0;
    letter-spacing: -0.03em;
   }
   .rv_flow-list li:first-of-type{
    width: 11%;
   }
   .rv_flow-list li:first-of-type p{
    padding-left: 10px;
   }
   .rv_flow-list li:nth-of-type(2),
   .rv_flow-list li:nth-of-type(3){
    width: 19%;
   }
   .rv_flow-list li:nth-of-type(2) p,
   .rv_flow-list li:nth-of-type(3) p{
   transform: translateX(33px);
  }
   .rv_flow-list li:nth-of-type(4){
    width: 21%;
   }
   .rv_flow-list li:nth-of-type(4) p{
   transform: translateX(32px);}
   .rv_flow-list li:last-of-type{
    width: 30%;
   }
   .rv_flow-list li:last-of-type p{
padding-left: 34px;
   }
   .rv_flow-list li p{
    z-index: 3;
   }
   .rv_item-set dl{
    flex-direction: column;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
   }
   .rv_item-set dt{
    width: 100%;
    padding: 10px 15px;
   }
   .rv_item-set dl{
    border: none;
   }
   .rv_item-set dt p span{
    padding: 2px 5px;
    font-size: 14px;
    line-height: 1.5;
   }
   .rv_item-set dd{
    width: 100%;
    padding: 15px 15px 24px 15px;
    column-gap: 15px;
    flex-wrap: nowrap;
   }
   .rv_item-set dd.radio-btns{
    column-gap: 32px;
    row-gap: 15px;
    flex-wrap: wrap;
   }
   .rv_item-set dd div{
    min-width: inherit;
    margin: 0;
    width: 48.5%;
   }
   .rv_item-set dd.radio-btns div{
    width: auto;
   }
   .rv_item-set dl:last-of-type{
    border: none;
   }
   .rv_dl-item-btn{
    margin: 15px 0 0;
   }
   .sp-reverse{
    display: flex;
    flex-direction: column-reverse;
   }
   .sp-reverse img{
    width: 100%;
    height: auto;
   }
   .rv_dl-item-link_ar{
    margin: 0;
    text-align: left;
   }
   #consultation_area #box01a{
    float: none!important;
    margin: 0!important;
    width: 100%!important;
    font-size: 15px;
   }
   #consultation_area .box{
    width: 100%!important;
    overflow: visible;
    margin: 0!important;
   }

   #consultation_area #box01b{
    float: none!important;
    width: 100%!important;
    text-align: center;
   }
   #map iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
   }
   #map_space01 strong{
    font-size: 16px;
   }
   .map-link-sp{
font-size: 15px;
display: flex;
        align-items: center;
        column-gap: 3px;
   }
   #consultation_area .box{
    display: flex!important;
    flex-direction: column!important;
    row-gap: 12px;
    margin-bottom: 24px!important;
   }
   #consultation_area .box.sp-margin0{
    margin-bottom: 0!important;
   }
   #consultation_area .arrow.pc-only{
    display: none;
   }
   #consultation_area .box02a{
    width: 100%!important;
    margin: 0!important;
    float: none!important;
   }
   #consultation_area .box02a img{
    width: 100%!important;
    margin: 0!important;
   }
   #consultation_area .box02b{
    width: 100%!important;
    margin: 0!important;
    float: none!important;
   }
   #consultation_area .box02b p{
    padding: 0!important;
    font-size: 15px!important;
   }
   .arrow-sp{
    display: block;
    text-align: center;
    padding-block: 24px 0px;
   }
   #consultation_area .arrow-sp .arrow{
    margin: 0!important;
    border-width: 20px 25px 0 25px!important;

   }
   #consultation_area .box03a,
   #consultation_area .box03b{
    width: 100%!important;
    margin: 0!important;
    float: none!important;
   }
   #consultation_area .box03b{
    margin-top: 35px;
   }
   #consultation_area .box03a .link_txt{
    font-size: 15px!important;
   }
   #consultation_area .box:last-child{
    margin-bottom: 0!important;
   }
   #company_date{
    width: 100%;
    margin: 0;
   }
   #company_date .txtBox{
    float: none;
    width: 100%;
   }

   #company_date .txtBox p{
    margin: 0;
    padding: 5px 0 15px 0;
   }
   #company_date .photo{
    display: grid;
    /* grid-template-columns: 39.7% 7.9% 49.8%; */
    grid-template-columns: 40.5% 8.7% 50.8%;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 25px;
   }
   #company_date img{
    max-width: inherit;
    width: 100%;
    height: auto;
    margin: 0;
    display: block;
   }
   #company_date img.rbox{
    max-width: 248px;
    margin: 0 auto 15px;
    display: block;
   }
   #company_date .photo img:nth-of-type(1){
    grid-area: 1 / 1 / 2 / 2;

   }
   #company_date .photo img:nth-of-type(2){
    grid-area: 1 / 2 / 2 / 4; 

   }
   #company_date .photo img:nth-of-type(3){
    grid-area: 2 / 1 / 3 / 3; 

   }
   #company_date .photo img:nth-of-type(4){
    grid-area: 2 / 3 / 3 / 4;

   }
   .entry-content table.nTable{
    margin-bottom: 25px!important;
    width: 100%;
   }
   #companyPR{
    width: 100%;
    margin-bottom: 0;
   }
   #companyPR th{
    font-size: 14px!important;
    width: 32%;
    padding: 14px 8px;
   }
   .entry-content table.nTable th{
    font-size: 14px!important;
   width: 32.29%;
   padding: 8px;
   letter-spacing: -0.02em;
   }
   .entry-content table.nTable td,
   #companyPR td{
    font-size: 14px!important;
    padding: 14px 8px;
   }
   .cto-photo{
    max-width: 248px;
    margin: 0 auto 15px!important;
    display: block;
   }
   .fieldset-sp{
font-size: 18px!important;
margin-bottom: 10px;
   }
   .fieldset-sp strong{
    font-size: 18px!important;
       }
       #staff-list{
        width: 100%;
        display: flex;
        flex-direction: column;
        row-gap: 23px;
        margin: 0;
       }
       #staff-list li{
        float: none;
        width: 100%;
        display: flex;
        column-gap: 10px;
        align-items: stretch;
        margin: 0;
       }
       #staff-list li img,
       #staff-list li .txtBox{
        display: block;
        float: none;
        width: auto;
       }
       #staff-list li .txtBox{
        min-height: inherit;
       }
       #staff-list li .txtBox h3{
        font-size: 15px;
        margin: 0 0 5px!important;
        padding: 0!important;
       }
       #staff-list li .txtBox p{
        padding: 0!important;
        line-height: 150%;
       }
       .home-blue-list-box{
        display: grid;
        grid-template-columns: repeat(2, 47.8%);
        grid-template-rows: 1fr;
        column-gap: 15px;
        row-gap: 15px;
        align-items: stretch;
        justify-content: space-between;
        margin-bottom: 32px;
       }
       .home-blue-list-box>li{
        display: block;
        width: 100%;
        border: 1px solid #0073BD;
       }
       .home-blue-list-box>li img{
    width: 100%;
    height: auto;
    display: block;
       }
       .home-blue-list-box ul{
        margin: 0;
        padding: 10px;
       }
       .home-blue-list-box ul li{
        font-size: 15px;
text-indent: 16px;
letter-spacing: -0.01em;
padding-block: 5px;
       }
       .sp-text-left{
        text-align: left!important;
       }
       .home-blue-list-box ul li:before{
left: -16px;
       }
       .home-blue-list-box ul li a,
       .home-blue-list-box ul li a:link,
       .home-blue-list-box ul li a:active
       {    color: #0073BD;}
       .blue-list-box-sp{
        display: flex;
        align-items: stretch;
        justify-content: space-between;
column-gap: 15px;
box-sizing: border-box;
       }
       .blue-list-box-sp li{
        width: 47.8%;
        background: #D9EAF5;
    border: 1px solid #0073BD;
    font-size: 15px;
    letter-spacing: -0.02em;
    box-sizing: border-box;
        padding: 10px;
       }
       .blue-list-box-sp li img{
        width: 100%;
        height: auto;
       }
       .blue-list-box-sp li strong {
        color: #0073BD;
    }
    .service-a02a-wrapper-sp .lbox.w460{
      width: 100%;
      letter-spacing: -0.02em;
    }
    .service-a02a-box-sp{
      display: flex;
      column-gap: 8px;
      background: #D9EAF5;
      border: 1px solid #0073BD;
      padding:10px;
      margin-bottom: 40px;
    }
    .service-a02a-box-sp img{
      margin-bottom: 0!important;
    }
    .service-a02a-box-sp p{
      padding: 0!important;
    }
    .page_jump_list2 li{
      margin-bottom: 0!important;
    }
    .entry-content .pdf-wrapper h3,
    .entry-content .company-wrapper h3{
      margin-top: 25px!important;
    }
    .entry-content .pdf-wrapper .red-box h3{
      margin-top: 10px!important;
    }
    .entry-content .pdf-wrapper #a04-1,
    .entry-content .pdf-wrapper #a04-3,
    .entry-content .company-wrapper #a01a,
    .entry-content .company-wrapper #a01b
    {
      margin-top: 40px!important;
    }
    .entry-content h3.sp-margin-top25{
      margin-top: 25px!important;
    }
    .entry-content h3.sp-margin-top40{
      margin-top: 40px!important;
    }
    .entry-content h3.sp-margin-top45{
      margin-top: 45px!important;
    }
    .sp-margin-bottom40{
      margin-bottom: 40px!important;
    }
    .entry-content h3.sp-margin-top15{
      margin-top: 15px!important;
    }
    .entry-content h3.sp-margin-top30{
      margin-top: 30px!important;
    }
    .bookcover-sp-link a{
display: block;
padding-inline-start: 1rem;
text-align: left;
    }
    .bookcover-sp-link a::after,
    .bookcover-sp-link a::before{
      left: 0;
    }
    #consultation_area #kakomi{
      font-size: 15px!important;
    }
    .entry-content h2.sp-margin-bottom40,
    .sp-margin-bottom40,
    #consultation_area .box.sp-margin-bottom40{
      margin-bottom: 40px!important;
    }
    .entry-content h2.sp-margin-top25{
      margin-top: 25px!important;
    }
table .sticky{
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-right: none;
  border-left: none;
  border-top: none;
}

.entry-content table.nouki{
  border: none!important;
}
.entry-content table.nouki th{
  border-top: 1px solid #000!important;
}
.entry-content table.nouki td.border-left-none{
  border-left: none!important;
}
.entry-content table.nouki th.border-top-none{
  border-top: none!important;
}
#softcover-content table .sticky{
  border-left: none!important;
  border-right: none!important;
  border-bottom: none!important;
  border-top: none!important;
}

table td.sticky::before,
table th.sticky::before{
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000!important;
  z-index: -1;
}
#softcover-content table.nouki td.sticky.border-bottom::before {
  border-bottom: 1px solid #000!important;
}
.sp-font-15{
  font-size: 15px!important;
}
.entry-content h5.h5-no-border{
  margin: 10px auto 4px auto;
  font-size: 15px!important;
}
.entry-content .voiceArea-interview .boxArea{
  margin: 0!important;
}
.entry-content .voiceArea .shiritsudaigaku_title,
.entry-content .voiceArea .tystudio_title,
.entry-content .voiceArea .japanbeauty_title,
.entry-content .voiceArea .academy_title,
.entry-content .voiceArea .wingrobe_title
{
  margin: 0 10px!important;
  font-size: 18px!important;
}
.entry-content .voiceArea .shiritsudaigaku_title img,
.entry-content .voiceArea .tystudio_title img,
.entry-content .voiceArea .japanbeauty_title img,
.entry-content .voiceArea .academy_title img,
.entry-content .voiceArea .wingrobe_title img{
  width: calc(100% - 10px) !important;
  margin-bottom: 5px!important;
  margin-inline: auto!important;
}

.interview-title{
  display: block;
  text-align: left;
  padding-block: 5px 15px;
}
.entry-content .voiceArea .tystudio_sub-title,
.entry-content .voiceArea .shiritsudaigaku_sub-title,
.entry-content .voiceArea .japanbeauty_sub-title,
.entry-content .voiceArea .academy_sub-title,
.entry-content .voiceArea .wingrobe_sub-title
{
  margin: 0!important;
  padding-block: 5px 15px;
}
.entry-content .voiceArea .shiritsudaigaku_lead,
.entry-content .voiceArea .tystudio_lead,
.entry-content .voiceArea .japanbeauty_lead,
.entry-content .voiceArea .academy_lead,
.entry-content .voiceArea .wingrobe_lead{
  letter-spacing: -0.01em;
  margin: 0 10px!important;
  padding-block: 5px 15px;
}
.entry-content .voiceArea .japanbeauty_lead{
  padding-bottom: 40px!important;
}
.entry-content .voiceArea .academy_lead{
  padding-block: 5px 0;
  margin: 0 10px 40px!important;
}
.entry-content .voiceArea .supplemental{
  margin: 0 10px 40px!important;
  padding: 10px !important;
}
.entry-content .voiceArea ul.ilist{
  width: calc(100% - 20px) !important;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin: 0px auto;
  padding: 15px 10px;
}
.entry-content .voiceArea ul.ilist li{
  font-size: 15px;
}
.entry-content h3#i1a,
.entry-content h3#i1b,
.entry-content h3#i1c,
.entry-content h3#i1d,
.entry-content h3#i1e,
.entry-content h3#i1f{
  font-size: 18px!important;
  margin: 30px 0 15px!important;
  padding: 0 10px!important;
}
.entry-content h3#i1b.sp-margin-top45{
  margin-top: 45px!important;
}
.entry-content .voiceArea .tystudio_title-question,
.entry-content .voiceArea .shiritsudaigaku_title-question,
.entry-content .voiceArea .wingrobe_title-question{
  letter-spacing: 0em;
  margin: 0!important;
padding: 5px 10px 15px;
}
.entry-content .voiceArea .tystudio_text,
.entry-content .voiceArea .shiritsudaigaku_text,
.entry-content .voiceArea .japanbeauty_text,
.entry-content .voiceArea .academy_text,
.entry-content .voiceArea .wingrobe_text{
  letter-spacing: 0em;
  margin: 0!important;
  padding: 5px 10px 15px;
}
.entry-content .voiceArea .academy_subtext{
  letter-spacing: 0em;
  margin: 0!important;
  padding: 5px 0px 15px;
}
.entry-content .voiceArea .academy_staff,
.entry-content .voiceArea .japanbeauty_staff{
  font-size: 15px;
  margin: 0!important;
  padding: 5px 10px 15px;
}
.tystudio_text-sp,
.shiritsudaigaku_text-sp{
  letter-spacing: 0em;
  margin: 0!important;
  padding: 5px 10px 15px!important;
}
.tystudio_table-wrap,
.shiritsudaigaku_table-wrap,
.wingrobe_table-wrap{
  flex-direction: column-reverse;
  row-gap: 20px;
  margin: 0px 10px 0px!important;
  padding-bottom: 15px!important;
}
.entry-content .voiceArea .shiritsudaigaku_text--staff{
  width: auto!important;
}
.entry-content .voiceArea .shiritsudaigaku_text--staff.sp-padding-bottom20{
  padding-bottom: 20px!important;
}
.entry-content .voiceArea .japanbeauty_text.sp-padding-bottom20,
.entry-content .voiceArea .academy_text.sp-padding-bottom20{
  padding-bottom: 20px!important;
}
.entry-content .voiceArea .tystudio_table-wrap p,
.entry-content .voiceArea .shiritsudaigaku_table-wrap p,
.entry-content .voiceArea .wingrobe_table-wrap p
{
  text-align: center;
  margin: 0!important;
}
.entry-content .voiceArea .tystudio_table-wrap p img,
.entry-content .voiceArea .shiritsudaigaku_table-wrap p img,
.entry-content .voiceArea .wingrobe_table-wrap p img{
  width: calc(100% - 88px);
}
.entry-content .voiceArea .shiritsudaigaku_row{
 flex-direction: column-reverse;
 row-gap: 20px;
  width: 100%!important;
  margin-bottom: 15px;
}
.entry-content .voiceArea .shiritsudaigaku_row p{
margin: 0 10px!important;
 }
.entry-content .voiceArea .tystudio_table,
.entry-content .voiceArea .shiritsudaigaku_table,
.entry-content .voiceArea .wingrobe_table{
  width: 100%!important;
  margin: 0px auto!important;
}
.entry-content table th.tystudio_th,
.entry-content table th.shiritsudaigaku_th,
.entry-content table th.wingrobe_th{
  letter-spacing: -0.03em;
  font-size: 15px!important;
  width: 100px !important;
  min-width: 100px;
  padding: 5px!important;
}
.entry-content table td.tystudio_td,
.entry-content table td.shiritsudaigaku_td,
.entry-content table td.wingrobe_td{
  padding: 5px!important;
}
.entry-content .voiceArea .float-left{
float: none!important;
margin: 5px 10px 10px;
}
.entry-content .voiceArea .w400{
  margin-bottom: 0!important;
}
.entry-content .voiceArea .wp-img_caption,
.entry-content .voiceArea .wp-img_caption2
{
  float: none !important;
  width: 100%!important;
  font-size: 13px;
  margin: 0px 10px 15px;
}
.voiceArea-interview{
  margin-bottom: 24px!important;
  /* padding-bottom: 5px!important; */
}
.sp-padding-bottom5{
  padding-bottom: 5px!important;
}
.voiceArea-interview-box {
  float: none!important;
  width: auto!important;
  padding-inline: 10px;
  padding-block: 0!important;
}

.voiceArea-interview-box img{
  margin-block: 5px!important;
  margin-inline: auto!important;
}
.entry-content .voiceArea .sp-margin0{
margin: 0 10px!important;
}
.entry-content .voiceArea .wingrobe_lastimage{
  margin: 0 10px 20px!important;
}
.rv_ft-calendar_ar .rv_calendar-table{
  width: 100%;
  flex-direction: column;
}
.entry-content .voiceArea p.title-staff{
  padding-top: 0!important;
}
.voiceArea-interview-box img.sp-margin-bottom15{
  margin-bottom: 15px!important;
}
          /* 個別投稿記事 */
          #contents_footer-sp{
            clear: both;
          }
          .blog-list.eyechach{
            width: 100%;
            margin: 0;
            padding: 0px;
            display: block;
          }
          .blog-list.eyechach dt{
            width: 31%;
            /* max-width: 110px; */
            padding-top: 20px;
          }
          .blog-list.eyechach dt img{
width: 100%;
height: auto;
          }
          .blog-list.eyechach span.diary_heading {
            height: 5em;
          }
          .blog-list.eyechach span.diary_heading p{
            font-size: 13px;
            padding-block: 0!important;
          }
          .blog-list.eyechach span.diary_heading br{
display: none;
          }
          .blog-list.eyechach small{
font-size: 11px!important;
          }
          .blog-list.eyechach span.more a{
            float: none;
            display: block;
            text-align: right;
            font-size: 13px;
          }
          .blog-list.eyechach dd{
            width: 64.7%;
            padding: 20px 0px 20px 15px;
          }
          .blog-list.eyechach dd{
            display: flex;
            flex-direction: column;
            row-gap: 10px;
          }
          .blog-list.eyechach dd br{
            display: none;
          }
          .pagenation{
            clear: both;
          }
          .blog-list.eyechach span.ctag{
margin: 0;
          }
          .blog-list.eyechach .cat-list{
            display: flex;
            flex-wrap: wrap;
            column-gap: 8px;
            row-gap: 8px;
          }
          .blog-list-title{
            font-size: 15px;
          }
          .pagenation li.active,
          .pagenation li a{
            padding: 6.5px 12px;
          }
          .pagenation li{
            margin-left: 5px;
          }
          .pagenation{
            margin-right: 10px;
            margin-bottom: 24px;
          }


}
@media screen and (max-width: 375px) {
.hyoushi_paper .mbox{
max-height: 275px;
}
.entry-content .flow-area h3{
  /* max-width: 50px; */
  width: 50px;
  box-sizing: border-box;
}
}
/* @media screen and (max-width: 900px) {
  .paper_color{
    grid-template-columns: repeat(5,63px);
    }
} */
/*header
------------------------------------------ */
@media screen and (max-width: 900px) {
}

/*header
------------------------------------------ */
@media screen and (max-width: 900px) {
}

/*header
------------------------------------------ */
@media screen and (max-width: 900px) {
}

/*header
------------------------------------------ */
@media screen and (max-width: 900px) {
}

/*header
------------------------------------------ */
@media screen and (max-width: 900px) {
}
