/*!
Theme Name: olivenomi
Theme URI: https://olivenomi.jp/
Author: Underscores.me
Author URI: https://olivenomi.jp/
Description: Description
Version: 1.0.0
*/

.text-link {
    color: #52682c;
    text-decoration: underline;
    font-weight: 900;
}
.text-link:hover { text-decoration: none; }

.following_banner { position:fixed; bottom:2%; right:2%; z-index:20;  }
.following_banner img { width:240px; height:auto; border:2px solid #52682c; }

.text-block { display:inline-block; }
.p-mv__main { position:relative; }
.p-mv__slider img { height:auto; }
.logo-wrap { position:absolute; width:100%; top:44%; left:50%; transform: translate(-50%, -50%); z-index:2; }
.zenmaru{ font-family: "Zen Maru Gothic", sans-serif; }

.page-id-11 .p-visit-item::before { display:none; }
.service-intro-text { margin-top:2rem; }
.page-id-11 .p-visit__list { margin-top: 1.2rem; }
.page-id-11 .p-visit__item { max-width: inherit; }
.page-id-11 .p-visit-item { padding-right: 2.4rem; padding-left: 2.4rem; padding-bottom: 6.4rem }
.page-id-11 .p-visit-item::after { right: 2%; bottom: 0%; }
#end-of-life-care .p-visit-item::after {
    background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-visit__flower.svg); }
#rehabilitation .p-visit-item::after {
    background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-visit__rose.svg); }
.page-id-11 .p-visit-item__title { text-align:left; }
.page-id-11 .p-visit-item__title:not(:first-child) { margin-top:2rem; }
.page-id-11 .p-visit-item__list1 { margin-top:1.2rem; width: auto; margin-left:1rem; }
.page-image-list { margin-top:1.2rem; }
.image-item { width:48%; margin:0 1% 2%; }
.image-item img { height:auto; }
.image-item p { font-size:80%; text-align:right; }

.text-link { display:block; color: #52682c;
    text-decoration: underline;
    font-weight: 900; }

@media screen and (max-width: 600px) {
	.p-visit-item { padding-right: 1rem; padding-left: 1rem; }
	.nophone { display:none; }}

.single .p-visit-item::before { display:none; }
.single .p-visit__list { margin-top: 1.2rem; }
.single .p-visit__item { max-width: inherit; }
.single .p-visit-item { padding-right: 2.4rem; padding-left: 2.4rem; }
.single .p-visit-item__title:not(:first-child) { margin-top:2rem; }
.single .p-visit__item img { height:auto; }
.single .p-visit__item p:not(:first-child) { margin-top:2rem; }
@media screen and (max-width: 600px) {
	.single .p-visit-item { padding-right: 1rem; padding-left: 1rem; }}



@charset "UTF-8";
html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-margin-top: 4rem;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.95599022vw;
  }
}
@media (min-width: 818px) {
  html {
    font-size: 100%;
  }
}

body {
  overflow-x: hidden;
  color: #1C1719;
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 1.2px;
}

body.is-fixed {
  height: 100%;
  overflow: hidden;
}

html.is-fixed {
  height: 100%;
  overflow: hidden;
}

.p-container {
  overflow-x: hidden;
}

@media screen and (min-width: 768px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  padding: 0;
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
  }
}
/* 
*/
.l-about {
  padding-top: 3rem;
  padding-bottom: 5.5rem;
}

/* 
*/
.l-area {
  padding-top: 3rem;
  padding-bottom: 5.5rem;
}

/* 
*/
.l-facility {
  padding-top: 3rem;
  padding-bottom: 5.5rem;
}

/* 
*/
.l-footer {
  padding-top: 10.75rem;
  padding-right: 0.75rem;
  padding-bottom: 1rem;
  padding-left: 0.75rem;
}

/* 
*/
.l-header {
  z-index: 999;
  position: fixed;
  top: 0;
  width: 100%;
  padding-left: 12px;
}

.l-header__inner {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 818px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
	.p-visit .l-inner {
		max-width: 1250px;
	}
}

/* 
*/
.l-menu {
  -webkit-transform: translateX(110%);
  -webkit-transition: -webkit-transform 0.3s;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
          transform: translateX(110%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.l-menu .l-inner {
  min-height: 100vh;
  min-height: 100dvh;
}
.l-menu.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}


/* 
*/
.l-news {
  padding-top: 3rem;
  padding-bottom: 7.125rem;
}
@media screen and (min-width: 600px) {
  .l-news {
    padding-top: 6rem;
  }
}

/* 
*/
.l-recruit {
  padding-top: 2.8125rem;
  padding-bottom: 5.5rem;
}

/* 
*/
.l-step {
  padding-top: 3rem;
}

/* 
*/
.l-thought {
  padding-bottom: 6rem;
}

/* 
*/
.l-toc {
  padding-top: 3rem;
}

/* 
*/
.l-visit {
  padding-top: 3rem;
}
@media screen and (min-width: 600px) {
  .l-visit {
    padding-top: 6rem;
  }
}

/* 
*/
.c-title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1rem;
          flex-direction: column;
          align-items: center;
  font-weight: 500;
  font-size: 1.64rem;
  line-height: 1.4583333333;
  color:#52682c;
  font-family: "Zen Maru Gothic", sans-serif;
}
.c-title::before {
  display: block;
  width: 4.625rem;
  height: 2.875rem;
  content: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-title.svg);
}

