@charset "utf-8";

/*
Theme Name:   BizVektor Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  BizVektor Child Theme
Template:     biz-vektor
Tags: white, red, blue, black, green, orange, purple, two-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style,theme-options
Text Domain: biz-vektor
License: GNU General Public License
License URI: license.txt
*/
body{
    line-height: 160%;
    background-color: #FBFAF9;
    background: url(/images/body-bg.png) no-repeat center top fixed;
    background-size: cover;
}
h1, h2, h3, h4, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, #content .leadTxt, #sideTower .localHead{
    font-family: "じゅん 201";
}
#main #container{
    background-color: #fff;
}
#main #container #content.wide{
    width: 97%;
}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle{
    line-height: 155%;
}
#content .infoList .infoDate{
    font-size: 12px;
}
#content h3{
    font-size: 120%;
    line-height: 1.4;
}
#content .l-wig img{
    /*width: auto;*/
}
strong .page h1,
#header #site-title,
#pageTitBnr #pageTitInner #pageTit,
#content .leadTxt,
#gMenu .menu li a strong {
    font-family: "Ryumin Bold KL", sans-serif;
}

#header {
    box-shadow: none;
    background: #fff;
}
#header #site-title a img {
    /*max-width: 404px;
    max-height: 78px;*/
    max-width: 244px;
    max-height: 47px;
}
#topMainBnr img{
	height: auto;
}
#headerTop {
    border-top: solid 5px #a0505b;
    background: #fff;
}

#header #site-title {
    font-size: 20px;
}

#headerTop #site-description {
    line-height: 1.2;
    padding: 10px;
    color: #888;
}

#topMainBnrFrame,#topMainBnrFrame a.slideFrame:hover {
    border: none;
}

#topMainBnrFrame .slideFrame {
    border: none;
}

#gMenu .menu li ul li {
    width: 100% !important;
    background-color: #fff;
}

#gMenu .menu li ul li a {
    display: block;
    width: 90% !important;
    padding: 5% !important;
}
ul.sub-menu {
    width: 200px;
}
#topMainBnr {
    box-shadow: none;
    background: url(/images/bg.jpg);
    background-size: 40%;
}

#gMenu .menu li a span {
    font-size: 13px;
}

#gMenu .menu li a strong {
    color: #555;
    font-weight: normal;
    font-size: 14px;
}

#topPr .topPrOuter h3 {
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
}

#topInfo h2:before {
    font-family: FontAwesome;
    content: "\f06a";
    margin-right: 6px;
}

#topBlog h2:before {
    font-family: FontAwesome;
    content: "\f044";
    margin-right: 4px;
}

.popular-posts h3:before {
    font-family: FontAwesome;
    content: "\f005";
    margin-right: 6px;
}

/* トップページここまで */
/* 共通*/
.photo {
    text-align: center;
    margin-bottom: 6px;
    float: left;
    padding-right: 10px;
}

.photo img{
    width: 90px;
    height: auto;
    /*padding-right: 10px;*/
}

#content {
    font-size: 15px;
    line-height: 1.7;
}

#content h4 {
    color: #a0505b;
    font-size: 115%;
    border-bottom: none;
}

#content table{
    font-size: 100%;
    width: auto;
    margin: 0;
}

#content .p-box table td{
    width: 100%;
}
#content ol{
    margin: 0;
}

#content ol li{
    list-style: none;
}

#footer {
    box-shadow: none;
}
#footer dl#footerOutline dt img{
	height: auto;
}
#footMenu {
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    background-color: #ffffff;
}

#footMenu .menu li a:before {
    color: #e5e5e5;
}

#footMenu .innerBox a {
    color: #a0505b;
}

#footMenu .menu li a:hover {
    color: #e5909a;
}

#panList {
    font-size: 14px;
}

.tag_required,
.tag_any {
    font-size: 12px;
    padding: 2px 6px;
    margin-right: 10px;
    background-color: #c60010;
    color: #ffffff;
    border-radius: 3px;
}

.tag_required {
    background-color: #c60010;
}

.tag_any {
    background-color: #888;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #a68879;
}

