<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**************************

MSSign SP CSS

****************************/

.pc_content{
display:block !important;
}
.sp_content{
display:none !important;
}

.img_center{
margin:0 auto;
}

img.alpha.pc_content{
margin:0 auto;
}

footer .info img{
display:block;
margin:0 auto;
}

.nav_sp{
border:none;
}

i{
font-style:normal;
}

/**************************

pc板変更

****************************/
/**************************

strength

*****************/
#strength {
    text-align: center;
    margin-bottom: 40px;
    padding: 40px 0;
    background-image: url(../img/top/st_bg_pc.png);
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.booklet_sp {
    margin: 30px auto 0;
    padding: 0px 0px;
    width: 1000px;
    display:flex;
    justify-content:space-between;
}

.booklet_sp div {
    padding: 15px;
    border: 2px solid #fff;
    background: #0091e1;
    margin-bottom: 20px;
    width: 32%;
}
.booklet_sp div:nth-child(2){
background:#aa4a75;
}

.booklet_sp div:nth-child(3){
background:#00b36e;
}
.booklet_sp div i{
display:block;background:#fff;
padding:30px 15px;
}

.booklet_sp div i h4{
font-size:27px;color:#3f3f3f;
font-weight:bold;text-align:center;
}

.booklet_sp div i h4 span{
display:block;font-size:13px;color:#006fe1;
}

.booklet_sp div i p{
text-align:left;margin:20px 0px 10px;
}

#others .signs .outdoor_sign {
    background: url(../img/top/outdoor_sign02.png) 50% 16px no-repeat;
    background-repeat: no-repeat;
    height: 524px;
    position: relative;
    margin-bottom: 20px;
}
#others .signs .okujo {
    left: 206px;
    top: 52px;
}
#others .signs .wind {
    left: -202px;
}
#others .signs .hekimen {
    left: -122px;
    top: 159px;
}
#others .signs .sode {
    left: -242px;
}
#others .signs .sode {
    left: -253px;
    top: 209px;
}

#others .signs .indoor_sign {
    background-image: url(../img/top/indoor_sign02.png);
    background-repeat: no-repeat;
    height: 524px;
    position: relative;
}
#others .signs .plate {
    left: 202px;
    top: 55px;
}
#others .signs .kirimoji {
    left: -416px;
    top: 184px;
}
#others .signs .pict {
    left: 229px;
    top: 35px;
}
#others .signs .sus {
    left: 241px;
}
#others .signs .sus {
    left: 241px;
    top: 15px;
}
#others .signs .desk {
    left: 363px;
    top: 176px;
}
#others .signs .info {
    left: -265px;
}
#others .signs .info {
    left: -266px;
    top: 416px;
}
#others .signs .step {
    left: 402px;
    top: 240px;
}
#others .signs .floor {
    left: 99px;
    top: 349px;
}
#footerimg {
    text-align: center;
    background-image: url(../img/top/footer_img02.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 500px;
    margin: 0 auto;
    background-size: 100% auto;
    padding-top: 140px;
}

#others .right h3{
   margin-bottom:15px;
}

@media(max-width:736px){

.sp_d_none{
display:none;
}

.sp_content{
display:block !important;
}
.pc_content{
display:none !important;
}

/**********************************

common

**********************************/

i{
font-style:normal;
}

*{
box-sizing:border-box;
}

#pankz {
    clear: both;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
    font-size: 11px;
}#title h1 {
    width: 100%;
    margin: 0 auto;
}

/************************************


100%調整

**********************************/
body{
width:100%;
overflow-x:hidden;
}

#recently {
    width: 100%;
    margin: 0 auto;
}
#result .inner {
    width: 100%;
    margin: 0 auto;
}
#outdoor {
    float: left;
    width: 100%;
}
#message {
    width: 100%;
  }
#strength {
    background-size: 1300px auto;
    width: 100%;
    overflow: hidden;
}
#others {
    width: 100%;
    overflow: hidden;
}

#gototop span {
    width: 100%;}
    
/********************************

header

**********************************/
.estimate img {
    display: none;
}

header{
border:none;
position:fixed;
top:0;z-index:4;
left:0;background:#fff;
width:100%;
}

