@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:19px; } }@media screen and (max-width: 1200px) { html{font-size:18px; } }@media screen and (max-width: 1024px) { html{font-size:17px; } }@media screen and (max-width: 768px) {  html{font-size:16px; } }@media screen and (max-width: 480px) {  html{font-size:15px; } }a,a:visited,a:active { color:rgba(77,70,55,1.00)}a:hover { color:rgba(157,143,113,1.00)}
/* css setting */
.tk_flex{padding:1rem 0rem;}






/*　———　TOP - コピー　———　*/

.top_mv_ct_bg{
position:relative;
width:calc(100% - 3rem);
margin:0 auto;
border-radius:3rem;

}
.top_mv_ct{
padding:3rem 2rem;
}

.mv_service_btn{
position:absolute;
bottom:0;
right:2rem;
bottom:2rem;
text-align:right;
}

.mv_service_btn li:not(:last-child){
margin-bottom:1rem;
}

.mv_service_btn img{
width:300px;
height:auto;
}
.mv_service_btn img:hover{
opacity:0.7;
transition:0.6s;
}
@media screen and (max-width: 820px){
.mv_service_btn{
position:absolute;
bottom:0;
right:2rem;
bottom:3rem;
text-align:right;
}
.mv_service_btn img{
width:220px;
height:auto;
}
}
@media screen and (max-width: 550px){

.mv_service_btn img{
width:150px;
height:auto;
}
}
@media screen and (max-width: 480px){
.top_mv_ct_bg{
position:relative;
width:calc(100% - 1rem);
margin:0 auto;
border-radius:1.5rem;

}
.top_mv_ct{
padding:2rem;
}
.mv_catch-copy_sp{
margin:0.5rem 0 1rem;
}

.mv_service_btn{
position:static;
bottom:0;
right:0;
text-align:center;
width:100%;
}
.mv_service_btn img{

width:100%;
}

}
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}

@media screen and (max-width: 1024px){
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}
}

@media screen and (max-width: 768px){
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}
}

@media screen and (max-width: 480px){
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}
}


.insta_btn{

background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
border-radius:3rem;
}
.insta_btn:hover{
background: linear-gradient(rgba(156,56,187,1) 100%,rgba(194,49,134,1) 70%,rgba(229,61,93,1) 50%,45deg, rgba(254,212,117,1) 0%)!important;
}







.top_instagram_wp{
position:relative;
height:500px;
width: 100%;
}
.top_instagram_text{
padding-top:5rem;
padding-left:2rem;
padding-bottom:5rem;
position: absolute;
}
.top_instagram_slide{
position:absolute;
right:0;
margin-left:2rem;
}
.top_instagram_slide img{

}
.top_instagram_slide_sp{
margin-bottom:3rem;
}

.top_instagram_slide .bx-wrapper .bx-viewport, .top_instagram_slide_sp .bx-wrapper .bx-viewport{
box-shadow:none;
border:none;
background:none;
}
@media screen and (max-width: 1600px) {
.top_instagram_wp{
position:relative;
height:500px;
width: 90%;
margin:0 auto;
}

}
@media screen and (min-width: 880px) {

.top_instagram_slide_sp{
display:none;
}
.top_instagram_text{
padding-top:5rem;
padding-left:2rem;
padding-bottom:0rem!important;
position: absolute;
}
}

@media screen and (max-width:880px) {
.top_instagram_wp{
position:relative;
height:350px;
width: 100%;
}
.top_instagram_slide{
display:none!important;
}
}
@media screen and (max-width: 480px) {
.top_instagram_wp{
position:relative;
height:100%;

}
.top_instagram_text{
padding:5rem 2rem 3rem 2rem;
}
.insta_text_sp{
padding:5rem 2rem 3rem;
}

}






/*　==============================　ABOUT　==============================　*/
.about_omoi{
padding:2rem 0 4rem;
background-color:#FCFAF6;
border-radius:3rem;
width:80%;
margin:0 auto;
position:relative;

}
.omoi_ttl{
position:absolute;
background-color:#E7DDC7;
padding:0.5rem 2rem;
border-radius:2rem;
margin:0 auto;
top:-1.5rem;
left:50%;
transform: translateX(-50%);
text-align:center;
align-items:center;
}
.omoi_main{
padding:0 2rem;
}
.omoi_text{
padding:0 2rem;
}