div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
    background-color: #c60010;
}

div.wpcf7-validation-errors::after,
span.wpcf7-not-valid-tip::after {
    border-bottom: 10px solid #c60010;
}
/* 人気記事ここから */
#content .sideTower .sideWidget li a:before, #sideTower .sideWidget li a:before{
}
.sideTower .sideWidget .wpp-list li a {
    background: none;
    padding: 2px 0;
}
.sideTower .sideWidget li a:before,
#sideTower .sideWidget li a:before {
}
.sideTower .sideWidget li a,
#sideTower .sideWidget li a {
    padding-left: 0;
}
.sideTower .sideWidget .wpp-list li a img {
    height: auto;
}
.popular-post-hdg {
	  padding: 10px;
    color: #a0505b;
    text-shadow: 0 1px #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: inset 1px 1px 0 #fff;
    background: #f4f3ee;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f3ee), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #f4f3ee, #ffffff);
    background: -moz-linear-gradient(top, #f4f3ee, #ffffff);
    background: -o-linear-gradient(top, #f4f3ee, #ffffff);
    background: -ms-linear-gradient(top, #f4f3ee #ffffff);
    background: linear-gradient(to bottom, #f4f3ee, #ffffff);
}

/* WordPress Popular Posts */
.wpp-list {
    padding: 0px;
    counter-reset: wpp-ranking;
}
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}
.wpp-list li {
    margin: 10px 0;
    padding: 0;
    position: relative;
    /*list-style-type: none;
    clear: both;
    overflow: hidden;*/
    font-size: 16px;
    line-height: 1.5;
}
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    background: rgba(000, 000, 000, 0.6);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 6px 8px 4px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.wpp-list li:nth-child(1):before {
    background: rgba(255, 23, 100, 0.9);
}
.wpp-list li:nth-child(2):before {
    background: rgba(245, 171, 31, 0.9);
}
.wpp-list li:nth-child(3):before {
    background: rgba(255, 121, 37, 0.9);
}
ul.wpp-list li:hover img {
    opacity: 0.8;
}
.popular-posts ul.wpp-list li a {
    padding: 0;
}
.wpp-views {
    font-size: 9px;
    font-weight: bold;
}
.wpp-meta.post-stats {
    color: #e5909a;
    display: block;
    font-size: 12px;
}
.widget_custom_html p{
    line-height: 1.4;
}
.sideTower .sideWidget li a:hover,
#sideTower .sideWidget li a:hover {
    background-color: transparent;
    color: #a0505b;
    opacity: 0.6;
}
.sideTower .sideWidget .wpp-list li a,
#sideTower .sideWidget .wpp-list li a {
	padding:0 0 10px 0 !important;
	overflow:visible !important;
}
.sideTower .sideWidget li a:before, #sideTower .sideWidget li a:before{
   display: none;
}
.sideTower .sideWidget li a, #sideTower .sideWidget li a{
   display: initial;
}
.wpp-list li {
	display:flex;
}
.wpp-post-title {
   font-size: 16px;
}
.wpp-list li a{
	display:block !important;
	width:40%;
	height:auto;
}
.wpp-list li a.wpp-post-title {
	text-indent:1em;
	margin-left:5px;
	width:60%;
	height:auto;
}
.wpp-list li a img {
	width:100%;
	height:auto;
}
@media (max-width: 480px) {
.wpp-list li a{
	display:block !important;
	width:20%;
	height:auto;
}
.wpp-list li a.wpp-post-title {
	width:80%;
	height:auto;
}
}

/* 人気記事ここまで */

/* ブログ */
.moreLink a {
    box-shadow: none;
}
#content .infoList .infoCate a{
    padding: 2px 6px;
}
#content .infoList .infoListBox div.entryTxtBox.haveThumbnail {
    float: right;
}

#content .infoList .infoListBox div.thumbImage {
    float: left;
    right: auto;
    width: inherit;
    text-align: left;
}

