@charset "utf-8";
/*==rule==*/
.wrapper {
  width: 100%;
  overflow: hidden;
}
.flex {
  display: flex;
  align-items: flex-start;
  /*	justify-content: space-evenly;*/
}
/*==general==*/
* {
  box-sizing: border-box;
  font-size: calc(112.5%+0.25vw);
  /*文字はemで指定*/
  margin: 0;
  padding: 0;
  line-height: 1.75;
  letter-spacing: 1px;
}
img {
  width: 100%;
}
a, a:hover {
  /*  text-decoration: none!important;*/
  color: #ED8E8E;
  /*	display: block;*/
}
.hoken a {
  padding-top: 90px;
  margin-top: -90px
}
h4 {
  font-size: 22px;
}
footer {
  text-align: center;
}
/*==header==*/
.global-nav {
  height: 90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0px;
}
.global-nav-logo img {
  max-width: 220px;
}
.global-nav-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.global-nav-menu li {
  margin: 0 10px;
  text-align: center;
}
.global-nav-menu li a {
  /*  text-decoration: none;*/
  font-size: 12px;
  color: #3A3937;
}
.global-nav-toggle {
  display: none;
  background-color: transparent;
  border: none;
  font-size: 16px;
  cursor: pointer;
}
.namber img {
  width: 250px;
}
@media screen and (max-width: 767px) {
  .global-nav {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    background: #FFFCF2;
  }
  .global-nav-menu {
    display: none;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    background: #FFFCF2;
    z-index: 100;
  }
  .global-nav-menu li {
    margin: 10px 0;
  }
  .global-nav-toggle {
    display: block;
  }
}
/*==header==*/
/*==rfadein==*/
.element {
  /* 最初は非表示 */
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  transition: transform 1s, opacity 1s, visibility 1s;
  /* （装飾用スタイル） */
  width: 80%;
  height: 120px;
  background-color: #ddd;
}
/* フェードイン時に入るクラス */
.is-fadein {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.top_sec01,
.top_sec03,
.top_sec04,
.service_sec01 {
  text-align: center;
}
.top_sec01 {
  margin-top: 40px;
}
/*----メディアクエリはここから----*/
/*--PC向け--*/
@media screen and (min-width:960px) {
  h1 {
    width: 250px;
    top: 180px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  h1.maincopy {
    width: 150px;
    top: 31%;
    position: absolute;
    left: 19%;
    /*
		transform: translateX(-50%); 
		-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%);
*/
  }
  /*=====rule====*/
  /*=====header====*/
  .header_box {
    left: 20px;
    position: absolute;
    width: 87px;
    z-index: 100;
    top: 10px;
  }
  /*=====sec01====*/
  .sec01 .itembox img {
    width: 70%;
    margin-top: 30px;
  }
  .concept_txt {
    margin-bottom: 40px;
  }
  .concept_txt p {
    font-size: 17px;
    line-height: 2;
    margin-bottom: 40px;
  }
  /*=====sec03====*/
}
/*--SP向け--*/
@media screen and (max-width:768px) {
  /*=====rule====*/
  .pc_only {
    display: none;
  }
  /*=====header====*/
  .header_box .header_itembox {
    width: 35%;
    position: absolute;
    top: 34%;
    left: 2%;
  }
}
/* アニメーション */
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}
/*SOY追加css*/
.sp_only {
  display: none;
}
.pc_only {
  display: block;
}
body {
  /*	text-align: center;*/
  font-size: 100%;
  background: #fff9f4 !important;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro";
  color: #8B572A;
}
.itembox {
  padding: 0px 0 40px 0;
  margin: 0 auto;
}
.sec01 {
  padding: 60px 0 0 0;
}
.fv_area {
  background-image: url(http://uhks-oonojyo.com/wp-content/uploads/2024/10/main_img_2024.png);
  background-size: cover;
  background-position: center;
  min-height: 770px;
  border-bottom-right-radius: 1000px 100px;
  border-bottom-left-radius: 1000px 100px;
}
.area {
  padding-top: 110px;
  padding-left: 90px;
}
.area_detail {
  color: #49a536;
  font-size:18px;
  font-weight: 600;
}
.fv_area_txt {
  position: absolute;
  width: 40%;
  top: 16%;
  right: 5%;
}
.fv {
  margin: 0 auto;
}
.inline {
  text-align: left;
  width: 22%;
  vertical-align: text-top;
  display: inline-block;
  margin-right: 64px;
}
.img_3 {
  width: 90%;
  text-align: left;
}
img.point_img {
  width: calc(100% / 4);
  padding: 7px;
}
.contact_btn {
  margin: 40px auto 0;
  width: 79%;
}
.header_item01 p {
  text-align: center;
  font-weight: bolder;
  font-size: 22px;
  margin-bottom: 0;
}
.txt_img {
  position: absolute;
  /* display: block; */
  top: 23%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.archive_fv {
  position: absolute;
  top: 20% !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
img.txt_img_01 {
  width: 75%;
}
.bgf57f31 {
  background: #f57f31;
  padding: 20px 0;
}
img.faq_img {
  width: calc(100% / 3);
  padding: 0 10px;
}
img.faq_img_1 {
  width: 80%;
  padding: 0 15px;
  margin-bottom: 40px;
}
.review_img {
  width: 100%;
}
img.case_img_1 {
  width: 95%;
  padding: 0 15px;
  margin-bottom: 20px;
}
img.faq_img_2 {
  width: 80%;
  padding: 0 15px;
  margin-bottom: 20px;
}
.case_span {
  font-size: 16px;
  color: #8B572A;
}
.text_content {
  width: 50%;
  margin: 0 auto 40px auto;
}
.material_list {
  padding-bottom: 60px;
}
.material_list_1 {
  width: 70%;
  margin-bottom: 30px;
  margin: 0 auto;
}
/*SOY追加css*/
.btn_area {
  width: 270px;
  margin: 0 auto;
}
.btn_area_2 {
  width: 70%;
  margin: 20px auto 0;
}
.btn--orange, a.btn--orange {
  color: #fff;
  background-color: #fea336;
  padding: 15px 22px;
  margin: 0px auto;
  border: solid 1px #fea336;
}
.btn--orange:hover, a.btn--orange:hover {
  color: #fea336;
  background: #FFFFFF;
}
a.btn--radius {
  border-radius: 100vh;
  text-align: center;
  display: block;
}
.sec01, .sec02, .sec03, .sec04, .sec05, .sec06, .faq_sec02 {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 60px;
  padding: 0px 20px 40px;
}
.sec08, .sec09 {
  padding-top: 60px;
}
.sec02 {
  position: relative;
}
.sec02 .flex .top_img {
  width: 20px;
  margin: 0 auto 5px auto;
  text-align: center;
  display: block;
}
img.img_01 {
  width: 180px;
  left: 76%;
  top: 30%;
  position: absolute;
}
.sec03 p {
  /*		text-align: center;*/
  margin-top: 20px;
	line-height:1.3;
}
.nursing_img {
  margin-top: 40px;
  margin-bottom: 60px;
}
.footprints {
  width: 20px;
  display: inline;
}
.footprints_text {
  text-align: left;
}
.fle_02 {
  width: calc(100% / 2);
  padding: 10px;
}
.list_img {
  display: inline-block;
  width: 18%;
  vertical-align: baseline;
}
.contact {
  width: 50%;
  margin: 0 auto;
}
.sec06 img {
  width: 85%;
  margin-bottom: 10px;
}
.frame_r {
  background: #fff;
/*  border: solid 2px #8B572A;*/
  border-radius: 8px;
/*
  padding: 40px 25px;
  width: 100%;
*/
  margin: 0px auto 60px;
  text-align: center;
}
.policy {
  margin-bottom: 10px;
}
.FFDFE2 {
  border-image: linear-gradient(#fefcf0, #fefcf0) fill 0 //0 100vw 0 100vw;
}
.ffffff {
  border-image: linear-gradient(#ffffff, #ffffff) fill 0 //0 100vw 0 100vw;
}
.sec09 {
  background: repeat url("../img_main/img_09.png");
  background-size: cover;
  background-position: center;
  text-align: center;
}
.content_02 {
  width: 50%;
  margin: 0 auto;
}
.contact_btn_01 {
  width: 100%;
}
span.C66B74_area {
  background: #72c2de;
  padding: 6px 10px;
  border-radius: 3px;
  color: #fff;
}
.text_left {
  text-align: left;
}
/*訪問看護*/
img.icon {
  width: 36px;
}
h2 {
  letter-spacing: 1px;
  font-size: 40px;
  line-height: 1.2;
  padding-top: 30px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  color: #f98fa3;
}
.sub_h2 {
  font-size: 16px;
  color: #8B572A;
}
.sec04 img {
  width: 65%;
}
.faq_sec04 img, .faq_sec05 img {
  width: 90%;
  margin: 0 auto 30px;
}
.annotation p {
  margin-bottom: 0;
}
/*=====タブレット向け=====*/
@media screen and (max-width:959px) {
  .fv_area {
    background-position: top;
    /*    min-height:900px;*/
  }
  h1.maincopy {
    width: 180px;
    top: 30%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
/*=====SP向け=====*/
@media screen and (max-width:768px) {
  .sp_only {
    display: block;
  }
  .pc_only {
    display: none;
  }
  .global-nav-logo img {
    max-width: 240px;
  }
  .global-nav-logo {
    width: 50%;
  }
  h1.maincopy_sp {
    width: 65%;
		margin: 30px auto;
/*
    top: 83%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
*/
  }
  .fv_area {
    background-image: url(http://uhks-oonojyo.com/wp-content/themes/houmonkango/dist/img/main_img_sp-2.jpg);
    background-position: bottom;
    /* max-height: 100vh; */
    min-height:520px;
  }
  .area {
    padding-top: 0px;
    padding-left: 0px;
    text-align: left;
    font-size: 14px;
		letter-spacing: 0;
    line-height: 1.5;
  }
  img.faq_img {
    width: 100%;
    padding: 0 10px;
  }
  .material_list {
    padding-bottom: 20px;
  }
  .sec02 .flex, .sec03 .flex, .sec06 > .flex {
    display: block;
  }
  .flex.material_list img {
    margin-bottom: 40px;
  }
  .sec01 {
    padding: 0;
  }
  /*
	.sec06 .flex:nth-child(2) {
		width:30%;
	}
*/
  .flex.material_list_1 div {
    width: 100%;
  }
  .sec04 img {
    width: 100%;
  }
  .faq_sec04 img, .faq_sec05 img {
    width: 70%;
    margin: 0 auto;
  }
  .inline {
    width: 100%;
  }
  .contact_btn {
    margin: 40px auto 0;
    width: 90%;
  }
  .sec01, .sec02, .sec03, .sec04, .sec05, .sec06, .sec07 {
    max-width: 90%;
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .header_box {
    left: 20px;
    position: absolute;
    width: 87px;
    z-index: 100;
    top: 10px;
  }
  .fv {
    width: 90%;
    margin: 0 auto;
    padding: 80px 0 0;
    text-align: center;
  }
  .fv_area {}
  .fv_area_txt {
    position: absolute;
    width: 40%;
    top: 16%;
    right: 5%;
  }
  .inline {
    text-align: left;
    vertical-align: text-top;
    display: inline-block;
    margin-right: initial;
  }
  .inline_1 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  h2 {
    font-size: 30px;
    /*		padding-top: 40px;*/
  }
  .btn_area {
    max-width: 300px;
    margin: 0 auto;
    width: 267px;
  }
  .material_list_1 {
    width: 100%;
  }
  .frame_r {
    width: 100%;
  }
  .circle_list {
    flex-wrap: wrap;
  }
  .circle_list li {
    /*    padding: 0 3px;*/
    width: 33%;
  }
  .btn_area_2 {
    width: 90%;
    /*    margin: 20px auto 0;*/
  }
}
/*faq_sec02*/
.faq_sec02 {
  text-align: left;
  width: 80%;
  margin: 0 auto;
}
.faq09_00 {
  background: #fff;
  border-radius: 8px;
  border: solid 1px #D55D73;
  padding: 20px;
  margin-bottom: 30px;
}
.faq09_01 {
  font-size: 18px;
  color: #D55D73;
}
/*faq_sec02*/
/*アコーディオンcss*/
.toggle {
  display: none;
}
.Label { /*タイトル*/
  padding: 1em 1.7em;
  display: block;
  color: #fff;
  background: #f98fa3;
  border-radius: 5px;
}
.Label::before { /*タイトル横の矢印*/
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  transform: rotate(135deg);
}
.Label, .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.content { /*本文*/
  height: 0;
  margin-bottom: 10px;
  padding: 0 20px;
  overflow: hidden;
}
.toggle:checked + .Label + .content { /*開閉時*/
  height: auto;
  padding: 20px;
  transition: all .3s;
}
.toggle:checked + .Label::before {
  transform: rotate(-45deg) !important;
}
.indent {
  padding-left: 1em;
  text-indent: -1em;
}
/*アコーディオンcss*/
/*下層ページ共通*/
.top_area {
  overflow: hidden;
  margin-bottom: 40px;
}
/*下層ページ共通*/
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: underline;
  }
}
.arc {
  min-height: 320px;
  border-bottom-right-radius: 1000px 200px;
  border-bottom-left-radius: 1000px 200px;
  margin-left: -190px;
  margin-right: -190px;
  padding-left: 100px;
  padding-right: 100px;
}
/*faq*/
.D98F98 {
  background: #f98fa3;
}
.index_title {
  color: #fff;
  text-align: center;
}
.faq_sae01 img {
  width: 40%;
}
.faq_sae01 {
  text-align: left;
  padding: 0 30px 0;
}
/*faq*/
/*step*/
.step_title {
  background: #b6d45d;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  padding: 8px 20px;
  margin-bottom: 30px;
}
.faq_sec04 {
  padding-bottom: 0;
}
.bg6399BA {
  background: #84b3e0;
}
.c6399BA {
  color: #84b3e0;
}
.bgb6d45d {
  background: #b6d45d;
}
.hoken {
  text-align: center;
}
.t_left {
  text-align: left;
}
h4.c6399BA {
  padding: 0px 8px;
  border-left: solid 4px #84b3e0;
  margin-bottom: 20px;
}
.step_title {
  background: #b6d45d;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  padding: 8px 20px;
  margin-bottom: 30px;
}
.faq_sec04 {
  padding-bottom: 0;
}
.bgE89E67 {
  background: #bb97c4;
}
.E89E67 {
  color: #bb97c4;
}
h4.E89E67 {
  padding: 5px;
  border-left: solid 4px #bb97c4;
  margin-bottom: 20px;
}
/*step*/
/*company*/
.company_sec01 {
  padding-bottom: 10px;
  border-bottom: solid 1px #BFB9A2;
}
.company_sec01 h3, .recruit_sec01 h3 {
  font-size: 24px;
}
@media screen and (max-width:768px) {
  .faq_sae01 {
    text-align: left;
    padding: 0 20px 0;
  }
  .faq_sae01 .flex {
    display: block;
  }
  .faq_sae01 img {
    width: 100%;
  }
  .faq_sec02 {
    width: 95%;
  }
  .index_title {
    padding-top: 180px;
  }
  .concept_fv {
    /*	  min-height: 120px;*/
    margin-left: 0;
    margin-right: 0;
    padding-left: 0px;
    padding-right: 0;
  }
}
/*header*/
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background:#fff9f4;
  height: 70px;
}
@media screen and (min-width: 960px) {
  .header {
    height: 80px;
    background: #fff9f4;
  }
}
.header__inner {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  position: relative;
}
/* ヘッダーのロゴ部分 */
.header__title:hover {
  opacity: 0.8;
}
.header__title {
  width: 15%;
  margin-bottom: 0;
}
@media screen and (max-width: 959px) {
  .header__title {
    width: 19%;
  }
  .header__nav {
    width: 80%;
  }
}
@media screen and (max-width: 959px) {
  .header__inner {
    padding: 5px 20px;
  }
  .header__title {
    margin-bottom: 0;
    width: 20%;
  }
  .index_title {
    padding-top: 180px;
  }
}
@media screen and (max-width:640px) {
  .header__title {
    width: 180px;
  }
}
.header__title img {
  display: block;
  width: 100%;
  height: 90%;
  margin-top: 10px;
}
/* ヘッダーのナビ部分 */
.header__nav {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  transform: translateX(100%);
  background-color: #fff;
  transition: ease .4s;
  display: flex;
}
@media screen and (min-width:1200px) {
  .header__nav {
    position: static;
    transform: initial;
    background-color: inherit;
    height: inherit;
    display: flex;
    justify-content: end;
    width: 80%;
  }
  .header__title img {
    display: block;
    width: 100%;
    height: 90%;
    margin-top: 0;
  }
}
/*
@media screen and (min-width: 960px) {
  .header__nav {
    position: static;
    transform: initial;
    background-color: inherit;
    height: inherit;
    display: flex;
    justify-content: end;
    width:80%;
  }
}
*/
.nav__items {
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .nav__items {
    margin: initial;
    width: 100%;
    display: flex;
    align-items: left;
    height: initial;
    justify-content: space-between;
  }
}
/*

@media screen and (min-width: 960px) {
  .nav__items {
    margin: initial;
    width: 100%;
    display: flex;
    align-items: center;
    height: initial;
    justify-content: space-between;
  }
}
*/
.nav-items__item {
  cursor: pointer;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 960px) {
  .nav-items__item:before {
    /*
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background:#E87C8A;
    opacity: 0;
*/
  }
  .nav-items__item:hover:before {
    opacity: 0.7;
  }
}
/* ナビのリンク */
.nav-items__item a {
  color: #636363;
  width: 100%;
  display: block;
  text-align: left;
  font-size: 14px;
  margin-bottom: 16px;
}
.nav-items__item:last-child a {
  margin-bottom: 0;
}
@media screen and (min-width:1199px) {
  .nav-items__item a {
    margin-bottom: 0;
    font-size: 12px;
    text-align: center;
    /*		margin-bottom: 16px;*/
  }
}
/* ハンバーガーメニュー */
.header__hamburger {
  width: 47px;
  height: 100%;
}
.hamburger {
  background-color: transparent;
  border-color: transparent;
  z-index: 9999;
  cursor: pointer;
}
@media screen and (min-width:1200px) {
  .hamburger {
    display: none;
  }
}
/* ハンバーガーメニューの線 */
.hamburger span {
  width: 100%;
  height: 3px;
  background-color: #E87C8A;
  position: relative;
  transition: ease .4s;
  display: block;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  margin: 8px 0;
}
.hamburger span:nth-child(3) {
  top: 0;
}
/* ハンバーガーメニュークリック後のスタイル */
.header__nav.active {
  transform: translateX(0);
}
.hamburger.active span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  top: -16px;
  transform: rotate(-45deg);
}
/*campany*/
.E87C8A {
  padding: 3px 11px;
  border-left: solid 7px #E87C8A;
  margin-bottom: 20px;
  color: #E87C8A;
  border-bottom: solid 1px;
}
.company_sec02.sec02 {
  padding-top: 17px;
}
table {
  border-collapse: collapse;
  width: 100%;
}
.tb01 th, .tb01 td {
  background: #fff;
  padding: 10px;
  /*  border: solid 1px #ccc;*/
  border-right: none;
  box-sizing: border-box;
  min-width: 100px;
}
.tb01 th {
  background: #fff7e3;
  /*  color: #fff;*/
}
@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table.tb01 th, table.tb01 td {
    display: block;
    width: 100%;
    border-bottom: none;
    border-right: solid 1px #ccc;
  }
  .tb01 tr:last-child {
    border-bottom: solid 1px #ccc;
  }
}
iframe {
  width: 100%;
  padding: 0 20px;
  height: 28vh;
}
@media screen and (max-width: 640px) {
  iframe {
    padding: 15px 0px 0px;
    height: 28vh;
  }
}
/*concept*/
.m_60 {
  margin-top: 60px;
}
.worth {
  margin-top: 60px;
}
.bgE87C8A {
  background: #E87C8A;
}
.recruit_flexbox01, .recruit_flexbox02 {
  width: 50%;
  padding: 0 10px 0 20px;
}
@media screen and (max-width: 640px) {
  .recruit_flexbox01, .recruit_flexbox02 {
    width: 100%;
    padding: auto;
  }
  .recruit_flexbox02 {
    margin-top: 30px;
  }
}
/*concept*/
/*footer*/
.btn_area_01 {
  width: 55%;
  margin: 0 auto;
}
.btn_area_a {
  color: #E87C8A;
  background-color: #fff;
  padding: 7px 17px;
  margin: 0px auto;
  border: solid 1px #E87C8A;
  border-radius: 50px;
  display: block;
  font-size: 13px;
}
a.btn_area_a:hover {
  color: #fff;
  background: #E87C8A;
}
footer {
/*  border-top: solid 1px #BDB7A0;*/
  padding: 20px 0;
}
small {
  font-size: 10px;
}
.footer_area {
  margin-bottom: 40px;
}
.footer_area li {
  width: 15%;
}
.arrow_u {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  /*  color: #636363;*/
  text-decoration: underline;
}
.arrow_u:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 1px #ED8E8E;
  border-right: solid 1px #ED8E8E;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  transform: rotate(45deg);
}
.footer_area li a {
  /*	color:#636363;*/
  font-size: 16px;
  margin-bottom: 3px;
}
.footer_logo {
  width: 250px;
  margin: 0px auto 15px;
}
.footer_txt {
  text-align: left;
}
.logo_area {
  width: 25%;
}
/*
.address_area {
	width:30%;
	font-size:14px;
}
*/
.address_area {
  width: 25%;
  font-size: 14px;
}
p.footer_business_number {
  width: 250px;
  background: #E87C8A;
  border-radius: 30px;
  color: #fff;
  padding: 7px;
}
figure.staff_img {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .btn_area_01 {
    width: 100%;
    margin: 0;
  }
  .footer_area li {
    width: 100%;
  }
  .footer_area {
    display: block;
    text-align: left;
  }
  footer {
    padding-left: 30px;
  }
  .logo_area {
    width: 100%;
  }
  .address_area {
    width: 100%;
    margin-top: 30px;
  }
  footer .flex {
    display: block;
  }
  .footer_logo {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
/*footer*/
@media screen and (max-width:1500px) {
  .txt_img {
    top: 20%;
  }
}
@media screen and (max-width:1200px) {
  .tab_only {
    display: none;
  }
  .txt_img {
    top: 15%;
  }
  .nav_loogo {
    display: block;
  }
  .logo_area {
    width: 60%;
  }
}
@media screen and (max-width:960px) {
  .txt_img {
    top: 110px;
  }
}
@media screen and (max-width:768px) {
  .txt_img {
    top: 360px;
    font-size: 47px;
  }
}
@media screen and (max-width:640px) {
  .txt_img {
    top: 25%;
    font-size: 25px;
    width: 75%;
  }
  h2 img.txt_img_01 {
    width: 100%;
  }
}
/*略暦*/
.timeline {
  list-style: none;
}
.timeline > li {
  margin-bottom: 30px;
}
/* for Desktop */
@media (min-width : 640px) {
  .timeline > li {
    overflow: hidden;
    margin: -6px;
    position: relative;
  }
  .timeline-date {
    width: 110px;
    float: left;
    margin-top: 0;
  }
  .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #e5e5d1 solid;
    padding-left: 30px;
  }
  .timeline-content:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #E87C8A;
    position: absolute;
    left: 107px;
    top: 24px;
    border-radius: 100%;
  }
  .timeline-content p {
    margin-bottom: 0;
  }
}
@media (max-width : 640px) {
  .timeline li p.timeline-date {
    margin-bottom: 0;
    border-bottom: solid 1px #ddd;
    line-height: 30px;
  }
  .timeline-content {
    margin-top: 4px;
  }
}
/*お問い合わせフォーム*/
.contact {
  border: solid 1px #ccc;
  background: #fff;
  padding: 15px;
  width: 70%;
  margin: 0 auto;
}
p.contacttext {
  width: 100%;
  text-align: center;
}
sup {
  background: #fa6a6a;
  color: #fff;
  padding: 5px;
  vertical-align: sub;
  margin-right: 10px;
}
.privacy {
  overflow: auto;
  height: 300px;
  padding: 15px;
  border: 2px solid #ddd;
  line-height: 1.5em;
  font-size: 14px;
  background: #fff;
}
.contact_btn {
  font-size: 14px;
  color: #fff;
  background: #E87C8A;
  border: none;
  border-radius: 50px;
  padding: 12px 25px;
  width: 210px;
  margin-bottom: 50px;
  display: block;
}
span.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
span.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0px;
}
span {
  vertical-align: text-bottom;
}
span.yubin {
  display: block;
}
.soushin {
  text-align: center;
}
.form_privacy {
  margin-bottom: 30px;
}
.form_submit.p-check {
  line-height: 0;
}
div.center {
  margin-bottom: 30px;
}
hr {
  margin-bottom: 10px;
}
div.center p {
  margin-bottom: 0;
}
div#wrapper {
  padding: 20px 0;
  max-width: 90%;
  text-align: left;
  margin: 10px auto;
}
/**/
.Form {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px;
  }
}
.Form-Item {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  /*  display: flex;*/
  align-items: center;
}
@media screen and (max-width: 480px) {
  .Form-Item {
    flex-wrap: wrap;
  }
}
.Form-Item:nth-child(5) {}
.Form-Item-Label {
  width: 100%;
  max-width: 50%;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}
.Form-Item-Label.isMsg {
  margin-top: 8px 0;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
}
.Form-Item-Label-Required {
  border-radius: 2px;
  margin-right: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 50px;
  display: inline-block;
  text-align: center;
  background: #E87C8A;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
}
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #5bc8ac;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  .Form-Btn {
    margin-top: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 160px;
    font-size: 16px;
  }
}
span.Form-Item-Label-Required {
  vertical-align: bottom;
}
span.wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.wpcf7 input[name="your-name"] { /* 姓入力欄 */
  width: 90%;
}
.wpcf7 input[name="your-name01"] { /* 名入力欄 */
  width: 90%;
}
.wpcf7 input[name="your-name02"] { /* セイ入力欄 */
  width: 90%;
}
.wpcf7 input[name="your-name03"] { /* メイ入力欄 */
  width: 90%;
}
.wpcf7 input[name="your-email"] { /* メールアドレス入力欄 */
  width: 44%;
}
.wpcf7 input[name="your-email_confirm"] { /* 確認用メールアドレス入力欄 */
  width: 44%;
}
.wpcf7 input[name="pref"] { /* 住所入力欄 */
  width: 44%;
}
.wpcf7 input[name="your-tel"] { /* 電話番号入力欄 */
  width: 44%;
}
.wpcf7 textarea[name="your-message"] { /* お問い合わせ内容入力欄 */
  width: 100% !important;
  height: 200px;
}
@media screen and (max-width: 480px) {
  .contact {
    width: 100%;
  }
  .wpcf7 input[name="your-email"] { /* メールアドレス入力欄 */
    width: 100%;
  }
  .wpcf7 input[name="your-email_confirm"] { /* 確認用メールアドレス入力欄 */
    width: 100%;
  }
  .wpcf7 input[name="pref"] { /* 住所入力欄 */
    width: 100%;
  }
  .wpcf7 input[name="your-tel"] { /* 電話番号入力欄 */
    width: 100%;
  }
}
/*TOPページ_個別説明会コンテンツ*/
.news-tag {
  background: #e87c8a;
  padding: 3px 6px;
  font-size: 13px;
  color: #fff;
  margin-right: 15px;
  border-radius: 3px;
  vertical-align: super;
}
.kiji {
  border-bottom: solid 1px #868686;
  padding-bottom: 17px;
  margin-bottom: 20px;
}
span.day {
  margin-right: 20px;
}
.bgceaf47 {
  background: #ceaf47;
}
/* ぱんくず追加 */
.aioseo-breadcrumbs {
  margin-bottom: 20px;
  font-size: 13px;
  text-align: left;
}
.aioseo-breadcrumbs a:hover {
  text-decoration: underline !important;
}
.pdt20 {
  padding-top: 20px;
}
/* fv追加分のcss */
.fv-bottom {
  padding-top: 32px;
  padding-bottom: 60px;
  text-align: center;
  margin-inline: auto;
}
.fv-bottom-logo {
  aspect-ratio: 166 / 26;
  width: 340px;
  height: auto;
  object-fit: cover;
  margin-inline: auto;
}
.fv-bottom-logo img {
  width: 100%;
  height: 100%;
}
.fv-bottom-text {
  margin-top: 20px;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.18em;
}
.fv-bottom-block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 80px;
  margin-top: 40px;
}
.fv-bottom-tel {}
.fv-bottom-tel__number {
  aspect-ratio: 244 / 26;
  width: auto;
  height: 48px;
  object-fit: cover;
}
.fv-bottom-tel__number img {
  width: 100%;
  height: 100%;
}
.fv-bottom-tel__time {
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}
.fv-bottom-tel__link {
  color: #3A3937;
  border-bottom: 1px solid #3A3937;
  line-height: 1;
  display: inline;
  font-size: 14px;
  width: fit-content;
  margin-inline: auto;
  font-weight: 700;
}
.fv-bottom-tel__link:hover {
  text-decoration: none;
  border-bottom: 1px solid #e87c8a;
}
.fv-bottom-area {}
.fv-bottom-area__text {
  margin-bottom: 0;
  letter-spacing: 0.08em;
}
.fv-bottom-area__btn {
  margin-top: 10px;
  color: #FFFFFF;
  background-color: #e87c8a;
  border-radius: 999px;
  padding: 20px 40px;
  font-size: 23px;
  letter-spacing: 0.08em;
}
@media screen and (max-width:959px) {
  .fv-bottom-block {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .fv-bottom {
    padding-top: 16px;
    padding-bottom: 60px;
    text-align: center;
    margin-inline: auto;
  }
  .fv-bottom-block {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    gap: 24px;
  }
  .fv-bottom-tel__number {
    height: 32px;
  }
  .fv-bottom-area__btn {
    margin-top: 8px;
    padding: 16px 20px;
    font-size: 20px;
    letter-spacing: 0.08em;
  }
}
/* fv追加分のcss */
/*ご利用者の声*/
.container {
  display: flex;
  justify-content: space-between;
}
.box {
  width:48%;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border: 1px solid #ddd;
	margin-bottom: 30px;
}
.csreview_header h3 {
  font-weight: bold;
  color: #e87c8b;
  font-size: 20px;
	letter-spacing: 0;
  line-height: 1.5;
	margin-top: 9px;
}
.badge {
  color: #ffffff;
  padding: 5px;
  display: inline;
  background-color:#e87c8b;
	border-radius: 3px;
}
.csreview_content p {
  font-size: 0.95em;
  color: #333;
	text-align: left;
}
@media screen and (max-width: 768px) {
  .box {
    width: 100%;
  }
  .container {
    display: block;
  }
}

/*Q7*/
.insurance-area {
  width: 30%;
}
.insurance-area_01 {
  width: 70%;
  margin-left: 30px;
}
.insurance-area, .insurance-area_01 {
  border-radius: 10px;
  border: solid 2px #ecb3c2;
  background: #fff;
  padding: 20px;
}

.insurance-area {
	border: solid 2px  #84b3e0;
}

.insurance-area_01 {
	border: solid 2px #bb96c4;
}

.insurance-area h5, .insurance-area_01 h5 {
  font-size: 20px;
  color: #fff;
  border-radius: 30px;
  padding: 6px;
  width: 70%;
  text-align: center;
  margin: 0 auto 19px auto;
}
.insurance-area h5 {
  width: 70%;
	background: #84b3e0;
}
.insurance-area_01 h5 {
  width: 30%;
	background: #bb96c4;
}
.insurance-area p, .insurance-area_01 p {
  font-size: 20px;
  margin-bottom: 7px;
}
.insurance-area ul {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .insurance-area {
    margin-bottom: 30px;
  }
  .insurance-area, .insurance-area_01 {
    width: 100%;
  }
  .insurance-area_01 {
    margin-left: 0;
  }
  .insurance-area h5, .insurance-area_01 h5 {
    width: 100%;
  }
  .insurance.flex {
    display: block;
  }
}
/*Q8*/
.bg84b3e0 {
	background:#6096c9;
	color: #fff;
  vertical-align: top;
}
.text84b3e0 {
	color:#144d83;
}
table.medical-insurance, td, th {
  border: 1px solid #a7a7a7;
  border-collapse: collapse;
  background: #fff;
}
table.medical-insurance td, th {
  padding: 15px;
  width: 30px;
/*  height: 25px;*/
}
@media screen and (max-width: 768px) {}
/*サービス内容*/
.material_list p {
  text-align: center;
}
.flex.material_list {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.flex.material_list div {
  margin: auto 10px;
}
@media screen and (max-width: 768px) {
  .flex.material_list {
    display: block;
  }
  .flex.material_list div {
    margin: 20px auto;
  }
}
.material_list {}
.strong {
  background-image: url("../img/fream.png");
  background-size: cover;
  background-position: center;
  width: 33%;
  position: relative;
  height:300px;
}
.position_01,
.position_02,
.position_03,
.position_04,
.position_05,
.position_06,
.position_07,
.position_08,
.position_09 {
  position: absolute;
}
.position_01,
.position_02,
.position_04,
.position_05,
.position_07,
.position_08 {
color:#5fa3e4;
}

.position_01,
.position_04,
.position_07 {
  left: 42%;
  top: 10%;
}

.position_02,
.position_05,
.position_08 {
	top: 24%;
	font-size: 18px;
	text-align: center;
	line-height:1.3;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.position_03,
.position_06,
.position_09 {
    left: 0;
    padding: 0 27px;
    top: 130px;
		line-height: 1.4;
    letter-spacing: 0;
}

.strong .maintext {
  text-align: left;
}


@media screen and (max-width:1019px) {
	.material_list {
		display: block;
	}
	.strong {
		width: 100%;
   height: 273px;
   font-size: 14px;
	}
	.position_02,
	.position_05,
	.position_08 {
    font-size:18px;
		top:24%;
	}
	.position_03,
	.position_06,
	.position_09 {
    top: 126px;
    font-size: 14px;
    padding: 0 21px;
	}
}
@media screen and (max-width:819px) {
	.strong {
		width: 70%;
    height:477px;
    font-size: 23px;
	}
	.position_02,
	.position_05,
	.position_08 {
    font-size:26px;
		top:25%;
	}
	.position_03,
	.position_06,
	.position_09 {
    top: 208px;
    font-size: 23px;
    padding: 0 50px;
	}
}

@media screen and (max-width: 760px) {
	.strong {
		width:80%;
		height: 280px;
	}
	.position_02,
	.position_05,
	.position_08 {
    font-size:20px;
		top:24%;
	}

	
	.position_03,
	.position_06,
	.position_09 {
		top: 130px;
    padding: 0 40px;
  }
	.flex.material_list div {
		margin:0 auto;
	}
		.position_01, .position_04, .position_07 {
		font-size:14px;
		left:0;
		right:0;
		margin:0 auto;
	}

  }

@media screen and (max-width:519px) {
	.strong {
		width:90%;
		height:330px;
	}
	.position_02,
	.position_05,
	.position_08 {
    font-size:18px;
		top:24%;
	}
	
	.position_03,
	.position_06,
	.position_09 {
		top:135px;
    padding:0 25px;
		font-size:16px;
  }
}

@media screen and (max-width: 400px) {
	.strong {
		width:90%;
		height:305px;
	}
	.position_02,
	.position_05,
	.position_08 {
    font-size:18px;
		top:24%;
	}
  }



/*indexご利用の流れ*/
.step-box {
	border: 4px double #ffffff;
	border-radius: 8px;
	width: 40%;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 2px;
	margin-bottom: 50px;
	max-height: 230px;
}

.color_00 {
	background:#84b3e0;
	padding: 30px;
}

.color_01 {
	background:#bb97c4;
	padding:30px 30px 7px 30px;
}

.step-box h4 {
	font-size:16px;
}

.step-box h4 span {
	vertical-align: baseline;
  font-size: 24px;
}


@media screen and (max-width: 760px) {
	.step-box {
		width:100%;
		max-height: auto;
	}
	.color_00 {
	padding:19px;
}

.color_01 {
	padding:19px;
}

}

/*ご利用者様のお声*/
.csreview_header {
	text-align: left;
}

/*対応可能な訪問サービス*/
.circle{
   width:100px;
   height:100px;
   border-radius:50%;
   border:1px solid #8B572A;
	 background:#ffffff;
	 display:flex;
   align-items:center;
   justify-content:center;
	text-align:center
}

.circle p{
   text-align:center;
   line-height:1.3;
	margin-bottom: 0;
/*	color:#0ea596;*/
}

.circle_list li {
  vertical-align: bottom;
  padding: 0;
	margin-bottom: 12px;
	margin-right: 10px;
}


@media screen and (max-width: 760px) {
ul.circle_list.flex {
display: flex;
align-items: flex-start;
flex-direction: row;
flex-wrap: wrap;
}

	
	}

