@charset "utf-8";
/* CSS Document */

@media screen and (min-width:1200px) {
.sp {
	display: none!important;
}
}
 @media screen and (min-width:641px) and (max-width:736px) {

     .dl-menuwrapper{
         position:absolute;
         z-index: 30000;
     }

     .dl-menuwrapper li {
	width: 50%;
	float: left;
    z-index: 30000;
}
.dl-menuwrapper li a {
	box-sizing: border-box;
	border-right: 1px solid #333;

         z-index: 30000!important;
}
.dl-menuwrapper .dltel {
	width: 100%;
}
.dl-menuwrapper .dltel a {
	border: none;
}
}
 @media screen and (max-width:1199px) {
.pc {
	display: none!important;
}
body {
	font-size: 12px;
    min-width:initial;
}

     #header {
	margin-bottom: 0px;

}

     .headerBox {
         background-image: url(../images/redhaikei.jpg);
	width: 100%;
	margin-right: auto;
	margin-left: auto;
         float: none;
}
     #header.sp .headerBox h1 a {
         float: none;
         background-image: url(../images/redhaikei.jpg);
    max-width:80%;
    display: block;
    height: auto;
}

/*header*/
/*TOPページコンテンツここから*/
#mainimg{
    border-top: none;
    padding: 0 0 5px 0;
    margin-top: 0px;
}
  #toppage #homecontent {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
      padding-top: 30px;
}
h2{
    font-size: 1.5rem;
    line-height: 20px;
    padding: 15px 5px;
}
  #homecontent h2 {
	margin-top: 5px;
	margin-bottom: 5px;
}
h3{
    font-size: 1.5rem;
    text-align: center;
    margin-top: 5px;

    line-height: 100px;
}
h3 span{
    color: #333;
    font-size: 0.9rem;
    text-align: center;
}
#submenu {
    margin-top: 10px;
}

#submenu ul li {
	width: 100%;
	margin-bottom: 20px;
}
    #submenu .tp{
    width: 95%;
}
#submenu img {
	width: 85%;
}


.headerBox {
	width: 100%;
}
#menu ul {
	width: 100%;
}
#submenu ul {
	width: 100%;
}

 #submenu #coursemore{
    text-align: center;
    margin-top: 0px;
}
#submenu #event{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px;
}

     #submenu p {
    margin-top: 0px;
    line-height: 1.2rem;
    text-align: center;
}

#newswrap{
    width: 100%;
    background-color: #fff;
    padding-bottom: 30px;

}
.newsbox{

    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

#news {
    padding: 0px;
    float: none;
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
        text-align: center;
}
#news #newstitle {
    margin-top: 10px;
    background-image: none;
    height: 240px;
    width: 100%;
}


     #insta {
    width: 100%;
    height: 200px;
    background-color: #ccc;
}


.newstitle h4{
    float: none;
    width: 100%;
}
#newsmore{
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
#news p{
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    line-height: 20px;
}
#news p a{
    text-decoration: none;
    color: #333;
}
#news p a:hover {
    text-decoration:underline;
    color: #;
}
#news p span{
    color: #2ea7e0;
    margin-right: 20px;
}

#info {
    float: none;
    padding: 0px;
    width: 100%;
    margin-top: 30px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: atuo;
}
#info img {
    margin-bottom: 10px;
 width: 100%;
    }


iframe {
	width: 100%;
	data-width: 100%;
	margin-right: auto;
	margin-left: auto;
}




#contactwrap{
    background-color: #eee;
    width: 100%;
}
#contacttitle{
    background-color: #e94e77;
    font-size: 1rem;
    line-height: 20px;
    padding: 10px 0;
}
#contacttitle p{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.contactbox{
        width: 100%;
    height: auto;
}
.contactnumber{
       float: none;
    width: 100%;
    padding-top: 30px;
    position: relative;
}
.contactnumber .contactNT{
       float: none;
    width: 100%;
}
.contactnumber .CN{
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}

     .contactnumber .contactNF{
       float: none;
    width: 100%;
            line-height: 50px;
         margin-top: 20px;

}






.contactnumber p{
    float: left;
    margin-right: 0px;
    font-size: 1.5rem;
}
.contactnumber p span{
    color: #333;
    font-size: 0.8rem;
    position: absolute;
    top: 70px;
    line-height: 50px;
}
.contactbutton{
    float: none;
    width: 90%;
    line-height: 100px;
    margin: 0 auto;
}

.bannerbox{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 35px 0;
}
.bannerbox img{
    width: 90%;
    margin: 5px; auto;
    float: none;
    text-align: center;

}
#footer {
    background-color: #FFF;
    border-top: solid #e94e77 3px;

}

.nav {
    padding: 25px 0;
    width: 100%;
    margin: 0 auto;

}

