@charset "utf-8";

@layer layout; @layer layout{
.flex_between_alcenter p.title{
font-size:16px;
color:#DD1A1A;
font-family: Montserrat black;
font-style: normal;
font-weight:600;
}
.flex_between_alcenter{
display:flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 2em;
}
.flex_between_alcenter div:first-child{
width:50%;
}
.flex_between_alcenter div:last-child{
width:50%;
}
.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_title{
width: 45%;
}
.flex_between_alcenter .con_text{
width: 55%;
}
@media screen and (max-width: 960px) {
.flex_between_alcenter div:first-child{
margin-bottom:2em;
} 
.flex_between_alcenter div:last-child{
width:100%;
}
} .container{
max-width: 1080px;
margin:auto;
padding:0 1em;
}
.top_none{
display: none;
} .keyvisual{
margin-bottom:7em;
}
.keyvisual .logo{
width:52%;
box-sizing: border-box;
z-index:1;  display:flex;
flex-wrap:wrap; padding-left:15%;  
}
@media screen and (min-width: 1420px) {  }
.logo_pint{
width: 540px;   }
.logo_pint .logo_copy{
font-size:12px;
font-weight:600;
} .keyvisual .logo .logo_company{
font-size:110%;
line-height: 1.8em;
font-weight: 600;
}
@media screen and (max-width: 1060px) {
.logo_pint{
right: -11.65em;
top: 16%;
}
}
@media screen and (max-width: 960px) { 
.logo_pint{
width: 400px;
right: 0em;
top: 58%; }
}
@media screen and (max-width: 780px) { 
.logo_pint{
right: unset;
top: 35%;
}
}
.logo_img{
max-width:58%;
margin-top:1em!important;
margin-bottom:2em!important;
}
.logo_img img{
width:100%;
height:auto;
}
@media screen and (max-width: 960px) {
.logo_img{
margin-bottom:1.3em!important;
}
}
@media screen and (min-width: 961px) {
.keyvisual .logo .logo_text{ font-size: 2.8vw;
font-weight: 600;  width:683px;
height: auto;
line-height:1.4em;   }
.logo_text_sp{
display: none;
}  
}
@media screen and (min-width: 1060px){ }
@media screen and (min-width: 1800px) { }
.keyvisual .movie{
width: 48%;
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: center; padding:0;
position:relative;
} .btn_mov{
position:absolute;
content:"";
max-width: 10%;
height: auto;
top: 40%;
right: 47%;
display:block;
filter: drop-shadow(0 0 2px rgba(0, 0, 0, .9));
}
.btn_mov img{
width: 100%;
height: auto;
} .home_message{
background: rgba(230,230,230,0.9);
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom:5em;
}
.home_message_l{
width:60%;
}
.home_message_r{
width:40%;
position:relative;
right:-55px;
top: 40px;
}
.home_message_r img{
width:100%;
height:auto;
}
.home_message .container{
max-width:1000px;
}
.home_message_lg{
position:relative;
top: -36px;
left: -46px;
}
.home_message_lg span{
font-size: 180%!important;
font-weight: 600;
line-height:1.5em!important;
margin-bottom:1em!important;
background:#e50000;
color:#fff;
padding:3%;
}
.home_message_lg span .big{
background:unset;
padding: 0;
}
.home_message_sl{
padding: 4% 0 4% 3%;
}
.home_message_sl p{
font-size: 100%!important;
line-height:1.9em!important;
margin-bottom:1em!important;
}
@media screen and (max-width: 960px) {
.home_message_r img{
width:100%;
}
.home_message_r{
width: 150px;
height:50px;
left:8%;
order:1;
} 
.home_message_l{
width: 96%;
order:2;
}
.home_message_sl{
padding: 1% 0 4% 0;
}
.home_message_sl p{
line-height:1.7em!important;
margin-bottom: 0.5em!important;
font-size:14px!important;
}  
}
@media screen and (max-width: 810px) {
.home_message_r{
left:20%;
} 
}
@media screen and (max-width: 677px) {
.home_message_lg span{
font-size: 150%!important;
line-height:2em!important;
}    
.home_message_r{
left:30%;
width: 120px;
height:45px;
top: -15px!important;     
} 
} h2.title_h{
text-align: left;
font-size: 30px;
letter-spacing: 2px;
position: relative;
}
h2.title_h:before{
position:absolute;
content:"";
background:#ccc;
bottom:-12px;
left:0;
width:150px;
height:2px;
}
h2.title_h:after{
position:absolute;
content:"";
background:#DD1A1A;
bottom:-12px;
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;
} .trust_wrap{
padding-bottom: 2em;
background:#fcf7f3;
margin-bottom: 6em;
}
.trust_wrap .container{
padding: 4% 3% 1.5% 3%;
}
.about_box{
display:flex;
flex-wrap:wrap;
margin-bottom: 2em;
}
.about_text{
width: 62%;
padding:4%;
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: 38%;
margin: 0;
}
.about_img img{
display:none;
}
.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(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;
}
@media screen and (max-width: 960px) {
.about_img img{
height:200px;
object-fit: cover;
object-position: top;
}
.about_img{
width: 50%;
margin: 0;
}  
} .cause_wrap{ }
.cause_wrap dl{
padding:3em 0 3em 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.webp);
background-size: cover;
background-position: center;
}
.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.webp);
background-size: cover;
background-position: center;
}
.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.webp);
background-size: cover;
background-position: center;
}
.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.webp);
background-size: cover;
background-position: center;
}
.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.webp);
background-size: cover;
background-position: center;
}
.cause_wrap .cause_text .btn_list{
width:340px;
margin:2em 0 0 0!important;
}
dl.cause_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse;
}
@media screen and (max-width: 960px) {
.keyvisual .logo .logo_text{
width: 600px;
display: none;
}
.logo_text_sp{
display: block;
font-size:3.2vw;
line-height:1.5em;    
font-weight:600;    
}
.cause_wrap{
padding-bottom: 0;
clear:both;
}
.about_text_wrap .btn_list{
width: 290px;
margin:1em auto!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;
}
}
@media screen and (max-width: 960px) {
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
}
dl.cause_box{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse;
align-items:center;
}
dt.cause_text{
width: 59%;
padding: 2% 10% 2% 2%;
position: relative; }
dt.cause_text p{
margin-bottom:1.4em;
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: 2.2vw;
color:#333;
line-height:1.2em;
font-weight: 600;
font-family:unset!important;
margin-bottom: 0.7em!important;
}
dd.cause_img{
width: 39%;
margin:0 0 0 1.5%;
height: 70vh;
object-fit: none;
overflow: hidden;
border-radius: 8px;
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:1.3em;
}
.cause_number .sen{
border-left: 1px solid #DD1A1A;
margin-left:0.5em;
transform: skewX(-15deg);
height:40px;
}
.cause_number .number{
color:#DD1A1A!important;
font-size:50px;
font-family: Montserrat black;
margin-left:0.1em;
transform: skewX(-15deg);
font-weight: 600;
}
.cause_wrap .flex_box{
display:flex;
flex-wrap: wrap;
list-style: none;
font-size:80%;
margin-bottom:1em;
}
.cause_wrap .flex_box li{
margin:0 2.5em 0.5em 0;
padding-left:1em;
width:200px;
}
.cause_sp .sen{
display: none;
}
.cause_sp .number{
display: none;
}
.area05_list{
font-size: 14px;
padding:3% 0 0 5%!important;
}
@media screen and (max-width: 960px) {
dt.cause_text .title_h{
font-size: 4vw;
}
.cause_wrap .flex_box li{
width:100%;
}   
} .albic_wrap{ padding:5em 0; background:#f5f5f5;
}
.albic_wrap .container{ 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: 24%;
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:40%;
margin:0 auto;
} 
@media screen and (max-width: 960px) {
.btn_960_in p.btn_list a{
width:50%;
margin:0 auto 2em auto;
}
} .topics_wrap{
background:#f4f4f4;
padding:6em 0 6em 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 .btn_list{
width: 30%;
margin:2em auto 0 auto;
}
.about_list{
font-size: 14px;
padding:0 0 3% 5%!important;
}
@media screen and (max-width: 1180px) {
.home_message_r{
right: -15px;
}
.home_message_lg{
top: -33px;
left: -16px;
}
}
@media screen and (max-width: 960px) {
dl.cause_box{
display:flex;
}
.cause_wrap dl{
padding: 0;
margin: 0;
}
.flex_between_alcenter{
display: unset;
}
.keyvisual .movie{
width: 100%;
order: 1;
height: unset;
}
.cause_sp{
display: flex;
flex-wrap: wrap;
align-items:center;
}
.home_message_lg{
left: -16px;
font-size:70%;
width: 370px;
}
.home_message_r{
right: -10px;
top:0;
}
.cause_wrap .flex_box{
display:block;
}  
.keyvisual .movie{
width: 50%;
height: unset;
}
.keyvisual .logo{
width: 50%;
order: 1; padding-left: 8%;
}
dt.cause_text{
width: 100%;
order:1;
padding: 5% 3% 15% 3%;
height: auto;
}
dd.cause_img{
width: 100%;
height: 30vh;
margin:0;
border-radius: 0;
}
.albic_wrap{
margin-top: 5em;
}
.about_text{
padding: 3%;
width: 50%;
}
.about_text_wrap .btn_list{
margin: 0 auto!important;
width:90%;
}
p.btn_list a{
padding: 0.5em 0.1em;
font-size: 100%;
} 
.albic_wrap .albic_menu dl{
width: 32%;
margin-bottom:2em;
}
.albic_wrap .container{
padding-bottom: 1em;
}
.about_text .about_text_wrap h3{
font-size:20px;
line-height:1.5em;
}
}
@media screen and (max-width: 670px) {   
.albic_wrap{
display: none;
}
.cause_wrap dl{
padding: 0em 0 4em 0;
}  
} .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;
}