@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(0,0,0,1.00)}a:hover { color:rgba(113,113,113,1.00)}
/* css setting */
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:16px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:14px; } }@media screen and (max-width: 480px) {  html{font-size:14px; } }
.tk_flex{padding:1rem 0rem;}

/*　==============================　ホーム　==============================　*/
.top-catchcopy{padding:16rem 2rem 21rem 2rem}
.top-catchcopy h1{font-size: 1.2rem; margin-bottom: 0.5rem;}
.top-catchcopy h2{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-flow: column wrap;}
.top-catchcopy h2 span{color: #bae55c; font-size: 2.2rem; font-weight: bold; background-color: #ffffff; padding: 1.5rem 2rem; margin-bottom: 0.5rem; border-radius: 15px;}
.top-contentsNews-wrapper{padding:4rem 0rem 4rem 0rem;}
.top-about-img{border-radius:15px; margin-right: 1rem; padding-top:22.5rem;}
.top-about-subTtl{font-size: 1.5rem; letter-spacing: 0.2rem;padding-bottom:1.5rem;}
.top-about-subTtl span{background:linear-gradient(transparent 60%, #fff34b 60%);}
.top-sticky > div > div{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow:row wrap; justify-content: stretch;}
.top-about-field-wrapper{border-radius:15px; background-color:#ffffff; padding:2.5rem 2rem;}
.top-about-fieldFigure{position: sticky; top: 22%; padding: 0rem 1rem;}
.top-feature-img{border-radius:15px 15px 0px 0px; padding-top:18rem;}
.top-feature-read{border-radius:0px 0px 15px 15px;}
.top-feature-contentA, .top-feature-contentB, .top-feature-contentC, .top-feature-contentD, .top-feature-contentE{margin-bottom: 1.5rem;}
.top-feature-contentA h2{color:#ffffff; background-color:#bae55c; display: inline-block; padding: 0.5rem 1rem; margin-bottom: 0.75rem; box-sizing: border-box; border-radius: 15px;}
.top-feature-contentB h2{color:#ffffff; background-color:#88d6c9; display: inline-block; padding: 0.5rem 1rem; margin-bottom: 0.75rem; box-sizing: border-box; border-radius: 15px;}
.top-feature-contentC h2{color:#ffffff; background-color:#ffcc66; display: inline-block; padding: 0.5rem 1rem; margin-bottom: 0.75rem; box-sizing: border-box; border-radius: 15px;}
.top-feature-contentD h2{color:#ffffff; background-color:#fd8258; display: inline-block; padding: 0.5rem 1rem; margin-bottom: 0.75rem; box-sizing: border-box; border-radius: 15px;}
.top-feature-contentE h2{color:#ffffff; background-color:#da5f40; display: inline-block; padding: 0.5rem 1rem; margin-bottom: 0.75rem; box-sizing: border-box; border-radius: 15px;}
.top-feature-contentA th, .top-feature-contentB th, .top-feature-contentC th, .top-feature-contentD th, .top-feature-contentE th{width:24px;} 
.top-feature-contentA td, .top-feature-contentB td, .top-feature-contentC td, .top-feature-contentD td, .top-feature-contentE td{width:calc(100% - 24px);} 
.top-feature-contentA th{color:#bae55c;}
.top-feature-contentB th{color:#88d6c9;}
.top-feature-contentC th{color:#ffcc66;}
.top-feature-contentD th{color:#fd8258;}
.top-feature-contentE th{color:#da5f40;}
.top-support-img img{border-radius:15px 15px 0px 0px;}
.top-support-ttl .fs_btn {border-radius:0px 0px 15px 15px;}
.top-support-itemYoka{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; width:100%; padding:2rem 0rem 1.5rem 0rem;}
.top-support-itemEmi{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; width:100%; padding:2rem 0rem 1.5rem 0rem;}
.top-support-itemYoka li{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: row wrap; justify-content: center; align-items: center; width:calc(50% - 0.5rem); border-radius:15px; border:1px solid#bae55c; box-sizing: border-box; margin-bottom:0.75rem; padding:0.5rem 0.25rem;}
.top-support-itemEmi li{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: row wrap; justify-content: center; align-items: center; width:calc(50% - 0.5rem); border-radius:15px; border:1px solid#1ec0ff; box-sizing: border-box; margin-bottom:0.75rem; padding:0.5rem 0.25rem;}
@media screen and (max-width: 768px) {
    .top-sticky > div > div{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow:column wrap; justify-content: stretch;}
    .top-about-fieldFigure{padding:0rem 1rem 2.5rem 1rem;}
}
@media screen and (max-width: 498px) {
    .top-catchcopy{padding: 17.5rem 1rem 14rem 1rem;}
    .top-catchcopy h1{font-size: 1rem; margin-bottom: 0.5rem;}
    .top-catchcopy h2 span{font-size: 1.8rem; padding: 1.5rem 1.5rem;}
    .top-contentsNews-wrapper{padding:5rem 0rem 6rem 0rem;}
    .top-about-img{margin-right: 0rem; margin-bottom: 2rem; padding-top: 16.5rem;}
    .top-about-subTtl{font-size: 1.2rem; letter-spacing: 0.1rem;}
    .top-about-fieldFigure{padding: 0rem 0rem 2.5rem 0rem;}
    .top-feature-read{margin-bottom:2rem;}
    .top-feature-contentA td, .top-feature-contentB td, .top-feature-contentC td, .top-feature-contentD td, .top-feature-contentE td{padding-bottom: 0.5rem;}
    .top-support-itemYoka{font-size:0.85rem;}
    .top-support-itemEmi{font-size:0.85rem;}
}


/*　==============================　私たちについて　==============================　*/
.about-main-img{padding-top:27rem; margin-bottom:2rem;}
.about-main-ttl p{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; width:100%;}
.about-main-ttl p:after{content: ''; display: block; width: 45%; height: 1px; background: #bae55c; position: relative; top: -0.1rem; left: 5%;}
.about-lengthLine-container{width: 100%; text-align: left;}
.about-lengthLine{width: 50%; padding-top: 0.6rem; box-sizing: border-box; border-right: 1px solid #bae55c;}
.about-philosophyEnclosure-top{border-bottom: 0px solid #bae55c!important; margin:0rem 2rem 2rem 2rem;}
.about-philosophyEnclosure-bottom{border-top: 0px solid #bae55c!important; margin:2rem 2rem 0rem 2rem;}
.about-philosophy-read{max-width: 960px; width:100%; margin: 0 auto; padding: 0rem 2rem 0rem 2rem; box-sizing: border-box;}
.about-hr-u{border-color: #bababa; max-width: 900px; margin-top: 2rem; margin-bottom: 2rem;}
.about-guideArea{padding:0rem 0rem 4rem 0rem;}
@media screen and (max-width: 1024px){
    .about-philosophy-read{padding: 0rem 3rem 0rem 3rem;}
}
@media screen and (max-width: 968px){
    .about-hr-u{margin:2rem 3rem; width: calc(100% - 6rem);}
}
@media screen and (max-width: 900px) {
    .about-main-ttl p:after{width: 40%;}
}
@media screen and (max-width: 768px) {
    .about-main-ttl p:after{width: 30%;}
}
@media screen and (max-width: 498px){
    .about-main-img{padding-top:17.5rem;}
    .about-main-ttl p{width:100%;}
    .about-main-ttl p:after{width: 50%;}
}
/*----------------------- 方針テーブル -----------------------*/
.about-listTable-wrapper{width: 100%;}
.about-listTable{width: 100%;}
.about-listTable:last-child{padding-bottom:0rem;}
.about-listTable dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width: 100%; padding: 0rem 0rem 0.75rem 0rem;}
.about-listTable dt{color: #bae55c; text-align: justify; width: 20px; padding: 0rem;}
.about-listTable dd{text-align: justify; padding: 0rem 0rem 0rem 0.5rem; width: calc(100% - 20px);}
@media screen and (max-width: 768px){
    .about-listTable dl{width: 100%; padding: 0rem 0rem 1rem 0rem;}
    .about-listTable:last-child dl{padding: 0rem 0rem 0rem 0rem;}
    .about-listTable dt{width: 16px;}
    .about-listTable dd{padding: 0rem 0rem 0rem 0.5rem; width: calc(100% - 16px);}
}

/*　==============================　よかさぽ･えみのさと　==============================　*/
.support-outline-img{padding-top:25rem;}
.support-gallery{padding:3rem 2rem 1rem 2rem;}
.support-gallery #imageLightbox-container img{border-radius: 15px; border:none!important; box-shadow:none!important; height: auto!important;}
.support-guideBtn{}
.support-main-img{padding-top:27rem;}
.support-main-box{border-radius: 15px; background-color:#ffffff; margin:-2rem 2rem 2.5rem 2rem; padding:2.5rem 2rem 3rem 2rem;}
.support-main-box .r-grid8 > div{padding-left:1rem!important;}
.support-main-ttl{border-radius: 15px;}
.support-daily-wrapper{padding:0rem 2rem;}
.support-daily-ttl{border-radius: 15px 15px 0px 0px;}
.support-daily-oneColumn{border-radius:0px 0px 15px 15px ; background-color:#ffffff; padding:1.75rem 1.5rem 1.5rem 1.5rem;}
.support-daily-twoColumn{border-radius:15px 15px 15px 15px ; background-color:#ffffff; padding:1.5rem;}
@media screen and (max-width: 768px) {
    .support-outline-img{margin-bottom:2rem;}
    .support-guideBtn{margin-bottom:1rem;}
    .support-gallery .spotlight-group li{width: 48%!important;}
    .support-gallery .spotlight-group li:nth-child(1){margin: 0% 1% 1% 0% !important;}
    .support-gallery .spotlight-group li:nth-child(2){margin: 0% 0% 1% 1% !important;}
    .support-gallery .spotlight-group li:nth-child(3){margin: 0% 1% 1% 0% !important;}
    .support-gallery .spotlight-group li:nth-child(4){margin: 0% 0% 1% 1% !important;}
}
@media screen and (max-width: 498px) {
    .support-main-img{padding-top:17.5rem;}
    .support-main-box{border-radius:0px 0px 15px 15px; margin:-2rem 0rem 2.5rem 0rem; padding:2rem 2rem;}
    .support-main-box .r-grid8 > div{padding-left:0rem!important;}
    .support-main-ttl{font-size: 1.4rem!important;}
    .support-daily-wrapper{padding:0rem 0rem;}
    .support-outline-img{padding-top:17.5rem;}
    .support-gallery .spotlight-group li{width: 49%!important;}
}
/*----------------------- タイムテーブル -----------------------*/
.time-schedule-oneColumn{width:100%; margin:0 auto;}
.time-schedule-twoColumn{max-width:900px; width:100%; margin:0 auto;}
.time-scheduleYoka li{position:relative; padding-bottom:1.5rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; vertical-align:middle; justify-content:space-between;}
.time-scheduleEmi li{position:relative; padding-bottom:1.5rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; vertical-align:middle; justify-content:space-between;}
.time-scheduleYoka li:before{position:absolute; content:""; height:100%; width:1px; background-color:#bae55c; left:54px;}
.time-scheduleYoka li:last-child{padding-bottom: 0.5rem;}
.time-scheduleYoka li:last-child:before{position:absolute; content:""; height:90%; width:1px; background-color:#bae55c; left:54px;}
.time-scheduleEmi li:before{position:absolute; content:""; height:100%; width:1px; background-color:#1ec0ff; left:54px;}
.time-scheduleEmi li:last-child{padding-bottom: 0.5rem;}
.time-scheduleEmi li:last-child:before{position:absolute; content:""; height:90%; width:1px; background-color:#1ec0ff; left:54px;}
.time-scheduleYoka .time-box{padding:0.5rem 0.2rem; background-color:#bae55c; width:100px; height:fit-content; text-align:center;border-radius:15px; position:relative;}
.time-scheduleEmi .time-box{padding:0.5rem 0.2rem; background-color:#1ec0ff; width:100px; height:fit-content; text-align:center;border-radius:15px; position:relative;}
.time-scheduleYoka .time-box span{font-size:1rem; font-weight:bold; color:#fff; letter-spacing: 0.1rem;}
.time-scheduleEmi .time-box span{font-size:1rem; font-weight:bold; color:#fff; letter-spacing: 0.1rem;}
.time-text{width:calc(100% - 120px); text-align:justify;}
.time-text table{margin:0rem 0rem 0.5rem 1.1rem;}
.time-text table th{width: 20px;}
.time-text table td{width: calc(100% - 20px);}
.time-scheduleYoka .time-text table th{color:#bae55c;}
.time-scheduleEmi .time-text table th{color:#1ec0ff;}
.time-text p{margin-left:1rem;}
.time-text-ttl{font-weight:bold; font-size:1rem; border-radius:15px; margin-bottom:0.75rem; padding:0.5rem 1rem 0.5rem 1rem; background-color:#efebe0; height:fit-content;}
.time-text-sub{margin-top:0.5rem!important;}
@media screen and (max-width: 498px) {
    .time-scheduleYoka .time-box{padding:0.5rem 0.2rem; width: 94px;}
    .time-scheduleYoka li:before{left: 50px;}
    .time-scheduleYoka li:last-child:before{left: 50px; height: 90%;}
    .time-scheduleEmi .time-box{padding:0.5rem 0.2rem; width: 94px;}
    .time-scheduleEmi li:before{left: 50px;}
    .time-scheduleEmi li:last-child:before{left: 50px; height: 90%;}
    .time-text{width:calc(100% - 105px);}
    .time-text table th{width:20px;}
}

/*----------------------- 事業所概要テーブル -----------------------*/
.support-outlineTable-wrapper{width: 100%;}
.support-outlineTableYoka{width: 100%;}
.support-outlineTableEmi{width: 100%;}
.support-outlineTableYoka:last-child{padding-bottom:0rem;}
.support-outlineTableEmi:last-child{padding-bottom:0rem;}
.support-outlineTableYoka dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width: 100%; padding: 0.75rem 0rem 0.75rem 0rem; border-bottom: 1px solid #bae55c;}
.support-outlineTableEmi dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width: 100%; padding: 0.75rem 0rem 0.75rem 0rem; border-bottom: 1px solid #1ec0ff;}
.support-outlineTableYoka:last-child dl{border-bottom: 0px solid #bae55c;}
.support-outlineTableEmi:last-child dl{border-bottom: 0px solid #1ec0ff;}
.support-outlineTableYoka dt{color: #bae55c; text-align: justify; width: 90px; padding: 0.4rem 0.5rem 0.4rem 0.5rem;}
.support-outlineTableEmi dt{color: #1ec0ff; text-align: justify; width: 90px; padding: 0.4rem 0.5rem 0.4rem 0.5rem;}
.support-outlineTableYoka dd{text-align: justify; padding: 0.4rem 0rem 0.4rem 1.5rem; width: calc(100% - 90px);}
.support-outlineTableEmi dd{text-align: justify; padding: 0.4rem 0rem 0.4rem 1.5rem; width: calc(100% - 90px);}
@media screen and (max-width: 768px){
    .support-outlineTableYoka dl{width: 100%; padding: 0rem 0rem 1rem 0rem; margin-bottom: 1rem; border-bottom: 1px solid #cccccc;}
    .support-outlineTableEmi dl{width: 100%; padding: 0rem 0rem 1rem 0rem; margin-bottom: 1rem; border-bottom: 1px solid #cccccc;}
    .support-outlineTableYoka:last-child dl{padding: 0rem 0rem 0rem 0rem; margin-bottom: 0rem; border-bottom: 0px solid #cccccc;}
    .support-outlineTableEmi:last-child dl{padding: 0rem 0rem 0rem 0rem; margin-bottom: 0rem; border-bottom: 0px solid #cccccc;}
    .support-outlineTableYoka dt{width: 70px;}
    .support-outlineTableEmi dt{width: 70px;}
    .support-outlineTableYoka dd{padding: 0.4rem 0rem 0rem 1.5rem; width: calc(100% - 70px);}
    .support-outlineTableEmi dd{padding: 0.4rem 0rem 0rem 1.5rem; width: calc(100% - 70px);}
}
@media screen and (max-width: 498px){
    .support-outlineTableYoka dd{padding:0.4rem 0rem 0rem 0.5rem;}
    .support-outlineTableEmi dd{padding:0.4rem 0rem 0rem 0.5rem;}
}
/*　==============================　ご利用の流れ　==============================　*/
.flow-box{background-color:rgba(255,255,255,1); border-radius:15px; margin: 0 2rem;}
.flow-box-line{text-align: left; width: 100%;}
.flow-box-line-g{box-sizing: border-box; border-right: 1px solid #bae55c; padding-top: 1.5rem; width: 50%;}
@media screen and (max-width: 498px) {
    .flow-box-line-g{padding-top: 2.5rem;;}
}

/*　==============================　お知らせページ　==============================　*/
.pg-list ul:last-child{border-bottom: 0px solid #e7e7e7!important;}
.pg-list .tk_flex{padding:2rem 0rem 2rem 0rem; border-bottom: 1px solid #e7e7e7!important;}
.tk_flex{padding:1rem 0rem;}
.pg-list .tk_flex .col-1{width:110px; flex: none!important;}
.pg-list .tk_flex .col-2{width:calc(100% - 110px - 1rem); flex: none!important;}
.pg-list .tk_title{font-size: 1rem; margin-bottom: 1rem !important;}
.pg-list .tk_title a{font-weight:bold;}
.pg-list .tk_tags_Tags{text-align: center; line-height: 1.5; background-color: #ff6768; color: #ffffff; border-radius:15px; padding: 0.2rem 0.7rem 0.1rem 0.8rem; width: 70px;}
.pg-list .tk_tags_Tags_01{ text-align: center;line-height: 1.5; background-color: #bae55c; color: #ffffff; border-radius:15px; padding: 0.2rem 0.7rem 0.1rem 0.8rem; width: 70px;}
.pg-list .tk_tags_Tags_02{text-align: center; line-height: 1.5; background-color: #1ec0ff; color: #ffffff; border-radius:15px; padding: 0.2rem 0.7rem 0.1rem 0.8rem; width: 70px;}
@media screen and (max-width: 498px) {
    .pg-list .tk_flex .col-1{width:85px;}
    .pg-list .tk_flex .col-2{width:100%;}
    .fs_page_list .tk_flex{flex-flow: column nowrap;}
    .pg-list .tk_tags{margin-top: -24px; margin-left: 90px; position: absolute;}
    .pg-list .tk_title a{margin-top:5px;}
    .pg-list .tk_title{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; flex-flow: column wrap; justify-content: flex-start; align-items: flex-start; margin-bottom: 0.5rem!important;}
    .fs_page_list .tk_tags_Tags{padding: 0.2rem 0.7rem 0.15rem 0.8rem;}
}
#pt101-1Parent{background-color:rgba(186,229,92,1);}
/*#pt101-2-1{background-color: #ffffff; margin: 5rem 2rem 0rem 2rem; width: calc(100% - 4rem);}*/

/*　--------------------　ページャー　--------------------　*/
div .ccm-pagination{margin-top: 2rem;}
div.ccm-pagination span.ccm-page-left, div.ccm-pagination span.ccm-page-right{top: 0rem!important;}
div.ccm-pagination span.ccm-page-left a, div.ccm-pagination span.ccm-page-right a{padding: 0.5rem 1rem; display: inline-block;}
div.ccm-pagination span.ccm-page-left span, div.ccm-pagination span.ccm-page-right span{color: #000000!important; padding: 0.5rem 1rem; display: inline-block;}
#pagination .currentPage strong{background-color: #dd1d22!important; color: #ffffff!important;}
#pagination .numbers {margin-right: 0.6rem;}
#pagination .numbers a, #pagination .numbers strong{ font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif; background-color: #647282; color:#ffffff!important; padding: 0.5rem 1rem; display: inline-block; border-radius:20px;}
.pg-list .ccm-page-left a, .pg-list .ccm-page-left span, .pg-list .ccm-page-right a, .pg-list .ccm-page-right span{font-size:0px;}
.pg-list .ccm-page-left a:before{font-size:40px; line-height: 0.5; font-family: FontAwesome; content:"\f0d9"}
.pg-list .ccm-page-left span:before{font-size:40px; line-height: 0.5; font-family: FontAwesome; content:"\f0d9"}
.pg-list .ccm-page-right a:before{font-size:40px; line-height: 0.5; font-family: FontAwesome; content:"\f0da"}
.pg-list .ccm-page-right span:before{font-size:40px; line-height: 0.5; font-family: FontAwesome; content:"\f0da"}

/*　==============================　お問い合わせページ　==============================　*/
.contact-box{background-color:rgba(255,255,255,1); border-radius:15px; margin: 0 2rem;}
.contact-btn{width:100%; padding: 0rem 2rem 0rem 2rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; flex-flow: row wrap; box-sizing: border-box;}
.contact-btn li{max-width:400px; width:100%; margin: 0% 1%;}
.contact-btn-yoka a{background-color: #bae55c; transition:0.6s;}
.contact-btn-yoka a:hover{background-color: #ccef6f; transition:0.6s;}
.contact-btn-mie a{background-color: #1ec0ff; transition:0.6s;}
.contact-btn-mie a:hover{background-color: #54d4fc; transition:0.6s;}
.contact-btn a{color: #ffffff; display: inline-block; box-sizing: border-box; border-radius: 15px; width: 100%; padding: 1.5rem 1rem;}
.contact-btn a span:nth-child(1){font-size: 1.5rem; font-weight: bold; line-height: 1.5;}
.contact-btn a span:nth-child(3){font-size: 1.5rem; font-weight: bold; line-height: 1.5;}
@media screen and (max-width: 768px){
    .contact-btn li{margin-bottom:1rem;}
    .contact-btn li:last-child{margin-bottom:0rem;}
}
@media screen and (max-width: 498px){
    .contact-btn{padding:0rem 0rem 0rem 0rem;}
    .contact-btn a span:nth-child(5){font-size: 0.9rem;}
}

/*　==============================　サイトのご利用について　==============================　*/
/*　--------------------　サイトのご利用についての設定　--------------------　*/
.contentA-hr{border-color: #313b4f; margin: 3rem 0rem;}
.contentA-hr-u{border-color: #bababa; margin: 2rem 0rem 2rem 3rem;}
.contentA-detailTx{margin: 0rem 0rem 0rem 2rem;}
.contentA-detailTx table{width:100%; border:none;}
.contentA-detailTx th{font-size: 1.2rem; font-weight: normal; width:70px;}
.contentA-detailTx td{width:calc(100% - 70px);}
.sitepolicy-requirements{margin:1.5rem 0rem 1.5rem 2rem;}
.sitepolicy-requirements ul{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start;}
.sitepolicy-requirements li{width:35%;}
.sitepolicy-requirements dt{font-weight:bold;}
.sitepolicy-requirements dd{margin-top: 0.5rem; margin-left: 0.75rem;}
@media screen and (max-width: 498px){
    .contentA-hr-u{margin: 2rem 0rem 2rem 0rem;}
    .contentA-detailTx{margin: 0rem 0rem 0rem 0rem;}
    .contentA-detailTx th{width:35px;}
    .contentA-detailTx td{width:calc(100% - 35px);}
    .sitepolicy-requirements{margin:2rem 0rem 2rem 0rem;}
    .sitepolicy-requirements li{width: 50%;}
    .sitepolicy-requirements dd{margin-top: 0.5rem; margin-left: 0rem; letter-spacing: -0.01rem;}
}

/*　=============================================================================　*/
/*　=============================================================================　*/
/*　===============================　全体の共通項目　===============================　*/
/*　=============================================================================　*/
/*　=============================================================================　*/
/*　==============================　その他共通設定　==============================　*/
.bottom-guideArea-green{background-color:rgba(186,229,92,0.8);  padding:5.5rem 0rem 6.5rem 0rem;}
.bottom-guideArea-blue{background-color:rgba(30,192,255,0.8);  padding:6.5rem 0rem 6rem 0rem;}
.other-contents-wrapper{padding:7.5rem 0rem;}
.support-contents-wrapper{padding:6.5rem 0rem 6rem 0rem;}
.img-border-r{border-radius:15px;}
.prev-btnText{padding: 2rem 0rem 0rem 0rem;}
.prev-btnText .fs_btn{max-width: 330px; width: 100%;}
@media screen and (max-width: 498px) {
    .other-contents-wrapper{padding:5rem 0rem 5rem 0rem;}
    .support-contents-wrapper{padding:5rem 0rem 5rem 0rem;}
    .prev-btnText .fs_btn{max-width: 100%; width: 100%;}
}

/*　==============================　ページタイトル共通設定　==============================　*/
.page-ttl-bg{background-color:rgba(50,52,52,0.8);}
.page-ttl{color:#ffffff;}
.page-ttl-ja{font-weight:bold; letter-spacing: 0.2rem; padding: 5rem 0rem 0rem 0rem}
.page-ttl-en{letter-spacing: 0.2rem; padding: 0.5rem 0rem 2rem 0rem}
.page-ttl-line{text-align: left; width: 100%;}
.page-ttl-line-w{box-sizing: border-box; border-right: 1px solid #ffffff; padding-top: 2.5rem; width: 50%;}
@media screen and (max-width: 498px) {
.page-ttl-ja{padding: 3rem 0rem 0rem 0rem}
.page-ttl-en{padding: 0.5rem 0rem 2rem 0rem}
.page-ttl-line-w{padding-top: 1.5rem;;}
}

/*　==============================　ヘッダー部分　==============================　*/
.heade-archLine{}
/*　--------------------　ヘッダーロゴの設定　--------------------　*/
.h-logo img {max-width:230px;}
@media screen and (min-width: 1201px) {
    .h-logo {padding: 0.75rem 0rem 0.75rem 2rem;}
}
@media screen and (max-width: 1024px) {
    .h-logo {padding: 0.5rem 0rem 0.5rem 2rem;}
}
@media screen and (max-width: 768px) {
    .h-logo {padding: 0.75rem 0rem 0.75rem 2rem;}
    .h-logo img {width:130px;}
}
@media screen and (max-width: 498px) {
    .h-logo {padding: 0.75rem 0rem 0.75rem 2rem; width: 75%;}
    .h-logo img {width:110px;}
}
/*　--------------------　オートナビに関する設定　--------------------　*/
.h-nav {padding: 1.25rem 2rem 0rem 0rem;}
.h-nav > #fsNavMenuList > .active_page > a{position: relative;}
.h-nav > #fsNavMenuList > .active_page > a::after{position: absolute; bottom: 0rem; left: 0; content: ''; width: 100%; height: 3px; background: #bae55c;}
.h-nav > #fsNavMenuList > li:last-child.active_page > a::after{height: 0px;}
.h-nav .fsNavMenuList li{font-size:1rem!important;}
.h-nav .fsNavMenuList > li > a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #bae55c; transition: 0.3s; border-radius: 10px;}
.h-nav .fsNavMenuList > li > a:hover::after {width: 100%;}
.h-nav .fsNavMenuList > li:first-child{display:none;}
.h-nav .fsNavMenuList > li:last-child > a::after {height: 0px;}
.h-nav .fsNavMenuList > li:last-child a{color: #ffffff!important; background-color: #bae55c; border-radius: 15px; padding: 1rem 1.5rem 1rem 1.5rem !important; transition:0.3s;}
.h-nav .fsNavMenuList > li:last-child a:hover{background-color: #ccef6f; transition:0.3s;}
.h-nav a {color:#000000; position: relative; line-height: 1.4; display: inline-block!important; padding: 1rem 1.25rem 1rem 0rem!important; transition: 0.3s; }
.h-nav a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #0074c1; transition: 0.3s; border-radius: 10px;}
.h-nav a:hover::after {width: 100%;}
@media screen and (max-width: 1200px) {
    .h-nav > #fsNavMenuList > .active_page > a::after{bottom: 0rem;}
    .h-nav a::after {bottom: 0rem;}
}
@media screen and (max-width: 1024px) {
    .h-nav a{padding: 1rem 1rem 1rem 0rem !important;}
}
@media screen and (max-width: 768px) {
    .h-nav a{padding: 2.25rem 1.5rem 2.25rem 0rem !important;}
}
/*　--------------------　Fatナビの設定　--------------------　*/
.fat-nav{background: rgba(186, 229, 92, 0.95);}
.fat-nav li {list-style-type: none; text-align: left; padding:1.5rem 0rem; margin:0 0 0 10%; font-size: 1.1rem; border-bottom: 1px solid #ffffff;}
.fat-nav li:last-child{border-bottom: 0px solid #ffffff;}
.fat-nav li a{border-bottom:0px solid #fff !important;}
.fat-nav .sub_title{font-size:1.2rem;}
.fat-nav .hamburger.active{position: fixed; top: 8px; right: 8px;}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {background-color: #bae55c;}
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {background-color: #ffffff!important;}
/*　--------------------　Fatnaviフィックスの設定　--------------------　*/
.fatnavTx{color: #000000;}
#topfix-A {position: absolute; z-index: 50; top:10px; right:10px;}
#topfix-B {position: absolute; z-index: 40; top:42px; right:16px;}
@media screen and (max-width: 498px) {
    #topfix-A {top:10px; right:14.5px;}
    #topfix-B {font-size: 0.85rem; top:42px; right:21px;}
}

/*　==============================　フッター部分　==============================　*/
.f-address{font-size:0.85rem;}
.f-policy{margin-top:-2.5rem;}
@media screen and (max-width: 498px) {
    .f-address{font-size:0.9rem;}
    .f-policy{margin-top: 0; text-align: justify !important; padding: 0rem 2rem 2rem 2rem !important;}
}
/*　--------------------　フッターロゴの設定　--------------------　*/
.f-logo{padding:0rem 2rem 0.5rem 2rem;}
@media screen and (min-width: 1201px) {
    .f-logo img {max-width:230px;}
}
@media screen and (max-width: 1200px) {
    .f-logo img {max-width:200px;}
}
@media screen and (max-width: 498px) {
    .f-logo {padding:0rem 2rem 0rem 2rem;}
    .f-logo img {max-width:120px;}
}
/*　--------------------　サイトマップの設定　--------------------　*/
.sitemap-table{width:100%; padding: 0rem 2rem 1rem 2rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: flex-start; flex-flow: row wrap; box-sizing: border-box;}
.sitemap-table li{width:25%; margin-bottom:1rem;}
.sitemap-table-eiji{color: #bae55c!important; font-size:1rem; font-weight:bold; font-family: "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;}
.sitemap-table a, .sitemap-table a:visited, .sitemap-table a:active, .f-link a, .f-link a:visited, .f-link a:active{color: #000000!important; transition:0.3s;}
.sitemap-table a:hover, .f-link a:hover{color: #bae55c!important; transition:0.3s;}
@media screen and (max-width: 768px) { 
    .sitemap-table li{width: 50%;}
}
@media screen and (max-width: 498px) { 
    .sitemap-table{padding: 3rem 2rem 1rem 2rem;}
    .sitemap-table-eiji{font-size:1rem;}
}

/*　--------------------　事業所所在の設定　--------------------　*/
.address-table{width:100%; padding: 2rem 2rem 2.5rem 2rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: flex-start; flex-flow: row wrap; box-sizing: border-box;}
.address-table li{width:50%; margin-bottom:1rem;}
.address-table-ttl{font-size:1rem;}
@media screen and (max-width: 768px) { 
    .address-table li{width: 100%;}
}
@media screen and (max-width: 498px) { 
    .address-table{padding: 3rem 2rem 1rem 2rem;}
    .address-table-ttl{font-size:1rem;}
}

/*　--------------------　ページトップボタンの設定　--------------------　*/
.pagetopBtn{position: fixed; z-index: 20; bottom: 0px; right: 0px;}
.pagetopBtn .fs_btn{text-align:center!important; border-radius: 0px 0px 0px 0px!important;}
.pagetopBtn .fs_btn_text{padding: 0.75rem!important;}
@media screen and (max-width: 498px) {
    .pagetopBtn .fs_btn_text{padding: 0.75rem!important;}
}


/*　==============================　文字に関する設定　==============================　*/
.bold{font-weight: bold;}
.italic{font-style: italic;}
.eiji{font-family: "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;}
.space-1{letter-spacing: 0.1rem;}
.space-2{letter-spacing: 0.2rem;}
.space-3{letter-spacing: 0.3rem;}
.space-4{letter-spacing: 0.4rem;}
.br-sp{display:none;}
.br-sp-r{display:inline;}
@media screen and (max-width: 900px) { 
}
@media screen and (max-width: 480px) { 
    .tx-center{text-align: center!important;}
    .tx-left{text-align: justify!important;}
    .tx-right{text-align: right!important;}
    .br-sp{display:block; line-height:0rem;}
    .br-sp-r{display:none;}
}
/*　==============================　色に関する設定　==============================　*/
.rgba-white{background-color:rgba(255,255,255,0.8);}
.rgba-black{background-color:rgba(0,0,0,0.8);}
.rgba-black4{background-color:rgba(0,0,0,0.4);}
.rgba-green{background-color:rgba(186,229,92,0.8);}

/*　==============================　デフォルト　==============================　*/
.ccm-edit-mode, .ccm-scrapbook-list-item-detail div{margin-top:0rem!important;}
.ccm-edit-mode .ccm-area-styles{margin-top:0rem!important;}

/*　--------------------　ページリストタグ　--------------------　*/
.tk_tags_Tags{background-color: #424242; color: #ffffff;}

/*　--------------------　ページャー　--------------------　*/
div .ccm-pagination{margin-top: 1rem;}
div.ccm-pagination span.ccm-page-left, div.ccm-pagination span.ccm-page-right{top: 0.5rem!important;}
#pagination .currentPage  strong{background-color: #000000!important; color: #ffffff!important;}
#pagination .numbers{margin-right: 0.6rem;}
#pagination .numbers a, #pagination .numbers strong{font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif; background-color: #666666; padding: 0.5rem 1rem; display: inline-block;
}

/*　--------------------　マルチイメージのポインター無　--------------------　*/
.cuosor {pointer-events: none ; cursor: default ;}
/*　--------------------　telリンク - スマホ版のみ　--------------------　*/
@media screen and (min-width: 768px) {
    a[href^="tel:"] {pointer-events: none;}
}
@media screen and (min-width: 498px) {
    .tel_splink {pointer-events: none;}
}
/*　———　スマホ時改行なし　———　*/
@media screen and (max-width: 498px){
    .sp-br-none br {display:none;}
}
/*　———　スマホ時改行あり　———　*/
@media only screen and (min-width: 769px){
    .sp-br br {display:none;}
}
/*　———　タブレット縦時改行なし　———　*/
@media screen and (max-width: 768px){
    .tb-br-none br {display:none;}
}
/*　———　タブレット縦時改行あり　———　*/
@media only screen and (min-width: 769px){
    .tb-br br {display:none;}
}
/*　———　タブレット横時改行なし　———　*/
@media screen and (max-width: 1024px){
    .tb-brW-none br {display:none;}
}
/*　———　タブレット横時改行あり　———　*/
@media only screen and (min-width: 1023px){
    .tb-brW br {display:none;}
}
/*　———　タブレット横時スクロール　———　*/
@media screen and (max-width: 1024px) {
    .tb-bg-scroll{background-attachment: scroll!important; }
}
/*　タブレット縦時バックグラウンドイメージ非表示　*/
@media screen and (max-width: 768px) {
    .tb-bg-none{background-image: none!important; }
}


/*　--------------------　その他　--------------------　*/
a{text-decoration:none;}
h1 , h2 , h3{margin: 0px 0px 0px 0px; padding: 0px 0px; margin-top: 0px; font-weight: normal;}
.hover-opacity:hover{opacity: 0.8; transition:0.6s;}
.hover-opacity-img:hover{opacity:0.7; transition:0.6s;}
.cuosor{pointer-events: none ; cursor: default ;}
/*　box-shadow　*/
.boxshadow_20 {box-shadow: 4px 4px 6px 0 rgba(0,0,0,.20);}
.boxshadow_50 {box-shadow: 4px 4px 6px 0 rgba(0,0,0,.5);}
.boxshadow_90 {box-shadow: 4px 4px 6px 0 rgba(0,0,0,.9);}
/*　--------------------　トップボタン　--------------------　*/
/*　ボタンline-height　*/
.btn-detail .fs_btn_text{line-height: 1.6;}

/*　--------------------　Google font　--------------------　*/
.googlefont {font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif;}

/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}