@charset "utf-8";

@layer layout; @layer layout{
.flex_between_alcenter p.title{
font-size:14px;
color:#DD1A1A;
font-family: Montserrat black;
font-style: normal;
font-weight:600;
}
.flex_between_alcenter{
display: unset;
}  
.flex_between_alcenter div:first-child{
width:50%;
margin-bottom:2em;
}
.flex_between_alcenter div:last-child{
width:100%;
}
.flex_between_alcenter div:last-child .btn_list{
width:75%;
float:right;
}
.flex_between_alcenter .btn_list02{
width:48%;
float:right;
}
.flex_between_alcenter .con_text{
width: 100%;
} .container{
max-width: 1080px;
margin:auto;
padding:0 1em;
}
.top_none{
display: none;
} .keyvisual{
margin-bottom:7em;
}
.keyvisual .logo{ width: 500px;
box-sizing: border-box;
z-index:1;
order: 2;
height: 150px;
position:relative; 
}
.logo_pint{
width:270px;
margin:1.5em auto 2.5em auto;
padding-left: 4%;
}
.logo_pint .logo_copy{
font-size:12px;
font-weight:500;
}
.keyvisual .logo .logo_company{
font-size:110%;
line-height: 1.8em;
font-weight: 600;
}
.logo_img{
max-width:58%;
margin-top:1em!important;
margin-bottom:2em!important;
}
.logo_img img{
width:100%;
height:auto;
}
.logo_pint .logo_img,
.logo_pint .logo_company,
.logo_pint h1{
padding-left:15px!important;
}
.logo_pint .logo_img{
max-width:190px;
height: auto;
margin-top:0.5em!important;
margin-bottom:1em!important;
}
.keyvisual .movie{
width: 100%;
order: 1;
height: unset;
overflow:hidden;
position: relative;  
}
.keyvisual .movie video{
width: 100%;
height:auto; 
border-radius: 7px 0 0 7px;
}
.keyvisual .container{
max-width:unset;
margin:auto;
display:flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
padding:0;
position:relative;
} .btn_mov{
position:absolute;
content:"";
height: auto;
top: 40%;
right: 40%;
display:block;
filter: drop-shadow(0 0 2px rgba(0, 0, 0, .9));
}
.btn_mov img{
width: 105px;
height:105px;  
} .home_message{
background: rgba(230,230,230,0.9);
display: flex;
flex-wrap: wrap;
justify-content: center;
margin:2% 1%;
padding-bottom:1em;  
}
.home_message_l{
width: 96%;
order:2;
}
.home_message_r{
width: 100px;
height: 45px;
left: 37%;
order:1;
position:relative;
right: -10px;
top:0; 
}
.home_message_r img{
width:100%;
height:auto;
}
.home_message .container{
max-width:1000px;
}
.home_message_lg{
position:relative;
width: 320px;
top: -33px;
left: -16px;
font-size:70%;
}
.home_message_lg span{
font-size: 130%!important;
font-weight: 600;
line-height:2em!important;
margin-bottom:1em!important;
background:#e50000;
color:#fff;
padding:3%;
}
.home_message_lg span .big{
position:relative;
padding: 0;
bottom:-4px;
}
.home_message_sl{
padding: 0;
}
.home_message_sl p{ line-height:1.7em!important;
margin-bottom: 0.5em!important;
} h2.title_h{
text-align: left;
font-size: 24px;
letter-spacing: 1px;
position: relative;
font-weight:500;
}
h2.title_h:before{
position:absolute;
content:"";
background:#ccc;
bottom:-10px;
left:0;
width:150px;
height:2px;
}
h2.title_h:after{
position:absolute;
content:"";
background:#DD1A1A;
bottom:-10px;
left:0;
width:60px;
height:2px;
}
.news_wrap h2.title_h:before{
width:0;
height:0;
}
.news_wrap h2.title_h:after{
width:0;
height:0;
}
.cont_title_ln_sp{
font-weight:500!important;
margin-bottom:1em!important;  
font-size: 115%!important;
padding: 8% 3% 7% 3%!important;
color:#fff!important;
background:#DD1A1A!important;
border-bottom:8px solid #FF6B6B!important;
background: url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/kv_cont/kv_left_red.webp) no-repeat!important;
background-size:cover!important;
background-position:right!important;
} .trust_wrap{
padding-bottom: 2em;
background:#fcf7f3;
margin-bottom: 4em;
}
.trust_wrap .container{
padding: 15% 3% 1.5% 3%;
}
.about_box{
display:flex;
flex-wrap:wrap;
margin-bottom: 2em;
border:1px solid #ccc;
padding:2% 2% 0.5% 2%;
background:#fff;
}
.about_text{
width: 100%;
order: 2;
padding: 3%;
background:#fff;  
}
.about_text .about_text_wrap h3{
font-size:26px; 
}
.about_text .about_text_wrap .flex_box{
display:flex;
}
.about_text .about_text_wrap .flex_box p{
width:50%;
margin-right:3%!important;
}
.about_text .about_text_wrap p,
.about_text .about_text_wrap h3{
margin-bottom:1em!important;
}
.about_text .about_text_wrap p.mgb0{
margin-bottom:0!important;
}
.about_box p.btn_list{
width: 65%;
float: right;
margin-bottom:0!important;  
}
.about_img{
width: 100%;
order: 1;
margin: 0;
height:200px;
}
.about_img img{
display:unset;
width:100%;
height:200px;
object-fit: cover;
object-position: top;
}
.about_img:nth-child(2){
height:auto;
margin: 0;
background-image:url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/aboutimg01.webp);
background-size:cover;
background-position: center;
}
.about_img:nth-child(2){
background-image:unset;
}
.about_img:nth-child(1){
height:auto;
margin: 0;
background-image:url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/aboutimg02.webp);
background-size:cover;
background-position: center;
}
.about_img:nth-child(1){
background-image:unset;
} #area05,
#area04,
#area03,
#area02,
#area01{
border:1px solid #ccc;
padding:3% 3% 0 3%;
background:#fff!important;
margin-bottom:2em;
}
.cause_wrap{
padding-bottom: 0;
clear:both;
}
.cause_wrap .box{
width:94%!important;
margin:0 auto;
}
.cause_wrap .box .con_title{
padding:0!important;
}
.cause_wrap dl{
padding: 0;
margin: 0;
} 
.cause_wrap dl.cause_box:nth-child(2) dd.cause_img{
background-image: url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/cause/top_cause01_sp.webp);
background-size: cover;
background-position: center;
width:100%;
height:160px;
}
.cause_wrap dl.cause_box:nth-child(3) dd.cause_img{
background-image: url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/cause/top_cause02_sp.webp);
background-size: cover;
background-position: center;
width:100%;
height:160px;
}
.cause_wrap dl.cause_box:nth-child(4) dd.cause_img{
background-image: url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/cause/top_cause03_sp.webp);
background-size: cover;
background-position: center;
width:100%;
height:160px;
}
.cause_wrap dl.cause_box:nth-child(5) dd.cause_img{
background-image: url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/cause/top_cause04_sp.webp);
background-size: cover;
background-position: center;
width:100%;
height:160px;
}
.cause_wrap dl.cause_box:nth-child(6) dd.cause_img{
background-image: url(//www.maluju-fuku.co.jp/wp-content/themes/maluju_temp/image/cause/top_cause05_sp.webp);
background-size: cover;
background-position: center;
width:100%;
height:160px;
}
.cause_wrap .cause_text .btn_list{
width:75%;
margin:2em 0 0 0!important;
float:right;
}
.cause_wrap .cause_text .btn_list:last-child{
margin:1em auto 0 auto!important;
}
p.btn_list a:after{
right: 10px!important;
}
.logo_text_sp{
display: block;
font-size:140%; 
line-height:1.5em;    
font-weight:600;    
}
dl.cause_box{
display: flex!important;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse;
}
dt.cause_text{
width: 100%;
order:1;
padding: 5% 3% 6% 3%;
position: relative;
height: auto;
}
dt.cause_text p{
line-height: 1.6em;
}
dt.cause_text h2{
color:#DD1A1A!important;
font-size: 80%;
}
dt.cause_text ul{
margin-bottom:1.5em!important;
}
dt.cause_text .title_h{
font-size: 17px!important;
color:#333;
line-height:1.3em;
font-weight: 600;
font-family:unset!important;
margin-bottom: 0!important;
}
dd.cause_img{
width: 100%;
margin:0;
height: 30vh;
object-fit: none;
overflow: hidden;
border-radius: 0;
background-size: cover;
background-position: right;
}
dd.cause_img img{
min-height: 100vh;
background-attachment: fixed;
background-size: cover;
background-position: right;
width:100%;
}
.cause_number{
display:flex;
width:250px;
align-items: center;
margin-bottom:0.1em;
}
.cause_number .sen{
border-left: 1px solid #DD1A1A;
margin-left:0.5em;
transform: skewX(-15deg);
height:40px;
}
.cause_number .sen{
display:none;
}
.cause_number .number{
color:#DD1A1A!important;
font-size:50px;
font-family: Montserrat black;
margin-left:0.1em;
transform: skewX(-15deg);
font-weight: 600;
}
.cause_number .number{
display:none;
}
.cause_wrap .flex_box{
display:flex;
flex-wrap: wrap;
list-style: none;
font-size:80%;
margin-bottom:1em;
}
.cause_wrap .flex_box{
display:block;
}
.cause_wrap .flex_box li{
margin:0 2.5em 0.5em 0;
padding-left:1em;
width:100%;
}
.cause_sp .sen{
border-left: 1px solid #DD1A1A;
margin-left:14px;
transform: skewX(-15deg);
height:50px;
}
.cause_sp .number{
color:#DD1A1A!important;
font-size:32px;
font-family: Montserrat black;
margin-left:0;
transform: skewX(-15deg);
}
.area05_list{
font-size: 14px;
padding:3% 0 0 5%!important;
}
.top_reason_sp{
background:#f2f2f2;
padding:4em 0 3em 0;
} .albic_wrap{
display: none;
}
.albic_wrap .container{
padding-bottom: 1em;
max-width:1020px;
}
.albic_wrap .menu-item{
display: flex;
}
.albic_wrap .albic_menu{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.albic_wrap .albic_menu dl{
width: 32%;
margin-bottom:2em;  
margin-top: 0;
box-sizing:border-box;
}
.albic_wrap .albic_menu dt{
border-radius: 5px 5px 0 0;
height:7em;
background:#666;
color:#fff;
font-size:14px;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.albic_wrap .albic_menu dd{
margin:0;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
background:#fff;
border-radius: 0 0 5px 5px;
}
.albic_wrap .albic_menu dt p.title{
background:#DD1A1A;
color:#fff;
position:relative;
height:auto;
width:100%;
bottom:-69px;
padding:6px 5px 4px 5px!important;
background-color: rgba(230, 0, 0,.8);
font-weight: 600;
font-size:12px;
}
.albic_wrap .albic_menu dd a{
display:flex;
flex-wrap:wrap;
align-items: center;
font-weight:600;
font-size:12px;
position:relative;
border-bottom:1px dotted #ccc;
padding: 1.5% 2%;
}
.albic_wrap .albic_menu a:after{
content: "";
display: inline-block;
position: absolute;
top: 50%;
right: 10px;
width: 8px;
height: 8px;
border-right: 2px solid #ccc;
border-bottom: 2px solid #ccc;
transform: translateY(-50%) rotate(-45deg);
}
.albic_wrap .albic_menu dd a img{
margin: 1px 5px;
width: 12%;
}
.albic_wrap .albic_menu a:hover {
color:#DD1A1A;
}
.albic_wrap .albic_menu a:hover:after{
border-right: 2px solid #DD1A1A;
border-bottom: 2px solid #DD1A1A;
}
.albic_wrap .albic_menu dt p.title:hover{
background-color: rgba(230, 0, 0,1);
}
#top .albic_wrap .albic_menu dt p.title span br{
display:none;
}
.albic_wrap .albic_menu dt p.title:after{
content: "";
display: inline-block;
position: absolute;
top: 50%;
right: 12px;
width: 8px;
height: 8px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: translateY(-50%) rotate(-45deg);
}
.albic_wrap .albic_menu dt p.title span{
font-size:80%;
}
.albic_wrap .albic_menu li{
border-bottom:1px dotted #ccc;
list-style: none;
padding:2%;
font-size:14px;
text-align: left;
position:relative;
}
.albic_wrap .albic_menu li:hover{
background:#eee;
}
.albic_wrap .albic_menu li:after{
content: "";
display: inline-block;
position: absolute;
top: 50%;
right: 20px;
width: 8px;
height: 8px;
border-right: 2px solid #ccc;
border-bottom: 2px solid #ccc;
transform: translateY(-50%) rotate(-45deg);
}
.albic_wrap .albic_menu dd li a{
display:flex;
flex-wrap:wrap;
align-items: stretch;
align-items: center;
font-weight:600;
font-size:90%;
}
.albic_wrap .albic_menu dd li a img{
margin:1px 5px;
width:12%;
}
.albic_menu .content .button{
padding:1.2%!important;
position: relative;
cursor:pointer;
}
.albic_menu .content .button:before,
.albic_menu .content .button:after{
content: '';
width: 12px;
height: 2px;
background: #4c98ff;
position: absolute;
top: 50%;
right: 47%;
transform: translateY(-50%);
}
.albic_menu .content .button:after {
transform: translateY(-50%) rotate(90deg);
transition: .5s;
}
.albic_menu .content .button.open:after {
transform: rotate(180deg);
}
.albic_menu .ac-parent{
background:#999;
padding:10%;
content:"";
width:100%;
height:10px;
bottom:0;
left:0;
}
.content{
border-radius: 0 0 5px 5px;
text-align: center;
}
.letter_m1{
letter-spacing: -1px;
}
.btn_960_in p.btn_list a{
width:50%;
margin:0 auto 2em auto;
} .topics_wrap{
background:#f4f4f4;
padding:3em 0;
margin-bottom: 6em;
}
.topics_wrap .title_link{
font-size:90%;
padding:10px 0 0 0;
}
li.splide__slide{
padding:0.5% 0.5% 0 0.5%;
}
} .news_wrap ul{
width:94%;
margin:auto;
}
.news_wrap .container{
padding:0;
}
.news_wrap .btn_list{
width: 70%;
float:right;
margin:2em 1em 3em 0;
}
.about_list{
font-size: 13px;
padding:0 0 5% 5%!important;
}
.about_text_wrap .btn_list{
margin: 0 auto!important;
width:83%;
float:right;
}
.cause_sp{
display: flex;
flex-wrap: wrap;
align-items:center;
margin-bottom:1em;
}
p.btn_list a{
padding: 0.5em 0.1em;
font-size: 100%;
}
.cause_sp .title_h{
width: 76%;
}
.topics_wrap .btn_list02{
margin-top:2em;
}
.keyvisual .logo .logo_text{
width: 600px;
display: none;
}
.sp_rg{
text-align:right;
}
.container{
max-width: 100%;
}
dt.cause_text p.title_h:after{
width:0;
}
.about_text .about_text_wrap h3{
font-size:18px;
line-height:1.6em;
padding:5% 0 0 0!important;
font-weight:500;
}
dt.about_text .about_text_wrap h3{
font-size:5.5vw;
} .modaal-close:after,
.modaal-close:before{
background:#ccc;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
background:#666;
}
.modaal-close{
position: absolute;
right: 5%!important;
top: 10%!important;
} .toku_banner img{
width:100%;
margin:-10px 0 10px 0;
padding:0 2%;
}