/* 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: 1600px;
    margin:  0 auto;
}
.uppercase {
    text-transform: uppercase;
}
select {
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
}
ul {
    list-style-type: none;
}
.center {
    text-align: center;
}
.emphasis {
    color:#444;
    font-weight:bold;
}
.emphasis_blue{
    color: #2dabea;
    font-weight:bold;
}
.emphasis_green {
    color: #72bd01;
    font-weight:bold;
}
.emphasis_orange {
    color: #f78b2b;
    font-weight:bold;
}
.ib {
    display: inline-block;
}
.subtitle {
    text-align: center;
    line-height: 1.4;
    margin: 20px auto 10px;
    color: #444;
    font-weight: 500;
    font-size: 2.4rem;
}
.subtitle_under {
    display: block;
    color: #ed7ad2;
    font-size: 1.2rem;
}
.su_green {
    color: #72bd01;
}
.subtitle_border {
    padding-bottom: 0.25em;
    border-bottom: 1px solid #ccc;
}
.index_title {
    color: #ed7ad2;
    font-weight: 500;
    font-size: 2rem;
}

.link {
    color: #00A0E9;
    border-bottom: 0.5px solid #00A0E9;
    font-weight: 500;
}

.basic_wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 20px auto;
}
.basic_image {
    text-align: center;
}
.basic_image img {
    width: 80%;
    max-width: 600px;
    margin-bottom: 10px;
}
.basic_sentence {
    width: 100%;
    margin: 0 auto 10px;
    font-size: 1.4rem;
}

.basic_list {
    list-style-type: none;
    padding-left: 1em;
}
.basic_list li, .basic_item {
    position: relative;
    margin-bottom: 0.2em;
    padding-left: -0.1em;
}
.basic_list li::before , .basic_item::before {
    position: absolute;
    content: "・";
    left: -1em;
    font-weight: bold;
}

.basic_flex {
    display: flex;
    padding-bottom: 0.2em;
}
.bf_number {
    padding: 0 0.25em;
    font-size: 105%;
}

/* サークルアイテム */
.circle_item {
    position: relative;
    display: inline-block;
    padding: 0 1em;
}
.circle_item::before {
    position: absolute;
    content: "○";
    left: 0;
    top: 2px;
    font-size: 1.4rem;
}

/* ----- ヘッダー ----- */
.header_subtitle {
    color: #48E0C2;
    line-height: 1.2em;
    font-size: 1.2rem;
}
.sp_header {
    /* height: 64px; */
    padding: 5px 10px;
    display: grid;
    grid-template-columns: 6fr 1fr;
    background-color: rgba(255,255,255,0.9);
    align-items: center;
}
.sp_header img {
    width: 80%;
    
}
.sp_header_inner {
    display: flex;
    align-items: flex-end;
}
.insta_icon img {
    width: 28px;
    margin-bottom: 5px;
}


/* ----- ヘッダーイラストナビ ----- */
.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;
}

/* -----ハンバーガーメニュー----- */
/*　ハンバーガーボタン　*/
.hamburger {
    z-index: 9999;
	display : block;
	position: fixed;
	right : 15px;
	top   : 22px;
	width : 42px;
	height: 36px;
	cursor: pointer;
	text-align: center;
    background-color: #ed7ad2;
}
.hamburger span {
    display : block;
    position: absolute;
    width   : 30px;
    height  : 3px ;
    left    : 6px;
    background : #fff;
    -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: rgba(0,0,0,0.8);
    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: #fff;
    padding: 2em 0;
    text-decoration :none;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

.slide_padding {
	padding-top: 5px;
}

.top_image {
    width: 100%;
    text-align: center;
}
.top_image img {
    width: 100%;
    max-width: 1400px;
}

/* ----- ページトップ 三角ナビ ----- */
.recruit_ttl_index {
    width: 95%;
    margin: 10px auto;
    border-bottom: 1px solid #2dabea;
    text-align: center;
    color: #2dabea;
    font-weight: bold;
    font-size: 1.4rem;
}
.top_tri_list {
    width: 95%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5px;
    margin: 0 auto 20px;
}
.ttl_item {
    position: relative;
    margin: -1px 0 0 -1px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: -1px -1px 2px #eee, 2px 2px 2px #ccc;
    text-align: center;
}
.ttl_item a {
    display: block;
    padding: 10px 5px 10px 20px;
    /* background: linear-gradient(#fff, #f8ffed); */
    /* background: linear-gradient(#fff, #f2f2f2); */
    font-weight: bold;
    font-size: 1.6rem;
}
.ttl_item a:hover {
    background: #fbfff6;
    transition: 0.2s;
}
.ttl_item::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 8px;
    background: #ed7ad2;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    left: 10px;
    top: 19px;
    transform: rotate(90deg);
}

/* 青版 */
.ttl_blue .ttl_item::before {
    background: #2dabea;
}
.ttl_blue .ttl_item a:hover {
    background: #f7fcff;
    transition: 0.2s;
}

/* 紫版 */
.ttl_purple .ttl_item::before {
    background: #ed7ad2;
}
.ttl_purple .ttl_item a:hover {
    background: #fef8ff;
    transition: 0.2s;
}

/* 台形インデックス */
.trapezoid_index {
    width: 100%;
    grid-column: 1 / 4;
    display: flex;
    margin:  0 auto 10px;
    /* border-bottom: 1px solid #2dabea; */
    border-bottom: 2px solid #72bd01;
    color: #fff;
    font-weight: bold;
    /* font-size: 1.4rem; */
    font-size: 1.6rem;
}
.trapezoid_text {
    display: block;
    width: fit-content;
    padding: 0.3em 0.5em 0.1em;
    /* background-color: #2dabea; */
    background-color: #72bd01;
}
.trapezoid_tri {
    width: 0;
    height: 0;
    border-right: 17px solid  transparent;
    /* border-bottom: 29px solid  #2dabea; */
    border-bottom: 34px solid  #72bd01;
}

/* 説明文章 */
.explain_wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.explain_block {
    margin-bottom: 10px;
    font-size: 1.6rem;
}
.explain_index {
    margin-bottom: 5px;
    border-bottom: 1px solid #ed7ad2;
    font-weight: bold;
}
.explain_contents {
    margin: 4px 0 8px;
    line-height: 1.5;
}

