@charset 'UTF-8';

html{overflow:auto;}

body {
    overflow:hidden;
    background:#ffffff;
    /* 💡 文字サイズを14pxから16pxに大きくし、1行の高さも少し広げました */
    font-size:16px;
    line-height:1.9em;
    color:#2a2a2a;
    letter-spacing: normal;
    -webkit-text-size-adjust: 100%;
    _display: inline;
    _zoom:1;
    }
body,input,textarea{font-family:Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro"  , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
input, button, textarea, select {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
a,.btn{color:#000; transition:opacity 0.3s ease-in-out 0s,color 0.3s ease-in-out 0s;}
a:hover,.btn:hover{opacity:0.6;}
img{vertical-align:bottom;}
em,i{font-style:normal;}

.w100{margin:0 -500%; padding:0 500%;}
/*-------------------------------------------------------------------*/
#wrapper{width:100%; min-width:1000px; background:#fff;}

#header{position:relative; padding-top:115px;}
#header > h1{position:absolute; top:12px; left:50%; margin-left:-495px;}
#header > h1 > a{display:block; width:110px; height:90px; background:url(/images/header_logo.png) center no-repeat; text-indent:120%; white-space:nowrap; overflow:hidden;}
#header > .isms{display:block; width:150px; height:80px; background:url(/images/service/isms_image_02.png) top no-repeat; background-size:contain; text-decoration: none; position: absolute; top:35px; right:50%; margin-right:-220px;}
#header > .isms b{display:block; font-size:10px; line-height: 1; text-align: center; padding-top:60px;}
#header > aside{height:70px; background:#413d31; padding:15px 30px; position:absolute; top:15px; right:50%; margin-right:-495px;}
#header > aside > *{display:block; text-align:center; line-height:1.1;}
#header > aside > strong{font-size:16px; font-weight:bold; letter-spacing:0.3em; color:#fff; margin-bottom:5px;}
#header > aside > tel{font-size:24px; font-weight:normal; letter-spacing:0.22em; color:#eac180; font-family:Times New Roman; margin-bottom:8px;}
#header > aside > small{font-size:10px; font-weight:normal; letter-spacing:0.17em; color:#fff;}
#header > .image{width:100%; height:0; background:url(../images/index/main_image.jpg) center center no-repeat; background-size:contain; padding-top:45.714%; position:relative; z-index:1;}
#header > .image > h2{font-size:30px; letter-spacing:0.1em; color:#fff; position:absolute; top:38%; left:17%; z-index:2;}
#header > .image > h3{font-size:20px; letter-spacing:0.0em; color:#fff; position:absolute; top:48%; left:17%; z-index:2;}
#header > .image > h3 br{display:none;}
#header > .nav{width:1000px; background:#413d31; border:3px #fff solid; box-sizing:border-box; margin:20px auto 0; position:relative; z-index:2;}
#header.index > .nav{margin-top:-130px;}
#header > .nav > ul{letter-spacing:-0.4em;}
#header > .nav > ul > li{display:inline-block; letter-spacing:normal; position:relative;}
#header > .nav > ul > li:after{display:block; content:""; width:3px; height:40px; background:#fff; position:absolute; top:20px; left:-1px;}
#header > .nav > ul > li:first-child:after{display:none;}
#header > .nav > ul > li > a{display:block; width:198px; padding:26px 0; box-sizing:border-box; font-size:16px; font-weight:bold; text-align:center; text-decoration:none; color:#fff; letter-spacing:0.4em;}
#header > .nav > ul > li > a:hover{color:#eac180; opacity:1;}
#header > .nav > ul > li.service > a{width:202px; letter-spacing:0em;}
#header > i{display:none;}

#body{width:900px; margin:0 auto; padding:60px 50px 80px; background:#fff; position:relative; z-index:2;}
#body.index{margin-top:20px;}
#body h1.title{font-size:30px; letter-spacing:0.6em; line-height:1.2; text-align:center; margin-bottom:50px;}
#body b.lead{display:block; font-size:24px; font-weight:normal; letter-spacing:0.1em; line-height:2.0; text-align:center;}
#body h2.title{font-size:24px; letter-spacing:0.4em; line-height:1.2; text-align:center; margin-bottom:40px;}
/* 💡 本文が大きくなったので、ボタンの文字も少し大きく（14px→15px）調整しました */
#body .more{display:block; width:220px; background:#413d31; padding:10px 0; font-size:15px; text-align:center; text-decoration:none; color:#fff; margin:0 auto; position:relative;}
#body .more:after{display:block; content:""; width:16px; height:16px; background:url(/images/icon_arrow.png) center no-repeat; background-size:contain; position:absolute; top:50%; right:10px; margin-top:-8px;}

#footer{width:100%; background:#f0eee4; padding:20px 0;}
#footer > h1{width:64px; margin:0 auto;}
#footer > h1 > a{display:block; width:64px; height:50px; background:url(/images/header_logo.png) center no-repeat; background-size:contain; text-indent:120%; white-space:nowrap; overflow:hidden;}
#footer > nav{margin-top:10px;}
#footer > nav > ul{letter-spacing:-0.4em; text-align:center;}
#footer > nav > ul > li{display:inline-block; letter-spacing:normal; position:relative;}
#footer > nav > ul > li:after{display:inline-block; content:""; width:1px; height:10px; background:#2a2a2a; position:absolute; top:15px; left:0;}
#footer > nav > ul > li:first-child:after{display:none;}
#footer > nav > ul > li > a{display:block; padding:10px 20px; font-size:13px; text-decoration:none;}
#footer > small{display:block; font-size:12px; letter-spacing:0.2em; line-height:1.4; text-align:center;}
#footer > small br{display:none;}

.backtotop{display:block; width:51px; height:51px; background:url(/images/btn_backtotop.png) center no-repeat; background-size:contain; text-indent:120%; white-space:nowrap; overflow:hidden; transition:opacity 0.3s ease-in-out 0s; position:fixed; bottom:20px; right:20px; z-index:10;}
.backtotop:hover{cursor:pointer; opacity:0.6;}
/*-------------------------------------------------------------------*/

.index > #policy{margin-bottom:50px;}

/*---------------------------------*/
.index > #news{background:#f0eee4; padding:40px 0;}
.index > #news > .body{width:900px; margin:0 auto;}
.index > #news > .body > ul{letter-spacing:-0.4em; margin-left:-30px;}
.index > #news > .body > ul > li{display:inline-block; width:435px; letter-spacing:normal; position:relative; background:#fff; padding:20px; box-sizing:border-box; vertical-align:top; margin-left:30px;}
.index > #news > .body > ul.col2 > li{width:435px;}
.index > #news > .body > ul.col3 > li{width:280px;}
.index > #news > .body > ul > li > time{display:block; font-size:14px; line-height:1.1; color:#949494; margin-bottom:10px;}
.index > #news > .body > ul > li.new > time:after{display:inline-block; content:"NEW"; background:#e5004f; padding:2px 15px; font-size:10px; line-height:1.1; color:#fff; text-align:center; vertical-align:middle; margin-left:15px;}
.index > #news > .body > ul > li > em{display:block; font-size:15px; font-weight:bold; line-height:1.6; margin-bottom:10px;}
.index > #news > .body > ul > li > p{}
/*---------------------------------*/
.index > #news1{background:#f0eee4; padding:40px 0 10px;}
.index > #news1 > .body{width:900px; height:auto; overflow-y: auto; margin:0 auto;}
.index > #news1 > .body > ul{letter-spacing:-0.4em; text-align: center; margin-left:-30px;}
.index > #news1 > .body > ul > li{display:inline-block; width:435px; letter-spacing:normal; position:relative; background:#fff; padding:20px; box-sizing:border-box; vertical-align:top; text-align: left; margin:0 0 30px 30px;}
.index > #news1 > .body > ul > li > time{display:block; font-size:14px; line-height:1.1; color:#949494; margin-bottom:10px;}
.index > #news1 > .body > ul > li.new > time:after{display:inline-block; content:"NEW"; background:#e5004f; padding:2px 15px; font-size:10px; line-height:1.1; color:#fff; text-align:center; vertical-align:middle; margin-left:15px;}
.index > #news1 > .body > ul > li > em{display:block; font-size:15px; font-weight:bold; line-height:1.6; margin-bottom:10px;}
.index > #news1 > .body > ul > li > p{}
/*---------------------------------*/
.index > #news2{background:#f0eee4; padding:40px 0 40px;}
.index > #news2 > .body{width:900px; margin:0 auto;}
.index > #news2 > .body:after{display:block; content:""; height:0; clear:both;}
.index > #news2 > .body > section{float:left; width:435px; height:200px; background:#fff; margin-left:30px; overflow-y: auto;}
.index > #news2 > .body > section:first-child{margin-left:0;}
.index > #news2 > .body > section > ul{}
.index > #news2 > .body > section > ul > li{display:block; letter-spacing:normal; position:relative;padding:20px; box-sizing:border-box; vertical-align:top; text-align: left; margin:0 ; border-top:1px #f0eee4 solid;}
.index > #news2 > .body > section > ul > li:first-child{border-top:none;}
.index > #news2 > .body > section > ul > li > time{display:block; font-size:14px; line-height:1.1; color:#949494; margin-bottom:10px;}
.index > #news2 > .body > section > ul > li.new > time:after{display:inline-block; content:"NEW"; background:#e5004f; padding:2px 15px; font-size:10px; line-height:1.1; color:#fff; text-align:center; vertical-align:middle; margin-left:15px;}
.index > #news2 > .body > section > ul > li > em{display:block; font-size:15px; font-weight:bold; line-height:1.6; margin-bottom:10px;}
.index > #news2 > .body > section > ul > li > p{font-weight: bold;}
/*---------------------------------*/

.index > #business{padding-top:80px;}
.index > #business > .body{width:900px; margin:0 auto;}
.index > #business > .body > ul{letter-spacing:-0.4em; margin-left:-30px;}
.index > #business > .body > ul > li{display:inline-block; letter-spacing:normal; position:relative; width:435px; background:#f5f5f5; padding:20px; box-sizing:border-box; vertical-align:top; margin-left:30px; margin-bottom:30px;}
.index > #business > .body > ul > li > img{display:block; margin-bottom:20px;}
.index > #business > .body > ul > li > b{display:block; font-size:17px; font-weight:normal; line-height:1.4; text-align:center;}
/*---------------------------------*/
.index > #works{padding-top:80px;}
.index > #works > .body{width:900px; margin:0 auto;}
.index > #works > .body > ul{letter-spacing:-0.4em; margin-left:-30px;}
.index > #works > .body > ul > li{display:inline-block; letter-spacing:normal; position:relative; width:280px; background:#fff; border:3px #f5f5f5 solid; padding:20px; box-sizing:border-box; vertical-align:top; margin-left:30px; margin-bottom:30px;}
.index > #works > .body > ul > li > img{display:block; margin-bottom:20px;}
.index > #works > .body > ul > li > b{display:block; font-size:17px; font-weight:normal; line-height:1.4; text-align:center;}


/*-------------------------------------------------------------------*/
.company > #outline{background:#f0eee4; padding:40px 0 60px;}
.company > #outline > .body{width:750px; margin:0 auto;}
.company > #outline > .body > dl{font-size:16px; position:relative; margin-left:100px;}
.company > #outline > .body > dl:before{display:block; content:""; width:300px; height:110%; background:#fdf8e1; position:absolute; top:-20px; left:-120px; z-index:1;}
.company > #outline > .body > dl:after{display:block; content:""; height:0; clear:both;}
.company > #outline > .body > dl > dt{width:220px; float:left; clear:both; padding:10px 0; position:relative; z-index:2;}
.company > #outline > .body > dl > dd{padding:10px 0 10px 220px; border-bottom:1px #2a2a2a solid; position:relative; z-index:2;}
.company > #outline > .body a.map{display:inline-block; position:relative;}
.company > #outline > .body a.map:after{display:block; content:""; width:0; height:0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent #3e3e3e; position:absolute; top:50%; right:-10px; margin-top:-7px;}
/*---------------------------------*/
.company > #license{padding-top:80px;}
.company > #license > .body{width:900px; margin:0 auto;}
.company > #license > .body > table{background:#f9f7ef;}
.company > #license > .body > table td{border:1px #e9e5d4 solid; width:300px; padding:12px 0; text-align:center;}
/*---------------------------------*/
.company > #history{padding-top:80px;}
.company > #history > .body{width:900px; margin:0 auto; border:5px #f0f0f0 solid; padding:60px; box-sizing:border-box;}
.company > #history > .body > ul{}
.company > #history > .body > ul > li{margin-bottom:20px;}
.company > #history > .body > ul > li:last-child{margin-bottom:0;}
.company > #history > .body > ul > li:after{display:block; content:""; height:0; clear:both;}
.company > #history > .body > ul > li > time{display:block; float:left; width:100px;}
.company > #history > .body > ul > li > p{float:right; width:640px;}

/*-------------------------------------------------------------------*/
.business > header{padding-bottom:60px;}
/*---------------------------------*/
.business > #business{background:#f0eee4; padding:80px 0 60px;}
.business > #business > .body{width:900px; margin:0 auto; position:relative;}
.business > #business > .body > b{display:block; width:435px; font-size:18px; font-weight:normal; line-height:1.6; text-align:center; position:absolute;}
.business > #business > .body > b.catch01{top:430px; left:468px;}
.business > #business > .body > b.catch02{top:910px; left:468px;}
.business > #business > .body > ul{letter-spacing:-0.4em; margin-left:-30px;}
.business > #business > .body > ul > li{display:inline-block; letter-spacing:normal; position:relative; width:435px; background:#f5f5f5; padding:20px; box-sizing:border-box; vertical-align:top; margin-left:30px; margin-bottom:30px;}
.business > #business > .body > ul > li > img{display:block; margin-bottom:20px;}
.business > #business > .body > ul > li > b{display:block; font-size:17px; font-weight:normal; line-height:1.4; text-align:center;}
/*---------------------------------*/
.business > #license{padding-top:80px;}
.business > #license > .body{width:900px; margin:0 auto;}
.business > #license > .body > table{background:#f9f7ef;}
.business > #license > .body > table td{border:1px #e9e5d4 solid; width:300px; padding:12px 0; text-align:center;}

/* パソコン用：新・施工事例セクション */
#case-section {
    background: #f0eee4 !important;
    padding: 60px 0 !important;
    margin: 40px 0 !important;
    display: block !important;
    clear: both !important;
}
#case-section .case-body {
    width: 900px !important;
    margin: 0 auto !important;
}
#case-section .case-title {
    font-size: 24px !important;
    letter-spacing: 0.4em !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    font-weight: bold !important;
    color: #2a2a2a !important;
}
#case-section .case-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}
#case-section .card {
    background: #ffffff !important;
    width: 210px !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;
    display: flex !important;
    flex-direction: column !important;
}
#case-section .card h3 {
    font-size: 15px !important;
    font-weight: bold !important;
    margin: 0 0 10px 0 !important;
    border-bottom: 2px solid #413d31 !important;
    padding-bottom: 5px !important;
    color: #2a2a2a !important;
    line-height: 1.4 !important;
}
#case-section .card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
    color: #2a2a2a !important;
}
#case-section .card img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-top: auto !important;
}

