/*
Theme Name:パークヴィラ陽春館
Description:パークヴィラ陽春館 theme for WordPress
Author: yuki izawa
Version:1.0
*/

/* --------共通--------- */

html {
    font-size: 62.5%;
    box-sizing: border-box;
}
html {
  visibility: hidden;
}
html.wf-active {
  visibility: visible;
}
body {
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #5a3200;
}
ul {
    list-style: none;
}
img{
    max-width:100%;
    vertical-align:bottom;
}
p {
    font-size: 1.5rem;
    line-height: 3rem;
}
a {
    font-size: 1.5rem;
    color: #5a3200;
    cursor: pointer;
}
#autozip {
	display: none!important;
}


/* --------トップページ--------- */


.sp_none {
    display: block;
}
.pc_none {
    display: none;
}
.care_t {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem!important;
    text-align: left!important;
}

header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10000;
}

.header_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-image: url("image/top/bg.jpg");
    padding: 1rem 2rem 2rem 2rem;
    align-items: center;
    height: 10rem;
}
.header_top_list ul {
    display: flex;
    justify-content: end;
}
.header_left {
    width: 15%;
}
.header_top_list ul li:nth-child(2) {
    margin: 0 1rem;
}
.header_top_list ul li a {
    display: flex;
    justify-content: center;
    margin: auto;
    background-color: #fff;
    border: 1px solid;
    border-radius: 0.4rem;
    align-items: center;
    box-sizing: border-box;
    padding: 2.5rem 3rem;
    font-weight: 400;
}
.header_bottom_list ul {
    display: flex;
    margin-top: 2rem;
}
.header_bottom_list ul li a {
    font-size: 1.5rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.header_bottom_list ul li {
    border-left: 1px solid;
    padding: 0 3rem;
}
.header_bottom_list ul li:last-child {
    border-right: 1px solid;
}



.top_eye_inner {
    position: relative;
    margin-top: 13rem;
}
.top_eye_inner img {
    width: 100%;
}
.top_eye_inner h2 {
    position: absolute;
    bottom: 5rem;
    right: 2rem;
    font-size: 2.5vw;
    line-height: 4.5vw;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    text-shadow: 0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7);
}
.top_eye_bottom_bg {
    background-image: url("image/top/bg.jpg");
    height: 10rem;
}
.top_concept_inner {
    text-align: center;
    margin: 10rem 0;
    padding: 0 2rem;
}
.top_concept_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 5rem;
}
.top_concept_inner p {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.top_news_inner {
    background-image: url("image/top/bg.jpg");
    padding: 10rem 0;
}
.top_news_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.top_news_inner h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.top_news_inner dl {
    max-width: 100rem;
    margin: auto;
    padding:2rem;
    border-top: 1px solid;
    display: flex;
    align-items: baseline;
}
.top_news_inner dl:last-of-type {
    border-bottom: 1px solid;
}
.top_news_inner dl dt {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 1.5rem;
    padding-right: 4rem;
}
.top_news_inner dl dd {
    font-size: 1.6rem;
    line-height: 2.7rem;
}
.news_btn {
    display: flex;
    justify-content: center;
    width: 45rem;
    margin: auto;
    margin-top: 5rem;
    background-color: #fff;
    font-size: 2.2rem;
    height: 8.6rem;
    align-items: center;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    border: 1px solid;
    border-radius: 0.4rem;
}
.top_service_inner {
    max-width: 1320px;
    margin: 10rem auto;
    padding: 0 2rem;
}
.top_service_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.top_service_box_left h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3.5rem;
    border-bottom: 2px dashed;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
}
.top_service_box_left a {
    display: flex;
    justify-content: center;
    font-size: 1.8rem;
    background-color: #fff;
    border: 1px solid;
    width: 20rem;
    margin: auto;
    margin-top: 3rem;
    height: 4.5rem;
    align-items: center;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.top_service_box_right h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3.5rem;
    border-bottom: 2px dashed;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
}
.top_service_box_right a {
    display: flex;
    justify-content: center;
    font-size: 1.8rem;
    background-color: #fff;
    border: 1px solid;
    width: 20rem;
    margin: auto;
    margin-top: 3rem;
    height: 4.5rem;
    align-items: center;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.top_service_box_left {
    width: 45%;
}
.top_service_box_right {
    width: 49%;
}
.top_service_inner ul li:nth-child(2) .top_service_box_left , .top_service_inner ul li:nth-child(4) .top_service_box_left {
    width: 49%;
}
.top_service_inner ul li:nth-child(2) .top_service_box_right , .top_service_inner ul li:nth-child(4) .top_service_box_right {
    width: 45%;
}
.top_service_inner ul li {
    margin-bottom: 10rem;
}

.top_flow_inner {
    background-image: url("image/top/bg.jpg");
    padding: 20rem 0;
}
.top_flow_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 5rem;
    text-align: center;
}
.top_flow_inner ul {
    background-color: #fff;
    max-width: 1040px;
    margin: auto;
    padding: 5rem 0;
    border-radius: 2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.top_flow_inner ul li img {
    height: 5rem;
}
.top_flow_inner ul li h3 {
    font-size: 2.4rem;
    font-weight: 100;
    margin-bottom: 2rem;
}
.top_flow_inner ul li p {
    font-size: 1.5rem;
    font-weight: 100;
    margin-top: 2rem;
}
.top_flow_inner ul li {
    width: 21.155%;
    text-align: center;
    position: relative;
}
.top_flow_inner ul li::after {
    content: "";
    position: absolute;
    background-image: url(image/top/arrow.svg);
    width: 5rem;
    height: 2rem;
    right: -5rem;
    top: 40%;
    background-repeat: no-repeat;
}
.top_flow_inner ul li:last-child::after {
    display: none;
}
.top_voice_inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.top_voice_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 5rem;
    text-align: center;
}
.top_voice_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10rem;
}
.top_voice_box_left {
    width: 45%;
}
.top_voice_box_right {
    width: 49%;
}
.top_voice_box p {
    line-height: 3.5rem;
}
.top_voice_inner ul li:nth-child(2) .top_voice_box_left {
    width: 49%;
}
.top_voice_inner ul li:nth-child(2) .top_voice_box_right {
    width: 45%;
}

