@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Montserrat:wght@500;700;800&family=Quicksand:wght@400;700&family=Rubik:wght@300;500;900&family=Zen+Maru+Gothic:wght@400;700&display=swap');
#loading { width: 100vw; height: 100vh; transition: all 1s; background-color: rgba(255, 255, 255, 1); backdrop-filter: blur(15px); position: fixed; top: 0; left: 0; z-index: 99999; }
.loading-logo { width: 300px; position: absolute; display: block; top: 45%; transform: translateY(-45%); left: 0; right: 0; margin: 0 auto; animation: sk-scaleout 2.0s infinite ease-in-out; }
@keyframes sk-scaleout {
	0% { transform: scale(.95); }
	50% { transform: scale(1.0); }
	100% { transform: scale(.95); }
}
.loaded { opacity: 0; visibility: hidden; }

/*-- common ----*/
.l-ttl__main { text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 800 }
.c-table { display: flex; justify-content: space-between; flex-wrap: wrap; border: none; font-weight: 500; background: none; }
.c-table dt, .c-table dd { text-align: left; margin-bottom: 20px; }
.c-table dt { color: #fc4c6b }
.u-special-btn li { text-align: center; }
.u-special-btn li a { display: block; position: relative }
.u-special-btn li img { vertical-align: middle; }
.u-font__eg { font-family: 'Rubik', sans-serif; }
.u-shadow { filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1)); }
.l-ttl__main { line-height: 1; color: #00994d }
.l-ttl__main span { display: block; margin-bottom: 15px; color: #11120f; }
.l-ttl__sub { margin-bottom: 30px; border-bottom: 3px solid #82674b; font-weight: 500; }

/*-- .l-contents ----*/
.l-contents { font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 200; color: #271f20; }
.l-kv { background: #f2f1ed; position: relative; z-index: -4; }
.l-kv__box { position: relative; z-index: -3; }
.l-summary { background: #fff; position: relative; border-radius: 10px; text-align: center; margin: 0 auto; z-index: -2; }
.l-summary__ttl { color: #fc4c6b; font-weight: 900; }
.l-summary__ttl span { display: inline-block; position: relative; color: #271f20; font-weight: 900; }
.l-summary__ttl span::after { position: absolute; content: ''; background-color: #ecdecf; width: 100%; height: 10px; left: 0; bottom: 2px; z-index: -1 }
.l-summary__txt { text-align: left; }
.c-anchor { background: #f2f1ed; }
.c-anchor__box li { border-color: #00994d; border: solid 3px #00994d; font-family: 'Noto Sans JP', sans-serif, serif; font-weight: 700; border-radius: 40px; text-align: center; background-color: #00994d; transition: all .3s; margin: 0 5px; }

/*.isFixed .c-anchor__box li { font-family: 'Noto Serif JP', serif, sans-serif; font-weight: 300; }*/
.c-anchor__box li a { color: #fff; padding: 10px 0; border-radius: 40px; display: block; transition: all .3s; }

/*.c-anchor .c-anchor__wrap.isFixed .c-anchor__box a { color: #000; }*/
.l-recommend { position: relative; background-color: #fff; }
.l-recommend__bg { position: relative; background-color: #11120f; }
.l-recommend::after { position: absolute; content: ''; background: url(../img/men/bg-recommend-box.png) no-repeat 0 0; bottom: 0; right: 0; }
.l-recommend__bg::after { position: absolute; content: ''; background: url(../img/men/ic-arrow.png) no-repeat 0 0; bottom: -140px; left: 50%; transform: translateX(-50%); z-index: 3 }
.l-recommend .l-ttl__main span { color: #fff; }
.l-recommend__box { background-color: #fff; border-radius: 10px; position: relative; z-index: 2 }
.l-recommend__box li { font-weight: 500 }
.l-recommend__box .l-recommend__point li { background: url(../img/men/ic-check.png) no-repeat 0 50% / 28px 16px; padding-left: 45px; }
.l-recommend__box li span { background: linear-gradient(transparent 70%, #ecdecf 0%); }
.l-about01 p:last-of-type { margin-bottom: 0; }
.l-about01__box dd { background: #f2f1ed; border-radius: 8px }
.l-about02 { background-color: #f2f1ed }
.u-about__box { background: #fff; border-radius: 8px }
.l-about02 .u-about__box { counter-increment: section; }
.l-about02 .u-about__box .l-ttl__sub::before { content: "0"counter(section); font-weight: 700; font-family: 'Montserrat', sans-serif; display: block; color: #82674b; }
.l-point { background-color: #f2f1ed; }
.l-point p:last-of-type { margin-bottom: 0; }
.l-point .u-about__box { counter-increment: section; }
.l-point .u-about__box .l-ttl__sub::before { content: "POINT 0"counter(section); font-weight: 700; font-family: 'Montserrat', sans-serif; display: block; color: #82674b; }
.l-photo .box { background: #fff; border-radius: 8px }
.l-photo ul { position: relative; }
.l-photo ul::after { position: absolute; content: '\e807'; font-family: "ic"; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2em; color: #b8b8b8; }
.l-photo ul, .l-photo dl { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }
.l-photo li { width: 45%; position: relative; text-align: center; }
.l-photo li span { display: block; font-size: 80%; margin-top: 5px; }
.l-photo li::before { position: absolute; left: 0; color: #fff; background-color: #00994d; font-family: 'Rubik', sans-serif; width: 100%; text-align: center; font-weight: 500; border-radius: 8px 8px 0 0 }
.l-photo li:nth-of-type(1)::before { content: 'BEFORE'; background-color: #82674b; }
.l-photo li:nth-of-type(2)::before { content: 'AFTER'; }
.l-photo dt { font-weight: 700; color: #00994d; }
.l-photo dt, .l-photo dd { border-bottom: 1px solid #dedede; padding: 15px 0; }
.l-photo dl { border-top: 1px solid #dedede; }
.l-special-qa__list dt { background-color: #f2f1ed; position: relative; border-radius: 8px; font-weight: 500; }
.l-special-qa__list dd { background-color: #fff; position: relative }
.l-special-qa__list dt::before, .l-special-qa__list dd::before { position: absolute; font-weight: 800; font-family: 'Montserrat', sans-serif; }
.l-special-qa__list dt::before { content: 'Q'; color: #00994d; }
.l-special-qa__list dd::before { content: 'A'; color: #82674b; }
.l-special-price { background-color: #f2f1ed }
.l-special-price .l-price__ttl { font-weight: 500; position: absolute; left: 50%; transform: translateX(-50%); }
.l-special-price .l-price__box { position: relative; background-color: #fff }
.l-special-price p { text-align: center; color: #876d53; font-weight: 500 }
.l-special-price .price { background-color: #f2f1ed; border-radius: 8px; text-align: center; }
.l-special-price .price dt { color: #82674b; background-color: #fff; border-radius: 8px; }
.l-special-price .price dt span { line-height: 1; padding: 10px 15px; display: block; text-align: center; font-weight: 500; }
.l-special-price .price dd { font-weight: 500; }
.l-special-price .price dd span { font-family: 'Montserrat', sans-serif; font-weight: 800; }
.l-special-contact { background: #f2f1ed; }
.l-special-contact li a { border-radius: 8px; font-weight: 500; }
.l-special-contact li:nth-of-type(1) a { background-color: #00994d; color: #fff }
.l-special-contact li:nth-of-type(2) a { background-color: #11120f; color: #00994d }
.l-special-contact li a::after { position: absolute; content: '\e807'; font-family: 'ic'; top: 50%; right: 10px; transform: translateY(-50%); }
.l-special-contact li:nth-of-type(1) a::after { color: #fff }
.l-special-contact li:nth-of-type(2) a::after { color: #00994d }
.l-special-contact__tel { text-align: center; background: #fff; }
.l-special-contact__tel dt { line-height: 1.5; font-weight: 500; text-align: center; }
.l-special-contact__tel dt span { border-radius: 35px; background: #f2f1ed; color: #82674b; display: block; }
.l-special-contact__tel dd { font-family: 'Montserrat', sans-serif; font-weight: 500; }
.l-special-contact__tel dd a { display: block; color: #11120f; }
.l-special-contact__tel dd a { line-height: 1; }
.l-special-contact__tel dd .freedial { margin-bottom: 15px; }
.l-special-price .price dd li { line-height: 1.5; }
.l-special-price .price dd li:nth-of-type(2)::before { content: '〜'; }
.l-special-price .price a { background-color: #00994d; color: #fff; border-radius: 8px; font-weight: 500; display: block; position: relative; margin: 0 auto; }
.l-special-price .price a::after { color: #fff; position: absolute; content: '\e807'; font-family: 'ic'; top: 50%; right: 10px; transform: translateY(-50%); }
.l-recommend02 { background: #f2f1ed; }
.l-recommend02 .c-box { background: #fff; border-radius: 8px; text-align: center; }
.l-recommend02 .c-box dt { text-align: left; }
.l-recommend02 .c-box .c-btn a { border-radius: 8px; font-weight: 500; background-color: #00994d; color: #fff; display: block; position: relative }
.l-recommend02 .c-box .c-btn a::after { color: #fff; position: absolute; content: '\e807'; font-family: 'ic'; top: 50%; right: 10px; transform: translateY(-50%); }

.list-tab { display: flex; border-bottom: 3px solid #dbdbdb; align-items: flex-end; justify-content: center; height: 100px; }
.list-tab > li { display: block; margin: 0 2px; width: 30%; }
.list-tab > li a { display: block; color: #fff; padding: 0.5em 1em; text-align: center; background: #9b9b9b; cursor: pointer; transition: all .3s; border-radius: 10px 10px 0 0; font-weight: 500; }
.list-tab .active a { background: #fc976b; font-size: 120%; }
.list-tab li:nth-of-type(2).active a { background: #00994d; }
.list-tab li.active a { padding: 1em; }
.l-special-column ul { border-top: 1px solid #dedede}
.l-special-column li a { display:block; color: #271f20; padding: 20px 40px; border-bottom: 1px solid #dedede}
.l-female-wrap .l-ttl__main { font-family: 'Zen Maru Gothic', sans-serif; color: #fc976b; }
.l-female-wrap .l-ttl__main span { color: #11120f; }
.l-female-wrap .l-ttl__sub { font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; border-color: #ffd2bf; }
.l-female-wrap .l-kv { background: #fef8f5; }
.l-female-wrap .c-anchor { background: #fef8f5; }
.l-female-wrap .c-anchor__box li { border-color: #fc976b; background-color: #fc976b; font-family: 'Zen Maru Gothic', sans-serif; border-color: #fc976b; }
.l-female-wrap .l-summary__ttl { font-family: 'Zen Maru Gothic', sans-serif; }
.l-female-wrap .l-summary__ttl span::after { background-color: #ffddc5; }
.l-female-wrap .l-recommend__bg { background: #fd8faf url(../img/female/bg-recommend.png) no-repeat 0 50% / auto 100%; }
.l-female-wrap .l-recommend::after { background: url(../img/female/bg-recommend-box.png) no-repeat 100% 0; }
.l-female-wrap .l-recommend__bg::after { content: ''; background: none; }
.l-female-wrap .l-recommend .l-ttl__main { color: #e6ed1a; }
.l-female-wrap .l-recommend .l-ttl__main span { color: #fff; }
.l-female-wrap .l-recommend__box .l-recommend__point li { background: url(../img/female/ic-check.png) no-repeat 0 50% / 28px 16px; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; }
.l-female-wrap .l-recommend__box li span { background: linear-gradient(transparent 70%, #ffddc5 0%); }
.l-female-wrap .l-about01__intro dd h3 { font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; line-height: 1.5; border-bottom: solid 3px #ffd2bf; }
.l-female-wrap .l-about01__summary { background-color: #fef8f5; position: relative; }
.l-female-wrap .l-about01__summary h3 { background-color: #fc976b; position: absolute; color: #fff; font-family: 'Zen Maru Gothic', sans-serif; left: 50%; top: -20px; border-radius: 40px; font-weight: 700; transform: translateX(-50%); }
.l-female-wrap .l-about02 { background-color: #fef8f5; }
.l-female-wrap .l-about02 .u-about__box .l-ttl__sub::before { font-family: 'Quicksand', sans-serif; color: #fc976b; }
.l-female-wrap .l-point { background-color: #fef8f5; }
.l-female-wrap .l-point .u-about__box .l-ttl__sub::before { font-family: 'Zen Maru Gothic', sans-serif; color: #fc976b; }
.l-female-wrap .l-photo li::before { background-color: #fa7199; }
.l-female-wrap .l-photo li:nth-of-type(1)::before { background-color: #fc976b; }
.l-female-wrap .l-photo dt { color: #fa7199; }
.l-female-wrap .l-special-qa__list dt { background-color: #ffecd1; }
.l-female-wrap .l-special-qa__list dt::before { color: #fc976b; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; }
.l-female-wrap .l-special-qa__list dd::before { color: #fa7199; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; }
.l-female-wrap .l-special-price { background-color: #fef8f5; font-family: 'Zen Maru Gothic', sans-serif; }
.l-female-wrap .l-special-price .l-price__ttl { font-weight: 700 }
.l-female-wrap .l-special-price p { color: #fa7199; font-weight: 700 }
.l-female-wrap .l-special-price .price { background-color: #ffecd1; }
.l-female-wrap .l-special-price .l-price__box { filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1)); border-radius: 8px; }
.l-female-wrap .l-special-price .price dt { color: #fc976b; }
.l-female-wrap .l-special-price .price dt span { font-weight: 700 }
.l-female-wrap .l-special-price .price dd span { font-family: 'Quicksand', sans-serif; }
.l-female-wrap .l-special-contact { background-color: #fef8f5; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; }
.l-female-wrap .l-special-contact li:nth-of-type(1) a { background-color: #fc976b; }
.l-female-wrap .l-special-contact li:nth-of-type(2) a { background-color: #fa7199; color: #fff; }
.l-female-wrap .l-special-contact li:nth-of-type(2) a::after { color: #fff; }
.l-female-wrap .l-special-contact__tel dt span { background: #ffecd1; color: #fc976b; }
.l-female-wrap .l-special-contact__tel dd { font-family: 'Quicksand', sans-serif; font-weight: 400; }
.l-female-wrap .l-recommend02 { background-color: #fef8f5; }
.l-female-wrap .l-recommend02 .c-box .c-btn a { background-color: #fc976b; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; }

/*-- only PC ----*/
@media only screen and (min-width:768px) {

	/*-- common ----*/
	.inner { width: 1024px; margin: 0 auto; }
	.l-section { padding: 70px 0 60px; }
	.l-ttl__main { margin-bottom: 60px; font-size: 18px; text-align: left; }
	.l-ttl__main span { font-size: 60px }
	.l-ttl__sub { margin-bottom: 20px; font-size: 30px; padding-bottom: 10px; line-height: 1.5 }
	.l-list__horizontal { display: flex; align-items: stretch; justify-content: space-between; }
	.c-table dt { width: 26%; font-size: 16px; }
	.c-table dd { width: 74%; padding-left: 1em !important; font-size: 16px }
	.u-special-btn { display: flex; align-items: stretch; justify-content: space-between; }
	.u-special-btn li { width: 500px; }
	.u-special-btn a { transition: all .3s; }
	.u-about__box { margin-bottom: 40px; }
	.u-about__box:last-of-type { margin-bottom: 0; }
	.c-anchor__box li a { width: 190px }
	#l-recommend__bg, #l-about01__bg, #l-about02__bg, #l-point__bg, #l-special-qa__bg, #l-special-price__bg, #l-special-contact__bg { position: absolute; width: 100%; height: 180px; top: 0; left: 0; }
	.u-ttl__box { margin-bottom: 40px }
	.u-ttl__box dt { width: 50% }
	.u-ttl__box dd { width: 50% }
	.u-inline span { display: inline; margin-right: 30px }
	.u-sp { display: none; }

	/*-- .l-contents ----*/
	.l-contents { font-size: 14px; }
	.l-contents p { margin-bottom: 40px; }

	/*-- .l-kv ----*/
	.l-kv { padding-bottom: 40px }
	.l-kv h1 img { width: 1220px; height: auto; margin: 0 auto }
	.l-summary { width: 900px; margin-top: -40px; padding: 60px 40px 40px; }
	.l-summary__ttl { font-size: 32px; margin-bottom: 40px; line-height: 1.5 }
	.l-summary ul { width: 740px; margin: 0 auto }
	.c-anchor { padding-bottom: 40px }
	.c-anchor__box { display: flex; align-items: stretch; justify-content: center; }
	.c-anchor__box li { display: flex; align-items: center; }
	.c-anchor__box li:hover { background-color: #fff; border-color: #016734; }
	.c-anchor__box li:hover a { color: #016734; }
	.isFixed .c-anchor__box li { border-radius: 0; }
	.isFixed .c-anchor__box li a { background-color: #9e865e; border-radius: 0 !important; color: #fff !important; }
	.isFixed .c-anchor__box li:hover a { background-color: #8f754a; }

	/*-- .l-recommend ----*/
	.l-recommend { padding: 0 0 80px; margin-bottom: 100px }
	.l-recommend::after { width: 1002px; height: 707px; background-size: 1002px 707px; }
	.l-recommend__bg::after { width: 192px; height: 113px; background-size: 192px 113px; }
	.l-recommend__box { padding: 50px 60px 40px; margin-bottom: 40px; width: 566px; }
	.l-recommend__box li { font-size: 24px; margin-bottom: 15px; }

	/*-- .l-about01 ----*/
	.l-about01 p { margin-bottom: 20px; }
	.l-about01__list { margin-bottom: 60px }
	.l-about01__list li:nth-of-type(2) { margin-top: 40px }
	.l-about01__list li:nth-of-type(3) { margin-top: 60px }
	.l-about01__box { position: relative }
	.l-about01__box dd { padding: 50px 70px; position: absolute; top: 50%; width: 570px; right: 0; transform: translateY(-50%); }
	.l-about02 .u-about__box { padding: 20px 40px 0 60px }
	.l-about02 .u-about__box dt { width: 554px; padding-right: 100px }
	.l-about02 .u-about__box dd { width: 370px }
	.l-about02 .u-about__box .l-ttl__sub { font-size: 30px; }
	.l-about02 .u-about__box .l-ttl__sub::before { font-size: 60px; }

	/*-- .l-point ----*/
	.l-point .inner { width: 1025px; }
	.l-point p { margin-bottom: 20px; }
	.l-point .u-about__box { padding: 60px }
	.l-point .u-about__box dt { width: 521px; padding-right: 60px }
	.l-point .u-about__box dd { width: 384px }
	.l-point .u-about__box .l-ttl__sub { font-size: 32px; }
	.l-point .u-about__box .l-ttl__sub::before { font-size: 30px; }

	/*-- .l-photo ----*/
	.l-photo .box { padding: 100px 120px 60px }
	.l-photo ul { margin-bottom: 7em; }
	.l-photo ul:last-of-type { margin-bottom: 3em; }
	.l-photo li img { width: 100%; }
	.l-photo li::before { top: -45px; padding: 10px 0; }
	.l-photo dt { width: 20%; }
	.l-photo dd { width: 80%; }

	/*-- .l-special-qa ----*/
	.l-special-qa__list dt, .l-special-qa__list dd { padding: 20px 40px 20px 80px; font-size: 18px; }
	.l-special-qa__list dt::before, .l-special-qa__list dd::before { left: 40px; top: 13px; font-size: 24px }

	/*-- .l-special-price ----*/
	.l-special-price .inner { width: 992px }
	.l-special-price .l-price__ttl { margin-bottom: 40px; font-size: 40px; top: -40px }
	.l-special-price p { font-size: 24px }
	.l-special-price .l-price__box { padding: 50px 40px 20px; }
	.l-special-price .price { padding: 40px 40px 30px; margin: 0 auto 20px; align-items: center; width: 100%; }
	.l-special-price .price dt { margin: 0 auto 10px; width: 50%; }
	.l-special-price .price dt span { font-size: 16px; }
	.l-special-price .price dd { font-size: 36px }
	.l-special-price .price dd span { font-size: 50px }
	.l-special-price .price dd em { display: block; font-size: 16px }
	.l-special-price .price dd ul { display: flex; justify-content: center; margin-bottom: 30px; }
	.l-special-price .price dd li { width: 46%; position: relative; }
	.l-special-price .price dd li:nth-of-type(2)::before { margin: 0 1em; top: 40%; left: -1.8em; transform: translateY(-50%); position: absolute; }
	.l-special-price .price dd p { margin-bottom: 0; }
	.l-special-price .price a { transition: all .3s; padding: 15px 0; font-size: 24px; width: 60%; }
	.l-special-price .price a:hover { background-color: #0bcf6e }
	.l-special-price .price a::after { font-size: 10px; }

	/*-- .l-special-contact ----*/
	.l-special-contact .inner { width: 1024px }
	.l-special-contact__btn { margin-bottom: 30px; justify-content: center; }
	.l-special-contact__btn a { padding: 15px 0; font-size: 24px }
	.l-special-contact__btn li:nth-of-type(1) a:hover { background-color: #0bcf6e }
	.l-special-contact__btn li:nth-of-type(2) a:hover { background-color: #31322e }
	.l-special-contact li a::after { font-size: 10px }
	.l-special-contact__tel { display: flex; align-items: stretch; justify-content: space-between; padding: 30px 50px; }
	.l-special-contact__tel dt { width: 440px; font-size: 20px; }
	.l-special-contact__tel dt span { padding: 20px 0; margin-top: 20px }
	.l-special-contact__tel dd { padding-top: 10px }
	.l-special-contact__tel dd .freedial { font-size: 61px; }
	.l-special-contact__tel dd a { font-size: 28px; }

	/*-- .l-recommend02 ----*/
	.l-recommend02 .c-box { padding: 60px }
	.l-recommend02 .c-box dl { margin-bottom: 20px; }
	.l-recommend02 .c-box dt { width: 521px; padding-right: 60px }
	.l-recommend02 .c-box dd { width: 384px }
	.l-recommend02 .c-box dt .l-ttl__sub { font-size: 32px; }
	.l-recommend02 .c-box .c-btn { margin: 0 auto; width: 500px; }
	.l-recommend02 .c-box .c-btn a { transition: all .3s; padding: 15px 0; font-size: 20px; }
	.l-recommend02 .c-box .c-btn a::after { font-size: 10px; }
	.l-recommend02 .c-box .c-btn a:hover { background-color: #0bcf6e }

	/*-- .l-kv ----*/
	.l-female-wrap .l-summary__ttl { font-size: 28px; }
	.l-female-wrap .c-anchor__box li:hover { border-color: #fc976b; }
	.l-female-wrap .c-anchor__box li:hover a { color: #fc976b; }

	/*-- .l-recommend ----*/
	.l-female-wrap .l-recommend { padding: 0; }
	.l-female-wrap .l-recommend::after { width: 100%; height: 100%; background-size: auto 100%; }
	.l-female-wrap .l-recommend__bg::after { width: 0; height: 0; }
	.l-female-wrap .l-about01.l-section { padding-top: 0; }
	.l-female-wrap .l-about01__intro { width: 90%; margin: 0 auto 80px; }
	.l-female-wrap .l-about01__intro dt { width: 30%; }
	.l-female-wrap .l-about01__intro dt img { width: 100% }
	.l-female-wrap .l-about01__intro dd { padding-left: 40px; width: 70%; }
	.l-female-wrap .l-about01__intro dd h3 { margin-bottom: 20px; padding-bottom: 20px; }
	.l-female-wrap .l-about01__summary { text-align: center; padding: 80px 80px 40px }
	.l-female-wrap .l-about01__summary p { margin-bottom: 40px; }
	.l-female-wrap .l-about01__summary h3 { padding: 10px 50px; font-size: 26px; }
	.l-female-wrap .l-about01__summary li { width: 30%; }
	.l-female-wrap .l-about01__summary li img { width: 100% }
	.l-female-wrap .l-special-contact__tel dd .freedial { font-size: 57px; }
	.l-female-wrap .l-special-contact__btn li:nth-of-type(1) a:hover { background-color: #ffbb9e }
	.l-female-wrap .l-special-contact__btn li:nth-of-type(2) a:hover { background-color: #fc90b0 }
	.l-female-wrap .l-recommend02 .c-box .c-btn a:hover { background-color: #ffbb9e }

	.l-special-column li a:hover { background-color: #f2f1ed;}
	.l-female-wrap .l-special-column li a:hover { background-color: #ffecd1;}
}

/*-- only SP ----*/
@media only screen and (max-width:767px) {

	/*-- common ----*/
	.inner { padding: 0 20px; }
	.l-section { padding: 40px 0 20px; }
	.l-ttl__main { margin-bottom: 40px; font-size: 16px }
	.l-ttl__main span { font-size: 30px }
	.l-ttl__sub { margin-bottom: 20px; font-size: 18px; padding-bottom: 10px; line-height: 1.5 }
	.c-table dt { width: 33%; font-size: 14px; background: none; color: #f21279; }
	.c-table dd { width: 67%; padding-left: 1em !important; font-size: 14px }
	.u-about__box { margin-bottom: 20px; }
	.u-special-btn a { text-align: center; }
	.u-special-btn a::after { background-size: 13px 7px; width: 13px; height: 7px; right: 5px }
	.u-ttl__box { margin-bottom: 20px; }

	/*-- .l-kv ----*/
	.l-kv { position: relative; padding-bottom: 10px; }
	.l-summary { padding: 20px; margin: -40px 10px 20px }
	.l-summary__txt { text-align: left; }
	.l-summary__txt br { display: none; }
	.l-summary::before { background-size: 180px; width: 180px; height: 49px; top: -40px }
	.l-summary__ttl { font-size: 14px; margin-bottom: 20px; line-height: 1.5; }
	.l-summary__ttl span { font-size: 18px; }
	.l-summary__ttl span::after { bottom: 0px; }
	.l-summary ul { width: 100%; display: flex; align-items: stretch; justify-content: space-between; }

	/*-- .l-contents ----*/
	.l-contents { font-size: 14px; }
	.l-contents p { margin-bottom: 20px; }

	/*-- .l-recommend ----*/
	.c-anchor { padding-bottom: 20px }
	.c-anchor li { text-align: left; margin-bottom: 5px; }
	.c-anchor li:last-of-type { margin-bottom: 0; }
	.c-anchor li br { display: none; }
	.c-anchor li a { padding: 10px 20px; }
	.l-recommend { margin: 0 !important; }
	.l-recommend__box { padding: 40px 20px; margin-bottom: 40px; }
	.l-recommend__box .l-ttl__main { position: absolute; top: -30px; left: 50%; transform: translateX(-50%) }
	.l-recommend__box li { font-size: 16px; margin-bottom: 10px; }
	.l-recommend__box li span::after { width: 0; height: 0 }
	.l-recommend__box .l-recommend__point li { background-position: 0 8px; padding-left: 30px; }

	/*-- .l-about01 ----*/
	.l-about01 p { margin-bottom: 20px; }
	.l-about01__list { margin-bottom: 20px }
	.l-about01__list li { text-align: center; width: 70%; margin: 0 auto 10px; }
	.l-about01__box dt { margin-bottom: 20px }
	.l-about01__box dd { padding: 20px; }
	.l-about02 .u-about__box { padding: 20px }
	.l-about02 .u-about__box .l-ttl__sub { font-size: 20px; }
	.l-about02 .u-about__box .l-ttl__sub::before { font-size: 30px; }

	/*-- .l-point ----*/
	.l-point p { margin-bottom: 20px; }
	.l-point .u-about__box { padding: 20px }
	.l-point .u-about__box dt { margin-bottom: 10px; }
	.l-point .u-about__box .l-ttl__sub { font-size: 20px; }
	.l-point .u-about__box .l-ttl__sub::before { font-size: 18px; }

	/*-- .l-photo ----*/
	.l-photo .box { padding: 60px 20px 20px }
	.l-photo ul { margin-bottom: 3em; }
	.l-photo ul:last-of-type { margin-bottom: 2em; }
	.l-photo ul::after { font-size: 1em; }
	.l-photo li::before { top: -24px; padding: 3px 0; font-size: 80%; }
	.l-photo dt { width: 38%; }
	.l-photo dd { width: 62%; }

	/*-- .l-special-qa ----*/
	.l-special-qa__list { margin-bottom: 15px; }
	.l-special-qa__list dt, .l-special-qa__list dd { padding: 20px 20px 20px 60px; font-size: 14px; }
	.l-special-qa__list dt::before, .l-special-qa__list dd::before { left: 23px; top: 15px; font-size: 18px }

	/*-- .l-special-price ----*/
	.l-special-price .l-price__ttl { margin-bottom: 20px; font-size: 28px; top: -25px; width: 100%; text-align: center; }
	.l-special-price p { font-size: 20px; margin-bottom: 10px; }
	.l-special-price .l-price__box { padding: 30px 20px 20px; }
	.l-special-price .price { padding: 30px 20px; margin: 0 auto 20px; align-items: center; }
	.l-special-price .price dt { margin-bottom: 10px; }
	.l-special-price .price dt span { font-size: 16px }
	.l-special-price .price dd { font-size: 20px }
	.l-special-price .price dd span { font-size: 37px }
	.l-special-price .price dd em { display: block; font-size: 16px }
	.l-special-price .price ul { margin-bottom: 20px; }
	.l-special-price .price li:nth-of-type(2)::before { margin-right: 0.5em; }
	.l-special-price .price a { padding: 15px 0; font-size: 15px }
	.l-special-price .price a::after { font-size: 10px }

	/*-- .l-special-contact ----*/
	.l-special-contact { margin-top: 0 !important; border: none !important; }
	.l-special-contact .l-ttl__main { margin-bottom: 20px; }
	.l-special-contact .inner { padding: 0; }
	.l-special-contact .box { padding: 20px; }
	.l-special-contact__btn { margin-bottom: 30px }
	.l-special-contact__btn a { padding: 20px 0; font-size: 18px }
	.l-special-contact__btn li { margin-bottom: 20px; }
	.l-special-contact__btn li img { width: auto; height: 20px }
	.l-special-contact li a::after { font-size: 10px; line-height: 1 }
	.l-special-contact__tel { padding: 20px; }
	.l-special-contact__tel dt { margin-bottom: 10px; }
	.l-special-contact__tel dt span { font-size: 16px; padding: 10px 0; }
	.l-special-contact__tel dd { padding-top: 10px }
	.l-special-contact__tel dd .freedial { font-size: 33px; }
	.l-special-contact__tel dd a { font-size: 24px; }

	/*-- .l-recommend02 ----*/
	.l-recommend02 .c-box { padding: 20px }
	.l-recommend02 .c-box dl { margin-bottom: 20px; }
	.l-recommend02 .c-box dt { margin-bottom: 10px; }
	.l-recommend02 .c-box dt .l-ttl__sub { font-size: 20px; }
	.l-recommend02 .c-box .c-btn { margin: 0 auto; }
	.l-recommend02 .c-box .c-btn a { padding: 15px 0; font-size: 18px; }
	.l-recommend02 .c-box .c-btn a::after { font-size: 10px; }
	.list-tab { height: 60px; }
	.list-tab > li { width: 45%; font-size: 80%; }
	.list-tab .active a { font-size: 100%; }
	.l-female-wrap .l-about01__intro { margin-bottom: 50px; }
	.l-female-wrap .l-about01__intro dt { width: 70%; margin: 0 auto 20px; }
	.l-female-wrap .l-about01__intro dd h3 { margin-bottom: 10px; padding-bottom: 10px; font-size: 20px; }
	.l-female-wrap .l-about01__intro dd h3 br { display: none; }
	.l-female-wrap .l-about01__summary { padding: 50px 20px 20px }
	.l-female-wrap .l-about01__summary p { margin-bottom: 20px; }
	.l-female-wrap .l-about01__summary h3 { padding: 10px 40px; font-size: 18px; text-align: center; width: 80%; }
	.l-female-wrap .l-about01__summary li { margin: 0 auto 10px; width: 80%; }
	.l-female-wrap .l-about02 .u-about__box { padding-bottom: 0; }
}
@media only screen and (max-width:320px) {
	.c-table dt, .c-table dd { font-size: 14px !important; }
}