#content .wpp-date {
    color: #e5909a;
}
#content .entry-meta{
    font-size: 12px;
}
#content .entry-meta .infoCate a {
    background-color: #f4f3ee;
    color: #a0505b;
    text-decoration: none;
    font-size: 11px;
    padding: 2px 6px;
}
#content .entry-meta .infoCate a:hover {
    background-color: #e5909a;
    color: #f4f3ee;
}
#content .eyecatch{
    float:left;
    margin-right: 20px;
}

#content .infoList .infoListBox h4 {
    border: none;
}
#content .post-content strong,#content .l-service em,#content .l-about em {
    font-weight: bold;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(40%,rgba(255,231,150,0.6)));
    background: linear-gradient(transparent 60%,rgba(255,231,150,0.6) 40%);
    padding-bottom: .16em;
}
/* ブログここまで */

/* 関連記事 */
.content .subPostListSection li.ttBox{
    border-bottom: none;
}
.content .subPostListSection li.ttBox a{
    color: #a0505b;
}

/* ポップアップ */
.pum-theme-enterprise-blue .pum-content + .pum-close{
    width: 40px !important;
    height: 40px !important;
    padding: 14px 6px 20px !important;
    font-size: 40px !important;
    line-height: 0 !important;
}
.pum-container.pum-responsive img{
    display: block;
    margin: 0 auto;
}

@media (min-width: 970px) {
    #header .innerBox {
        padding-top: 10px;
    }
}

@media (min-width: 770px) {
    #header #site-title {
        font-size: 16px;
    }
    #header #headContact #headContactTxt {
        font-size: 14px;
    }
    #gMenu .menu li:hover ul {
        border-top: 1px solid #e5e5e5;
        width: 200px;
    }
    #footMenu .menu li a:before {
        content: "|";
        padding-right: 22px;
    }
}

@media (min-width: 660px) {
    #topPr .topPrOuter .topPrInner {
        width: 100%;
    }
    #topPr #topPrLeft {
        width: 30%;
        text-align: left;
        float: left;
        display: block;
        overflow: visible;
        border: solid 1px #e5e5e5;
        background-color: #FBFAF9;
        padding: 12px 6px;
    }
    #topPr #topPrCenter {
        width: 30%;
        text-align: center;
        float: left;
        display: block;
        overflow: visible;
        border: solid 1px #e5e5e5;
        background-color: #FBFAF9;
        padding: 12px 6px;
        margin: 0 10px;
    }
    #topPr #topPrRight {
        width: 30%;
        text-align: right;
        float: right;
        display: block;
        overflow: visible;
        border: solid 1px #e5e5e5;
        background-color: #FBFAF9;
        padding: 12px 6px;
    }
}

/* 固定ページ */

em {
    font-weight: bold;
    font-style: normal;
}
#content blockquote{
    border: none;
    padding:1em;
    position:relative;
    z-index:1;
    background-color: #f4f3ee;
    border-radius: 6px;
}
#content blockquote:before, #content blockquote:after{
    font-family:"FontAwesome";
    font-size:3em;
    line-height:1em;
    background: #f4f3ee;
    border-radius: 5px;
    color:#fff;
    position:absolute;
    z-index:-1;
}
#content blockquote:before{
    content:"\f10d";
    left:5px;
    top:5px;
}
#content blockquote:after{
    content:"\f10e";
    right:5px;
    bottom:5px;
}
#content ul li{
    list-style: none;
}
#content .post-content ul li{
    list-style: none;
}
#content .post-content ul li:before{
    font-family: FontAwesome;
    content: '\f105';
    padding-right: 10px;
}
#content .post-content ul ul li{
    list-style: none;
}
.clear {
    clear: both;
}
.small-txt{
    font-size: 80%;
}
#content .icon-number{
    margin-left: 2em;
    text-indent: -2.6em;
}
#content .icon-number img{
    width: 50px;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
}

#content .l-about .p-box{
    overflow: visible;
    position: relative;
} 

#content .l-about .p-box__list {
    position: relative;
    z-index: 2;
}

.about-bgimg01 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0.7;
}