.omoi_heart img{
position:absolute;
top:2.5vw;
bottom:0;
right:5vw;
max-width:100px;
height:auto;
transform: rotate(30deg);
}

.ttl_number{
text-align:left;
position: relative;
}
.ttl_number span{
font-size:3.5rem;
color:#E7DDC7;
}
.ttl_number p:last-child{
position: absolute;
bottom:5px;
left:2px;
}

@media screen and (max-width: 498px) {
.about_omoi{
padding:2rem 1rem 4rem 1rem;
background-color:#FCFAF6;
border-radius:3rem;
width:80%;
margin:0 auto;
position:relative;
}
.omoi_ttl{
position:absolute;
background-color:#E7DDC7;
padding:0.5rem 2rem;
border-radius:2rem;
left:50%;
transform: translateX(-50%);
top:-1.5rem;
margin:0 auto;
text-align:center;
}
.omoi_main{
padding:0 1rem;
}
.omoi_text{
padding:0 1rem;
}

.omoi_heart_sp img{
position:absolute;
  left:0;
  right:0;
  margin:0 auto;
max-width:80px;
height:auto;
transform: none;
padding-top:1rem;
}
}
/*　==============================　SERVICE　==============================　*/
.service_detail_bg{
  width: 100vw; /* ビューポート幅に合わせる */

  background-size: auto!important;
}

/*　==============================　KADAN　==============================　*/
.time_schedule{
width:80%;
margin:0 auto;
}
.time_schedule li{
position:relative;
padding-bottom:2rem;
display:flex;
vertical-align:middle;
justify-content:space-between;
}
.time_schedule li:not(:last-child)::before{
position:absolute;
content:"";
height:100%;
width:5px;
background-color:#4D4637;
left:10%;
}
.time_schedule .time_box{
padding:0.2rem;
background-color:#4D4637;
width:20%;
height:fit-content;
text-align:center;
border-radius:0.5rem;
position:relative;
}

.time_schedule .time_box span{
font-size:25px;
font-weight:bold;
color:#fff;
letter-spacing: 0.1rem;
}

.time_text{
padding:0.2rem;
width:calc(calc(100% - 20%) - 3rem);

text-align:left;
}
.time_text_ttl{
font-weight:bold;
font-size:25px;
}
.time_text_sub{
margin-top:0.5rem!important;
}

@media screen and (max-width: 498px) {
.time_schedule{
width:100%;
margin:0 auto;

}
.time_schedule li{
position:relative;
padding-bottom:2rem;
display:block;
vertical-align:middle;
justify-content:space-between;
}
.time_schedule li:not(:last-child)::before{
position:absolute;
content:"";
height:100%;
width:5px;
background-color:#4D4637;
left:4%;
}
.time_schedule .time_box{
padding:0.2rem;
background-color:#4D4637;
width:20%;
height:fit-content;
text-align:center;
border-radius:0.5rem;
position:relative;
}

.time_schedule .time_box span{
font-size:18px;
font-weight:bold;
color:#fff;
letter-spacing: 0.1rem;
}

.time_text{
padding:1rem 0 0 0;
width:90%;
text-align:left;
margin-left:2rem;
}
.time_text_ttl{
font-weight:bold;
font-size:18px;
}
.time_text_sub{
margin-top:0.5rem!important;
}
}




.outline_ct{
padding:0 2rem;
text-align:left;
}