.logo_sp{
padding:5px 10px;
margin-top:10px;
}

nav{
border:none;
}

nav ul {
    display: block;
    width: 100%;background:#fff;
    font-size: 14px;
}

nav li {
    display: inline-block;
    border-right: none;
}
nav.nav_sp{
display:none;
}
nav.nav_sp li{
display:block;
}

nav.nav_sp li a {
    display: block;
    color: #333;
    text-align: center;
    padding: 12px 0px;
    border-bottom: 1px solid #c6c9d0;
}

.h1box{
display:none;
}

.sp_head{
padding:10px 0px;
height:60px;position:relative;
}

.spbtn {
    position: absolute;
    width: 58px;
    background: #415c95;
    display: block;
    top: 0;
    right: 0;
    height: 60px;
}

.spbtn:before {
    position: absolute;
    font-family: ionicons;
    content: "\f32a";
    font-size: 44px;
    color: #fff;
    left: 13px;
    top: -3px;
}

/*************************************

main-container

*************************************/

.main-container {
    padding-top: 0;
    margin-top: 60px;
    }
    
    .wideslider {
    top: 0px;
    }


.wideslider{
display:none;
}

.sp_slides{
height:330px;
}
.sp_slides li {
    position: relative;
    height: 330px;
}
.sp_slides li img{

}

/**********************************

top_result

************************************/

#outdoor h2 {
    border: 1px solid #0085FF;
    border-top: none;
    background-color: #002140;
    padding: 10px 0;
    padding-left: 20px;
    margin-bottom: 7px;
    margin: 0 6% 10px;
}

#outdoor ul {
    border: 1px solid #d3d3d3;
    border-top: none;
    padding: 15px 20px 10px;
    padding-right: 0px;
    display: flex;
    flex-wrap: wrap;
}
#result {

    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
#result li {

    font-size: 14px;
}
#outdoor li {
    width: 50%;
    padding-left: 20px;
    margin-bottom: 8px;
}

#indoor {
    float: right;
    width: 100%;
    background: #0f2864;
}
#indoor h2 {
    border: 1px solid #0085FF;
    border-top: none;
    border-left: none;
    background-color: #000;
    padding: 10px 0;
    padding-left: 20px;
    margin-bottom: 7px;
    margin: 0 4% 7px;
}

#indoor ul {
    border: none;
    border-top: none;
    border-left: none;
    padding: 15px 20px 10px;
    padding-right: 0px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
}
#indoor li {
    width: 50%;
    padding-left: 20px;
    margin-bottom: 8px;
}

/******************************************

resentry

****************************************/

#recently h3 {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #000000;
    padding-left: 5px;
    padding-bottom: 10px;
    text-align: center;
}
.slick-prev {
    left: 20px;
    z-index: 3;
}.slick-next {
    right: 20px;
    z-index: 3;
}

#recently .slick-initialized .slick-slide{
    opacity:0;transition:0.3s ease;
}

#recently .slick-initialized .slick-slide.slick-current{
    opacity:1;transition:0.3s ease;
}
#recently .slick-slide img {
    display: block;
    margin: 0 auto;
}

/*************************************

message

*************************************/

#message {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
    padding-top: 30px;
    border-top: 1px solid #000000;
    overflow: hidden;
    padding: 40px 15px 20px;
}

#message .left {
    width: 100%;
    float: none;
}

#message .left h3 img {
    width: 120px;
}
    
#message .left &gt; *{
max-width:100%;
float:none;
}

#message .ishizaka {
    float: none;
    display: block;
    width: 80%;
    height: auto;
    margin: 20px auto;
}

img.message_ms{

}

.dline{
border-bottom:1px dotted #333;
}

.ceo{
margin:15px 0px;
}

/******************************************

character

*****************************************/
#character {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
    background: url(../img/top/bg_character_sp.png) 0 0 no-repeat;
    clear: both;
}

#character .inner {
    padding-top: 50px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center top;
}

/******************************************

strong

*****************************************/
#strength {
    text-align: center;
    margin-bottom: 0px;
    padding: 40px 0;
    background-image: url(../img/top/st_bg.png);
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
#strength .booklet {
    display:none;
}