/* 
*/
.p-about {
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg1.svg), url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg2.svg);
  background-position: top, bottom;
  background-size: 100vw auto;
  background-repeat: no-repeat;
}
.p-about__map {
  margin-top: 3rem;
  justify-content: center;
}
.p-about__map iframe {
  aspect-ratio: 324/222;
  width: 100%;
}
.p-about__logo { margin-top: 3rem; }
.p-about__logo img { width:160px; height:auto; margin:auto; }
.p-about__title {
  margin-top: .6rem;
  color: #52682c;
  font-size: 1.25rem;
  text-align: center;
}
.p-about__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column;
      flex-wrap: wrap;
  width: 61%;
  margin-top: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 600px) {
  .p-about__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
    row-gap: 1.5rem;
            flex-direction: row;
  }
}
.p-about__term {
  color: #52682c;
  font-size: 1.125rem;
}
@media screen and (min-width: 600px) {
  .p-about__term {
    border-bottom: 1px solid #52682c;
  }
}
.p-about__desc {
  padding-bottom: 1.32rem;
  border-bottom: 1px solid #52682c;
  font-size: 0.9375rem;
}

.p-about__term + .p-about__desc {
  margin-top: 0.5rem;
}
@media screen and (min-width: 600px) {
  .p-about__term + .p-about__desc {
    margin-top: unset;
  }
}
.p-about__desc + .p-about__term {
  margin-top: 1.5rem;
}
@media screen and (min-width: 600px) {
  .p-about__desc + .p-about__term {
    margin-top: unset;
  }
}
@media screen and (min-width: 600px) {
  .p-about {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-about__term {
    width: 30%;
  }
  .p-about__desc {
    width: 70%;
  }
}
.p-about__business-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  list-style-position: inside;
  list-style-type: none;
}


/* 
*/
.p-area {
  background-color: #ffffef;
}
.p-area__main {
  max-width: 31.25rem;
  margin-right: auto;
  margin-left: auto;
}
.p-area__image {
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
  margin-top: 3rem;
  padding: 0.8125rem 2.3125rem;
  border-radius: 0.5rem;
  background-color: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
}
.p-area__message {
  margin-top: 1.5rem;
  color: #52682c;
  font-size: 1rem;
  line-height: 1.640625;
}
.p-area__comment {
  margin-top: 0.75rem;
  font-size: 0.75rem;
}

/* 
*/
.p-container {
  padding-top: 3.75rem;
}

/* 
*/
.p-facility-item {
  -webkit-column-gap: 1.125rem;
     -moz-column-gap: 1.125rem;
  display: grid;
  grid-template-areas: "logo info" "image image";
          column-gap: 1.125rem;
  row-gap: 1rem;
  padding: 2rem 1.5625rem;
  border: 2px solid #A12425;
  border-radius: 0.5rem;
  background-color: #fff;
	width:48%;
}
.p-facility-item__logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: logo;
          align-items: center;
}
.p-facility-item__info {
  grid-area: info;
}
.p-facility-item__name {
  background-image: linear-gradient(to right, #1C1719, #1C1719 3px, transparent 3px, transparent 5px);
  background-position: left bottom;
  background-size: 5px 2px;
  background-repeat: repeat-x;
  color: #1C1719;
  font-weight: 500;
  font-size: 1.0625rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
}
.p-facility-item__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          column-gap: 0.5rem;
          flex-direction: row;
      flex-wrap: wrap;
          align-items: flex-end;
  margin-top: 0.4375rem;
}
.p-facility-item__term {
  width: 19%;
  padding: 0.125rem;
  border-radius: 100px;
  background-color: #1C1719;
  color: #fff;
  font-size: 0.6875rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
}
.p-facility-item__desc {
  width: calc(81% - 0.5rem);
  font-size: 0.75rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.p-facility-item__desc a {
  text-decoration: underline;
  white-space: nowrap;
}
.p-facility-item__desc + .p-facility-item__term {
  margin-top: 0.25rem;
}
.p-facility-item__image {
  grid-area: image;
  aspect-ratio: 3/2;
}
.p-facility-item__image img {
  -o-object-fit: cover;
     object-fit: cover;
	height:auto;
}
.p-facility-item--nekko {
  border-color: #A12425;
  background-color: #FFF5F5;
}
.p-facility-item--nekko .p-facility-item__name {
  background-image: linear-gradient(to right, #A12425, #A12425 3px, transparent 3px, transparent 5px);
  background-position: left bottom;
  background-size: 5px 2px;
  background-repeat: repeat-x;
  color: #A12425;
}
.p-facility-item--houkan {
  border-color: #187426;
  background-color: #F3FFE6;
}
.p-facility-item--nekko .p-facility-item__term {
  background-color: #A12425;
}
.p-facility-item--moriyama {
  border-color: #EF8F2E;
  background-color: #FFF8E6;
}
.p-facility-item--moriyama .p-facility-item__name {
  background-image: linear-gradient(to right, #EF8F2E, #EF8F2E 3px, transparent 3px, transparent 5px);
  background-position: left bottom;
  background-size: 5px 2px;
  background-repeat: repeat-x;
  color: #EF8F2E;
}
.p-facility-item--moriyama .p-facility-item__term {
  background-color: #EF8F2E;
}
.p-facility-item--ritto {
  border-color: #865C1B;
  background-color: #FFFAF2;
}
.p-facility-item--ritto .p-facility-item__name {
  background-image: linear-gradient(to right, #865C1B, #865C1B 3px, transparent 3px, transparent 5px);
  background-position: left bottom;
  background-size: 5px 2px;
  background-repeat: repeat-x;
  color: #865C1B;
}
.p-facility-item--ritto .p-facility-item__term {
  background-color: #865C1B;
}

/* 
*/
.p-facility {
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg1.svg), url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg2.svg);
  background-position: top, bottom;
  background-size: 100vw auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-facility .l-inner {
    max-width: 1250px;
  }
}
.p-facility__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          column-gap: 1.5rem;
  row-gap: 1.5rem;
          flex-direction: column;
          align-items: center;
          justify-content: center;
  margin-top: 2.5rem;
	    flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
  .p-facility__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-facility__item {
  width: 100%;
  max-width: 25rem;
}

/* 
*/
.p-footer {
  background-color: #ffffef;
}
.p-footer__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          column-gap: 1.5rem;
  row-gap: 0.625rem;
          flex-direction: column;
}
@media screen and (min-width: 600px) {
  .p-footer__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            flex-direction: row;
            justify-content: center;
  }
}
.p-footer__item {
  font-weight: 500;
}
.p-footer__banner {
  width: 60%;
  max-width: 12.5rem;
  margin-top: 2.25rem;
  margin-right: auto;
  margin-left: auto;
}
.p-footer__copyright {
  display: block;
  margin-top: 4rem;
  font-size: 0.6875rem;
  text-align: center;
}

