@charset "UTF-8";
body {
  font-size: 16px; }

body img {
  max-width: 100%; }

html body .wp-site-blocks main {
  margin-top: 15px; }

a:hover {
  text-decoration: none; }

.site_header_in {
  padding-top: 30px;
  display: flex;
  justify-content: space-between; }

.site_header_in .site_header_logos {
  padding-right: 30px;
  box-sizing: border-box; }

.site_header_in .site_header_logos a {
  line-height: 1;
  display: block; }

.site_header_in .site_header_logos h1 {
  margin: 0;
  line-height: 1; }

.site_header_in .site_header_logos p {
  margin: 0;
  font-size: 90%;
  margin-bottom: 10px; }

@media screen and (max-width: 1000px) {
  .site_header_in {
    display: block; }

  .site_header_in .site_header_logos {
    padding-right: 0;
    margin-bottom: 20px; } }
.wp-block-navigation.site_nav > div div div div > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  margin: 0 1vw;
  justify-content: center;
  justify-content: unset; }

.wp-block-navigation.site_nav > div div div div > ul li {
  flex: 1;
  display: block; }

.wp-block-navigation.site_nav > div div div div > ul li a {
  display: block;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
  border-left: 1px dashed #60cc81; }

.wp-block-navigation.site_nav > div div div div > ul li a:hover {
  text-decoration: none; }

.wp-block-navigation.site_nav > div div div div > ul li:hover > a {
  color: #e96e82; }

.wp-block-navigation.site_nav > div div div div > ul li:hover > a:hover {
  text-decoration: none; }

.wp-block-navigation.site_nav > div div div div > ul li ul.wp-block-navigation__submenu-container {
  display: block;
  min-width: auto;
  margin: 0;
  padding: 0;
  border: 0; }

.wp-block-navigation.site_nav > div div div div > ul li ul.wp-block-navigation__submenu-container a {
  border: 0;
  display: block;
  padding: 10px 0;
  text-align: left;
  justify-content: flex-start; }

.wp-block-navigation.site_nav > div div div div > ul li ul.wp-block-navigation__submenu-container a:hover {
  text-decoration: none; }

.wp-block-navigation.site_nav > div div div div > ul li button {
  display: none; }

.wp-block-navigation.site_nav > div div div div > ul li:last-child a {
  border-right: 0;
  border-right: 1px dashed #60cc81; }

.site_header_params {
  display: flex; }

.site_header_params a:hover {
  text-decoration: none; }

.site_header_params .site_header_tel {
  padding-left: 30px;
  box-sizing: border-box;
  flex: 0 1 350px;
  min-width: 350px; }

.site_header_params .site_header_tel .site_header_tel_title {
  margin: 0;
  background-color: #e96e82;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  font-size: 110%;
  display: flex;
  align-items: center;
  padding: 5px;
  margin-bottom: 10px;
  justify-content: center;
  line-height: 1;
  padding-top: 7px; }

.site_header_params .site_header_tel .site_header_tel_title small {
  font-size: 80%;
  margin-left: 5px; }

.site_header_params .site_header_tel .site_header_tel_nums {
  margin-bottom: 5px;
  line-height: 1;
  margin-top: 5px; }

.site_header_params .site_header_tel .site_header_tel_nums a {
  white-space: nowrap;
  display: flex;
  align-items: center;
  color: #e96e82;
  font-size: 40px;
  font-weight: bold; }

.site_header_params .site_header_tel .site_header_tel_nums a {
  text-decoration: none; }

.site_header_params .site_header_tel .site_header_tel_nums a:before {
  content: ' ';
  display: block;
  width: 2.3vw;
  height: 2.3vw;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/icon_phone.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px; }

.site_header_params .site_header_tel ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  font-size: 90%;
  margin-bottom: 10px; }

.site_header_params .site_header_tel ul li {
  margin-left: auto; }

.site_header_params .site_header_tel ul li a {
  color: #60cc81;
  display: block;
  font-weight: bold; }

.site_header_params .site_header_tel ul li a:before {
  content: '>';
  margin-right: 5px; }

.site_header_params .site_header_tel ul li:nth-child(1) {
  margin-right: 30px; }

.wp-block-navigation.site_nav .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
  min-width: auto;
  width: 100%;
  background-color: #fff;
  padding: 0 20px;
  box-sizing: border-box; }

.site_header_dates dl {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  font-weight: bold; }

.site_header_dates dl dt {
  background-color: #60cc81;
  color: #fff;
  padding: 0;
  margin: 0;
  font-weight: bold;
  flex: 0 1 100px;
  min-width: 100px;
  text-align: center;
  font-size: 100%;
  padding-top: 2px; }

.site_header_dates dl dd {
  flex: 1;
  font-size: 100%;
  padding: 0;
  margin: 0;
  padding-left: 20px; }

.wp-block-navigation.site_nav > div div div div > ul li ul li {
  border-bottom: 1px dotted #60cc81; }

.wp-block-navigation.site_nav > div div div div > ul li ul li:last-child {
  border-bottom: 0; }

@media screen and (max-width: 1200px) {
  /*
    .site_header_params{
      flex-wrap:wrap;
      flex: 0 1 450px;
    }
    .site_header_dates{
      order:2;
    }
    .site_header_params .site_header_tel{
      order:1;
      padding-left:0;
      min-width:auto;
      flex:1;
    }
    */
  .site_header_params .site_header_tel {
    flex: 1; }

  .site_header_dates {
    flex: 0 1 50%; }

  .site_header_in .site_header_logos {
    margin-bottom: 20px; }

  .site_header_params .site_header_tel .site_header_tel_nums a {
    justify-content: center; }

  .site_header_in {
    display: block; }

  .wp-block-navigation.site_nav ul li {
    flex: unset; }

  .wp-block-navigation.site_nav ul li a {
    display: block;
    padding: 10px 30px;
    font-size: 1.5vw; } }
@media screen and (max-width: 1000px) {
  .site_header_params {
    display: none; }

  .site_header_in .site_header_logos p {
    display: none; }

  .site_header_params .site_header_tel {
    padding-right: 20px;
    box-sizing: border-box; }

  .wp-block-navigation.site_nav ul li a {
    padding: 10px 20px; }

  .site_header_params .site_header_tel .site_header_tel_nums a:before {
    width: 30px;
    height: 30px; }

  .wp-block-navigation.site_nav > div div div div > ul li ul li {
    border-bottom: 0; }

  .wp-block-navigation.site_nav > div div div div > ul li a {
    border: 0; } }
@media screen and (max-width: 768px) {
  .site_header_params .site_header_tel {
    padding-right: 0; } }
@media screen and (max-width: 600px) {
  .wp-block-navigation.site_nav ul li a {
    border: 0;
    font-size: 100%; }

  .site_header_dates dl {
    display: block; }

  .site_header_dates dl dt {
    margin-bottom: 10px; }

  .site_header_dates dl dd {
    padding: 0; }

  .site_header_in {
    padding-top: 0; }

  .site_header_in .site_header_logos {
    margin-bottom: 0; }

  .site_header_dates {
    width: 100%; } }
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: block;
  justify-content: unset; }

.wp-block-navigation, .wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
  gap: unset; }



