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

body{
    margin:0px;
    padding:0px;
}

img{
    margin:0px;
    padding:0px;
    border:0;
}

h1{
    font-size:12px;
    color:#ccc;
    text-align:left;
    margin:0px;
    padding:0px;
}

h2{
    margin:0px;
    padding:0px;
}

h3{
    margin:0px;
    padding:0px;
}

.table01{
    text-align:left;
    background:#efefef;
    width:30%;
    margin:0px;
    padding:10px;
    border:solid 1px #ccc;
}

.table01a{
    text-align:left;
    background:#efefef;
    width:30%;
    margin:0px;
    padding:10px;
    border:solid 1px #ccc;
    border-top:none;
}

.table02{
    text-align:left;
    background:#ffffff;
    margin:0px;
    padding:10px;
    border:solid 1px #ccc;
    border-left:none;
}

.table02a{
    text-align:left;
    background:#ffffff;
    margin:0px;
    padding:10px;
    border:solid 1px #ccc;
    border-top:none;
    border-left:none;
}

 /* フォーム */

.from01{
    text-align:left;
    width:80%;
    margin:5px;
    padding:5px;
}

.from02{
    text-align:left;
    width:50%;
    margin:5px;
    padding:5px;
}

.from03{
    text-align:left;
    width:80%;
    height:300px;
    margin:5px;
    padding:5px;
}

.send01{
    width:30%;
    margin:30px auto 30px auto;
}



@media screen and (min-width:1200px) {

#wrap{
    width:1200px;
    margin:0px auto 0px auto;
    padding:0px;
}

header{
    width:100%;
    height:100px;
    margin:0px;
    padding:0px;
    display:flex;
    justify-content: space-between;
}

#logo{
    width:400px;
    
    text-align:left;
    margin:0px;
    padding:0px;
}

#logo img{
    width:400px;
    height:auto;
}
    
 .navi01{
        display:flex;
        justify-content: space-between;
    width:100%;
    margin:0px 0px 0px 50px;
    padding:0px 0px 0px 0px;
    
}

.navi01 .naviblock01{
    color:#9966cc;
    font-family:Times, "Times New Roman", Georgia, serif;
    text-align:right;
    display:block;
    width:auto;
    height:100px;
    margin:0px;
    padding:50px 0px 50px 0px;
}
    
    .navi01 .naviblock01 a{
        color:#9966cc;
        font-family:Times, "Times New Roman", Georgia, serif;
        text-decoration:none;
    }
    
     .navi02{
    display:none;
    }
    
    .navi02 a{
        color:#9966cc;
        font-family:Times, "Times New Roman", Georgia, serif;
        text-decoration:none;
    }
    
    .header_block01{
        display:flex;
        justify-content: center;
        width:100%;
        height:400px;
    }
    
    .header_block01 img{
        width:100%;
        height:auto;
    }
    
     .header_block02{
        display:flex;
        justify-content: center;
         background-color:#c7a9ea;
        width:100%;
        height:100px;
        margin:0px 0px 60px 0px;
         padding:0px 0px 20px 0px;
         border-top:solid 1px #ccc;
         border-bottom:solid 1px #ccc;
    }
    
    .header_block02 img{
        width:100%;
        height:auto;
    }
    
 /* 背景スライド */

.box {
	width: 100vw;
	height: 400px;
	background-position:center -200px;
	background-size: cover;
    background-repeat:no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}  
    .box img{
        width:30%;
        height:auto;
       
    }
    
    /*　メイン　*/
    
    #main_block{
     background-image:url(../images/back_fllower.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: contain;
    display:flex;
    flex-direction: column;
    width:100%;
    margin:0px;
    padding:0px;
}
    
 
    
    .title01{
        text-align:center;
    color:#666666;
    font-size:48px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 30px 0px;
}
    
     .title01a{
        text-align:center;
    color:#fff;
    font-size:36px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:30px 0px 10px 0px;
}

.title02{
    color:#666666;
    font-size:36px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
}
    
    .title03{
        color:#9966cc;
        font-size:30px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
    
    }
    
    #main_block{
     background-image:url(../images/back_fllower.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: contain;
    display:flex;
    flex-direction: column;
    width:100%;
    margin:0px;
    padding:0px;
}

.main_block01{
    width:80%;
    height:300px;
    color:#333333;
    font-size:14px;
    text-align:center;
    margin:0px auto 0px auto;
   
}
    
    .main_block01a{
    width:80%;
    color:#333333;
    font-size:14px;
    text-align:left;
    margin:0px auto 60px auto;
   
}

