@charset "UTF-8";


/*
Theme Name: asabumaeda
Theme URI: https:///
Description: asabumaedaのテーマです。
Version: 1.0
Author: asabumaeda
*/
body, div, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, table, caption, th, td, form, fieldset, input, textarea, select, pre, address, blockquote, embed, object, dfn, article, aside, canvas, figure, figcaption, footer, header, nav, section, main, audio, video { margin: 0px; padding: 0px; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

address, dfn { display: inline; font-style: normal; }

iframe { width: 100%; margin: 0; padding: 0; border: none; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: -webkit-fill-available; overflow-y: scroll; font-size: 62.5%; }

html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }

* { box-sizing: border-box; }

body { background: #FFFFFF; color: #333333; font-family: "Helvetica Neue", Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-size: 1.6em; font-weight: 400; line-height: 1.5; }

em { font-style: normal; }

strong { font-style: normal; font-weight: 700; }

ul, ol { list-style: none; }

table { border-collapse: separate; border-spacing: 0; empty-cells: show; }

caption, th { text-align: left; }

img { max-width: 100%; height: auto; border: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: middle; }

a { color: #505050; text-decoration: underline; cursor: pointer; }

form { font-weight: 400; }

input, button, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; border: none; border-radius: 0; outline: none; background: transparent; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: inherit; text-transform: none; }

button { cursor: pointer; }

select::-ms-expand { display: none; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #C8C8C8; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #C8C8C8; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #C8C8C8; }

input::placeholder, textarea::placeholder { color: #C8C8C8; }

.u-ta-l { text-align: left !important; }

.u-ta-c { text-align: center !important; }

.u-ta-r { text-align: right !important; }

.u-ta-l-c { text-align: left !important; }

.u-ta-l-r { text-align: left !important; }

.u-ta-c-l { text-align: center !important; }

.u-ta-c-r { text-align: center !important; }

.u-ta-r-l { text-align: right !important; }

.u-ta-r-c { text-align: right !important; }

.u-disp-n { display: none !important; }

.u-disp-b { display: block !important; }

.u-disp-i-n { display: inline !important; }

.u-disp-ib-n { display: inline-block !important; }

.u-disp-b-n { display: block !important; }

.u-disp-n-i { display: none !important; }

.u-disp-n-ib { display: none !important; }

.u-disp-n-b { display: none !important; }

.u-br-sp { display: inline !important; }

.u-br-pc { display: none !important; }

.l-head { z-index: 99; position: -webkit-sticky; position: sticky; top: 0; right: 0; left: 0; width: 100%; height: 66px; background-color: #FFFFFF; }

.is-nav-active .l-head { height: auto; }

.l-head__inner { position: relative; height: 66px; }

.hdr-logo { z-index: 10; position: absolute; top: 50%; left: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; line-height: 1; }

.hdr-logo__lnk { display: inline-block; }

.hdr-logo__core { width: 100px; height: auto; }

@-webkit-keyframes active-menu-bar { 100% { height: 0; } }

@keyframes active-menu-bar { 100% { height: 0; } }

.hdr-nav__btn-wrap { display: block; z-index: 10; position: absolute; top: 50%; right: 20px; margin: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.hdr-nav__btn { display: flex; z-index: 10; position: relative; width: 24px; height: 24px; background-color: rgba(255, 255, 255, 0.3); cursor: pointer; }

.hdr-nav__btn-item { position: absolute; right: 0; left: 0; width: 20px; height: 2px; margin: auto; background-color: #333333; transition: all .4s; }

.hdr-nav__btn-item:nth-of-type(1) { top: 3px; }

.is-nav-active .hdr-nav__btn-item:nth-of-type(1) { width: 25px; -webkit-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg); }

.hdr-nav__btn-item:nth-of-type(2) { top: 0; bottom: 0; }

.is-nav-active .hdr-nav__btn-item:nth-of-type(2) { left: 50%; -webkit-animation: active-menu-bar .8s forwards; animation: active-menu-bar .8s forwards; opacity: 0; }

.hdr-nav__btn-item:nth-of-type(3) { bottom: 3px; }

.is-nav-active .hdr-nav__btn-item:nth-of-type(3) { width: 25px; -webkit-transform: translateY(-8px) rotate(45deg); transform: translateY(-8px) rotate(45deg); }

.hdr-nav__layer { display: flex; z-index: 1; position: fixed; top: 0; right: 0; flex-direction: column; width: 0; height: 100%; min-height: 100vh; overflow: hidden; background-color: #FFFFFF; opacity: 0; transition: all .3s ease-in-out; }

.is-nav-active .hdr-nav__layer { width: 100%; overflow: auto; opacity: 1; }

.hdr-nav__lst { margin: 90px 20px 30px 20px; border-top: 1px solid #333333; font-size: 1.6rem; }

.hdr-nav__lst-item { border-bottom: 1px solid #333333; line-height: 1; }

.hdr-nav__lst-core { display: block; position: relative; padding: 18px 12px 16px 16px; color: #333333; text-decoration: none; }

.hdr-nav__lst-core::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; height: 33.333%; margin: auto; background-color: #663B5E; content: ''; opacity: 0; transition: opacity .2s; }

.hdr-contact__btn { z-index: 10; position: absolute; top: 50%; right: 64px; padding: 10px 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: linear-gradient(135deg, #423ba8 0%, #663b5e 100%); color: #FFFFFF; font-size: 1.4rem; font-weight: 700; text-decoration: none; }

.home .hdr-nav__lst-core--home::before, .post-type-archive-news .hdr-nav__lst-core--news::before, .single-news .hdr-nav__lst-core--news::before, .page-template-page-machine .hdr-nav__lst-core--machine::before, .page-template-page-salon .hdr-nav__lst-core--salon::before, .page-template-page-company .hdr-nav__lst-core--company::before { opacity: 1; }

.l-foot { position: relative; background: linear-gradient(110deg, #423ba8 0%, #663b5e 50%); }

.l-foot__inner { padding: 20px 20px 40px; }

.l-foot__cnt--nav { margin-top: 30px; }

.ftr-logo { font-size: 0; line-height: 1; }

.ftr-logo__lnk { display: inline-block; transition: opacity .2s; }

.ftr-logo__core { width: 96px; }

.ftr-data { margin-top: 10px; color: #FFFFFF; }

.ftr-data__hdg { font-weight: 700; }

.ftr-data__dtl { margin-top: 4px; font-size: 1.5rem; line-height: 1.7; }

.ftr-nav { color: #FFFFFF; }

.ftr-nav__hdg { margin-bottom: 4px; font-family: "Futura", "Century Gothic", "Lato", sans-serif; font-size: 1.8rem; font-weight: 400; }

.ftr-nav__lst-core { position: relative; padding-left: 14px; color: #FFFFFF; font-size: 1.5rem; line-height: 1.7; text-decoration: none; }

.ftr-nav__lst-core::before { display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; height: 6px; margin: auto; background: url(/cms/wp-content/themes/asabumaeda/images/ico-triangle-s.svg) no-repeat center/contain; content: ''; }

.ftr-copy { margin-top: 40px; text-align: center; }

.ftr-copy__core { display: block; color: #FFFFFF; font-family: "Futura", "Century Gothic", "Lato", sans-serif; font-weight: 400; }

.page-top { z-index: 1; position: relative; height: 0; margin-top: 150px; }

.page-top__lnk { display: inline-block; position: fixed; right: 20px; bottom: 0; width: 39px; height: 39px; margin-bottom: 24px; border-radius: 50%; background-color: #FFFFFF; opacity: 0; transition: opacity linear .3s; }

.poswatchBottomUp .page-top__lnk { position: absolute; }

.scrollwatchScrolled .page-top__lnk { opacity: 1; }

.l-all { display: flex; position: relative; flex-flow: column; min-height: 100vh; }

.l-body { flex: 1; margin-top: 20px; }

.l-body__cnt { padding: 0 20px; }

.mgt-20 { margin-top: 20px; }

.mgt-40 { margin-top: 40px; }

.mgt-60 { margin-top: 60px; }

.mgt-50-100 { margin-top: 50px; }

.mgt-50-110 { margin-top: 50px; }

.mgt-60-120 { margin-top: 60px; }

.mgt-60-130 { margin-top: 60px; }

.mgt-70-150 { margin-top: 70px; }

.mgt-70-170 { margin-top: 70px; }

.mgt-80-190 { margin-top: 80px; }

.bg-pt1 { margin-top: 50px; background-color: #F6F6F6; }

.bg-pt1__inner { padding: 40px 20px; }

.bg-pt1__inner--salon { height: 542px; background: url(/cms/wp-content/themes/asabumaeda/images/bg_salon_mv.jpg) no-repeat bottom left/auto 271px; }

.bg-pt2 { margin-top: 50px; background: #ebebeb url(/cms/wp-content/themes/asabumaeda/images/bg_salon_mv.jpg) no-repeat bottom left/auto 180px; }

.bg-pt2__inner { padding: 40px 20px; }

.bg-pt2__inner--salon { height: 400px; }

.sec-contact { margin-top: 36px; padding: 1px 0; border-top: 1px solid #DDDDDD; }

.hdg-lv1 { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 300px; color: #FFFFFF; }

.hdg-lv1--news { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-news.jpg) no-repeat right/auto 300px; }

.hdg-lv1--machine { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-machine.jpg) no-repeat right/auto 300px; }

.hdg-lv1--salon { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-salon.jpg) no-repeat right/auto 300px; }

.hdg-lv1--company { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-company.jpg) no-repeat center/auto 300px; }

.hdg-lv1--contact { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-contact.png) no-repeat center/auto 300px; }

.hdg-lv1--sitemap { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-sitemap.jpg) no-repeat left/auto 300px; }

.hdg-lv1--privacy { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-privacy.jpg) no-repeat left/auto 300px; }

.hdg-lv1__core { font-size: 3rem; font-weight: 700; text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.25); }

.hdg-lv2 { text-align: center; }

.hdg-lv2__en { display: block; font-family: "Futura", "Century Gothic", "Lato", sans-serif; font-size: 3.8rem; font-weight: 400; letter-spacing: 0.1em; line-height: 1.4; }

.hdg-lv2--pt2 .hdg-lv2__en { color: #663B5E; }

.hdg-lv2__jp { display: block; position: relative; font-size: 1.8rem; font-weight: 400; }

.hdg-lv2__jp::after { z-index: -1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 2px; margin: auto; background-color: #333333; content: ''; }

.hdg-lv2__jp-inner { display: inline-block; position: relative; min-width: 182px; padding: 0 .5em; background-color: #FFFFFF; }

.hdg-lv3 { padding-left: 34px; background: url(/cms/wp-content/themes/asabumaeda/images/ico-branch.svg) no-repeat left center/18px 18px; font-size: 2rem; font-weight: 700; }

.hdg-simple { font-size: 2.8rem; font-weight: 700; }

.media-card-pt1 { display: block; background-color: #FFFFFF; text-decoration: none; }
.media-card-pt1:hover { opacity: 0.65; transition: opacity 0.3s; }

.media-card-pt1__img-core { width: 100%; }

.media-card-pt1__data-wrap { display: flex; align-items: center; margin-top: 26px; }

.media-card-pt1__date { color: #666666; font-family: "Noto Sans JP", sans-serif; font-size: 1.6rem; font-weight: 500; white-space: nowrap; }

.media-card-pt1__tag { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 26px; margin-left: 20px; border-radius: 6px; color: #FFFFFF; font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; font-weight: 500; line-height: 1; text-align: center; }
.media-card-pt1__tag + .media-card-pt1__tag { margin-left: 8px; }
.media-card-pt1__tag--info { background-color: #663B5E; }

.media-card-pt1__tag--event { background-color: #B9CB81; }

.media-card-pt1__hdg { position: relative; margin-top: 16px; padding: 6px 6px 6px 14px; border-bottom: 1px solid #C3C3C3; background: url(/cms/wp-content/themes/asabumaeda/images/ico-triangle.svg) no-repeat left center/8px 7px; font-size: 1.8rem; }

.media-card-pt1__dtl { margin-top: 12px; color: #000; font-size: 1.5rem; }

.media-card-pt2__lnk-area { display: block; text-decoration: none; }
.media-card-pt2__lnk-area:hover { opacity: 0.65; transition: opacity 0.3s; }
.media-card-pt2__img-core { width: 100%; }

.media-card-pt2__box { padding: 20px 10px 0; background-color: #FFFFFF; }

.media-card-pt2__data-wrap { display: flex; }

.media-card-pt2__date { color: #666666; font-family: "Noto Sans JP", sans-serif; font-size: 1.6rem; font-weight: 500; }

.media-card-pt2__tag { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 26px; margin-left: 20px; border-radius: 6px; color: #FFFFFF; font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; font-weight: 500; line-height: 1; text-align: center; }
.media-card-pt2__tag + .media-card-pt2__tag { margin-left: 8px; }
.media-card-pt2__tag--info { background-color: #663B5E; }

.media-card-pt2__tag--event { background-color: #B9CB81; }

.media-card-pt2__hdg { position: relative; margin-top: 16px; padding: 0 0 0 20px; background: url(/cms/wp-content/themes/asabumaeda/images/ico-triangle.svg) no-repeat 8px center/8px 7px; font-size: 1.8rem; font-weight: 500; }

.media-card-pt2__hdg::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 12px; background: linear-gradient(110deg, #595dc6 60%, #ba6ee2 100%); content: ''; opacity: .2; }

.media-card-pt2__dtl { margin-top: 20px; color: #000; font-size: 1.5rem; }

.media-card-pt2__lnk { margin-top: 10px; font-size: 1.2rem; text-align: right; }

.media-card-pt2__lnk-core { position: relative; padding-right: 18px; color: #505050; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-weight: 500; text-decoration: underline; }

.media-card-pt2__lnk-core::after { display: inline-block; position: absolute; top: 0; right: 0; bottom: 0; width: 6px; height: 11px; margin: auto; background: url(/cms/wp-content/themes/asabumaeda/images/ico-arrow-s.svg) no-repeat center/contain; content: ''; }

.media-card-pt3 { margin-top: 40px; }

.media-card-pt3__data-wrap { display: flex; }

.media-card-pt3__date { color: #666666; font-family: "Noto Sans JP", sans-serif; font-size: 1.8rem; font-weight: 500; }

.media-card-pt3__tag { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 26px; margin-left: 20px; border-radius: 6px; color: #FFFFFF; font-family: "Noto Sans JP", sans-serif; font-size: 1.3rem; font-weight: 500; line-height: 1; text-align: center; }
.media-card-pt3__tag + .media-card-pt3__tag { margin-left: 8px; }
.media-card-pt3__tag--info { background-color: #663B5E; }

.media-card-pt3__tag--event { background-color: #B9CB81; }

.media-card-pt3__hdg { position: relative; margin-top: 24px; padding-bottom: 28px; font-size: 2.4rem; font-weight: 500; }

.media-card-pt3__hdg::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 20px; background: linear-gradient(110deg, #595dc6 60%, #ba6ee2 100%); content: ''; opacity: .2; }

.media-card-pt3__dtl { margin-top: 30px; color: #000; font-size: 1.8rem; }

.media-service { padding: 0 20px; }

.media-service--salon { background-color: #FFBBD8; }

.media-service--kikobun { background-color: #B9CB81; }

.media-service__img-wrap { margin: 0 -20px; }

.media-service__img-core { width: 100%; }

.media-service__dtl-wrap { position: relative; padding: 30px 10px 50px; text-align: center; }

.media-service__dtl-wrap::before { position: absolute; top: -24px; right: 0; left: 0; width: 0; height: 0; margin: auto; border-width: 0 28px 24px 28px; border-style: solid; content: ''; }

.media-service--salon .media-service__dtl-wrap::before { border-color: transparent transparent #FFBBD8 transparent; }

.media-service--kikobun .media-service__dtl-wrap::before { border-color: transparent transparent #B9CB81 transparent; }

.media-service__hdg { font-size: 3.2rem; font-weight: 500; }

.media-service--kikobun .media-service__hdg { font-size: 2.5rem; line-height: 1.2; }

.media-service__hdg-sub { margin-top: 8px; font-size: 1.3rem; font-weight: 700; }

.media-service__txt { margin-top: 36px; font-size: 1.6rem; font-weight: 700; text-align: left; }

.media-service__btn-wrap { margin-top: 30px; }

.media-service__btn-core { display: inline-flex; align-items: center; justify-content: center; width: 110px; height: 40px; border: 2px solid #333333; border-radius: 40px; color: #333333; font-size: 1.3rem; line-height: 1; text-decoration: none; }

.media-prf { margin-top: 50px; }

.media-prf__img-core { width: 100%; }

.media-prf__dtl-wrap { margin-top: 30px; }

.media-prf__dtl-hdg { font-size: 1.8rem; font-weight: 700; }

.media-prf__dtl-txt { margin-top: 30px; line-height: 1.8; }

.media-prf__dtl-lst { margin-top: 20px; border-bottom: 1px solid #C3C3C3; }

.media-prf__dtl-lst-inner { display: flex; align-items: flex-start; padding: 20px 18px 20px 18px; border-top: 1px solid #C3C3C3; }

.media-prf__dtl-lst-hdg { width: 30%; font-size: 1.5rem; font-weight: 700; }

.media-prf__dtl-lst-data { width: 70%; font-size: 1.5rem; }

.media-machine + .media-machine { margin-top: 40px; }

.media-machine__img-core { width: 100%; }

.media-machine__lead { margin-top: 30px; color: #663B5E; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-size: 3rem; line-height: 1.1; }

.media-machine__hdg { margin-top: 20px; padding-bottom: 6px; border-bottom: 2px solid #333333; font-family: "Noto Sans JP", sans-serif; font-size: 2rem; font-weight: 500; }

.media-machine__dtl { margin-top: 18px; font-size: 1.6rem; line-height: 1.7; }

.media-salon { margin-top: 70px; }

.media-salon + .media-salon { margin-top: 40px; }

.media-salon__dtl-wrap { padding: 30px; border: 1px solid #663B5E; border-radius: 10px; }

.media-salon__img-wrap { margin-top: 20px; }

.media-salon__img-core { width: 100%; border-radius: 10px; }

.media-salon__hdg { position: relative; padding: 0 10px; color: #663B5E; font-family: "Noto Sans JP", sans-serif; font-size: 2rem; font-weight: 500; text-align: center; }

.media-salon__hdg::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 12px; background: linear-gradient(110deg, #595dc6 60%, #ba6ee2 100%); content: ''; opacity: .2; }

.media-salon__dtl { margin-top: 30px; font-family: "Noto Sans JP", sans-serif; font-size: 1.8rem; }

.media-maker { color: #000; height: 100%; }
.media-maker__lnk-area { display: block; height: 100%; }

.media-maker__lnk-area:hover { opacity: 0.65; transition: opacity .3s; }

.media-maker__img-core { width: 100%; }

.media-maker__txt { margin-top: 16px; margin-left: 10px; font-size: 1.8rem; font-weight: 500; }

.media-maker__lnk { margin-top: 6px; margin-left: 10px; font-weight: 500; }

.media-maker__lnk-core { position: relative; padding-right: 34px; padding-left: 1.2em; }

.media-maker__lnk-core::before, .media-maker__lnk-core::after { position: absolute; }

.media-maker__lnk-core::before { left: 0; content: '・'; }

.media-maker__lnk-core::after { top: .2em; right: 0; width: 14px; height: 14px; background: url(/cms/wp-content/themes/asabumaeda/images/ico-blank.svg) no-repeat center/contain; content: ''; }

.row-1-3-pt1__item { margin-top: 40px; }

.row-1-3-pt2__item { margin-top: 40px; }

.lst-sns { margin-top: 40px; }

.lst-sns__item { margin-top: 20px; }

.lst-sns__core { position: relative; padding-left: 26px; color: #663B5E; font-size: 1.8rem; }

.lst-sns__core::before { display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; width: 22px; height: 22px; margin: auto; content: ''; }

.lst-sns__item--facebook .lst-sns__core::before { background: url(/cms/wp-content/themes/asabumaeda/images/ico_facebook.svg) no-repeat center/contain; }

.lst-sns__item--instagram .lst-sns__core::before { background: url(/cms/wp-content/themes/asabumaeda/images/ico_instagram.svg) no-repeat center/contain; }

.lst-breadcrumb { display: flex; margin-top: 10px; font-size: 1.3rem; line-height: 1; }

.lst-breadcrumb__item + .lst-breadcrumb__item { margin-left: .5em; padding-left: .5em; border-left: 1px solid #FFFFFF; text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4); }

.lst-breadcrumb__core { color: #FFFFFF; text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4); }

.lst-news-media { margin-top: 60px; padding-bottom: 50px; border-bottom: 1px solid #DDDDDD; }

.lst-news-media__item + .lst-news-media__item { margin-top: 40px; padding-top: 40px; border-top: 1px solid #DDDDDD; }

.lst-btn-archive { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 70px; margin-left: -10px; }

.lst-btn-archive__item { margin-top: 10px; margin-left: 10px; }

.lst-product-wrap { margin-top: 30px; }

.lst-product { color: #000; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.8rem; line-height: 2.2; }

.lst-product__item { position: relative; padding-left: 1.5em; }

.lst-product__item::before { position: absolute; top: 0; left: 0; content: '○'; }

.lst-input__item { margin-top: 30px; }

.lst-sitemap { margin-top: 24px; }

.lst-sitemap__inner { padding: 24px 0; }

.lst-sitemap__inner + .lst-sitemap__inner { border-top: 1px solid #DDDDDD; }

.lst-sitemap__hdg { font-size: 2.2rem; }

.lst-sitemap__lnk { padding-right: 36px; background: url(/cms/wp-content/themes/asabumaeda/images/ico-link.svg) no-repeat right/20px 20px; font-weight: normal; text-decoration: none; }

.lst-sitemap__dtl-wrap { margin-top: 20px; }

.lst-sitemap__lst-item { position: relative; margin-top: 10px; padding-left: 1.2em; }

.lst-sitemap__lst-item::before { position: absolute; left: 0; content: '・'; }

.lst-privacy__inner { margin-top: 34px; }

.lst-privacy__hdg { font-size: 2rem; font-weight: 700; }

.lst-privacy__dtl { margin-top: 20px; padding: 0 20px; }

.input-hdg { display: flex; align-items: center; color: #505050; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.7rem; }

.input-hdg__tag { display: flex; align-items: center; justify-content: center; width: 54px; height: 27px; margin-right: 10px; background-color: #C8C8C8; color: #FFFFFF; font-weight: 700; }

.input-hdg__tag--req { background-color: #663B5E; }

.input-hdg__core { font-weight: 500; }

.input-wrap-pt1 { margin-top: 20px; }

.input-wrap-pt1__inner + .input-wrap-pt1__inner { margin-top: 20px; }

.input-wrap-pt1__sub { display: block; margin-bottom: 10px; color: #505050; }

.input-txt { display: block; width: 100%; height: 42px; padding: 7px 20px; border: 1px solid #505050; border-radius: 5px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; line-height: 1; }

.input-slt { position: relative; }

.input-slt::after { position: absolute; top: 0; right: 20px; bottom: 0; width: 9px; height: 8px; margin: auto; background: url(/cms/wp-content/themes/asabumaeda/images/ico-arrow-btm.svg) no-repeat center/contain; content: ''; }

.input-slt__core { display: block; width: 100%; height: 42px; padding: 7px 30px 7px 20px; border: 1px solid #505050; border-radius: 5px; color: #C8C8C8; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; line-height: 1; }

.input-txt-area { display: block; width: 100%; height: 250px; padding: 12px 20px; border: 1px solid #505050; border-radius: 5px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; line-height: 1; resize: none; }

.txt-lead-hdg { margin-top: 20px; font-size: 1.4rem; text-align: center; }

.txt-pt2 { margin-top: 60px; line-height: 1.875; }

.txt-salon-feature { font-family: "Noto Sans JP", sans-serif; font-size: 1.8rem; line-height: 2.5; text-align: center; }

.txt-lead-privacy { margin: 20px 20px 0; }

.tbl-pt1 { display: block; width: 100%; border-bottom: 1px solid #D5D6D6; }

.tbl-pt1 tbody { display: block; }

.tbl-pt1 tr { display: block; border-top: 1px solid #D5D6D6; }

.tbl-pt1 th, .tbl-pt1 td { display: block; padding: 10px; font-size: 1.8rem; }

.tbl-pt1 th { width: 100%; padding: 10px; }

.tbl-pt1 td { width: 100%; padding: 0 10px 10px; }

.img-wrap__core { width: 100%; height: auto; }

.btn-wrap { text-align: center; }

.btn-read-more { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; border: 1px solid #666666; background-color: #F6F6F6; font-family: "Futura", "Century Gothic", "Lato", sans-serif; font-size: 2rem; font-weight: 400; text-decoration: none; }

.btn-read-more__core { display: inline-block; position: relative; padding-right: 24px; }

.btn-read-more__core::before { position: absolute; top: 0; right: 0; bottom: 0; width: 17px; height: 11px; margin: auto; -webkit-transform: translateX(0); transform: translateX(0); background: url(/cms/wp-content/themes/asabumaeda/images/ico-arrow.svg) no-repeat center/contain; content: ''; transition: opacity .2s, -webkit-transform .2s; transition: transform .2s, opacity .2s; transition: transform .2s, opacity .2s, -webkit-transform .2s; }

.btn-st { display: flex; position: relative; align-items: center; justify-content: center; width: 110px; height: 44px; border: 1px solid #707070; border-radius: 5px; color: #505050; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; text-decoration: none; }

.btn-st--prev { width: 90px; padding-left: 18px; }

.btn-st--prev::before { position: absolute; top: 0; bottom: 0; left: 20px; width: 6px; height: 11px; margin: auto; background: url(/cms/wp-content/themes/asabumaeda/images/ico_arrow-prev.svg) no-repeat center/contain; content: ''; }

.btn-st--next { width: 90px; padding-right: 18px; }

.btn-st--next::before { position: absolute; top: 0; right: 20px; bottom: 0; width: 6px; height: 11px; margin: auto; background: url(/cms/wp-content/themes/asabumaeda/images/ico_arrow-next.svg) no-repeat center/contain; content: ''; }

.btn-st.archive { width: 44px; }
.btn-st.archive::before { left: 17px; }

.pagination { margin-top: 120px; }
.pagination .nav-links { text-align: center; }
.pagination .nav-links .page-numbers { color: #505050; border: 1px solid #707070; border-radius: 5px; display: inline-block; min-width: 44px; height: 44px; font-size: 1.6rem; line-height: 44px; text-decoration: none; margin-left: 6px; padding-right: 8px; padding-left: 8px; }
.pagination .nav-links .page-numbers.current { color: #fff; background: #707070; }
.pagination .nav-links .page-numbers:hover { opacity: 0.65; transition: opacity 0.3s; }
.pagination .nav-links .next { text-align: center; }
/* .pagination .nav-links .page-numbers { text-align: center; } */

.btn-input { display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; border-radius: 5px; background-color: #505050; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-weight: 700; line-height: 1; text-decoration: none; }

.kv-slide { margin: 0 -20px; }

.map-top { margin-top: 50px; }

.map-wrap { margin-top: 26px; }

.comp-catch { margin-top: 60px; text-align: center; }

.comp-catch__img-core { display: block; width: 205px; margin: 0 auto; }

.comp-catch__txt { margin: 0 -10px; margin-top: 40px; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-size: 1.8rem; font-weight: 300; line-height: 2; }

@media print, all and (min-width: 768px) { .u-ta-l-c { text-align: center !important; }
  .u-ta-l-r { text-align: right !important; }
  .u-ta-c-l { text-align: left !important; }
  .u-ta-c-r { text-align: right !important; }
  .u-ta-r-l { text-align: left !important; }
  .u-ta-r-c { text-align: center !important; }
  .u-disp-i-n { display: none !important; }
  .u-disp-ib-n { display: none !important; }
  .u-disp-b-n { display: none !important; }
  .u-disp-n-i { display: inline !important; }
  .u-disp-n-ib { display: inline-block !important; }
  .u-disp-n-b { display: block !important; }
  .u-br-sp { display: none !important; }
  .u-br-pc { display: inline !important; } .l-head { height: 96px; background-color: #FFFFFF; }
  .is-nav-active .l-head { height: 96px; } .l-head__inner { display: flex; align-items: center; justify-content: space-between; width: 1180px; height: 96px; margin: 0 auto; padding: 0 40px; } .hdr-logo { position: static; margin-top: 7px; -webkit-transform: translate(0); transform: translate(0); } .hdr-logo__lnk { transition: opacity .2s; }
  .hdr-logo__lnk:hover { opacity: .6; } .hdr-logo__core { width: 136px; } .hdr-nav__btn-wrap { display: none; } .hdr-nav__layer { display: block; position: static; width: auto; height: auto; min-height: 1px; padding-top: 0; overflow: visible; background-color: transparent; opacity: 1; transition: none; } .is-nav-active .hdr-nav__layer { width: auto; } .hdr-nav__lst { display: flex; margin: 0; border-top: none; font-size: 1.4rem; } .hdr-nav__lst-item { -ms-grid-row-align: center; align-self: center; border-bottom: none; line-height: 1.2; } .hdr-nav__lst-item:not(:first-child) { margin-left: 42px; } .hdr-nav__lst-core { display: inline-flex; align-items: center; height: 96px; padding: 0; transition: color .2s; }
  .hdr-nav__lst-core::before { position: absolute; top: 0; right: 0; bottom: auto; width: 100%; height: 5px; margin: auto; content: ''; }
  .hdr-nav__lst-core:hover { color: #663B5E; }
  .hdr-nav__lst-core:hover::before { opacity: 1; }
  .hdr-nav__lst-item--is-contact .hdr-nav__lst-core { display: flex; align-items: center; justify-content: center; width: 120px; height: 56px; background: linear-gradient(135deg, #423ba8 0%, #663b5e 100%); color: #FFFFFF; font-weight: 700; transition: background .2s; }
  .hdr-nav__lst-item--is-contact .hdr-nav__lst-core::before { content: none; }
  .hdr-nav__lst-item--is-contact .hdr-nav__lst-core:hover { background: linear-gradient(45deg, #423ba8 0%, #663b5e 100%); } .hdr-contact { display: none; } .l-foot { background: linear-gradient(110deg, #423ba8 0%, #663b5e 33%); } .l-foot__inner { width: 1180px; margin: 0 auto; padding: 50px 40px 80px; } .l-foot__cnt-wrap { display: flex; justify-content: space-between; } .l-foot__cnt { width: 50%; } .l-foot__cnt--nav { margin-top: 18px; margin-left: 42px; } .ftr-logo__lnk:hover { opacity: .7; } .ftr-data__dtl { line-height: 1.8; } .ftr-nav__hdg { margin-bottom: 10px; } .ftr-nav__lst-wrap { display: flex; } .ftr-nav__lst + .ftr-nav__lst { margin-left: 160px; } .ftr-nav__lst-item { margin-top: 2px; } .ftr-nav__lst-core:hover { text-decoration: underline; } .ftr-copy { margin-top: 70px; } .l-all { min-width: 1180px; } .l-body { margin-top: 40px; } .l-body__cnt { width: 1180px; margin: 0 auto; padding: 0 40px; } .mgt-50-100 { margin-top: 100px; } .mgt-50-110 { margin-top: 110px; } .mgt-60-120 { margin-top: 120px; } .mgt-60-130 { margin-top: 130px; } .mgt-70-150 { margin-top: 150px; } .mgt-70-170 { margin-top: 170px; } .mgt-80-190 { margin-top: 190px; } .bg-pt1 { margin-top: 100px; } .bg-pt1__inner { width: 1180px; margin: 0 auto; padding: 80px 0; } .bg-pt2 { margin-top: 100px; background: #ebebeb url(/cms/wp-content/themes/asabumaeda/images/bg_salon_mv.jpg) no-repeat bottom left/auto 542px; } .bg-pt2__inner { width: 1180px; margin: 0 auto; padding: 80px 0; } .bg-pt2__inner--salon { height: 542px; } .sec-contact { padding: 1px 40px; } .sec-box { width: 800px; margin: 0 auto; } .hdg-lv1--news { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-news.jpg) no-repeat center/cover; } .hdg-lv1--machine { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-machine.jpg) no-repeat center/cover; } .hdg-lv1--salon { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-salon.jpg) no-repeat center/cover; } .hdg-lv1--company { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-company.jpg) no-repeat center/cover; } .hdg-lv1--contact { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-contact.png) no-repeat center/cover; } .hdg-lv1--sitemap { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-sitemap.jpg) no-repeat center/cover; } .hdg-lv1--privacy { background: url(/cms/wp-content/themes/asabumaeda/images/bg-hdg-privacy.jpg) no-repeat center/cover; } .hdg-lv2__en { font-size: 4rem; } .hdg-lv3 { font-size: 2.4rem; } .hdg-simple { margin-right: 10px; margin-left: 10px; font-size: 3.6rem; } .media-card-pt1__date { font-size: 2rem; } .media-card-pt1__tag { width: 100px; height: 30px; margin-left: 30px; font-size: 1.4rem; } .media-card-pt2 { display: flex; justify-content: space-between; } .media-card-pt2__img-wrap { width: 320px; } .media-card-pt2__box { width: calc(100% - 320px); padding: 24px 10px 40px 40px; } .media-card-pt2__date { font-size: 2rem; } .media-card-pt2__tag { width: 100px; height: 30px; margin-left: 30px; font-size: 1.4rem; } .media-card-pt2__lnk-core:hover { text-decoration: none; } .media-card-pt3 { margin-top: 68px; } .media-card-pt3__box { padding: 0 20px; } .media-card-pt3__date { font-size: 2.4rem; } .media-card-pt3__tag { width: 100px; height: 30px; margin-left: 30px; font-size: 1.4rem; } .media-card-pt3__hdg { font-size: 3.6rem; } .media-card-pt3__dtl { margin-top: 40px; font-size: 2rem; } .media-service { padding: 0; } .media-service__inner { display: flex; width: 1180px; margin: 0 auto; padding: 0 40px; }
  .media-service--kikobun .media-service__inner { flex-direction: row-reverse; } .media-service__img-wrap { width: 50%; margin: 0; } .media-service__dtl-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 50%; padding: 20px 10px 30px; } .media-service--salon .media-service__dtl-wrap::before { top: 0; right: auto; bottom: 0; left: -26px; border-width: 29px 26px 29px 0; border-color: transparent #FFBBD8 transparent transparent; } .media-service--kikobun .media-service__dtl-wrap::before { top: 0; right: -26px; bottom: 0; left: auto; border-width: 29px 0 29px 26px; border-color: transparent transparent transparent #B9CB81; } .media-service--salon .media-service__txt { margin-right: 90px; margin-left: 90px; }
  .media-service--kikobun .media-service__txt { margin-top: 20px; margin-right: 80px; margin-left: 80px; } .media-service--kikobun .media-service__btn-wrap { margin-top: 20px; } .media-service__btn-core { transition: opacity .2s; }
  .media-service__btn-core:hover { opacity: .7; } .media-prf { display: flex; justify-content: space-between; margin-top: 70px; margin-left: -40px; } .media-prf__img-wrap { width: calc(50% - 40px); margin-left: 40px; } .media-prf__dtl-wrap { width: calc(50% - 40px); margin-top: 0; margin-left: 40px; } .media-prf__dtl-lst { margin-top: 28px; } .media-prf__dtl-lst-hdg { width: 25%; } .media-machine { display: flex; margin-left: -40px; } .media-machine + .media-machine { margin-top: 30px; } .media-machine:nth-of-type(even) { flex-direction: row-reverse; } .media-machine__img-wrap { width: calc(50% - 40px); margin-left: 40px; } .media-machine__dtl-wrap { width: calc(50% - 40px); margin-left: 40px; } .media-machine__lead { margin-top: 15px; font-size: 4.5rem; } .media-machine__hdg { font-size: 2.2rem; } .media-salon { display: flex; justify-content: space-between; margin-top: 140px; margin-left: -40px; }
  .media-salon:nth-of-type(even) { flex-direction: row-reverse; } .media-salon__dtl-wrap { width: calc(50% - 40px); margin-left: 40px; } .media-salon__img-wrap { width: calc(50% - 40px); margin-top: 0; margin-left: 40px; } .media-salon__hdg { font-size: 2.4rem; } .media-maker__txt { margin-top: 24px; } .media-maker__lnk-core:hover { text-decoration: none; } .row-1-3-pt1 { display: flex; flex-wrap: wrap; margin-left: -68px; } .row-1-3-pt1__item { width: calc(33.333% - 68px); margin-top: 52px; margin-left: 68px; } .row-1-3-pt2 { display: flex; flex-wrap: wrap; margin-top: 110px; margin-left: -50px; } .row-1-3-pt2__item { width: calc(33.333% - 50px); margin-left: 50px; } .lst-sns { display: flex; justify-content: center; margin-top: 20px; margin-left: -60px; } .lst-sns__item { margin-left: 60px; } .lst-sns__core:hover { text-decoration: none; } .lst-breadcrumb { margin-top: 12px; } .lst-breadcrumb__core:hover { text-decoration: none; } .lst-news-media { margin-top: 100px; } .lst-product-wrap { display: flex; margin-top: 70px; padding: 0 180px; } .lst-product { width: 50%; } .lst-input__item { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 60px; } .lst-sitemap { margin-top: 80px; } .lst-sitemap__inner { display: flex; } .lst-sitemap__hdg { width: 320px; font-size: 2.8rem; } .lst-sitemap__lnk { background: url(/cms/wp-content/themes/asabumaeda/images/ico-link.svg) no-repeat right/26px 26px; }
  .lst-sitemap__lnk:hover { text-decoration: underline; } .lst-sitemap__dtl-wrap { display: flex; margin-top: 0; } .lst-sitemap__lst { font-size: 1.8rem; }
  .lst-sitemap__lst + .lst-sitemap__lst { margin-left: 100px; } .lst-sitemap__lst-item { margin-top: 0; }
  .lst-sitemap__lst-item + .lst-sitemap__lst-item { margin-top: 10px; } .lst-privacy__hdg { font-size: 2.6rem; } .lst-privacy__dtl { padding: 0 40px; } .input-hdg { width: 300px; } .input-wrap-pt1 { margin-top: -7px; } .input-wrap-pt1__inner { display: flex; } .input-wrap-pt1__sub { width: 5em; margin-top: 7px; margin-right: 14px; text-align: right; } .input-txt { width: 605px; } .input-txt--post { width: 246px; } .input-slt__core { width: 605px; } .input-txt-area { width: 605px; } .txt-salon-feature { font-size: 2.4rem; } .txt-lead-privacy { margin: 20px 40px 0; } .tbl-pt1 { display: table; } .tbl-pt1 tbody { display: table-row-group; } .tbl-pt1 tr { display: table-row; border-top: none; } .tbl-pt1 th, .tbl-pt1 td { display: table-cell; border-top: 1px solid #D5D6D6; font-weight: 500; } .tbl-pt1 th { width: 235px; padding: 10px 0 10px 50px; } .tbl-pt1 td { width: auto; padding: 10px; } .btn-read-more { width: 240px; } .btn-read-more__core:hover { opacity: .7; }
  .btn-read-more__core:hover::before { -webkit-transform: translateX(5px); transform: translateX(5px); } .btn-st { width: 150px; transition: opacity .2s; }
  .btn-st:hover { opacity: .7; } .btn-st--prev { width: 124px; } .btn-st--prev::before { left: 40px; } .btn-st--next { width: 124px; } .btn-st--next::before { right: 40px; } .btn-input { width: 204px; margin: 0 auto; transition: opacity .2s; }
  .btn-input:hover { opacity: .7; } .kv-slide { margin: 0; } .map-top { margin-top: 72px; } .comp-catch { margin-top: 128px; } .comp-catch__txt { font-size: 2.4rem; } }

  form.sent{
    display:none;
  }

  .screen-reader-response{
    margin-top: 40px;
  }
  .screen-reader-response p{
    color: #f00;
  }