.outline_inner{
display:flex;
justify-content:space-between;
width:100%;
}
.outline_ct_inner01, .outline_ct_inner02{
width:calc(calc(100% - 50%) - 1rem);
}
.outline_ct_inner01 dl, .outline_ct_inner02 dl{
display:flex;
padding:1rem 0rem;
border-bottom:1px solid #E7DDC7;
}
.outline_ct dt{
font-weight:bold;
width:35%;
margin-left:0.5rem;
}
.outline_ct dd{
margin-left:0.5rem;
width:65%;
}
@media screen and (min-width: 498px) {
.outline_ct .outline_ct_map{
padding:1rem 0rem;
}
.outline_ct_map_sp{
display:none;
}
}
@media screen and (max-width: 498px) {
.outline_ct{
padding:0 2rem;
text-align:left;
}
.outline_inner{
display:block;

width:100%;
}
.outline_ct_inner01, .outline_ct_inner02{
width:100%;
}
.outline_ct_inner01 dl, .outline_ct_inner02 dl{
display:flex;
padding:1rem 0rem;
border-bottom:1px solid #E7DDC7;
}

.outline_ct dt{
font-weight:bold;
width:35%;
margin-left:0.5rem;
}
.outline_ct dd{
margin-left:0.5rem;
width:65%;
}
.outline_ct .outline_ct_map{
display:none;
}
.outline_ct_map_sp{
padding:1rem 0rem;
}
}

















/*　==============================　FLOW A　==============================　*/
.flowA-mainImg{padding-top: 20rem;}
@media screen and (max-width: 498px) {
.flowA-mainImg{padding-top: 17.5rem; margin:1rem 1rem 0rem 1rem;}
}
.flowA-bgImg {padding-top: 50vh;}
@media screen and (max-width: 480px){
.flowA-bgImg {padding-top: 40vh;}
}

/*　▼　*/
.flowA-sankaku  {
width: 0;
height: 0;
border: 2rem solid transparent;
border-top: 2rem solid #fff;
margin: 0 auto;
padding:0 0 1rem 0;
}
.flowA-sankaku-color {
width: 0;
height: 0;
border: 2rem solid transparent;
border-top: 2rem solid #424242;
margin: 0 auto;
padding:0 0 1rem 0;
}

/*　==============================　COMPANY　==============================　*/
/*　----------　アンカーボタン　----------　*/
.color_btn .fs_btn_text_main {
font-size:1.4rem;
}
.color_btn .fs_btn_text_sub {
font-size:0.9rem;
}
.color_btn .fs_btn{
line-height: 1.4rem;
background-color: rgba(85,99,105,0.45);
}
.color_btn .fs_btn:hover {
background-color: rgba(85,99,105,0.05);
}
/*　----------　会社概要　----------　*/
.cp_left {
font-size: 0.9rem;
padding: 1rem 0;
vertical-align: top;
width: 20%;
font-weight: bold;
text-align: justify;
}
.cp_right {
font-size: 0.9rem;
text-align: justify;
padding: 1rem  0 1rem 1rem;
vertical-align: top;
width: 80%;
}
.cp_line {
border-top:1px solid #E7DDC7;
}


/*　タブレット横時スクロール　*/
@media screen and (max-width: 1024px) {
.tb_bg_scroll{background-attachment: scroll!important; }}