wp-block-template-part + * {
  margin-top: 0; }

body .wp-block-post-content .alignwide {
  max-width: 1200px; }

.alignwide {
  margin-left: auto;
  margin-right: auto; }

body .archive_list ul li {
  border-top: 1px dashed #333;
  border-bottom: 1px dashed #333;
  margin-top: -1px;
  padding: 20px 0; }

body .wp-block-post-content .archive_list ul li .wp-block-post-excerpt p {
  margin: 0; }

.section_header p {
  margin-top: 0; }

@media screen and (max-width: 600px) {
  .section_header h2 {
    font-size: 135% !important;
    line-height: 1.5; }

  .section_header h3 {
    font-size: 135% !important;
    line-height: 1.5; } }
.archive_params {    
  margin-bottom: 10px; }
body .is-layout-flow > * + .archive_ex{
	margin-block-start: 0;
}

body .is-layout-flow > .archive_params{
	margin-block-end:10px;
}

.archive_params .archive_date {
  font-size: 130%;
  color: #60cc81;
  font-weight: bold; }

.archive_params .archive_categories {
  margin: 0; }

.archive_params .archive_categories a {
  display: inline-block;
  background-color: #60cc81;
  color: #fff;
  margin-right: 5px;
  padding: 1px 8px;
  text-decoration: none;
  font-size: 80%; }

.archive_tag {
  display: flex;
  flex-wrap: wrap;
  font-size: 90%; }

.archive_tag .wp-block-post-terms__separator {
  display: none; }

.archive_tag a {
  position: relative;
  display: inline-block;
  padding: 5px 20px;
  background-color: #eee;
  border-radius: 100px;
  display: flex;
  align-items: center;
  color: #333;
  text-decoration: none;
  margin-right: 10px; }

