@charset "utf-8";
/* -----------------------------------------------------------------
MODULE CSS
LAST UPDATE:
--------------------------------------------------------------------*/
body  section a{text-decoration: underline;}
body  section a:hover{text-decoration: none;}

#wrap{ min-width: 1300px;}

@media screen and (max-width: 479px){
#wrap{ min-width: 0;}

}

/*--------------------------------
section
---------------------------------*/
/*section module setting*/
section{ position: relative;}

section p,
section ol,
section ul{font-size: 1.6rem;}

section p,
section ol,
section ul,
section img {text-align: center;margin: 0 auto;}
section .inner{ width: 1050px; margin: 0 auto 0; padding: 30px 0 0;}
section a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 479px){
	
section p,
section ol,
section ul{font-size: 1.4rem;}

section p,
section ol,
section ul,
section table{margin-top: 1em;}

section .inner{ width: auto; margin: 0 10px; padding: 10px 5px 0;}

}


/*--------------------------------
header
---------------------------------*/
.headWrap{ position: relative; width: 1080px; margin: 0 auto;}
.headWrap .headLogo{ text-align: center; margin: 0 auto;}

@media screen and (max-width: 479px){

.headWrap{ width: 100%;}
.headWrap .headLogo{ width: 55vw;}
.headWrap .headLogo img{ width: 100%;}
	
}

/*--------------------------------
mvArea
---------------------------------*/
.mvArea{ min-width: 1170px; padding-bottom: 10px;}
.mvArea h1{ width: 100%; margin: 0 auto;}
.mvArea h1 span{ width: 1102px; margin: 0 auto; display: block; position: relative;}

.mvArea .mvInner{ width: 100%; max-width: 2000px; margin: 0 auto; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/bg_mv.png") no-repeat center top; background-size: cover;}

.mvArea .subArea{ background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/bg_mv_bottom.png") repeat-x;}
.mvArea .subArea p{ width: 650px; display: block; margin: 0 auto; text-align: center; position: relative;}
.mvArea .subArea p:after{ content: ""; position: absolute; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/bg_mv_bottom_inner_pre.png") no-repeat; background-size: 100% auto; right: -110px; top: 18px; width: 78px; height: 95px;}

@media screen and (max-width: 479px){
.mvArea{ background: none; min-width: 0; margin-top: 0; padding-bottom: 5px;}
.mvArea h1{ width: 100%;}
.mvArea h1 span{ width: 100%; margin: 0;}

.mvArea .mvInner{ width: auto; margin: 0; background: none;}
.mvArea .subArea p{ width: 100%;}
.mvArea .subArea p:after{ background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/bg_mv_bottom_inner_pre.png") no-repeat; background-size: 100% auto; right: 15px; top: 12vw; width: 45px; height: 59px;}

}

/*====================================================================
slick
====================================================================*/
#wrap_slider{
	width: 800px;
    height: auto;
    margin: 0 auto;
    padding: 50px 0 10px;
}
#thumbnail_slider img {
	width: 90%;
	margin-top: 20px;
}
.slick-next::before {
    content: url(/5info/img/homebuild_pc/arrow_right.png);
}
.slick-prev::before {
    content: url(/5info/img/homebuild_pc/arrow_left.png);
}

/*--------------------------------
cont01
---------------------------------*/
section#cont01{background: url(/5info/img/homebuild_pc/bg_lp.webp) top;padding: 0 0 80px;}
section#cont01 .inner.bgWhite{ width: 100%; text-align: center; background: #fff; padding-top: 0; margin-top: 35px; position: relative;}
section#cont01 .inner.bgImg{ width: 100%; text-align: center;}

section#cont01 .support_cont{ margin: 40px auto 0;
    padding: 260px 0 20px;
    color: #11141b;
    font-size: 24px;}
section#cont01 .support_cont span{ color: #fff;background: #11141b;}
section#cont01 .inner #support { background: url(/5info/img/homebuild_pc/box02_bg.webp) center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 1330px;}

@media screen and (max-width: 479px){
section#cont01{ min-width: 0;}
	
section#cont01 .inner.bgWhite{ text-align: center; margin-top: 30px; width: auto;}
section#cont01 .inner.bgImg{ text-align: center; padding: 25px 0; margin: 22px 0 0; width: auto;}

section#cont01 .inner.bgWhite h2{ width: 297px; margin: 0 auto 15px;}
section#cont01 .inner.bgWhite p{ margin-top: 10px; font-size: 1.2rem; line-height: 1.9;}

section#cont01 .inner.bgImg h3{ max-width: 100%; margin: 20px 10px 0;}
section#cont01 .inner.bgImg p{ max-width: 100%; margin: 10px;
    font-size: 18px;
    padding: 165px 0 0;
}
section#cont01 .inner #support {
    background: url(/5info/img/homebuild_pc/box02_bg_sp.webp) top;
    background-repeat: no-repeat;
    height: auto;
    background-size: cover;
}
section#cont01 {
    padding: 0!important;
}
.sliderImg {
    padding: 4px!important;
}
.sliderBox {
    padding: 55px 0 55px!important;
}
.slick-dots {
    bottom: -20px!important;
}
}


