@charset "utf-8";
/* CSS Document */

/* ----- service LP ----- */

/* LPページ共通 */
#service_lp{
}
#service_lp>*:last-child,
#service_lp .inner>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp .section{
    padding-top: 80px;
    padding-bottom: 80px;
}
#service_lp .section h1{
    font-size: 48px;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    margin-bottom: 0.5em;
}
#service_lp .section h1+p{
    font-size: 21px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 2em;
}
#service_lp .img2,
#service_lp .img3,
#service_lp .img4{
}
#service_lp .img2 figure,
#service_lp .img3 figure,
#service_lp .img4 figure{
    float: left;
    margin-left: 28px;
    margin-bottom: 28px;
}
#service_lp .img2 figure{
    width: calc((100% - 28px) / 2 );
}
#service_lp .img3 figure{
    width: calc((100% - 56px) / 3 );
}
#service_lp .img4 figure{
    width: calc((100% - 84px) / 4 );
}
#service_lp .img2 figure:nth-child(2n+1),
#service_lp .img3 figure:nth-child(3n+1),
#service_lp .img4 figure:nth-child(4n+1){
    margin-left: 0;
    clear: both;
}
#service_lp .img2 figure figcaption,
#service_lp .img3 figure figcaption,
#service_lp .img4 figure figcaption{
    padding-top: 0.75em;
    font-size: 15px;
    line-height: 1.5;
}

#service_lp .clearfix .textFloatLeft,
#service_lp .clearfix figure.imgFloatLeft{
    float: left;
}
#service_lp .clearfix figure.imgFloatRight,
#service_lp .clearfix .textFloatRight{
    float: right;
}
#service_lp .clearfix figure.imgFloatRight,
#service_lp .clearfix figure.imgFloatLeft{
    width: 420px;
}
#service_lp .clearfix .textFloatLeft,
#service_lp .clearfix .textFloatRight{
    width: calc(100% - 420px);
}
#service_lp .clearfix .textFloatLeft>*:last-child,
#service_lp .clearfix .textFloatRight>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp .clearfix .textFloatLeft{
    padding-right: 40px;
}
#service_lp .clearfix .textFloatRight{
    padding-left: 40px;
}

/* nintei共通 */
#service_lp #nintei p.catchcopy{
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 1.5em;
}
#service_lp #nintei .whitebox{
    max-width: 990px;
    padding: 40px 64px;
    margin: 0 auto;
    background: #ffffff;
}
#service_lp #nintei figure.nintei_logo{
    width: 146px;
    padding-top: 12px;
}
#service_lp #nintei div.nintei_text{
    width: calc(100% - 146px);
}
#service_lp #nintei div.nintei_text h1{
    font-size: 28px;
    font-weight: 600;
    text-align: left !important;
    margin-bottom: 0.75em;
}
#service_lp #nintei div.nintei_text p{
    font-size: 16px;
    line-height: 1.8;
    text-align: left !important;
}
#service_lp #nintei div.nintei_text p strong{
    margin: 0 0.1em;
}

/* whitebox共通 */

#service_lp .whitebox{
    padding: 40px;
    margin-bottom: 4em;
    background: #ffffff;
}
#service_lp .whitebox .block{
    margin-bottom: 2em;
}
#service_lp .whitebox h3{
    color: #ffffff;
    font-size: 21px;
    font-weight: 500;
    padding: 0.4em 1em;
    margin-bottom: 0.85em;
    border-radius: 1px;
}
#service_lp .whitebox h4{
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 0.5em;
}

/* cost共通 */

#service_lp #cost h1{
}
#service_lp #cost h1:before{
    content: "￥";
    display: block;
    width: 1.25em;
    height: 1.25em;
    color: #ffffff;
    font-size: 75%;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    line-height: 1.25;
    margin: 0 auto 0.3em;
    padding: 0.2em;
    background: #000000;
    border-radius: 50%;
}


/* flow共通 */

#service_lp #flow h1{
    color: #ffffff;
    margin-bottom: 1.25em;
}
#service_lp #flow .flowbox{
    min-height: 220px;
    padding: 24px 40px;
    padding-left: 210px;
    margin-bottom: 1.5em;
    background: #ffffff;
    position: relative;
    border: solid 1px #cccccc;
}
#service_lp #flow .flowbox h2{
    width: 160px;
    position: absolute;
    top: -12px;
    left: 28px;
}
#service_lp #flow .flowbox .flowImgArea+.flowTextArea{
    width: calc(100% - 300px);
    float: left;
    padding-left: 28px;
}
#service_lp #flow .note{
    padding: 1em;
    margin-bottom: 1em;
    background: #e5e5e5;
}
#service_lp #flow .note>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp #flow p,
#service_lp #flow li{
    font-size: 90%;
    line-height: 1.6;
    text-align: justify;
}
#service_lp #flow .flowbox .flowTextArea p{
    margin-bottom: 1.5em;
}
#service_lp #flow .flowbox .flowTextArea ul.disc{
    margin-left: 1.5em;
    margin-bottom: 1em;
    list-style-position: outside;
}
#service_lp #flow .flowbox .flowTextArea ul.disc li{
    list-style-type: disc;
    margin-top: 0.5em;
}
#service_lp #flow .flowbox .flowTextArea ul.disc li:first-child{
    margin-top: 0;
}
#service_lp #flow .flowbox .flowImgArea{
    width: 300px;
    float: left;
    background: #cccccc;
    border-radius: 8px;
    overflow: hidden;
}
#service_lp #flow .btns{
    width: 240px;
    margin-bottom: 16px;
}
#service_lp #flow .btns a{
    display: block;
}
#service_lp #flow .tel span{
    display: block;
    color: #ffbd00;
    font-size: 32px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 50px;
    margin: 4px 0;
    background: url(../images/common/freedial.gif) no-repeat left center;
}
#service_lp #flow .tel small{
    font-size: 14px;
}

/* faq共通 */
#service_lp #faq{
    background: #bfd7e7;
}
#service_lp #faq h1{
    margin-bottom: 1em;
}
#service_lp #faq ul.a_list{
}
#service_lp #faq ul.a_list li{
    margin-top: 1em;
}
#service_lp #faq ul.a_list li:first-child{
    margin-top: 0;
}
#service_lp #faq ul.a_list li p{
    font-size: 90%;
    line-height: 1.6;
    padding-left: 2em;
    position: relative;
}
#service_lp #faq ul.a_list li p.q{
    font-weight: 500;
    background: #ffffff;
    padding: 1.25em 2em;
    border-radius: 5px;
    cursor: pointer;
}
#service_lp #faq ul.a_list li p.q.open{
    border-radius: 5px 5px 0 0;
    padding-bottom: 0.5em;
}
#service_lp #faq ul.a_list li p.a{
    display: none;
    text-indent: -1.8em;
    padding: 0 2em 1.25em;
    padding-left: 3.8em;
    background: #ffffff;
    border-radius: 0 0 5px 5px;
}
#service_lp #faq ul.a_list li p.q:before,
#service_lp #faq ul.a_list li p.a:before{
    font-size: 120%;
    font-weight: 600;
    margin-right: 0.5em;
}
#service_lp #faq ul.a_list li p.q:before{
    content: "Q:";
}
#service_lp #faq ul.a_list li p.a:before{
    content: "A:";
    color: #ff3300;
}

/* fixedArea */

#fixedArea{
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #00a172;
/*
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    box-shadow: 0 0 12px rgb(0 0 0 / 50%);
*/
}
#fixedArea .inner{
    position: relative;
    /* max-width: 880px; */
    width: fit-content;
    min-width: inherit;
}
#fixedArea .left_area{
    color: #ffffff;
    width: fit-content;
    padding-right: 280px;
}
#fixedArea .left_area h1{
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
#fixedArea .left_area p{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 1em;
}
#fixedArea .left_area .tel{
    padding-left: 50px;
    background: url(../images/common/freedial2.gif) no-repeat left center;
    background-size: 40px auto;
}
#fixedArea .left_area .tel .number{
    display: inline-block;
    color: #ffbd00;
    font-size: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding-right: 0.5em;
}
#fixedArea .left_area .tel span{
    font-size: 14px;
}
#fixedArea .contact.btns{
    width: 240px;
    overflow: hidden;
    position: absolute;
    right: 40px;
    bottom: 0;
}
#fixedArea .contact.btns a{
    display: block;
    color: #ffffff;
    font-weight: 600;
    text-shadow: 0 0 2px rgb(0 0 0 / 70%);
    padding: 1.25em 1em;
    margin-top: 1em;
    margin-left: 0;
    border: none;
    border-radius: 5px;
}
#fixedArea .contact.btns a.contact{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff8500), color-stop(0.00, #ffbc00));
    background: -webkit-linear-gradient(#ffbc00, #ff8500);
    background: -moz-linear-gradient(#ffbc00, #ff8500);
    background: -o-linear-gradient(#ffbc00, #ff8500);
    background: -ms-linear-gradient(#ffbc00, #ff8500);
    background: linear-gradient(#ffbc00, #ff8500);
}
#fixedArea .contact.btns a.mitsumori{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ab0000), color-stop(0.00, #e52d2d));
    background: -webkit-linear-gradient(#e52d2d, #ab0000);
    background: -moz-linear-gradient(#e52d2d, #ab0000);
    background: -o-linear-gradient(#e52d2d, #ab0000);
    background: -ms-linear-gradient(#e52d2d, #ab0000);
    background: linear-gradient(#e52d2d, #ab0000);
}
#fixedArea .contact.btns a:first-child{
    margin-top: 0;
}

/* netlogi */

#service_lp.netlogi #mainimages{
    height: 542px;
    background: url(../images/netlogi/mainimg_bg.jpg?20220627) no-repeat center center;
    background-size: cover;
}
#service_lp.netlogi #mainimages .inner{
    max-width: 1100px;
    height: 100%;
    position: relative;
}
#service_lp.netlogi #mainimages .inner:before{
    content: "";
    display: block;
    width: 534px;
    height: 480px;
    position: absolute;
    left: -20px;
    bottom: 0;
    background: url(../images/netlogi/people02.png) no-repeat center center;
    background-size: contain;
    z-index: 7;
}
#service_lp.netlogi #mainimages .textarea{
    width: 56%;
    text-align: center;
    padding: 40px;
    background: rgba(255,255,255,0.9);
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translate(0%, -50%);
    box-shadow: 0 0 16px rgb(0 0 0 / 50%);
    border-radius: 1px;
    z-index: 5;
}
#service_lp.netlogi #mainimages .textarea p.catchcopy{
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5em;
}
#service_lp.netlogi #mainimages .textarea p.title{
    font-size: 56px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5em;
}
#service_lp.netlogi #mainimages .pricePoint{
    width: 480px;
    margin: 0 auto;
}
#service_lp.netlogi #mainimages .pricePoint p.fukidashi{
    width: 200px;
    float: left;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    padding: 12px 20px;
    background: #005fa1;
    border-radius: 8px;
    position: relative;
}
#service_lp.netlogi #mainimages .pricePoint p.fukidashi:before{
    content: "";
    border: solid transparent;
    width: 0;
    height: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(0, 95, 161, 0);
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 15px;
    border-right-width: 15px;
    margin-top: -5px;
    border-left-color: #005FA1;
    top: 50%;
    left: 100%;
}
#service_lp.netlogi #mainimages .pricePoint p.price{
    color: #ff3300;
    float: left;
    font-size: 48px;
    font-weight: 600;
    line-height: 68px;
    padding-left: 24px;
}
#service_lp.netlogi #mainimages .pricePoint p.price small{
    font-size: 50%;
}