/*　==============================　GUIDELINE A　==============================　*/
.guidelineA-tb{
background-color: #f2f2f2;
padding: 1.75rem 0rem 1.5rem 0rem;
}
.guidelineA-tb li{
width: calc(100% - 4rem);
margin: 1rem auto 0rem auto;
padding-bottom: 1rem;
border-bottom: 1px solid #cfcfcf;
}
.guidelineA-tb li:last-child{
border-bottom: 0px solid #cfcfcf;
}
.guidelineA-tb li 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%;
}
.guidelineA-tb li dl dt{
margin: 0rem 0rem 0rem 0rem ;
position: relative;
font-weight: bold;
font-size:0.9rem;
color:#000000;
letter-spacing:0.2rem;
width: 200px;
}
.guidelineA-tb li dl dd{
text-align: left;
padding: 0rem 2rem;
width: calc(100% - 200px - 4rem);
}
@media screen and (max-width: 768px){
.guidelineA-tb{
padding: 1rem 1.5rem 1rem 1.5rem;
}
.guidelineA-tb li{
width: 100%;
}
.guidelineA-tb li dl {
flex-flow: column wrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.guidelineA-tb li dl dt {
font-weight: bold;
margin: 0rem 0rem 0.5rem 0rem;
padding-top: 0.5rem;
width: 100%;
letter-spacing:0.1rem;
}
.guidelineA-tb li dl dd {
font-size: 1rem;
margin: 0rem 0rem 0rem 0rem;
padding: 0rem 0rem 0rem 0rem;
width: 100%;
}
}


/*　==============================　お問い合わせページ　==============================　*/
.formBlockSurveyTable dl dt {
color: #4D4637;
text-align: left;
width: 100%;
margin-right: 0%!important;
font-weight: bold;
font-size: 1rem;
margin-top: 1rem;
padding: 2px 0 0.5% 0;
}
.formBlockSurveyTable dl dd {
width: 100%;
}
.formBlockSurveyTable dl {
padding: 0.5% 0;
}
.formBlockSurveyTable dl dd input,
.formBlockSurveyTable dl dd textarea {
width: 96%;
background-color:#FCFAF6;
resize: none;
border:1px solid #E7DDC7;
padding: 1.5%;
}
.formBlockSubmitButton {
width:240px!important;
text-align:center!important;
background-color: #4D4637!important;
color:#fff;
border:1px solid #fff;
}
.clearfix select{
background-color:#FCFAF6;
border:1px solid #E7DDC7;
height:25px;
}
@media screen and (max-width: 480px) {
.formBlockSubmitButton {
width:100%!important;
}
.miniSurveyView input[type="text"],
.miniSurveyView input[name^="Question"],
.miniSurveyView textarea[name^="Question"] {
font-size: 16px !important;
/*
transform: scale(0.9) !important;
*/
}
}
.formBlockSubmitButton:hover {
transition:0.6s;
background-color: #fff!important;
border:1px solid #999;
color:#999;
}
.on-pointer input {
cursor: pointer;
}
@media screen and (max-width: 498px) {
.formBlockSurveyTable dl dd input,
.formBlockSurveyTable dl dd textarea {
width: 100%;
}
}

/*　==============================　ページタイトル共通設定　==============================　*/
.page-ttl span{
display: ineline-block;
}
.page-ttl-ja{padding: 8rem 1rem 0rem 1rem;font-size:1.7rem;}
.page-ttl-en{padding: 0rem 1rem 8rem 1rem}
@media screen and (max-width: 480px) {
.page-ttl-ja{padding: 4rem 1rem 0rem 1rem;font-size:1.4rem;}
.page-ttl-en{padding: 0rem 1rem 4rem 1rem}
}

.sub-page_top_bg{
background-color:#E7DDC7;
width:calc(100% - 3rem);
margin:0 auto;
border-radius:3rem;
}
#pt101-1Parent, #pt102-1Parent, #pt103-1Parent, #pt104-1Parent{
background-color:#E7DDC7;
width:calc(100% - 3rem);
margin:0 auto;
border-radius:3rem;
}
@media screen and (max-width: 480px) {
.sub-page_top_bg{
background-color:#E7DDC7;
width:calc(100% - 1rem);
margin:0 auto;
border-radius:1.5rem;
}
#pt101-1Parent, #pt102-1Parent, #pt103-1Parent, #pt104-1Parent{
background-color:#E7DDC7;
width:calc(100% - 3rem);
margin:0 auto;
border-radius:1.5rem;
}
}

/*　=============================================================================　*/
/*　=============================================================================　*/
/*　===============================　全体の共通項目　===============================　*/
/*　=============================================================================　*/
/*　=============================================================================　*/
.none_ct{
display:none;
}


