html{}
body{
    margin:0px;
    padding:0px;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size:15px;
    overflow-x:hidden;
    background-color:#ffffff;
    color:#000000;
    line-height:1.6;
    counter-reset: number 0;
}
.gothic_font{font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.mincho_font{font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
a{text-decoration:none;color:#000000;}
a:hover{opacity:0.6;}
header{
    background-image: url(../images/okuribana/line.png), url(../images/okuribana/main.jpg);
    height:355px;
    width: 100%;
    background-size: 308px auto, cover;
    background-repeat: repeat-x, no-repeat;
    background-position:left bottom, bottom center;
}
header > div{
    margin:auto;
    width:1000px;
    height: 355px;
    position: relative;
}
header > div > h1{
    margin:auto;
    position:absolute;
    bottom:30%;
}
header > div > h1 > img{
    width:416px;
}
div.contents{
    width:1000px;
    margin:auto;
    font-size:1.1em;
    padding:25px 0px;
}
p.catch{
    margin:0px;
    text-align:center;
    line-height:2;
    font-size:1.1em;
}
div.image_box{
    display:table;
    width:100%;
    padding:40px 0px;
}
div.image_box > div{
    display:table-cell;
    vertical-align:top;
}
div.okuribana{
    width:280px;
    text-align:center;
}
div.okuribana img{
    width:270px;
}
div.okuribana > div{
    padding:5px 0px;
}
div.okuribana_img{
    background-color:#FBE4E7;
    border-radius:20px;
    position:relative;
}
div.okuribana_img > img{
    display:block;
}
div.okuribana_img > div{
    position:absolute;
    right: 5px;
    bottom:100px;
    width:367px;
}
div.okuribana_img > div > img{width:100%;}
p.sp_catch{display:none}
div.sp_message{display:none;}
@media screen and (max-width:1199px){
}
@media screen and (max-width: 768px){
    p.catch{display:none}
    p.sp_catch{
        display:block;
        background-color:#FBE4E7;
        margin:0px;
        padding:10px 15px;
    }
    header {
        background-image: url(../images/okuribana/line.png), url(../images/okuribana/main.jpg);
        height: 355px;
        width: 100%;
        background-size: 308px auto, auto;
        background-repeat: repeat-x, no-repeat;
        background-position: left bottom, right 37% bottom;
    }
    header > div{
        width:100%;
        height:255px;
    }
    header > div > h1 > img{
        max-width:416px;
        width:85%;
        display:block;
        margin:auto;
    }
    div.sp_message{
        display:block;
        width:98%;
        margin:-100px auto 0px auto;
    }
    div.contents{
        width:98%;
        margin:auto;
        font-size:0.9em;
    }
    div.image_box{
        padding:0px;
        display:block;
    }
    div.image_box > div{
        display:table;
        width:100%;
        margin:10px 0px;
    }
    div.okuribana > img{
        width:160px;
        display:table-cell;
    }
    div.okuribana > div{display:table-cell;vertical-align:middle;padding:0px 5px;}
    div.okuribana > div > img{width:100%;}
    div.image_box > div.message{display:none;}
    div.okuribana_img{
        margin:20px 0px;
        height:230px;
        border-radius:7px;
        background-image: url(../images/okuribana/img3.png);
        background-repeat:no-repeat;
        background-size:cover
    }
    div.okuribana_img > img{display:none;}
    div.okuribana_img > div{
        width:40%;
        bottom:0;
    }
    p.check{
        font-size:0.9em;
    }
}