.nav h5 {
    width: 100%;
    padding-right: 0px;
    float: none;
    text-align: center;
    border-right: none;
    margin-bottom: 10px;
}


.nav .fad{
    float: none;
    width: 100%;
    font-size: 1em;
    line-height: 1.5em;
    padding-left: 0px;
    padding-top: 0px;
    text-align: center;

}


.nav .fptop{
    float: none;
    width: 100%;
       text-align: center;
    padding-top: 15px;

}

.nav .fptop a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}


     .staff{
         margin: 0 auto;
         text-align: center;
         width: 95%;
     }

/*TOPページコンテンツここまで*/

/*喪服レンタル*/



.pinkhaikei #rentaltextbox{
    width: 80%;
  padding: 20px;
    margin: 20px auto 0 auto;
}
.pinkhaikei .pinkhaikeiwrapper{
      width: 90%;

}



.whitehaikei .whitehaikeiwrapper{
         width: 90%;

}
.whitehaikei .whitehaikeiwrapper h3{

    width: 100%;
    margin-bottom: 20px;
}

.whitehaikei .whitehaikeiwrapper p{
}


.pinkhaikei .pinkhaikeiwrapper h3{

    width: 100%;

}

.pinkhaikei .pinkhaikeiwrapper p{
}
.mohukubox{
}


 #subpage h3 {
    width: 100%;


}


    /*問合せ*/

     #formWrap {
	width:90%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
input[type="text"], textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}











#subpage .midashiwrapper{
 padding: 10px 0 10px 0;
    background-color: #fff;
    border-bottom: 3px solid #e8380d;
     z-index: 0;
}
#subpage .midashi{
    width: 100%;
    position:inherit ;
    margin: 0 auto;

}


#subpage .midashiwrapper h2 {
    background-color: #fff;
    font-size: 1.5em;
    text-align: center;
    line-height: 20px;


}

#subpage h2 span {
    font-size: 0.6em;
}

#subpage #SubNaviwrapper {
    background-color: #fff;

    height: 60px;

}
#subpage #SubNavi {
    width: 100%;


}

#subpage #SubNavi ul {
    display: table;
    width: 100%;

}

#subpage #SubNavi li {
    display:table-cell;
    text-align: center;
        border-left: 1px dashed #e94e77
;


}
#subpage #SubNavi li:last-of-type {

        border-right: 1px dashed #e94e77
;


}
#maincontent{
    width: 100%;
}

     #subpage .contentBox{
         width: 90%;
         margin: 0 auto;
     }
#subpage .contentBox p{
    float: none;
    width: 100%;
    margin-right: 0px;
    line-height:inherit;
}
#subpage .contentBox p span{
    color: #36c;
    text-align: right;
    display: block;
}
#subpage .contentBox img{
    margin-top: 20px;
    float: none;
}

#subpage h4{
    text-align: center;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 20px;
}

#subpage #textbox{
    margin-bottom: 50px;
    line-height:inherit;
    text-align:left;
}

#subpage .aboutus{
    margin: 20px auto;
    width: 90%;
}


#subpage .coursewrapper{
    width: 100%;
    margin: 20px auto;
}
#subpage .coursewrapper .coursebox{
    width: 90%;
    float: none;
     background-color: #fff;
    margin: 0 auto 20px auto;
    padding-bottom: 5px;
}
#subpage .coursewrapper .last{
    margin-right: auto!important;


}
#subpage .coursewrapper .coursebox h4{
    border-top: 2px solid #2ea7e0;
    line-height: 50px;
    height: 50px;
    color: #36c;
    font-size: 1.2em;
    margin-bottom: 0px;
    background-color: #fff;
}

#subpage .coursewrapper .coursebox img{
    width: 100%;
}
#subpage .coursewrapper .coursebox ul{

    margin: 20px;
}
#subpage .coursewrapper .coursebox li{
        list-style-image:   url(../images/list_sp.png);
    margin: 20px 0 10px 20px;
}
#subpage .coursewrapper .coursebox li a{
    text-decoration: none;
    color: #333;
}
#subpage .coursewrapper .coursebox li a:hover{
    text-decoration: underline;
     color: #2ea7e0;
}
#subpage .coursewrapper #coursekazari{
    width: 50%;
    margin: 20px auto;
    float: none;
}

/* コース内容ここから */
#detailwrapper{
    width: 100%;
    margin: 0 auto;
}


.detailbox{
    float: none;
    width: 90%;
    margin: 0 auto;
}
#subpage #detailwrapper .detailbox h4{
    color: #36c;
    font-size: 1.2em;
     padding-left: 10px;
    line-height: 20px;
    text-align: left;
    border-bottom: 2px solid #2ea7e0;
    margin-bottom: 10px;
    padding-top: 10px;
}
#subpage #detailwrapper .detailbox h4 span{
    color: #333;
    font-size: 1em;
        margin-left: 0px;
    line-height: 30px;
}