.ccm-layout-vertical-stretch .ccm-layout-row{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.ccm-layout-vertical-stretch .ccm-layout-row > .ccm-layout-cell{
float: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

@media screen and (max-width:500px){
.ccm-layout-vertical-stretch .ccm-layout-row {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction:column;
}

}



@media screen and (max-width: 500px) {
.flex_bottom_mg{
margin-bottom:1.5rem
}
}
.radius-box_ss{
border-radius:1rem;
}
.radius-box_s{
border-radius:1.5rem;
}
.radius-box_s img{
border-radius:1rem;
}
.radius-box{
border-radius:2rem;
}
.radius-box img{
border-radius:2rem;
}

.radius-imgplus-box_s{
border-radius:1.5rem;
}
.radius-imgplus-box_s img{
border-radius:1.2rem;
}


.radius-imgplus-box{
border-radius:1.5rem;
}
.radius-imgplus-box img{
border-radius:1.5rem 1.5rem 0 0;
}
.ct_left{
padding:0 1rem 0 2rem;
}
.ct_right{
padding:0 2rem 0 1rem;
}
@media screen and (max-width: 480px) {
.ct_left{
padding:0 2rem;
}
.ct_right{
padding:0 2rem;
}
}
/*　==============================　お問い合わせ　==============================　*/
@media screen and (min-width: 1200px) {
.contact_mail_btn{
width:500px;
margin:0 auto;
}
.tel_btn_kadan{
width:500px!important;
margin:0 auto;
}

.tel_btn_madoisen{
width:500px!important;
margin-bottom:1rem;
margin:0 auto;
}
}
.contact_bg{
width:80%;
margin:0 auto;
border-radius:3rem;

}
.contact_bg_service{
width:80%;
margin:-5rem auto 0;
border-radius:3rem;
}
#pt101-4Parent, #pt102-4Parent, #pt103-4Parent, #pt104-4Parent  {
width:80%;
margin:5rem auto 0;
border-radius:3rem;
}

@media screen and (max-width: 500px) {
#pt101-4-2, #pt102-4-2, #pt103-4-2, #pt104-4-2{
margin-bottom:1.5rem;
}
}
.body-pt101 #pt101-4Parent .rrh-layout-wrapper, .body-pt102 #pt102-4Parent .rrh-layout-wrapper, .body-pt103 #pt103-4Parent .rrh-layout-wrapper,.body-pt104 #pt104-4Parent .rrh-layout-wrapper{
padding:3rem 2rem!important;
}
.tel_btn_kadan .fs_btn_text, .tel_btn_madoisen .fs_btn_text, .tel_btn_otomarishien .fs_btn_text{
line-height:1.1;
}
.tel_btn_kadan{
alight-items:left;
}
.tel_btn_kadan .fs_btn_text:before{
content:'デイサービス.華暖';
color:#F78614;
font-size:20px;
}
.tel_btn_madoisen{

margin-bottom:1rem;
}
.tel_btn_madoisen .fs_btn_text:before{
content:'まどいせん';
color:#F47D7D;
font-size:20px;
}
.tel_btn_madoisen_sent .fs_btn_text:before{
content:'まどいせん';
color:#F47D7D;
font-size:20px;
}
.tel_btn_kadan_sent .fs_btn_text:before{
content:'デイサービス.華暖';
color:#F78614;
font-size:20px;
}

.tel_btn_otomarishien{
padding:0rem 0.5rem;
alight-items:right;
}
.tel_btn_otomarishien .fs_btn_text:before{
content:'障がい者向け施設';
font-size:16px;
}

@media screen and (max-width: 1400px) {
.contact_bg{
width:90%;
margin:0rem auto;
border-radius:2rem;
}
}
@media screen and (max-width: 1000px) {
.tk_flex{
display:block;
}

.contact_bg{
width:90%;
margin:0rem auto;
border-radius:2rem;
}
.contact_bg_service{
width:90%;
margin:-5rem auto 0;
border-radius:3rem;
}
.body-pt101 #pt101-4Parent, .body-pt102 #pt102-4Parent, .body-pt103 #pt103-4Parent, .body-pt104 #pt104-4Parent{
width:90%;
margin:0 auto;
border-radius:2rem;
}
}
@media screen and (max-width: 1000px) {
.tel_btn_madoisen .fs_btn_text:before{
content:'まどいせん';
color:#F47D7D;
font-size:16px;
}
.tel_btn_madoisen_sent .fs_btn_text:before{
content:'まどいせん';
color:#F47D7D;
font-size:16px;
}
.tel_btn_kadan .fs_btn_text:before{
content:'デイサービス.華暖';
color:#F78614;
font-size:16px;
}
.tel_btn_kadan_sent .fs_btn_text:before{
content:'デイサービス.華暖';
color:#F78614;
font-size:16px;
}
}



















