/*home*/
#home .slide {
position:relative;
}
#home .slide ul{
border-top:7px solid #c3c2c0;
}
#home .slide li{
height:640px;
background-size: cover;
color:#fff;
text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8);
position:relative
}
#home .slide .text{
font-size:48px;
position:absolute;
bottom:80px;
left:50px;
}
#home .slide01{background:url("../images/home_slide01.jpg") center center no-repeat;}
#home .slide02{background:url("../images/home_slide02.jpg") center center no-repeat;}
#home .slide03{background:url("../images/home_slide03.jpg") center center no-repeat;}
#home .slide04{background:url("../images/home_slide04.jpg") center center no-repeat;}
#home .slide .bg{
position:absolute;
bottom:-1px;
width:100%;
}
#home .slide .bg img{width:100%;}

#home .toplead{
font-size:28px;
text-align:center;
}
#home .toplead img{
margin-top:40px;
}

#home .infomation{
background:#f3f3f2;
border:1px solid #d6b2c4;
border-radius: 5px;
padding:20px 30px;
display:flex;
justify-content: space-between;
}
#home .infomation .left{
width:200px;
color:#878581;
}
#home .infomation .right{
width:calc(100% - 240px);
}
#home .infomation .eng{
font-weight:600;
font-size:36px;
}
#home .infomation .jpn{
font-size:18px;
}
#home .infomation ul{
border-top:1px solid #c2c2c2;
}
#home .infomation li{
border-bottom:1px solid #c2c2c2;
padding:5px 10px;
display:flex;
justify-content: space-between;
width:100%;
}
#home .infomation .date{
font-size:16px;
width:90px;
}
#home .infomation .text{
width:calc(100% - 100px);

}
#home .infomation .title a{
font-size:18px;
font-weight:600;
color:#333;
}

#home .reason ul{
display:grid;
grid-template-columns: 1fr 1fr 1fr;
gap:40px;
}
#home .reason li{
border:2px solid #c3c2c0;
border-radius:5px;
position: relative;
}
#home .reason .title{
padding:5px 10px 0px 10px;
font-size:21px;
font-weight: 600;
}
#home .reason .desc{
padding:5px 10px 15px 10px;
}
#home .reason .number{
position:absolute;
top:-25px;
right:-12px;
}

#home .greeting .photo{
width:320px;
}
#home .greeting .text{
width:calc(100% - 370px);
margin-top:-6px;
}
#home .greeting .btns{
display:flex;
justify-content:center;
gap:4%;
}
#home .greeting .btn01,#home .greeting .btn02{
width:44%;
background: #aa6380;
border-radius: 10px;
padding:7px;
}
#home .greeting .btns a{
border:1px solid #fff;
font-size:24px;
font-weight:600;
height:76px;
padding-left:80px;
display:flex;
align-items: center;
color:#fff;
}
#home .greeting .btn01 a{background:url("../images/home_greeting_btn01.png") 20px center no-repeat;}
#home .greeting .btn02 a{background:url("../images/home_greeting_btn02.png") 20px center no-repeat;}

#home .hurry .flex_rev{
border:double #aa6380 8px;
border-radius: 5px;
background:#f3f3f2;
padding:50px;
}
#home .hurry .line1{
font-size:36px;
color:#aa6380;
font-weight:600;
}
#home .hurry .line2{
font-size:21px;
font-weight:600;
}
#home .hurry .photo{
width:350px;
}
#home .hurry .text{
width:calc(100% - 400px);
margin-top:-14.4px;
}

@media screen and (max-width : 900px) {

#home .slide li{height:300px;}
	#home .slide .text{
font-size:30px;
bottom:40px;
left:20px;
}

#home .toplead{
font-size:24px;
text-align:center;
}
#home .toplead img{
margin-top:40px;
}

#home .infomation{
padding:20px 30px;
display:block;
}
#home .infomation .left{
width:100%;
}
#home .infomation .right{
width:100%;
}
#home .infomation .eng{
font-size:30px;
display:inline-block;
}
#home .infomation .jpn{
font-size:15px;
display:inline-block;
padding-left:10px;
}

#home .infomation li{
border-bottom:1px solid #c2c2c2;
padding:5px 10px;
display:flex;
justify-content: space-between;
width:100%;
}
#home .infomation .date{
font-size:14px;
width:90px;
}
#home .infomation .text{
width:calc(100% - 100px);
font-size:16px;
}
#home .infomation .text a{
font-weight:600;
color:#333;
}


#home .reason ul{
grid-template-columns: 1fr 1fr;
gap:30px 20px;
}
#home .reason li{
max-width:340px;
margin:0 auto 30px auto;
}
#home .reason .title{
padding:5px 10px 0px 10px;
font-size:18px;
font-weight: 600;
}
#home .reason .number{
width:60px;
top:-20px;
right:-12px;
}

#home .greeting .photo{
width:320px;
margin:0 auto 20px auto;
}
#home .greeting .text{
width:100%;
}
#home .greeting .btns{
display:block;
}
#home .greeting .btn01,#home .greeting .btn02{
width:100%;
max-width:320px;
margin:0 auto 20px auto;
}
#home .greeting .btns a{
font-size:18px;
height:50px;
padding-left:60px;
display:flex;
align-items: center;
color:#fff;
}
#home .greeting .btn01 a{background:url("../images/home_greeting_btn01.png") 20px center no-repeat;background-size:30px;}
#home .greeting .btn02 a{background:url("../images/home_greeting_btn02.png") 20px center no-repeat;background-size:30px;}

#home .hurry .flex_rev{
border:double #aa6380 8px;
border-radius: 5px;
background:#f3f3f2;
padding:20px;
}
#home .hurry .line1{
font-size:30px;
text-align:center;
}
#home .hurry .line2{
font-size:18px;
text-align:center;
}
#home .hurry .photo{
width:auto;
max-width:320px;
margin:0 auto 20px auto;
}
#home .hurry .text{
width:100%;
}

}
@media screen and (max-width : 480px) {
	#home .slide .text{
font-size:24px;
bottom:30px;
left:20px;
}
#home .toplead{
font-size:18px;
}

#home .infomation{
padding:10px 20px;
display:block;
}
#home .infomation li{

display:block;
justify-content: space-between;
width:100%;
}
#home .infomation .date{
font-size:12px;
width:100%;
}
#home .infomation .text{
width:100%;
font-size:14px;
}
#home .reason ul{
grid-template-columns: 1fr;
gap:10px 20px;
}

}