.archive_tag a:before {
  content: ' ';
  display: inline-block;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/tag.png");
  background-repeat: no-repeat;
  width: 12px;
  height: 17px;
  background-size: cover;
  background-position: center;
  margin-right: 10px; }

.archive_titles {
  margin-bottom: 20px; }

.archive_title {
  margin: 0;
  font-size: 140%;
  margin-bottom: 10px; }
body .is-layout-flow > * + .archive_title{
	margin-top:0;
}

.archive_title a {
  font-weight: bold;
  text-decoration: none;
  color: #333333; }

@media screen and (max-width: 600px) {
  .archive_params {
    display: block; }

  .archive_title {
    font-size: 130%; } }
.pointer_button strong {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }

.pointer_button strong:after {
  content: ' ';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/pointer_right.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 10px; }

@media screen and (max-width: 600px) {
  .wp-block-buttons > .wp-block-button.pointer_button {
    display: block;
    flex: 0 1 100%; }

  .pointer_button a {
    display: block; } }
.information_gray_list .wp-block-group {
  margin: 0;
  font-size: 90%;
  margin-bottom: 10px; }

.information_gray_list .wp-block-group p:nth-child(1) {
  background-color: #dedede;
  padding: 1px 10px;
  flex: 0 1 100px;
  text-align: center; }

.information_gray_list .wp-block-group:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 600px) {
  .information_gray_list > div {
    display: block; } }
.comment_indents .comment_indent {
  margin: 0;
  padding-left: 20px;
  position: relative; }

.comment_indents .comment_indent:before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0; }