/* 
*/
.p-header {
  -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));
  height: 3.75rem;
  background-color: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="4" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));
}
.p-header__main {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row;
          justify-content: space-between;
}
.p-header__logo {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row;
          align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-header__logo img {
  width: 15rem; height:auto;
}
.p-header__text {
  margin-left: 0.3125rem;
  color: #52682c;
  font-size: 1.125rem;
}
.p-header__text span {
  display: block;
  font-size: 0.75rem;
}
.p-header__buttons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row;
  cursor: pointer;
	position:relative;
}
.p-header__buttons:before { 
	content:"メニュー";
	position:absolute;
	left:-80px;
	top:50%;
	transform:translateY(-50%);
	    color: #52682c;
    font-size: 1.2rem;
    font-family: "Zen Maru Gothic", sans-serif;
	font-weight:900;
	
}
.p-header__recruit {
  -ms-flex-negative: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-shrink: 0;
          align-items: center;
          justify-content: center;
  padding: 0.625rem 0.8125rem;
  background-color: #33411D;
  color: #fff;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
}
.p-header__menubtn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  padding: 1.1875rem 0.8125rem;
  transition: opacity 0.3s;
}
.p-header__menubtn:hover {
  opacity: 0.7;
}
.p-header__openbtn {
  -ms-flex-negative: 0;
  position: relative;
      flex-shrink: 0;
  width: 1.9375rem;
  height: 1.25rem;
}
.p-header__openbtn span {
  -webkit-transition: all 0.4s;
  display: inline-block;
  position: absolute;
  left: 0rem;
  width: 1.9375rem;
  height: 0.125rem;
  border-radius: 0.125rem;
  background-color: #52682c;
  transition: all 0.4s;
}
.p-header__openbtn span:nth-of-type(1) {
  top: 0rem;
}
.p-header__openbtn span:nth-of-type(2) {
  top: 0.625rem;
}
.p-header__openbtn span:nth-of-type(3) {
  top: 1.25rem;
}
.p-header__openbtn.active span:nth-of-type(1) {
  -webkit-transform: rotate(-45deg);
  top: 0.625rem;
          transform: rotate(-45deg);
}
.p-header__openbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.p-header__openbtn.active span:nth-of-type(3) {
  -webkit-transform: rotate(45deg);
  top: 0.625rem;
          transform: rotate(45deg);
}

/* 
*/
.p-menu {
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
  width: 100%;
  overflow-y: auto;
  background-color: white;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="3" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
}
@media screen and (min-width: 768px) {
  .p-menu {
    width: 50%;
    max-width: 37.5rem;
  }
}
.p-menu .l-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          flex-direction: column;
  height: 100%;
}
.p-menu__close {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex: 0 0 auto;
          flex-direction: row;
          justify-content: flex-end;
}
.p-menu__close-button {
  position: relative;
  width: 3.5rem;
  height: 3.75rem;
  cursor: pointer;
}
.p-menu__close-button span {
  display: block;
  position: absolute;
  top: 50%;
  width: 2.5rem;
  height: 2px;
  background-color: #3D5F41;
}
.p-menu__close-button span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-menu__close-button span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-menu__list-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  overflow-y: auto;
}
.p-menu__list {
  margin-top: 0.5rem;
}
.p-menu__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-transition: color 0.3s, background-color 0.3s, border-bottom-color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  border-bottom: 1px solid #3D5F41;
  color: #3D5F41;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.4583333333;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s, border-bottom-color 0.3s;
}
.p-menu__title::before, .p-menu__title::after {
  -webkit-transition: -webkit-transform 0.3s;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 1rem;
  height: 1px;
  background-color: #3D5F41;
  content: "";
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-menu__title::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-menu__title:has(> a)::before, .p-menu__title:has(> a)::after {
  display: none;
}
.p-menu__title a {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  width: 100%;
}
.homecare-icon svg { position:relative; left:-4px; bottom:2px; }
.p-menu__image {
  -webkit-transition: background-color 0.3s;
  width: 2rem;
  height: 2rem;
  margin-right: 0.375rem;
  padding: 0.4375rem 0.375rem;
  border-top-right-radius: 0.1875rem;
  border-top-left-radius: 0.1875rem;
  background-color: #3D5F41;
  transition: background-color 0.3s;
}
.p-menu__image img {
  -o-object-fit: contain;
  width: 100%;
  height: 100%;
     object-fit: contain;
}
.p-menu__title.is-open {
  border-bottom-color: #33411D;
  color: #33411D;
}
.p-menu__title.is-open::before, .p-menu__title.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background-color: #33411D;
}
.p-menu__title.is-open .p-menu__image {
  background-color: #33411D;
}
.p-menu__item-list {
  -webkit-transform-origin: top;
  display: none;
  margin-top: 0.5rem;
  padding-left: 2.375rem;
          transform-origin: top;
}
.p-menu__item {
  display: block;
  padding: 0.25rem 0.625rem;
  border-radius: 0.1875rem;
  background-color: #33411D;
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.p-menu__item + .p-menu__item {
  margin-top: 0.5rem;
}
.p-menu__footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex: 0 0 auto;
          justify-content: space-between;
  margin-top: 0.5rem;
}
.p-menu__logo {
  width: 7.5rem;
}
.p-menu__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-menu__tel {
  width: 3.5rem;
  height: 3.75rem;
  padding: 0.75rem 0.625rem;
}
.p-menu__recruit {
  width: 3.5rem;
  height: 3.75rem;
  padding: 0.625rem 0.6875rem;
  background-color: #33411D;
  color: #fff;
  font-size: 0.9375rem;
}
.p-menu__buttons > * {
  border-left: 1px solid #3D5F41;
}

