/* CSS Document */
*,*::before,*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
/* -----共通項目----- */
html {
	font-size: 62.5%;
}
body {
    background-color: #fff;
    color: #000;
    font-family:  游ゴシック,"ヒラギノ角ゴ ProN W3", HiraKakuProN-W3,  "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	vertical-align: bottom;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.wrapper {
    max-width: 1400px;
    margin:  0 auto;
}
.uppercase {
    text-transform: uppercase;
}
select {
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
}
ul {
    list-style: none;
}
.center {
    text-align: center;
}
.emphasis {
    font-weight:bold;
    color:#000;
}

/* ----- ヘッダー ----- */
.header {
    max-width: 1400px;
    position: fixed;
    z-index: 9000;
    top: 0;
    margin-bottom: 10px;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #52BFFF;
}
.header img {
    width: 100%;
}
.header_subtitle {
    color: #48E0C2;
    line-height: 1.2em;
    font-size: 1.2rem;
}
.sp_header {
    height: 80px;
    display: grid;
    grid-template-columns: 6fr 1fr;
}
.pc_header {
    display: grid;
    grid-template-columns: 4fr 2.5fr 3fr;
}
.pc_header_center {
    padding-bottom: 6px;
    display: flex;
    height: 100%;
    align-items: center;
}
.phc_text {
    color: #666;
    font-size: 1.6rem;
}
.phc_tell {
    color: #ff9d26;
    font-weight: bold;
    font-size: 2.3rem;
}

/* ----- ヘッダーイラストナビ ----- */
.phr_list {
    display: flex;
    justify-content: flex-end;
}
.phr_list img {
    max-width: 100px;
}
.phr_list a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.phr_item {
    margin-left: 10px;
}

/* ----- ヘッダーナビ ----- */
.pc_header {
    padding: 8px 0;
}
.pc_header_right {
    height: 100%;
    place-items: center;
}
/* .header_list {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    align-items:flex-end;
}
.header_item {
    margin: 8px 0;
    line-height: 2;
    font-size: 1.6rem;
}
.header_item a {
    display: block;
}
.header_item a:hover {
    background-color: #E9FFEC;
    transition: 0.2s;
} */

/* -----ハンバーガーメニュー----- */
/*　ハンバーガーボタン　*/
.hamburger {
    z-index: 9999;
	display : block;
	position: fixed;
	right : 13px;
	top   : 28px;
	width : 42px;
	height: 42px;
	cursor: pointer;
	text-align: center;
}
.hamburger span {
    display : block;
    position: absolute;
    width   : 30px;
    height  : 2px ;
    left    : 6px;
    background : #000;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition   : 0.3s ease-in-out;
    transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
    top: 8px;
}
.hamburger span:nth-child(2) {
    top: 16px;
}
.hamburger span:nth-child(3) {
    top: 24px;
}
/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
    top : 16px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform   : rotate(-45deg);
    transform        : rotate(-45deg);
}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
    top: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform   : rotate(45deg);
    transform        : rotate(45deg);
}
nav.globalMenuSp {
    position: fixed;
    z-index : 2;
    top  : 0;
    left : 0;
    color: #000;
    /* background: #fff; */
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    font-size: 1.6rem;
}
nav.globalMenuSp ul {
    background-color: rgb(240, 240, 240);
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
nav.globalMenuSp ul li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
nav.globalMenuSp ul li:hover{
    background :#ddd;
}
nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 2em 0;
    text-decoration :none;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}


.slide_padding {
	padding-top: 5px;
}

/* ----- SPアイコンナビ ----- */
.top_list {
    position: sticky;
    margin-top: calc(60% + 100px);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    padding: 0 20px;
    text-align: center;
}
.top_list img {
    width: 100%;
}
.top_item a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.recruit_icon {
    text-align: center;
    margin-top: 20px;
}
.recruit_icon img {
    width: 90%;
}