.about-bgimg02 {
    position: absolute;
    top: 110px;
    right: 180px;
    z-index: 1;
    opacity: 0.7;
}
.about-bgimg03 {
    position: absolute;
    top: -10px;
    right: 120px;
    z-index: 1;
    opacity: 0.7;
}
.about-bgimg01 img,.about-bgimg02 img,.about-bgimg03 img{
    border: solid 2px #F2E1E0;
    padding: 3px;
}
#content .l-service .p-box,#content .wig-service .p-box__inner{
    border: dotted 1px #e5909a;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
}
#content .l-service h3,#content .l-wig h3{
    position: relative;
    color: #a0505b;
    font-size: 1.143em;
    font-weight: bold;
    margin: 0 0 1.5em;
    padding: 0.5em 0.5em 0.5em 0.9em !important;
    /*border-bottom: 3px solid #B92A2C;*/
}

#content .l-service h3:before,#content .l-wig h3:before{
    content: "";
    position: absolute;
    background: #d48789;
    top: 2px;
    left: 0.4em;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

#content .l-service h3:after,#content .l-wig h3:after{
    content: "";
    position: absolute;
    background:#d26466;
    top: 1.0em;
    left: 0;
    height: 4px;
    width: 4px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}
#content .wig-service .p-box__inner{
    margin-bottom: 20px;
}
#content .wig-service  h3{
    border: none;
    padding: 0;
    margin: 5px 0 10px;
    font-size: 16px;
    /*    flex: 1;*/
}
.m-icon-flow{
    font-size: 85px;
    color: #f4f3ee;
    text-align: center;
    display: block;
    position: relative;
    top: -3px;
    left: 0;
    padding: 0;
    margin: 0;
}
.profile img {
    width: 300px;
}
#content .l-shop-info table{
    margin: 0;   
}
.l-shop-info .p-box__inner{
    display: flex;
}
#content .l-ioneat-shampoo h3,#content .p-box__3point h3 {
    border-left: none;
    color: #a0505b;
    margin: 0 0 10px;
    padding: 0;
}
.l-ioneat-shampoo.fa-check-circle-o {
    color: #f7c9ce;
    font-size: 33px;
    position: relative;
    top: 5px;
    left: 0;
}

.p-box__imgFloat{
    margin-bottom: 10px;
}

.p-box__imgFloat img{
    vertical-align: middle;
}
#content h2.m-style-none {
    background: none;
    border: none;
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.5em;
}
#content h3.m-style-none {
    border: none;
    margin: 0;
    padding: 0 0 10px 5px;
    line-height: 1.5em;
    /*color: #666;*/
    font-size: 15px;
    position: relative;
}

.p-box  {
    margin-bottom: 60px;
    overflow: hidden;
}

.p-box__imgList {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.p-box__imgList img {
    margin: 0 5px;
}

.p-box__inner{
    padding: 0 5px;
}

.p-box__inner-flex {
    display: flex;
}

.p-box__img.m-sec-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.p-box__img.m-sec-right {
    float: right;
    margin-left: 20px;
}
.p-box__txt.m-sec-right h3 {
    clear: none !important;
    overflow: hidden;
}

.p-box__txt.m-sec-left h3 {
    clear: none !important;
}

.m-title-lv2 {
    margin-top: 55px;
}
.p-box:first-of-type .m-title-lv2 {
    margin-top: 0;
}

.m-title-lv3 {
    margin: 30px 0 5px 0;
}

.p-box-sec {
    margin: 40px 0;
}

.p-box-sec .m-sec-strong {
    color: #e5909a;
    font-size: 17px;
}

.p-box__list ul {
    margin-top: 0;
}
.l-ioneat-shampoo .m-characteristic-txt,
.l-cg428 .m-characteristic-txt,
.l-niko .m-characteristic-txt{
    padding: 20px 0 15px;
}

.p-box__3point {
    padding: 25px 10px;
    margin-top: 0;
    padding: 0;
}

.p-box__3point > div {
    margin: 0 15px 30px 0;
}

.l-wig-point .p-box__3point .p-box__inner{
    margin-bottom: 40px;
}

.p-box__point {
    background-color: #f4f3ee;
    padding: 1em;
    border-radius: 5px;
    margin-top: 10px;
}

.p-box__list ol,.how-to-use__way ol {
    counter-reset: item;
    padding-left: 0;
}

#content .p-box__list ol li {
    display: block;
    text-indent: -22px;
    margin-left: 26px;
    border-bottom: dashed 1px #e1e1e1;
    padding-bottom: 10px;
}
#content .p-box__list ol li:last-child{
    border-bottom: none;
}