/*--------------------------------
cont02
---------------------------------*/
section#cont02{ padding: 70px 0 80px; background: url("/5info/img/homebuild_pc/box03_bg.webp");height: 1090px;
    background-position: center;
}
section#cont02 .inner{ position: relative; background: none; padding-top: 10px;}

section#cont02 h2{ width: 820px; margin: 0 auto 20px;}
section#cont02 .text{ font-size: 1.8rem; line-height: 2; margin: 0 auto 30px; font-weight: bold; text-align: center;}
section#cont02 .inner .bgImg{ position: absolute; width: 188px; top: 70px; right: -117px; margin: 0;}

section#cont02 .inner .style01{ background: #fff; position: relative; margin-bottom: 40px; z-index: 2; padding-top: 55px; text-align: center;}
section#cont02 .inner .style02{ background: #fff; position: relative; margin-bottom: 40px; z-index: 2; padding-top: 50px; text-align: center;}
section#cont02 .inner .style03{ background: #fff; position: relative; margin-bottom: 40px; z-index: 2; padding-top: 50px; text-align: center;}

section#cont02 .inner .style01 .logo,
section#cont02 .inner .style02 .logo,
section#cont02 .inner .style03 .logo{ position: absolute; top: -15px; left: 50%; transform: translateX(-50%); width: 300px; margin: 0;}

section#cont02 .inner .style01{ border-top: 3px solid #1ea0e2;}
section#cont02 .inner .style02{ border-top: 3px solid #011e60;}
section#cont02 .inner .style03{ border-top: 3px solid #4f078c;}

section#cont02 .inner .typeCont{ display: inline-block; width: calc(50% - 30px); font-size: 0; vertical-align: top;}
section#cont02 .inner .typeCont.cont01,section#cont02 .inner .typeCont.cont03,section#cont02 .inner .typeCont.cont05{ margin-right: 15px;}
section#cont02 .inner .typeCont.cont02,section#cont02 .inner .typeCont.cont04,section#cont02 .inner .typeCont.cont06{ margin-left: 15px;}
section#cont02 .inner .typeCont h3{ width: 425px; text-align: center; margin: 0 auto 15px;}

section#cont02 .inner .head{ width: 302px; margin: 0 auto;}

section#cont02 .inner .typeCont .col2Wrap{ width: 100%;}
section#cont02 .inner .typeCont .col2Wrap p.pcImg{ float: left; margin: 0; min-height: 203px;}
section#cont02 .inner .typeCont .col2Wrap p.pcSpec{ float: left; margin: 0;}
section#cont02 .inner .typeCont .col2Wrap p.pcSpec span.price{ font-size: 1.8rem; font-weight: bold; margin-right: 30px;}
section#cont02 .inner .typeCont .col2Wrap p.pcSpec span.price strong{ font-size: 3.2rem; font-weight: bold; color: #df0000; margin-right: 4px;}