/*　==============================　ヘッダー部分　==============================　*/
#header-2Parent{
padding:0 2rem;
}
.header-logo{
text-align:left;
padding:2rem 0 2rem 0;
width:100%;
}
.header-logo img:not(:last-child) {
margin-right:0.5rem;
}
.header-logo img:last-child{
display:none;
}
@media screen and (max-width: 1110px) {
.header-logo{
text-align:left;
padding:1.25rem 0 ;
width:100%;
}
.header-logo img{
max-height:21px;
width;auto;
}
}
@media screen and (max-width: 780px) {
.header-logo{
text-align:left;
padding:1.25rem 0 0.75rem 0;
width:100%;
}
.header-logo img{
max-height:17px; 
width;auto;
}
}
@media screen and (max-width: 480px) {
#header-2Parent{
padding:0 1rem;
}
.header-logo{
padding:0;
}
.header-logo img:not(:last-child) {
margin-right:0rem;
margin-bottom:0.5rem;
}
.header-logo a{
display:flex;
/*
flex-direction: column;
*/
align-items:flex-start;
padding:1.5rem 2rem 1rem 0;
}
.header-logo img{
height:20px;
width:auto;
}
.header-logo img:first-child{
margin-right:5px;
}
}


#fsNavMenuList li:nth-child(2) a{

position:relative;
vertical-align:middle;
margin-right:1rem;
}
#fsNavMenuList li:nth-child(2) p::after{
    content: "";
    position: absolute;
    top: 28px;
    right: 0;
    border: 6px solid transparent;
 border-top: 7px solid #E7DDC7;   /* 好みで色を変えてください */  
}
}














/*　--------------------　Fatナビに関する設定　--------------------　*/
.hamburger.active .hamburger__icon:after, .hamburger.active .hamburger__icon:before{
background-color:#4D4637!important;
}

.fat-nav li {
list-style-type: none;
text-align: left;
padding: 1rem 2rem 1rem 2rem;
font-size: 1.2rem;


}

@media screen and (max-width: 1010px) {
.main_list_li {
border-bottom:1px solid #4D4637!important;
}
.main_list_li:nth-child(5){
border-bottom:none!important;
margin-top:1rem!important;

}
.main_list_li:nth-child(5) p{
background-color:#4D4637;
text-align:center;
border-radius:5rem;
padding:1rem 0;
}
.main_list_li:nth-child(5) a{
color:#fff!important;
}
}




.fat-nav li a{
color:#4D4637;
border-bottom:none;
}
.fat-nav{
background: #E7DDC7;
}
.navi_header .sub_list{
padding-top:1rem;
padding-bottom:0.5rem;
background-color:#FCFAF6;
border-radius:0.5rem;
}
.fat-nav li .sub_list_li:first-child{
padding:1rem 0 0.5rem 2rem!important;
}
.fat-nav li .sub_list_li:last-child{
padding:0.5rem 0 1rem 2rem!important;
}




.sub_list_li .fat-nav li a{
border-bottom:0px;
background-color:#000;

}

.fsNavMenuList li ul li a{
padding:1rem!important;
}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
background-color: #4D4637;
}


.main_list_li:nth-child(5) p{
background-color:#4D4637;
text-align:center;
border-radius:5rem;
padding:1.25rem 2.5rem;
color:#fff!important;
}
.main_list_li:nth-child(5) p:hover{
background-color:#E7DDC7;
text-align:center;
border-radius:5rem;
padding:1.25rem 2.5rem;
color:#4D4637!important;
opacity: 0.8;
transition:0.4s;
}

@media screen and (max-width:1280px) {
.fsNavMenuList a{
font-size:15px!important;

}

.main_list_li:nth-child(5) p{
background-color:#4D4637;
text-align:center;
border-radius:5rem;
padding:1.25rem 1.25rem;
color:#fff!important;
}
.main_list_li:nth-child(5) p:hover{
background-color:#E7DDC7;
text-align:center;
border-radius:5rem;
padding:1.25rem 1.25rem;
color:#4D4637!important;
opacity: 0.8;
transition:0.4s;
}
.fsNavMenuList li a{
padding:1.5rem 0.5rem!important;
}
ff!important;
}

}

.main_list_li:nth-child(5) a{
padding-right:0rem!important;
}





/*　Fatnaviフィックス　*/
#topfix-A {
position: absolute;
z-index: 50;
top: 0;
right: 0;
}
#topfix-B {
position: absolute;
z-index: 10;
top: 0;
right: 0;
}