/*-------------------------------------------------------------------*/
.service > header{padding-bottom:60px;}
/*---------------------------------*/
.service > #machine{background:#f0eee4; padding:40px 0 60px;}
.service > #machine > .body{width:900px; margin:0 auto; position:relative;}
.service > #machine > .body > ul{letter-spacing:-0.4em; margin-left:-50px;}
.service > #machine > .body > ul > li{display:inline-block; letter-spacing:normal; position:relative; width:435px; background:#f5f5f5; padding:20px; box-sizing:border-box; vertical-align:top; margin-left:50px;}
.service > #machine > .body > ul > li:first-child{width:570px;}
.service > #machine > .body > ul > li:last-child{width:265px;}
.service > #machine > .body > ul > li > img{display:block; margin-bottom:20px;}
.service > #machine > .body > ul > li > b{display:block; font-size:17px; font-weight:normal; line-height:1.4; text-align:center;}
.service > #machine > .body > b{display:block; font-size:19px; font-weight:normal; line-height:1.6; text-align:center; margin:50px 0;}
.service > #machine > .body > table{background:#e1dfd7;}
.service > #machine > .body > table td{border:1px #f1eee5 solid; width:450px; padding:12px 0; text-align:center;}
/*---------------------------------*/
.service > #support{padding-top:80px;}
.service > #support > .body{width:900px; margin:0 auto;}
.service > #support > .body:after{display:block; content:""; height:0; clear:both;}
.service > #support > .body > figure{float:left; width:300px;}
.service > #support > .body > table{float:right; width:560px; background:#f9f7ef;}
.service > #support > .body > table td{font-size:19px; border:1px #fff solid; width:100%; padding:43px 0; text-align:center;}
/*---------------------------------*/
.service > #works{padding-top:80px;}
.service > #works > .body{width:900px; margin:0 auto;}
.service > #works > .body > ul{letter-spacing:-0.4em; margin-left:-30px;}
.service > #works > .body > ul > li{display:inline-block; letter-spacing:normal; position:relative; width:280px; background:#fff; border:3px #f5f5f5 solid; padding:20px; box-sizing:border-box; vertical-align:top; margin-left:30px; margin-bottom:30px;}
.service > #works > .body > ul > li > img{display:block; margin-bottom:20px;}
.service > #works > .body > ul > li > b{display:block; font-size:17px; font-weight:normal; line-height:1.4; text-align:center;}
/*---------------------------------*/
.service > #license{padding-top:80px;}
.service > #license > .body{width:900px; margin:0 auto;}
.service > #license > .body > table{background:#f9f7ef;}
.service > #license > .body > table td{border:1px #e9e5d4 solid; width:300px; padding:12px 0; text-align:center;}
/*---------------------------------*/
.service > #isms{width:900px; border:5px #f0f0f0 solid; padding:80px; box-sizing:border-box; margin-top:80px;}
.service > #isms h2.title{letter-spacing:0.1em; font-weight:bold;}
.service > #isms > .body{}
.service > #isms > .body > p{font-size:19px; line-height:2; margin-bottom:30px;}
.service > #isms > .body > ul{letter-spacing:-0.4em; margin-left:-30px;}
.service > #isms > .body > ul > li{display:inline-block; letter-spacing:normal; vertical-align:bottom; margin-left:30px;}
.service > #isms > .body > ul > li > img{display:block; margin-bottom:10px;}
.service > #isms > .body > ul > li > b{display:block; font-size:19px; font-weight:bold; text-align:center;}
.service > #isms > .body > ul > li > small{display:block; font-size:15px; text-align:center;}
/*---------------------------------*/
.service > #privacy{width:900px; border:5px #f0f0f0 solid; padding:80px; box-sizing:border-box; margin-top:80px;}
.service > #privacy > .body p{margin-bottom:40px;}
.service > #privacy > .body dl{font-size:15px;}
.service > #privacy > .body dl > dt{font-weight:bold; margin-bottom:10px;}
.service > #privacy > .body dl > dd{margin-bottom:20px;}
.service > #privacy > .body small{display:block; margin-top:40px; text-align:right;}



