/*-----------------------------
 * 2025.0528 /column/用 始
 -----------------------------*/
.blog {
  padding-top: 80px;
  background: #eee;
}

.blog img {
  object-fit: contain;
}

.breadcrumbs_outer {
  font-size: 0.9rem;
  padding: 10px 0 0 0;
}

.breadcrumbs_outer .breadcrumbs {
  width: 1000px;
  margin: 0 auto;
  color: #000;
}

.breadcrumbs_outer .breadcrumbs a {
  color: #000;
  text-decoration: underline;
}

.breadcrumbs_outer .breadcrumbs a:hover {
  text-decoration: none;
}

.blog .container {
  width: 1000px;
  margin: 70px auto 0;
  display: flex;
  padding-bottom: 50px;
}

.blog .container .left {
  width: 670px;
  margin: 0 20px 0 0;
  color: #000;
  font-size: 1rem;
}
.blog .container .left p {
  margin-bottom: 20px;
}

.blog .container .left h2 {
  color: #000;
  font-size: 2.6rem;
  margin: 0 0 20px;
}

.blog .container .left ul a {
  display: flex;
}

.blog .container .left .thumbnail {
  width: 270px;
  margin: 0 20px 0 0;
}

.blog .container .left .thumbnail img {
  width: 270px;
  height: 160px;
  object-fit: cover;
}

.blog .container .left .content {
  width: 440px;
}

.blog .container .left .content .title {
  font-size: 1.8rem;
  color: #000;
  margin: 0 0 10px;
  font-weight: normal;
}

.blog .container .left .content .des {
  font-size: 1.2rem;
  color: #000;
  margin: 0 0 15px;
}

.blog .container .left .content .time {
  font-size: 0.8rem;
  color: #aaa;
}

.blog .container .right {
  width: 310px;
}

.blog .container .right h3 {
  font-size: 1.2rem;
  color: #000;
  margin: 0 0 15px;
}

.blog .container .right .sidebar-wrapper {
  margin: 0 0 30px;
  width: 260px !important;
}

.blog .container .right .sidebar-wrapper .rpwe-li {
  display: flex;
  margin: 0 0 20px;
}

.blog .container .right .sidebar-wrapper .rpwe-li a {
  width: 125px;
  margin: 0 15px 0 0;
  color: #000;
}

.blog .container .right .sidebar-wrapper .rpwe-li a:hover {
  color: #0f4895;
  text-decoration: underline;
}

.blog .container .right .sidebar-wrapper .rpwe-li a img {
  width: 125px;
  height: 75px;
  object-fit: cover;
}

.blog .container .right .sidebar-wrapper .rpwe-li .category {
  margin: 5px 0 0;
}

.blog .container .right .sidebar-wrapper .rpwe-li .category a {
  background: #e83d1b;
  color: #fff;
  padding: 2px 10px 3px;
  border-radius: 20px;
  text-decoration: unset;
  font-size: 0.6rem;
  margin: 0 10px 0 0;
}

.blog .container .right .sidebar-wrapper .rpwe-li .category a:nth-child(n+2) {
  display: none;
}

.blog .container .right .sidebar-wrapper .rpwe-li h3 {
  width: 185px;
  font-weight: normal;
  font-size: 0.9rem;
  margin: 0;
}

.blog .container .right .widget_categories .cat-item {
  background: #fff;
  color: #000;
  padding: 10px 10px;
  border-top: solid 1px #e5e5e5;
  font-size: 1.4rem;
}

.blog .container .right .widget_categories .cat-item:hover {
  background: #f5f5f5;
}

.blog .container .right .widget_categories .cat-item:last-child {
  border-bottom: solid 1px #eee
}

.blog .container .right .widget_categories .cat-item a {
  color: #000;
  display: flex;
  justify-content: space-between;
}

.blog .container .right .widget_categories .cat-item a:hover {
  color: #0f4895;
}

.blog .wp-pagenavi {
  margin: 80px 0 0;
  color: #000;
  text-align: center;
}

.blog .wp-pagenavi .current {
  color: #fff;
  background: #aaa;
  padding: 5px 15px;
  margin: 0 5px;
  border-radius: 5px;
  font-size: 1.5rem;
}