.main_block01 p{
    text-align:left;
    line-height:125%;
    margin:0px;
    padding:5px;
}
    
    .main_block02{
    width:100%;
    color:#333333;
    font-size:16px;
    text-align:center;
    display:flex;
    justify-content: space-between;
    margin:0px auto 80px auto;
   
}

.main_block02 p{
    text-align:left;
    line-height:125%;
    margin:0px;
    padding:5px;
}
    
       .main_block02a{
    width:100%;
    color:#333333;
    font-size:16px;
    text-align:center;
    display:flex;
    justify-content: space-between;
    margin:0px auto 80px auto;
   
}

.main_block02a p{
    text-align:left;
    line-height:125%;
    margin:0px;
    padding:5px;
}

    .main_block03{
    width:100%;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;   
}


.main_block03 h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:36px;
    line-height:125%;
    margin:0px 0px 30px 30px;
    padding:5px;
}


.main_block03 p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}

.main_block03 img{
    width:100%;
    height:auto;
}
    
       .main_block04{
    width:100%;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;
    margin:0px 0px 50px 0px;
    padding:0px 0px 30px 0px;
    border-bottom:dotted 1px #ccc;
    
}
    
    .main_block04 p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}
    
       .main_block05{
    width:100%;
    color:#555555;
        background:#eeeeee;
    font-size:16px;
    display:flex;
    flex-direction:column; 
    margin:0px 10px 0px 0px;
           padding:30px 0px 30px 0px;
}


.main_block05 h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:36px;
    line-height:125%;
    margin:0px 0px 30px 30px;
    padding:5px;
}


.main_block05 p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}

.main_block05 img{
    width:100%;
    height:auto;
}
    
     .main_block05a{
    width:100%;
    color:#555555;
        background:#eeeeee;
    font-size:16px;
    display:flex;
    flex-direction:column; 
    margin:0px 0px 0px 10px;
           padding:30px 0px 30px 0px;
}


.main_block05a h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:36px;
    line-height:125%;
    margin:0px 0px 30px 30px;
    padding:5px;
}


.main_block05a p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}

.main_block05a img{
    width:100%;
    height:auto;
}
    
    
/* コンタクト */
    
 #contact{
        text-align:center;
    background:#d6c2eb;
    width:100%;
    color:#333333;
    font-size:16px;
    margin:80px 0px 30px 0px;
    display:flex;
    flex-direction:column; 
    justify-content: center;
}

#contact_in01{
    text-align:center;
    width:75%;
    margin:10px auto 30px auto;
    display:flex;
    justify-content: space-between;
}

.contact_btn01{
    background:#ff51b0;
    color:#fff;
    width:100%;
    margin:20px;
    padding:0px;
}

.contact_btn01 a{
    display:block;
    width:100%;
    color:#fff;
    text-decoration:none;
    padding:10px;
}

.contact_btn02{
    background:#ff97d0;
    color:#802958;
    width:100%;
    margin:20px;
    padding:0px;
}

.contact_btn02 a{
    display:block;
    width:100%;
    color:#802958;
    text-decoration:none;
    padding:10px;
}

.footer_block01{
    width:100%;
    display:flex;
    justify-content:space-between;
}
    #footer_address{
    text-align:left;
    width:100%;
    margin:0px 0px 0px 30px;
    font-style: normal;
}
    .footer_text01{
    color:#666666;
    font-size:24px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:0px 0px 30px 0px;

}

.footer_text02{
    color:#666666;
    font-size:16px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:0px 0px 0px 5px;

}

.footer_text03{
    color:#666666;
    font-size:16px;
    font-style: normal;
    margin:0px 0px 0px 5px;

}

    .footer_navi01{
        width:100%;
        margin:20px 0px 0px 0px;
        padding:0px;
    }
    
    
    .footer_navi01 a{
        display:block;
        width:80%;
        margin:0px 0px 0px 30px;
        padding:5px;
        color:#9966cc;
        font-family:Times, "Times New Roman", Georgia, serif;
        text-decoration:none;
    }
    
    .copy{
        text-align:center;
        font-size:12px;
        width:100%;
        color:#9966cc;
        margin:50px auto 0px auto;
        padding:5px;
    }
    
   
}