/* 
*/
.p-mv {
  background-color: #FDFFF4;
}
/*
@media screen and (min-width: 600px) {
  .p-mv__main {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "area1 area-slider" "area2 area-slider" "area3 area-slider";
            column-gap: 3rem;
  }
}
*/
.logo-wrap { text-align:center; }
.p-mv__message {
  color: #52682c;
  font-size: 1.4rem;
  line-height: 1.6; font-family: "Zen Maru Gothic", sans-serif;
  text-align: center; font-weight:900;
	background-color:#fff; 
	display:inline-block;
	border-radius:4px; padding:8px 12px;
}
@media screen and (min-width: 600px) {
  .p-mv__message {
    margin-top: auto;
  }
}

.p-mv__logo {
  width:240px;
  margin-right: auto;
  margin-left: auto;
}
.p-mv__cta {
  margin-top: 1.9375rem;
  text-align: center;
}
.p-mv__tel {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-filter: drop-shadow(0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, .3));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
          align-items: center;
  margin-right: auto;
  margin-left: auto;
  padding: 0.4375rem 1.6875rem 0.125rem;
  border: 2px solid #33411D;
  border-radius: 0.375rem;
  background-color: #FFF6DE;
  color: #33411D;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, .3));
}
.p-mv__tel::before {
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="width: 256px; height: 256px; opacity: 1;" xml:space="preserve"><g><path class="st0" d="M316.212,349.305c-5.985-5.976-15.52-6.48-22.099-1.177l-31.14,25.109c-6.165,4.979-14.999,4.88-21.065-0.234 c0,0-26.548-17.866-55.8-47.118c-29.252-29.235-47.127-55.809-47.127-55.809c-5.105-6.057-5.203-14.891-0.225-21.056l25.1-31.14 c5.312-6.587,4.808-16.113-1.177-22.098l-59.619-59.619c-6.076-6.057-15.772-6.489-22.369-0.971l-74.78,62.81 c-6.003,5.05-7.656,13.579-3.936,20.498c0,0,10.048,20.526,19.394,36.235c25.658,43.173,67.366,94.228,104.509,131.38 c37.16,37.142,88.188,78.859,131.387,104.517c15.709,9.329,36.226,19.403,36.226,19.403c6.902,3.685,15.458,2.04,20.49-3.962 l62.818-74.78c5.518-6.579,5.086-16.285-0.971-22.36L316.212,349.305z" style="fill: rgb(75, 75, 75);"></path><path class="st0" d="M330.906,269.349l24.821-3.936c-4.196-26.404-16.527-51.881-36.909-72.255 c-20.346-20.346-45.815-32.676-72.236-36.891l-3.945,24.813c21.398,3.451,41.896,13.336,58.414,29.855 C317.578,227.452,327.481,247.96,330.906,269.349z" style="fill: rgb(75, 75, 75);"></path><path class="st0" d="M430.731,81.272c-44.98-44.97-101.138-72.057-159.472-81.26l-3.9,24.822 c53.318,8.43,104.454,33.09,145.587,74.214c41.124,41.124,65.775,92.295,74.214,145.596l24.84-3.918 C502.779,182.383,475.693,126.242,430.731,81.272z" style="fill: rgb(75, 75, 75);"></path><path class="st0" d="M258.911,78.054l-3.9,24.849c37.394,5.887,73.26,23.132,102.1,51.971 c28.848,28.847,46.112,64.696,51.98,102.109l24.83-3.918c-6.642-42.409-26.322-83.264-59.017-115.958 C342.192,104.404,301.329,84.732,258.911,78.054z" style="fill: rgb(75, 75, 75);"></path></g></svg>');
  -webkit-transform: translateY(-0.1875rem);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.4375rem;
          transform: translateY(-0.1875rem);
  background-color: #33411D;
  content: "";
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="width: 256px; height: 256px; opacity: 1;" xml:space="preserve"><g><path class="st0" d="M316.212,349.305c-5.985-5.976-15.52-6.48-22.099-1.177l-31.14,25.109c-6.165,4.979-14.999,4.88-21.065-0.234 c0,0-26.548-17.866-55.8-47.118c-29.252-29.235-47.127-55.809-47.127-55.809c-5.105-6.057-5.203-14.891-0.225-21.056l25.1-31.14 c5.312-6.587,4.808-16.113-1.177-22.098l-59.619-59.619c-6.076-6.057-15.772-6.489-22.369-0.971l-74.78,62.81 c-6.003,5.05-7.656,13.579-3.936,20.498c0,0,10.048,20.526,19.394,36.235c25.658,43.173,67.366,94.228,104.509,131.38 c37.16,37.142,88.188,78.859,131.387,104.517c15.709,9.329,36.226,19.403,36.226,19.403c6.902,3.685,15.458,2.04,20.49-3.962 l62.818-74.78c5.518-6.579,5.086-16.285-0.971-22.36L316.212,349.305z" style="fill: rgb(75, 75, 75);"></path><path class="st0" d="M330.906,269.349l24.821-3.936c-4.196-26.404-16.527-51.881-36.909-72.255 c-20.346-20.346-45.815-32.676-72.236-36.891l-3.945,24.813c21.398,3.451,41.896,13.336,58.414,29.855 C317.578,227.452,327.481,247.96,330.906,269.349z" style="fill: rgb(75, 75, 75);"></path><path class="st0" d="M430.731,81.272c-44.98-44.97-101.138-72.057-159.472-81.26l-3.9,24.822 c53.318,8.43,104.454,33.09,145.587,74.214c41.124,41.124,65.775,92.295,74.214,145.596l24.84-3.918 C502.779,182.383,475.693,126.242,430.731,81.272z" style="fill: rgb(75, 75, 75);"></path><path class="st0" d="M258.911,78.054l-3.9,24.849c37.394,5.887,73.26,23.132,102.1,51.971 c28.848,28.847,46.112,64.696,51.98,102.109l24.83-3.918c-6.642-42.409-26.322-83.264-59.017-115.958 C342.192,104.404,301.329,84.732,258.911,78.054z" style="fill: rgb(75, 75, 75);"></path></g></svg>');
}
.p-mv__hour {
  margin-top: 0.75rem;
  font-size: 0.75rem;
}

