@charset "UTF-8";@import url("/navi/common/css/common_style.css");/*===h1===*/#intro h1 {    background: url(/navi/60/images/ttl.png) top left no-repeat;}/*===h2 icon setting===*/#sec01 h2:before {    content: url(/navi/60/images/h2_icon01_pc.png);}#sec01  h3 span {    text-decoration: none;}#sec02 h2:before {    content: url(/navi/60/images/h2_icon02_pc.png);}#sec02 dl {    margin-bottom: 25px;    word-break: break-all;}#sec02 dt {    text-align: left;    font-weight: bold;    text-indent: -1em;    margin-left: 1em;}#sec02 dd {    text-align: left;    margin: 0 0 1em;}#sec02 dd:last-child {    margin: 0;}#sec03 h2:before {    content: url(/navi/60/images/h2_icon03_pc.png);}#sec03 ul li,#sec04 ul litechnique_area2{    text-align: left;}#sec04 h2:before {    content: url(/navi/60/images/h2_icon04_pc.png);}#sec05 h2:before {    content: url(/navi/60/images/h2_icon05_pc.png);}#sec06 h2:before {    content: url(/navi/60/images/h2_icon06_pc.png);}.bold {    font-weight: bold;}figcaption span.small {    font-size: 85.55% !important;}#sec02 span.fnb_bgcl {	background: rgba(0, 117, 194, 0.15);	padding: 2px 1.5px 1px;	font-weight: 600;}.idea span,.idea_thorough span{    text-decoration: underline;    -webkit-text-decoration-color: #6c9bd2;    text-decoration-color: #6c9bd2;    -webkit-text-decoration-style: dashed;    text-decoration-style: dashed;    margin-bottom: 5px !important;}.idea:before{    content: "簡単掃除";    display: inline-block;    padding: .2em .5em;    margin-right: .5em;    background: #5483d9;    color: #fff;    font-size: 1.4rem;    font-weight: normal;    position: relative;    top: -0.3em;}.idea_thorough:before{    content: "徹底掃除";    display: inline-block;    padding: .2em .5em;    margin-right: .5em;    background: #eb620f;    color: #fff;    font-size: 1.4rem;    font-weight: normal;    position: relative;    top: -0.3em;}h5{    font-size: inherit;}.item span{    font-weight: bold;}.mb-0{    margin-bottom: 0;}.mb-150{    margin-bottom: 150px;}.art h3 span {    font-size: 90%;    text-decoration: underline;    -webkit-text-decoration-color: #6c9bd2;    text-decoration-color: #6c9bd2;    -webkit-text-decoration-style: dotted;    text-decoration-style: dotted;    text-decoration-thickness: 0.15em;}.b_blk_bg{    background: rgb(255,178,216,.2);    padding: 10px;    box-sizing: border-box;}.b_blk_bg span{    font-weight: bold;}.art h4{    /*color: #6c9bd2;*/}.art h5{    color: #6c9bd2;}.cap_R figcaption {    width: 50%;    word-break: break-all;}figcaption ul li{    text-indent: -2.5em;    margin-left: 1em;}@media screen and (max-width: 767px) {    #intro .b_blk .stack .prof_icn+a {        font-size: 2.7vw;    }}/*SPポップアップJs対応*/.cap_R_runJs {    width: 100%;    margin: 0 auto;    display: flex;    justify-content: space-between;    align-items: center;}.cap_R_runJs figcaption {    width: 50%;    word-break: break-all;}.cap_R_runJs img {    width: 45%;    margin-right: 46px;}figcaption {    text-align: left !important;}/*SPポップアップJs対応ここまで*//*.small {    font-size: 85.5% !important;}*//*===/h2===*/@media screen and (max-width: 767px) {        .mb-150{        margin-bottom: 25vw;    }    .idea_wrap > section {        padding: 0 1em;    }    /*===h1===*/    #intro h1 {        background: url(/navi/60/images/ttl.png) top center no-repeat;        background-size: contain;    }    #intro h1 span.title2 {        font-size: 4vw;    }    /*===h2 icon setting===*/    #sec01 h2:before {        background: url(/navi/60/images/h2_icon01_sp.png) center no-repeat;        background-size: contain;    }    #sec02 h2:before {        background: url(/navi/60/images/h2_icon02_sp.png) center no-repeat;        background-size: contain;    }    #sec03 h2:before {        background: url(/navi/60/images/h2_icon03_sp.png) center no-repeat;        background-size: contain;    }    #sec04 h2:before {        background: url(/navi/60/images/h2_icon04_sp.png) no-repeat;        background-size: contain;    }    #sec05 h2:before {        background: url(/navi/60/images/h2_icon05_sp.png) no-repeat;        background-size: contain;    }    #sec06 h2:before {        background: url(/navi/60/images/h2_icon06_sp.png) no-repeat;        background-size: contain;    }    /*===/h2 icon setting===*/    /*SPポップアップJs対応*/    .cap_R_runJs {        width: 100%;        display: block;    }    .cap_R_runJs img {        width: 100%;        margin-right: 0;    }    .cap_R_runJs figcaption {        width: 100%;        word-break: break-all;    }    /*SPポップアップJs対応ここまで*/    figcaption ul li {        text-indent: -2.5em;        margin-left: 2.5em;    }}/*===各種シンボルカラー設定===*/a {    color: #6c9bd2;}#sec01 .content-inner p > a {    color: #6c9bd2 !important;}.b_blk {    border: 2px solid #6c9bd2;}.b_blk h4 {    color: #6c9bd2;}/*「商品情報はこちら」ボタンホバー設定*/#secItem .btn_dk a:hover {    color: #6c9bd2 !important;}#secItem .btn_dk a:hover:before {    background: #6c9bd2 !important;}#secItem .btn_dk a:hover:after {    background: #6c9bd2 !important;}/*===footarea button===*/.btn_f a {    outline: 1px solid #6c9bd2;    outline-offset: -1px;}.btn_f a:hover {    outline: 2px solid #6c9bd2;    outline-offset: -2px;}.section .conversation h4{    color: inherit;    text-align: left;    margin-bottom: 10px;}.section .conversation p{    margin-bottom: 10px;}.art h4 span {    font-size: 100%;    text-decoration: underline;    -webkit-text-decoration-color: #6c9bd2;    text-decoration-color: #6c9bd2;    -webkit-text-decoration-style: dashed;    text-decoration-style: dashed;}p.ttl_BeforeAfeter {    margin-bottom: 5px !important;    font-weight: bold;    font-size: 20px;    text-align:center !important;}#intro .b_blk .stack .prof_stack {    display: flex;    /* align-items: flex-start; */    align-items: center;    margin: 1em 0;}#intro .b_blk .stack .prof_icn {    display: inline-block;    margin: 0 17px 13px 0;    position: relative;    top: .3em;    /* width: 11%; */}/*=====================================以下に個別cssを入力=====================================*/.art .b_blk {    position: relative;}.icn {    vertical-align: inherit;    margin-left: 0;    display: block;    max-width: none !important;}.art .icn {    position: relative;}.art .icn:after{    content: "";    display: block;    width: 120px;    height: 120px;    background: url(/navi/60/images/icon1.png) no-repeat;    background-size: cover;    position: absolute;    bottom: -4.8em;    right: 0}.art .icn.bt:after{    bottom: -7em;}.b_blk .cap_R {    width: 100%;}.fig_w372 figcaption {    width: 42%;    overflow-wrap: break-word;}.fig_w372 figcaption span {    display: block;    margin-bottom: 10px;}#intro .b_blk .prof_title {    text-align: center;    font-size: 26px;    font-weight: normal;}#intro .b_blk .prof_title:after {    content: "";    display: block;    width: 27px;    height: 1px;    margin: 0 auto 20px;    padding-bottom: 10px;    border-bottom: 2px solid #000;}#intro h1 span.vol {    margin-bottom: 120px;}#intro .b_blk .stack .prof_icn {    display: inline-block;    margin: 0 17px 13px 0;    position: relative;    top: .3em;}#intro .b_blk .stack .first {    margin-top: 8px;}#intro .b_blk .stack .last {    top: .5em;    margin-bottom: 0;}#intro .b_blk .stack .pro_txt {    font-size: 13px;    line-height: 1.4;}.b_blk .stack figure {    width: 47%;    float: left;}.b_blk .stack figure:nth-child(1) {    margin-right: 6%;}.section .conversation {    width: 92%;    margin: 0 auto;    padding: 2em;    background: #f2fcff;/*    border-radius: 1rem;*/    position: relative;}.section .conversation .point_icn{    padding: .1em .7em;    border-radius: 22px;    background: #6c9bd2;    color: #fff;}.section .conversation.conversation_wt {    background: #FFF;    margin-bottom: 20px;}.section .conversation.conversation_wt ul {    margin: 0;}.section .conversation.conversation ul {    margin: 0;}.section .conversation.conversation ul li {    width: 100%;    text-indent: -1em;    margin-left: 1em;}.section .conversation.conversation ul li figure {    width: 100%;}.section .conversation.conversation ul li a {    width: 100%;    font-size: 18px;    word-break: break-all;    box-sizing: border-box;}section .conversation.conversation a{   /* color: #7ab43f!important;*/    text-decoration: underline!important;    }.dis_bl {    display: block;    line-height: 1.4;}.mt-10 {    margin-top: 10px;}#sec02 dl {    margin-bottom: 0px;}#sec02 > div > section.b_blk.bg_white.mb-60.t_deco {    padding: 32px 10px 30px 30px;}#sec02 section.b_blk.bg_white.mb-60.t_deco {    text-align: left;}#sec02 section.b_blk.bg_white.mb-60.t_deco h4 {    margin-top: 35px;    margin-bottom: 15px;}#sec02 section.b_blk.bg_white.mb-60.t_deco li {    list-style-type: disc;}#sec02 > div > section.b_blk.bg_white.mb-60.t_deco > h4:nth-child(1) {    margin-top: 0;}.border-no {    border: none;}#sec02 > div > section.b_blk.bg_white.mb-60.t_deco > h4 {    margin-left: -3.5%;}#sec02 > div > h3 {	line-height: 1.3;}#sec02 > div > h3 span {	font-size: 24px;    text-decoration: none;}@media screen and (max-width: 767px) {    #sec02 > div > h3 span {        font-size: 20px;    }}#sec01 .ta-rig {    text-align: right;}[data-ruby]::before {    display: none;}#intro ruby {    display: inline-table;    border-collapse: collapse;    margin: 0;    padding: 0;    border: none;    white-space: nowrap;    text-indent: 0;    vertical-align: 1em;    text-decoration: inherit;    text-align: center;    line-height: 1em;}#intro ruby > rt {    font-size: 60% !important;}#intro ruby > rt {    display: table-header-group;    height: 25%;    margin: 0;    padding: 0 0.125em;    border: none;    font: inherit;    font-size: 50%;    text-align: center;    line-height: 1em;}#intro ruby.ruby001,#intro ruby.ruby002 {    vertical-align: 0.95em;}#intro ruby.ruby003,#intro ruby.ruby004 {    vertical-align: 0.9em;}@-moz-document url-prefix() {    #intro ruby.ruby001,    #intro ruby.ruby002 {        line-height: 1.1em;    }    #intro ruby.ruby003,    #intro ruby.ruby004 {        vertical-align: 1em;    }}@media screen and (-webkit-min-device-pixel-ratio: 0) {    _::-webkit-full-page-media,    _:future,    :root #intro ruby.ruby001,    _::-webkit-full-page-media,    _:future,    :root #intro ruby.ruby002 {        line-height: 1.2em;    }    _::-webkit-full-page-media,    _:future,    :root #intro ruby.ruby003 {        line-height: 1.1em;        vertical-align: 0.9em;    }    _::-webkit-full-page-media,    _:future,    :root #intro ruby.ruby004 {        vertical-align: 0.9em;    }}#secItem li:last-child h3.itemTitle {    border-left: 5px solid #eb620f;}#secItem li:last-child h3 > span.makerName {    color: #eb620f;}#sec01 .content-inner, #sec02 .content-inner, #sec03 .content-inner, #sec04 .content-inner, #sec05 .content-inner, #sec06 .content-inner {    overflow: visible;}.hmds1080 {    margin: 0 calc(50% - 50vw);    width: 1080px;}/*===colorBtn===*/.colorBtn {    width: 100%;    text-align: center;}.colorBtn a {    display: inline-block;    width: auto;    background: #5483d9;    border: 1px solid #5483d9;    padding: 1em 3em;    font-size: 1em;    color: #fff;    text-align: center;    text-decoration: none;    position: relative;}.colorBtn a:hover {    background: #fff;    padding: 1em 3em;    color: #5483d9;    text-decoration: none;}.colorBtn a:before {    content: "";    display: block;    width: 7px;    height: 1px;    background: #fff;    transform: rotate(45deg);    position: absolute;    top: calc(50% - 1px);    right: 10px;}.colorBtn a:hover:before {    background: #5483d9;}.colorBtn a:after {    content: "";    display: block;    width: 17px;    height: 1px;    background: #fff;    position: absolute;    top: calc(50% + 2px);    right: 10px;}.colorBtn a:hover:after {    background: #5483d9;}.section .conversation .colorBtn a{    background: #6c9bd2;    border: 1px solid #6c9bd2;    padding: 1em 0;}.section .conversation .colorBtn a:hover {    color: #6c9bd2;    background: #fff;}.section .conversation .colorBtn a:hover:before {    background: #6c9bd2;}.section .conversation .colorBtn a:hover:after {    background: #6c9bd2;}.content-inner .s31.stack {    display: flex;    align-items: center;}.content-inner .s31.stack.rev {    flex-direction: row-reverse;}.content-inner .s31.stack p:nth-child(1) {    margin: 0 auto 0 0;}.content-inner .s31.stack.rev p:nth-child(1) {    margin: 0;}.content-inner .s31.stack.rev figure {    margin-right: 46px;}.content-inner .stack p {    width: 360px;    margin: 0 auto;}@media screen and (max-width: 1180px) {    .hmds1080 {        width: 100%;    }}.enc{    padding: 30px 20px;    background: #e4f3f3;    position: relative;}.enc:before{    content: "";    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 30px 30px 0 0;    border-color: #fff transparent transparent transparent;    position: absolute;    top: 0;    left: 0;}.enc:after{    content: "";    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 30px 30px;    border-color: transparent transparent #fff transparent;    position: absolute;    bottom: 0;    right: 0;}#sec01 .enc:before{    border-color: #f2f1eb transparent transparent transparent;}#sec01 .enc:after{    border-color: transparent transparent #f2f1eb transparent;}.enc h4{    position: relative;}.enc h4:before{    content: "";    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 10px 10px 0 0;    border-color: #e4f3f3 transparent transparent transparent;    position: absolute;    top: 0;    left: 0;}.enc h4:after{    content: "";    display: block;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 10px 10px;    border-color: transparent transparent #e4f3f3 transparent;    position: absolute;    bottom: 0;    right: 0;}.enc .cap_R_runJs {    width: 738px;}@media screen and (max-width: 767px) {    #intro h1 {        padding-top: 7vw;    }    #intro h1 span.vol {        margin-bottom: 16vw;    }    #sec01 ul {        font-size: 16px;    }    .section figure {        margin-bottom: 0;    }    #intro .b_blk .stack .prof_icn + a {        font-size: 2.7vw;    }    .cap_R figcaption {        width: 100%;        word-break: break-all;    }    /*    #secItem li:nth-child(1) .itemName,    #secItem li:nth-child(2) .itemName {        font-size: 2.9vw !important;    }*/    .b_blk .stack figure {        width: 100%;        float: none;    }    .b_blk .stack figure:nth-child(1) {        margin-right: 0;        margin-bottom: 8vw;    }    .art .icn:after {        content: "";        display: block;        width: 18vw;        height: 18vw;        background: url(/navi/60/images/icon1.png) no-repeat;        background-size: cover;        position: absolute;        bottom: -10vw;        right: -1vw;    }        .art .icn.bt:after {        bottom: auto;    }        .section .conversation {        width: 100%;        box-sizing: border-box;    }    .section .conversation.conversation ul {       display: block;    }    .section .conversation p{        margin-bottom: 2vw;    }        #sec02 > div > section.b_blk.bg_white.mb-60.t_deco > h4 {        margin-left: -7%;    }    #sec02 > div > section.b_blk.bg_white.mb-60.t_deco {        padding: 32px 10px 30px 25px;    }    #secItem > div > ul > li:nth-child(4) > h3 > span.itemName {        font-size: 3.2vw;    }            /* #secItem > div > ul > li:nth-child(5) > h3 > span.itemName {        font-size: 3.2vw;    } */        /* ルビold	_::-webkit-full-page-media, _:future, :root .ruby001[data-ruby]::before {		top: -8px;        left: 2px;    }    _::-webkit-full-page-media, _:future, :root .ruby002[data-ruby]::before {	    top: -8px;        left: 2px;    }        [data-ruby]::before {	    top: -8px;    }	.ruby001[data-ruby]::before {	    left: 2px;	    width: 3em;	}	.ruby002[data-ruby]::before {		left: 2px;	    width: 6em;	}	.ruby003[data-ruby]::before {	    left: 2px;	    width: 4em;	}	.ruby004[data-ruby]::before {	    left: 2px;	    width: 9em;	    top: -9px;	}@-moz-document url-prefix() {    .ruby001[data-ruby]::before,  .ruby002[data-ruby]::before,  .ruby003[data-ruby]::before,  .ruby004[data-ruby]::before {      top: -6px;  }  } */    @media screen and (-webkit-min-device-pixel-ratio: 0) {        _::-webkit-full-page-media,        _:future,        :root #intro ruby.ruby001,        _::-webkit-full-page-media,        _:future,        :root #intro ruby.ruby002 {            line-height: 1em;            vertical-align: 1em;        }        _::-webkit-full-page-media,        _:future,        :root #intro ruby.ruby003 {            line-height: 1em;            vertical-align: 1em;        }        _::-webkit-full-page-media,        _:future,        :root #intro ruby.ruby004 {            vertical-align: 1em;        }    }    .section .conversation.conversation ul {        display: block;    }    .section .conversation.conversation ul li {        display: block;        width: 100%;        margin-bottom: 1.5em;    }    .section .conversation.conversation ul li figure {        width: 100%;    }    .section .conversation.conversation ul li a {        width: 100%;        font-size: 16px;    }    #sec01 .content-inner, #sec02 .content-inner, #sec03 .content-inner, #sec04 .content-inner, #sec05 .content-inner, #sec06 .content-inner {        overflow: inherit;    }        .hmds1080 {        margin: 0 auto;        width: 100%;    }        .content-inner .s31.stack {        display: block;    }    .content-inner .s31.stack p {        width: 100%;        margin: 0 0 10px 0 !important;    }        .content-inner .s31.stack.rev figure {        margin-right: 0;    }        .content-inner .s31.stack figure {        width: 70%;    }        .cap_R {        width: 100%;        display: block;    }        .cap_R img {        width: 70%;        margin-right: 0;    }    .enc .cap_R_runJs {        width: 100%;    }}/*==============新ヘッダー==============*/.content-fluid a,.content-fluid a:link,.content-fluid a:visited{    color: #6c9bd2;}figcaption a {	color: #6c9bd2!important;}.content-fluid .colorBtn a{    color: #fff;}.content-fluid .colorBtn a:hover{    color: #6c9bd2;}.head-title {    border-color: #6c9bd2;}.head-title .head-title__number{    color: #6c9bd2;    border-color: #6c9bd2;}#tableOfContents li:before{    color: #6c9bd2;}#tagList span.ttl{    background-color: #6c9bd2;}#tagList a{    background-image: url(/navi/60/images/tag-icn.png);}.head-title .head-title__number__icn {    background: url(/navi/60/images/home-icn.svg) top center no-repeat;    background-size: 100% auto;}@media screen and (max-width: 767px) {     .head-title .head-title__column-title:before{         background: #6c9bd2;    }}.art .content-inner > .stack figure {/*    width: 100%;*/    float: none;}#secItem li:nth-child(9) h3.itemTitle {    border-left: 5px solid #eb620f;}#secItem li:nth-child(9) h3 > span.makerName {    color: #eb620f;}#technique_area,#technique_area2{    text-align: left!important;    /*border: solid 2px #6c9bd2;*/    /*border-radius: 5px;*/    color: #474a4d;    padding: 4% 3%;    margin-bottom: 2%;    background-color: #eef9ff;    position: relative;}#technique_area .subTitle{    font-size: 22px;    background: linear-gradient(transparent 70%, #c0ddff 20% );    text-decoration: none !important;}#technique_area ul{ margin: 0 0 30px!important;}#technique_area ul.margin0,#technique_area2 ul.margin0{ margin: 0!important;}#technique_area li,#technique_area2 li{    padding-left:1em;	text-indent:-1em;	margin-bottom:.5em;}#technique_area2 li:before{    content: ""!important;    /*color: #6c9bd2;*/}#technique_area li:before{    content: "⚫︎";    /*color: #6c9bd2;*/}#technique_area.v02 li:before{    color: inherit;}#technique_area span,#technique_area2 span{    font-weight: 900!important;    /*color: #6c9bd2;*/}#technique_area .point_icn {    padding: .1em .7em;    border-radius: 22px;    /*border: 2px solid #97c2d8;*/    background-color: #89bff6;    color: #fff;    width: 90px;    text-align: center;    margin: 20px 0 10px;}    .midashi:after {    content: "";    display: block;    width: 27px;    height: 1px;    margin: 0 auto 60px;    padding-bottom: 20px;    border-bottom: 2px solid #000;}strong {    color: #333!important;    font-weight: 500;}.cormun {    width: 360px;}@media screen and (max-width: 767px) {    figure img{        width: 100%!important;    }    .cormun {        margin-bottom: 5%;        margin-right: 0 !important;    }}.marker span {    background: linear-gradient(transparent 70%, #6c9bd245 30%);    text-decoration: none !important;}h3:after{	border-bottom: none;	padding-bottom:0;}.pickup_area .ttl{    margin-bottom: 2%!important;    }.pickup{    font-size: 18px;    font-weight: bold;    color: #6c9bd2!important;    text-align: left;    margin-left: 5px!important;    margin-bottom: 5px!important;}.pickup-midashi{    font-size: 22px;    font-weight: bold;    /*color: #6c9bd2!important;*/    text-align: center;    margin-bottom: 5px!important;}.indent{    padding-left: 1em;    text-indent: -1em;}@media screen and (max-width: 767px) {    .pickup-area{        width: 90%!important;            }    .pickup{        width: 90%!important;        font-weight: bold;        color: #000!important;        margin: 10px auto!important;        padding: .1em .7em;        border-radius: 22px;        background-color: #89bff6;        font-size: 18px;    }}