@charset "Shift_JIS";

/* CSS Document */
.p_mb {
    margin-bottom: 1rem;
}

.dispno {
    display: none !important;
}

/********************
head
*******************/
.header_wrapper._new {
    height: auto;
    padding-bottom: 20px;
}

.logo_header>img {
}

.logo_header {
    background: url(../images/bK_contents.jpg) repeat;
    padding: 10px;
    box-sizing: border-box;
}

.headlist> li {
    display: inline-block;
}

.headlist> li:nth-child(1) {

    /* margin-left: 0; */
}

.headlist>li >a {
    display: block;
}

.headlist {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 5px;
    background: url(../images/top/bdr.png) repeat-x bottom;
}

/********************
common
*******************/
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

body, #contents, #wrap {
    background: none;
}

body.sandbg, #wrap.sandbg, #contents.sandbg {
    background: url(../images/bK_header.jpg) repeat;
}

.main_top  a:hover {
    opacity: .7;
}

/********************
共通パーツ
*******************/
.ttl_txt_02--span {
    padding-left: 60px;
}

.commonSidepar__li {
    margin-bottom: 10px;
    display: block;
}

/********************
content : top;
*******************/
.smal_ttl {
}

.ttl {
}

.ttl_color.bold {
}

.top_readp {
    font-weight: bold;
    margin-bottom: 20px;
    background: url(../images/top/bdr.png) repeat-x bottom;
    padding-bottom: 20px;
    padding-left: 20px;
    letter-spacing: -.5px;
}

.top_readp._kvarea {
}