.booklet_sp{
margin:30px auto;
padding:0px 20px;
width:100%;flex-wrap:wrap;
}

.booklet_sp div{
padding:15px;border:2px solid #fff;
width:100%;
background:#0091e1;margin-bottom:20px;
}
.booklet_sp div:nth-child(2){
background:#aa4a75;
}

.booklet_sp div:nth-child(3){
background:#00b36e;
}
.booklet_sp div i{
display:block;background:#fff;
padding:30px 15px;
}

.booklet_sp div i h4{
font-size:27px;color:#3f3f3f;
font-weight:bold;text-align:center;
}

.booklet_sp div i h4 span{
display:block;font-size:13px;color:#006fe1;
}

.booklet_sp div i p{
text-align:left;margin:20px 0px 10px;
}

/**********************************

others

**********************************/
#others {
    width: 100%;
    overflow: hidden;
    padding: 10px 20px 0px;
}

#others .signs {
    width: 100%;
    float: none;
}
#others .addtext {
    width: 100%;
    background: url(../img/top/bg_addtext.png) 0 0 no-repeat;
    background-position: 0 0;
    margin-top: 30px;
}

#others .signs .outdoor_sign{
display:none;
}
#others .signs .indoor_sign{
display:none;
}
#others .right {
    float: none;
    width: 100%;
    margin-top: 23px;
}

#others .right .photo_estimate {
    border: 5px solid #990061;
    height: max-content;
    text-align: center;
    padding-top: 0;
    margin-bottom: 60px;
}

#others h3{
margin-bottom:15px;
}

#others iframe{
width:100%;height:100%;
}

#others .fb-page iframe {
    width: 100%;
    height: 100%;
    display: block;
    margin: 20px auto;
    position: relative;
}.fb_iframe_widget_fluid {
    display: block !important;
    text-align: center;
}
#others .right .fb {
    background-color: #EAE4D1;
    text-align: center;
    padding: 15px 0;
    margin-top: 46px;
    width: 274px;
    margin: 20px auto;
}

img.alpha.pc_content{
margin:0 auto;
}

.photo_estimate img {
    max-width: 100%;
}

/*******************************

subpage

********************************/
#company {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
}
#title {
    padding: 20px 10px;
    background-color: #F4F4F4;
    margin-bottom: 0px;
    margin-top: 60px;
}

.ib{
width:100%;overflow:hidden;
padding:40px 15px;
}
.ib.company {
    width: 100%;
    padding: 30px 0px 0;
}

/*
.ib.company table,.ib.company tbody,.ib.company tr,.ib.company th,.ib.company td{
display:block;
width:100%;
}
*/


.ib.company tbody tr:nth-child(odd){
background:#f1f1f1;
}

.ib.company tbody tr:nth-child(6){
background:#f1f1f1;
}
.ib.company tbody tr:nth-child(11),.ib.company tbody tr:nth-child(13),.ib.company tbody tr:nth-child(15){
background:#fff;
}
#company th {
background:none;font-weight:bold;
    width: 30%;border:none;padding:15px;

}

#company td {font-weight:normal;
width:70%;border:none;padding:15px;
}

#company table iframe{
display:none;
}

#company .photos img {
    margin-bottom: 10px;
    margin-right: 10px;
    width: 250px;
    height: auto;
    object-fit: cover;
    display: block;
    margin: 10px auto;
}
#company .photos img:last-child, #company .photos img:nth-child(3) {
    margin-right: auto;
}

#company .photos {
    margin-bottom: 0px;
}

.helpdesk {
    clear: both;
    text-align: center;
    width: 94%;
    margin: 0 auto;
    margin-bottom: 60px;
    padding: 20px 15px;
    border: 2px solid #2f4669;
}

.helpdesk img{
max-width:100%;height:auto;
}

#company .ib h3 {
    padding: 15px;
    margin: 15px 0px;
    color: #243a69;
    background:#D1DBE5;
}

#company iframe{
width:100%;
}

.ib &gt; *{
max-width:100%;
}
/********************************

chara

**********************************/

