﻿/*
Theme Name: Kurihara Dental
Theme URI: https://kurihara-perio-dental.com/
Author: Kurihara Dental
Description: Static-site based WordPress theme for Kurihara Dental Clinic.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 7.0
Text Domain: kurihara-dental
*/

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{min-width:0;margin:0;}
img{max-width:100%;height:auto;}
table{max-width:100%;}
a{color:#ff6600;text-decoration:none;overflow-wrap:anywhere;}
a:hover{color:#ff0000;text-decoration:underline;}
strong{color:#c00;font-weight:normal;}
.figure{font-size:75%;color:#060;text-align:center;}
/* Gutenberg page layout */
.kurihara-wp-content{
  margin:0;
}
.kurihara-page{
  max-width:960px;
  margin:0 auto;
  background:#ffffcc;
  color:#222;
  font-size:16px;
  line-height:1.75;
}
.kurihara-header{
  background:#9bd569 url("images/topmoto_04_1.jpg") center bottom/cover no-repeat;
  border-left:17px solid #66cc33;
  padding:22px 24px 28px;
}
.kurihara-logo{
  margin:0 auto;
  text-align:center;
}
.kurihara-logo img{
  display:block;
  max-width:584px;
  width:100%;
  height:auto;
  margin:0 auto;
}
.kurihara-header-text{
  margin:10px 0 0;
  color:#060;
  font-weight:bold;
  text-align:center;
}
.kurihara-nav-wrap{
  background:#ffffcc;
  padding:14px 16px;
}
.kurihara-menu-toggle{
  display:none;
}
.kurihara-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.kurihara-nav ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.kurihara-nav__item{
  margin:0;
}
.kurihara-nav__item a{
  display:block;
  border:1px solid #99cc66;
  background:#fff;
  color:#333;
  padding:9px 13px;
  border-radius:4px;
  font-weight:bold;
}
.kurihara-nav__item.is-current a{
  background:#e4f6cf;
  color:#000;
}
.kurihara-nav .current-menu-item > a,
.kurihara-nav .current_page_item > a{
  background:#e4f6cf;
  color:#000;
}
.kurihara-main{
  background:#fff;
  padding:0 30px 34px;
}
.kurihara-main h1{
  color:#060;
  font-size:28px;
  margin:0 0 22px;
  line-height:1.35;
}
.kurihara-main h2{
  border-left:6px solid #66cc33;
  background:#f2ffe9;
  color:#060;
  font-size:20px;
  margin:30px 0 14px;
  padding:8px 12px;
  text-indent:0;
}
.kurihara-main h3{
  color:#060;
  font-size:17px;
  margin:24px 0 10px;
  border-bottom:3px double #66cc33;
}
.kurihara-main p{
  margin:0 0 1em;
}
.kurihara-hero{
  position:relative;
  min-height:470px;
  margin:0 -30px 36px;
  padding:58px 32px 46px;
  overflow:hidden;
  background:linear-gradient(115deg, #eef7f5 0%, #f8fbf6 58%, #e9f4f7 100%);
}
.kurihara-hero > .wp-block-group__inner-container{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap:28px;
  align-items:center;
  max-width:none !important;
}
.kurihara-hero__copy,
.kurihara-hero__visual{
  position:relative;
  z-index:1;
}
.kurihara-hero__copy{
  max-width:530px;
}
.kurihara-hero__eyebrow{
  margin:0 0 16px;
  color:#0081a7;
  font-size:18px;
  font-weight:700;
  line-height:1.45;
}
.kurihara-main .kurihara-hero__title{
  margin:0 0 20px;
  color:#18242c;
  font-size:40px;
  font-weight:500;
  line-height:1.24;
  letter-spacing:0;
  border:0;
  background:transparent;
  padding:0;
}
.kurihara-hero__lead{
  max-width:510px;
  margin:0 0 28px;
  color:#56666d;
  font-size:17px;
  line-height:1.75;
}
.kurihara-hero__actions{
  display:flex;
  gap:22px;
  align-items:center;
}
.kurihara-hero__primary .wp-block-button__link{
  min-width:190px;
  border-radius:4px;
  background:#1f49b6;
  color:#fff;
  padding:16px 24px;
  font-weight:700;
}
.kurihara-hero__secondary .wp-block-button__link{
  position:relative;
  border-bottom:1px solid #0081a7;
  background:transparent !important;
  color:#0081a7 !important;
  padding:13px 34px 12px 0;
  font-weight:700;
}
.kurihara-hero__secondary .wp-block-button__link::after{
  content:"→";
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-52%);
  font-size:24px;
}
.kurihara-hero__visual{
  min-height:390px;
}
.kurihara-hero__visual > .wp-block-group__inner-container{
  position:relative;
  min-height:390px;
}
.kurihara-hero__visual > .wp-block-group__inner-container::before{
  content:"";
  position:absolute;
  left:1%;
  top:6%;
  width:67%;
  height:45%;
  background:#69c4da;
  opacity:.55;
  border-radius:62% 38% 56% 44% / 50% 46% 54% 50%;
  transform:rotate(-24deg);
  z-index:0;
}
.kurihara-hero__visual > .wp-block-group__inner-container::after{
  content:"";
  position:absolute;
  right:0;
  bottom:11%;
  width:31%;
  aspect-ratio:1 / 1;
  background:#3159b8;
  opacity:.72;
  border-radius:56% 44% 48% 52% / 45% 58% 42% 55%;
  transform:rotate(20deg);
  z-index:2;
}
.kurihara-hero__image{
  position:absolute;
  right:8%;
  top:9%;
  width:78%;
  aspect-ratio:1 / 1;
  margin:0;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(28, 55, 70, .18);
  z-index:1;
}
.kurihara-hero__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  display:block;
}
.kurihara-main .wp-block-image{
  margin:16px 0;
}
.kurihara-main .wp-block-image img{
  height:auto;
}
.kurihara-doctor-intro{
  margin:28px 0 30px;
  padding:22px;
  background:#fff;
  border:1px solid #d8e8c3;
  border-radius:6px;
}
.kurihara-doctor-intro > .wp-block-group__inner-container{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(180px, 245px);
  gap:24px;
  align-items:start;
  max-width:none !important;
}
.kurihara-doctor-intro__photo{
  margin:0;
}
.kurihara-doctor-intro__photo img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  object-position:58% 42%;
  border-radius:6px;
  box-shadow:0 10px 24px rgba(44, 95, 34, .14);
}
.kurihara-doctor-intro__body{
  margin:0;
}
.kurihara-doctor-intro__body > .wp-block-group__inner-container{
  max-width:none !important;
}
.kurihara-doctor-intro__name{
  margin-top:12px !important;
  font-weight:700;
  text-align:right;
}
.kurihara-main .wp-block-table{
  overflow-x:auto;
  margin:16px 0 24px;
}
.kurihara-calendar-fallback,
.kurihara-main .xo-event-calendar{
  margin:16px 0 24px;
  overflow-x:auto;
}
.kurihara-main table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.kurihara-main th,
.kurihara-main td{
  border:1px solid #ccd9aa;
  padding:8px;
  vertical-align:top;
}
.kurihara-main th{
  color:#060;
  background:#f7ffe8;
}
.kurihara-main #doctor,
.kurihara-main #doctor th,
.kurihara-main #doctor td{
  border:0 !important;
}
.kurihara-main #doctor th,
.kurihara-main #doctor td{
  background:transparent;
}
.page-id-11 .kurihara-main .wp-block-table table,
.page-id-11 .kurihara-main .wp-block-table th,
.page-id-11 .kurihara-main .wp-block-table td{
  border:0 !important;
}
.page-id-11 .kurihara-main h1{
  margin-bottom:8px;
}
.page-id-11 .kurihara-main .wp-block-table:first-of-type{
  margin-top:0;
}
.page-id-11 .kurihara-main .wp-block-table:first-of-type tbody > tr:first-child{
  display:none;
}
.page-id-11 .kurihara-main .wp-block-table:first-of-type h2{
  margin-top:0;
}
.page-id-11 .kurihara-main img[src*="zu1.gif"],
.page-id-11 .kurihara-main img[src*="zu2.gif"]{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.page-id-9 .kurihara-main .wp-block-table table,
.page-id-9 .kurihara-main .wp-block-table th,
.page-id-9 .kurihara-main .wp-block-table td{
  border:0 !important;
}
.page-id-9 .kurihara-main .wp-block-table th,
.page-id-9 .kurihara-main .wp-block-table td{
  background:transparent !important;
}
.page-id-9 .kurihara-main .wp-block-table{
  margin:16px 0 30px;
}
.page-id-9 .kurihara-main h1{
  margin-bottom:8px;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type{
  margin-top:0;
}
.page-id-9 .kurihara-main #doctor tbody > tr:first-child{
  display:none;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type table{
  width:auto;
  max-width:100%;
  table-layout:auto !important;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type th,
.page-id-9 .kurihara-main .wp-block-table:first-of-type td{
  padding:3px 5px;
  word-break:normal !important;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type tr > td:nth-child(1),
.page-id-9 .kurihara-main .wp-block-table:first-of-type tr > td:nth-child(3){
  width:16px;
  padding-right:0;
  text-align:center;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type tr > th:nth-child(2){
  width:7em;
  padding-right:4px;
  text-align:left;
  white-space:nowrap;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type tr > td:nth-child(4){
  padding-left:2px;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type tr > td:nth-child(5){
  width:auto;
}
.page-id-9 .kurihara-main .wp-block-table:first-of-type img[src*="kao_2.jpg"]{
  width:205px;
  max-width:none;
  height:auto;
  display:block;
  margin:12px 0 0;
}
.kurihara-info-table table{
  table-layout:fixed;
}
.kurihara-info-table th{
  width:150px;
  color:#060;
  font-weight:700;
  text-align:left;
  background:#f7ffe8;
}
.kurihara-info-table td{
  line-height:1.8;
}
.kurihara-map-card{
  margin:16px 0 18px;
  padding:16px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
}
.kurihara-map-card > .wp-block-group__inner-container{
  max-width:none !important;
}
.kurihara-google-map{
  overflow:hidden;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#f7ffe8;
}
.kurihara-google-map iframe{
  display:block;
  width:100%;
  height:360px;
}
.kurihara-clinic-columns{
  gap:22px;
  margin:16px 0 28px;
}
.kurihara-clinic-card{
  height:100%;
  padding:14px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
  box-sizing:border-box;
}
.kurihara-main .kurihara-clinic-card > .wp-block-group__inner-container{
  max-width:none !important;
}
.kurihara-clinic-card .wp-block-image{
  margin:0 0 12px;
}
.kurihara-clinic-card img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:4px;
}
.kurihara-clinic-card p{
  margin:0;
  font-size:14px;
  line-height:1.75;
}
.kurihara-equipment-columns{
  gap:16px;
  margin:16px 0 30px;
  align-items:stretch !important;
}
.kurihara-equipment-columns > .wp-block-column{
  flex-basis:calc(25% - 12px) !important;
  min-width:0;
}
.kurihara-equipment-card{
  height:100%;
  padding:12px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
  box-sizing:border-box;
}
.kurihara-main .kurihara-equipment-card > .wp-block-group__inner-container{
  max-width:none !important;
}
.kurihara-equipment-card .wp-block-image{
  margin:0 0 10px;
}
.kurihara-equipment-card img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:4px;
}
.kurihara-equipment-card__image-pair{
  display:grid;
  grid-template-columns:0.72fr 1fr;
  gap:8px;
  margin:0 0 10px;
}
.kurihara-main .kurihara-equipment-card__image-pair > .wp-block-group__inner-container{
  display:grid;
  grid-template-columns:0.72fr 1fr;
  gap:8px;
  max-width:none !important;
}
.kurihara-equipment-card__image-pair .wp-block-image{
  margin:0;
}
.kurihara-equipment-card__image-pair img{
  height:120px;
  aspect-ratio:auto;
}
.kurihara-equipment-card p{
  margin:0;
  font-size:13px;
  line-height:1.7;
}
.kurihara-yoyaku-form{
  max-width:720px;
  margin:0 auto 32px;
  font-size:14px;
}
.kurihara-yoyaku-lead{
  padding:14px 16px;
  border-top:4px solid #009933;
  background:#fff;
  line-height:1.7;
}
.kurihara-yoyaku-form em{
  color:#e00;
  font-style:normal;
}
.kurihara-yoyaku-section{
  margin:24px 0;
  border-top:4px solid #009933;
}
.kurihara-main .kurihara-yoyaku-section h3,
.kurihara-main .kurihara-yoyaku-caution h3{
  margin:0;
  padding:10px 14px;
  border:0;
  background:#fff;
  color:#333;
  font-size:16px;
  line-height:1.35;
}
.kurihara-yoyaku-section h3 span{
  display:block;
  color:#f36b6b;
  font-size:11px;
  font-weight:700;
}
.kurihara-yoyaku-section dl{
  margin:0;
}
.kurihara-yoyaku-section dt,
.kurihara-yoyaku-section dd{
  min-height:50px;
  margin:0;
  padding:12px 14px;
  border-top:1px solid #d6e5c4;
  box-sizing:border-box;
}
.kurihara-yoyaku-section dt{
  float:left;
  clear:left;
  width:220px;
  background:#fff;
  font-weight:700;
}
.kurihara-yoyaku-section dd{
  margin-left:220px;
  background:#edffd9;
}
.kurihara-yoyaku-section em,
.kurihara-yoyaku-note{
  color:#e00;
  font-style:normal;
}
.kurihara-yoyaku-section input[type="text"],
.kurihara-yoyaku-section input[type="tel"],
.kurihara-yoyaku-section input[type="email"],
.kurihara-yoyaku-section select,
.kurihara-yoyaku-section textarea{
  max-width:100%;
  border:1px solid #c9c9c9;
  background:#fff;
  padding:7px 8px;
  box-sizing:border-box;
  color:#e00;
  font:inherit;
  font-weight:700;
}
.kurihara-yoyaku-section input[type="text"],
.kurihara-yoyaku-section input[type="tel"],
.kurihara-yoyaku-section input[type="email"]{
  width:260px;
}
.kurihara-yoyaku-section .is-short input,
.kurihara-yoyaku-section .is-date input{
  width:70px;
}
.kurihara-yoyaku-section textarea{
  width:100%;
  min-height:140px;
}
.kurihara-yoyaku-note{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.6;
}
.kurihara-yoyaku-caution{
  max-width:560px;
  margin:26px auto;
  padding:14px 18px;
  border:1px dashed #f36b6b;
  background:#fff;
  color:#333;
  line-height:1.75;
}
.kurihara-main .kurihara-yoyaku-caution h3{
  padding:0 0 8px;
  color:#e00;
  text-align:center;
}
.kurihara-yoyaku-submit{
  text-align:center;
}
.kurihara-yoyaku-submit input{
  min-width:120px;
  border:1px solid #16803a;
  border-radius:4px;
  background:#26a64b;
  color:#fff;
  padding:10px 22px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease;
}
.kurihara-yoyaku-submit input:hover,
.kurihara-yoyaku-submit input:focus{
  background:#16803a;
  border-color:#0f6b2f;
}
.kurihara-yoyaku-submit input:active{
  background:#1f5fbf;
  border-color:#164a98;
}
.wpcf7-not-valid-tip{
  margin-top:4px;
}
.kurihara-blog-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 240px;
  gap:28px;
  align-items:start;
}
.kurihara-blog-list{
  display:grid;
  gap:16px;
}
.kurihara-blog-card{
  display:grid;
  grid-template-columns:150px minmax(0, 1fr);
  gap:16px;
  padding:14px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
}
.kurihara-blog-card__thumb{
  display:block;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border-radius:4px;
  background:#f2ffe9;
  color:#669955;
  text-decoration:none;
}
.kurihara-blog-card__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.kurihara-blog-card__no-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:13px;
}
.kurihara-main .kurihara-blog-card h2{
  margin:0 0 6px;
  padding:0;
  border:0;
  background:transparent;
  font-size:18px;
}
.kurihara-blog-card h2 a{
  color:#060;
  text-decoration:none;
}
.kurihara-blog-card time{
  display:block;
  margin-bottom:8px;
  color:#777;
  font-size:12px;
}
.kurihara-blog-card p{
  margin:0;
  line-height:1.75;
}
.kurihara-blog-sidebar{
  display:grid;
  gap:18px;
}
.kurihara-blog-sidebar section{
  padding:14px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
}
.kurihara-main .kurihara-blog-sidebar h2{
  margin:0 0 10px;
  padding:0 0 8px;
  border:0;
  border-bottom:2px solid #99dd77;
  background:transparent;
  font-size:16px;
}
.kurihara-blog-sidebar ul{
  margin:0;
  padding:0;
  list-style:none;
}
.kurihara-blog-sidebar li{
  padding:6px 0;
  border-bottom:1px solid #edf5df;
}
.kurihara-blog-sidebar li:last-child{
  border-bottom:0;
}
.kurihara-old-blog-link a{
  font-weight:700;
}
.kurihara-blog-empty{
  padding:18px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
}
.kurihara-blog-post{
  padding:18px;
  border:1px solid #d8e8c3;
  border-radius:6px;
  background:#fff;
}
.kurihara-main .kurihara-blog-post__title{
  margin:0 0 8px;
  padding:0;
  border:0;
  background:transparent;
  color:#060;
  font-size:22px;
  line-height:1.45;
}
.kurihara-blog-post__date{
  display:block;
  margin-bottom:16px;
  color:#777;
  font-size:13px;
}
.kurihara-blog-post__thumb{
  margin:0 0 18px;
}
.kurihara-blog-post__thumb img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:4px;
}
.kurihara-blog-post__content{
  line-height:1.9;
}
.kurihara-blog-post__content p{
  margin:0 0 1em;
}
.kurihara-blog-back{
  margin:24px 0 0;
}
.kurihara-blog-back a{
  color:#060;
  font-weight:700;
}
@media screen and (max-width:900px){
  .kurihara-equipment-columns{
    flex-wrap:wrap !important;
  }
  .kurihara-equipment-columns > .wp-block-column{
    flex-basis:calc(50% - 8px) !important;
  }
}
@media screen and (max-width:700px){
  .kurihara-clinic-columns{
    display:block;
  }
  .kurihara-clinic-columns .wp-block-column{
    margin:0 0 16px;
  }
  .kurihara-equipment-columns{
    display:block;
  }
  .kurihara-equipment-columns .wp-block-column{
    margin:0 0 16px;
  }
  .kurihara-yoyaku-section dt{
    float:none;
    width:auto;
    min-height:0;
    padding-bottom:6px;
  }
  .kurihara-yoyaku-section dd{
    margin-left:0;
    padding-top:8px;
  }
  .kurihara-yoyaku-section input[type="text"],
  .kurihara-yoyaku-section input[type="tel"],
  .kurihara-yoyaku-section input[type="email"],
  .kurihara-yoyaku-section select{
    width:100%;
  }
  .kurihara-blog-layout{
    display:block;
  }
  .kurihara-blog-sidebar{
    margin-top:24px;
  }
  .kurihara-blog-card{
    grid-template-columns:110px minmax(0, 1fr);
  }
}
@media screen and (max-width:520px){
  .kurihara-blog-card{
    grid-template-columns:1fr;
  }
}
.kurihara-calendar-fallback th,
.kurihara-calendar-fallback td{
  height:38px;
  text-align:left;
}
.kurihara-calendar-fallback .is-sunday{
  color:#e00;
}
.kurihara-calendar-fallback .is-saturday{
  color:#00e;
}
.kurihara-main .xo-event-calendar table{
  width:100%;
}
.kurihara-main .xo-event-calendar .xo-month-wrap{
  width:100%;
}
.kurihara-main .xo-event-calendar .xo-month{
  border-collapse:collapse;
  background:#fff;
}
.kurihara-main .xo-event-calendar .xo-month th,
.kurihara-main .xo-event-calendar .xo-month td{
  border-color:#ccd9aa;
}
.kurihara-main .xo-event-calendar .month-dayname td{
  height:50px;
  padding:0;
}
.kurihara-main .xo-event-calendar .month-dayname td > div{
  display:block !important;
  width:100%;
  height:50px !important;
  min-height:50px;
  line-height:50px !important;
  padding:0 !important;
  text-align:center !important;
  text-indent:0 !important;
  font-size:14px !important;
  font-weight:700;
  color:inherit;
  visibility:visible;
  box-sizing:border-box;
}
.kurihara-main .xo-event-calendar .month-dayname td > div.today{
  color:#00d;
}
.kurihara-main .xo-event-calendar .month-dayname td > div.other-month{
  color:#777;
}
.kurihara-main .xo-event-calendar caption,
.kurihara-main .xo-event-calendar .calendar-caption{
  color:#060;
  font-weight:700;
}
.kurihara-main .xo-event-calendar .month-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:4px 0;
}
.kurihara-main .xo-event-calendar .month-header button{
  min-width:32px;
  border:1px solid #b8d89a;
  border-radius:4px;
  background:#f7ffe8;
  color:#060;
}
.kurihara-main .xo-event-calendar thead th{
  position:relative;
  overflow:hidden;
  text-indent:-9999px;
  white-space:nowrap;
}
.kurihara-main .xo-event-calendar thead th::after{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-indent:0;
  font-size:14px;
}
.kurihara-main .xo-event-calendar thead th.sunday::after{content:"日";color:#e00;}
.kurihara-main .xo-event-calendar thead th.monday::after{content:"月";}
.kurihara-main .xo-event-calendar thead th.tuesday::after{content:"火";}
.kurihara-main .xo-event-calendar thead th.wednesday::after{content:"水";}
.kurihara-main .xo-event-calendar thead th.thursday::after{content:"木";}
.kurihara-main .xo-event-calendar thead th.friday::after{content:"金";}
.kurihara-main .xo-event-calendar thead th.saturday::after{content:"土";color:#00e;}
.kurihara-main .xo-event-calendar .holiday-titles{
  margin-top:8px;
  font-size:13px;
}
.kurihara-footer{
  background:#ffcc66;
  color:#064b16;
  padding:12px 16px;
  text-align:center;
  font-size:12px;
}
.kurihara-footer a{
  color:#064b16;
  font-weight:bold;
}
.kurihara-footer p{
  margin:0;
}
.kurihara-privacy h5{
  margin:22px 0 8px;
  color:#060;
  font-size:17px;
  line-height:1.6;
}
.kurihara-privacy ol{
  margin:0 0 1.2em 1.5em;
  padding:0;
}
.kurihara-privacy li{
  margin:0 0 .75em;
}

@media screen and (max-width:900px){
  .kurihara-page{
    max-width:none;
    width:100%;
  }
  .kurihara-header{
    border-left:0;
    padding:16px 14px 20px;
  }
  .kurihara-nav-wrap{
    padding:10px 12px;
  }
  .kurihara-menu-toggle{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    border:1px solid #99cc66;
    border-radius:4px;
    background:#fff;
    color:#333;
    padding:11px 13px;
    font-weight:700;
    cursor:pointer;
  }
  .kurihara-menu-toggle__icon,
  .kurihara-menu-toggle__icon::before,
  .kurihara-menu-toggle__icon::after{
    display:block;
    width:20px;
    height:2px;
    background:#060;
    content:"";
  }
  .kurihara-menu-toggle__icon{
    position:relative;
  }
  .kurihara-menu-toggle__icon::before,
  .kurihara-menu-toggle__icon::after{
    position:absolute;
    left:0;
  }
  .kurihara-menu-toggle__icon::before{
    top:-6px;
  }
  .kurihara-menu-toggle__icon::after{
    top:6px;
  }
  .kurihara-nav{
    display:none;
    padding:10px 0 0;
  }
  .kurihara-nav-wrap.is-open .kurihara-nav{
    display:flex;
  }
  .kurihara-nav__item{
    flex:1 1 100%;
  }
  .kurihara-nav__item a{
    text-align:center;
  }
  .kurihara-main{
    padding:0 14px 28px;
  }
  .kurihara-main h1{
    font-size:24px;
  }
  .kurihara-hero{
    min-height:0;
    margin:0 -14px 28px;
    padding:36px 18px 34px;
  }
  .kurihara-doctor-intro{
    padding:14px;
  }
  .kurihara-doctor-intro > .wp-block-group__inner-container{
    grid-template-columns:1fr;
    gap:16px;
  }
  .kurihara-doctor-intro__photo{
    max-width:360px;
    margin:0 auto;
  }
  .kurihara-doctor-intro__name{
    text-align:left;
  }
  .kurihara-hero > .wp-block-group__inner-container{
    grid-template-columns:1fr;
    gap:22px;
  }
  .kurihara-hero__eyebrow{
    font-size:18px;
    margin-bottom:14px;
  }
  .kurihara-main .kurihara-hero__title{
    font-size:32px;
    line-height:1.28;
  }
  .kurihara-hero__lead{
    font-size:17px;
    line-height:1.7;
  }
  .kurihara-hero__actions{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .kurihara-hero__visual{
    width:min(390px, 100%);
    min-height:0;
    margin:0 auto;
    aspect-ratio:1.08 / 1;
  }
  .kurihara-hero__visual > .wp-block-group__inner-container{
    min-height:0;
    height:100%;
  }
  .kurihara-hero__image{
    position:absolute;
    right:13%;
    top:14%;
    width:72%;
    margin:0;
  }
}

@media screen and (max-width:480px){
  .kurihara-nav__item{
    flex-basis:100%;
  }
}

/* Single-image hero. Keep these rules after the older split-hero styles. */
.kurihara-main .kurihara-hero{
  min-height:0;
  margin:0 -30px 36px;
  padding:0;
  background:#fff;
  overflow:hidden;
}
.kurihara-main .kurihara-hero > .wp-block-group__inner-container{
  display:block;
  max-width:none !important;
}
.kurihara-main .kurihara-hero__image{
  position:static;
  width:100%;
  aspect-ratio:auto;
  margin:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
.kurihara-main .kurihara-hero__image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

@media screen and (max-width:900px){
  .kurihara-main .kurihara-hero{
    margin:0 -14px 28px;
  }
}

.kurihara-notice-box{
  margin:28px 0 24px;
  padding:16px 18px;
  border:1px solid #888;
  border-radius:6px;
  background:#fff;
  color:#111;
  font-size:14px;
  line-height:1.75;
}
.kurihara-main .kurihara-notice-box h3{
  margin:12px 0 4px;
  padding:0;
  border:0;
  background:transparent;
  color:#111;
  font-size:14px;
  line-height:1.55;
}
.kurihara-main .kurihara-notice-box h3::before{
  content:"▼";
  margin-right:2px;
}
.kurihara-main .kurihara-notice-box .kurihara-notice-box__lead{
  margin:18px 0 10px;
  color:#c00;
}
.kurihara-notice-box ul{
  margin:4px 0 10px 1.4em;
  padding:0;
}
.kurihara-notice-box li{
  margin:0 0 2px;
}

@media screen and (max-width:900px){
  .kurihara-notice-box{
    padding:14px 12px;
    font-size:13px;
  }
  .kurihara-main .kurihara-notice-box h3{
    font-size:13px;
  }
  .kurihara-info-table table,
  .kurihara-info-table tbody,
  .kurihara-info-table tr,
  .kurihara-info-table th,
  .kurihara-info-table td{
    display:block;
    width:100%;
  }
  .kurihara-info-table th{
    box-sizing:border-box;
  }
}