section#cont02 .inner .typeCont.cont01 .col2Wrap p.pcSpec span.price{ margin-right: 47px;}
section#cont02 .inner .typeCont.cont02 .col2Wrap p.pcSpec span.price{ margin-right: 24px;}
section#cont02 .inner .typeCont.cont03 .col2Wrap p.pcSpec span.price{ margin-right: 24px;}
section#cont02 .inner .typeCont.cont04 .col2Wrap p.pcSpec span.price{ margin-right: 24px;}
section#cont02 .inner .typeCont.cont05 .col2Wrap p.pcSpec span.price{ margin-right: 26px;}
section#cont02 .inner .typeCont.cont06 .col2Wrap p.pcSpec span.price{ margin-right: 22px;}

section#cont02 .inner .typeCont ul{ margin: 0 auto; display: block; max-width: 335px; text-align: left;}
section#cont02 .inner .typeCont ul li{ display: block; font-size: 1.4rem; line-height: 1.7; position: relative; padding-left: 85px; margin-bottom: 7px; min-height: 21px; font-weight: bold;}
section#cont02 .inner .typeCont ul li em{ font-weight: bold;}
section#cont02 .inner .typeCont ul li span{ display: block; color: #fff; background: #333; width: 74px; text-align: center; padding: 1px 0; margin: 0 12px 8px 0; font-weight: bold; font-size: 1.1rem; line-height: 1.9; border-radius: 3px; position: absolute; top: 0; left: 0;}
section#cont02 .inner .typeCont ul li span.small{ letter-spacing: -1px;}
section#cont02 .inner .typeCont ul li.head{ font-weight: bold; padding: 0; margin: 0 0 10px;}


section#cont02 .inner .typeCont p.link{ text-align: center; margin: 28px auto 38px; width: 425px;}
section#cont02 .inner .typeCont p.link a{ text-decoration: none; padding: 12px 0; display: block; background: #1ea0e2; transition: 0.4s; border-radius: 2em;}
section#cont02 .inner .typeCont p.link a span{ text-decoration: none; color: #fff; font-size: 1.8rem; font-weight: bold; display: inline-block; position: relative;}
section#cont02 .inner .typeCont p.link a span:after{ content: ""; position: absolute; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_arrow_left.png") no-repeat; background-size: 100% auto; right: -24px; top: 3px; width: 12px; height: 18px;}
section#cont02 .inner .typeCont p.link:hover a{ opacity: 0.6;}

section#cont02 .inner .style01 .typeCont p.link a{ background: #1ea0e2;}
section#cont02 .inner .style02 .typeCont p.link a{ background: #011e60;}
section#cont02 .inner .style03 .typeCont p.link a{ background: #4f078c;}

section#cont02 .inner .bottomBtnWrap01{ display: block; font-size: 0; margin-top: 50px;}
section#cont02 .inner .bottomBtnWrap01 li{ display: inline-block; width: 330px; margin-right: 30px;}
section#cont02 .inner .bottomBtnWrap01 li:last-child{ margin-right: 0;}
section#cont02 .inner .bottomBtnWrap01 li a{ display: block; font-size: 1.7rem; color: #fff; text-align: center; font-weight: bold; text-decoration: none; position: relative; padding: 15px 0; transition: 0.4s;}
section#cont02 .inner .bottomBtnWrap01 li a:hover{ opacity: 0.6;}
section#cont02 .inner .bottomBtnWrap01 li a:after{ content: ""; position: absolute; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_arrow_left.png") no-repeat; background-size: 100% auto; right: 15px; top: 27px; width: 15px; height: 23px;}
section#cont02 .inner .bottomBtnWrap01 li.label01 a{ background: #011e60;}
section#cont02 .inner .bottomBtnWrap01 li.label02 a{ background: #1ea0e2;}
section#cont02 .inner .bottomBtnWrap01 li.label03 a{ background: #4f078c;}