.top_faq_inner {
    background-image: url("image/top/bg_3.jpg");
    padding: 10rem 0;
}
.top_faq_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 5rem;
    text-align: center;
}
.accordion {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
}
.toggle {
    display: none;
}
.option {
    position: relative;
    margin-bottom: 5rem;
}


.option:last-of-type {
    margin-bottom:0;
}


.title,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.title {
    display: block;
    background-color: #fff;
    border-radius: 0.6rem;
    padding: 3rem;
    font-size: 1.5rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    cursor: pointer;
    padding-left: 10rem;
}
.title::after,
.title::before {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 3rem;
    width: 2px;
    height: 0.75em;
    background-color: #5a3200;
    transition: all 0.3s;
}
.title::after {
    transform: rotate(90deg);
}
.content {
    max-height: 0;
    overflow: hidden;
}
.content p {
    max-width: 960px;
    margin: auto;
    margin-top: 3rem;
    position: relative;
}
.content p::before {
    content: "A";
    position: absolute;
    font-size: 2.2rem;
    z-index: 1;
    top: 0;
    left: -6.8rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    color: #ff0000;
}

.toggle:checked + .acc_faq + .content {
    max-height: 500px;
    transition: all 1.5s;
}
.toggle:checked + .acc_faq .title::before {
    transform: rotate(90deg) !important;
}
.acc_faq {
    position: relative;
}
.acc_faq::before {
    content: "Q";
    position: absolute;
    font-size: 2.2rem;
    z-index: 1;
    top: 35%;
    left: 5rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}

.footer_list {
    max-width: 1200px;
    margin: auto;
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.footer_list ul {
    display: flex;
    justify-content: center;
}
.footer_list ul a {
    display: flex;
    width: 30rem;
    background-image: url("image/top/bg_2.jpg");
    height: 12rem;
    border-radius: 2rem;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: 500;
    text-shadow: 0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7),0 0 8px rgba(255,255,255,0.7);
    position: relative;
}
.footer_list ul a::after {
    content: "";
    position: absolute;
    background-image: url(image/top/arrow_2.svg);
    width: 1rem;
    height: 2rem;
    background-repeat: no-repeat;
    right: 2rem;
}