#service_lp.netlogi #point{
    background: #005fa1;
    padding-top: 40px;
    padding-bottom: calc(40px - 16px);
}
#service_lp.netlogi #point ul.pointList{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.netlogi #point ul.pointList li{
    display: table;
    width: calc((100% - 32px) / 3);
    float: left;
    margin-left: 16px;
    margin-bottom: 16px;
    background: #ffffff;
}
#service_lp.netlogi #point ul.pointList li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.netlogi #point ul.pointList li a{
    display: table-cell;
    width: 100%;
    height: 140px;
    vertical-align: middle;
    padding: 0 12px;
}
#service_lp.netlogi #point ul.pointList li a>*:last-child{
    margin-bottom: 0;
}
#service_lp.netlogi #point ul.pointList li p.title{
    color: #005fa1;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0.25em;
}
#service_lp.netlogi #point ul.pointList li p.comment{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

#service_lp.netlogi #onestop{
    background: #ffffff;
}
#service_lp.netlogi #onestop h1{
    margin-bottom: 1em;
}
#service_lp.netlogi #onestop h1 span.onestop_arrow{
    display: inline-block;
    position: relative;
}
#service_lp.netlogi #onestop h1 span.onestop_arrow:before,
#service_lp.netlogi #onestop h1 span.onestop_arrow:after{
    content: "";
    vertical-align: middle;
    margin: auto;
    position: absolute;
}
#service_lp.netlogi #onestop h1 span.onestop_arrow:before{
    width: calc(100% - 0.2em);
    height: 2px;
    background: #005fa1;
    top: calc(100% + 0.25em);
    left: 50%;
    transform: translate(-50%, -50%);
}
#service_lp.netlogi #onestop h1 span.onestop_arrow:after{
    width: 12px;
    height: 12px;
    border-top: 3px solid #005fa1;
    border-right: 3px solid #005fa1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    right: 6px;
    bottom: -89px;
}
#service_lp.netlogi #onestop ol.flow {
    width: calc(100% - 30px);
    display: flex;
    justify-content: space-between;
}

#service_lp.netlogi #onestop ol.flow li {
    font-size: 17px;
    font-weight: 600;
    width: calc(100% / 3);
    background: #bfd7e7;
    line-height: 80px;
    text-align: center;
    position: relative;
}
#service_lp.netlogi #onestop ol.flow li:not(:first-child):not(:last-child) { 
  padding: 0 0 0 10px;
}

#service_lp.netlogi #onestop ol.flow li::before,
#service_lp.netlogi #onestop ol.flow li::after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
}

#service_lp.netlogi #onestop ol.flow li::before {
    border: solid 46px transparent;
    border-right: solid 13px transparent;
    border-left: solid 13px #FFF;
    top: -7px;
    left: 0;
    z-index: 1;
}
#service_lp.netlogi #onestop ol.flow li::after {
    border: solid 38px transparent;
    border-left: solid 10px #bfd7e7;
    border-right: solid 10px transparent;
    top: 0;
    right: -20px;
    z-index: 2;
}
#service_lp.netlogi #onestop ol.flow li:first-child::before,
#service_lp.netlogi #onestop ol.flow li:last-child::after {
  content: none;
}

#service_lp.netlogi #automation{
    background: #bfd7e7;
}
#service_lp.netlogi #automation p.fukidashi{
    width: fit-content;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 auto 1.25em;
    padding: 0.75em 2em;
    position: relative;
    border-radius: 40px;
    background: #ffffff;
}
#service_lp.netlogi #automation p.fukidashi:before,
#service_lp.netlogi #automation p.fukidashi:after{
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
}
#service_lp.netlogi #automation p.fukidashi:before{
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 15px;
    border-right-width: 15px;
    margin-left: -15px;
    border-top-color: #ffffff;
}
#service_lp.netlogi #automation p.fukidashi:after{
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 15px;
    border-right-width: 15px;
    margin-left: -15px;
    border-top-color: #ffffff;
}
#service_lp.netlogi #automation .clearfix{
    max-width: 660px;
    margin: 0 auto 80px;
}
#service_lp.netlogi #automation .people01{
    width: 160px;
    height: 210px;
    float: right;
    overflow: hidden;
}
#service_lp.netlogi #automation .fukidashi2{
    max-width: calc(100% - 160px);
    width: fit-content;
    float: left;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.5;
    margin-top: 12px;
    border-radius: 8px;
    padding: 2em 1.5em;
    background: #005fa1;
    position: relative;
}
#service_lp.netlogi #automation .fukidashi2:after{
    content: '';
    width: 0;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 100%;
    border: solid transparent;
    border-color: rgba(0, 95, 161, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 25px;
    border-right-width: 25px;
    margin-top: -12px;
    border-left-color: #005FA1;
}
#service_lp.netlogi #system{
}
#service_lp.netlogi #system .title{
    width: fit-content;
    color: #ffffff;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 0.75em 2.5em;
    margin: 0 auto 24px;
    background: #005fa1;
    border-radius: 28px;
}

#service_lp.netlogi #kunilogiNet{
    background: #308dce;
}
#service_lp.netlogi #kunilogiNet p.catchcopy{
    width: 480px;
    float: left;
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
    margin: 0 auto 2em;
    padding-right: 116px;
    position: relative;
}
#service_lp.netlogi #kunilogiNet p.catchcopy:before{
    content: "";
    display: block;
    width: 94px;
    height: 94px;
    background: #ffffff url(../images/netlogi/logo_kunilogi.png) no-repeat center center;
    background-size: 80% auto;
    border-radius: 1px;
    position: absolute;
    top: 0;
    right: 0;
}
#service_lp.netlogi #kunilogiNet .leftarea{
    width: calc(100% - 480px);
    float: right;
    padding-left: 40px;
}
#service_lp.netlogi #kunilogiNet .pointArea{
    max-width: 720px;
    margin: 0 auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 1px;
    position: relative;
}
#service_lp.netlogi #kunilogiNet .pointArea p.fukidashi{
    width: fit-content;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    margin-top: -80px;
    margin-left: -20px;
    margin-bottom: 24px;
    padding: 0.75em 2em;
    position: relative;
    border-radius: 40px;
    background: #ff3300;
    border: solid 4px #ffffff;
}
#service_lp.netlogi #kunilogiNet .pointArea p.fukidashi:before{
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
}
#service_lp.netlogi #kunilogiNet .pointArea p.fukidashi:before{
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 15px;
    border-bottom-width: 15px;
    border-left-width: 8px;
    border-right-width: 8px;
    margin-left: -8px;
    border-top-color: #ff3300;
}
#service_lp.netlogi #kunilogiNet .pointArea ul.checkList{
    margin-bottom: 2em;
}
#service_lp.netlogi #kunilogiNet .pointArea ul.checkList li{
    font-size: 120%;
    line-height: 1.5;
    margin-top: 0.75em;
    font-weight: 600;
    padding-left: 1.75em;
    position: relative;
}
#service_lp.netlogi #kunilogiNet .pointArea ul.checkList li:first-child{
    margin-top: 0;
}
#service_lp.netlogi #kunilogiNet .pointArea ul.checkList li:before{
    content: "\f14a";
    color: #ff3300;
    font-size: 125%;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    top: -0.1em;
    left: 0;
}
#service_lp.netlogi #kunilogiNet .pointArea p.linkText{
    font-weight: 600;
}
#service_lp.netlogi #kunilogiNet .pointArea p.linkText a{
    display: inline;
    text-decoration: underline;
}