/* ----- 運営規程 pdfボタン ----- */
.pdf_grid{
    width: 90%;
    max-width: 1000px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin: 10px auto ;
}
.pdf_grid a {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 4px;
    align-items: center;
    padding: 10px 18px 10px 6px;
    border: 1px solid #4b4b4b;
    box-shadow: 3px 3px 2px#999;
    text-align: center;
    color: #444;
    line-height: 1.4;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}
.pdf_grid a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.pdf_grid img {
    width: 60%;
    display: block;
    margin: 0 auto;
}
.pg_small {
    font-size: 14px;
}

/* フローチャート */
.flow_wrapper {
    display: grid;
    width: 90%;
    max-width: 650px;
    margin: 15px auto;
}
.flow_block {
    position: relative;
    display: grid;
    padding: 10px;
    border: 1px solid #35cab4;
    border-radius: 10px;
}
.flow_index {
    display: flex;
    margin-bottom: 6px;
    padding-bottom: 2px;
    border-bottom: 1px dashed #999;
    color: #555;
    font-weight: bold;
    font-size: 1.6rem;
}
.flow_day .flow_index {
    margin: 0;
    border: none;  
}
.flow_number {
    margin-right: 0.5em;
    color: #35cab4;
}
.flow_contents {
    font-size: 1.4rem;
}
.flow_tri {
    display: block;
    width: fit-content;
    color: #c1e9e3;
    margin: 0.5em auto;
    transform: scale(1.5, 1);
    font-size: 1.6rem;
}

/* ----- サービス一覧 ----- */
.service_sentence {
    width: 85%;
    max-width: 1200px;
    margin-top: 1em;
}
.rotate_grid {
    display: grid;
    grid-gap: 20px;
}
.rotate_block {
    width: 90vw;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    /* border: 1px solid #ed7ad2; */
}
.rb_title {
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 auto;
    color: #ed7ad2;
    font-size: 2rem;
}
.rb_image {
    margin: 10px auto 15px;
}
.rb_image img {
    width: 95%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.rb_sentence_wrapper .rb_sentence:nth-child(n+2){
    margin-top: 5px;
}
.rb_sentence_wrapper .basic_list {
    width: 95%;
    margin: 0 auto;
    padding: 0.5em 0.5em 0.5em 1.5em;
    border: 1px dashed #ccc;
}
.rb_sentence_wrapper .basic_list li:nth-child(n+2) {
    margin-top: 0.5em;
}
.rb_sentence {
    padding: 0 0.5em;
    font-size: 1.4rem;
}
/* オレンジ版 */
.rotate_grid_orange .rotate_block {
    border: 1px solid #ff9d26;
}
.rotate_grid_orange .rb_title {
    color:  #ff9d26;
}

/* ----- トップメッセージ ----- */
.top_message {
    margin: 0 auto 0;
}

.tm_title {
    margin-bottom: 0.2em;
    color: #ed7ad2;
    font-weight: bold;
    font-size: 1.6rem;
}
.tm_text {
    font-size: 1.4rem;
}
.tm_image {
    margin: 10px auto;
}
.tm_image img {
    width: 50%;
}

/* ----- お知らせ ----- */
/* お知らせ */
.news_list {
    box-sizing: border-box;
	margin: 0;
	padding: 0;
    width: 90%;
    max-width: 700px;
    height: 130px;
    overflow-y: scroll;
    margin: 10px auto;
    padding: 0 10px;
    font-size: 14px;
}
.news_over {
    display: flex;
    margin-bottom: 5px;
    align-items: baseline;
    line-height: 1.3;
}
.news_date {
    margin-right: 1.5em;
}
.news_category {
    padding: 0.2em 0.5em;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 1.3rem;
}
.nc_news {
    background-color: #72bd01;
}
.nc_recruit {
    background-color: #ed7ad2;
}
.news_item {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #72bd01;
    color: #444;
    font-weight: 500;
}
.news_item a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.ni_link {
    border-bottom: 1px solid #523210;
}
/* スクロールバー */
.news_list::-webkit-scrollbar {
    width: 14px;
}
.news_list::-webkit-scrollbar-track {
    background-color: #EFEFEF;
    border-radius: 10px;
}
.news_list::-webkit-scrollbar-thumb {
    background-color: #c9c9c9;
    /* background-image: linear-gradient(
        135deg, rgb(255, 186, 115), #ffb2b2); */
    border-radius: 10px;
}

.blog_list {
    max-width: 750px;
    /* height: 400px; */
    margin: 10px auto 0;
    /* overflow-y: scroll; */
}
.blog_item {
    max-width: 800px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 10px;
    margin-bottom: 8px;
    padding: 12px;
    background-color: #fff;
    border: 1px solid #ff8ce4;
    box-shadow: 2px 2px 2px #e06ac4;
}
.blog_item:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.blog_item img {
    width: 100%;
}
.icon_mini {
    z-index: 1000;
    position: absolute;
    top: 12px;
    right: 12px;
}
.icon_mini img {
    width: 30px;
}
.icon_pdf {
    top: 10px;
    right: 16px;
}
.icon_pdf img {
    width: 28px;
}
.bi_date {
    color: #ed7ad2;
    font-weight: 500;
    font-size: 1.6rem;
}
.bi_title {
    line-height: 1.5;
    font-size: 1.6rem;
}
.blog_detail {
    width: fit-content;
    margin: 0.5em auto 0;
    padding: 0.2em 1.5em;
    text-align: center;
    background-color: #ed7ad2;
    color: #fff;
    font-weight: 500;
    font-size: 1.4rem;
}
.list_link {
    display: block;
    width: fit-content;
    margin: 0 0 0 auto;
    color: #444;
    border-bottom: 1px dashed #999;
    font-size: 1.2rem;
}
.list_link:hover {
    opacity: 0.8;
    transition: 0.2s;
}

/* ----- 施設内装 ----- */
.gallery_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6px 12px;
    margin: 5px auto 0;
    text-align: center;
}
.gallery_grid img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #ddd;
}
.gallery_grid img:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.gallery_index {
    margin-top: 0.25em;
    color: #f78b2b;
    /* color: #3eb4eb;
    color: #72bd01; */
    font-weight: bold;
    font-size: 1.4rem;
}