/*　==============================　フッター部分　==============================　*/
/*　フッターロゴに関する設定　*/

.footer-logo{
text-align:left;
padding:1rem 2rem;
}

.footer-logo img:not(:last-child) {
margin-right:0.5rem;
}
.footer-logo img:last-child{
display:none;
}
@media screen and (max-width: 1000px) {
.footer-logo img{
height:25px;
width:auto;
}
}
@media screen and (max-width: 480px) {
.footer-logo{
padding:0rem;
}
.footer-logo img:not(:last-child) {
margin-right:0rem;
margin-bottom:0.5rem;
}
.footer-logo a{
display:flex;
flex-direction: column;
padding:0rem 2rem 1rem 2rem;
}
.footer-logo img{
height:35px;
width:auto;
}
}

@media screen and (min-width: 1201px) {
.f-logo {padding: 0rem 0rem 0rem 2rem;}
.f-logo img {max-width:195px;}
}
@media screen and (max-width: 1200px) {
.f-logo {padding: 0rem 0rem 0rem 2rem;}
.f-logo img {max-width:195px;}
}
@media screen and (max-width: 480px) {
.f-logo {padding: 4rem 0rem 0rem 2rem;}
.f-logo img {max-width:155px;}
}
/*　サイトマップ　*/

.f_sitemap_container{
display:flex;
flex-wrap:wrap;

padding:0 1rem 0 2rem;
}
.f_sitemap_container .f_sitemap_container_col {
width:25%;
}
.f_sitemap_container .f_sitemap_container_col h4{
font-size:18px;
margin-bottom:1rem;
}
.f_sitemap_container .f_sitemap_container_col  ul li{
font-size:16px;
margin-left:0.5rem;
}
.f_sitemap_container .f_sitemap_container_col  ul li:not(:last-child) {
margin-bottom:0.5rem;
}
.f_sitemap_container_sns img{
max-width:40px;

}
#footer-3Parent{
padding-bottom:3rem;
}
@media screen and (max-width: 1000px) {
.f_sitemap_container .f_sitemap_container_col {
width:50%;
}
}
@media screen and (min-width: 480px) {
.sp_sitemap{
padding:0 2rem 0 0;
}
}
@media screen and (max-width: 480px) {
.sp_sitemap{
padding:0 2rem;
}
.f_sitemap_container .f_sitemap_container_col {
width:100%;
}
.f_sitemap_container{
display:block;
flex-wrap:wrap;
padding:0 2rem;
}
.f_sitemap_container .f_sitemap_container_col:not(:last-child)  {
margin-right:0;

border-bottom:2px solid #FCFAF6;
}
.f_sitemap_container .f_sitemap_container_col li{
margin-bottom:1rem;
}
.f_sitemap_container .f_sitemap_container_col h4{
font-size:17px;


}
.instagram_ct{
max-width:40px;
padding:1rem 2rem;
}
h4{
padding:0px;
margin-top:15px;
}
}
/*　==============================　文字に関する設定　==============================　*/
.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: left!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-staff{
background-color:rgba(0,0,0,0.7);
}
/*　==============================　デフォルト　==============================　*/
.ccm-edit-mode, .ccm-scrapbook-list-item-detail div{margin-top:0rem!important;}
.ccm-edit-mode .ccm-area-styles{margin-top:0rem!important;}
/*　--------------------　ページリストタグ　--------------------　*/
.fs_page_list .tk_flex{
border-bottom:2px dotted #E7DDC7;
}

.tk_tags_Tags{
background-color: #4D4637;
border-radius:0.5rem;
color: #ffffff;
}
.tk_tags_Tags_kadan{
background-color: #F78614;
border-radius:0.5rem;
color: #ffffff;
}
.tk_tags_Tags_madoisen{
background-color:#F47D7D;
border-radius:0.5rem;
color: #ffffff;
}
.tk_tags_Tags_otomarishien{
background-color:#4D4637;
border-radius:0.5rem;
color: #ffffff;
}