/*-------------------------------------------------------------------*/
.contact > #form{width:600px; margin:0 auto;}
.contact > #form > p{margin-bottom:20px;}
.contact > #form > p.emess{color:#ff0000;}
.contact > #form dl{}
.contact > #form dl:after{display:block; clear:both; height:0; content:"";}
.contact > #form dl > dt{width:170px; float:left; clear:both; padding:20px 0; font-weight:bold;}
.contact > #form dl > dt > em{color:#ff0000; padding-left:10px;}
.contact > #form dl > dd{padding:20px 0 20px 170px; border-top:1px #cccccc solid; min-height:16px;}
.contact > #form dl > dd > small{display:block; margin-top:5px;}
.contact > #form dl > dd input{width:300px; height:24px; vertical-align:middle; border:1px #cccccc solid; padding:3px;}
.contact > #form dl > dd textarea{width:400px; vertical-align:middle; border:1px #cccccc solid; padding:3px; font-size: 16px;}
.contact > #form dl > dd label{padding-right:20px;}
.contact > #form dl > dd label input{width:auto; height:auto; padding:0;}
.contact > #form input.confirm{display:block; width:200px; margin:20px auto; border:1px #cccccc solid; background:#f0f0f0; padding:10px 0; font-size:16px;}
.contact > #form input.submit{display:block; width:200px; margin:20px auto; border:1px #cccccc solid; background:#f0f0f0; padding:10px 0; font-size:16px;}
.contact > #form input.back{display:block; width:200px; margin:20px auto; border:1px #cccccc solid; background:#f0f0f0; padding:5px 0; font-size:15px;}
.contact > #form input[type="submit"]:hover{cursor:pointer; background:#f5f5f5;}