/* 
*/
.p-news {
  background-color: #ffffef;
}
.p-news__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 0.625rem;
          flex-direction: column;
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  .p-news__list {
    row-gap: 1rem;
    margin-top: 2rem;
  }
}
.p-news__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
  -webkit-filter: drop-shadow(0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, .3));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          column-gap: 0.5rem;
          flex-direction: row;
          align-items: center;
  padding-left: 0.3125rem;
  background-color: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, .3));
}
@media screen and (min-width: 600px) {
  .p-news__item {
    padding-left: 0.625rem;
  }
}
.p-news__item-date {
  margin-right: 0.125rem;
  font-weight: 500;
  font-size: 0.6875rem;
}
@media screen and (min-width: 600px) {
  .p-news__item-date {
    font-size: 0.875rem;
  }
}
.p-news__item-tag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 3.5rem;
  margin-right: 0.125rem;
  padding: 0.125rem 0.375rem 0.125rem 0.375rem;
  border-radius: 0.375rem;
  color: #fff;
  font-weight: 500;
  font-size: 0.6875rem;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .p-news__item-tag {
    min-width: 5rem;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
    font-size: 0.875rem;
  }
}
.p-news__item .recruit {
  background-color: #4483F8;
}
.p-news__item .news {
  background-color: #FD980D;
}
.p-news__item .blog {
  background-color: #FF79A7;
}
.p-news__item-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-weight: 400;
  font-size: 0.875rem;
}
.p-news__item-title a { color:#52682c; text-decoration:underline; font-weight:900; }
.p-news__item-title a:hover { text-decoration:none; }
@media screen and (min-width: 600px) {
  .p-news__item-title {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
  }
}
.p-news__item-new {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
  padding-top: 1.375rem;
  padding-right: 0.1875rem;
  padding-bottom: 1.25rem;
  padding-left: 0.1875rem;
  background-color: #33411D;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  letter-spacing: 0.7em;
  vertical-align: bottom;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 600px) {
  .p-news__item-new {
    padding-top: 1rem;
    padding-right: 0.375rem;
    padding-bottom: 0.625rem;
    padding-left: 0.375rem;
    font-size: 0.875rem;
  }
}

/* 
*/
.p-recruit {
  background-color: #ffffef;
}
.p-recruit__message {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          flex-direction: row;
          align-items: center;
          justify-content: center;
  margin-top: 3rem;
  color: #33411D;
  font-size: 1.25rem;
  text-align: center;
}
.p-recruit__message::before {
  -webkit-transform: rotate(-20deg);
  width: 0.125rem;
  height: 1.5rem;
  margin-right: 0.5rem;
          transform: rotate(-20deg);
  background-color: #33411D;
  content: "";
}
.p-recruit__message::after {
  -webkit-transform: rotate(20deg);
  width: 0.125rem;
  height: 1.5rem;
  margin-left: 0.5rem;
          transform: rotate(20deg);
  background-color: #33411D;
  content: "";
}
.p-recruit__banner {
  position: relative;
  width: 85.5%;
  max-width: 31.25rem;
  margin-top: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
.p-recruit__image {
  aspect-ratio: 300/144;
}
.p-recruit__image img {
  -o-object-fit: cover;
     object-fit: cover;
	height:auto;
}
.p-recruit__text {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.875rem;
  color:#fff;
  background-color: rgba(24, 116, 38, .8);
  font-size: 1.25rem;
  text-align: center;
}

/* 
*/
.p-step-item {
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
  border-radius: 0.5rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
}
.p-step-item__text {
  padding-top: 2.5rem;
  padding-right: 1.125rem;
  padding-bottom: 4rem;
  padding-left: 1.125rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-color: #fff;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.75;
}
.p-step-item__title {
  padding: 0.625rem;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  background-color: #F8FDE0;
  color:#52682c;
  font-weight: 500;
  font-size: 1.75rem;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
}

/* 
*/
.p-step {
  padding-bottom: 5.5rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg1.svg), url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg2.svg);
  background-position: top, bottom;
  background-size: 100vw auto;
  background-repeat: no-repeat;
}
.p-step__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 3.625rem;
          flex-direction: column;
  max-width: 31.25rem;
  margin-top: 3.5rem;
  margin-right: auto;
  margin-left: auto;
}
.p-step__item-wrapper {
  position: relative;
}
.p-step__item-wrapper + .p-step__item-wrapper::before {
  -webkit-transform: translateX(-50%) translateY(-3.125rem) rotate(45deg);
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.875rem;
  height: 1.875rem;
          transform: translateX(-50%) translateY(-3.125rem) rotate(45deg);
  border-right: 4px solid #1C1719;
  border-bottom: 4px solid #1C1719;
  content: "";
}
.p-step__cta {
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center;
  width: 90%;
  max-width: 21.875rem;
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.8125rem;
  border: 2px solid #fff;
  border-radius: 0.625rem;
  background-color: #33411D;
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  text-align: center;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
}
.p-step__cta::after {
  display: block;
  width: 1.4375rem;
  height: 1.4375rem;
  margin-left: 0.625rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-step__arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.p-test {
  color: red;
  font-size: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-test {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
	.p-step__cta { font-size: 1rem; }
}

/* 
*/
.p-thought {
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg1.svg), url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__bg2.svg);
  background-position: top, bottom;
  background-size: 100vw auto;
  background-repeat: no-repeat;
}
.p-thought__mv {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  aspect-ratio: 310/317;
  width: 64%;
  max-width: 31.25rem;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__cities.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.p-thought__mv img {
  -o-object-fit: cover;
  -webkit-transform: translateX(-1.3%) translateY(-1.3%);
  aspect-ratio: 1/1;
  width: 75.16%;
  height: auto;
  overflow: hidden;
     object-fit: cover;
          transform: translateX(-1.3%) translateY(-1.3%);
  border-radius: 10000px;
}
@media screen and (min-width: 600px) {
  .p-thought__mv {
    margin-top: 2.25rem;
  }
}
.p-thought__list {
  max-width: 31.25rem;
  margin-right: auto;
  margin-left: auto;
}
.p-thought__item {
  margin-top: 0.75rem;
}
@media screen and (min-width: 600px) {
  .p-thought__item {
    margin-top: 3rem;
  }
}
.p-thought__item + .p-thought__item {
  margin-top: 3rem;
}
.p-thought__title {
  -webkit-transform: rotate(-5deg);
  position: relative;
  width: 88%;
  max-width: 21.875rem;
  margin-right: auto;
  margin-left: auto;
  padding: 2.5rem 1.5rem;
          transform: rotate(-5deg);
  border-top-right-radius: 45% 43%;
  border-top-left-radius: 45% 60%;
  border-bottom-right-radius: 48% 57%;
  border-bottom-left-radius: 45% 40%;
  text-align: center;
}
.p-thought__title::before, .p-thought__title::after {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-thought__title-text {
  -webkit-transform: rotate(5deg);
  display: block;
          transform: rotate(5deg);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2;
  font-family: "Zen Maru Gothic", sans-serif;
}
.p-thought__title--type1 {
  background-color: #ffffef;
  color:#52682c;
}
.p-thought__title--type1::before {
  top: -10%;
  left: 5%;
  width: 3.5625rem;
  height: 3.25rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__butterfly.svg);
}
.p-thought__title--type1::after {
  right: 5%;
  bottom: 10%;
  width: 1.875rem;
  height: 3.0625rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__leaf.svg);
}
.p-thought__title--type2 {
  background-color: #FFF6DE;
  color: #33411D;
}
.p-thought__title--type2::before {
  top: -10%;
  left: 10%;
  width: 3.4375rem;
  height: 2.6875rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__fluff.svg);
}
.p-thought__title--type2::after {
  right: 5%;
  bottom: 5%;
  width: 2.4375rem;
  height: 2.3125rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__ring.svg);
}
.p-thought__title--type3 {
  background-color: #FFF0F0;
  color: #FF2B6C;
}
.p-thought__title--type3::before {
  top: -5%;
  right: 5%;
  width: 6.3125rem;
  height: 4.3125rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-thought__rose.svg);
}
.p-thought__message {
  margin-top: 1rem;
  font-size: 0.9375rem;
  line-height: 1.75;
  text-indent: 1em;
}
@media screen and (min-width: 600px) {
  .p-thought__message {
    margin-top: 1.5rem;
  }
}
.p-thought__signature {
  margin-top: 2.25rem;
  text-align: right;
}
.p-thought__organization {
  font-size: 0.75rem;
}
.p-thought__name {
  margin-top: 0.3125rem;
  font-size: 0.875rem;
}
.p-thought__name span {
  margin-right: 0.875rem;
  font-size: 0.75rem;
}