.box p {
    float: right;
    width: 100%;
    line-height: 2em;
    font-size: 15px;
    font-weight: bold;
}
.first p {
    font-size: 19px;
    margin-top: 20px;
}

.third p {
    margin-top: 20px;
    width: 100%;
}

.fouth {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
}

/******************************

flow

******************************/

#step {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
    border-bottom: 1px solid #cdcdcd;
    overflow: hidden;
}

#step .box{
float:none;
}

.box .thumb {
    border: 1px solid #000;
    display: block;
    margin: 0 auto 20px;
}
.box .mail {
    margin-bottom: 0;
    width: 100%;
    height: auto;
    margin: 10px auto;
    display: block;
}

.box .size12 {
    font-size: 12px;
    line-height: 0;
    color: #666666;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align:center;
}

.box .size12 span{
display:block;
}

#step .box p {
    float: right;
    width: 100%;
    line-height: 2em;
    font-size: 14px;
    font-weight: normal;
}

#step .box p br{
display:none;
}

.ib .box:nth-child(5), .ib .box:nth-child(6) {
    border-bottom: inherit;border-bottom: 1px solid #cdcdcd;
}

.ib .box:nth-child(6) {
    margin-bottom: 10px;
    border: none;
}

/*********************************

removal

*********************************/

#removal {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
    overflow: hidden;
}

#removal .nayami {
    color: #FF4000;
    font-size: 14px;
    border: 1px solid #cdcdcd;
    display: block;
    padding: 15px;
    margin-bottom: 15px;
    margin: 30px 0px;
}

#removal .size16 {
    font-size: 16px;
    margin-bottom: 40px;
}

#removal .voice {
    border: 1px solid #cdcdcd;
    padding: 20px;
}

#removal h3 {
    color: #656565;
    font-size: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

#removal .right {
    width: 100%;
    float: right;
    margin-top:30px;
}
#removal .right img{
display:block;
margin:20px auto;
}

/********************************

faq

**********************************/

#faq {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
}
#faq li {
    list-style: none;
    padding: 15px;
}

/********************************

sitemap

********************************/

#sitemap {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
    overflow: hidden;
}

#sitemap .home {
    border: 1px solid #D0D7E5;
    padding: 10px 20px;
    font-size: 14px;
    margin-bottom: 20px;
}

#sitemap ul {
    float: none;
    width: 100%;
    border: 1px solid #D0D7E5;
    padding: 15px;
    margin-right: 0;
    margin-bottom: 20px;
}
/*******************************

accessmap

*****************************/

#access {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
}
.address span {
    display: block;
    background-color: #D1DBE5;
    color: #415C95;
    font-size: 22px;
    font-weight: bold;
    padding: 15px;
    margin-bottom: 15px;
}
.access_map{
height:350px;margin-bottom:50px;
}

.access_map iframe{
height:100%;
}

/******************************

privacy

*******************************/

#privacy {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
}
/*******************************

contact

******************************/

nav ul {
    width: 100%;
    margin: 0 auto;
    font-size:14px;
}
#contact {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0px;
    text-align: center;
    min-height: 600px;
}

#contact .help {
    text-align: center;
    width: 820px;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 30px 15px;
    background-color: #EFF4FF;
}

#contact .help img{
width:100%;height:auto;
}

#contact table,#contact tbody,#contact tr,#contact th,#contact td{
display:block;
width:100%;
}
#contact .example {
    font-size: 12px;
    color: #454545;
    display: block;
}

#contact .length2 {
    width: 100%;
}

#contact .length1 {
    width: 100%;
}
#contact .note {
    width: 100%;
    height: 200px;
    background-color: #FFFFFF;
}
#contact .required {
    background-color: #415C95;
    color: #FFFFFF;
    padding: 0 3px;
    position: absolute;
    right: auto;
    left: 10px;
}

#contact input.btn{
width:100%;height:auto;
}

#contact input.btn50{
width:50%;height:auto;
display:block;margin:0px auto;
}

/*******************************

製作実績

********************************/

#result {
    width: 100%;
    margin: 0 auto;
}
#result .resultlist .midashi {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
#result .resultlist .listbox {
    overflow: hidden;
    margin-bottom: 60px;
    display: flex;justify-content:space-between;
    flex-wrap: wrap;
}