#service_lp.netlogi #bulkLoading{
    background: #ffffff;
}
#service_lp.netlogi #bulkLoading p.fukidashi{
    width: fit-content;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 auto 1.75em;
    padding: 1em 2em;
    position: relative;
    background: #bfd7e7;
    border-radius: 40px;
}
#service_lp.netlogi #bulkLoading p.fukidashi:after{
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
}
#service_lp.netlogi #bulkLoading p.fukidashi:after{
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 15px;
    border-right-width: 15px;
    margin-left: -15px;
    border-top-color: #bfd7e7;
}
#service_lp.netlogi #bulkLoading h1{
    margin-bottom: 1em;
}
#service_lp.netlogi #bulkLoading .case{
    max-width: 990px;
    margin: 0 auto 64px;
}
#service_lp.netlogi #bulkLoading .case p.caseTitle{
    color: #308dce;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.5;
    margin-bottom: 0.5em;
    position: relative;
}
#service_lp.netlogi #bulkLoading .case p.caseTitle small{
    display: inline-block;
    color: #ffffff;
    font-size: 60%;
    font-weight: 500;
    margin-left: 1em;
    padding: 0.25em 1.5em;
    background: #308dce;
    border-radius: 40px;
    transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    right: 0;
}
#service_lp.netlogi #bulkLoading .case .textarea{
    width: calc(100% - 400px);
    float: left;
    padding-right: 40px;
}
#service_lp.netlogi #bulkLoading .case .textarea ul.disc{
}
#service_lp.netlogi #bulkLoading .case .textarea ul.disc li{
    font-size: 120%;
    font-weight: 500;
    line-height: 1.5;
    text-align: justify;
    margin-top: 1em;
    padding-left: 1.5em;
    position: relative;
}
#service_lp.netlogi #bulkLoading .case .textarea ul.disc li:before{
    content: "●";
    color: #308dce;
    font-size: 120%;
    position: absolute;
    top: -0.1em;
    left: 0;
}
#service_lp.netlogi #bulkLoading .case .textarea ul.disc li:first-child{
    margin-top: 0;
}
#service_lp.netlogi #bulkLoading .case figure{
    width: 400px;
    float: right;
}

#service_lp.netlogi #mall_system{
    background: #308dce;
}
#service_lp.netlogi #mall_system h1{
    color: #ffffff;
}
#service_lp.netlogi #mall_system h1+p{
    color: #ffffff;
}
#service_lp.netlogi #mall_system .mall_list{
    max-width: 990px;
    font-size: 0;
    text-align: center;
    margin: 0 auto;
}
#service_lp.netlogi #mall_system .mall_list figure{
    display: inline-block;
    width: calc((100% - 60px) / 4);
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 20px;
    background: #ffffff;
    border-radius: 4px;
    overflow: hidden;
}
#service_lp.netlogi #mall_system .mall_list figure:nth-child(4n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.netlogi #mall_system .mall_list figure figcaption{
    font-size: 16px;
    font-weight: 600;
    padding-top: 0.75em;
}

#service_lp.netlogi #access{
    background: #ffffff;
}
#service_lp.netlogi #access h1{
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    margin-top: 2.5em;
    margin-bottom: 0.75em;
}
#service_lp.netlogi #access .clearfix{
    max-width: 880px;
    margin: 0 auto;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.netlogi #access .access_text{
    width: calc(100% - 480px);
    float: left;
    padding-right: 40px;
    position: relative;
}
#service_lp.netlogi #access .access_text p{
    font-size: 21px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 0;
}
#service_lp.netlogi #access figure.access_img{
    width: 480px;
    float: right;
}

#service_lp.netlogi #warehousing{
    color: #ffffff;
    background: #308dce;
}
#service_lp.netlogi #warehousing p strong{
    color: #FC0;
    font-size: 140%;
    font-weight: 600;
    margin-left: 0.25em;
}

#service_lp.netlogi #picking{
    background: #bfd7e7;
}
#service_lp.netlogi .white_box{
    padding: 40px;
    margin-bottom: 28px;
    background: #ffffff;
}
#service_lp.netlogi .white_box .serviceSection,
#service_lp.netlogi .white_box .service{
    margin-bottom: 2em;
}
#service_lp.netlogi .white_box>*:last-child,
#service_lp.netlogi .white_box .serviceSection>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp.netlogi .white_box h2{
    color: #308dce;
    font-size: 28px;
    margin-bottom: 0.75em;
}
#service_lp.netlogi .white_box h3{
    color: #ffffff;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.5;
    padding: 0.5em 1em;
    margin-bottom: 1.25em;
    border-radius: 1px;
    background: #308dce;
}
#service_lp.netlogi .white_box h4{
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
#service_lp.netlogi .white_box p{
    line-height: 1.6;
    margin-bottom: 1.25em
}
#service_lp.netlogi .white_box ul.disc{
    margin-left: 1.5em;
    margin-bottom: 2em;
}
#service_lp.netlogi .white_box ul.disc li{
    line-height: 1.5;
    list-style-type: disc;
    margin-top: 0.5em;
}
#service_lp.netlogi .white_box ul.disc li:fiirst-child{
    margin-top: 0;
}
#service_lp.netlogi .white_box.system h2{
    width: fit-content;
    padding-right: 64px;
    position: relative;
}
#service_lp.netlogi .white_box.system h2:before{
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    background: #ffffff url(../images/netlogi/logo_kunilogi.png) no-repeat center center;
    background-size: contain;
    border-radius: 1px;
    position: absolute;
    top: -20px;
    right: 0;
}

#service_lp.netlogi #keep{
    padding-bottom: calc(80px - 64px);
    background: #ffffff;
}
#service_lp.netlogi #keep .white_box{
    padding: 0;
    margin-bottom: 64px;
}
#service_lp.netlogi #keep .white_box h2{
}
#service_lp.netlogi #keep .white_box p{
    text-align: justify;
}
#service_lp.netlogi #keep .white_box ul.product_list{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.netlogi #keep .white_box ul.product_list>li{
    width: calc((100% - 32px) / 3);
    float: left;
    margin-left: 16px;
    padding: 16px;
    border: solid 2px #cccccc;
}
#service_lp.netlogi #keep .white_box ul.product_list>li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.netlogi #keep .white_box ul.product_list>li p.title,
#service_lp.netlogi #keep .white_box ul.type li p.title{
    font-size: 120%;
    font-weight: 600;
    margin-bottom: 0.5em;
}
#service_lp.netlogi #keep .white_box ul.product_list>li figure{
    text-align: center;
    margin-bottom: 1em;
}
#service_lp.netlogi #keep .white_box ul.product_list ul.disc{
    margin-bottom: 0;
}
#service_lp.netlogi #keep .white_box ul.product_list ul.disc li{
    width: calc((100% - 16px) / 2);
    float: left;
    font-size: 90%;
    margin-left: 16px;
}
#service_lp.netlogi #keep .white_box ul.product_list ul.disc li:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.netlogi #keep .white_box ul.type li{
    margin-top: 2em;
}
#service_lp.netlogi #keep .white_box ul.type li:first-child{
    margin-top: 0;
}
#service_lp.netlogi #keep .white_box ul.type li figure.thumb{
    width: 280px;
    float: left;
}
#service_lp.netlogi #keep .white_box ul.type li  figure.size{
    width: 320px;
    float: left;
    margin-left: 24px;
}
#service_lp.netlogi #keep .white_box ul.type li .textarea{
    width: calc(100% - 624px);
    float: left;
    padding-left: 24px;
}
#service_lp.netlogi #keep .white_box ul.type li .textarea p.cost{
    font-size: 110%;
    text-align: left;
    padding-bottom: 0.3em;
    border-bottom: solid 2px #cccccc;
}
#service_lp.netlogi #keep .white_box .clearfix .half{
    width: calc((100% - 40px) / 2);
    float: left;
    margin-left: 40px;
    margin-bottom: calc(40px - 1.25em);
}
#service_lp.netlogi #keep .white_box .clearfix .half:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.netlogi #keep .white_box .clearfix .half figure{
    margin-bottom: 1em;
}
#service_lp.netlogi #keep .white_box p.fukidashi{
    width: fit-content;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0.5em 1.5em;
    position: relative;
    border-radius: 40px;
    background: #bfd7e7;
}
#service_lp.netlogi #keep .white_box p.fukidashi:after{
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 20%;
    border: solid transparent;
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 15px;
    border-bottom-width: 15px;
    border-left-width: 8px;
    border-right-width: 8px;
    margin-left: -8px;
    border-top-color: #bfd7e7;
}
#service_lp.netlogi #keep .lapping{
    padding: 28px;
    background: #bfd7e7;
    border-radius: 1px;
}
#service_lp.netlogi #keep .lapping h4{
    width: fit-content;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 0.75em 2.5em;
    margin-bottom: 1em;
    background: #005fa1;
    border-radius: 28px;
}

#service_lp.netlogi #option{
    background: #bfd7e7;
}
#service_lp.netlogi #option h1,
#service_lp.netlogi #option h1+p{
    text-align: left;
}
#service_lp.netlogi #option h1{
    font-size: 32px;
    margin-bottom: 0.25em;
}
#service_lp.netlogi #option h1+p{
    font-size: 17px;
}
#service_lp.netlogi #option ul.option_list li{
    width: calc((100% - 80px) / 3);
    float: left;
    margin-left: 40px;
    margin-bottom: 40px;
}
#service_lp.netlogi #option ul.option_list li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.netlogi #option ul.option_list li h2{
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 0.75em;
    margin-bottom: 0.75em;
    border-left: solid 5px;
}
#service_lp.netlogi #option ul.option_list li figure{
    margin-bottom: 1em;
}
#service_lp.netlogi #option ul.option_list li p{
    font-size: 85%;
    line-height: 1.6;
    text-align: justify;
}

#service_lp.netlogi #cost {
}
#service_lp.netlogi #cost h1{
}
#service_lp.netlogi #cost h2{
    color: #308dce;
    font-size: 32px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0.5em;
}
#service_lp.netlogi #cost h2+p{
    font-size: 19px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 2em;
}
#service_lp.netlogi #cost figure{
    text-align: center;
    margin-bottom: 2em;
}
#service_lp.netlogi #cost .note{
    max-width: 990px;
    line-height: 1.6;
    padding: 1.25em 1.75em;
    margin: 0 auto 1.25em;
    background: #bfd7e7;
    border-radius: 1px;
}
#service_lp.netlogi #cost .note>*:last-child{
    margin-bottom: 0;
}