.blog .wp-pagenavi .page {
  color: #000;
  padding: 5px 15px;
  margin: 0 5px;
  font-size: 1.5rem;
}

.blog .wp-pagenavi .page:hover {
  background: #eee;
  color: #000;
  border-radius: 5px;
}

.blog .wp-pagenavi .pages {
  color: #aaa;
  padding: 5px 15px;
  margin: 0 5px;
  font-size: 1.5rem;
}

.blog .wp-pagenavi .nextpostslink,
.blog .wp-pagenavi .previouspostslink {
  padding: 5px 15px;
  margin: 0 5px;
  color: #aaa;
}

.blog .wp-pagenavi .nextpostslink:hover,
.blog .wp-pagenavi .previouspostslink:hover {
  background: #eee;
  color: #000;
  border-radius: 5px;
}

.blog .content .data {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
}

.blog .content .data .category a {
  background: #09499d;
  color: #fff;
  padding: 2px 10px 3px;
  border-radius: 20px;
  text-decoration: unset;
  font-size: 1rem;
  margin: 0 10px 0 0;
}

.blog .content .data .time {
  padding: 5px 0;
  color: #bbb;
  font-size: 0.9rem;
}

.blog .content .left h1 {
  font-size: 1.7rem;
  margin: 0 0 30px;
}

.blog .content .left h2 {
  margin-top: 60px;
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #09499d;
  font-size: 1.5rem;
}

.blog .content .left h3 {
  line-height: 2em;
  border-bottom: 2px solid #09499d;
  margin-top: 45px;
  font-size: 20px;
  margin-bottom: 20px;
}

.blog .content .left .thumbnail {
  width: 100%;
  margin: 0 0 30px;
}

.blog .content .left .thumbnail img {
  max-width: 100% !important;
  width: 100% !important;
  height: 400px !important;
  object-fit: contain;
}

.blog .content .left .a:hover {
  color: #0f4895;
  text-decoration: underline;
}

.blog .content .left table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 10px;
}

.blog .content .left table th {
  padding: 10px;
  background: #f7f7f7;
  border: solid 1px #ccc;
}

.blog .content .left table td {
  padding: 10px;
  border: solid 1px #ccc;
}

.blog .content .left ul {
  list-style: disc;
  margin: 20px 10px;
  background: #f7f7f7;
  padding: 20px 20px 20px 50px;
}

.blog .content .left ol {
  list-style: decimal;
  margin: 20px 10px;
  background: #f7f7f7;
  padding: 20px 20px 20px 50px;
}

.blog .content .left p:has(.aligncenter) {
  text-align: center;
}

.blog .content .yarpp h3 {
  margin-top: 60px;
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #0b499e;
  font-size: 1.5rem;
  margin-bottom: 20px;
  border-bottom: none;
  line-height: 1.5;
}

.blog .content .yarpp .yarpp-thumbnails-horizontal {
  display: flex;
  flex-wrap: wrap;
}

.blog .content .yarpp a {
  width: 50% !important;
  height: auto !important;
  display: flex;
  border: none;
  margin: 0 0 20px;
}

.blog .content .yarpp a img {
  width: 40% !important;
  height: 90px !important;
  object-fit: cover;
  margin: 0 15px 0 0;
}

.blog .content .yarpp a .yarpp-thumbnail-title {
  width: 60% !important;
  font-size: 0.9rem;
  font-weight: normal;
  margin: 0;
  color: #000;
}

.blog .kansyu {
  background: #f7f7f7;
  border: solid 1px #e5e5e5;
  padding: 30px;
  margin: 40px 0 0;
  border-radius: 5px;
}

.blog .kansyu-profile-img {
  display: flex;
}

.blog .kansyu-profile-img .kansyu-img {
  width: 130px;
  height: auto;
  text-align: center;
  margin: 0 30px 0 0;
}

.blog .kansyu-profile-img .kansyu-img img {
  width: 100%;
  height: 130px;
  border-radius: 80px;
}

.blog .kansyu-profile-img .kansyu-content {
  width: 510px;
  margin: 0;
}