@media only screen and (min-width:401px) and (max-width:1199px) {
    
   #wrap{
    width:100%;
    margin:0px auto 0px auto;
    padding:0px;
}
    header{
    width:100%;
    margin:0px;
    padding:0px;
    display:flex;
    justify-content: space-between;
}
    
    #logo{
    width:100%;
    text-align:left;
    margin:0px;
    padding:0px;
}

    #logo img{
    width:60%;
    height:auto;
    margin:10px;
    padding:0px;
}
    
    .navi01{
    display:none;
    
}

    .navi02{
    display:block;
        padding:20px 0px 0px 20px;
    }
    
    .border01{
        border-bottom:solid 1px #aa7fd5;
        width:50px;
        margin:5px 10px 0px 0px;
        padding:2px;
    }
    
    .header_block01{
        display:flex;
        justify-content: center;
        width:100%;
        height:200px;
    }
    
    .header_block01 img{
        width:100%;
        height:auto;
    }
    
    .header_block02{
        display:flex;
        justify-content: center;
        background-color:#c7a9ea;
        width:100%;
        height:100px;
        margin:0px 0px 30px 0px;
         padding:0px 0px 10px 0px;
         border-top:solid 1px #ccc;
         border-bottom:solid 1px #ccc;
    }
    
    .header_block02 img{
        width:100%;
        height:auto;
    }
    
    /* 背景スライド */

.box {
	width: 100vw;
	height: 200px;
	background-position:center center;
	background-size: cover;
    background-repeat:no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}
    .box img{
        width:30%;
        height:auto;
       
    } 
    
    /*　メイン　*/
    
    .title01{
    text-align:center;
    color:#666666;
    font-size:30px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 30px 0px;
}
    
     .title01a{
        text-align:center;
    color:#fff;
    font-size:24px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:35px 0px 10px 0px;
}

.title02{
    color:#666666;
    font-size:30px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
}
    
     .title03{
        color:#9966cc;
        font-size:18px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
    
    }
    
    #main_block{
     background-image:url(../images/back_fllower.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: contain;
    display:flex;
    flex-direction: column;
    width:100%;
    margin:0px;
    padding:0px;
}

.main_block01{
    width:80%;
    height:300px;
    color:#333333;
    font-size:14px;
    text-align:center;
    margin:0px auto 0px auto;
   
}

.main_block01 p{
    
    text-align:left;
    line-height:125%;
    margin:0px;
    padding:5px;
}
    
     .main_block01a{
    width:90%;
    color:#333333;
    font-size:14px;
    text-align:left;
    margin:0px auto 0px auto;
   
    }
    
   
    .main_block02{
    width:100%;
    color:#333333;
    font-size:16px;
    text-align:center;
    display:flex;
    flex-direction: column-reverse;
    margin:0px 0px 30px 15px;
   
}
    
     .main_block02a{
    width:100%;
    color:#333333;
    font-size:16px;
    text-align:center;
    display:flex;
    flex-direction: column;
    margin:0px 0px 30px 15px;
         
   
}
    
    .main_block03{
    width:100%;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;
    
}


.main_block03 h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:24px;
    line-height:125%;
    margin:20px 0px 20px 5px;
    padding:5px;
}


.main_block03 p{
    text-align:left;
    font-size:14px;
    line-height:125%;
    margin:0px 10px 0px 10px;
    padding:5px;
}

.main_block03 img{
    width:100%;
    height:auto;
}
    
        .main_block04{
    width:100%;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;
    margin:0px 0px 50px 0px;
    padding:0px 0px 30px 0px;
    border-bottom:dotted 1px #ccc;
    
}
    
    .main_block04 p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}
  
       .main_block05{
    width:100%;
    background:#eeeeee;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;
    margin:20px 0px 0px 0px;
    padding:30px 0px 30px 0px;
    
}


.main_block05 h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:24px;
    line-height:125%;
    margin:20px 0px 20px 5px;
    padding:5px;
}


.main_block05 p{
    text-align:left;
    font-size:14px;
    line-height:125%;
    margin:0px 10px 0px 10px;
    padding:5px;
}

.main_block05 img{
    width:100%;
    height:auto;
}
    
    .main_block05a{
    width:100%;
    color:#555555;
    background:#eeeeee;
    font-size:16px;
    display:flex;
    flex-direction:column; 
    margin:0px 0px 0px 0px;
           padding:30px 0px 30px 0px;
}


.main_block05a h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:36px;
    line-height:125%;
    margin:0px 0px 30px 30px;
    padding:5px;
}


.main_block05a p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}

.main_block05a img{
    width:100%;
    height:auto;
}
    
    
     
    /* コンタクト */
    
 #contact{
    text-align:center;
    background:#d6c2eb;
    width:100%;
    color:#333333;
    font-size:16px;
    margin:80px 0px 30px 0px;
    display:flex;
    flex-direction:column; 
    justify-content: center;
}