section#cont02 .inner a.pdfLink{ transition: 0.4s; display: block;}
section#cont02 .inner a.pdfLink:hover{ opacity: 0.6;}

@media screen and (max-width: 479px){

section#cont02{ padding: 40px 0 0; background: url("/5info/img/homebuild_pc/box03_bg_sp.webp") no-repeat; background-size: 120%;
    width: auto;
    height: auto;
    background-position: center top;}
section#cont02 .inner{ position: relative; background: none; padding: 0;}

section#cont02 h2{ width: 240px; margin: 0 auto 15px;}
section#cont02 .text{ font-size: 1.4rem; margin: 0 auto 20px; text-align: center; line-height: 1.8;}
section#cont02 .inner .bgImg{ display: none;}

section#cont02 .inner .style01{ margin-bottom: 20px; padding: 0 15px 15px; text-align: center;}
section#cont02 .inner .style02{ margin-bottom: 20px; padding: 5px 15px 15px; text-align: center;}
section#cont02 .inner .style03{ margin-bottom: 20px; padding: 5px 15px 15px; text-align: center;}

section#cont02 .inner .style01 .logo,
section#cont02 .inner .style02 .logo,
section#cont02 .inner .style03 .logo{ position: static; transform: none; width: auto; margin: 5px 25px 0;}

section#cont02 .inner .style01{ border-top: 3px solid #1ea0e2;}
section#cont02 .inner .style02{ border-top: 3px solid #011e60;}
section#cont02 .inner .style03{ border-top: 3px solid #4f078c;}

section#cont02 .inner .typeCont{ display: block; width: 100%; font-size: 0; vertical-align: top;}
section#cont02 .inner .typeCont.cont01,section#cont02 .inner .typeCont.cont03,section#cont02 .inner .typeCont.cont05{ margin-right: 0;}
section#cont02 .inner .typeCont.cont02,section#cont02 .inner .typeCont.cont04,section#cont02 .inner .typeCont.cont06{ margin-left: 0;}
section#cont02 .inner .typeCont h3{ width: auto; text-align: center; margin: 0 auto 5px;}

section#cont02 .inner .head{ width: 100%; margin: 0 auto;}

section#cont02 .inner .typeCont .col2Wrap{ width: 100%;}
section#cont02 .inner .typeCont .col2Wrap p.pcImg{ float: left; width: 40%; min-height: 0;}
section#cont02 .inner .typeCont .col2Wrap p.pcSpec{ float: left; width: 60%;}
section#cont02 .inner .typeCont .col2Wrap p.pcSpec span.price{ font-size: 1.4rem; margin: 10px 0 0 6px; display: block; text-align: left;}
section#cont02 .inner .typeCont .col2Wrap p.pcSpec span.price strong{ font-size: 2.2rem; margin-right: 2px;}

section#cont02 .inner .typeCont.cont01 .col2Wrap p.pcSpec span.price{ margin: 10px 0 0 6px;}
section#cont02 .inner .typeCont.cont02 .col2Wrap p.pcSpec span.price{ margin: 10px 0 0 10px;}
section#cont02 .inner .typeCont.cont03 .col2Wrap p.pcSpec span.price{ margin: 10px 0 0 6px;}
section#cont02 .inner .typeCont.cont04 .col2Wrap p.pcSpec span.price{ margin: 10px 0 0 6px;}
section#cont02 .inner .typeCont.cont05 .col2Wrap p.pcSpec span.price{ margin: 10px 0 0 6px;}
section#cont02 .inner .typeCont.cont06 .col2Wrap p.pcSpec span.price{ margin: 10px 0 0 6px;}