.eigyo_calendar table {
  border: 1px solid #bcc1bf;
  background-color: #fff; }

.eigyo_calendar table caption {
  background-color: #fff;
  font-weight: bold;
  color: #000; }

.eigyo_calendar table td {
  border: 1px solid #bcc1bf;
  color: #000; }

.flex_3_wrap {
  display: flex;
  margin-right: -20px;
  gap: unset; }
body .is-layout-flex.flex_3_wrap{
	gap: unset;
}

.flex_3_wrap > * {
  flex: 0 1 33.3%;
  padding-right: 20px;
  box-sizing: border-box;
  padding-bottom: 20px; }

.flex_3_wrap > * figure {
  margin: 0; }

@media screen and (max-width: 600px) {
  .flex_3_wrap > * {
    flex: 0 1 50%; } }
.flex_wrap_100h {
  align-items: unset; }

.flex_wrap_100h > * {
  border-radius: 20px; }

@media screen and (max-width: 600px) {
  .flex_wrap_100h h3 {
    font-size: 130%;
    margin-top: 0 !important; }

  .flex_wrap_100h > * {
    padding: 20px !important; }

  .flex_wrap_100h > * > p br {
    display: none; } }
.how_section {
  background-color: #fff;
  border-radius: 40px;
  position: relative; }

.how_section:before {
  content: ' ';
  display: block;
  position: absolute;
  top: -10px;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/symptom_binder.png");
  height: 80px;
  width: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  right: 0;
  margin: auto;
  background-position: center; }

body .how_list {
  display: flex;
  gap: unset;
	gap:unset;
  align-items: unset; }

.how_list > * {
  flex: 0 1 33.3%;
  position: relative;
  font-size: 130%;
  padding: 2vw 0;
  padding-left: 35px;
  box-sizing: border-box;
  display: flex;
  align-items: center; }
.how_list > *:after{
	content:' ';
  border-bottom: 1px dashed #60cc81;
	display:block;
	width:calc(100% - 35px);
	position:absolute;left:0;bottom:0;
}
.how_list a{
	text-decoration:none;
}
.how_list > * img {
  width: 100%; }

.how_list > :before {
  content: ' ';
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/pointer_right_green.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 10px; }

@media screen and (max-width: 1000px) {
  .how_list > * {
    flex: 0 1 50%; } }
@media screen and (max-width: 600px) {
  .how_section {
    padding-top: 24vw !important; }

  .how_section h2 {
    font-size: 150%; }

  .how_section .how_list {
    display: block; }

  .how_section .how_list > * {
    padding-left: 0; }
}
.medical_guide .medical_guide_list {
  align-items: unset;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }

.medical_guide .medical_guide_list > * {
  padding-right: 20px;
  padding-bottom: 20px;
  box-sizing: border-box; }

.medical_guide .medical_guide_list > * figure {
  margin: 0; }

.medical_guide .medical_guide_list > * a {
  text-decoration: none; }

.medical_guide .medical_guide_list > * img {
  width: 100%; }

.medical_guide .medical_guide_list > * h3 {
  padding: 10px 20px;
  font-size: 130%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.medical_guide .medical_guide_list > * h3:after {
  content: ' ';
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/pointer_right_green.png");
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (max-width: 1200px) {
  .medical_guide .medical_guide_list > * h3 {
    font-size: 110%; } }
@media screen and (max-width: 1000px) {
  .medical_guide .medical_guide_list {
    font-size: 110%;
    grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 600px) {
  .medical_guide .medical_guide_list {
    display: block; }

  .medical_guide .medical_guide_list > * {
    margin-bottom: 20px; }

  .medical_guide .medical_guide_list > * h3 {
    font-size: 100%;
    margin-top: 0 !important; } }
body .useful_list {
  align-items: unset;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }

body .useful_list > * {
  padding-right: 20px;
  padding-bottom: 20px;
  box-sizing: border-box; }

body .useful_list > * img {
  width: 100%; }

body .useful_list > * .wp-block-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: unset; }

body .useful_list > * .wp-block-group:after {
  content: ' ';
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/open_icon.png");
  background-repeat: no-repeat;
  background-size: cover; }

body .useful_list > * h3 {
  font-size: 130%;
  position: relative; }

body .useful_list > * h3 a {
  color: #fff;
  text-decoration: none; }

body .bottom_line_button a {
  display: flex;
  align-items: center;
  justify-content: center; }

body .bottom_line_button a img {
  margin-right: 10px; }
@media screen and (max-width: 781px) {
body .useful_list {
  grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 500px) {
body .useful_list {
  grid-template-columns: 1fr; }
}
@media screen and (max-width: 781px) {
  .middle_links > div:first-child {
    display: none; }

  .middle_links > div:last-child {
    padding: 20px !important; }

  .bottom_address_text p {
    font-size: 120% !important; } }
@media screen and (max-width: 1200px) {
  .useful_list > * h3 {
    font-size: 110%; } }
@media screen and (max-width: 1000px) {
  .useful_list {
    font-size: 110%;
    grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 1000px) {
  .bottom_info {
    display: block; } }
@media screen and (max-width: 600px) {
  .useful_list {
    display: block; }

  .useful_list > * {
    margin-bottom: 20px; }

  .useful_list > :last-child {
    margin-bottom: 0; }

  .useful_list > * h3 {
    font-size: 100%; }

  .useful_list > * .wp-block-group {
    display: block; }

  .useful_list > * .wp-block-group {
    position: relative; }

  .useful_list > * .wp-block-group:after {
    position: absolute;
    right: 10px;
    top: calc(50% - 28px / 2); }

  .bottom_info .bottom_info_dates {
    display: block; } }
@media screen and (max-width: 600px) {
  .about_archive .pointer_button {
    width: 100%;
    display: block; }

  .about_archive .pointer_button a {
    display: block; } }
body .footer_nav {
  display: flex;
  flex-wrap: wrap;
  gap: unset;
  margin-right: -2vw; }

body .footer_nav > * {
  padding-right: 3vw;
  box-sizing: border-box;
  margin-bottom: 2vw; }

@media screen and (max-width: 1000px) {
  body .footer_nav {
    padding: 2vw;
    box-sizing: border-box;
    display: block; }

  body .footer_nav > * {
    margin-bottom: 30px; } }
@media screen and (max-width: 1000px) {
  body .flex_catch {
    display: block; }

  body .flex_catch > div:nth-child(1) {
    margin-bottom: 20px; } }
@media screen and (max-width: 1000px) {
  .info_calendars_wrap {
    display: block;
    margin-top: 30px; }

  .information_contents {
    display: block; }

  .info_calendars_wrap > :nth-child(2) {
    margin-top: 30px;
    margin-bottom: 30px; }

  .info_cards > * {
    margin-bottom: 30px; } }
@media screen and (max-width: 768px) {
  .banner_links {
    gap: 10px; } }
.scroll_banner_pc {
  position: fixed;
  width: 160px;
  right: 0;
  bottom: 10%;
  display: block;
  z-index: 10; }

.scroll_banner_pc a {
  display: block; }

.scroll_banner_pc img {
  width: 100%; }

body .scroll_banner_sp {
  display: none;
  flex-direction: row;
  gap: unset;
	    flex-direction: row!important;
  width: 100vw;
  max-width: none;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 3vw;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9); }

body .scroll_banner_sp figure {
  margin: 0; }

body .scroll_banner_sp > * {
  display: block; }

body .scroll_banner_sp a {
  display: block; }

body .scroll_banner_sp img {
  width: 100%; }

@media screen and (max-width: 1000px) {
  .scroll_banner_pc {
    width: 16vw; } }
@media screen and (max-width: 600px) {
  .scroll_banner_pc {
    display: none; }

  body .scroll_banner_sp {
    display: flex;
    margin-right: -10px !important; }

  body .scroll_banner_sp > * {
    flex: 1;
    padding-right: 10px;
    box-sizing: border-box; }

  body .scroll_banner_sp > :nth-child(2) {
    padding-right: 0; } }
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure .wp-block-jetpack-slideshow_image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.medical_guide .medical_guide_list > * h3.outer_link:after {
  content: ' ';
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/05/open_icon-1.png");
  background-repeat: no-repeat;
  background-size: cover; }

.medical_guide .medical_guide_list > * h3.outer_link:after a {
  text-decoration: none; }

@media screen and (max-width: 1000px) {
  .top_message {
    padding-top: 30px; } }
.w_100 {
  display: block;
  margin-left: 0;
  margin-right: 0; }

.w_100 img {
  width: 100%; }

.google_map iframe {
  width: 100%; }

.mt0 {
  margin-top: .5em; }

/*nav*/
@media screen and (max-width: 600px) {
  .wp-block-navigation.items-justified-center {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 10; }

  .wp-block-navigation__responsive-container {
    padding: 0 !important; }

  .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
    margin-left: 6vw; }

  .site_header_in .site_header_logos h1 {
    margin-right: 17%; }

  body.admin-bar .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
    top: 0; } }
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 15px !important;
  top: 33px !important;
  outline: none; }

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  display: none; }

.wp-block-navigation__responsive-container-close:before, .wp-block-navigation__responsive-container-open:before {
  content: ' ';
  display: block;
  background-image: url("https://olive-sbk.com/wp-content/uploads/2022/06/button.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

/*page*/
.page_header {
  background-image: url(https://olive-sbk.com/wp-content/uploads/2022/06/home_visual.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 20px;
  position: relative; }

.page_header:after {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8); }

.page_header > div {
  max-width: 500px;
  padding: 30px 0;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.page_header > div h2 {
  font-size: 250%; }

.page_header > div:after {
  content: ' ';
  display: block;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  position: absolute;
  left: -15px;
  top: -15px;
  border: 3px solid #60cc81;
  box-sizing: border-box; }

@media screen and (max-width: 800px) {
  .page_header > div {
    max-width: 80%; }

  .page_header > div h2 {
    font-size: 150%; } }
.wide_map iframe {
  width: 100%;
  height: 500px; }

body .staff_flex {
  align-items: unset;
  margin-right: -2vw;
  gap: unset; }

body .staff_flex > * {
  flex: 0 1 50%;
  box-sizing: border-box;
  padding-right: 2vw;
  margin-bottom: 5vw; }

@media screen and (max-width: 1000px) {
  body .staff_flex {
    display: block; }

  body .staff_flex > * {
    margin-bottom: 50px; } }
.dot_line {
  border-bottom: 2px dashed #808080;
  padding-bottom: 15px; }

@media screen and (max-width: 1000px) {
  .dot_line p {
    font-size: 100% !important; }

  .dot_line h4 {
    font-size: 150% !important; } }
.staff_lisence_block > .wp-block-group > p:nth-child(1) {
  flex: 0 1 100px; }

@media screen and (max-width: 1000px) {
  .staff_lisence_block > .wp-block-group {
    display: block; }

  .staff_lisence_block > .wp-block-group .row_flex > * {
    width: 100%; }

  .staff_lisence_block > .wp-block-group .row_flex > * > * {
    gap: unset; }

  .staff_lisence_block > .wp-block-group .row_flex p:nth-child(1) {
    flex: 0 1 80px; }

  .staff_lisence_block > .wp-block-group .row_flex p:nth-child(2) {
    flex: 1; } }
.message_bar {
  padding: 10px 20px !important; }

@media screen and (max-width: 1000px) {
  .message_bar {
    font-size: 120% !important;
    padding: 10px; } }
body .setsubi_list {
      display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
    row-gap: 1em;}

body .setsubi_list > * {
  flex: 0 1 25%;
  padding-bottom: 3vw;
  box-sizing: border-box; }
  .setsubi_list > * p {
    text-align: center;
    border-top: 1px solid #3cc0dd;
    border-bottom: 1px solid #3cc0dd;
    padding: 10px 0;
    text-align: center; }

@media screen and (max-width: 1000px) {
  body .setsubi_list > * {
    flex: 0 1 50%;
    margin-bottom: 2vw; } }
.row_flex {
  gap: unset; }

.begin_to .alignwide p {
  padding-left: 30px;
  position: relative; }

.begin_to .alignwide p:before {
  content: ' ';
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(https://olive-sbk.com/wp-content/uploads/2022/06/746.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 3px; }

@media screen and (max-width: 800px) {
	body .setsubi_list{grid-template-columns: repeat(2, 1fr);}
}

.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause {
  display: none; }

figure.wp-block-image {
  margin: 0; }

.uc_table {
  border-collapse: collapse; }
  .uc_table th {
    background-color: #edfafc;
    border: 1px solid #3cc0dd;
    padding: 20px; }
  .uc_table td {
    border: 1px solid #3cc0dd;
    padding: 20px; }

.inner_head_link {
  display: flex;
  --wp--style--block-gap:0; }
  body .wp-block-post-content  .inner_head_link > * {
    flex: 1;margin-block-start: unset;
    box-sizing: border-box; }
    .inner_head_link > * ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .inner_head_link > * ul li {
        border-bottom: 1px dotted #ccc; }
      .inner_head_link > * ul a {
        display: block;
        padding: 20px;
        outline: none;
        text-decoration: none;
        position: relative;
        padding-left: 30px;
        color: #000000; }
        .inner_head_link > * ul a:before {
          content: '▿';
          margin-right: 10px;
          position: absolute;
          left: 0;
          top: 30%;
          color: #60cc81; }
  .inner_head_link > *:nth-child(2) {
    padding-left: 30px; }


body .mind_list{
	align-items: unset!important
}
.mind_list h3{
	margin-bottom:30px;
}

.wp-block-navigation__container > li > a{
	color:#3a3a3a;
}
a{outline:none;}


footer.is-layout-flow{
	margin-top:0;
}


.archive_side{
	padding-top:60px;
}
.archive_side_block{
	border:1px solid #54c2f0;
	margin-bottom:30px;
}
.archive_side_title{
	color:#54c2f0;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #54c2f0;
	padding:10px;
	background-color:#EDFAFC;
}
.archive_side_contents{
	padding:0;
	margin:0;
	margin-block-start:0!important;
}
.archive_side_category{
	
}

.archive_side_category ul{
		list-style:none;
		padding:0;
		margin:0;
	}
.archive_side_category li{
	padding:10px 20px;
	border-bottom:1px solid #54c2f0;
	text-align:center;
}

.archive_side_category li:last-child{
	border:0;
}
.archive_side_category ul a{
	text-decoration:none;
	color:#000;
}
.archive_side_month .archive_side_contents{
	padding:10px;
}
.archive_side_contents select{
	width:100%;
}

.archive_contents{
	padding-bottom:100px;
}
.wide_100{
	padding:0!important;
	margin:0!important;
}
.archive_pb{
	padding-bottom:150px;
}

@media screen and (max-width:900px){
body .is-layout-flex.archive_flex{
display:block;	
}
	.archive_contents{
		padding-bottom:0;
	}
	.archive_side{
		width:auto;
	}
}

.wp-site-blocks > * + .site-footer-container{
	margin-block-start:0;
}

body .is-layout-constrained > * + .entry_title{
	margin-block-start:10px;
}
.entry_body{
	border-bottom:1px dashed #000;
	padding-bottom:20px;
}
.entry_header{
	margin-bottom:30px;
	border-bottom:1px dashed #000;
	padding-bottom:20px;
}
.entry_params{
	
}
.entry_date{
    font-size: 130%;
    font-weight: bold;
	color:#60cc81;
}
.entry_category a{
	    display: inline-block;
    background-color: #60cc81;
    color: #fff;
    margin-right: 5px;
    padding: 1px 8px;
    text-decoration: none;
    font-size: 80%;
}

.taro-taxonomy-list a{
		display:block;
	border-radius:0;
	border:0;
	padding:0.5em;
	font-size:100%;
}
.archive_side_contents > .taro-taxonomy-list > li > a{
	background-color:#eee;
}
.archive_side_contents > .taro-taxonomy-list > li > ul li{
	padding-left:1em;
}
.taro-taxonomy-list li{
	text-align:left;
	padding:0;
	display:block;
}
.taro-taxonomy-item{
	margin:0;
}
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-custom{
	justify-content:center;
}