#service_lp.netlogi #flow{
    background: #308dce;
}

#service_lp.netlogi #case .company_case .company_prof{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2em;
}
#service_lp.netlogi #case .company_case .company_prof .company_text{
    color: #ffffff;
    padding: 40px;
    background: #308dce;
}
#service_lp.netlogi #case .company_case .company_prof .company_text h2{
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 1em;
}
#service_lp.netlogi #case p,
#service_lp.netlogi #case dl>*{
    line-height: 1.6;
}
#service_lp.netlogi #case .company_case .company_prof .company_text p{
    margin-bottom: 1em;
}
#service_lp.netlogi #case .company_case .company_prof .company_text p a{
    display: inline-block;
    text-decoration: underline;
}
#service_lp.netlogi #case .company_case .company_prof .company_text dl>*:last-child{
    margin-bottom: 0;
}
#service_lp.netlogi #case .company_case .company_prof .company_text dl dt,
#service_lp.netlogi #case .company_case .company_prof .company_text dl dd{
    font-size: 90%;
}
#service_lp.netlogi #case .company_case .company_prof .company_text dl dt{
    font-weight: 600;
}
#service_lp.netlogi #case .company_case .company_prof .company_text dl dd{
    margin-bottom: 0.75em;
}
#service_lp.netlogi #case .company_case .trouble,
#service_lp.netlogi #case .company_case .introduce{
    margin-bottom: 2em;
}
#service_lp.netlogi #case .company_case .trouble>*:last-child,
#service_lp.netlogi #case .company_case .introduce>*:last-child{
    margin-bottom: 0;
}
#service_lp.netlogi #case .company_case h3{
    color: #308dce;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
#service_lp.netlogi #case .company_case h4{
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
#service_lp.netlogi #case .company_case .trouble p,
#service_lp.netlogi #case .company_case .introduce p{
    font-size: 90%;
    margin-bottom: 1.5em;
}

/* faq */
#service_lp.netlogi #faq{
    background: #bfd7e7;
}


/* ----- trunkroom ----- */

#trunkroom_mypage{
    padding-top: 40px;
    padding-bottom: 40px;
    background: #ffffff;
}
#trunkroom_mypage .btn{
    width: 440px;
    margin: 0 auto;
}
#trunkroom_mypage a{
    display: block;
    border: solid 4px #cccccc;
}

#service_lp.trunkroom #mainimages{
    padding-top: 64px;
    padding-bottom: 40px;
    background: #ffbd00 url(../img/trunkroom/mainimg_bg.jpg) no-repeat center top;
}
#service_lp.trunkroom #mainimages .inner{
    position: relative;
}
#service_lp.trunkroom #mainimages .inner:before{
    content: "";
    display: block;
    width: 520px;
    height: 400px;
    position: absolute;
    left: -72px;
    bottom: -40px;
    background: url(../images/trunkroom/people01.png) no-repeat center center;
    background-size: contain;
    z-index: 10;
}
#service_lp.trunkroom #mainimages .textarea{
    padding-left: 240px;
    position: relative;
}
#service_lp.trunkroom #mainimages .textarea>p.catchcopy{
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 0 0 4px rgb(0 0 0 / 50%);
    margin-bottom: 0.3em;
}
#service_lp.trunkroom #mainimages .textarea>p.title{
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5em;
}
#service_lp.trunkroom #mainimages .textarea>p.subtitle{
    color: #ff6600;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5em;
    padding: 0.6em 0;
    background: #ffffff;
    border-radius: 5px;
}
#service_lp.trunkroom #mainimages ul.pointList{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#service_lp.trunkroom #mainimages ul.pointList li{
    display: table;
    width: calc((100% - 32px) / 3);
    float: left;
    margin-left: 16px;
    margin-bottom: 16px;
    background: #ffffff;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
#service_lp.trunkroom #mainimages ul.pointList li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom #mainimages ul.pointList li a,
#service_lp.trunkroom #mainimages ul.pointList li span.nolink{
    display: table-cell;
    width: 100%;
    height: 140px;
    vertical-align: middle;
    padding: 0 12px;
}
#service_lp.trunkroom #mainimages ul.pointList li p.title{
    color: #ff6600;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0.25em;
}
#service_lp.trunkroom #mainimages ul.pointList li p.com{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}


#service_lp.trunkroom #nintei{
    background: #ff6900;
}
#service_lp.trunkroom #nintei div.nintei_text p strong{
    color: #ff6600;
}

/* plan */

#service_lp.trunkroom #plan{
    background: #ffffff;
}
#service_lp.trunkroom #plan h1{
    font-size: 32px;
    margin-bottom: 1em;
}
#service_lp.trunkroom #plan ul.planList{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin: 0 auto 2.5em;
}
#service_lp.trunkroom #plan ul.planList>li{
    width: calc((100% - 40px) / 2);
    float: left;
    margin-left: 40px;
    margin-bottom: 24px;
}
#service_lp.trunkroom #plan ul.planList>li:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom #plan ul.planList>li p.fukidashi{
    width: 320px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 auto 1.25em;
    padding: 0.6em 0;
    position: relative;
    border-radius: 40px;
    background: #ffe391;
}
#service_lp.trunkroom #plan ul.planList>li p.fukidashi span{
    display: table-cell;
    width: 340px;
    height: 2.6em;
    vertical-align: middle;
    text-align: center;
}
#service_lp.trunkroom #plan ul.planList>li p.fukidashi:before{
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 7px;
    border-right-width: 7px;
    margin-left: -7px;
    border-top-color: #ffe391;
}
#service_lp.trunkroom #plan ul.planList>li .planName_wrap{
    height: calc(100% - 76px);
    text-align: center;
    padding: 20px 16px;
    padding-bottom: calc(20px - 16px);
    border: solid 2px #cccccc;
}
#service_lp.trunkroom #plan ul.planList>li .planName_wrap>.planName{
    color: #ff6900;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
}
#service_lp.trunkroom #plan ul.planList>li .planName_wrap>p.com{
    min-height: 1.4em;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 0.75em;
}
#service_lp.trunkroom #plan ul.planList>li .planName_wrap>p.com small{
}


#service_lp.trunkroom #plan .planSelect{
    margin-top: 1.5em;
}
#service_lp.trunkroom #plan .planSelect ul li{
    width: calc((100% - 16px) / 2);
    float: left;
    margin-left: 16px;
    margin-bottom: 16px;
}
#service_lp.trunkroom #plan .planSelect ul li:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom #plan ul.planList>li ul li a{
    color: #ffffff;
    min-height: 140px;
    padding: 40px 12px;
    background: #000000;
}
#service_lp.trunkroom #plan ul.planList>li ul li p.planName{
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0.25em;
}
#service_lp.trunkroom #plan ul.planList>li ul li p.com{
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
#service_lp.trunkroom #plan ul.planList>li .half{
    width: calc((100% - 28px) / 2);
    float: left;
    margin-left: 28px;
}
#service_lp.trunkroom #plan ul.planList>li.box .half{
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom #plan ul.planList>li.trunkroom .planSelect>p:first-child,
#service_lp.trunkroom #plan ul.planList>li .planSelect .half>p:first-child{
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0.75em;

}

#service_lp.trunkroom #plan ul.planList>li.trunkroom .planSelect>p:first-child{
    color: #d72220;
}
#service_lp.trunkroom #plan ul.planList>li.trunkroom .planSelect ul li,
#service_lp.trunkroom #plan ul.planList>li.box.largepack .planSelect ul li{
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
#service_lp.trunkroom #plan ul.planList>li.trunkroom .planName_wrap>.planName{
    color: #d72220;
}
#service_lp.trunkroom #plan ul.planList>li.trunkroom .planSelect ul li a{
    padding: 28px 12px;
    background: #d72220;
}
#service_lp.trunkroom #plan ul.planList>li.space .planName_wrap>.planName{
    color: #18a73e;
}
#service_lp.trunkroom #plan ul.planList>li.space .planSelect ul li a{
    background: #18a73e;
}
#service_lp.trunkroom #plan ul.planList>li.space.senmon .planName_wrap>.planName{
    color: #ff9000;
}
#service_lp.trunkroom #plan ul.planList>li.space.senmon .planSelect ul li a{
    background: #ff9000;
}

/* planSetail */