#contact_in01{
    text-align:center;
    width:90%;
    margin:10px auto 30px auto;
    display:flex;
    justify-content: space-between;
}

#contact p{
  margin:10px;  
}

.contact_btn01{
    background:#ff51b0;
    color:#fff;
    width:100%;
    margin:0px 5px 0px 0px;
    padding:0px;
}

.contact_btn01 a{
    display:block;
    width:100%;
    color:#fff;
    text-decoration:none;
    margin:0px;
    padding:10px 0px 10px 0px;
}

.contact_btn02{
    background:#ff97d0;
    color:#802958;
    width:100%;
    margin:0px 0px 0px 5px;
    padding:0px;
}

.contact_btn02 a{
    display:block;
    width:100%;
    color:#802958;
    text-decoration:none;
    margin:0px;
    padding:10px 0px 10px 0px;
}

    
    
    .footer_block01{
    width:100%;
    display:flex;
    flex-direction: column;
}

#footer_address{
    text-align:left;
    width:100%;
    margin:30px;
    font-size:16px;
    font-style:normal;
}

    
    
.footer_text01{
    color:#666666;
    font-size:24px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:0px 0px 30px 0px;

}

.footer_text02{
    color:#666666;
    font-size:16px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:0px 0px 0px 5px;

}

.footer_text03{
    color:#666666;
    font-size:20px;
    font-style:normal;
    margin:0px 0px 0px 5px;

}

#footter_navi{
    width:100%;
     margin:30px;
}

    .footer_navi01{
        width:100%;
        padding:0px;
    }
    
    .footer_navi01 a{
        display:block;
        width:80%;
        margin:0px 0px 0px 30px;
        padding:5px;
        color:#9966cc;
        font-family:Times, "Times New Roman", Georgia, serif;
        text-decoration:none;
    }
    
    .copy{
        text-align:center;
        font-size:12px;
        width:80%;
        color:#9966cc;
        margin:50px auto 0px auto;
        padding:5px;
    }

    
    
}


@media screen and (max-width:400px) {
    
    #wrap{
    width:100%;
    margin:0px auto 0px auto;
    padding:0px;
}
    header{
    width:100%;
    margin:0px;
    padding:0px;
    display:flex;
    justify-content: space-between;
}
    
    #logo{
    width:100%;
    text-align:left;
    margin:0px;
    padding:0px;
}

#logo img{
    width:80%;
    height:auto;
    margin:10px;
    padding:0px;
}
    
    .navi01{
    display:none;
    
}

    .navi02{
        display:block;
        margin:0px -10px 0px 0px;
        padding:20px 0px 0px 0px;
    }
    
    .border01{
        border-bottom:solid 1px #aa7fd5;
        width:40px;
        margin:5px 30px 0px 0px;
        padding:2px;
    }
    
    .header_block01{
        display:flex;
        justify-content: center;
        width:100%;
        height:200px;
    }
    
    .header_block01 img{
        width:100%;
        height:auto;
    }
    
    .header_block02{
        display:flex;
        justify-content: center;
        width:100%;
        height:60px;
        margin:0px 0px 60px 0px;
         padding:0px 0px 10px 0px;
         border-top:solid 1px #ccc;
         border-bottom:solid 1px #ccc;
    }
    
    .header_block02 img{
        width:100%;
        height:auto;
    }
    
    .box {
	width: 100vw;
	height: 200px;
	background-position:center center;
	background-size: cover;
    background-repeat:no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
}
    
     .box img{
        width:30%;
        height:auto;
       
    }
 
    /* メイン */
    
    .title01{
    text-align:center;
    color:#666666;
    font-size:30px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 30px 0px;
}
     .title01a{
        text-align:center;
    color:#fff;
    font-size:16px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
}

.title02{
    color:#666666;
    font-size:30px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
}
    
     .title03{
        color:#9966cc;
        font-size:18px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:20px 0px 10px 0px;
    
    }
    
    #main_block{
     background-image:url(../images/back_fllower.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: contain;
    display:flex;
    flex-direction: column;
    width:100%;
    margin:50px 0px 0px 0px;
    padding:0px;
}

.main_block01{
    width:80%;
    height:300px;
    color:#333333;
    font-size:14px;
    text-align:center;
    margin:0px auto 0px auto;
   
}