.p-box__list ol li:before,
.how-to-use__way ol > li:before,
.l-wig ol.p-box__txt--merit li:before{
    content: counter(item);
    counter-increment: item;
    color: #e5909a;
    font-size: 22px;
    position: relative;
    top: 3px;
    left: 0;
    margin-right: 8px;
}

.l-ioneat-shampoo table,
.l-wig table {
    border-collapse: collapse;
}

.l-ioneat-shampoo td,
.l-ioneat-shampoo th,
.l-wig td,
.l-wig th {
    border: 1px black solid;
}

.l-ioneat-shampoo table th,
.l-wig table th {
    background-color: #f4ede4;
    font-weight: normal;
    padding: 5px 15px;
}

.l-ioneat-shampoo table td,
.l-wig table td {
    padding: 5px 35px 5px 15px;
}
.l-wig .p-box__info{
    flex: 1;
}
.l-wig-point .p-box__inner{
    margin-bottom: 20px;
}
.l-wig-point .p-box__txt--merit {
    display: flex;
    width: 100%;
    border-bottom: solid 1px #e1e1e1;
    margin-top: 20px;
}
#content .l-wig-point .p-box__txt--merit ul li{
    list-style: disc;
}
.p-box__txt--option {
    margin-bottom: 60px;
}
.impressions {
    background-color: #faf8f2;
    padding: 1em;
    border: 3px solid #faf8f2;
    border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em;
    margin-left: 10px;
    line-height: 1.8;
}

.bg-speech_balloon {
    background: url(/images/bg-speech_balloon.png) no-repeat;
    overflow: hidden;
    padding: 1em 2em;
    border: 3px solid #fff;
    border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em;
    line-height: 1.8;
}

.product-item {
    width: 50%;
    display: flex;
    margin: 5px 0;
}

.img-radius img{
    border-radius: 100%;
}

#content .prifile img{
    width: 100%;
}

#content .medium-list .product-item img {
    margin-right: 10px;
    margin-bottom: 10px;
}

.product-item:first-of-type {
    margin-right: 10px;
}

.product-item:last-of-type {
    margin-left: 10px;
}

.small-list .product-item > div:nth-child(odd){
    flex: 1;
}
.small-list .product-item > div:nth-child(even){
    flex: 2;
    margin-left: 10px;
    line-height: 1.4;
}

.m-txt-contact {
    margin-top: 20px;
}

.m-txt-contact a {
    color: #e5909a;
}

.m-txt-contact a:hover {
    color: #7b5a4b;
}

.p-box__txt--quotation {
    padding: 15px 5px;
}

.m-txt-reference {
    margin-top: 10px;
}

.m-txt-reference a {
    margin-left: 10px;
    color: #e5909a;
}

.m-txt-reference a:hover {
    color: #7b5a4b;
}

#content .how-to-use__way ol{
    display: flex;
}

#content .how-to-use__way ol > li {
    justify-content: center;
    flex: 1;
    flex-grow: 1;
    background-color: #f4f3ee;
    /*border-radius: 6px;
    padding: 10px 15px;*/
    margin: 0px 6px 30px;
    padding: 1em 1em 12em 1em;
}
#content .how-to-use__way ul{
    margin-top: 10px;
    margin-left: 0;
}
#content .how-to-use__way li{
    position: relative;
}
#content .how-to-use__way img{
    position: absolute;
    bottom: 5%;
    left: 5%;
    width: 90%;
    margin: 1em 0 0 0;
}

#content .l-cg428 .p-box__qa li {
    list-style: none;
    position: relative;
    padding-left: 40px;
}

#content .l-cg428 ol .m-qa-q {
    counter-increment: m-qa-q;
    margin: 20px auto 20px;
    /*padding-top: 20px;*/
    font-weight: bold;
}