#service_lp.trunkroom .planSetail>*:last-child,
#service_lp.trunkroom .planSetail .service_header>*:last-child,
#service_lp.trunkroom .planSetail .service_detail>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp.trunkroom .planSetail .service_detail{
    line-height: 1.6;
    text-align: justify;
    margin-bottom: 4em;
}
#service_lp.trunkroom .planSetail .service_header{
    text-align: center;
    padding: 2em 40px;
}
#service_lp.trunkroom .planSetail .service_header h2{
    color: #ffffff;
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
#service_lp.trunkroom .planSetail .service_header ul{
    font-size: 0;
    text-align: center;
}
#service_lp.trunkroom .planSetail .service_header ul li{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin-left: 0.75em;
    padding: 0.4em 1em;
    border-radius: 1px;
    background: #ffffff;
}
#service_lp.trunkroom .planSetail .service_header ul li:first-child{
    margin-left: 0;
}
#service_lp.trunkroom .planSetail .block ul li>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp.trunkroom .planSetail .block ul li p.title{
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 0.3em;
}
#service_lp.trunkroom .planSetail .block ul li figure{
    margin-bottom: 0.75em;
}
#service_lp.trunkroom .planSetail .block p.com,
#service_lp.trunkroom .planSetail .block ul li>p:last-child{
    font-size: 90%;
}
#service_lp.trunkroom .planSetail .whitebox ul.rec_case{
}
#service_lp.trunkroom .planSetail .whitebox ul.rec_case li{
    width: calc((100% - 40px) / 3);
    float: left;
    padding: 0;
    margin-left: 20px;
    background: transparent;
}
#service_lp.trunkroom .planSetail .whitebox ul.rec_case li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom .planSetail .whitebox ul.rec_product li{
    width: calc((100% - 48px) / 5);
    float: left;
    color: #d72220;
    font-size: 90%;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    padding: 0.5em 0;
    margin-left: 12px;
    margin-bottom: 12px;
    border: solid 2px;
    border-radius: 24px;
}
#service_lp.trunkroom .planSetail .whitebox ul.rec_product li:nth-child(5n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom .planSetail ul.room li{
    float: left;
    margin-left: 40px;
}
#service_lp.trunkroom .planSetail ul.room.float2 li{
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
}
#service_lp.trunkroom .planSetail ul.room.float3 li{
    width: calc((100% - 80px) / 3);
}
#service_lp.trunkroom .planSetail ul.room.float2 li:nth-child(2n+1),
#service_lp.trunkroom .planSetail ul.room.float3 li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom .planSetail ul.room li p.title{
    color: #d72220;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1em;
    padding: 0.5em;
    background: #ffffff;
    border-radius: 40px;
    border: solid #d72220 2px;
}
#service_lp.trunkroom .planSetail ul.room li p.mikan{
    font-size: 85%;
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
#service_lp.trunkroom .planSetail ul.room li dl{
    border: solid 1px #cccccc;
    border-top: none;
}
#service_lp.trunkroom .planSetail ul.room li dl dt,
#service_lp.trunkroom .planSetail ul.room li dl dd{
    display: block;
    float: left;
    font-size: 85%;
    padding: 0.5em 1em;
    background: #f2f2f2;
    border-top: solid 1px #cccccc;
}
#service_lp.trunkroom .planSetail ul.room li dl dt{
    clear: both;
    width: 80px;
    font-weight: normal;
}
#service_lp.trunkroom .planSetail ul.room li dl dd{
    width: calc(100% - 80px);
    background: #ffffff;
    border-left: solid 1px #cccccc;
}

#service_lp.trunkroom .planSetail .security ul li{
    width: calc((100% - 40px) / 2);
    float: left;
    margin-bottom: 16px;
    margin-left: 40px;
}
#service_lp.trunkroom .planSetail .security ul li:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom .planSetail .security ul li figure{
    width: 140px;
    margin-right: 24px;
    border: solid 1px #cccccc;
    border-radius: 50%;
    overflow: hidden;
}
#service_lp.trunkroom .service_detail .enter_flow ol{
    counter-reset: ranking;
}
#service_lp.trunkroom .service_detail .enter_flow ol li{
    min-height: 56px;
    margin-top: 20px;
    padding-left: 64px;
    position: relative;
}
#service_lp.trunkroom .service_detail .enter_flow ol li:first-child{
    margin-top: 0;
}
#service_lp.trunkroom .service_detail .enter_flow ol li:before {
    counter-increment: ranking;
    content: counter(ranking);
    color: #ffffff;
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    position: absolute;
    top: 20px;
    bottom: 31px;
    left: 0;
    margin: -16px 0;
    padding: 12px 16px;
    background: #fd7573;
}
#service_lp.trunkroom .service_detail .enter_flow ol li:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 23px solid transparent;
    border-top: 20px solid;
    position: absolute;
    left: 0;
    bottom: -28px;
}
#service_lp.trunkroom .service_detail .enter_flow ol li .thumb{
    width: 240px;
    height: 150px;
    float: left;
    margin: 0 24px 0 0;
}
#service_lp.trunkroom .service_detail .enter_flow ol li .title{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 0.25em;
}
#service_lp.trunkroom .service_detail .enter_flow ol li p{
    font-size: 90%;
    line-height: 1.6;
}

#service_lp .cost_table table{
    width: 100%;
    margin-bottom: 2em;
    background: #00a172;
}
#service_lp .cost_table table th,
#service_lp .cost_table table td{
    font-size: 90%;
    line-height: 1.4;
    padding: 1em;
    text-align: center;
    background: #ffffff;
}
#service_lp .cost_table table thead th{
    color: #ffffff;
    font-weight: 500;
    padding: 0.8em 1em;
    word-break: keep-all;
    background: #00a172;
}
#service_lp .cost_table table tbody th{
    font-size: 75%;
    font-weight: 600;
}
#service_lp .cost_table table tbody td {
    font-size: 80%;
}
#service_lp .cost_table.half{
    width: calc((100% - 28px) / 2);
    float: left;
    margin-left: 28px;
}
#service_lp .clearfix .cost_table.half:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp .cost_table.half table,
#service_lp .cost_table.half thead th{
    background: #666666;
}

/* color */

#service_lp.trunkroom #trunkroom_a.planSetail,
#service_lp.trunkroom #other.planSetail{
    background: #ffbd00;
}
#service_lp.trunkroom #trunkroom_a.planSetail .service_header,
#service_lp.trunkroom #trunkroom_a.planSetail .whitebox h3 {
    background: #d72220;
}
#service_lp.trunkroom #trunkroom_a.planSetail .whitebox ul.rec_product li,
#service_lp.trunkroom .planSetail ul.room li p.title {
    color: #d72220;
    border-color: #d72220;
}
#service_lp.trunkroom #trunkroom_a.planSetail .service_detail .enter_flow ol li:before{
    background: #fd7573;
}
#service_lp.trunkroom #trunkroom_a.planSetail .service_detail .enter_flow ol li:after{
    border-top-color: #fd7573;
}


#service_lp.trunkroom #space.planSetail{
    background: #fcdd4a;
}
#service_lp.trunkroom #space.planSetail .service_header,
#service_lp.trunkroom #space.planSetail .whitebox h3,
#service_lp.trunkroom #other.planSetail .service_header,
#service_lp.trunkroom #other.planSetail .whitebox h3 {
    background: #18a73e;
}
#service_lp.trunkroom #space.planSetail .whitebox ul.rec_product li,
#service_lp.trunkroom #space.planSetail ul.room li p.title,
#service_lp.trunkroom #other.planSetail .whitebox ul.rec_product li,
#service_lp.trunkroom #other.planSetail ul.room li p.title {
    color: #18a73e;
    border-color: #18a73e;
}
#service_lp .textFloatLeft.small {
    width: calc(100% - 218px);
}
#service_lp .imgFloatRight.small {
    width: 218px !important;
    margin-bottom: 1.5em;
}

/* customer */

#service_lp.trunkroom #customer{
    background: #ffe391;
}
#service_lp.trunkroom #customer h1{
    margin-bottom: 1em;
}
#service_lp.trunkroom #customer .voiceList{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.trunkroom #customer .voiceList .voice{
    width: calc((100% - 56px) / 3);
    float: left;
    margin-left: 28px;
    margin-bottom: 28px;
    position: relative;
    padding: 24px;
    padding-bottom: calc(24px + 1em);
    background: #ffffff;
    border-radius: 3px;
}
#service_lp.trunkroom #customer .voiceList  .voice:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.trunkroom #customer .voice figure{
    width: 96px;
    height: 96px;
    float: right;
    margin-left: 12px;
    margin-bottom: 12px;
    background: #ffffff;
    border: solid 3px #ffbd00;
    border-radius: 50%;
    overflow: hidden;
}
#service_lp.trunkroom #customer .voice .voice_text{
    width: 100%;
    float: none;
    padding: 0;
}
#service_lp.trunkroom #customer .voice .voice_text h2{
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 0.75em;
}
#service_lp.trunkroom #customer .voice .voice_text p{
    font-size: 90%;
    line-height: 1.6;
    margin-bottom: 1.5em;
}
#service_lp.trunkroom #customer .voice .voice_text p.name{
    color: #666666;
    font-size: 80%;
    margin-bottom: 0;
    position: absolute;
    bottom: 1em;
    left: 24px;
}

#service_lp.trunkroom #flow{
    background: #fcaa0d;
}
#service_lp.trunkroom #faq{
    background: #fcdd4a;
}



/* ----- trunkroom ----- */


#service_lp.piano #mainimages{
    padding-top: 64px;
    padding-bottom: 40px;
    background: #ff6493 url(../img/piano/mainimg_bg.jpg) no-repeat center top;
}
#service_lp.piano #mainimages .inner{
    position: relative;
}
#service_lp.piano #mainimages .inner:before{
    content: "";
    display: block;
    width: 520px;
    height: 400px;
    position: absolute;
    left: -104px;
    bottom: -40px;
    background: url(../images/piano/people01.png) no-repeat center center;
    background-size: contain;
    z-index: 10;
}
#service_lp.piano #mainimages .textarea{
    padding-left: 240px;
    position: relative;
}
#service_lp.piano #mainimages .textarea>p.catchcopy{
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 0 0 4px rgb(0 0 0 / 50%);
    margin-bottom: 0.3em;
}
#service_lp.piano #mainimages .textarea>p.title{
    color: #ffffff;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    text-shadow: 0 0 4px rgb(0 0 0 / 50%);
    margin-bottom: 0.5em;
}
#service_lp.piano #mainimages .textarea>p.subtitle{
    color: #ff3366;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5em;
    padding: 0.6em 0;
    background: #ffffff;
    border-radius: 5px;
}
#service_lp.piano #mainimages ul.pointList{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#service_lp.piano #mainimages ul.pointList li{
    display: table;
    width: calc((100% - 32px) / 3);
    float: left;
    margin-left: 16px;
    margin-bottom: 16px;
    background: #ffffff;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
#service_lp.piano #mainimages ul.pointList li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.piano #mainimages ul.pointList li a,
#service_lp.piano #mainimages ul.pointList li span.nolink{
    display: table-cell;
    width: 100%;
    height: 140px;
    vertical-align: middle;
    padding: 0 12px;
}
#service_lp.piano #mainimages ul.pointList li p.title{
    color: #ff3366;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0.25em;
}
#service_lp.piano #mainimages ul.pointList li p.com{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}