/* 沿革 */
.history_grid {
    position: relative;
    width: 98%;
    max-width: 900px;
    display: grid;
    /* grid-template-columns: 1fr 3fr; */
    margin: 0 auto 40px;
    padding: 10px 0 0 10px;
    color: #444;
    font-weight: 500;
    font-size: 1.6rem;
}
.hg_time {
    position: relative;
    display: block;
    /* margin: -1px 0 0 -1px; */
    padding: 0.5em 0 0 1em;
    border-left: 2px solid #00A0E9;
    color: #00A0E9;
    font-weight: 500;
}
.hg_action {
    position: relative;
    display: block;
    border-left: 2px solid #00A0E9;
    padding: 0 0 0.5em 1em;
}
.hg_time::before {
    position: absolute;
    content: "";
    left: -8.5px;
    top: 13px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 2px solid #00A0E9;
    border-radius: 50%;
}
.hg_list {
    /* padding-left: 1em; */
}
.hg_item {
    position: relative;
}
.hg_item::before {
    /* position: absolute;
    content: "・";
    left: -14px; */
}
.hg_item:nth-child(n+2) {
    padding-top: 0.5em;
}
.circle_none::before {
    display: none;
}
.hg_time_tri::before {
    position: absolute;
    content: "▼";
    left: -12px;
    bottom: 10px;
    background: none;
    border: none;
    border-radius: 0;
    transform: scale(1.3, 1);
    font-size: 20px;
}
/* アイソメトリック */
.iso_relative {
    position: relative;
}
.iso_A01, .iso_A02,.iso_A03, .iso_B01, .iso_B02 {
    position: absolute;
    display: block;
}
.iso_A01 {
    width: 150px;
    top: -70px;
    right:30px;
}
.iso_A02 {
    width: 150px;
    top: 30px;
    right:0;
}
.iso_A03 {
    width: 150px;
    top: 30px;
    right:0;
}
.iso_B01 {
    width: 150px;
    top: -50px;
    right:-10px;
}
.iso_B02 {
    width: 150px;
    top: -10px;
    right:0;
}

/* 年間行事 */
.event_wrapper {
    width: 98%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 5px;
    margin: 0 auto;
}
.event_block {
    padding: 0.2em 0.5em 0.5em;
    /* background-color: #b771c9; */
    text-align: center;
}
.eb_spring {
    background-color: #ffa6e4;
}
.eb_spring .ec_item {
    min-width: 6.5em;
}
.eb_summer {
    background-color: #9fffff;
}
.eb_autumn {
    background-color: #ffda89;
}
.eb_summer .ec_item, .eb_autumn .ec_item {
    min-width: 5.5em;
}
.eb_winter {
    background-color: #83aaff;
}
.event_month {
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
}
.event_contents {
    display: flex;
    /* margin: 0em 2em 0.5em; */
    padding: 0.5em ;
    background-color: #fff;
    color: #444;
    font-weight: bold;
}
.ec_item {
    text-align: left;
    margin: 0 auto;
}
.pl015 {
    padding-left: 0.15em ;
}
.event_tri {
    width: fit-content;
    height: fit-content;
    margin: 0 auto;
    transform: scale(2, 1);
    color: #ddd;
    font-size: 1.6rem;
}

/* 小規模多機能 図解 */
.multi_wrapper {
    width: 90%;
    max-width: 700px;
    margin: 0 auto 10px;
}
.multi_grid {
    display: grid;
    grid-template-columns: 1fr 4fr 1fr;
    grid-gap: 15px;
}
.multi_grid_home, .multi_grid_facility {
    display: grid;
    align-items: flex-end;
    text-align: center;
    color: #694b3b;
    font-weight: bold;
    font-size: 1.4rem;
}
.multi_grid_home img{
    width: 100%;
    margin: 0 auto;
}
.multi_grid_facility img{
    width: 100%;
    margin: 0 auto;
} 
.multi_arrow_block {
    display: grid;
    grid-gap: 10px;
}
.multi_arrow {
    display: grid;
    grid-gap: 20px;
    align-items: flex-end;
    position: relative;
    border-bottom: 2px solid #f78b2b;
    /* border-bottom: 2px solid #694b3b; */
    text-align: center;
    color: #f78b2b;
    /* color: #694b3b; */
    font-weight: bold;
    font-size: 1.6rem;
}
.arrow_right {
    position: absolute;
    bottom: -2px;
    right: 0;
    transform-origin: right bottom;
    width: 20px;
    height: 2px;
    background-color: #f78b2b;
    /* background-color: #694b3b; */
    transform: rotate(45deg);
}
.arrow_left {
    position: absolute;
    bottom: -2px;
    left: 0;
    transform-origin: left bottom;
    width: 20px;
    height: 2px;
    background-color: #f78b2b;
    /* background-color: #694b3b; */
    transform: rotate(-45deg);
}
.multi_sentence {
    display: block;
    width: fit-content;
    margin: 0.5em auto;
    padding-right: 1em;
    color: #f78b2b;
    font-weight: bold;
    font-size: 1.8rem;
}

.thanks_title {
    font-weight: bold;
    font-size: 2rem;
}
.thanks_sentence {
    margin-top: 20px;
    font-size: 1.4rem;
}