.top_contentwrap {

    /* width: 790px; */position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.top_contentwrap._noshadow {
    margin-bottom: 0;
}

.top_contentwrap:after {
    content: '';
    background: url(../images/top/shadow.png) no-repeat center top;
    display: block;
    height: 50px;
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
}

.top_contentwrap._noshadow:after {
    content: none;
}

.top_ttl._service01 {
    padding: 15px 0 10px 60px;
    color: #fff;
    font-size: 150%;
    background: url(../images/icon_service_01.png) 5px 0 no-repeat #f7986b;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.top_ttl._service02 {
    padding: 15px 0 10px 60px;
    color: #fff;
    font-size: 150%;
    background: url(../images/icon_service_01.png) 5px 0 no-repeat #F8B655;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.top_ttl._service03 {
    padding: 15px 0 10px 60px;
    color: #fff;
    font-size: 150%;
    background: url(../images/top/topttl_service03.png) 20px no-repeat #77C186;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.top_ttl._service04 {
    padding: 15px 0 10px 60px;
    color: #fff;
    font-size: 150%;
    background: url(../images/icon_service_01.png) 5px 0 no-repeat #f7986b;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.top_ttl._service05 {
    padding: 15px 0 10px 60px;
    color: #fff;
    font-size: 150%;
    background: url(../images/top/topttl_service03.png) 20px no-repeat #56C47F;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.top_ttl._service06 {
    padding: 15px 0 10px 60px;
    color: #fff;
    font-size: 150%;
    background: url(../images/sp/bg12.svg) 20px no-repeat #A98F67;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.top_contentinner {
    width: 790px;
    margin-left: 45px;
}

.top_fukidashi {
    background: #F5F4EF;
    padding: 21px 33px;
    border-radius: 25px;
    position: relative;
    margin-bottom: 21px;
    box-sizing: border-box;
}

.top_fukidashi._nofukidashi {
    background: none;
    padding: 0 0 0 65px;
}

.top_fukidashi._nofukidashi:after {
    content: none;
}

/*.top_fukidashi:after {content: '';width: 0;height: 0;border-style: solid; border-width: 10px 0 10px 20px; border-width: 20px 0 20px 40px;border-color: transparent transparent transparent #f5f4ef;position: absolute;right: -15px;transform: translateY(-50%);top: 50%;}*/
.listround_ttl {
    background: url(../images/top/bdr.png) repeat-x center;
    margin-bottom: 20px;
}

.listround_wrap {
    color: #67A5E0;
    font-size: 1.4em;
    border: 1px solid #67A5E0;
    padding: 8px 30px 3px;
    border-radius: 20px;
    display: block;
    width: 210px;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
    margin: 0 auto;
}

.top_itemlist._4.clearfix {
    margin-bottom: 10px;
}

.top_peope {
    position: absolute;
    right: 0;
    top: -20px;
}

.top_peope02 {
    position: absolute;
    right: -15px;
    top: 24px;
}

.top_itemlist >li {
    display: inline-block;
    vertical-align: top;
}

.top_itemlist._7 > li {
    width: 12%;
    margin-right: 2%;
}

.top_packitemlist {
    margin-bottom: 20px;
}

.top_itemlist._7 > li:nth-child(n+7) {
    margin-right: 0;
}

.top_itemlist._4 >li {
    width: 183px;
    margin-right: 15px;
}

.top_itemlist._4 > li._2_2block {
    width: 386px;
    margin-right: 0;
}

.top_itemlist._4 > li._2_2block > img {
    display: block;
    margin-left: auto;
}

.top_itemlist._2>li {
    width: 49%;
    margin-right: 2%;
    float: left;
}

.top_itemlist._2>li:nth-child(even) {
    margin-right: 0;
}

.top_itemlist._4 >li:nth-child(2n+4) {
    margin-right: 0;
}

.listobj {
}

.fixwidth {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.sandbg {
    background: url(../images/bK_contents.jpg) repeat;
}

.top_areaobj {
    float: left;
    width: 50%;
}

.top_areainf {
    float: left;
    width: 50%;
    padding-top: 120px;
}

.top_area_ttl {
    margin-bottom: 60px;
}

.top_arealist>li {
    margin-left: 1em;
    position: relative;
}

.top_arealist>li:before {
    content: "※";
    position: absolute;
    left: -1em;
    top: 0;
}

.top_reasonwrap {
    background: url(../images/top/area_img01.png)no-repeat right top;
}

.top_reasonwrap p {
    width: 602px;
}

.top_reason_subttl {
}

.top_list li {
    position: relative;
    margin-left: 20px;
    font-weight: bold;
}

.top_list li:before {
    content: '';
    background: #85b95b;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 6px;
    position: absolute;
    left: -20px;
    top: 4px;
}

.top_btnblock {
    padding-top: 30px;
    text-align: center;
}

.top_btnblock a {
    background: #85b95b;
    display: inline-block;
    padding: 20px 50px;
    border-radius: 50px;
}

.contents_layout._top_newsection {
    padding: 50px 0;
}

.top_picklist>li {
    text-align: center;
    margin-bottom: 5px;
}

._contetspacetop {
    padding-top: 50px;
}

.top_readp._kv2col {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.contents_layout h2 {
    font-size: 230%;
    margin-bottom: 20px;
}

.contents_layout h2._kv2col {
    margin-bottom: 20px;
}

.headlist> li:last-child {
    transform: translateY(4px);
}

.news_txt {
    position: relative;
    height: 60px;
}

.news_txt time {
    position: absolute;
}

.news_txt p {
    position: absolute;
    left: 60px;
}

.mCS_img_loaded {
    margin-right: 5px;
}

.top_ttl.top_ttl--daikou {
    background: url(../images/top/daiko_icon.png) 20px no-repeat, #f7986b;
}

.top_ttl.top_ttl--cleaning {
    background: url(../images/top/cleaning_icon.png) 20px no-repeat, #F8B655;
}

.top_ttl--other {
    background: url(../images/top/other_icon.png) 20px no-repeat, #77C186;
}

/********************
選ばれる理由
/advantage/
*******************/
.f__blk {
    color: #000;
}

.advantageRead {
    font-size: 16px;
    margin-bottom: 30px;
}

.advantage3point {
    padding: 50px;
    background: #fff;
    margin-bottom: 30px;
}

.advantage3point__ttl {
    text-align: center;
    margin-bottom: 50px;
}

.advantage3point__list>li {
    display: inline-block;
}

.advantage3point__list>li:nth-child(2) {
    margin: 0 31px;
}

.advantageVoice__read {
    margin-bottom: 10px;
}

.advantageVoice_list>li {
    width: 370px;
    height: 400px;
    background: url(../images/advantage/paperbg.png) no-repeat;
    display: block;
    box-sizing: border-box;
    padding: 25px 0 0 55px;
    position: relative;
    float: left;
    margin-top: 20px;
}

.advantageVoice_list>li:nth-child(even) {
    float: right;
}

.advantageVoice_list {
    margin-bottom: 50px;
}

.advantageVoice__tag:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 137px;
    width: 100px;
    height: 40px;
}

.advantageVoice__tag--1:after {
    background: url(../images/advantage/paper_tag1.png) no-repeat;
}

.advantageVoice__tag--2:after {
    background: url(../images/advantage/paper_tag2.png) no-repeat;
}

.advantageVoice__tag--3:after {
    background: url(../images/advantage/paper_tag3.png) no-repeat;
}

.advantageEvent__read {
    margin-bottom: 30px;
}

.advantageEvent__list {
    margin-bottom: 50px;
}

.advantageEvent__list>li:nth-child(2) {
    margin: 0 8px;
}

.advantageEvent__li {
    display: inline-block;
    width: 240px;
    vertical-align: top;
}

.advantageLogo {
    background: #fff;
    text-align: center;
    padding: 50px;
}

.advantegeLogo__obj {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #000;
}

.advantageVoice__ttl {
    padding-bottom: 10px;
    margin-bottom: 15px;
    background: url(../images/advantage/bdr.png) no-repeat bottom left;
}

/********************
その他サービス
/other/
*******************/
.main_help._other {
    background: url(../images/other/otherMain.png) no-repeat;
}

.otherMain__subttl {
    padding-top: 25px;
    display: block;
    line-height: 1;
    font-size: 40px;
}

.play_timespan {
    font-size: .8rem;
}

.otherNav__list {
    margin-bottom: 30px;
}

.otherNav__list>li:nth-child(1) {
    margin-right: 16px;
}

.otherNav__li {
    display: inline-block;
}

.otherTbl {
    clear: both;
    margin: 30px 0 10px;
    padding: 40px 20px 5px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.otherTbl__usefulList {
    background: rgba(103, 165, 224, .1);
    padding: 60px 20px 0;
    box-sizing: border-box;
    height: 335px;
    position: relative;
    width: 235px;
    display: inline-block;
}

.otherTbl__usefulList._yohrisoi {
    height: 289px;
}

.otherTbl__usefulList >dd:nth-child(3) {
    margin: 20px 0;
}

.otherTbl_othercuddled_serviceobj {
    margin-top: 20px;
    margin-left: 6px;
}

.otherTbl__yorisoiPriceWrap {
    padding: 7px 0;
    text-align: center;
    line-height: 0;
}

img.otherTbl__yorisoiPrice {
    display: block;
    margin: 0 auto;
    line-height: 0;
}

.otherTbl__usefulList>dt {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -65px;
}

.otherTbl__usefulList--point>dt {
    margin-left: -103px;
}

.otherTbl__usefulList--point {
    padding-top: 45px;
}

.otherTbl__serviceList {
    width: 450px;
    float: right;
    padding: 30px 20px 10px;
    height: 335px;
    box-sizing: border-box;
    border: 2px solid #67a5e0;
    border-radius: 10px;
    position: relative;
    background: #fff9d2;
}

.otherTbl__serviceList._yohrisoi {
    height: 289px;
}

.otherTbl__serviceListTtl {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -120px;
}

.otherTbl__list {
    margin: 20px 0;
}

.otherTbl__list>li {
    padding-left: 1rem;
    position: relative;
}

.otherTbl__list>li:before {
    content: "";
    left: 0;
    position: absolute;
    background: url(../images/other/sharp.png) no-repeat left center;
    display: inline-block;
    width: 1em;
    height: 1.5em;
}

/********************
スタッフ募集
/staff/
*******************/
.staff#wrap {
    height: auto;
}

.staffRead {
    margin-bottom: 15px;
}

.staffWand {
    background: url(../images/staff/daikobg.png);
    padding: 5px;
    margin-bottom: 30px;
}

.staffWant__ttl {
    padding: 10px 15px;
}

.staffWant__box {
    padding: 15px;
    background: #fff;
}

.staffWant__p {
    padding-bottom: 10px;
    font-size: 16px
}

.table_notes {
    padding-top: 10px;
    display: block;
}

.staff th {
    width: 135px;
}

.staff td {
    width: 570px;
}

.staffWand--otasuke {
    background: url(../images/staff/otasukebg.png);
}

.staffVoice__list {
    margin-bottom: 40px;
}

.staffVoice__li {
    background: url(../images/staff/paperbg.png) no-repeat;
    width: 369px;
    height: 270px;
    padding: 25px 0 0 50px;
    box-sizing: border-box;
    margin-top: 20px;
    position: relative;
    display: inline-block;
}

.staff_flow li.staffVoice__li--nounder p:after {
    content: none;
}

li.staff_flow_list05.staffVoice__li--nounder {
    margin-bottom: 30px;
}

.staff_btn_entry._staffFlow__btn {
    margin-top: 0;
}

.staffVoice__li:nth-child(2n) {
    margin-left: 1px;
}

.staffVoice__li:before {
    content: '';
    position: absolute;
    width: 98px;
    height: 37px;
    display: inline-block;
    top: -20px;
    left: 50%;
    margin-left: -50px;
}

.staffVoice__li--tag2:before {
    background: url(../images/staff/paper_tag2.png) no-repeat;
}

.staffVoice__li--tag3:before {
    background: url(../images/staff/paper_tag3.png) no-repeat;
}

.staffVoice__li--tag1:before {
    background: url(../images/staff/paper_tag1.png) no-repeat;
}

.staffVoice__liTtl {
    background: url(../images/staff/bdr.png) no-repeat bottom left;
    padding-bottom: 10px;
    margin-bottom: 15px;/* margin-top: 20px; */
}

.staffVoice__p {
}

.staffTraining__list {
    margin-bottom: 30px;
}

.staffTraining__li {
    width: 235px;
    display: inline-block;
    vertical-align: top;
}

.staffTraining__list > li:nth-child(2) {
    margin: 0 15px;
}

.staffEvent__obj {
    display: inline-block;
    margin-right: 20px;
}

.staffEvent__txt {
    display: inline-block;
    vertical-align: top;
}

.staffEvent {
    margin-bottom: 30px;
}

.staff_btn_entry._staff {
    margin-top: 30px;
}

/********************
ハウスクリーニング
/cleaning/
*******************/
.cleaningTanpin__objmb {
    margin-bottom: 5px;
}

.cleaningPlan__p {
    margin-bottom: 20px;
}

.cleaningTrouble {
    margin-top: 40px;
    padding: 80px 0;
    background: url(../images/cleaning/troublebg.png) no-repeat top;
}

.cleaningTrouble__ttl {
    text-align: center;
    background: none;
    margin-bottom: 20px;
}

.cleaningTrouble__list {
}

.cleaningTrouble__list>li {
    margin-bottom: 25px;
}

.cleaningAbout {
    background: url(../images/cleaning/aboutbg.png) no-repeat right bottom;
    margin-bottom: 50px;
}

.smal_ttl {
}

.ttl {
}

.cleaningAbout__read {
    width: 560px;
    margin-bottom: 25px;
}

.cleaningAbout__list {
    padding-left: 70px;
}

.cleaningPackitem {
    background: #fff;
    border: #3988d3 2px solid;
    margin: 0 22px 20px;
}

.cleaningPackitem_ttl {
    margin-bottom: 20px;
}

.cleaningpackitem__obj {
}

.cleaningPackitem__list {
    text-align: left;
    margin: 10px 20px 20px;
}

.cleaningPackitem__tbl>li {
    display: inline-block;
}

.cleaningPackitem__tbl>li:first-child {
    margin-right: 15px;
}

.cleaningTanpin {
    padding: 30px 25px;
}

.cleaningTanpin__ttl {
    background: #66491c;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -webkit-border-radius: 0;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    padding: 10px 0 3px 20px;
    text-align: left;
}

.cleaningTanpin__inner {
    background: #fff9d2;
    border: #66491c 2px solid;
    padding: 20px;
    box-sizing: border-box;
}

.cleaningTanpin__caution {
    padding-top: 10px;
    display: block;
    text-align: left;
}

.link--cleaning {
    margin-bottom: 30px;
}

/********************
家事代行サービス
/housework/
*******************/
.top_itemlist._4._housework >li {
    margin-right: 10px;
    width: 175px;
}

.top_itemlist._4._housework >li:last-child {
    margin-right: 0;
}

.top_itemlist._4._housework >li>a>img {
    width: 175px;
}

.listround_wrap._housework {
    width: 320px;
}

.top_itemlist._4 >li._housework {
    margin-right: 40px;
}

.cleaningTrouble._housework {
    background: url(../images/housework/houseworkTroublebg.png) no-repeat;
    padding-bottom: 150px;
}

.cleaningAbout._housework {
    background: url(../images/housework/daikobg.png) no-repeat right bottom;
    margin-bottom: 60px;
    padding-bottom: 50px;
}

.houseworkAbout_p {
    width: 490px;
}

.houseworkPack__price {
    padding: 20px 0;
    margin: 0 20px 40px;
    border-bottom: 1px dashed #505050;
}

.houseworkpackUse {
    background: rgba(103, 165, 224, .1);
    width: 235px;
    margin-right: 20px;
    display: inline-block;
    position: relative;
    padding: 20px 0 0 10px;
    text-align: left;
    box-sizing: border-box;
    height: 265px;
    vertical-align: top;
}

.houseworkPack__ttl {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -65px;
}

.houseworkPack__list {
}

.houseworkPack__li {
    display: block;
    line-height: 1.1;
    margin-top: 10px;
}

/*
.houseworkPack__li._senior {
margin-top: 10px;
}
.houseworkPack__li._standard {
margin-top: 15px;
}
li.houseworkPack__li._premium {
margin-top: 20px;
}

.houseworkPack__li._1time {
margin-top: 20px;
}
.houseworkPack__li._manytime {
margin-top: 25px;
}
*/
.houseworkPackService {
    width: 450px;
    display: inline-block;
    background: #fff9d2;
    border: 2px solid #67a5e0;
    border-radius: 10px;
    position: relative;
}

.houseworkPackService__ttl {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -120px;
}

.houseworkPackService__list {
    padding: 40px 0 10px 18px;
    text-align: left;
    height: 265px;
    box-sizing: border-box;
}

.houseworkPackService__li {
    display: inline-block;
    vertical-align: top;/* margin-bottom: 5px; */

    /* margin-right: 5px; */width: 80px;
    text-align: center;
}

.houseworkpackUse {
    padding: 20px 10px;
    height: auto;
}

/*
.houseworkPackService--long {
height: 360px;
}

.houseworkpackUse--long {
height: 360px;
}
*/
.houseworkPackService__caution {
    text-align: left;
    margin-left: 273px;
    padding-top: 15px;
}

.inquiry_02._housework {
    margin: 30px auto 50px;
    display: block;
}

.inquiry_02._housework._housework--ptn1 {
    margin: 30px auto;
    display: block;
}

.housework_planttl {
    background: #f5a534;
    text-align: left;
    padding: 20px;
    line-height: 1;
}

.housework_pack_txt {
    margin-bottom: 20px;
}

.plan_cautiontxt {
    margin-bottom: 50px;
}

.commonFoot__caution {
    font-size: 22px;
    color: #e30000;
    margin-left: 20px;
    margin-top: 25px;
    margin-bottom: 30px;
}

.commonFoot__astalisk {
    margin: 0 0 0 30px;
    padding: 0 0 0 30px;
    background: url(../images/bk_ttl_txt_03.jpg) no-repeat top left;
    line-height: 160%;
}

.commonFoot__line {
    margin: 0 0 0 30px;
    padding: 0 0 0 30px;
    background: url(../images/bk_ttl_txt_02.jpg) no-repeat left 8px;
    line-height: 160%;
}

.ttl_txt_02--fwNormal {
    font-weight: normal;
}

.commonFoot__mb {
    margin-bottom: 10px;
}

.commonFoot__mb--large {
    margin-bottom: 15px;
}

.footer_link {
    padding-top: 5px;
}

.footer_link ul:nth-child(1) {
    width: 150px;
}

.footer_link ul:nth-child(2) {
    width: 230px;
}

/********************
トップ　バナー
/top_banner/
*******************/
.campain_banner ul li {
    display: inline-block;
    margin: 30px 0 0;
}

.campain_banner ul li:first-child {
    margin-right: 16px;
}

.campain_banner ul li:last-child {
    float: right;
}

/*******************
add server change
*******************/
.otherNav__list._pointfix>li:nth-child(1) {
    margin-right: 0;
}

            .plan_list_pack_font {
                display: block;
                font-size: 90%;
                line-height: 1.2em;
                padding-top: 3px;
            }
            .housework_pack_txt {
                text-align: left;
                margin-top: 20px;
            }

.campain_banner.one ul li:last-child {
  float: none;
  margin: 30px 0 0 0;
}

.campain_banner.one ul  {
  display: flex;
  justify-content: center;
}