#service_lp.piano #nintei{
    background: #f9d8e2;
}
#service_lp.piano #nintei p.catchcopy{
    color: #000000;
}
#service_lp.piano #nintei div.nintei_text p strong{
    color: #ff3366;
}

/* case */
#service_lp.piano #case{
    background: #ffffff;
}
#service_lp.piano #case h1{
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: 2em;
}
#service_lp.piano #case h1 strong{
    color: #ff3366;
    font-size: 110%;
}
#service_lp.piano #case ul.circleList{
}
#service_lp.piano #case ul.circleList li{
    width: calc((100% - 200px) / 3);
    float: left;
    margin-left: 100px;
}
#service_lp.piano #case ul.circleList li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.piano #case ul.circleList li .circle{
    max-width: 300px;
    max-height: 300px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}
#service_lp.piano #case ul.circleList li h2{
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    margin-top: 1em;
}
#service_lp.piano #case ul.circleList li h2 span{
    color: #ff3366;
    font-size: 120%;
    font-weight: 600;
    margin: 0 0.1em
}

/* service */

#service_lp.piano #service{
    background: #f9d8e2;
}
#service_lp.piano #service h1{
    font-size: 36px;
    margin-bottom: 1em;
}
#service_lp.piano .whitebox{
    line-height: 1.6;
    text-align: justify;
}
#service_lp.piano .whitebox h3{
    background: #ff467d;
}
#service_lp.piano .whitebox p{
    line-height: 1.6;
    text-align: justify;
}
#service_lp.piano #service .storage .whitebox>p:first-child{
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}
#service_lp.piano #service .storage .point_title{
    font-size: 21px;
    font-weight: 600;
    color: #ff467d;
    padding: 40px 0 44px 112px;
    position: relative;
}
#service_lp.piano #service .storage .point_title:before{
    content: url(../images/piano/point_title.png);
    position: absolute;
    top: 0;
    left: -12px;
    z-index: 500;
}
#service_lp.piano #service .storage .point_box{
    padding: 2em 0;
    margin-top: -32px;
    border-top: solid 4px #ff467d;
}
#service_lp.piano #service .storage .point_box ol li{
    width: calc((100% - 80px) / 3);
    float: left;
    margin-left: 40px;
}
#service_lp.piano #service .storage .point_box ol li:first-child{
    clear: both;
    margin-left: 0;
}
#service_lp.piano #service .storage .point_box ol li .thumb{
    margin-bottom: 1em;
}
#service_lp.piano #service .storage .point_box ol li .title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0.5em;
}
#service_lp.piano #service .storage .point_box ol li .number{
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    padding: 0.2em 1em;
    margin-right: 0.75em;
    background: #ff467d;
    border-radius: 40px;
}
#service_lp.piano #service .storage .point_box .temperature{
    margin-top: 2em;
    padding: 1.5em;
    background: #f2f2f2;
    border-radius: 2px;
    border: solid 1px #e5e5e5;
}
#service_lp.piano #service .storage .point_box .temperature p{
    margin-bottom: 1.5em;
}
#service_lp.piano #service .storage .point_box .temperature .deterioration p.title{
    color: #ff467d;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 1em;
}
#service_lp.piano #service .storage .point_box .temperature .deterioration dl{
    margin-top: 1em;
}
#service_lp.piano #service .storage .point_box .temperature .deterioration dl dd{
    width: calc((100% - 60px) / 6);
    float: left;
    color: #ff467d;
    font-size: 90%;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    padding: 0.5em 0;
    margin-left: 12px;
    background: #ffffff;
    border: solid 2px #ff467d;
    border-radius: 24px;
}
#service_lp.piano #service .storage .point_box .temperature .deterioration dl dd:first-child{
    margin-left: 0;
}
#service_lp.piano #service .storage .imgFloatLeft{
    width: 500px;
    margin-bottom: 2em;
}
#service_lp.piano #service .storage .textFloatRight{
    width: calc(100% - 500px);
    margin-bottom: 2em;
}
#service_lp.piano #service .whitebox .deliver .imgFloatRight,
#service_lp.piano #service .whitebox .deliver .textFloatLeft{
    margin-bottom: 2em;
}
#service_lp.piano #service .whitebox .deliver h5{
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    padding: 0.5em;
    margin-bottom: 1.25em;
    background: #dddddd;
    border-radius: 1px;
}
#service_lp.piano #service .whitebox .deliver h5+p{
    font-size: 110%;
    font-weight: 500;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}
#service_lp.piano #service .whitebox .deliver h6{
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 0.25em;
}
#service_lp.piano #service .whitebox .deliver h6 a{
    display: inline-block;
    color: #ff467d;
    font-size: 120%;
    font-weight: 600;
    text-decoration: underline;
}
#service_lp.piano #service .whitebox .deliver h6+p{
    margin-bottom: 1.5em;
}
#service_lp.piano #service .whitebox .deliver p,
#service_lp.piano #service .whitebox .postage p,
#service_lp.piano #service .whitebox .off p{
    margin-bottom: 1em;
}
#service_lp.piano #service .whitebox .deliver .case{
	margin: 0 0 40px;
}
#service_lp.piano #service .whitebox .deliver .case dl{
    text-align: center;
    margin-top: 24px;
}
#service_lp.piano #service .whitebox .deliver .case dd{
    color: #ff467d;
    width: auto;
    display: inline;
    padding: 4px 20px;
    margin: 0 4px;
    background: #ffffff;
    border: solid 1px #ff467d;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#service_lp.piano #service .whitebox .deliver .case dd:first-child{
    margin-left: 0;
}
#service_lp.piano #service .security ul li{
    width: calc((100% - 80px) / 3);
    float: left;
    margin-left: 40px;
}
#service_lp.piano #service .security ul li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.piano #service .security ul li .thumb{
    width: 240px;
    margin: 0 auto 1em;
    border: solid 1px #cccccc;
    border-radius: 50%;
    overflow: hidden;
}
#service_lp.piano #service .security ul li .title{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0.25em;
}

/* flow */

#service_lp.piano #flow{
    background: #ff6493;
}

/* cost */

#service_lp.piano #cost{
    background: #f9d8e2
}




/* ----- photo ----- */

#service_lp.photoservice #mainimg{
    background-color:#000;
}
/* catchcopy_area */
#service_lp.photoservice #catchcopy_area{
    padding-top: 64px;
    background: #efefef;
}
#service_lp.photoservice #catchcopy_area p{
    font-size: 21px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 2.5em;
}
#service_lp.photoservice #catchcopy_area ul.pointList3{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.photoservice #catchcopy_area ul.pointList3 li{
    width: calc((100% - 56px) / 3);
    float: left;
    margin-left: 28px;
    padding: 28px 20px;
    background: #ffffff;
    background: #ffffff;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
#service_lp.photoservice #catchcopy_area ul.pointList3 li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.photoservice #catchcopy_area ul.pointList3 li .name{
    color: #d4af37;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0.25em;
}
#service_lp.photoservice #catchcopy_area ul.pointList3 li p{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 0;
}
#service_lp.photoservice #catchcopy_area ul.pointList3 li p small{
    display: block;
    width: fit-content;
    font-size: 90%;
    text-align: start;
    text-indent: -0.5em;
    margin: 0.5em auto 0;
}

/* some_taken_photo */

#service_lp.photoservice #some_taken_photo{
    background: #ffffff;
}
#service_lp.photoservice #some_taken_photo h1{
    color: #000000;
    font-size: 36px;
}
#service_lp.photoservice #some_taken_photo p{
    font-size: 18px;
}
#service_lp.photoservice #some_taken_photo ul.itemphotoList{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.photoservice #some_taken_photo ul.itemphotoList li{
    width: calc((100% - 72px) / 4);
    float: left;
    margin-left: 24px;
    margin-bottom: 24px;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
#service_lp.photoservice #some_taken_photo ul.itemphotoList li:nth-child(4n+1){
	clear: both;
	margin-left: 0;
}

/* product */

#service_lp.photoservice #product{
    background: #f2f2f2;
}
#service_lp.photoservice #product p.cacthcopy{
    font-size: 24px;
    line-height: 1.8;
    text-align: center;
    margin: 0 0 24px;
}
#service_lp.photoservice #product p span.yellow{
    color: #d1930f;
    font-size: 90%;
    font-weight: 600;
}
#service_lp.photoservice #product ul.rec_product{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.photoservice #product ul.rec_product li{
    width: calc((100% - 48px) / 5);
    float: left;
    color: #6f6f6f;
    font-size: 90%;
    font-weight: 600;
    line-height: 1.6;
    vertical-align: middle;
    text-align: center;
    padding: 0.5em 0;
    margin-left: 12px;
    margin-bottom: 12px;
    background: #ffffff;
    border: solid 2px;
    border-radius: 24px;
}
#service_lp.photoservice #product ul.rec_product li:nth-child(5n+1){
    clear: both;
    margin-left: 0;
}

/* point */

#service_lp.photoservice #point{
    color: #ffffff;
    background: #6f6f6f;
}
#service_lp.photoservice #point h1{
    font-size: 36px;
    margin-bottom: 1.5em;
}
#service_lp.photoservice #point ul.point_List{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.photoservice #point ul.point_List li{
    width: calc((100% - 80px) / 3);
    float: left;
    margin-left: 40px;
}
#service_lp.photoservice #point ul.point_List li:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.photoservice #point ul.point_List li .icon{
    height: 120px;
    text-align: center;
    margin-bottom: 2em;
}
#service_lp.photoservice #point ul.point_List li .title{
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0.75em;
}
#service_lp.photoservice #point ul.point_List li p{
    font-size: 16px;
    line-height: 1.8;
    text-align: justify;
}

#service_lp.photoservice #point ul.point_List li p span {
    color: #fdca04;
    font-weight: 600;
}

/* example */