#content .l-cg428 .m-qa-q:first-of-type {
    padding-top: 0;
}

#content .l-cg428 .m-qa-a {
    counter-increment: m-qa-a;
    padding-bottom: 15px;
    border-bottom: 2px dashed #e5e5e5;
}

#content .l-cg428 .m-qa-a .m-qa-description {
    background-color: #f4f3ee;
    padding: 10px;
    border-radius: 10px;
    margin: 10px 0 0;
    line-height: 1.8;
}
#content .l-cg428 .m-qa-q::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    color: #666;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    padding-top: 20px;
    background:url(/images/icon-q.png) 0 0 no-repeat transparent;
    background-size: 50%;
    width: 64px;
    height: 22px;
}

#content .l-cg428 .m-qa-q:first-of-type::before {
    padding-top: 0;
}
#content .l-cg428 .m-qa-a::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    color: #666;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    padding-top: 3px;
    background:url(/images/icon-a.png) 0 0 no-repeat transparent;
    background-size: 50%;
    width: 64px;
    height: 22px;
}

#content .l-cg428 .m-qa-a:first-of-type::before {
    padding-top: 0;
}

#content ul.p-box__txt--merit {
    margin: 0 0 20px 0;
}

.m-merit-left{
    width: 80px;
}

.p-box__txt--merit li {
    line-height: 1.4;
}

.m-txt-free {
    background-color: #e5909a;
    font-size: 11px;
    vertical-align: top;
    margin-left: 10px;
    padding: 3px 10px;
    color: #fff;
    font-weight: normal;
}

.p-box__link {
    margin-bottom: 10px;
}

.l-hairstyle .p-box__inner{
    display: flex;
}
.hairstyle-list{
    position: relative;
    z-index: 1;
    padding: 15px;
    border: solid 1px #e1e1e1;
    margin: 14px;
    width: 44.3%;
}
.hairstyle-list .m-popular{
    position: absolute;
    top: 46px;
    left: -20px;
}
.hairstyle-list .p-ttl{
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 60px;
    color: #a0505b;
    background: url(/images/point-flower.png) no-repeat top left;
    background-size: contain;
}
.hairstyle-list .p-item-img img{
    width: 100%;
}
.hairstyle-list .p-item-txt{

}
.hairstyle-list .p-item-txt span {
    display: block;
    font-size: 12px;
    color: #999;
}
@media (max-width: 660px) {
    #content .icon-number {
        margin-left: 1em;
        text-indent: -1.9em;
    }
    #content .icon-number img {
        width: 30px;
    }
    .map_canvas iframe {
        margin: 0 auto;
        width: 100%;
    }
    .medium-list .p-box__inner-flex .product-item {
        display: block;
        width: 100%;
        text-align: center;
    }
    .small-list .product-item:last-of-type{
        margin-left: 0;
    }
    .small-list .product-item > div:nth-child(odd) {
    }
    .small-list .product-item > div:nth-child(even){
        flex: 3;
    }
    .small-list .p-box__inner-flex {
        display: block;
    }
    .small-list .product-item{
        width: 100%;
        padding: 10px 0;
    }
    .small-list .product-item:nth-child(even) {
        border-top: dashed 1px #e1e1e1;
        border-bottom: dashed 1px #e1e1e1;
    }
    .floatnone.m-sec-left{
        float: none;
    }
    .floatnone.m-sec-right{
        float: none;
    }
    .p-box__imgFloat img {
        width: 80px;
    }
    .l-wig .p-box__inner{
        display: block;
    }
    #content .l-service .p-box {
        border: solid 3px #f4f3ee;
        border-radius: 3px;
        padding: 3px;
    }
    .l-service img{
        width: 100px;
        height: auto;
    }
    .m-icon-flow{
        font-size: 55px;
    }
    #content h2.m-style-none {
        font-size: 16px;
    }
    #content h3.m-style-none {
        padding: 0 0 5px 5px;
        font-size: 14px;
    }
    #content .how-to-use__way ol{
        display: block;
    }
    #content .how-to-use__way ol > li{
        margin-bottom: 10px;
        padding-bottom: 1em;
    }
    #content .how-to-use__way img{
        position: relative;
    }
    .l-shop-info .p-box__inner{
        display: block;
    }
    .p-box__img.m-sec-left{
        margin-right: 0;
    }
    .p-box__3point{
        display :block;
    }
    .p-box__3point > div{
        margin: 0 5px 15px 0;
    }
    .typesquare_tags img{
        padding-right: 6px;
    }
    .profile img {
        display: none;
    }
    .bg-speech_balloon{
        background: none;
        padding: 0;
    }
    .m-merit-left{
        width: 135px;
    }
    .l-hairstyle .p-box__inner{
        display: block;
    }
    .hairstyle-list{
        width: auto;
        margin: 14px 0;
    }
    .m-popular img {
        width: 70px;
        height: auto;
    }
    .hairstyle-list .m-popular {
        left: -5px;
    }
}
@media (min-width: 660px) {
    .page #content .mainFoot {
        display: block;
        overflow: hidden;
        width: 640px;
        margin: 0 auto 30px;
    }
}
@media (max-width: 980px) {
    ul.sub-menu {
        width: 100%;
    }
    .p-box {
        margin-bottom: 30px;
    }
    #main #container #content.wide{
        width: 100%;
    }
    .about-bgimg01,.about-bgimg02,.about-bgimg03{
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
        opacity: 1.0;
        margin-bottom: 20px;
    }
    .about-bgimg01 img,.about-bgimg02 img,.about-bgimg03 img{
        width: 47%;
        height: auto;
        margin: 10px;
    }
}
/* hair-service */
#content .l-chair-service h3{
	border-left: none;
	margin: 0;
	padding: 0.1em 0.5em 0.5em 0.9em;
	font-size: 22px;
	font-weight: normal;
}
#content .l-chair-service h3:before {
	content: "";
	position: absolute;
	background: #d48789;
	top: 2px;
	left: 0.4em;
	height: 8px;
	width: 8px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