.footer_list ul li:nth-child(2) {
    margin: 0 5rem;
}
.footer_map {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer_map_left img {
    width: 25rem;
}
.footer_map_left p {
    margin-top: 3rem;
}
.footer_map_left {
    width: 40%;
}
.footer_map_right {
    width: 60%;
}
.copy {
    background-color: #5a3200;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    padding: 0.5rem 0;
    margin-top: 5rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}

.foote_link {
    display: none;
}


/* --------調整--------- */


@media screen and (max-width: 1200px) {
    
    
.top_news_inner dl {
     width: 90%;
}
.top_flow_inner ul {
    max-width: 900px;
} 
.footer_list ul {
    padding: 0 2rem;
}
    .content p {
    max-width: unset;
    padding-left: 10rem;
}
.content p::before {
    left: 5rem;
}
    
}


/* --------住環境--------- */

.under_eye_inner {
    margin-top: 13rem;
    position: relative;
}
.under_eye_inner img {
    width: 100%;
}
.under_eye_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.under_eye_text h2 {
    font-size: 3.2vw;
    margin-bottom: 1rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7);
}
.under_eye_text h3 {
    font-size: 1.4vw;
    text-align: center;
    font-weight: 500;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.7);
}
.under_eye_bottom {
    text-align: center;
    margin: 10rem 0;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    padding: 0 2rem;
}
.room_inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 2rem;
}
.room_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.room_inner h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.room_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 850px;
    margin: auto;
}
.room_flex_left {
    display: flex;
    width: 48%;
}
.room_flex_left_right {
    padding-top: 3rem;
    padding-left: 1rem;
}
.room_flex_left_right p:nth-of-type(1) {
    font-size: 2rem;
    border-bottom: 2px dotted;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.room_flex_left_right p:nth-of-type(3) {
    font-size: 1.2rem;
    position: relative;
    padding-left: 1rem;
}
.room_flex_left_right p:nth-of-type(3)::before {
    position: absolute;
    content: "";
    color: #1eaa39;
    width: 7px;
    height: 7px;
    top: 40%;
    left: 0;
    background-color: #1eaa39;
    border-radius: 50%;
}
.room_text_1 {
    max-width: 850px;
    margin: auto;
    margin-bottom: 2rem;
}
.room_text_2 {
    max-width: 850px;
    margin: auto;
    margin-top: 3rem;
}
.room_img_box {
    margin-top: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.room_img_box_left {
    padding-right: 2rem;
}
.room_img_box_right h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 4.5rem;
}
.room_img_box_right p {
    line-height: 6rem;
}
.room_img_box_left h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 4.5rem;
}
.room_img_box_left p {
    line-height: 6rem;
}
.room_bottom_box {
    margin-top: 10rem;
}
.room_bottom_box h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 2rem;
}
.room_bottom_box ul {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}
.public_inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}
.room_flex_left_left {
    width: 45%;
}
.public_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.public_inner h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.public_inner img {
    display: block;
    margin: auto;
}
.public_flex {
    display: flex;
    margin-top: 10rem;
    margin-bottom: 10rem;
    align-items: center;
}
.public_flex_left {
    padding-right: 2rem;
}
.public_flex_right h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 4.5rem;
}
.public_flex_right p {
    line-height: 6rem;
}

/* スライダー全体 */
.slider-wrapper {
  display: flex; /* スライドのグループを横並び */
  overflow: hidden; /* はみ出たスライドを隠す */
}
/* スライド3枚のグループ */
.slider {
  animation: scroll-left 60s infinite linear .5s both;
  display: flex; /* スライド3枚を横並び */
}
/* スライド */
.slide {
  width: calc(100vw / 4); /* 3はスライドの枚数 */
  padding: 0 1rem;
}
/* スライドの画像 */
.slide img {
  display: block;
 
}
/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}


.outside_inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}
.outside_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.outside_inner h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.public_img {
    display: block;
    margin: auto;
}

.outside_box {
    display: flex;
    align-items: center;
    margin-top: 10rem;
}
.outside_box_left {
    padding-right: 2rem;
}
.outside_box_right h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 4.5rem;
}
.outside_box_right p {
    line-height: 6rem;
}
.outside_box_left h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 4.5rem;
}
.outside_box_left p {
    line-height: 6rem;
}
.outside_bottom_box {
    margin-top: 10rem;
    text-align: center;
}
.outside_bottom_box h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    margin-top: 5rem;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
}
.under_footer {
    background-image: url(image/top/bg.jpg);
    padding-top: 10rem;
    margin-top: 10rem;
}
.room_flex_left_left_2 {
    width: 48%;
}



/* --------生きがい--------- */

.qol_flex .public_flex_right {
	width: 50%;
}
.qol_flex .public_flex_left {
	width: 52%;
}
.qol_flex {
    margin-top: 5rem;
	margin-bottom: 5rem;
}
.qol_flex_2 .public_flex_left h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 4.5rem;
}
.qol_flex_2 .public_flex_left p {
    line-height: 6rem;
}
.qol_flex_2 .public_flex_right {
	width: 52%;
}
.qol_flex_2 .public_flex_left {
	width: 50%;
}
.qol_flex_2 {
    margin-top: 5rem;
	margin-bottom: 5rem;
}
.slider_mt {
	margin-top: 10rem;
}
.slider_mt_2 {
	margin-top: 10rem;
}
.slider_mt .slider {
  animation: scroll-left 30s infinite linear .5s both;
}
.slider_mt_2 .slider {
  animation: scroll-left 40s infinite linear .5s both;
}
.slider_time_1 .slider {
  animation: scroll-left 70s infinite linear .5s both;
}
.slider_time_2 .slider {
  animation: scroll-left 65s infinite linear .5s both;
}

.slider_time_3 .slider {
  animation: scroll-left 70s infinite linear .5s both;
}
.slider_time_4 .slider {
  animation: scroll-left 40s infinite linear .5s both;
}
.slider_time_5 .slider {
  animation: scroll-left 60s infinite linear .5s both;
}
.slider_time_6 .slider {
  animation: scroll-left 120s infinite linear .5s both;
}



.slide p {
	text-align: center;
    margin-top: 1rem;
}
.qol_text {
	text-align: center;
    margin-top: 5rem;
    padding: 0 2rem;
}
.outside_bottom_box_small {
	width: 60%;
    margin: auto;
    margin-top: 10rem;
    text-align: center;
}




/* --------お知らせ--------- */