.blog .kansyu-profile-img .kansyu-content .kansyu-profile .txt0 {
  font-size: 1.5rem;
  color: #e3295b;
  margin: 0 0 5px;
}

.blog .kansyu-profile-img .kansyu-content .kansyu-profile .txt1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px;
}

.blog .kansyu-profile-img .kansyu-content .kansyu-profile .txt1 span {
  font-size: 1.2rem;
  color: #000;
  font-weight: normal;
}

.blog .kansyu-profile-img .kansyu-content .d1 .txt2 {
  font-size: 1.4rem;
}

@media screen and (max-width:1100px) {
  .blog .breadcrumbs_outer .breadcrumbs {
    width: 980px;
  }

  .blog .container {
    width: 980px;
  }

  .blog .container .left {
    width: 610px;
  }

  .blog .container .left .thumbnail {
    width: auto;
  }
}

@media screen and (max-width:980px) {
  .blog {
    padding-top: 30px;
  }

  .breadcrumbs_outer {
    font-size: 1.2rem;
    padding: 15px;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .breadcrumbs_outer .breadcrumbs {
    width: 100%;
  }

  .blog .container {
    width: 100%;
    margin: 30px auto 50px;
    display: block;
    padding: 0 0 10px 0;
  }

  .blog .container .left {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }


  .blog .container .left ul a {
    display: block;
  }

  .blog .content .left h1 {
    font-size: 1.5rem;
  }

  .blog .content .left h2 {
    font-size: 1.5rem;
    margin-top: 40px;
  }

  .blog .content .left h3 {
    font-size: 1.5rem;
  }

  .blog .content .left table {
    width: auto;
  }

  .blog .content .left table th {
    width: auto;
  }

  .blog .content .left table td {
    width: auto;
  }

  .blog .container .left .thumbnail {
    width: 100%;
    margin: 0 0 10px;
  }

  .blog .container .left .thumbnail img {
    width: 100%;
    height: 200px;
  }

  .blog .container .left .content {
    width: 100%;
  }

  .blog .container .left .content .title {
    margin: 0 0 10px;
  }

  .blog .container .left .content .des {
    margin: 0 0 10px;
  }

  .blog .container .left .content .time {
    margin: 0;
  }

  .blog .container .right {
    width: 100%;
    padding: 0 15px;
  }

  .blog .container .right h3 {
    margin: 0 0 15px;
  }

  .blog .container .right .sidebar-wrapper {
    margin: 0 0 30px;
  }

  .blog .container .right .sidebar-wrapper .rpwe-li a {
    width: 35%;
  }

  .blog .container .right .sidebar-wrapper .rpwe-li h3 {
    width: 65%;
  }

  .blog .wp-pagenavi {
    margin: 40px 0;
  }

  .blog .content .data {
    display: block;
    margin: 0 0 10px;
  }

  .blog .content .data .category a {
    display: inline-block;
    margin-bottom: 0;
  }

  .blog .content .data .time {
    margin: 10px 0 0;
  }

  .blog .content .left .thumbnail img {
    height: 200px !important;
  }

  .blog .content .yarpp {
    margin: 20px 0 50px;
  }

  .blog .content .yarpp .yarpp-thumbnails-horizontal {
    display: block;
  }

  .blog .content .yarpp a {
    width: 100% !important;
    margin: 0 0 20px;
  }

  .blog .content .yarpp a img {
    width: 35% !important;
    height: 72px !important;
  }

  .blog .content .yarpp a .yarpp-thumbnail-title {
    width: 65% !important;
    margin: 0 !important;
    font-size: 1.2rem;
  }

  .blog .kansyu {
    padding: 20px;
  }

  .blog .kansyu-profile-img {
    display: block;
  }

  .blog .kansyu-profile-img .kansyu-img {
    margin: 0 auto 30px;
  }

  .blog .kansyu-profile-img .kansyu-img img {
    width: 100%;
  }

  .blog .kansyu-profile-img .kansyu-content {
    width: 100%;
  }

  .blog .kansyu-profile-img .kansyu-content .kansyu-profile .txt0 {}

  .blog .kansyu-profile-img .kansyu-content .kansyu-profile .txt1 {}

  .blog .kansyu-profile-img .kansyu-content .kansyu-profile .txt1 span {}

  .blog .kansyu-profile-img .kansyu-content .d1 .txt2 {}

  .pc-991 {
    display: none;
  }

  .sp-991 {
    display: block;
  }
}

@media (min-width: 991px) {
  .blog .container {
    max-width: none;
  }
}

@media (min-width: 768px) {
  .blog .container {
    max-width: none;
  }
}

@media (min-width: 576px) {
  .blog .container {
    max-width: none;
  }
}

footer #area {
  margin-bottom: 0;
}