#service_lp.photoservice #example{
    background: #efefef;
}
#service_lp.photoservice #example p{
    line-height: 1.6;
}
#service_lp.photoservice #example .case{
    width: calc((100% - 40px) / 2);
    float: left;
    margin-left: 40px;
}
#service_lp.photoservice #example div.clearfix .case:nth-child(2n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.photoservice #example .case h2{
    color: #ffffff;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 1em;
    padding: 0.75em 0;
    background: #414141;
    border-radius: 1px;
}
#service_lp.photoservice #example .case .thumb{
    margin-bottom: 1.5em;
}
#service_lp.photoservice #example .case p{
    color: #333333;
    text-indent: -0.5em;
    margin-bottom: 1.5em;
}
#service_lp.photoservice #example .case .img2 figure{
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}

/* check */

#service_lp.photoservice #check{
    background: #ffffff;
}
#service_lp.photoservice #check span{
    display: block;
    width: fit-content;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 0;
    vertical-align: super;
    padding: 0.25em 2em;
    margin: 0 auto 0.75em;
    background: #d4af37;
    border-radius: 40px;
    position: relative;
}
#service_lp.photoservice #check span:after{
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    right: 50%;
    left: 50%;
    border: solid transparent;
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 6px;
    border-right-width: 6px;
    margin-left: -6px;
    border-top-color: #d4af37;
}
#service_lp.photoservice #check p{
    line-height: 1.6;
}
#service_lp.photoservice #check p strong{
    font-size: 125%;
    font-weight: 600;
}
#service_lp.photoservice #check ol.flow{
    padding-bottom: 56px;
    background: url(../images/photo/arrow.jpg) no-repeat center bottom;
    background-size: contain;
}
#service_lp.photoservice #check ol.flow li{
    width: calc((100% - 84px) / 8);
    float: left;
    margin-left: 12px;
}
#service_lp.photoservice #check ol.flow li:first-child{
    margin-left: 0;
}
#service_lp.photoservice #check ol.flow li .name{
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
    padding: 0.75em;
    border-radius: 1px 1px 0 0;
}
#service_lp.photoservice #check ol.flow li p{
    display: table-cell;
    width: 140px;
    height: 120px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    border-radius: 0 0 1px 1px;
    border: solid 4px;
}
#service_lp.photoservice #check ol.flow li.customer .name{
    background: #666666;
}
#service_lp.photoservice #check ol.flow li.customer p{
    border-color: #666666;
}
#service_lp.photoservice #check ol.flow li.ks .name{
    background: #d1930f;
}
#service_lp.photoservice #check ol.flow li.ks p{
    border-color: #d1930f;
}

/* cost */
#service_lp.photoservice #cost{
    background: #efefef;
}
#service_lp.photoservice #cost p.catch{
    margin-bottom: 1.5em;
}
#service_lp.photoservice #cost .cost_img{
    margin-bottom: 1em;
}
#service_lp.photoservice #cost p.right{
    font-size: 90%;
    text-align: right;
}

#service_lp.photoservice #cost .more {
    margin-top: 4em;
}
#service_lp.photoservice #cost h2 {
color: #ffffff;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.6;
    text-align: left;
    padding: 0.4em 1em;
    margin-bottom: 1.25em;
    background: #d1930f;
    border-radius: 1px;
}
#service_lp.photoservice #cost h3 {
    color: #121212;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 0.75em;
}
#service_lp.photoservice #cost div.table+p {
    font-size: 90%;
    line-height: 1.6;
    margin-top: -1em;
    margin-bottom: 2.5em;
}
#service_lp.photoservice #cost .table table{
    width: 100%;
    line-height: 1.6;
    margin-bottom: 2em;
    background: #555555;
}
#service_lp.photoservice #cost .table table th,
#service_lp.photoservice #cost .table table td{
    font-size: 90%;
    line-height: 1.4;
    padding: 1em;
    background: #ffffff;
}
#service_lp.photoservice #cost .table table td.center{
    text-align:center;
}
#service_lp.photoservice #cost .table table th{
    color: #fff;
    font-weight: 500;
    background: #666;
}
#service_lp.photoservice #cost .table table td{
    background: #ffffff;
}
#service_lp.photoservice #cost .note{
    font-size: 90%;
    padding: 1.5em 24px;
    border: solid 1px #cccccc;
    background: #e5e5e5;
}
#service_lp.photoservice #cost .note p.title{
    font-weight: 600;
    margin-bottom: 1em;
}
#service_lp.photoservice #cost .note ul {
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
#service_lp.photoservice #cost .note ul li {
    list-style-type: disc;
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 0.5em;
}
#service_lp.photoservice #cost .note ul li:first-child {
    margin-bottom: 0;
}
#service_lp.photoservice #cost .note ul+p {
}



/* ----- flow ----- */

#service_lp.photoservice #flow{
    background: #ffffff;
}
#service_lp.photoservice #flow h1{
    color: #000000;
}
#service_lp.photoservice #flow .linkBtn{
	width:320px;
	margin:12px 0 ;
}
#service_lp.photoservice #flow .linkBtn a {
	text-align:center;
    display: block;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    letter-spacing: 0.2em;
    padding: 12px 0 ;
    border: 1px solid #d4af37;
    background: #d4af37;
}

#service_lp.photoservice #flow .linkBtn a:hover {
	color: #d4af37;
	background: #fff;
	border:1px solid #d4af37;
}

#photo-page #service_lp.photoservice #flow .flowbox .flowTextArea .contact_btn{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c39f29), color-stop(0.00, #d4af37));
	background: -webkit-linear-gradient(#d4af37, #c39f29);
	background: -moz-linear-gradient(#d4af37, #c39f29);
	background: -o-linear-gradient(#d4af37, #c39f29);
	background: -ms-linear-gradient(#d4af37, #c39f29);
	background: linear-gradient(#d4af37, #c39f29);
}
#photo-page #service_lp.photoservice #flow .flowbox .flowTextArea .contact_btn:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #c39f29), color-stop(1.00, #d4af37));
	background: -webkit-linear-gradient(#c39f29, #d4af37);
	background: -moz-linear-gradient(#c39f29, #d4af37);
	background: -o-linear-gradient(#c39f29, #d4af37);
	background: -ms-linear-gradient(#c39f29, #d4af37);
	background: linear-gradient(#c39f29, #d4af37);
}
#photo-page #service_lp.photoservice #flow .flowbox .flowTextArea .contact_btn a{
    background: url(../img/share/contact.png) no-repeat center center;
    box-shadow: 2px 2px 2px 0 #e6d08a inset, -2px -2px 2px 0 #b08317 inset;
    -moz-box-shadow: 2px 2px 2px 0 #e6d08a inset,-2px -2px 2px #b08317 inset;
    -webkit-box-shadow: 2px 2px 2px 0px #e6d08a inset, -2px -2px 2px 0px #b08317 inset;
}

#photo-page #service_lp.photoservice #flow .flowbox .flowTextArea .contact_btn a:hover{
    background: url(../img/share/contact.png) no-repeat center center;
    box-shadow: 2px 2px 2px 0 #b08317 inset, -2px -2px 2px 0 #e6d08a inset;
    -moz-box-shadow: 2px 2px 2px 0 #b08317 inset,-2px -2px 2px #e6d08a inset;
    -webkit-box-shadow: 2px 2px 2px 0px #b08317e6d08a inset, -2px -2px 2px 0px #e6d08a inset;
}



/*----- contact parts ----- */

#contact.photo{
	background: #1f2024;
	min-width:1100px;
}
#contact.photo .left_area .tel{
    background: url(../img/photo/freedial.gif) no-repeat left center;
}
#contact.photo .left_area .tel .number{
	color: #d4af37;
}
#contact.photo .right_area .contact{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c39f29), color-stop(0.00, #d4af37));
	background: -webkit-linear-gradient(#d4af37, #c39f29);
	background: -moz-linear-gradient(#d4af37, #c39f29);
	background: -o-linear-gradient(#d4af37, #c39f29);
	background: -ms-linear-gradient(#d4af37, #c39f29);
	background: linear-gradient(#d4af37, #c39f29);
}
#contact.photo .right_area .contact:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #c39f29), color-stop(1.00, #d4af37));
	background: -webkit-linear-gradient(#c39f29, #d4af37);
	background: -moz-linear-gradient(#c39f29, #d4af37);
	background: -o-linear-gradient(#c39f29, #d4af37);
	background: -ms-linear-gradient(#c39f29, #d4af37);
	background: linear-gradient(#c39f29, #d4af37);
}
#contact.photo .right_area .contact a {
    background: url(../img/share/contact.png) no-repeat center center;
    box-shadow: 2px 2px 2px 0 #e6d08a inset, -2px -2px 2px 0 #b08317 inset;
    -moz-box-shadow: 2px 2px 2px 0 #e6d08a inset,-2px -2px 2px #b08317 inset;
    -webkit-box-shadow: 2px 2px 2px 0px #e6d08a inset, -2px -2px 2px 0px #b08317 inset;
}
#contact.photo .right_area .contact a:hover {
    background: url(../img/share/contact.png) no-repeat center center;
    box-shadow: 2px 2px 2px 0 #b08317 inset, -2px -2px 2px 0 #e6d08a inset;
    -moz-box-shadow: 2px 2px 2px 0 #b08317 inset,-2px -2px 2px #e6d08a inset;
    -webkit-box-shadow: 2px 2px 2px 0px #b08317e6d08a inset, -2px -2px 2px 0px #e6d08a inset;
}

/* ----- 写真撮影サービス ----- */

#service_lp.photoservice #cost .listBtn{
	margin:20px auto 0 auto ;
	width:320px;
}


/* ----- 貸金庫 ----- */

#service_lp.kinko #mainimages{
    padding-top: 64px;
    padding-bottom: 40px;
    background: #333333 url(../images/kinko/mainimg_bg.jpg) no-repeat center top;
    background-size: auto 100%;
}
#service_lp.kinko #mainimages .textarea{
    position: relative;
    margin: 0 auto;
}
#service_lp.kinko #mainimages .textarea:before{
    content: "";
    display: block;
    width: 296px;
    height: 464px;
    position: absolute;
    left: 80px;
    bottom: -238px;
    background: url(../images/kinko/people.png) no-repeat center center;
    background-size: contain;
    z-index: 10;
}
#service_lp.kinko #mainimages .textarea>p.catchcopy{
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: left;
    text-shadow: 0 0 4px rgb(0 0 0 / 50%);
    margin-bottom: 0.3em;
    margin-left: 0.1em;
    padding-left: 380px;
}
#service_lp.kinko #mainimages .textarea>p.title{
    color: #ffffff;
    font-size: 64px;
    font-weight: 600;
    line-height: 1.2;
    text-shadow: 0 0 8px rgb(0 0 0 / 50%);
    margin-bottom: 0.25em;
    padding-left: 380px;
}
#service_lp.kinko #mainimages .textarea>p.subtitle{
    max-width: 520px;
    color: #00a273;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 2em;
    margin-left: 380px;
    padding: 0.6em 0;
    background: #ffffff;
    border-radius: 5px;
}
#service_lp.kinko #mainimages ul.pointList{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 10;
}
#service_lp.kinko #mainimages ul.pointList li{
    display: table;
    width: calc((100% - 48px) / 4);
    float: left;
    margin-left: 16px;
    margin-bottom: 16px;
    background: #ffffff;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
#service_lp.kinko #mainimages ul.pointList li:nth-child(4n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.kinko #mainimages ul.pointList li a,
#service_lp.kinko #mainimages ul.pointList li span.nolink{
    display: table-cell;
    width: 100%;
    height: 140px;
    vertical-align: middle;
    padding: 0 12px;
}
#service_lp.kinko #mainimages ul.pointList li p.title{
    color: #00a273;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0.25em;
}
#service_lp.kinko #mainimages ul.pointList li p.com{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