/* ----- ナビ ----- */
/* .nav_list {
    position: sticky;
    margin-top: calc(60% + 100px);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
}
.nav_item {
    margin: 8px 0;
    line-height: 2;
    font-size: 1.2rem;
    background-color: #fff;
}
.nav_item a {
    display: block;
}
.nav_item:nth-child(1), .nav_item:nth-child(2) {
    border-right: 1px solid #52BFFF;
}
.nav_item a:hover {
    background-color: #E9FFEC;
    transition: 0.2s;
} */

/* ----- お知らせ ----- */
.news_wrapper {
    width: 90%;
    margin: 20px auto;
    max-width:800px;
}
.news_title {
    border-bottom: 1px solid #52BFFF;
    text-align: center;
    font-weight: normal;
    font-size: 2rem;
}
.news_list {
    height: 130px;
    margin: 10px 0 0;
    padding: 8px 16px;
    overflow-y: scroll;
    border: 1px solid #aaa;
}
.news_item {
    display: grid;
    grid-template-columns: 1fr 5fr;
    grid-gap: 10px;
    margin-bottom: 4px;
    padding: 2px 0;
    border-bottom: 1px dotted #aaa;
    font-size: 1.4rem;
}

/* ----- バナー ----- */
.banner {
    margin-bottom: 20px;
    
}
.banner img:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.schedule_emphasis {
    color: #ff9d26;
    font-weight: bold;
    font-size: 2rem;
}


.banner_schedule {
    margin: 0 0 20px;
    text-align: center;
    font-size: 1.6rem;
}
.banner_schedule img {
    width: 90%;
}

/* ----- 生活介護バナー ----- */
.banner_seikatsu {
    margin: 0 0 20px;
    text-align: center;
    font-size: 1.6rem;
}
.banner_seikatsu img {
    width: 90%;
}

/* ----- 体験入居バナー ----- */
.banner_taiken {
    margin: 0 0 20px;
    text-align: center;
    font-size: 1.6rem;
}
.banner_taiken img {
    width: 90%;
}



    /* 入居費用参考バナー */
    .banner_nyukyo {
        width:100%;
        margin: 0 auto;
        margin-top:30px;
    }

/* ----- 塩屋すみれとは ----- */
.about_wrapper {
    width: 90%;
    margin: 20px auto;
}
.about_title {
    margin-bottom: 0.5em;
    text-align: center;
    font-weight: normal;
    font-size: 2rem;
}
.about_image {
    text-align: center;
}
.about_image img {
    width: 100%;
}
.about_text {
    margin-top: 16px;
    font-size: 1.6rem;
}

/* ----- メニュー ----- */
.menu_wrapper {
    padding: 20px 10px;
    background-color: #E8FAFF;
}
.menu_title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 2rem;
}
.menu_grid a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.menu_button {
    width: 95%;
    display: grid;
    grid-template-columns: 2fr 5fr 1fr;
    margin: 0 auto 20px;
    background-color: #fff;
    border: 1px solid #7abaf4;
    border-radius: 10px;
    box-shadow: 3px 3px 6px #7abaf4;
    align-items: center;
}
.menu_button img {
    width: 100%;
}
.menu_icon {
    padding: 16px;
}
.mb_title {
    margin-bottom: 8px;
    font-size: 2rem;
}
.mb_text {
    font-size: 1.2rem;
}
.menu_arrow {
    padding: 6px;
}

/* ----- 施設内装 ----- */
.interior_wrapper {
    margin: 20px auto 40px;
}
.interior_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.interior_grid img {
    width: 100%;
}

/* -----アコーディオン----- */
.accordion_area{
    list-style: none;
    width: 95%;
    max-width: 900px;
    margin: 20px auto 0;
}
.accordion_area li{
    margin: 10px 0;
}
.accordion_area section {
	box-shadow: 3px 3px 3px #aaa;
    border: 1px solid #ddd;
}
/*アコーディオンタイトル*/
.accordion_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-weight: bold;
    padding: 12px 50px;
    transition: all .5s ease;
    color: #00A0E9;
    font-size: 2rem;
}
.accordion_title:hover {
    opacity: 0.8;
    transition: 0.2s;
}

/*アイコンの＋と×*/
.accordion_title::before,
.accordion_title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #000;
}