section#cont02 .inner .typeCont ul{ margin: 15px auto 0; max-width: 100%;}
section#cont02 .inner .typeCont ul li{ display: block; font-size: 1.4rem; line-height: 1.7; position: relative; padding-left: 85px; margin-bottom: 7px; min-height: 23px; font-weight: bold;}
section#cont02 .inner .typeCont ul li span{ display: block; color: #fff; background: #333; width: 74px; text-align: center; padding: 2px 0; margin: 0 12px 8px 0; font-weight: bold; font-size: 1.0rem; line-height: 1.9; border-radius: 3px; position: absolute; top: 0; left: 0;}
section#cont02 .inner .typeCont ul li span.small{ letter-spacing: -1px;}
section#cont02 .inner .typeCont ul li.head{ font-weight: bold; padding: 0; margin: 0 0 10px;}


section#cont02 .inner .typeCont p.link{ margin: 20px auto 15px; width: auto;}
section#cont02 .inner .typeCont p.link a{ padding: 15px 0;}
section#cont02 .inner .typeCont p.link a span{ text-decoration: none; color: #fff; font-size: 1.6rem; font-weight: bold; display: inline-block; position: relative;}
section#cont02 .inner .typeCont p.link a span:after{ content: ""; position: absolute; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_arrow_left.png") no-repeat; background-size: 100% auto; right: -20px; top: 4px; width: 10px; height: 15px;}
section#cont02 .inner .typeCont p.link:hover a{ opacity: 0.6;}

section#cont02 .inner .bottomBtnWrap01{ margin-top: 40px;}
section#cont02 .inner .bottomBtnWrap01 li{ display: block; width: auto; margin-right: 0; margin-bottom: 5px;}
section#cont02 .inner .bottomBtnWrap01 li a{ font-size: 1.4rem; padding: 21px 0;}
section#cont02 .inner .bottomBtnWrap01 li a:after{ right: 14px; top: 24px; width: 12px; height: 18px;}
.slider {
    width: 100%!important;
}
.slick-list {
    padding: 10px!important;
}
.slick-slide img {
    display: block;
    width: 100px!important;
}
.slick-slide span {
    font-size: 12px!important;
}
.slick-slide {
    margin: 0 6px!important;
}

}


/*--------------------------------
cont03
---------------------------------*/
section#cont03{padding: 70px 0;
    background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/bg_type_01.png) repeat;
    background-size: 63px auto;}
section#cont03 .inner{ background: none; padding-top: 0;}

section#cont03 h2{ width: 1010px; margin: 0 auto 5px;}
section#cont03 h3{ width: 560px; margin: 0 auto 10px;}

/*provisional*/
section#cont03 .inner .caution{ background: #ffffc7; padding: 30px 190px 15px;}
section#cont03 .inner .caution ul{ margin-bottom: 0;}
section#cont03 .inner .caution li{ color: #dc2929; font-weight: bold; font-size: 2.2rem; margin-bottom: 20px; list-style: disc; text-indent: 0; padding-left: 0;}

section#cont03 .col3Wrap{ display: block; font-size: 0; margin-bottom: 15px; overflow: hidden;}
section#cont03 .col3Wrap .presentA{ width: 100%;}
section#cont03 .col3Wrap .presentB{ width: calc(50% - 10px); float: left;}
section#cont03 .col3Wrap .presentC{ width: calc(50% - 10px); float: right;}

section#cont03 .col3Wrap .presentB span{ text-align: center; font-size: 1.1rem; margin-top: 10px; display: block; line-height: 1.7;}
section#cont03 .sup{ margin: 20px 0 40px; font-size: 1.4rem; line-height: 1.6;}

section#cont03 h3.stepHead{ display: block; width: 100%; margin: 60px 0 30px;}
section#cont03 .stepWrap{ display: table;}
section#cont03 .stepWrap p{ display: table-cell; vertical-align: top;}
section#cont03 .stepWrap p.step01{ width: 327px;}
section#cont03 .stepWrap p.step02{ width: 445px;}
section#cont03 .stepWrap p.step03{ width: 278px;}