/*-------------------------------------------------------------------*/
#body.privacy h1.title{letter-spacing:0.1em;}
.privacy > .body{width:600px; margin:0 auto;}
.privacy > .body p{margin-bottom:40px;}
.privacy > .body dl{font-size:15px;}
.privacy > .body dl > dt{font-weight:bold; margin-bottom:10px;}
.privacy > .body dl > dd{margin-bottom:20px;}
.privacy > .body small{display:block; margin-top:40px; text-align:right;}
/* ===================================================================
   📱 スマホ用：施工事例（#case-section）を箇条書きにせず2列に並べる
   =================================================================== */
@media screen and (max-width: 768px) {
    #case-section {
        padding: 30px 10px !important;
        margin: 20px 0 !important;
    }
    #case-section .case-body {
        width: 100% !important;
    }
    #case-section .case-title {
        font-size: 20px !important;
        margin-bottom: 20px !important;
        letter-spacing: 0.2em !important;
    }
    /* 👇 スマホでも縦並び（箇条書き）にさせず、強制的に横並びにする命令です */
    #case-section .case-container {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        justify-content: center !important;
    }
    #case-section .card {
        display: flex !important;
        flex-direction: column !important;
        /* 👇 スマホ画面の左右に2枚ぴったり並ぶ幅（50%からすき間を引いた分） */
        width: calc(50% - 5px) !important; 
        padding: 10px !important;
        box-sizing: border-box !important;
    }
    #case-section .card h3 {
        font-size: 12px !important;
        margin-bottom: 8px !important;
    }
    #case-section .card p {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
}