.main_block01 p{
    
    text-align:left;
    line-height:125%;
    margin:0px;
    padding:5px;
}
    
    .main_block01a{
    width:90%;
    color:#333333;
    font-size:14px;
    text-align:left;
    margin:0px auto 0px auto;
   
    }
    
    .main_block02{
    width:100%;
    color:#333333;
    font-size:16px;
    text-align:center;
    display:flex;
    flex-direction: column-reverse;
    margin:0px 0px 30px 0px;
   
}
    
     .main_block02a{
    width:100%;
    color:#333333;
    font-size:16px;
    text-align:center;
    display:flex;
    flex-direction: column;
    margin:0px 0px 30px 0px;
   
}
    
    .main_block03{
    width:100%;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;  
    margin:0px 0px 0px 0px;
    padding:0px;
}


.main_block03 h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:24px;
    line-height:125%;
    margin:20px 0px 20px 5px;
    padding:5px;
}


.main_block03 p{
    text-align:left;
    font-size:14px;
    line-height:125%;
    margin:0px 10px 0px 10px;
    padding:5px;
}

.main_block03 img{
    width:100%;
    height:auto;
}
    
        .main_block04{
    width:100%;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;
    margin:0px 0px 30px 0px;
    padding:0px 0px 20px 0px;
    border-bottom:dotted 1px #ccc;
    
}
    
    .main_block04 p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}
    
     .main_block05{
    width:100%;
    background:#eeeeee;
    color:#555555;
    font-size:16px;
    display:flex;
    flex-direction:column;  
    margin:0px 0px 0px 0px;
    padding:30px 0px 50px 0px;
}


.main_block05 h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:24px;
    line-height:125%;
    margin:20px 0px 20px 5px;
    padding:5px;
}


.main_block05 p{
    text-align:left;
    font-size:14px;
    line-height:125%;
    margin:0px 10px 0px 10px;
    padding:5px;
}

.main_block05 img{
    width:100%;
    height:auto;
}
    
    .main_block05a h4{
    font-weight:normal;
    text-align:left;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size:36px;
    line-height:125%;
    margin:0px 0px 30px 30px;
    padding:5px;
}


.main_block05a p{
    font-size:18px;
    line-height:125%;
    margin:0px 40px 0px 40px;
    padding:5px;
}

.main_block05a img{
    width:100%;
    height:auto;
}
    
    
    /* コンタクト */
    
 #contact{
        text-align:center;
    background:#d6c2eb;
    width:100%;
    color:#333333;
    font-size:16px;
    margin:80px auto 30px auto;
    display:flex;
    flex-direction:column; 
    justify-content: center;
}

#contact_in01{
    text-align:center;
    width:90%;
    margin:10px auto 30px auto;
    display:flex;
    justify-content: space-between;
}

#contact p{
  margin:10px;  
}

.contact_btn01{
    background:#ff51b0;
    color:#fff;
    width:100%;
    margin:0px 5px 0px 0px;
    padding:0px;
}

.contact_btn01 a{
    display:block;
    width:100%;
    color:#fff;
    text-decoration:none;
    margin:0px;
    padding:10px 0px 10px 0px;
}

.contact_btn02{
    background:#ff97d0;
    color:#802958;
    width:100%;
    margin:0px 0px 0px 5px;
    padding:0px;
}

.contact_btn02 a{
    display:block;
    width:100%;
    color:#802958;
    text-decoration:none;
    margin:0px;
    padding:10px 0px 10px 0px;
}

    
    
    .footer_block01{
    width:100%;
    display:flex;
    flex-direction: column;
}

#footer_address{
    text-align:left;
    width:100%;
    margin:30px;
    font-style: normal;
}

.footer_text01{
    color:#666666;
    font-size:24px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:0px 0px 30px 0px;

}

.footer_text02{
    color:#666666;
    font-size:16px;
    font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin:0px 0px 0px 5px;

}

.footer_text03{
    color:#666666;
    font-size:16px;
    font-style: normal;
    margin:0px 0px 0px 5px;

}

#footter_navi{
    width:100%;
     margin:30px;
}
    
    .footer_navi01{
        width:100%;
        margin:0px;
        padding:0px;
    }
    
    .footer_navi01 a{
        display:block;
        width:80%;
        margin:0px 0px 0px 30px;
        padding:5px;
        color:#9966cc;
        font-family:Times, "Times New Roman", Georgia, serif;
        text-decoration:none;
    }
    
    .copy{
        text-align:center;
        font-size:12px;
        width:80%;
        color:#9966cc;
        margin:50px auto 0px auto;
        padding:5px;
    }


}