#service_lp.kinko #catchcopyArea{
    padding-top: 48px;
    padding-bottom: 48px;
    background: #00a172;
}
#service_lp.kinko #catchcopyArea h1,
#service_lp.kinko #catchcopyArea h1+p{
    color: #ffffff;
}
#service_lp.kinko #catchcopyArea h1{
    font-size: 36px;
}
#service_lp.kinko #catchcopyArea h1+p{
    margin-bottom: 1.25em;
}
#service_lp.kinko #catchcopyArea .btns{
}

#service_lp.kinko #nintei{
    background: #333333;
}
#service_lp.kinko #nintei div.nintei_text p strong{
    color: #ff3300;
}

/* itsudemo */

#service_lp.kinko #itsudemo{
    background: #ffffff;
}
#service_lp.kinko #itsudemo .block{
    margin-bottom: 4em;
}
#service_lp.kinko #itsudemo p.fukidashi{
    color: #ffffff;
    width: fit-content;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 1em;
    padding: 0.5em 1.75em;
    position: relative;
    background: #00a172;
    border-radius: 40px;
}
#service_lp.kinko #itsudemo p.fukidashi:after{
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 20%;
}
#service_lp.kinko #itsudemo p.fukidashi:after{
    border-color: rgba(0, 0, 255, 0);
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-left: -10px;
    border-top-color: #00a172;
}
#service_lp.kinko #itsudemo h1{
    text-align: left;
}
#service_lp.kinko #itsudemo .taishin h1{
    font-size: 36px;
}
#service_lp.kinko #itsudemo p{ 
    font-size: 18px;
    line-height: 1.6;
    text-align: justify;
}


/* enterKanri */

#service_lp.kinko #enterKanri{
    background: #d5dcda;
}
#service_lp.kinko #enterKanri h1{
    font-size: 40px;
    margin-bottom: 1em;
}
#service_lp.kinko #enterKanri div.staffvoice{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4em;
}
#service_lp.kinko #enterKanri figure.staff{
    width: 120px;
    height: 140px;
    float: left;
    overflow: hidden;
}
#service_lp.kinko #enterKanri p.fukidashi{
    width: calc(100% - 160px);
    float: right;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    text-align: justify;
    background: #ffffff;
    padding: 1.5em 2em;
    border-radius: 8px;
    position: relative;
}
#service_lp.kinko #enterKanri p.fukidashi:after{
    content: '';
    width: 0;
    height: 0;
    pointer-events: none;
    position: absolute;
    bottom: 10%;
    right: calc(100% + -1px);
    border: solid transparent;
    border-color: rgba(0, 95, 161, 0);
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 20px;
    border-right-width: 20px;
    margin-top: -10px;
    border-right-color: #ffffff;
    transform: skewY(-25deg);
}
#service_lp.kinko #enterKanri .clearfix .float3{
    width: calc((100% - 80px) / 3);
    float: left;
    margin-left: 40px;
}
#service_lp.kinko #enterKanri .clearfix .float3:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.kinko #enterKanri .clearfix .float3 figure{
    text-align: center;
    margin-bottom: 1em;
    border-radius: 8px;
    overflow: hidden;
}
#service_lp.kinko #enterKanri .clearfix .float3 figure img{
    width: 100%;
}
#service_lp.kinko #enterKanri .clearfix .float3 p{
    line-height: 1.6;
    text-align: justify;
}

/* cost */

#service_lp.kinko #cost{
    background: #cfdf90;
}
#service_lp.kinko #cost h1{
    margin-bottom: 1em;
}
#service_lp.kinko .whitebox{
    line-height: 1.6;
    text-align: justify;
}
#service_lp.kinko .whitebox p,
#service_lp.kinko .whitebox li{
    font-size: 90%;
}
#service_lp.kinko #cost h3{
    background: #00a172;
}
#service_lp.kinko #cost h4{
    color: #00a172;
    font-size: 110%;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
#service_lp.kinko #cost .block{
}
#service_lp.kinko #cost .block>*:last-child,
#service_lp.kinko #cost div.note>*:last-child{
    margin-bottom: 0 !important;
}
#service_lp.kinko #cost .block p{
    margin-bottom: 1.5em;
}
#service_lp.kinko #cost figure.sizeImg{
    width: 420px;
    float: right;
}
#service_lp.kinko #cost figure.sizeImg+div{
    width: calc(100% - 420px);
    float: left;
    padding-right: 40px;
}

#service_lp.kinko #cost figure.credit{
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}
#service_lp.kinko #cost ul.note{
}
#service_lp.kinko #cost ul.note li{
    font-size: 90%;
    margin-top: 0.25em;
}
#service_lp.kinko #cost ul.note li:first-child{
    margin-top: 0;
}
#service_lp.kinko #cost ul.note li:before{
    content: "●";
    color: #00a172;
    font-size: 80%;
    margin-right: 0.5em;
}
#service_lp.kinko #cost div.note {
    padding: 1em;
    margin-bottom: 1.5em;
    background: #e5e5e5;
}

/* depositItems */

#service_lp.kinko #depositItems{
    background: #ffffff;
}
#service_lp.kinko #depositItems .clearfix {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#service_lp.kinko #depositItems .itemCategory{
    width: calc((100% - 80px) / 3);
    float: left;
    margin-left: 40px;
    border: solid 2px #cccccc;
    border-radius: 50%;
    position: relative;
}
#service_lp.kinko #depositItems .clearfix .itemCategory:nth-child(3n+1){
    clear: both;
    margin-left: 0;
}
#service_lp.kinko #depositItems .itemCategory:before{
    content: "";
    display: block;
    padding-top: 100%;
}
#service_lp.kinko #depositItems .itemCategory .circleInner{
    width: 100%;
    padding: 0 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#service_lp.kinko #depositItems .itemCategory p.title{
    color: #00a172;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1em;
}
#service_lp.kinko #depositItems .itemCategory figure{
    max-width: 240px;
    margin: 1em auto 0;
}
#service_lp.kinko #depositItems .itemCategory ul{
    font-size: 0;
    text-align: center;
}
#service_lp.kinko #depositItems .itemCategory ul li{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1em;
}
#service_lp.kinko #depositItems .itemCategory ul li:after{
    content: "／";
    margin: 0 0.25em;
    opacity: 0.75;

}
#service_lp.kinko #depositItems .itemCategory ul li:last-child::after{
    content: none;
}


/* flow */
#service_lp.kinko #flow{
    background: #333333;
}
#service_lp.kinko #flow ol.kinkoFlow{
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    counter-reset: ranking;
}
#service_lp.kinko #flow ol.kinkoFlow li{
    min-height: 170px;
    padding: 24px 40px;
    padding-left: 106px;
    margin-bottom: 1.5em;
    background: #ffffff;
    position: relative;
    border: solid 1px #cccccc;
}
#service_lp.kinko #flow ol.kinkoFlow li:first-child{
}
#service_lp.kinko #flow ol.kinkoFlow li:before{
    counter-increment: ranking;
    content: counter(ranking);
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    font-family: arial;
    position: absolute;
    top: -8px;
    bottom: 31px;
    left: 28px;
    margin-bottom: 0;
    padding: 0.3em 12px;
    background: #ff9900;
    box-shadow: 3px 3px 4px rgb(2 2 2 / 20%);
}
#service_lp.kinko #flow ol.kinkoFlow li:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 19px solid transparent;
    border-top: 24px solid #ff9900;
    position: absolute;
    left: 28px;
    bottom: -12px;
}
#service_lp.kinko #flow ol.kinkoFlow li .flowbox{
}
#service_lp.kinko #flow ol.kinkoFlow li .flowImgArea{
    width: 212px;
    float: left;
}
#service_lp.kinko #flow ol.kinkoFlow li .flowTextArea{
    width: calc(100% - 212px);
    float: left;
    padding-left: 24px;
}


/* faq */
#service_lp.kinko #faq{
    background: #d5dcda;
}