/* ----- 地図 ----- */
.access_map {
    max-width: 1000px;
    margin: 0 auto;
}
.access_index {
    position: relative;
    display: block;
    width: fit-content;
    margin: 10px auto 5px;
    padding-left: 1em;
    color: #555;
    font-weight: bold;
    font-size: 1.6rem;
}
.access_index::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/icon_access.png);
    background-size: contain;
    top: 45%;
    left: -0.3em;
    transform: translate(0, -50%);
}
.access_map img {
    width: 100%;
    text-align: center;
}
.link_text {
    display: block;
    width: fit-content;
    margin: 5px auto;
    border-bottom: 1px solid #00A0E9;
    color: #00A0E9;
    font-weight: 500;
    font-size: 1.4rem
}
.link_text:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.access_address {
    width: 100%;
    margin: 10px auto 5px;
    color: #e52e3d;
    font-weight: bold;
    font-size: 1.4rem;
}
.access_list {
    width: 100%;
    margin: 0 auto;
}
.access_item {
    display: flex;
    margin: 0.25em 0 0.5em;
    align-items: center;
    font-size: 1.4rem;
}
.access_item img {
    display: block;
    width: 35px;
    height: 35px;
    margin-right: 15px;
}
.access_item_1_3 {
    display: block;
}
.access_item_annotation {
    position: relative;
    margin: 0 0 0.5em 1em;
    padding-left: 1.2rem;
}
.access_item_annotation::before {
    position: absolute;
    content: "※";
    left: -0.5em;
}

/* ----- フッター ----- */
.footer {
    position: relative;
    margin-top: 50px;
    background-color: #eee;
    color: #000;
}
.footer_block {
    grid-gap: 20px;
    padding: 20px 10px;
}
.footer_name {
    font-weight: bold;
    font-size: 1.8rem;
}
.footer_text {
    font-size: 1.4rem;
}
.footer_nav {
    width: 80%;
    display: flex;
    justify-content: space-between;
    margin: 10px auto;
    font-size: 1.2rem;
}
.copy {
    margin-top: 1em;
    text-align: center;
    grid-column: 1 / 3;
}


/* ----- 形態別 ----- */
.space_block {
    height: 100px;
}

.basic_top_image {
    position: relative;
    text-align: center;
}
.basic_top_image img {
    z-index: 1000;
    width: 90%;
}
.basic_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 #43D256;
    text-align: center;
    place-items: center;
}
.basic_main_title {
    font-weight: normal;
    font-size: 2.4rem;
}
.basic_about {
    position: relative;
    margin-top: 20px;
    padding: 1em;
    border: solid 2px #43D256;
    border-radius: 3px 0 3px 0;
    line-height: 1.8;
    font-size: 1.6rem;
}
.basic_about:before, .basic_about:after {
    content: '';
    position: absolute;
    width:12px;
    height: 12px;
    border: solid 2px #43D256;
    border-radius: 50%;
}
.basic_about:after {
    top:-10px;
    left:-10px;
}
.basic_about:before {
    bottom:-10px;
    right:-10px;
}

.basic_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;
}

/* 一日の流れ */
.schedule_grid {
    height: fit-content;
    display: grid;
    grid-template-columns: 1fr 3fr;
    margin: 0 auto;
    padding: 10px 10px 0;
    color: #444;
    font-weight: 500;
    font-size: 1.4rem;
}

.sg_time {
    display: block;
    /* margin: -1px 0 0 -1px; */
    padding: 0.5em 1em 0.5em 0;
    text-align: right;
}
.sg_action {
    position: relative;
    display: block;
    border-left: 1px solid #8ecae7;
    /* margin: -1px 0 0 -1px; */
    padding: 0.5em 1em 0.5em 1em;
}

.sg_action::before {
    position: absolute;
    content: "";
    left: -6px;
    top: 12px;
    width: 11px;
    height: 11px;
    background-color: #8ecae7;
    border-radius: 50%;
}

.ls02em {
    letter-spacing: 0.2em;
}
.ls025em {
    letter-spacing: 0.25em;
}
.ls03em {
    letter-spacing: calc(1em / 2);
}
.ls05em {
    letter-spacing: 0.5em;
}
.ls06em {
    letter-spacing: 0.6em;
}
.ls08em {
    letter-spacing: 0.8em;
}
.ls11em {
    letter-spacing: 1.1em;
}
.mt05 {
    margin-top: 0.5em;
}


.button_grid {
    display: grid;
    grid-gap: 0;
    margin: 0 auto;
}
.charge_button {
    display: block;
    width: 220px;
    margin: 0 auto;
    color: #ff9d26;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ff9d26;
    border-radius: 20px;
    box-shadow: 2px 2px 2px #dd871e;
    line-height: 40px;
    font-weight: bold;
    font-size: 1.4rem;
}
.charge_button a {
    display: block;
}
.charge_button:hover {
    color: #fff;
    background-color: #ff9d26;
    transition: 0.2s;
}
.charge_button:hover {
    opacity: 0.8;
    transition: 0.2s;
}
/* ジャンプボタン（別ver.） */
.charge_button_ano {
    width: 300px;
    border-radius: 0px;
}


/* ----- ショートステイ ----- */
.fit_content .ht_th {
    width: fit-content;
}
.or_emphasis {
    color: #ff9d26;
    font-weight: bold;
}

/* ----- デイサービス ----- */
.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;
}
/* ----- 居宅 ----- */
.basic_tel_emphasis {
    font-size: 1.8rem;
}
.basic_news_button {
    border: 1px solid #ff9d26;
}


/* 受け入れ体制 */
.condition_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 90%;
    max-width: 600px;
    margin: 10px auto;
}
.condition_block {
    margin: -0.5px 0 0 -0.5px;
    padding: 10px 0 0;
    border: 0.5px solid #444;
    background-color: #fffeee;
}

.condition_index {
    color: #444;
    font-weight: bold;
    font-size: 1.4rem;
}
.condition_decision {
    color: red;
    font-size: 3rem;
}

/* ご利用までの流れ */
.frow_wrapper {
    max-width: 1000px;
    margin: 20px auto 60px;
}
.flow_subtitle {
    padding-top: 1em;
    color: #444;
    font-weight: bold;
    font-size: 1.4rem;
}
.frow_block:nth-child(n+2) {
    position: relative;
    padding-top: 20px;
}
.frow_block:nth-child(n+2):before {
    position: absolute;
    content: "▼";
    color: #967664;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0) scale(1.5, 1);
    font-size: 2rem;
}
.fb_flex {
    display: flex;
    align-items: center
}
.flow_title { 
    position: relative;
    padding-left: 50px;
    color: #785f51;
    font-weight: bold;
    font-size: 2rem;
}
.flow_title::before {
    position: absolute;
    z-index: 5000;
    content: "";
    display: block;
    height: 40px;
    width: 40px;
    left: -5px;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 50%;
    background-color: #785f51;
    text-align: center;
    align-items: center;
    padding: 2px 4px 0 0;
    color: #fff;
    font-style: italic;
    font-weight: bold;
    font-size: 2.4rem;
}
.number01::before {
    content: "01";
}
.number02::before {
    content: "02";
}
.number03::before {
    content: "03";
}
.number04::before {
    content: "04";
}
.number05::before {
    content: "05";
}
.number06::before {
    content: "06";
}
.number07::before {
    content: "07";
}
.number08::before {
    content: "08";
}
.flow_sentence {
    margin: 1em auto;
    padding: 0.5em;
    border: 0.5px solid #785f51;
    font-size: 1.4rem;
}