.accordion_title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    transition: 0.2s;
}
.accordion_title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);
    transition: 0.2s;
}
/*　closeというクラスがついたら形状変化　*/
.accordion_title.close::before{
	transform: rotate(225deg);
    transition: 0.2s;
}

.accordion_title.close::after{
	transform: rotate(-45deg);
    transition: 0.2s;
}

/*アコーディオンで現れるエリア*/
.accordion_box {
    display: none;/*はじめは非表示*/
    background: #fff;
	margin:3%;
    font-size: 1.4rem;
}
.accordion_block {
    margin-bottom: 8px;
}
.detail_index {
    margin-bottom: 4px;
    padding: 0 0 4px;
    border-bottom: 1px solid #00A0E9;
    line-height: 24px;
    font-size: 1.6rem;
}
.accordion_text {
    font-size: 1.6rem;
}
.at_border {
    display: block;
    width: fit-content;
}
.at_border  {
    display: block;
    border-bottom: 1px solid #000;
}

/* ----- 地図 ----- */
.access_wrapper {
    margin: 30px auto;
    text-align: center;
}
.access_title {
    margin-bottom: 0.5em;
    font-size: 2rem;
}
.access_text {
    padding: 10px 20px;
    text-align: left;
    font-size: 1.4rem;
}
.access_block {
    padding: 10px 20px;
    text-align: left;
    font-size: 1.6rem;
}
.tel_emphasis {
    color: #ff9d26;
    font-weight: bold;
    font-size: 2.8rem;
}

/* ----- フッター ----- */
.footer {
    background-color: #eee;
}
.footer_block {
    padding: 20px;
}
.footer_name {
    font-size: 1.6rem;
}
.footer_text {
    font-size: 1.4rem;
}
.footer_nav {
    width: 80%;
    display: flex;
    justify-content: space-between;
    margin: 10px auto;
    font-size: 1.2rem;
}
.copy {
    text-align: center;
}

/* ----- 形態別 ----- */
.space_block {
    height: 100px;
}
.branch_wrapper {
    width: 90%;
    margin: 0 auto;
    max-width:1100px;
}
.branch_top_image {
    position: relative;
    text-align: center;
}
.branch_top_image img {
    z-index: 1000;
    width: 90%;
}
.branch_top_block {
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 20px;
/*
    background-color: rgba(255,255,255,0.9);
    border: 1px solid #52BFFF;
*/
    text-align: center;
    place-items: center;
}
.branch_main_title {
    color:#fff;
    font-weight: bold;
    font-size: 2.4rem;
}
.branch_about {
    position: relative;
    margin-top: 20px;
    padding: 1em;
    border: solid 2px #52BFFF;
    border-radius: 3px 0 3px 0;
    line-height: 1.8;
    font-size: 1.6rem;
}
.branch_about:before, .branch_about:after {
    content: '';
    position: absolute;
    width:12px;
    height: 12px;
    border: solid 2px #52BFFF;
    border-radius: 50%;
}
.branch_about:after {
    top:-10px;
    left:-10px;
}
.branch_about:before {
    bottom:-10px;
    right:-10px;
}



.branch_maintitle{
    color:#4faaf0;
    font-weight: bold;
    margin:10px 0;
    font-size: 3.0rem;
}

.branch_subtitle {
    font-weight: bold;
    margin:10px 0;
    font-size: 2.4rem;
}

.branch_txt {
    margin:10px 0;
    font-size: 2.0rem;
}


.emphasis_orange {
    color:#ff9d26;
    font-weight: bold;
}


.branch_annotation{
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.8rem;
}




.branch_box {
    padding: 1em;
    margin: 1em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;

    position: relative;
    line-height: 1.8;
    font-size: 1.8rem;
}
.branch_box_title{
    color:#ff7626;
    font-weight: bold;
    font-size: 2.0rem;
}
.branch_box_txt{
	margin-left:10px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 2.0rem;
}


.grid_basic {
    width: 100%;
    display: grid;
    grid-gap: 20px;
    margin: 10px auto;
}