#content .l-chair-service h3:after {
	content: "";
	position: absolute;
	background: #d26466;
	top: 0.6em;
   left: 0.15em;
	width: 4px;
	height: 4px;
	transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
}
.l-chair-service .price-list{
	display: flex;
	justify-content: space-around;
	margin-bottom: 45px;
}
.l-chair-service .price-list-box{
	width: 100%;
}
.l-chair-service .price-list-box:first-of-type{
	padding-left: 30px;
}
.l-chair-service .price-list-box:nth-child(2){
	padding-left: 60px;
}
.l-chair-service .price-list-box span{
	padding-left: 10px;
	font-size: 12px;
}
.l-chair-service .price-list-box h3{

}
.l-chair-service .price-list-box h3 span{
	font-size: 17px;
}
#content .l-chair-service .p-box table,
#content .l-chair-service .p-box table td{
	border: none;
	padding: 0;
	line-height: 2.53;
}
#content .l-chair-service .p-box table{
	width: 100%;
}
#content .l-chair-service .p-box table tr{
	display: flex;
}
#content .l-chair-service .p-box table td:first-of-type{
	flex: 3;
}
#content .l-chair-service .p-box table td:last-of-type{
	flex: 1;
}
#content .l-chair-service .p-box .service-story-img{
	display: none;
}
@media (max-width: 769px){
	.l-chair-service .price-list{
		display: block;
		margin-bottom: 0;
	}
	.l-chair-service .price-list-box{
		width: auto;
		margin-bottom: 30px;
	}
	#content .l-chair-service h3{
		padding: 0.1em 0.5em 0.5em 1.6em !important;
		font-size: 14px;
	}
	#content .l-chair-service h3:after{
		top: 1em !important;
	}
	.l-chair-service .price-list-box h3 span{
		font-size: 12px
	}
	#content .l-chair-service .p-box table{
		border-top: solid 1px #d0d0d0;
	}
	#content .l-chair-service .p-box table tr{
		border-bottom: solid 1px #d0d0d0;
		padding: 5px 0;
	}
	#content .l-chair-service .p-box table td:last-of-type{
		text-align: right;
	}
	.l-chair-service .price-list-box:first-of-type,
	.l-chair-service .price-list-box:nth-child(2){
		padding-left: 5px;
	}
	.l-chair-service-story picture img{
		width: 100%;
		height: auto;
	}
	#content .l-chair-service .p-box .service-story-img{
		display: block;
	}
	#content .l-chair-service .p-box .service-story-img_pc{
		display: none;
	}
}
/*top-movie */
.top-movie iframe{
  width: 100%;
}