/* 
*/
.p-toc {
  background-color: #ffffef;
}
.p-toc__title {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
.p-toc__title::before {
  -webkit-transform: translateY(-0.1875rem);
  width: 1.8125rem;
  height: 1.5625rem;
  margin-right: 0.1875rem;
          transform: translateY(-0.1875rem);
  content: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__title.svg);
}
.p-toc__title::after {
  -webkit-transform: translate Y(-0.1875rem);
  display: block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
          transform: translate Y(-0.1875rem);
  content: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__arrow.svg);
}
.p-toc__main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          column-gap: 1.5rem;
  row-gap: 0.625rem;
          flex-direction: column;
      flex-wrap: wrap;
          align-items: center;
          justify-content: center;
  margin-top: 1rem;
  background-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__border-left.png), url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__border-right.png);
  background-position: top left, top right;
  background-size: 2.5rem;
  background-repeat: repeat-y;
}
@media screen and (min-width: 600px) {
  .p-toc__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
    row-gap: 1rem;
            flex-direction: row;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 600px) {
  .p-toc__main::after {
    display: block;
    width: calc(50% - 0.75rem);
    max-width: 18.75rem;
    content: "";
  }
}
.p-toc__link {
  -webkit-filter: drop-shadow(0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, .3));
  position: relative;
  width: 58%;
  max-width: 25rem;
  padding-top: 0.375rem;
  padding-right: 0.875rem;
  padding-bottom: 0.375rem;
  padding-left: 3.0625rem;
  border-radius: 0.1875rem;
  background-color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
          filter: drop-shadow(0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, .3));
}
@media screen and (min-width: 600px) {
  .p-toc__link {
    width: calc(50% - 0.75rem);
    max-width: 18.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 5rem;
    font-size: 1rem;
  }
}
.p-toc__link::before {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 2.125rem;
          transform: translateX(-50%) translateY(-50%);
  background-color: #52682c;
  content: "";
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
}
@media screen and (min-width: 600px) {
  .p-toc__link::before {
    left: 3.125rem;
  }
}
.p-toc__link--news {
  background-color: #FFEAEA;
}
.p-toc__link--news::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__news.svg);
  aspect-ratio: 18/16;
  width: 1.125rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__news.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--news::before {
    width: 1.5rem;
  }
}
.p-toc__link--heart {
  background-color: #ffffef;
}
.p-toc__link--heart::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__heart.svg);
  aspect-ratio: 16/18;
  width: 1rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__heart.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--heart::before {
    width: 1.375rem;
  }
}
.p-toc__link--visit {
  background-color: #EBFFFA;
}
.p-toc__link--visit::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__visit.svg);
  aspect-ratio: 17/16;
  width: 1.0625rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__visit.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--visit::before {
    width: 1.4375rem;
  }
}
.p-toc__link--support {
  background-color: #F0F6FF;
}
.p-toc__link--support::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__support.svg);
  aspect-ratio: 22/16;
  width: 1.375rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__support.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--support::before {
    width: 1.75rem;
  }
}
.p-toc__link--step {
  background-color: #FFF6DE;
}
.p-toc__link--step::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__step.svg);
  aspect-ratio: 21/14;
  width: 1.3125rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__step.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--step::before {
    width: 1.6875rem;
  }
}
.p-toc__link--recruit {
  background-color: #F6EAFF;
}
.p-toc__link--recruit::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__recruit.svg);
  aspect-ratio: 14/17;
  width: 0.875rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__recruit.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--recruit::before {
    width: 1.25rem;
  }
}
.p-toc__link--area {
  background-color: #FCFFE3;
}
.p-toc__link--area::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__area.svg);
  aspect-ratio: 14/16;
  width: 0.875rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__area.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--area::before {
    width: 1.25rem;
  }
}
.p-toc__link--about {
  background-color: #FDF4F4;
}
.p-toc__link--about::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__about.svg);
  aspect-ratio: 20/15;
  width: 1.25rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__about.svg);
}
@media screen and (min-width: 768px) {
  .p-toc__link--about::before {
    width: 1.625rem;
  }
}