.news_bg {
    background-image: url(image/news/bg.jpg);
    padding-top: 10rem;
    padding-bottom: 10rem;
    margin-bottom: -10rem;
}
.news_inner {
	background-color: #fff;
    max-width: 1100px;
    margin: auto;
    padding: 5rem;
}
.news_pd {
	padding: 0 2rem;
}
.news_inner dl {
	display: flex;
    font-size: 1.5rem;
	border-top: 1px solid;
    padding: 3rem 2rem;
	align-items: baseline;
}
.news_inner dl:last-of-type {
	border-bottom: 1px solid;
}
.news_inner dl dt {
	padding-right: 3rem;
}
.news_inner dl dd {
	line-height: 2.4rem;
}
.news_inner h2 {
	font-size: 2.4rem;
    line-height: 4rem;
	font-weight: 500;
    margin-bottom: 5rem;
}


/* --------写真館--------- */

.photo_inner {
	max-width: 1300px;
    margin: auto;
    padding: 0 2rem;
}
.insta_img {
	text-align: center;
    margin: 10rem 0;
}
.photo_inner ul {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.photo_inner ul li {
	margin-bottom: 2rem;
	width: 24%;
}
.photo_inner ul::before{
  content:"";
  display: block;
  width: 24%;
  order:1;
}
.photo_inner ul::after{
  content:"";
  display: block;
  width: 24%;
}





/* --------問い合わせ--------- */

.contact_inner {
	max-width: 1300px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}
.contact_inner p {
	text-align: center;
}
.c_tel {
	display: table;
    align-items: center;
    font-size: 6rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    margin: 5rem auto;
    text-align: center;
}
.c_tel img {
	width: 4rem;
    margin-right: 2rem;
	vertical-align: baseline;
}
.c_btn {
	display: flex;
    justify-content: center;
    margin: auto;
    margin-top: 5rem;
    background-color: #fff;
    border: 1px solid;
    width: 35rem;
    height: 6rem;
    align-items: center;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}



.info_inner {
	max-width: 1000px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}
.info_top_text {
	text-align: center;
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
	margin-bottom: 5rem;
}
.text_red {
	color: #c43b1d;
    margin-bottom: 1rem;
}
.info_inner dl dt:nth-of-type(1) p {
	font-weight: 500;

}
.info_inner dl dt:nth-of-type(1) p span {
	font-weight: 500;
	color: #c43b1d;
}
.info_inner dl {
	margin-bottom: 3rem;
}
.info_inner dl dd input {
	width: 50rem;
    border: 1px solid #5a3200;
    border-radius: 0;
	height: 4rem;
	box-sizing: border-box;
}
.info_inner dl:nth-of-type(3) dd input , .info_inner dl:nth-of-type(7) dd input , .info_inner dl:nth-of-type(9) dd input{
	width: 30rem;
}
.info_inner dl dt:nth-of-type(1) {
	margin-bottom: -1rem;
}
.info_inner dl:nth-of-type(3) dt:nth-of-type(2) p {
	line-height:1.5rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.info_inner dl dt:nth-of-type(2) p {
	color: #997e6e;
}
.info_inner dl:nth-of-type(4) dd select {
	width: 30rem;
	height: 4rem;
	box-sizing: border-box;
	border-radius: 0;
	margin-top: 1rem;
}
.info_inner dl:nth-of-type(5) dd , .info_inner dl:nth-of-type(6) dd , .info_inner dl:nth-of-type(8) dd {
	margin-top: 1rem;
}
.info_inner dl:nth-of-type(7) dt:nth-of-type(2) p {
	line-height:1.5rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.info_inner dl:nth-of-type(9) dd select {
	width: 15rem;
	height: 4rem;
	vertical-align: baseline;
	box-sizing: border-box;
	border-radius: 0;
	margin-top: 1rem;
}
.info_inner dl:nth-of-type(10) dd select {
	width: 30rem;
	height: 4rem;
	box-sizing: border-box;
	border-radius: 0;
	margin-top: 1rem;
}










.info_inner dl:nth-of-type(11) dd input {
	width: auto;
    height: auto;
}
.info_inner dl:nth-of-type(11) dd .wpcf7-list-item {
	display: block;
    margin: auto;
	color: #997e6e;
}
.info_inner dl:nth-of-type(11) dd {
	margin-top: 1rem;
}

.info_inner dl:nth-of-type(12) dd input {
	width: auto;
    height: auto;
}
.info_inner dl:nth-of-type(12) dd .wpcf7-list-item {
	display: block;
    margin: auto;
	color: #997e6e;
}
.info_inner dl:nth-of-type(12) dd {
	margin-top: 1rem;
}
.info_text p:nth-of-type(1) {
	font-weight: 500;
}
.info_text p:nth-of-type(1) span {
	font-weight: 500;
	color: #c43b1d;
}
.info_text p:nth-of-type(3) .wpcf7-list-item {
	margin:auto;
}
.info_btn input {
	cursor: pointer;
	width: 34rem;
    display: flex;
    justify-content: center;
    margin: auto;
    margin-top: 5rem;
    background-color: #5a3200;
    color: #fff;
    height: 7rem;
    font-size: 2rem;
    border-radius: 0;
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    max-width: 1000px;
    margin: auto;
    font-size: 1.5rem;
    padding: 2rem;
    color: #000;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
	max-width: 1000px;
    margin: auto;
    font-size: 1.5rem;
    padding: 2rem;
    color: #000;
}


/* --------見学--------- */


.visit_inner {
	max-width: 1300px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}
.visit_text_top {
	text-align: center;
    margin-bottom: 10rem;
}
.visit_box h2 {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.visit_box h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}

.trial_box {
	margin-top: 10rem;
}
.trial_box p {
	margin-bottom: 5rem;
}

.trial_box h2 {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.trial_box h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.trial_box dl {
	display: flex;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.trial_box dl dt {
	width:23%;
    background-color: #5a3200;
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    color: #fff;
    text-align: center;
    padding: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
	
}

.trial_box dl dd {
	background-color: #fff5eb;
    display: flex;
    align-items: center;
    padding: 2rem;
	margin-left: 1rem;
	width: 77%;
	line-height: 3rem;
}

/* --------介護--------- */

.care_box {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.care_box_left {
	width: 48%;
}
.care_box_right {
	width: 48%;
}
.care_box_left h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
	text-align: center;
    margin-bottom: 1rem;
}
.care_box_right h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
	text-align: center;
    margin-bottom: 1rem;
}
.care_box a {
	text-decoration: underline;
}


/* --------アクセス--------- */

.access_inner {
	max-width: 1300px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}
.access_link {
	text-align: center;
	margin-bottom: 10rem;
}
.access_link a {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
	text-decoration: underline;
}
.access_link a:nth-of-type(1) {
	margin-right: 4rem;
}
.access_box h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.access_box h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.access_flex {
	display: flex;
    align-items: center;
	margin-bottom: 5rem;
}
.access_flex_left {
	margin-right: 2rem;
}
.map_box {
	margin-bottom: 5rem;
}
.train_box h4 {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3.8rem;
	border-bottom: 2px dashed;
    display: inline-block;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    padding-right: 22rem;
}
.train_box img {
	display: block;
    margin: auto;
    margin-top: 3rem;
}
.lifeinfo_inner {
	margin-top: 10rem;
}
.lifeinfo_inner h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.lifeinfo_inner h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.info_img {
	text-align: center;
    margin-bottom: 5rem;
}
.lifeinfo_inner ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom: 5rem;
}
.lifeinfo_inner ul li {
    width: 24%;
}
.lifeinfo_inner ul li p {
    margin-top: 1rem;
}
.info_img img {
	border: 1px solid;
}
.info_flex {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.info_flex_left {
	width: 48%;
}
.info_flex_right {
	width: 48%;
}
.info_flex_box h4 {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
	background-color: #f15929;
	padding: 2rem 0;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 2rem;
}
.info_flex_box dl {
	display: flex;
    font-size: 1.5rem;
	margin-bottom: 2rem;
	justify-content: space-between;
}
.info_flex_box dl:last-of-type {
	margin-bottom: 5rem;
}
.info_flex_box dl span {
	background-color: #f15929;
    color: #fff;
    width: 2.3rem;
    display: inline-block;
    text-align: center;
    height: 2.3rem;
    border-radius: 50%;
    line-height: 2.2rem;
    margin-right: 1rem;
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
}
.info_flex_box dl dt small {
	padding-left: 3rem;
    font-size: 1.2rem;
}

.info_flex_left .info_flex_box:nth-of-type(2) h4 {
	background-color: #fcb03f;
}
.info_flex_left .info_flex_box:nth-of-type(2) dl span {
    background-color: #fcb03f;
}

.info_flex_right .info_flex_box:nth-of-type(1) h4 {
	background-color: #00a650;
}
.info_flex_right .info_flex_box:nth-of-type(1) dl span {
    background-color: #00a650;
}

.info_flex_right .info_flex_box:nth-of-type(2) h4 {
	background-color: #8dc63f;
}
.info_flex_right .info_flex_box:nth-of-type(2) dl span {
    background-color: #8dc63f;
}

.info_flex_right .info_flex_box:nth-of-type(3) h4 {
	background-color: #488bc7;
}
.info_flex_right .info_flex_box:nth-of-type(3) dl span {
    background-color: #488bc7;
}

.info_flex_right .info_flex_box:nth-of-type(4) h4 {
	background-color: #997e6e;
}
.info_flex_right .info_flex_box:nth-of-type(4) dl span {
    background-color: #997e6e;
}

/* --------施設概要--------- */

.sum_box h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.sum_box h3 {
    font-weight: 400;
    font-size: 2.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.sum_img {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom: 5rem;
}
.sum_img div {
	width: 49%;
}
.sum_box dl {
	display: flex;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.sum_box dl dt {
	border: 1px solid;
    width: 25%;
    text-align: center;
    padding: 2rem 0;
    margin-right: 1rem;
	line-height: 2.4rem;
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
	display: flex;
    align-items: center;
    justify-content: center;
}
.sum_box dl dd {
	width: 75%;
    background-color: #fff5eb;
    display: flex;
    padding: 2rem;
	line-height: 2.4rem;
}
.sum_box {
	margin-bottom: 10rem;
}

.sum_box h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3.8rem;
    border-bottom: 2px dashed;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    margin-top: 5rem;
    text-align: center;
}
.sum_box_2 dl dt {
	height: 6rem;
    padding: 0;
}
.sum_box_2 dl dd {
    background-color: unset;
}
.sum_box_2 dl  {
	margin-bottom: 3rem;
}
.sum_bg {
	max-width: 900px;
    margin: auto;
    background-color: #fff5eb;
    text-align: center;
    padding: 2rem;
}
.sum_bg p:nth-of-type(1) {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    border-bottom: 2px dashed;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
.sum_box_2 table tr th {
	font-size: 1.5rem;
	border: 1px solid;
	font-weight: 100;
	padding: 2rem 0;
	width: 49rem;
}
.sum_box_2 table tr td {
	font-size: 1.5rem;
    padding: 2rem;
    background-color: #fff5eb;
    text-align: end;
}
.sum_box_2 table tr th:nth-of-type(1) {
	width: 30rem;
}
.sum_box_2 table tr:nth-of-type(1) th:nth-of-type(1) {
	border: unset;
}
.sum_box_2 table {
	border-spacing: 1rem;
	border-collapse: unset;
}










/* --------SP対応--------- */

@media screen and (max-width: 960px) {


.sp_none {
    display: none;
}
.pc_none {
    display: block;
}

 p
 {
    font-size: 1.4rem;
}


.menu-btn {
    position: fixed;
        top: 5px;
        right: 5px;
        display: flex;
        height: 50px;
        width: 50px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        background-color: #5a3200;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #5a3200;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    padding: 20px 15px 20px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 23px;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #5a3200;
    transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}
header {
    height: 6rem;
    background-image: url("image/top/bg.jpg");
    position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
}
header h1 {
    width: 13rem;
    padding-top: 1rem;
    padding-left: 1rem;
}
.top_eye_inner {
    margin-top: 6rem;
}
.top_eye_bottom_bg {
    height: 5rem;
}
.top_eye_inner img {
    width: 100%;
    height: 50rem;
    object-fit: cover;
}
.top_eye_inner h2 {
    position: absolute;
    bottom: 2rem;
    width: 90%;
    right: 1rem;
    font-size: 2rem;
    line-height: 4rem;
}
.top_concept_inner {
    margin: 5rem 0;
}
.top_concept_inner h2 {
    font-size: 2.4rem;
}

.top_news_inner {
    padding: 5rem 0;
}
.top_news_inner h2 {
    font-size: 2.4rem;
}
.top_news_inner h3 {
    font-size: 1.6rem;
}
.top_news_inner dl {
    max-width: unset;
        margin: auto;
        padding: 1rem;
        border-top: 1px solid;
        display: block;
        align-items: unset;
        width: 90%;
}
.top_news_inner dl dt {
    font-size: 1.6rem;
    padding-right: unset;
    margin-bottom: 1rem;
}
.top_news_inner dl dd {
    font-size: 1.4rem;
    line-height: 3rem;
}
.news_btn {
    width: 80%;
    font-size: 1.8rem;
    height: 6rem;
}
.top_service_inner {
    margin: 5rem auto;
    padding: 0 2rem;
}
.top_service_box {
    display: block;
}
.top_service_box_left {
    width: auto;
}
.top_service_box_right {
    width: auto;
}
.top_service_inner ul li:nth-child(2) .top_service_box_left, .top_service_inner ul li:nth-child(4) .top_service_box_left {
    width: auto;
    margin-bottom: 2rem;
}
.top_service_inner ul li:nth-child(2) .top_service_box_right, .top_service_inner ul li:nth-child(4) .top_service_box_right {
    width: auto;
}
.top_service_box_right_sp {
    margin-bottom: 2rem;
}
.top_service_box_left h2 {
    font-size: 2.4rem;
}
.top_service_inner ul li {
    margin-bottom: 5rem;
}
.top_service_box_right h2 {
    font-size: 2.4rem;
}
.top_flow_inner {
    padding: 5rem 0;
}
.top_flow_inner h2 {
    font-size: 2.4rem;
}
.top_flow_inner ul {
    display: block;
    width: 90%;
}
.top_flow_inner ul li {
    width: auto;
    margin-bottom: 10rem;
}
.top_flow_inner ul li:last-child {
    margin-bottom: 0;
}
.top_flow_inner ul li::after {
    width: 5rem;
    right: unset;
    top: unset;
    bottom: -5rem;
    transform: rotate(90deg);
    left: 43%;
}
.top_voice_inner h2 {
    font-size: 2.4rem;
}
.top_voice_box {
    display: block;
    margin-bottom: 5rem;
}
.top_voice_box_left {
    width: auto;
}
.top_voice_box_right {
    width: auto;
}
.top_voice_inner ul li:nth-child(2) .top_voice_box_left {
    width: auto;
    margin-bottom: 2rem;
}
.top_voice_inner ul li:nth-child(2) .top_voice_box_right {
    width: auto;
}
.top_voice_box_right_sp {
    margin-bottom: 2rem;
}
.top_voice_inner {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.top_faq_inner {
    padding: 5rem 0;
}
.top_faq_inner h2 {
    font-size: 2.4rem;
}
.title {
    padding: 2rem;
    font-size: 1.4rem;
    padding-left: 5rem;
    line-height: 2.4rem;
    padding-right: 3rem;
}

.acc_faq::before {
    left: 1rem;
}
.title::after, .title::before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 40%;
    width: 2px;
    height: 0.75em;
    background-color: #5a3200;
    transition: all 0.3s;
}
.content p::before {
    top: 0;
    left: 1.3rem;
}
.content p {
    max-width: 960px;
    padding-left: 5rem;
}
.footer_list {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.footer_list ul {
    display: block;
    justify-content: center;
}
.footer_list ul li:nth-child(2) {
    margin: auto;
    margin-bottom: 2rem;
}
.footer_list ul li {
    display: table;
    margin: auto;
    margin-bottom: 2rem;
}
.footer_map {
    display: block;
}
.footer_map_left {
    width: auto;
}
.footer_map_right {
    width: auto;
    margin-top: 1rem;
}

.foote_link {
    display: block;
    position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 999;
}
.foote_link ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.foote_link ul li {
    width : calc(100% / 3) ;
}
.foote_link ul li a {
    display: flex;
    background-color: #fff;
        border: 1px solid;
        justify-content: center;
        height: 5rem;
        align-items: center;
        border-top: 2px solid;
        border-bottom: 2px solid;
        font-weight: 500;
}
.copy {
    padding-bottom: 6rem;
}



/* --------住環境--------- */


.under_eye_inner {
    margin-top: 6rem;
    position: relative;
}
.under_eye_inner img {
    width: 100%;
    height: 30rem;
    object-fit: cover;
}
.under_eye_text h2 {
    font-size: 4rem;
}
.under_eye_text h3 {
    font-size: 2rem;
}
.under_eye_bottom {
    text-align: center;
    margin: 5rem 0;
}
.room_inner h2 {
    font-size: 3rem;
}
.room_inner h3 {
    font-size: 1.6rem;
}
.room_img_box {
    margin-top: 5rem;
    display: block;
}

.room_img_box_left {
    padding-right: 0rem;
	text-align: center;
}
.room_img_box_right {
	text-align: center;
}
.room_img_box_right h4 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    line-height: 3.5rem;
    margin-top: 2rem;
}
.room_img_box_left h4 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    line-height: 3.5rem;
}
.room_bottom_box {
    margin-top: 5rem;
}
.public_inner h2 {
    font-size: 3rem;
}
.public_inner h3 {
    font-size: 1.6rem;
}
.public_inner {
    margin-top: 5rem;
}
.public_flex {
    display: block;
    margin-top: 5rem;
    margin-bottom: 5rem;
    align-items: center;
}
.public_flex_left {
    padding-right: 0;
}
.public_flex_right h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 2.4rem;
    margin-bottom: 3rem;
    line-height: 3.5rem;
    margin-top: 2rem;
}

.public_flex_right p {
    line-height: 4rem;
}
.room_img_box_left p {
    line-height: 4rem;
}
.room_img_box_right p {
    line-height: 4rem;
}
.slide {
    width: calc(100vw / 2);
    padding: 0 0.5rem;
}
.outside_inner h2 {
    font-size: 3rem;
}
.outside_inner h3 {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 5rem;
    text-align: center;
}
.outside_box {
    display: block;
    align-items: center;
    margin-top: 5rem;
}
.outside_box_left {
    padding-right: 0rem;
	text-align: center;
}
	.outside_box_right {
		text-align: center;
	}
.outside_box_right h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 2.4rem;
    margin-bottom: 3rem;
    line-height: 3.5rem;
    margin-top: 2rem;
}
.outside_box_right p {
    line-height: 4rem;
}
.outside_box_left h4 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 2.4rem;
    margin-bottom: 3rem;
    line-height: 3.5rem;
}
.outside_box_left p {
    line-height: 4rem;
}
.room_flex_left {
    display: block;
    width: 48%;
}
.room_flex_left_left {
    width: auto;
}

/* --------生きがい--------- */

.qol_flex .public_flex_left {
    width: auto;
}
.qol_flex .public_flex_right {
    width: auto;
}
.qol_flex_2 .public_flex_left {
    width: auto;
}
.qol_flex_2 .public_flex_left h4 {
     font-size: 2.2rem;
     margin-bottom: 3rem;
     line-height: 3.5rem;
     margin-top: 2rem;
}

.qol_flex_2 .public_flex_left p {
    line-height: 4rem;
}
.qol_flex_2 .public_flex_right {
    width: auto;
}
.qol_flex .public_flex_right h4 {
	font-size: 2.2rem;
}
	
	
	
/* --------お知らせ--------- */
	
	
.news_bg {
    padding-top: 5rem;
}
.news_inner {
    padding: 2rem;
}
.news_inner dl {
    display: block;
}
.news_inner dl dt {
    padding-right: unset;
    margin-bottom: 1rem;
}
.news_inner h2 {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 3rem;
}
	
	
/* --------写真館--------- */
	
.insta_img {
    text-align: center;
    margin: 5rem 0;
}	
.photo_inner ul li {
    margin-bottom: 1rem;
    width: 48%;
}
	
/* --------問い合わせ--------- */
	
	
.c_tel {
    font-size: 4rem;
}
.c_tel img {
    width: 3rem;
    margin-right: 1rem;
}	
.c_btn {
    width: 30rem;
}
.contact_inner {
    margin-top: 5rem;
}
.under_eye_text {
    width: 100%;
    text-align: center;
}

.info_inner dl dd input {
    width: -webkit-fill-available;
}
.info_inner dl:nth-of-type(3) dd input, .info_inner dl:nth-of-type(7) dd input, .info_inner dl:nth-of-type(9) dd input {
    width: -webkit-fill-available;
}
.info_inner dl:nth-of-type(4) dd select {
    width: -webkit-fill-available;
}
.info_inner dl:nth-of-type(10) dd select {
    width: -webkit-fill-available;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    width: 80%;
}
.wpcf7 form.sent .wpcf7-response-output {
    width: 80%;
}


/* --------見学--------- */


.visit_inner {
    margin-top: 5rem;
}
.visit_text_top {
    text-align: center;
    margin-bottom: 5rem;
}
.visit_box h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 1rem;
    text-align: center;
}
.visit_box h3 {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    text-align: center;
}
.trial_box h2 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 1rem;
    text-align: center;
}
.trial_box h3 {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    text-align: center;
}
.trial_box dl {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.trial_box dl dt {
    width: auto;
  
}

.trial_box dl dd {
    background-color: #fff5eb;
    display: block;
    align-items: center;
    padding: 1rem;
	margin-left:0;
    width: auto;
	margin-top: 1rem;
    line-height: 3rem;
}


/* --------介護--------- */


.care_box {
    display: block;
}

.care_box_left {
    width: auto;
	margin-bottom: 5rem;
}
.care_box_right {
    width: auto;
}
.care_box_left h4 {
    font-size: 2.2rem;
}
.care_box_right h4 {
    font-size: 2.2rem;
}


/* --------アクセス--------- */


.access_inner {
    margin-top: 5rem;
}
.access_link {
    text-align: center;
    margin-bottom: 5rem;
}
.access_link a:nth-of-type(1) {
    margin-right: 3rem;
}
.access_box h2 {
    font-size: 3rem;
}
.access_box h3 {
    font-size: 1.6rem;
    margin-bottom: 3rem;
}
.access_flex {
    display: block;
}
.access_flex_left {
    margin-right: auto;
}
.access_flex_right {
	margin-top: 1rem;
}
.map_box iframe {
	height: 30rem;
}
.train_box h4 {
    font-size: 3rem;
    padding-right: unset;
}
.lifeinfo_inner h2 {
    font-size: 2.7rem;
}
.lifeinfo_inner h3 {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    text-align: center;
}
.lifeinfo_inner ul li {
    width: 48%;
    margin-bottom: 2rem;
}
.info_flex {
    display: block;
}
.info_flex_left {
    width: auto;
}
.info_flex_right {
    width: auto;
}
.info_flex_box dl {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    justify-content: space-between;
}
.info_flex_box dl dt small {
    padding-left: 3rem;
    font-size: 1.2rem;
    text-indent: -1rem;
    display: block;
    line-height: 1.6rem;
}


/* --------施設概要--------- */

.sum_box h2 {
    font-size: 2.7rem;
}
.sum_box h3 {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    text-align: center;
}
.sum_box dl {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
	
}
.sum_box dl dt {
    width: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
.sum_box dl dd {
    width: auto;
	
}
.sum_box h4 {
    font-size: 2em;
}
.sum_bg p:nth-of-type(1) {
    font-size: 2rem;
}
.sum_box_2 table {
    border-spacing: 0.5rem;
    margin-bottom: 1rem;
    border-collapse: unset;
}
.sum_box_2 table tr th:nth-of-type(1) {
    width: auto;
    padding: 0 0.5rem;
}
.sum_box_2 table tr th {
    font-size: 1.1rem;
    border: 1px solid;
    font-weight: 100;
    padding: 0.5rem 0;
    width: auto;
}
.sum_box_2 table tr td {
    font-size: 1.1rem;
    padding: 0.5rem;
    background-color: #fff5eb;
    text-align: end;
}
.outside_bottom_box_small {
    width: auto;
    text-align: center;
}
.info_inner dl:nth-of-type(9) dd select {
    width: 8rem;
}
.care_t {
    font-size: 2.2rem!important;
    margin-bottom: 3rem!important;
}











	
	
	

}