.detailbox .icobox{
    margin-left: 10px;
    margin-top: 0px;
}


     .detailbox p{
    margin:10px;
         padding-bottom: 10px;
}
.detailbox .emphasis{
    font-size: 1.2em;
    margin:5px;
}
.detailbox p span{
    font-size: 0.9rem;
    color: #2ea7e0;
}
/* LSPここから */

.lspwrapper{
    width: 100%;

}

.lspwrapper h4{
    font-size: 1.2rem;
    color: #2ea7e0;
    border-bottom: dashed 2px #e94e77;
    line-height: 30px;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0 10px 0;
    width: 90%;
}
     .lspwrapper p{
     margin: 10px auto;
    line-height: 20px;
}
.lspwrapper .caremidasi{
    font-size: 1rem;
    padding: 15px 0 15px 0;
    width: 90%;
    margin: 20px auto 10px auto;
}

.lspwrapper  #lspL{
    width: 90%;
    float: none;
    margin: 0 auto;

}
.lspwrapper  #lspR{
    width: 90%;
    float: none;
    margin: 0 auto;

}

.lspwrapper h5{
    background-image:  url(../images/lsp_midasi.png);
    background-position: center;
    background-repeat: no-repeat;
    line-height: 80px;
    color: #36c;
    font-size: 1.2em;
    text-align: center;
}

.lspwrapper .cycle{
    text-align: center;
    width: 90%;
    margin: 0 auto;
}
.lspwrapper .helpermidasi{
    width: 90%
}



.lspwrapper .helper{
width:90%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}



     table.type07 {
width: 90%;

}

   .lspwrapper .helpermidasi{
    font-size: 0.9rem;

}

table.type03 {
width: 90%;
}


 .rentalwaku{

    width: 70%;
}

#subpage .MenuBox {
	width: 100%;
}
#subpage #coment {
	width: 100%;
}
#subpage #Access {
	width: 100%;
}
#subpage #AccessL {
    margin-left: 0px;
}

     #subpage #AccessL tr {
    line-height: 35px;
}
     #subpage #Access table{
    margin: 0px 15px;
    border-spacing: 20px;
	width:80%;
}
#subpage #message {
	width: 100%;
}
#subpage .Q {
	width: 100%;
}
#subpage .A {
	width: 100%;
}



#subpage .menuOptionL {
	text-align: center;
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	float: none;
}
#subpage p.menuOptionR {
	text-align: center;
	width: 100%;
	margin-right: 0px;
	margin-left: 0;
	float: none;
}
#subpage .menuOption.clearfix {
	margin-right: auto;
	margin-left: auto;
	height: auto;
}
#subpage .MenuR, #subpage .MenuL {
	float: none;
	width: 100%;
	margin-right: 0px;
	margin-left: 0;
}
#subpage .MenuR {
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	margin-bottom: 0px;
}
#subpage #content {
	margin-right: 0px;
	margin-left: 0;
}
#subpage #AccessL {
	width: 100%;
}
#subpage #AccessR {
	width: 100%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
#subpage #Access {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}


     #egaimg{
    width: 90%;
    margin: 10px auto 30px auto;
    background-color: #fff;
}

#egaimg img{
    float: none;
    margin:0;
    text-align: center;
    width: 100%;
}


#subpage .sinryou{
    width: 95%;

}
#subpage .sinryou p span{

}

.gmapL {

    float: none;

     }

.gmapR{
    float: none;
    margin-top: 10px;
    text-align: center;

     }



#subpage #messageL {
	width: 100%;
	margin-bottom: 10px;
}
#subpage #messageR {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
#subpage #message {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
table {
	width: 100%;
}
#subpage #content dl, #subpage #content dt, #subpage #content dd {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
#subpage .A .AA {
	float: none;
}
#subpage #content dl {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#subpage .Q {
	line-height: 1.8;
	box-sizing: border-box;
	padding: 10px;
	height: auto;
}

#subpage #coment{
	margin-left:10px;
}
#subpage #content #staff ul {
	width: 100%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 20px;
}
#subpage #content #staff li {
	width: 100%;
	margin-bottom: 25px;
}
#subpage #content #staff {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#subpage #content #staffdetail {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
     .voiceBox {
    width: 80%;
}

.voiceName {
padding: .25em 0 .5em .75em;
	border-left: 6px solid #00bfff;
    margin-bottom: 10px;
    background-color: #fff5ee;
    color: #00bfff;
    font-size: 1.1em;


}

     .mypattern .slick-slide:not(.slick-center) {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: 0.2s linear;
}

 }