section#cont03 p.head{ font-weight: bold; margin-top: 40px;}
section#cont03 ul{ margin: 10px 0 80px;}
section#cont03 ul li{ text-indent: -1em; padding-left: 1em; margin-bottom: 10px;}

section#cont03 .inner .bottomBtn{ width: 700px; margin: 20px auto 0;}
section#cont03 .inner .bottomBtn a{ display: block; background: #dc2929; text-align: center; text-decoration: none; padding: 31px 0; transition: 0.4s;}
section#cont03 .inner .bottomBtn a span{ font-size: 2.8rem; color: #fff; text-align: center; font-weight: bold; vertical-align: middle; line-height: 1.2;}
section#cont03 .inner .bottomBtn a span:after{ content: ""; position: absolute; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_arrow_left.png") no-repeat; background-size: 100% auto; display: inline-block; width: 15px; height: 23px; vertical-align: middle; margin-left: 20px;margin-top: 4px;}

section#cont03 .inner .bottomBnr{ width: 800px; margin: 60px auto 80px;}
section#cont03 .inner .bottomBnr li{ display: block; transition: 0.4s; padding: 0; margin-bottom: 20px;}
section#cont03 .inner .bottomBnr li.home{ margin-top: 40px;}
section#cont03 .inner .bottomBnr li:hover{ opacity: 0.6;}
section#cont03 .inner .bottomBnr li img{ margin: auto;}

section#cont03 .inner .logoLinkWrap01{ display: block; font-size: 0; margin: 50px auto; text-align: center;}
section#cont03 .inner .logoLinkWrap01 li{ display: inline-block; width: 175px; transition: 0.4s;}
section#cont03 .inner .logoLinkWrap01 li:last-child{ margin-right: 0;}
section#cont03 .inner .logoLinkWrap01 li.label01{ margin-right: 45px;}
section#cont03 .inner .logoLinkWrap01 li.label02{ margin-right: 30px;}
section#cont03 .inner .logoLinkWrap01 li.label03{ margin-right: 0;}

section#cont03 .inner .logoLinkWrap01 li:hover,
section#cont03 .inner .bottomBtn a:hover{ opacity: 0.6;}

