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

.layoutbox {width:864px;  margin:0 auto;box-sizing: border-box;}
.layoutbox2 { width:830px; margin:0 auto;}
.layoutboxSmart { width:864px; margin:0 auto;box-sizing: border-box;}


.layoutboxNewWrap {
width: 100%; min-height: 100vh; background: #eb6ea5;
background-image: url("../img/bg_pink_logo.png");
background-position: calc(50% - 432px) 50% ;
background-attachment: fixed;
background-repeat: no-repeat;
background-size:20% auto;
}

.layoutboxNew { width: 864px;background: #fff; margin-right: 0; margin-left: auto; position: relative;}
.layoutbox_inner { width: 85%; margin: auto;}

.head_logo {font-weight: 800; font-size: 145%; line-height: 1.2; padding: 30px 0 0px 25px;}
.head_logo a { text-decoration: none; color: #231815;}

.layoutbox2 { padding: 0 20px; box-sizing: border-box;}

.footer_menu_wrap2 { width: 85%; font-size:120%; margin:60px auto 90px; display: flex; }
.footer_menu_txt2 {margin:0 100px 0 0; line-height: 3.0; min-width: 200px; white-space: nowrap;}
.footer_menu_txt2 a { color: #333; text-decoration: none;}
.footer_menu_txt2 a:hover { color: #FF5300; text-decoration: none;}

@media screen and (min-width:961px){
.footer_menu_txt2 { font-size: 85%;}
}

.fix_inq::before {margin-top: 100px;}
.fix_inq {display: flex;position: fixed; bottom: -1px; width: 100%; max-width: 864px; text-align: center; z-index:9;}
.fix_inq div {width: 50%}
.fix_inq div a {padding:25px 30px; display: block; color: #fff; font-size: 135%; font-weight: 900; }


@media screen and (max-width:960px){
.fix_inq div a{padding:45px 30px;}
}



.imgs {margin: 0 0 8px 0;position: relative;}
.imgs a {position: relative;}
.imgs img {position: relative;}
#008 {position: relative;}

.signature {padding-bottom: 100px;}