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

img { -ms-interpolation-mode: bicubic; }

.sp{
display: none;
}

.main_ba{
width: 100%;
height: 100vh;
position: fixed;
top: 0;
right: 0;
}

.swiper-container{
height: 100vh;
padding-left: 250px;
}

.main_ba_01{
background: url("../img/top/main_ba_01.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 100vh;
}

.main_ba_02{
background: url("../img/top/main_ba_02.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 100vh;
}

.main_ba_03{
background: url("../img/top/main_ba_03.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 100vh;
}

.main_ba_04{
background: url("../img/top/main_ba_04.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 100vh;
}

.h_section_01{
background: url("../img/top/ba_01.png");
width: 250px;
height: 100vh;
position: fixed;
top: 0;
left: 0;
}

.h_logo{
width: 182px;
margin: 0 auto;
margin-top: 40px;
}

.pc_navi{
text-align: center;
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
width: 100%;
}

.pc_navi li{
margin-bottom: 6vh;
}

.pc_navi li a{
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.6rem;
}

.e_btn_01{
display: block;
text-align: center;
width: 106px;
border: #E3373E 1px solid;
background: #fff;
color: #E3373E;
font-size: 1.6rem;
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
margin: 0 auto;
padding: 5px 0;
}

.sns_list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 45px;
margin: 0 auto;
margin-top: 20px;
}

.sns_list_01 li{
line-height: 100%;
margin-bottom: 0;
}

.sns_list_01 li a{
font-size: 4.5rem;
color: #E3373E;
line-height: 100%;
}



.h_bottom{
width: 100%;
position: absolute;
bottom: 0;
}

.contact_btn_01{
color: #E3373E;
font-size: 1.8rem;
display: block;
width: 200px;
margin: 0 auto;
background: #fff;
border-radius: 10px;
padding: 5px 0;
margin-top: 2vh;
text-align: center;
}

.copyright{
font-size: 0.9rem;
color: #F6921E;
text-align: center;
margin-top: 3vh;
margin-bottom: 2vh;
}

.main_section{
padding-left: 250px;
}

.top_section_01{
width: 100%;
height: 100vh;
position: relative;
}

.main_logo{
width: 50%;
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}


.sns_list_02{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 45px;
margin: 0 auto;
margin-top: 20px;
position: absolute;
top: 0;
right: 3%;
}

.sns_list_02 li{
line-height: 100%;
margin-bottom: 0;
}

.sns_list_02 li a{
font-size: 4.5rem;
color: #fff;
line-height: 100%;
}

.top_data_box{
width: 303px;
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
position: absolute;
bottom: 3%;
right: 0;
}

.top_tel{
font-size: 3.0rem;
color: #fff;
}

.top_data{
font-size: 2.2rem;
color: #fff;
margin-top: 5px;
}

.top_address{
font-size: 1.3rem;
color: #fff;
margin-top: 5px;
}

.top_section_02{
position: relative;
background: #fff;
width: 920px;
margin: 60px auto;
padding: 30px 40px 40px 40px;
}


.top_midashi_01 img{
width: 53px;
margin-right: 8px;
vertical-align: middle;
padding-bottom: 8px;
}

.top_midashi_01{
font-family: vdl-admin,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 3.0rem;
letter-spacing: 0.15em;
margin-bottom: 25px;
line-height: 150%;
}

.top_midashi_01 span{
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.8rem;
margin-left: 25px;
letter-spacing: 0;
}

.two_column_section_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.two_column_section_01 div{
width: 48%;
}

.honbun_01{
font-size: 1.4rem;
line-height: 220%;
}

.btn_01{
background: url("../img/top/ba_01.png");
width: 136px;
font-size: 1.4rem;
display: block;
padding: 5px 10px;
position: relative;
margin-top: 20px;
}

.btn_01::after{
font-family: "Font Awesome 5 Free";
content: '\f105';
font-weight: 900;
position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.news_list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.news_list_01 dt{
font-size: 1.5rem;
font-weight: bold;
width: 12%;
margin-bottom: 2.5%;
padding-bottom: 2.5%;
border-bottom: #808080 1px dotted;
}

.news_list_01 dd{
font-size: 1.5rem;
width: 88%;
margin-bottom: 2.5%;
padding-bottom: 2.5%;
border-bottom: #808080 1px dotted;
}

.news_list_01 dt:nth-of-type(1){
margin-bottom: 1%;
padding-bottom: 1%;
border-bottom: none;
}

.news_list_01 dd:last-child{
margin-bottom: 1%;
padding-bottom: 1%;
border-bottom: none;
}

.three_column_section_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.three_column_section_01 div{
width: 30%;
text-align: center;
position: relative;
}

.three_column_section_01 div p{
font-family: maru-maru-gothic-bsr-stdn, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 2.0rem;
font-weight: bolder;
margin-top: 10px;
background: url("../img/top/ba_02.png") no-repeat bottom center;
}

.three_column_section_01 div a{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.three_column_section_01 div:hover{
opacity: 0.7;
cursor: pointer;
}

.top_section_ba_01{
background: #fff url("../img/top/ba_03.png") no-repeat bottom center;
background-size: 100%;
height: 500px;
}

.center{
text-align: center;
}

.center_block{
margin: 0 auto;
}

footer{
background: url("../img/top/ba_01.png");
padding: 30px 0;
position: relative;
margin-left: 250px;
}

.footer_column_section_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 1000px;
margin: 0 auto;
}

.footer_column_section_01 div{
width: 500px;
font-size: 2.4rem;
}

.footer_column_section_01 div{
font-family: vdl-admin, sans-serif;
font-weight: 400;
font-style: normal;
}

.footer_column_section_01 div:nth-of-type(2) img{
width: 350px;
margin-bottom: 10px;
}

.f_line{
width: 100% !important;
padding-bottom: 60px;
border-bottom: #4D4D4D 1px solid;
margin-bottom: 30px;
}

.f_jakami{
font-size: 2.2rem;
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
}

.f_tel{
font-size: 3.0rem;
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
}

.f_data{
font-size: 1.3rem;
font-family: maru-maru-gothic-blr-stdn,sans-serif;
font-weight: 400;
font-style: normal;
}