/*embellir */
#content .l-embellir .information {
    border: dotted 1px #e5909a;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 10px;
	 text-align: center;
}
#content .l-embellir .information a{
	display: block;
	font-size: 23px;
	font-family: 'Lato',sans-serif;
}
.l-embellir .information span{
	display: block;
	font-size: 13px;
}
.l-embellir .m-sec-strong {
    color: #e5909a;
/*     font-size: 17px; */
/* 	font-weight: bold;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(40%,rgba(255,231,150,0.6)));
    background: linear-gradient(transparent 60%,rgba(255,231,150,0.6) 40%);
    padding-bottom: .16em; */
}
.l-embellir .information .m-sec-strong{
	font-size: 17px;
}
.l-embellir picture{
	display: block;
	margin: 0 0 20px 0;
}
.l-embellir .img-half{
    display: flex;
    justify-content: space-between;
    align-items: center; 
	 margin-bottom: 20px;
}
.l-embellir .p-box__img.m-sec-left-embellir {
	 float: left;
    margin-right: 20px;
    margin-bottom: 0;
}
@media (min-width: 660px) {
    .l-embellir .information a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}
@media (max-width: 659px) {
	.l-embellir .img-half{
    display: block;
	}
	.l-embellir .p-box__img.m-sec-left-embellir img{
    padding-bottom: 20px;
		width: 100%;
	}
}

/*---------------------
   fukuyama  2022.8.6
 ------------------*/
#content h3 {
    color: #a0505b;
    border: none;
    padding: 0;
	margin: 0 0 15px;
}
#content dl.saloninfo {
    border-top: 1px solid #ddd;
}
#content dl.saloninfo dt{
	color: #a0505b;
}
#content dl.saloninfo dd{
    border-bottom: 1px solid #ddd;
	border-top: none;
	margin-bottom:5px;
	padding-bottom:10px;
}
#content .txt_red{
	color: #a0505b;
}
#content .profile p {
    margin: 0 0 5px;
}
#content dl.saloninfo dd {
    border-bottom: 1px solid #ddd;
    border-top: none;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.wrap_profile {
    margin-top: 40px;
    border-top: 1px solid #ddd;
    padding-top: 40px;
}
#content .profile p {
    margin: 0 0 5px;
}
#content .profile .salon {
    color: #a0505b;
    margin-bottom: 1.5em;
}
#content .profile p.position {
    font-size: 0.8rem;
    margin: 0;
}
#content .profile p.name {
    margin-top: -2px !important;
	font-size:1.1rem;
}
#content .profile p.name span.en {
    font-size: 0.8rem;
    margin: 0 1em;
}
#content .profile .year {
    color: #a0505b;
    margin-top: 1em;
}
#content h3.simple {
    border: none;
    padding: 0 0 0 5px;
	margin-bottom: 10px;
	font-weight:600;
}
.top_bnr {
    margin: 10px 0 50px;
}
/* 下層ヘッダー */
div#pageTit {
    border-top: 1px solid #f4f3ee;
    background: #f4f3ee;
}
.wrap_pic{
	overflow: hidden;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}
.btm10{
	margin-bottom:10px;
}
#content h2.ttl_salon {
    background: #a0505b !important;
    color: #fff;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 5px;
    padding-bottom: 15px;
}
/* サイドバナー */
div#media_image-2,
div#media_image-3 {
    text-align: center;
}
/* スマホヘッダー電話アイコン非表示 */
#header #headContact.itemClose #headContactInner:before{
	display:none;
}