.grid_1_1_1 {
    grid-template-columns: 1fr 1fr 1fr;
    
}
.grid_1_1 {
    grid-template-columns: 1fr 1fr;
    
}
.grid_basic p{
    font-size: 1.8rem;
}


@media screen and (max-width: 600px) {

.branch_maintitle{
    font-size: 2rem;
}

.branch_subtitle {
    font-size: 1.8rem;
}

.branch_txt {
    font-size: 1.5rem;
}

.branch_annotation{
    font-size: 1.4rem;
}

.branch_box {
    padding: 0.8em;
    margin: 1em 0;
    line-height: 1.8;
    font-size: 1.4rem;
}
.branch_box_title{
    color:#ff7626;
    font-weight: bold;
    font-size: 1.5rem;
}
.branch_box_txt{
	margin-left:5px;
    font-size: 1.4rem;
}






    .grid_basic {
        grid-template-columns: 1fr;
        margin: 10px auto 0;
    }
	.grid_basic p{
	    font-size: 1.5rem;
	}
}


.branch_table {
    margin: 20px auto;
    font-size: 1.4rem;
}
.ht_th {
    width: 100px;
    padding: 6px;
    border: 1px solid #ddd;
    border-left: none;
    background-color: #E9FFEC;
}
.ht_td {
    padding: 6px;
    border: 1px solid #ddd;
    border-right: none;
}
.branch_schedule {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    align-items: center;
    font-size: 1.4rem;
}
.branch_schedule img {
    width: 100%;
}
.bs_fs1 {
    font-size: 1rem;
}
.branch_title {
    font-size: 1.6rem;
}
.schedule_list {
    width: fit-content;
    margin: 0 auto;
}
.schedule_item {
    border-bottom:1px dotted #ccc;
}

.ls_025em {
    letter-spacing: 0.25em;
}
.ls_06em {
    letter-spacing: calc(2em / 3);
}
.ls_15em {
    letter-spacing: 1.5em;
}
.ls_4em {
    letter-spacing: 4em;
}



/* ----- 料金表 ----- */
#price {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
}
.price_title {
    font-size: 1.6rem;
}
.price_table {
    margin: 10px auto 0;
    text-align: center;
    font-size: 1.2rem;
}
.price_tr {
    width: 100%;
}
.price_cell {
    padding: 4px;
    border: 1px solid #aaa;
    background-color: #eee;
}

.price_txt {
	width:100%;
	margin:0 auto;
	font-size:1.2rem;
	margin-top:20px;
}

.bgc_y {
    background-color: #fdfdda;
}
.bgc_w {
    background-color: #fff;
}
.bgc_b {
    background-color: #e4f7ff;
}
.price_block {
    width: 90%;
    margin: 10px auto;
    font-size: 1.2rem;
}
.pb_sentence {
    text-align: center;
}
.pb_annotation {
    margin-top: 1em;
    font-size: 1.2rem;
}
.fs10 {
    font-size: 1rem;
}
.pd2 .price_cell {
    padding: 3px;
}

/* ----- ショートステイ ----- */
.fit_content .ht_th {
    width: fit-content;
}

/* ----- デイサービス ----- */
.bs_pc {
    margin: 20px auto;
}
.flowchart {
    text-align: center;
}
.flowchart img {
    width: 80%;
}
.rec_title {
    color: #6ec495;
    font-weight: bold;
    font-size: 1.4rem;
}
.rec_list {
    width: fit-content;
    margin: 0.5em auto 1em;
}
.rec_item {
    border-bottom: 1px dotted #6ec495;
    line-height: 2rem;
    font-size: 1.2rem;
}

/* ----- 採用情報 ----- */
.recruit_top_image {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0%);
}
.br_mt {
    margin-top: 20px;
}
.recruit_area section {
    max-width: 800px;
    margin: 0 auto;
}
.recruit_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-weight: bold;
    padding: 4px 4px 4px 50px;
    transition: all .5s ease;
    color: #00A0E9;
    font-size:1.6rem;
}
.accordion_index {
    margin-left: 0;
    font-weight: bold;
    font-size: 2rem;
}
.accordion_annotation {
    display: flex;
    justify-content: space-between;
    color: #000;
    font-size: 1.2rem;
}
.accordion_annotation_p{
    display: block;
}

