body {
  background-color: #fff; }

.appeal_box, #share_plz, .hentry, #single-main .post-sub, #breadcrumb, #sidebar .widget, .navigation, .wrap-post-title, .pickup-cat-wrap, .maintop-widget, .mainbottom-widget, .post-box-contents, #main-wrap .pickup_post_list, .sticky-post-box, .p-entry__tw-follow, .p-entry__push, .catpage_content_wrap, #cta {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.catpage_content_wrap .innner {
  border-bottom: 1px solid #eee;
  width: 100%; }
.catpage_content_wrap .catpage_inner_content {
  padding: 0 2rem;
  text-shadow: none;
  color: #000; }

#sidebar .widget {
  margin-bottom: 0; }
  #sidebar .widget h2 {
    padding: 0.5rem 0;
    font-size: 1rem;
    margin: 0;
    background: #fff;
    color: #000;
    position: relative; }
    #sidebar .widget h2::before {
      content: '';
      position: absolute;
      border: 1px solid #e082a8;
      width: 23px;
      bottom: 0; }
  #sidebar .widget.widget_categories li a {
    padding: 0.8em 0; }
    #sidebar .widget.widget_categories li a::before {
      content: '●';
      color: #e2e2e2;
      margin-right: 0.5rem;
      font-size: 9px; }
  #sidebar .widget .wp-block-latest-posts__list > li {
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    #sidebar .widget .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image {
      width: 30%; }
    #sidebar .widget .wp-block-latest-posts__list > li a {
      width: 65%; }
    #sidebar .widget .wp-block-latest-posts__list > li time {
      width: 100%;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,e6e6e6+100 */
      background: #ffffff;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ffffff 1%, #e6e6e6 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #ffffff 1%, #e6e6e6 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #ffffff 1%, #e6e6e6 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
      /* IE6-9 */
      padding: 0.25rem 0.5rem; }

.header_small_menu {
  background: #fff;
  padding: 0; }

.header-wrap {
  box-shadow: none; }

#logo img, .logo img {
  max-height: 83px;
  height: 14.484375vw;
  margin: 1rem 0;
  padding: 0; }

div.logo_title {
  padding: 0; }

.header-logo #nav ul li a {
  padding: 3.5em 0.8vw;
  color: #000; }

.wp-block-post-template.wp-block-post-template, .wp-block-query-loop.wp-block-post-template {
  list-style: none; }

.wp-block-post-title a {
  color: #000; }

#single-main {
  width: 95%; }
  #single-main .single-post-main {
    padding: 1em 0; }
  #single-main #content_area {
    padding: 0 1em; }

h1.single-post-title {
  font-size: 22px; }

.content h2 {
  background: #fadd89 !important;
  color: #000;
  font-weight: 400;
  padding: 1rem 1rem;
  font-size: 20px; }
.content h3 {
  color: #000;
  padding: .5rem 1rem;
  border-top: 1px solid #000;
  border-left: 8px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000 !important;
  font-weight: 600;
  font-size: 20px; }
.content h4 {
  background: #fadd89;
  color: #000;
  padding-top: .02rem;
  padding-bottom: .02rem;
  padding-left: 1rem !important;
  padding-right: 1rem;
  border-bottom: none !important;
  font-weight: 600;
  font-size: 16px; }
  .content h4::after {
		background-color: transparent !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important; }
.content h5 {
  background: #C0C0C0;
  color: #000;
  padding-top: .02rem;
  padding-bottom: .02rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px; }
.content p {
  font-size: 14px;
  line-height: 2.2; }
.content .wp-block-image {
  text-align: center; }
.content .wp-block-group {
  background: #eeeeee;
  padding: 20px 25px;
  margin-left: auto;
  margin-right: auto; }
.content #toc_container {
  background: #eeeeee;
  padding: 20px 25px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  border: none; }
  .content #toc_container p.toc_title {
    border-bottom: 1px solid #000;
    padding: 0 0 .1rem;
    margin-bottom: 0.5rem;
    text-align: left; }
  .content #toc_container a {
    color: #000; }
  .content #toc_container .toc_list {
    font-size: 16px;
    margin-left: 0; }
    .content #toc_container .toc_list > li {
      font-weight: 600;
      text-indent: -1.5em;
      padding-left: 1.5em;
      line-height: 1.8; }
      .content #toc_container .toc_list > li::before {
        content: '■';
        margin-right: 0.5rem; }
      .content #toc_container .toc_list > li > ul {
        margin-left: 0;
        counter-reset: number 0; }
        .content #toc_container .toc_list > li > ul > li {
          text-indent: 0;
          line-height: 1.8; }
          .content #toc_container .toc_list > li > ul > li > ul {
            margin-left: 0; }
            .content #toc_container .toc_list > li > ul > li > ul > li {
              text-indent: .85em;
              line-height: 1.8; }
              .content #toc_container .toc_list > li > ul > li > ul > li > ul {
                margin-left: 0; }
                .content #toc_container .toc_list > li > ul > li > ul > li > ul > li {
                  text-indent: .85em;
                  line-height: 1.8; }
                  .content #toc_container .toc_list > li > ul > li > ul > li > ul > li > ul {
                    margin-left: 0; }
                    .content #toc_container .toc_list > li > ul > li > ul > li > ul > li > ul > li {
                      text-indent: .85em;
                      line-height: 1.8; }
.content .wp-block-table table {
  border: none !important; }
  .content .wp-block-table table tr:nth-child(2n +1) {
    background: #EEEEEE; }
  .content .wp-block-table table td, .content .wp-block-table table th {
    border: none !important; }

.hentry .post-meta {
  padding: 0; }
.hentry .post-meta-bottom {
  width: 100%;
  text-align: right;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 0.75rem 0; }

div.sharedaddy {
  margin-top: 1em; }

div.sharedaddy h3.sd-title {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none !important;
  font-size: 9pt; }

.wp-block-my-gutenberg-message {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px; }
  .wp-block-my-gutenberg-message::before {
    content: '他のスタジオとは違う！比較ポイント';
    position: absolute;
    top: -12px;
    left: 20px;
    padding-left: 10px;
    padding-right: 10px;
    background: #fff;
    z-index: 1;
    font-weight: 600;
    letter-spacing: 0.01rem;
    font-size: 14px; }
  .wp-block-my-gutenberg-message .pointbox {
    border: 2px solid #F6BC13;
    color: #888888;
    border-radius: 1em;
    background: none;
    position: relative;
    font-size: 14px;
    padding: 1.25em; }

.wp-block-search__inside-wrapper {
  border: 1px solid #ccc;
  height: 41px; }
  .wp-block-search__inside-wrapper input[type="search"] {
    border: none;
    background: #fff; }
  .wp-block-search__inside-wrapper .wp-block-search__button {
    color: transparent;
    background: url("https://ryt.jp/wp-content/uploads/2022/02/search_ico.png") no-repeat #fff center;
    background-size: 16px;
    margin-left: 0;
    border: none; }
    .wp-block-search__inside-wrapper .wp-block-search__button:hover {
      color: transparent !important;
      border: none;
      background: #fff; }