#result .resultlist .listbox li {
    list-style: none;
    width: 49%;
    margin-bottom: 25px;
    margin-right: 0;
    float: left;
    border: 2px solid #0f2864;
    padding: 5px;
    min-height: 280px;
}

#result .resultlist .listbox li p {
    font-size: 12px;
    width: 167px;
    margin: 0 auto;
    min-height: 68px;
    line-height: 1.3em;
    padding: 0 0;
    margin: 5px 0px;
}

#result .resultlist .listbox li img {
    padding: 0px;
    margin-bottom: 5px;
    max-width: 100%;
    height: auto;
}
#result .resultlist {
    width: 100%;
    float: left;
    margin-bottom: 0px;
    margin-top: -8px;
}

#result .searchlist {
    width: 100%;
    float: none;
 
}

.category_open{
padding:10px;
text-align:center;
background:#415c95;
color:#fff;margin-bottom:20px;
}

.sp_slist{
background:#fff;
display:block;
display:none;
height:500px;
overflow-y:scroll;
margin-bottom:20px;
}

.category_open p{
padding:10px;
border:1px solid #fff;

}

.category_open p:before {
    font-family: ionicons;
    content: "\f31b";
    font-size: 22px;
    position: relative;
    top: 3px;
}
/********************************

製作実績詳細

*******************************/

#sns {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: right;
}

#sns .fb_iframe_widget_fluid {
    display: inline-block !important;
    text-align: center;
}
#case {
    width: 1000px;
    margin: 0 auto;
    margin-bottom: 20px;
    border: 4px solid #0f2864;
    padding: 10px;
    padding-bottom: 0;
    overflow: hidden;
}

#case .photos {
    width: 100%;
    float: none;
}

#case .photos img{
max-width:100%;
}

#case .info {
    width: 100%;
    float: none;
    padding-top: 20px;
    margin-top: 0px;
}
/*******************************

footer

*******************************/

#gototop {
    clear: both;
    margin-top: -32px;
    display: none;
}

#footerimg span {
    display: block;
    background-image: url(../img/top/bg_thanks.png);
    padding-bottom: 50px;
    display: none;
}
#footerimg {
    text-align: center;
    background: url(../img/top/footer_bg_sp.png) 50% 50% no-repeat;
    width: 100%;
    height: 440px;
    margin: 0 auto;
    background-size: cover;
    padding-top: 50px;
}
#footerimg img {
    margin-top: 0;
    position: relative;
    right: auto;
    display: block;
    margin: 20px auto;
}

footer {
    border: none;
    padding-bottom: 66px;
}
footer ul {
    margin-bottom: 0px;
    display: block;
}

footer li {
    display: block;
    font-size: 14px;
    border-right: none;
    padding-right: 15px;
    padding-left: 15px;
}
footer a {
    color: #0060B5;
    display: block;
    padding: 7px 0px;
}
footer address a {
    color: #0060B5;
    display: inline;
    padding: 7px 0px;
}
footer .info img{
display:block;
margin:0 auto;
}

footer .vendor{
display:none;
}

img.pagetop {
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: fixed;
    z-index: 9999;
    right: 10px;
    bottom: 70px;
}
footer .info {
    margin: 50px 0 30px;
}
.foot_tel{
display:flex !important;
position:fixed;
bottom:0;left:0;
width:100%;
}

footer span {
    display: block;
    font-size: 10px;
    }

.foot_tel a{
display:block;position:relative;
width:50%;color:#fff !important;
background:rgba(65,92,149,8);
padding:10px;line-height:1.4;
}

.foot_tel a span{
color:#fff;
margin-top:0;
}

.foot_tel a:nth-child(1){
border-right:1px solid #fff;
}

.foot_tel a:nth-child(2){
font-size:13px;
}
.foot_tel a:nth-child(2):before{
content:url(../img/f_mail.png);
position:absolute;left:10px;top:16px;
}

.helpdesk .size18 {

    line-height: 1.5;

}
#contact .help .size18 {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 1.5;
}
}/***********736pxここまで********************/</pre></body></html>