.news_ttl_tag_kadan span{
background-color:#F78614;
padding:0.5rem 1rem;
color:#ffffff;
border-radius:0.5rem;
letter-spacing: 0.2rem;
}
.news_ttl_tag_otomarishien span{
background-color:#4D4637;
padding:0.5rem 1rem;
color:#ffffff;
border-radius:0.5rem;
letter-spacing: 0.2rem;
}
.news_ttl_tag_madoisen span{
background-color:#F47D7D;
padding:0.5rem 1rem;
color:#ffffff;
border-radius:0.5rem;
letter-spacing: 0.2rem;
}
.news_ttl_tag_all span{
background-color:#4D4637;
padding:0.5rem 1rem;
color:#ffffff;
border-radius:0.5rem;
letter-spacing: 0.2rem;
}
#pt101-3Parent, #pt102-3Parent, #pt103-3Parent, #pt104-3Parent{
margin-bottom:5rem!important;
}
/*　--------------------　ページャー　--------------------　*/
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: #4D4637!important;
color: #FCFAF6!important;
border-radius:0.5rem;
}
#pagination .numbers {
margin-right: 0.6rem;
}
#pagination .numbers a, #pagination .numbers strong{

background-color: #FCFAF6;
padding: 0.5rem 1rem;
display: inline-block;
border-radius:0.5rem;
color:#4D4637;
border:1px solid #4D4637;
}
#pagination .numbers a:hover {
transition:0.6s;

background-color: #4D4637;
padding: 0.5rem 1rem;
display: inline-block;
border-radius:0.5rem;
color:#FCFAF6;
border:1px solid #4D4637;
}
#pagination .currentPage strong{
background-color:#E7DDC7!important;
color:#4D4637!important;
border:1px solid #E7DDC7!important; 
}
/*　--------------------　マルチイメージのポインター無　--------------------　*/
.cuosor {
pointer-events: none ;
cursor: default ;
}
/*　--------------------　telリンク - スマホ版のみ　--------------------　*/
@media screen and (min-width: 768px) {
a[href^="tel:"] {pointer-events: none;}
}
@media screen and (min-width: 480px) {
.tel_splink {pointer-events: none;}
}
/*　———　スマホ時改行なし　———　*/
@media screen and (max-width: 480px){
.sp-br-none br {display:none;}
}
/*　———　スマホ時改行あり　———　*/
@media only screen and (min-width: 769px){
.sp-br br {display:none;}
}
/*　--------------------　タブレット横時スクロール　--------------------　*/
@media screen and (max-width: 1024px) {
.tb-bg-scroll{background-attachment: scroll!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;
}
/*　ピックアップボタン　*/
.btn_pickup .fs_btn_text_main {
letter-spacing: 0.2rem;
font-size:1.2rem;
}
.btn_pickup .fs_btn_text_sub {
font-size:0.8rem;
font-weight: bold;
}
.btn_pickup  .fs_btn {
background-color: rgba(33,33,33,0.5);
}
.btn_pickup .fs_btn:hover{
background-color: rgba(33,33,33,0.05);
}
/*　ページトップボタン　*/
.pagetop_btm{
position: fixed;
z-index: 20;
bottom: 0;
right: 0;
}
.pagetop_btm .fs_btn{
line-height: 1.6;
}
.pagetop_btm_sp {
background-color: rgba(0, 70, 150, 0.7);
}

/*　--------------------　Google font　--------------------　*/
.googlefont {font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif;}


.zen-kaku {
  font-family: "Zen Kaku Gothic New", serif, 游ゴシック bold;
  font-weight: 700;
  font-style: normal;
}
.zen-kaku-b{
  font-family: "Zen Kaku Gothic New", serif, 游ゴシック bold;
  font-weight: 900;
  font-style: normal;
}



/* 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;
}
@media only screen and (max-width: 1200px){
.img_slick{
display:none;
}
}
@media only screen and (min-width: 1200px){
.img_slick_tb{
display:none;
}
}
.img_slick_tb img, .img_slick img{
border-radius:1rem;
}
.img_slick_tb, .img_slick{
margin-bottom:-2.5rem;
}

.slick-prev:before, .slick-next:before{
color:#5E4E34;
}



@media screen and (min-width: 480px) {
.fat-nav li .sub_list_li:first-child{
padding:0 0 0.5rem 2rem!important;
}