/* ===============================
スマホ全体対応
=============================== */
@media screen and (max-width: 768px){

body{
    overflow-x:hidden;
}

#wrapper{
    min-width:100%;
    width:100%;
}

#header > .nav{
    width:100%;
}

#body{
    width:100%;
    padding:20px;
    box-sizing:border-box;
}

img{
    max-width:100%;
    height:auto;
}

.index > #news2 > .body{
    width:100%;
}

.index > #news2 > .body > section{
    float:none;
    width:100%;
    margin:0 0 20px 0;
}

.index > #business > .body,
.index > #works > .body{
    width:100%;
}

.index > #business > .body > ul,
.index > #works > .body > ul{
    margin-left:0;
}

.index > #business > .body > ul > li,
.index > #works > .body > ul > li{
    width:100%;
    margin:0 0 20px 0;
}

}

/* ===============================
企業情報・事業内容 スマホ対応
=============================== */
@media screen and (max-width: 768px){

/* 企業情報 */
.company > #outline > .body,
.company > #license > .body,
.company > #history > .body{
    width:100%;
    padding:0 15px;
    box-sizing:border-box;
}

.company > #outline > .body > dl{
    margin-left:0;
}

.company > #outline > .body > dl:before{
    display:none;
}

.company > #outline > .body > dl > dt{
    width:100%;
    float:none;
    padding-bottom:5px;
}

.company > #outline > .body > dl > dd{
    padding:0 0 15px 0;
}

.company > #history > .body{
    padding:20px;
}

.company > #history > .body > ul > li > time,
.company > #history > .body > ul > li > p{
    float:none;
    width:100%;
}

/* 事業内容 */
.business > #business > .body,
.business > #license > .body{
    width:100%;
    padding:0 15px;
    box-sizing:border-box;
}

.business > #business > .body > ul{
    margin-left:0;
}

.business > #business > .body > ul > li{
    width:100%;
    margin:0 0 20px 0;
}

.business > #business > .body > b{
    position:static;
    width:100%;
    margin-bottom:20px;
}

}