/* サイトマップ */
.sitemap_title {
    font-size: 2.4rem;
}
.sitemap_list {
    width: fit-content;
    margin: 50px auto;
    font-size: 2rem;
}
.sitemap_item {
    margin-bottom: 8px;
    border-bottom: 1px dotted #000;
}
.sitemap_item a:hover {
    opacity: 0.8;
    transition: 0.2s;
}

/* 個人情報保護方針 */
.privacy_title {
    font-size: 2.4rem;
}
.privacy_sentence {
    margin: 2em 0 0 0;
    font-size: 1.4rem;
}
.privacy_list {
    margin: 1em 0 0 1em;
}
.privacy_item {
    margin-bottom: 0.5em;
}
.privacy_space {
    margin: 1em 0 0.5em 0;
}

@media screen and (min-width: 600px) {
    .pc_hidden {
        display: none;
    }
    /* ヘッダー */
    .header {
        margin-bottom: 24px;
    }
    .header_subtitle {
        font-size: 1.6rem;
    }
    .title {
        font-size: 3.6rem;
    }

    .nav_item {
        margin: 20px 0;
        font-size: 2rem;
    }
    .phr_list {
        margin: 0 0 0 auto;
    }
    /* お知らせ */
    .news_wrapper {
        margin: 70% auto 40px;
    }
    .news_title {
        font-size: 2.4rem;
    }
    .news_list {
        height: 160px;
        margin: 20px 0 0;
        padding: 12px 24px;
        border: 1px solid #aaa;
    }
    .news_item {
        margin-bottom: 8px;
        padding: 4px 0;
        font-size: 2rem;
    }
    /* バナー */
    .banner {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        max-width:1100px;

        margin: 50px auto;
    }
    .banner_schedule {
        margin: 0;
        font-size: 2.4rem;
    }
    .schedule_emphasis {
        font-size: 3rem;
    }
    .recruit_emphasis {
        font-size: 3rem;
    }
    .banner_recruit {
        font-size: 2.4rem;
    }
    .bs_pc {
        margin: 50px auto 100px;
    }
    .bs_pc a:hover {
        opacity: 0.8;
        transition: 0.2s;
    }

    /* 入居費用参考バナー */
    .banner_nyukyo {
        width:60%;
        margin: 0 auto;
        margin-top:30px;
    }

    /* ----- 山口すみれとは ----- */
    .about_wrapper {
        width: 90%;
        margin: 100px auto;
    }
    .about_title {
        font-size: 3rem;
    }
    .about_grid {
        display: grid;
        grid-template-columns: 4fr 3fr;
        grid-gap: 20px;
        padding: 40px 0;
    }
    .about_image {
        order: 2;
    }
    .about_text {
        order: 1;
        margin: 0;
        font-size: 2rem;
    }
    /* メニュー */
    .menu_wrapper {
        padding: 40px 10px;
    }
    .menu_title {
        font-size: 3rem;
    }
    .menu_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 20px 0 0;
    }
    .mb_title {
        margin-bottom: 8px;
        font-size: 2.4rem;
    }
    .menu_icon {
        padding: 30px;
    }
    .mb_text {
        font-size: 2rem;
    }
    /* 地図 */
    .access_wrapper {
        margin: 60px auto;
    }
    .access_title {
        font-size: 3rem;
    }
    .access_text {
        font-size: 2rem;
    }
    .access_block {
        font-size: 2rem;
    }
    /*  施設内装  */
    .interior_wrapper {
        width: 80%;
        max-width: 1000px;
        margin: 50px auto;
    }
    .interior_grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin-bottom: 16px;
    }
    .interior_grid img {
        width: 100%;
    }
    /* アコーディオン */
    .accordion_area {
        margin: 80px auto ;
    }
    .accordion_area section {
        box-shadow: 6px 6px 6px #aaa;
    }
    .accordion_title {
        padding: 40px 50px;
        font-size: 3rem;
    }
    .accordion_block {
        margin-bottom: 24px;
    }
    .detail_index {
        font-size: 2rem;
    }
    .accordion_text {
        font-size: 2rem;
    }

    /* フッター */
    .footer_block {
        padding: 60px 20px;
    }
    .footer_name {
        font-size: 2.4rem;
    }
    .footer_text {
        font-size: 2rem;
    }
    .footer_nav {
        width: 50%;
        font-size: 1.4rem;
    }
    /* 形態別 */
    .space_block {
        height: 150px;
    } 
    .branch_title {
        margin: 30px 0;
        font-size: 3rem;
    }
    .branch_about {
        width: 80%;
        margin: 0 auto;
        border-radius: 6px 0 6px 0;
        font-size: 2rem;
    }
    .branch_about:before, .branch_about:after {
        width: 20px;
        height: 20px;
    }
    .branch_about:after {
        top:-16px;
        left:-16px;
    }
    .branch_about:before {
        bottom:-16px;
        right:-16px;
    }
    .branch_table {
        margin: 50px auto;
        font-size: 2rem;
    }
    .branch_schedule {
        grid-template-columns: 1fr 1fr;
        font-size: 2.4rem;
    }
    .branch_title {
        font-size: 3rem;
    }
    .ht_th {
        width: 200px;
        padding: 10px;
    }
    .ht_td {
        padding: 10px;
    }
    .branch_wrapper {
        margin: 50px auto;
    }
    .branch_main_title {
        margin: 20px 0;
        font-size: 3rem;
    }

    /* 形態別 */
    .branch_top_image img {
        width: 80%;
    }
    .branch_top_block {
        width: 60%;
        padding: 60px;
    }
    .branch_main_title {
        font-weight: bold;
        font-size: 3.6rem;
    }
    .price_wrapper {
        margin-top: 50px;
    }
    .price_title {
        font-size: 3rem;
    }
    .price_cell {
        padding: 6px 12px;
    }
    .price_table {
        margin: 10px auto 0;
        font-size: 2rem;
    }
    .price_block {
        width: fit-content;
        margin: 20px auto;
        font-size: 2rem;
    }