@media screen and (max-width: 479px){


section#cont03 .inner{ padding: 0;}
section#cont03 h2{ width: auto; margin: 0 15px 15px;}
section#cont03 h3{ width: auto; margin: 0 0 15px;}

/*provisional*/
section#cont03 .inner .caution{ padding: 20px 0 10px 35px;}
section#cont03 .inner .caution li{ font-size: 1.5rem; margin-bottom: 10px; padding: 0; text-indent: 0;}

section#cont03 .col3Wrap{ display: block; font-size: 0; margin-bottom: 15px;}
section#cont03 .col3Wrap .presentA{ width: auto; margin-right: 0; display: block;}
section#cont03 .col3Wrap .presentB{ width: auto; margin-right: 0; display: block;}
section#cont03 .col3Wrap .presentC{ width: auto; display: block;}
section#cont03 .sup{ margin-top: 6px; font-size: 1.2rem;}

section#cont03 h3.stepHead{ margin: 30px 0 0;}
section#cont03 .stepWrap{ display: block;}
section#cont03 .stepWrap p{ display: block; margin-top: 0;}
section#cont03 .stepWrap p.step01,
section#cont03 .stepWrap p.step02,
section#cont03 .stepWrap p.step03{ width: 100%;}	

section#cont03 p.head{ margin-top: 30px;}
section#cont03 .presentText p.head{ font-size: 1.4rem;}
section#cont03 .presentText p{ font-size: 1.2rem;}
section#cont03 ul{ margin: 10px 0 40px;}
section#cont03 ul li{ font-size: 1.2rem; margin-bottom: 1em; line-height: 1.8;}

section#cont03 .inner .bottomBtn{ width: auto; margin: 30px auto 0;}
section#cont03 .inner .bottomBtn a{ padding: 16px 0;}
section#cont03 .inner .bottomBtn a span{ font-size: 1.8rem; line-height: 1.5; position: relative; display: inline-block;}
section#cont03 .inner .bottomBtn a span:after{ content: ""; position: absolute; background: url("/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_arrow_left.png") no-repeat; background-size: 100% auto; right: -26px; top: 15px; width: 12px; height: 18px; margin-left: 10px;}
  
section#cont03 .inner .bottomBnr{ width: 100%; margin: 30px auto 40px;}
section#cont03 .inner .bottomBnr li{ margin-bottom: 10px; }
section#cont03 .inner .bottomBnr li.home{ margin-top: 25px;}
section#cont03 .inner .bottomBnr li.home img{ width: 70%;}

section#cont03 .inner .logoLinkWrap01{ margin: 28px auto 20px;}
section#cont03 .inner .logoLinkWrap01 li{ width: 110px; text-indent: 0; padding: 0;}
section#cont03 .inner .logoLinkWrap01 li:last-child{ margin-right: 0;}
section#cont03 .inner .logoLinkWrap01 li.label01{ margin-right: 14px;}
section#cont03 .inner .logoLinkWrap01 li.label02{ margin-right: 0;}
section#cont03 .inner .logoLinkWrap01 li.label03{ margin-right: -10px;}	

section#cont03 .col3Wrap .presentB span{ font-size: 1.0rem; text-align: left; line-height: 1.6;}
}


/*--------------------------------
cont04
---------------------------------*/
section#cont04{ background: #f4f4f4; padding: 40px 0 30px;}
section#cont04 .inner{ max-width: 1050px; margin: 0 auto; padding: 0; background: none;}
section#cont04 .inner dl{ overflow: hidden;}
section#cont04 .inner dl dt{ float: left; font-size: 1.6rem; font-weight: bold; margin-right: 35px; line-height: 2;}
section#cont04 .inner dl dd{ float: left;}

section#cont04 .inner dl dd ul{ display: block; margin: 0;}
section#cont04 .inner dl dd ul li{ display: block; font-size: 1.6rem; line-height: 2;}

@media screen and (max-width: 479px){

section#cont04{  padding: 30px 15px 15px;}
section#cont04 .inner{ max-width: 100%; margin: 0 auto; padding: 0; background: none;}
section#cont04 .inner dl{ overflow: hidden;}
section#cont04 .inner dl dt{ float: left; font-size: 1.2rem; margin-right: 0; width: 70px; line-height: 1.5;}
section#cont04 .inner dl dd{ float: left; width: calc(100% - 85px);}

section#cont04 .inner dl dd ul{ display: block; margin: 0;}
section#cont04 .inner dl dd ul li{ display: block; font-size: 1.2rem; text-indent: -61px; padding-left: 61px; margin-bottom: 7px; line-height: 1.5;}

}
/*--------------------------------
sec
---------------------------------*/
.col2Wrap{width: 100%; overflow: hidden;}
.col2Wrap .colL{width: 442px;float: left;}
.col2Wrap .colR{width: 442px;float: right;}