.p-toc__link--facility {
  background-color: #ffdede;
}
.p-toc__link--facility::before {
  -webkit-mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__facility.svg);
  aspect-ratio: 14/16;
  width: 0.875rem;
          mask-image: url(https://olivenomi.jp/wp-content/themes/olivenomi/images/img-toc__facility.svg);
}
@media screen and (min-width: 600px) {
  .p-toc__link--facility::before {
    width: 1.25rem;
  }
}

.p-toc__link a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

/* 
*/
.p-visit-item {
  position: relative;
  padding-top: 3.5rem;
  padding-right: 1rem;
  padding-bottom: 4rem;
  padding-left: 1rem;
  border: 2px solid #839D87;
  border-radius: 0.375rem;
  background-color: #fff;
}
.p-visit-item__title {
  color: #52682c;
  font-weight: 500;
  font-size: 1.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
}
.p-visit-item__title span {
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF6DE), color-stop(33%, #FFF6DE), color-stop(33%, transparent), to(transparent));
  background: linear-gradient(to top, #FFF6DE 0%, #FFF6DE 33%, transparent 33%, transparent 100%);
}
.p-visit-item__list1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
}
.p-visit-item__list2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
.p-visit-item__item {
  font-size: 1rem;
}
.p-visit-item__item::before {
  -webkit-transform: rotate(45deg) translateX(-90%) translateY(40%);
  display: inline-block;
  width: 0.5rem;
  height: 0.625rem;
          transform: rotate(45deg) translateX(-90%) translateY(40%);
  border-right: 3px solid #33411D;
  border-bottom: 3px solid #33411D;
  content: "";
}
.p-visit-item__text {
  margin-top: 2rem;
}
.p-visit-item__text--right {
  display: block;
  text-align: right;
}
.p-visit-item__text--large {
  display: block;
  margin-top: 0.5rem;
  color: #33411D;
  font-weight: 500;
  font-size: 1.125rem;
  text-align: center;
}
.p-visit-item__text + .p-visit-item__text {
  margin-top: 1.5rem;
}
.p-visit-item__image {
  aspect-ratio: 228/152;
  width: 64.95%;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
}
.p-visit-item__image img {
  -o-object-fit: cover;
     object-fit: cover;
	height:auto;
}
.p-visit-item::before {
  -webkit-transform: translateY(-50%) translateX(-50%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
          align-items: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
          transform: translateY(-50%) translateX(-50%);
  background-image: url(https://olivenomi.jp/wp-content/themes/nursing/images/img-visit__circle.svg);
  background-size: contain;
  content: counter(visit_item);
  color: #839D87;
  font-weight: 700;
  font-size: 2.5rem;
  counter-increment: visit_item;
}
.p-visit-item::after {
  position: absolute;
  right: 4%;
  bottom: 4%;
  width: 4.375rem;
  height: 4.375rem;
  content: "";
}
.p-visit-item:nth-child(3n+1)::after {
  background-image: url(https://olivenomi.jp/wp-content/themes/nursing/images/img-visit__leaf.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-visit-item:nth-child(3n+2)::after {
  background-image: url(https://olivenomi.jp/wp-content/themes/nursing/images/img-visit__flower.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-visit-item:nth-child(3n+3)::after {
  right: unset;
  left: 4%;
  background-image: url(https://olivenomi.jp/wp-content/themes/nursing/images/img-visit__rose.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

/* 
*/
.p-visit {
  padding-bottom: 5rem;
  background-color: #ffffef;
}
.p-visit__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 4rem;
          flex-direction: column;
  margin-top: 4rem;
  counter-reset: visit_item;
	justify-content: space-around;
	gap: 40px;
	flex-direction: row;
}
.p-visit__item {
  width: 100%;
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
}
.p-visit__other {
  margin-top: 2rem;
  text-align: center;
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
/*# sourceMappingURL=styles.css.map */

@media screen and (max-width: 1100px) {
.p-visit__list {
	justify-content: inherit;
	flex-direction: column;
	}
}
@media screen and (max-width: 600px) {
	.p-mv__slide { border-radius:inherit; }
	.p-mv__slider { width: 100%; }
}

		
/*   下層共通
-----------------------------------------------------------------------------------------------*/
.page-header { padding: 10rem 0 4.8rem; background-color: #ffffef; }
.page-header h1 { text-align:center; color:#52682c;
	font-weight: 500; font-size: 2rem; line-height: 1.4583333333; font-family: "Zen Maru Gothic", sans-serif; }
.breadcrumbs { text-align: right; background-color:#ffffef; }
.breadcrumbs a { color:#33411D; text-decoration:underline; }
.breadcrumbs a:hover { text-decoration:none; }
.current-item { position:relative; z-index:2; }
.current-item:before { content:""; width:64px; height:64px; background-color:#fff; position:absolute;
	right:-8px; bottom:-24px; -ms-filter: blur(6px); filter: blur(6px); border-radius:50%; z-index:-1; }

@media screen and (max-width: 600px) {
	.page-header { padding: 8rem 0 6.4rem; }}


/*   contact
-----------------------------------------------------------------------------------------------*/
.contact-text { font-size: 1rem; line-height: 1.640625; }
.contact-text2 { margin-top:1rem; }
.contact-table { margin-top:4rem; width:100%; }
.contact-table tr,.contact-table th,.contact-table td { display:block; }
.contact-table tr:not(:first-child) { margin-top:1.2rem; }
.contact-table th { color:#52682c; font-weight:900; text-align:left; }
.contact-table td { margin-top:4px; }
.required { color:#fff; padding:4px 8px; font-size:80%; margin-left:8px;
	background-color: #33411D; letter-spacing:1px; }
.any { color:#1C1719; padding:4px 8px; font-size:80%; margin-left:8px;
	background-color: #ccc; letter-spacing:1px; }
input[type=number],input[type=tel],input[type=email],input[type=text],textarea {
	border: 2px solid #52682c;
   border-radius: 8px;
   padding: 8px;
   outline: 0;
   margin: 0;
   -webkit-appearance: none;
	appearance: none;
   font-size: 120%;
   width: 100%;
}
span.wpcf7-list-item { margin-top:.8rem; display:block; }
.wpcf7-radio .first { margin-top:.2; }
.wpcf7-list-item {
	line-height: 135%;
	position: relative;
	margin: 0.5rem;
	cursor: pointer;
}
.wpcf7-list-item input[type=radio] { position: relative; cursor: pointer; }
.wpcf7-list-item input[type=radio]:before, .wpcf7-list-item input[type=radio]:after {
	position: absolute;
	z-index: 1;
	top: -0.3125rem;
	left: -0.125rem;
	width: 1rem;
	height: 1rem;
	content: '';
	transition: all 0.3s ease-in-out;
	border: 2px solid #52682c;
	border-radius: 50%;
	background: #ffffff;
}
.wpcf7-list-item input[type=radio]:before { top: 0.05rem; left: -0.02rem; }
.wpcf7-list-item input[type=radio]:after {
	z-index: 0;
	top: -0.0625rem;
	border: none;
	width: 1.2rem;
	height: 1.2rem;
}
.wpcf7-list-item input[type=radio]:checked:before {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: #52682c;
}


textarea { height:160px; }
input[type=submit] {
	-webkit-appearance: none;
	appearance: none; display: block;
   padding: 28px 0px; display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 4rem;
    padding: 1.8125rem;
    border: 2px solid #fff;
    border-radius: 0.625rem;
    background-color: #33411D;
    color: #fff; margin: auto;
    font-weight: 900;
    font-size: 1.25rem;
    text-align: center;
    filter: url(data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter);
    filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .3));
	width:88%; font-size:110%;
	margin-top:16px;
	transition: all .3s;
}
input[type=submit]:hover { background-color: #fff; border-color: #33411D; color: #33411D; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
   border: 2px solid #ff0000;
	text-align:center; padding: 0.6em 1.2em;
	font-weight:900; font-size:120%;
	background-color:#ff0000; color:#fff; text-decoration:none; }

@media screen and (max-width: 420px) {
	.p-header__text em { display:none; }}
.p-news .l-inner .p-news__list { overflow-y:scroll; height:220px; padding: 12px 24px 12px 0; }



.grecaptcha-badge { visibility: hidden; }
.p-mv__tel-wrap { display:flex; flex-direction: column; }
.p-mv__tel-moriyama { margin-top:12px; }

@media screen and (min-width: 768px) {
	.p-about .l-inner { max-width: 1250px; }
}


.p-about__map { display:flex; flex-wrap: wrap; }
.about__map { width:48%; }
.about__map:nth-child(2n-1) { margin-right:2%; }
.about__map:nth-child(2n) { margin-left:2%; }

.about__map-kahuka { margin-top:40px; }

.column2 { margin-top:24px; }
.column2 li { width:48%; }
.column2 li:nth-child(2n-1) { margin-right:2%; }
.column2 li:nth-child(2n) { margin-left:2%; }
.column2 li .p-about__list { width:100%; }

@media screen and (max-width: 767px) {
	.about__map { width:100%; }
	.about__map:nth-child(2n-1) { margin-right:0%; }
	.about__map:nth-child(2n) { margin-left:0%; }
	.about__map-satellite { margin-top:24px; }

	.about__map-shigaraki,.about__map-kahuka { margin-top:24px; }
	.column2 li { width:100%; }
	.column2 li:nth-child(2n-1) { margin-right:0%; }
	.column2 li:nth-child(2n) { margin-left:0; margin-top:24px; }
	.column2 li .p-about__list { width:61%; }
}
.facility-area { margin-top:48px; }
.facility-area li { border-bottom: 1px solid #52682c; padding-bottom:24px; }
.facility-area li:nth-child(3),.facility-area li:nth-child(4) { padding-top:16px; }
.facility-title { margin-bottom:4px; font-weight:900; color: #52682c; font-size:110%; }
.facility-area .about__map { width:100%; margin-top:12px; }
.p-about__logo-sato { margin-top:120px; }

.video-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden; margin-top:8px;
}
.video-wrap video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}

.p-header__recruit { display:none; }