.price_txt {
	width:70%;
	margin:0 auto;
	font-size:1.8rem;
	margin-top:20px;
}

    .fs10 {
        margin-top: 50px;
        font-size: 2rem;
    }
    .pb_annotation {
        width:600px;
        margin: 2em auto 0;
        font-size: 2rem;
    }
    .pd2 .price_cell {
        padding: 6px 12px;
    }
    /* デイサービス */
    .flow_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
    .flowchart img {
        width: 50%;
    }
    .rec_title {
        font-size: 2rem;
    }
    .rec_item {
        line-height: 2;
        font-size:2rem;
    }
    /* 採用情報 */
    .br_mt {
        margin-top: 60px;
    }
    /* アコーディオン */
    .recruit_title {
        padding: 8px 8px 8px 80px;
    }
    .accordion_index {
        font-size: 2.4rem;
    } 
    .detail_index {
        font-size: 2rem;
    }
    .accordion_annotation {
        font-size: 1.6rem;
    }
    /*アイコンの＋と×*/
    .accordion_title::before,
    .accordion_title::after{
        width: 30px;
        height: 4px;
    }

    .accordion_title::before{
        top:48%;
        left: 30px;
    }
    .accordion_title::after{    
        top:48%;
        left: 30px;
    }
    /* サイトマップ */
    .sitemap_title {
        font-size: 3rem;
    }
    .sitemap_list {
        margin: 100px auto;
        font-size: 3rem;
    }
    .sitemap_item {
        margin-bottom: 16px;
    }
    /* 個人情報保護方針 */
    .privacy_title {
        font-size: 3rem;
    }
    .privacy_sentence {
        font-size: 2rem;
    }
}

@media screen and (max-width: 599px) {
    .sp_hidden {
        display: none;
    }
}
@media screen and (min-width: 600px) {
    .pc_hidden {
        display: none;
    }
}