/* ----- 問い合わせページ ----- */
.inq_title {
    margin-bottom: 0.5em;
    text-align: center;
    color: #43D256;
    font-weight: bold;
    font-size: 2.4rem;
}

.inq_subtitle {
    z-index: 100;
    display: block;
    width: fit-content;
    position: relative;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    font-size: 2.4rem;

    border-bottom: double 5px #FFC778;
}
.inq_subtitle2 {
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 2.4rem;
}

/* サイトマップ */
.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;
}

/* スマホ用fixedボタン */
.fixed_nav {
    width: 100%;
    /* max-width: 1400px; */
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 50%;
	transform: translateX(-50%) translateY(0);
}

/* ----- 施設案内 ----- */
/* 理念 */
.philosophy {
    font-size: 1.2rem;
}
.philosophy_emphasis {
    color: #444;
    font-weight: bold;
    font-size: 1.4rem;
}
/* フロアマップ */
.floor_map {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin: 10px auto;
}
.floor_map img {
    width: 100%;
    max-width: 800px;
    text-align: center;
}
.floor_map_block {
    margin: 10px auto;
}
.floor_map_block a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.floor_map_title {
    display: block;
    width: fit-content;
    margin: 0 auto;
    border-bottom: 1px solid #ed7ad2;
    color: #ed7ad2;
    font-weight: bold;
    font-size: 1.6rem;
}
.floor_right img {
    width: 70%;
}
/* 概要表 */
.overview_table {
    min-width: 330px;
    margin: 10px auto;
    font-size: 1.2rem;
}
.overview_table th, .overview_table td {
    border: 1px solid  #777;
    /* border: 1px solid  #ed7ad2; */
    padding: 4px;
}
.overview_table th {
    /* background-color: #f6fcff; */
    color: #444;
    font-weight: bold;
}

.deta_list {
    list-style-type: disc;
    margin: 10px 0 0 20px;
}
.deta_item {
    width: fit-content;
    position: relative;
    margin-bottom: 1em;
    font-size: 1.6rem;
}
.deta_item a:hover {
    opacity: 0.8;
    transition: 0.2s;
}
.border_hover {
    border-bottom: 1px solid #fff;
}
.border_hover:hover {
    border-bottom: 1px solid #666;
    transition: 0.2s;
}
.deta_item img {
    width: 30px;
}
.pdf_icon {
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateX(0) translateY(-50%);
}

.thanks_title {
    font-weight: bold;
    font-size: 2rem;
}
.thanks_sentence {
    margin-top: 20px;
    font-size: 1.4rem;
}

/* ----- お知らせ 個別 ----- */
.individual_news_wrapper {
    width: 97%;
    max-width: 1000px;
}
.individual_news_title {
    margin-top: 1em;
    font-weight: bold;
    font-size: 2rem;
}
.individual_news_date {
    font-size: 1.2rem;
    margin-bottom: 1em;
}
.individual_news_text {
    font-size: 1.2rem;
}
.individual_index {
    font-weight: bold;
    font-size: 1.6rem;
}
.rules_list {
    list-style: disc;
    margin-bottom: 1em;
}
.rules_item {
    margin: 0.5em 0 0 1.5em;
}
.rules_emphasis {
    color: #fc7e00;
    font-weight: 500;
}
.food_list {
    width: fit-content;
    margin: 0.5em auto;
    padding: 0.5em;
    border: 1px dashed #dd0101;
}
.food_item {
    list-style: square;
    margin-left: 1em;
    font-weight: 500;
}

/* ジャンプボタン */
.jump_button {
    display: block;
    width: 250px;
    margin: 15px auto 25px;
    color: #ff9d26;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ff9d26;
    /* box-shadow: 2px 2px 2px #4f382b; */
    box-shadow: 2px 2px 2px #dd871e;
    
    line-height: 40px;
    font-weight: bold;
    font-size: 1.4rem;
}
.jump_button a {
    display: block;
}
.jump_button:hover {
    color: #fff;
    background-color: #ff9d26;
    transition: 0.2s;
}
.jump_button:hover {
    transition: 0.2s;
}

/* ----- 下層ページ ----- */
.branch_wrapper {
    width: 90%;
    margin: 20px auto;
}

/* ----- お知らせ 個別 ----- */
.individual_news_wrapper {
    width: 95%;
    max-width: 1000px;
}
.individual_news_wrapper img{
    max-width: 100%;
}
.individual_news_title {
    margin-top: 1em;
    font-weight: bold;
    font-size: 2rem;
}
.individual_news_date {
    font-size: 1.6rem;
    margin-bottom: 1em;
}
.individual_news_text {
    font-size: 1.6rem;
}
.individual_index {
    font-weight: bold;
    font-size: 1.6rem;
}