/*--------------------------------
footer
---------------------------------*/
/*footer{ text-align: center; position: relative; min-width: 1050px;}
footer ul{ display: block; text-align: center; padding: 40px 0 30px;}
footer ul li{ display: inline-block; width: 190px; margin: 0 25px;}
footer ul li a:hover{ opacity: 0.6; transition: 0.4s;}
footer p.company{ font-size: 1.6rem; margin-bottom: 22px; line-height: 1.8; font-weight: bold;}
footer p.copy{ font-size: 1.2rem; padding: 0 0 25px; color: #333;}

footer .footerInfoInner { background: #fff; width: 1050px; margin: 0 auto 30px; font-size: 0; display: table;}
footer .footerInfoInner .footerInfoCol { display: inline-block; padding-right: 40px; vertical-align: middle;}
footer .footerInfoInner .footerInfoCol p { font-size: 1.4rem; margin: 0;}
footer .footerInfoInner .footerInfoCol p img { width: 180px;}
footer .footerInfoInner .footerInfoCol.infoTxt p { background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_foot_icon_01.png) no-repeat center left; background-size: 20px auto; padding-left: 25px;}
footer .footerInfoInner .footerInfoCol.telTxt p { background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_foot_icon_02.png) no-repeat center left; background-size: 20px auto; padding-left: 25px;}
footer .footerInfoInner .footerInfoCol.telTxt p a{ color: #333; pointer-events: none;}

footer .footerInfoInner .footerInfoCol.policyTxt p{ background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_foot_icon_03.png) no-repeat center left; background-size: 20px auto; padding-left: 25px;}
footer .footerInfoInner .footerInfoCol.policyTxt p a{ text-decoration: underline;}
footer .footerInfoInner .footerInfoCol.policyTxt p a:hover{ text-decoration: none;}

@media screen and (max-width: 479px){
footer{ min-width: 0;}
footer p.copy{ font-size: 1rem; padding: 0 0 20px;}
	
footer ul{ padding: 22px 0;}
footer ul li{ width: 120px; margin: 0 15px;}
footer p{ font-size: 1.4rem;}
footer p.copy{ font-size: 0.9rem; padding: 0 0 30px;}
	
footer .footerInfoInner {width: auto; margin: 0 auto 10px; text-align: left;}
footer .footerInfoInner .footerInfoCol { display: block; padding-right: 10px; margin-bottom: 20px; vertical-align: middle;}
footer .footerInfoInner .footerInfoCol p { font-size: 1.2rem; margin: 0;}
footer .footerInfoInner .footerInfoCol p img { width: 180px;}
footer .footerInfoInner .footerInfoCol.infoTxt p { background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_foot_icon_01.png) no-repeat center left; background-size: 20px auto; padding-left: 25px;}
footer .footerInfoInner .footerInfoCol.telTxt p { background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_foot_icon_02.png) no-repeat center left; background-size: 20px auto; padding-left: 25px;}
footer .footerInfoInner .footerInfoCol.telTxt p a{ color: #0187c5; pointer-events: auto; text-decoration: underline;}

footer .footerInfoInner .footerInfoCol.policyTxt p{ background: url(/5info/templates/share/contents/cts_office_bundle_cp_remolabo_01/common/img/img_foot_icon_03.png) no-repeat center left; background-size: 20px auto; padding-left: 25px;}

}*/

/*---------------------------------
 TEXT
-----------------------------------*/
section p strong{font-weight: bold;}


/*---------------------------------
 device
-----------------------------------*/
.spOnly{display: none !important;}
.spOnlyI{display: none !important;}
.pcOnly{display: block !important;}
.pcOnlyI{display: inline-block !important;}

@media screen and (max-width: 479px){
.spOnly{display: block !important;}
.spOnlyI{display: inline-block !important;}
.pcOnly{display: none !important;}
.pcOnlyI{display: none !important;}
}


/*---------------------------------
 IMG
-----------------------------------*/
.imgMax{ width: 100%; height: auto;}

@media screen and (max-width: 479px){
img{ width: 100%;height: auto;}
#footerCopy p a img {display: none!important;}
}


/*---------------------------------
 margin
-----------------------------------*/
.mb0 { margin-bottom: 0px !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mt0 { margin-top: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}
.ml0 { margin-left: 0px !important;}
.ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.mr0 { margin-right: 0px !important;}
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.pt0{ padding-top: 0px !important;}

/*---------------------------------
 fig
-----------------------------------*/
.clear{ clear:both;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}