footer #area .city_item p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  border-bottom: solid;
  margin-bottom: 3px;
}

.voice_list_column {
  padding: 0 !important;
}

.blog #ez-toc-container {
  margin: 20px 0;
}

@media screen and (max-width: 648px) {
  .breadcrumbs_outer {
    white-space: unset;
    font-size: 0.8rem;
  }

  .siteHeader-logo[id="headerLogoSwap"] {
    display: block !important;
  }

  .siteHeader-logo[id="headerLogo"] {
    display: none !important;
  }

  .breadcrumbs_outer_under {
    padding-top: 60px !important;
  }
}

.breadcrumbs_outer_voice {
  margin-bottom: 80px !important;
}

.top_h1 {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 50px;
  z-index: 2;
  bottom: 0;
  left: 0;
  margin: auto;
  text-align: center;
  height: 150px;
  letter-spacing: 3px;
  text-shadow: #000 7px 0 10px;
}

.breadcrumbs_outer_under {
  padding-top: 90px;
}

.breadcrumbs_outer_under .breadcrumbs {
  color: #fff;
}

.breadcrumbs_outer_under .breadcrumbs a {
  color: #fff;
}

.supportpage_gray {
  padding-top: 75px !important;
}

.downloadpage {
  padding-top: 75px !important;
}

#inquiry {
  margin-top: 75px !important;
}

@media screen and (max-width: 648px) {
  .supportpage_gray {
    padding-top: 0 !important;
  }

  .downloadpage {
    padding-top: 0 !important;
  }

  .top_h1 {
    font-size: 35px;
  }
}

.h1 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.5 !important;
}

#case .h3 {
  line-height: 2em;
  border-bottom: 2px solid #e83d1b;
  margin-top: 45px;
  font-size: 1.17em;
}

#voice_list {
  padding-top: 0px !important;
}

@media screen and (max-width: 648px) {
  .supportpage .breadcrumbs_outer {
    padding-top: 60px !important;
  }

  .downloadpage .breadcrumbs_outer {
    padding-top: 60px !important;
  }

  #inquiry .breadcrumbs_outer_voice {
    padding-top: 0 !important;
  }

  .breadcrumbs_outer_voice {
    padding-top: 0 !important;
  }

  #content .voice_list_add {
    padding-top: 60px !important;
  }

  #content .breadcrumbs_outer_plan {
    padding-top: 60px !important;
  }
}
.blog .container .right .rpwe-block .rpwe-li {
  display: flex;
  align-items: start;
  gap: 20px;
  margin-bottom: 20px;
}
.blog .container .right .rpwe-block .rpwe-li a img {
  max-width: 125px;
  height: auto;
}
@media screen and (max-width: 648px) {
.breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
}
}
#ez-toc-container a {
  margin-bottom: 10px;
}
/*-----------------------------
 * 2025.0528 /column/用 終
 -----------------------------*/
 /* 250619追記Start */
 .blog .content .left .thumbnail img {
  object-fit: contain;
 }
 #voice_list dl dt img {
  height: auto !important;
 }
.blog .content .left h4 {
  margin-bottom: 10px;
}
.blog img {
  margin-bottom: 50px;
}
@media screen and (max-width: 648px) {
.blog img {
  margin-bottom: 30px;
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: 100%;
}
}
.blog .content .left .thumbnail img {
  margin-bottom: 0;
}
.wp-element-button {
  margin-bottom: 20px;
}
  /* 250619追記end */