@media screen and (max-width: 599px) {
    .sp_hidden {
        display: none;
    }
    .access_wrapper {
        max-width: 350px;
    }
    .schedule_grid_under {
        padding-top: 0;
    }
    .sp_swb_title_small {
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 600px) {
    .pc_hidden {
        display: none;
    }
    .pc_center {
        text-align: center;
    }
    .subtitle {
        line-height: 1.5;
        font-size: 3.6rem;
    }
    .subtitle_under {
        font-size: 1.6rem;
    }
    .index_title {
        font-size: 3rem;
    }
    .basic_wrapper {
        margin: 40px auto;
    }
    .basic_image img {
        margin-bottom: 20px;
    }
    .basic_sentence {
        margin: 0 auto 20px;
        padding: 0 1em;
        font-size: 2rem;
    }

    .subtitle_01 {
        line-height: 1.2;
        font-size: 3.6rem;
    }
    
    /* サークルアイテム */
    .circle_item {
        
    }
    .circle_item::before {
        
        left: 0;
        top: 4px;
        font-size: 1.6rem;
    }

    /* ヘッダー */
    .header_subtitle {
        font-size: 1.6rem;
    }
    .title {
        font-size: 3.6rem;
    }

    .nav_item {
        margin: 20px 0;
        font-size: 2rem;
    }

    .pc_header {
        /* width: 90%;
        max-width: 1500px; */
        height: 100px;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: end;
        margin: 0 auto;
        padding: 12px;
        
    }
    h1 img {
        height: 80px;
    }
    /* .h1_pc img {
        max-width: 500px;
    } */
    .pc_header_right {
        display: flex;
        justify-content: space-between;
        height: 100%;
        align-items: flex-end;
        margin-right: 3%;
    }
    .pc_header_right img {
        height: 100px;
    }
    .phr_text {
        margin-right: 20px;
        line-height: 1.3;
        color: #666;
        font-weight: 500;
        font-size: 1.8rem;
    }
    .phc_tell {
        margin: 0;
        color: #ff9d26;
        font-weight: bold;
    }
    .m0 {
        margin: 0;
    }

    .top_image img {
        width: 90%;
    }

    /* ----- ナビブロック ----- */
    .contents_wrapper {
        position: relative;
        width: 100%;
        /* margin: 20px auto 40px; */
        /* padding-top: 10px; */
    }
    
    .mainnav {
        z-index: 9000;
        width: 95%;
        max-width: 1400px;
        height: 150px;
        position: absolute;
        top: -150px;
        left: 50%;
        transform: translate(-50%, 0);
        background-color: #fff;
    }
    .mainnav_list {
        max-width: 1400px;
        display: flex;
        margin: 0 auto;
    }
    .mainnav_item {
        width: 25%;
        /* background-color: #fffbf9; */
        background-color: #fff6fd;
        line-height: 50px;
        text-align: center;
        line-height: 1.5;
        font-weight: 500;
        font-size: 2rem;
    }
    .mainnav_item:hover {
        transition: 0.2s;
        background-color: #ed7ad2;
        color: #fff;
    }
    .mainnav_selected {
        position: relative;
        background-color: #ed7ad2;
        color: #fff;
    }
    .mainnav_selected::after {
        content: "▼";
        color: #ed7ad2;
        font-size: 20px;
        position: absolute;
        bottom: -22px;
        left: 45%;
    }
    .mainnav_item:nth-child(n + 2) {
        border-left: 1px solid #ccc;
    }
    .mainnav_item a {
        display: block;
        padding: 15px 0;
    }
    .mainnav_eng {
        display: block;
        font-size: 1.4rem;
    }

    /* ----- ページトップ 三角ナビ ----- */
    .recruit_ttl_index {
        width: 100%;
        margin: 40px auto 10px;
        font-size: 2rem;
    }
    .top_tri_list {
        width: 100%;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 10px;
        margin: 0 auto 60px;
    }
    .ttl_111 {
        max-width: 1200px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .ttl_item::before {
        width: 15px;
        height: 9px;
        left: 14px;
        top: 18px;
    }

    /* 台形インデックス */
    .trapezoid_index {
        margin:  0 auto 20px;
        grid-column: 1 / 5;
        /* font-size: 2rem; */
        font-size: 2.4rem;
    }
    .trapezoid_text {
        padding: 0.3em 0.7em 0.1em;
    }
    .trapezoid_tri {
        border-right:  24px solid transparent;
        /* border-bottom: 41px solid  #2dabea; */
        border-bottom: 50px solid #72bd01;
    }

    /* 説明文章 */
    .explain_wrapper {
        margin: 40px auto;
    }
    .explain_block {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-gap: 30px;
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 0.5px solid #ed7ad2;
        font-size: 2rem;
    }
    .explain_index {
        margin: 4px 0 8px;
        border-bottom: none;
        text-align: center;
    }
    .explain_contents {
        margin: 4px 0 8px;
        line-height: 1.5;
    }

    /* ----- 運営規程 pdfボタン ----- */
    .pdf_grid {
        width: 100%;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px;
        margin: 30px auto ;
    }
    .pdf_grid2 {
        max-width: 800px;
        grid-template-columns: 1fr 1fr;
    }
    .pdf_grid a {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-gap: 4px;
        padding: 12px 21px 12px 7px;
        font-size: 20px;
    }
    .pdf_grid img {
        width: 50%;
        display: block;
        margin: 0 auto;
    }
    .pg_small {
        font-size: 16px;
    }

    /* フローチャート */
    .flow_wrapper {
        margin: 30px auto;
    }
    .flow_block {
        padding: 10px 20px;
        border-radius: 10px;
    }
    .flow_index {
        margin-bottom: 8px;
        padding-bottom: 2px;
        border-bottom: 1px dashed #999;
        font-size: 2rem;
    }
    
    .flow_contents {
        font-size: 1.6rem;
    }
    .flow_tri {
        margin: 0.5em auto;
        font-size: 2rem;
    }

    /* サービス一覧 */
    .service_sentence {
        width: 90%;
        margin-top: 2em;
    }
    .rotate_grid {
        grid-gap: 40px;
        /* padding: 60px 0; */
    }
    .rotate_block {
        display: grid;
        grid-template-columns: 3fr 2fr;
        grid-gap: 10px;
        margin: 0 auto ;
        padding: 20px 10px;
    }
    .rb_title {
        grid-column: 1 / 3;
        font-size: 3rem;
    }
    .rb_image {
        order: 2;
        margin: 6px auto;
    }
    .rb_image img {
        width:90%;
    }
    .rb_sentence_wrapper .rb_sentence:nth-child(n+2){
        margin-top: 10px;
    }
    .rb_sentence_wrapper .basic_list {
        padding: 1em 0.5em 1em 1.5em;
    }
    .rb_sentence {
        font-size: 2rem;
    }

    /* ----- トップメッセージ ----- */
    .top_message {
        max-width: 1200px;
        display: grid;
        grid-template-columns: 9fr 4fr;
        grid-gap: 50px;
        margin: 20px auto 0;
        align-items: center;
    }
    .tm_title {
        font-size: 2.4rem;
    }
    .tm_block {
        margin: 20px auto;
    }
    .tm_text {
        font-size: 2rem;
    }
    .tm_image img {
        width: 100%;
    }

    /* お知らせ */
    .news_list {
        height: 150px;
        padding-right: 20px;
        font-size: 1.8rem;
    }
    .news_item {
        display: grid;
        grid-template-columns: 5fr 9fr;
        grid-gap: 20px;
        align-items: center;
    }
    .news_category {
        font-size: 1.6rem;
    }
        
    .blog_list {
        /* height: 500px; */
        margin: 20px auto 0;
        /* padding-right: 10px; */
    }
    .blog_item {
        grid-template-columns: 1fr 5fr;
        grid-gap: 20px;
        margin: 0 auto 16px;
        padding: 12px ;
        font-size: 2rem;
    }
    .icon_mini img {
        width: 40px;
    }
    .bi_date {
        font-size: 2rem;
    }
    .bi_title {
        font-size: 2.4rem;
    }
    .blog_detail {
        width: 200px;
        margin: 0.5em auto 0;
        font-size: 2rem;
    }
    .list_link {
        font-size: 1.6rem;
    }

    /* 地図 */
    .access_map {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px;
        margin: 30px auto;
    }
    .access_index {
        margin: 0 auto 10px;
        font-size: 2.4rem;
    }
    .access_index::before {
        width: 25px;
        height: 25px;
        top: 48%;
        left: -0.2em;
    }
    .link_text {
        font-size: 1.8rem
    }
    .access_address {
        font-size: 2rem;
    }
    .access_list {
        display: grid;
        /* grid-template-columns: 1fr 1fr; */
        grid-gap: 20px;
        margin: 0 auto;
    }
    .access_item {
        font-size: 1.6rem;
    }
    .access_item img {
        width: 40px;
        height: 40px;
        margin-right: 20px;
    }
    .access_item_1_3 {
        grid-column: 1 / 3;
    }

    /*  施設内装  */
    .gallery_grid {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px 10px;
        margin: 10px auto 0;
    }
    .gallery_grid img {
        width: 100%;
    }
    .gallery_index {
        font-size: 1.8rem;
    }

    /* ----- 沿革 ----- */
    .history_grid {
        width: 95%;
        grid-template-columns: 1fr 3fr;
        margin: 0 auto 100px;
        padding: 20px 0 0 0;
        font-size: 2rem;
    }
    .hg_time {
        padding: 1em 1em 0 0;
        border-left: none;
        text-align: right;
    }
    .pl_pc05 {
        padding-left: 0.5em;
    }
    .pr_pc1 {
        padding-right: 1em;
    }
    .hg_time::before {
        display: none;
    }
    .hg_action {
        position: relative;
        padding: 1em 0 1em 1em;
    }
    .hg_action::before {
        position: absolute;
        content: "";
        left: -9.5px;
        top: 27px;
        width: 17px;
        height: 17px;
        border-radius: 50%;
        background-color: #fff;
        border: 2px solid #00A0E9;
    }
    .hg_item:nth-child(n+2) {
        padding-top: 0.75em;
    }
    .hg_action_tri::before {
        position: absolute;
        content: "▼";
        left: -11.5px;
        bottom: 5px;
        background: none;
        border: none;
        border-radius: 0;
        transform: scale(1.3, 1);
        color: #00A0E9;
        font-size: 20px;
    }
    /* アイソメトリック */
    .iso_A01 {
        width: 200px;
        top: -70px;
        right: 150px;
    }
    .iso_A02 {
        width: 200px;
        top: -50px;
        right: 100px;
    }
    .iso_A03 {
        width: 200px;
        top: -50px;
        right: 150px;
    }
    .iso_B01 {
        width: 250px;
        top: -70px;
        right: 70px;
    }
    .iso_B02 {
        width: 230px;
        top: -40px;
        right: 70px;
    }
    
    /* ----- 年間行事 ----- */
    .event_wrapper {
        /* display: flex;
        justify-content: left;
        flex-wrap: wrap; */
        grid-template-columns: 12fr 1fr 12fr 1fr 12fr 1fr 12fr;
        align-items: center;
        grid-gap: 40px 10px;
    }
    .event_block {
        /* width: 370px; */
    }
    .event_month {
        font-size: 2rem;
    }
    .event_contents {
        display: grid;
    }
    .event_tri {
        transform: scale(1, 2) rotate(270deg);
    }

    /* フッター */
    .footer {
        margin-top: 150px;
    }

    .footer_block {
        max-width: 1200px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px 20px;
        margin: 0 auto;
        padding: 80px;
    }
    .footer_name {
        font-size: 2.4rem;
    }
    .footer_text {
        font-size: 2rem;
    }
    .footer_nav {
        width: 50%;
        font-size: 1.4rem;
    }

    /* デイサービス */
    .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;
    }
    /* 居宅 */
    .basic_tel_emphasis {
        font-size: 2.6rem;
    }
    .basic_news_button {
        min-width: 500px;
        border: 1px solid #ff9d26;
        font-size: 2rem;
    }

    /* サイトマップ */
    .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;
    }
    /* ----- 問い合わせページ ----- */
    .inq_title {
        margin-bottom: 0.5em;
        font-size: 3.6rem;
    }
    .inq_subtitle,.inq_subtitle2 {
        font-size: 3rem;
    }
    /* タイトル装飾 */
    .tour01 {
        z-index: -100;
        top: -30px;
        left: -80px;
        transform: rotate(-25deg);
    }
    .tour01 img {
        width: 100px;
    }

    .meal01 {
        top: -10px;
        left: -120px;
    }
    .meal01 img {
        width: 90px;
    }
    .meal02 {
        top: -10px;
        right: -120px;
    }
    .meal02 img {
        width: 90px;
    }

    .service01 {
        z-index: -100;
        top: -30%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .service01 img {
        width: 500px;
    }

    /* ----- 施設案内 ----- */
    /* 理念 */
    .philosophy {
        /* text-align: center; */
        line-height: 2;
        font-size: 2rem;
    }
    .philosophy_emphasis {
        font-size: 2rem;
    }
    /* フロアマップ */
    .floor_map {
        grid-template-columns: 2fr 1fr;
        grid-gap: 50px;
        margin: 20px auto;
    }
    .floor_map_title {
        font-weight: bold;
        font-size: 1.8rem;
    }
    .floor_map_block {
        margin: 30px auto;
    }
    .floor_right {
        grid-gap: 20px;
    }
    .floor_right img {
        width: 100%;
    }
    /* 概要表 */
    .overview_table {
        width: 600px;
        margin: 10px auto;
        font-size: 1.6rem;
    }
    .overview_table th, .overview_table td {
        padding: 8px 12px;
    }
    .deta_list {
        margin: 10px 0 0 20px;
    }
    .deta_item {
        font-size: 2rem;
    }
    .deta_item img {
        width: 40px;
    }
    .pdf_icon {
        top: 50%;
        right: -50px;
        transform: translateX(0) translateY(-50%);
    }

    /* 一日の流れ */
    .schedule_grid_wrapper {
        max-width: 1000px;
        display: flex;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
        margin: 0 auto;
    }
    .schedule_grid {
        grid-template-columns: 1fr 4fr;
        padding: 20px 0 0 0;
        font-size: 2rem;
    }
    .sg_time {
        padding: 0.5em 1em 2em 0;
        text-align: right;
    }
    .sg_action::before {
        left: -7px;
        top: 20px;
        width: 13px;
        height: 13px;
    }

    /* 受け入れ体制 */
    .condition_grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        margin: 30px auto;
    }
    .condition_index {
        font-size: 1.6rem;
    }
    .condition_decision {
        font-size: 3.6rem;
    }

    /* ご利用までの流れ */
    .frow_wrapper {
        width: 90%;
        max-width: 800px;
        margin: 50px auto 100px;
    }
    .flow_subtitle {
        font-size: 2rem;
    }
    .frow_block:nth-child(n+2):before {
        top: -30px;
        left: 50%;
        transform: translate(-50%, 0) scale(1.5, 1);
        font-size: 3rem;
    }
    .flow_title { 
        padding-left: 60px;
        font-size: 2.4rem;
    }
    .flow_title::before {
        display: block;
        height: 50px;
        width: 50px;
        left: -5px;
        top: 50%;
        transform: translate(0, -50%);
        border-radius: 50%;
        text-align: center;
        align-items: center;
        padding: 2px 4px 0 0;
        color: #fff;
        font-style: italic;
        font-weight: bold;
        font-size: 3rem;
    }
    .flow_sentence {
        margin: 1em auto 2em;
        padding: 0.5em 1em;
        border: 0.5px solid #444;
        font-size: 2rem;
    }

    /* fixedボタン */
    .fixed_button {
        right: 50px;
        bottom: 30px;
    }
    .fixed_button img {
        width: 100px;
    }

    /* ジャンプボタン */
    .button_grid {
        max-width: 800px;
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px;
    }
    .charge_button {
        width: 310px;
        margin: 0 auto;
        border-radius: 40px;
        box-shadow: 3px 3px 3px #dd871e;
        line-height: 50px;
        font-size: 2rem;
    }
    .charge_button_ano {
        width: 400px;
        padding: 0;
        border-radius: 0;
    }
    .charge_button_ano a {
        line-height: 66px;
    }

    /* 小規模多機能 図解 */
    .multi_wrapper {
        margin: 30px auto 20px;
    }
    .multi_grid {
        grid-gap: 40px;
        
    }
    .multi_grid_home, .multi_grid_facility {
        grid-gap: 10px;
        font-size: 2rem;
    }
    .multi_arrow {
        border-bottom: 2px solid #f78b2b;
        /* border-bottom: 2px solid #694b3b; */
        font-size: 2.4rem;
    }
    .arrow_right, .arrow_left {
        width: 40px;
        height: 2px;
    }
    .multi_sentence {
        font-size: 2.4rem;
    }

    /* ----- お知らせ 個別 ----- */
    .individual_news_wrapper {
        width: 90%;
    }
    .individual_news_title {
        font-size: 3.2rem;
    }
    .individual_news_date {
        font-size: 2rem;
    }
    .individual_news_text {
        font-size: 2rem;
    }
    .individual_index {
        font-size: 2rem;
    }
    .rules_list {
        margin-bottom: 2em;
    }
    .rules_item {
        margin: 1em 0 0 1.5em;
    }

    /* ジャンプボタン */
    .jump_button {
        width: 350px;
        margin: 40px auto 60px;
        /* box-shadow: 3px 3px 3px #4f382b; */
        box-shadow: 3px 3px 3px #dd871e;
        line-height: 50px;
        font-size: 2rem;
    }
    .jump_button_ano a {
        line-height: 66px;
    }

    /* ----- 下層ページ ----- */
    .branch_wrapper {
        margin: 40px auto;
    }
    /* ----- お知らせ 個別 ----- */
    .individual_news_wrapper {
        width: 90%;
    }
    .individual_news_title {
        font-size: 3rem;
    }
    .individual_news_date {
        font-size: 2rem;
    }
    .individual_news_text {
        font-size: 2rem;
    }
    .individual_index {
        font-size: 2rem;
    }
}

/* ジャンプ先 高さ調整 */
#news, #service, #inquiry, #access, #landing_01, #landing_02, #landing_03, #landing_04, #landing_05, #landing_06, #landing_07, #landing_08, #kaigo, #kango, #counselor, #care_manager, #clerk, #nursery_teacher, #driver, #maintenance {
    margin-top: -30px;
    padding-top: 30px;
}
@media screen and (min-width: 600px) {
    #news, #service, #inquiry, #access, #landing_01, #landing_02, #landing_03, #landing_04, #landing_05, #landing_06, #landing_07, #landing_08, #kaigo, #kango, #counselor, #care_manager, #clerk, #nursery_teacher, #driver, #maintenance {
        margin-top: -120px;
        padding-top: 120px;
    }
}

.red {
    color: red;
}


