@media screen and (min-width: 767px) {
	.sp-only {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.pc-banner {
		display: none;
	}
	.sp-banner {
		display: block;
	}
	.di-blog__item-layout {
	    display: block;
	}

	.di-blog__cont {
	    display: block;
	}

	.di-blog__main {
	    width: 100%;
	}

	.di-blog__item-content {
	    width: 100%;
	    margin: 20px 0;
	}

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

	.di-blog__side {
	    width: 100%;
	}

	.di-row.di-row--spc-btw.shop-brand__layout {
	    display: block;
	}

	.di-4col .shop-brand__item {
	    width: 50%;
	}

	.di-4col.shop-brand__item {
	    width: 100%;
	    margin: 30px 0;
	}

	.di-row.di-row--spc-btw.shop-best__layout {
	    display: flex;
	    flex-wrap: wrap;
	}

	.di-5col.di-prod__item.shop-best__item {
	    width: calc(100% / 2 - 20px);
	    margin: 10px 0;
	}

	.di-5col.di-prod__item.shop-best__item img {
	    width: 100%;
	    height: auto;
	    object-fit: contain;
	}

	.di-prod__item-text {
	    text-align: center;
	}

	.di-5col.di-prod__item.shop-rec__item {
	    width: calc(100% / 2 - 20px);
	    margin: 10px 0;
	}

	.di-row--spc-btw.shop-rec__layout {
	    display: flex;
	    flex-wrap: wrap;
	}

	.di-5col.di-prod__item.shop-rec__item img {
	    width: 100%;
	    height: auto;
	    object-fit: contain;
	}

	.di-4col.shop-cat__item {
	    width: calc(100% / 2 - 40px);
	}

	.di-row--spc-btw.di-row--wrap.shop-cat__layout {
	    justify-content: space-around;
	    margin: 0 auto;
	}

	.di-2col.shop-aest__item-img {
	    width: 100%;
	}

	#sect-shop-aest.di-row {
	    width: 100%;
	}

	#sect-shop-aest .di-row {
	    display: block;
	}

	.di-row {
	    flex-wrap: wrap;
	}

	.di-2col {
	    width: 100%;
	    margin: 0 0 20px;
	}

	.di-boxpoint__item {
	    width: 100%;
	}

	.rebelle-why__item.di-imgpair {
	    flex-wrap: wrap;
	}

	.rebelle-why__item.di-imgpair > .di-imgpair__image, .ohl-why__item.di-imgpair > .di-imgpair__image {
	    width: 100%;
	    margin: 0 0 20px;
	    order: 2;
	}

	.rebelle-why__item .di-imgpair__content {
	    width: 100%;
	    margin: 0 0 20px;
	}

	.rebelle-why__item.di-imgpair:nth-child(2n) > .di-imgpair__image, .ohl-why__item.di-imgpair:nth-child(2n) > .di-imgpair__image {
	    margin: 0 0 20px 0;
	}

	.ohl-why__item.di-imgpair {
	    flex-wrap: wrap;
	}

	#sect-ohl-why .di-imgpair__content {
	    width: 100%;
	}

	.di-faq__item-q {
	    padding: 5px;
	}

	.di-faq__item-q::after {
	    font-size: 15px;
	    font-weight: bold;
	    top: 60%;
	}

	.ftr__socmed {
	    text-align: center;
	}

	.hair-kid__hlight-img {
	    width: 100%;
	    max-width: unset;
	    margin: 20px 0;
	}

	.hair-kid__hlight {
	    flex-wrap: nowrap;
	    justify-content: unset;
	    display: block;
	}

	.hair-kid__btm-col {
	    flex-wrap: wrap;
	}

	.herb-fee__tbl {
	    overflow: auto;
	}

	.herb-fee__tbl table {
	    min-width: 700px;
	}

	.reason__item.di-imgpair {
	    flex-wrap: wrap;
	}

	.reason__item.di-imgpair .di-imgpair__image {
	    width: 100%;
	    order: 2;
	}

	.reason__item di-imgpair .di-imgpair__content {
	    width: 100%;
	    order: 1;
	}

	.reason__item.di-imgpair .di-imgpair__content {
	    width: 100%;
	    margin: 0 0 20px;
	}

	.di-imgpair:nth-child(2n) .di-imgpair__image {
	    margin: 0;
	}

	.in-salon__item.di-imgpair {
	    flex-wrap: wrap;
	}

	.in-salon__item .di-imgpair__image {
	    width: 100%;
	    order: 2;
	}

	.in-salon__item .di-imgpair__content {
	    width: 100%;
	    margin: 0 0 20px;
	}

	.in-salon__item.di-imgpair:nth-child(2n) .di-imgpair__image {
	    margin-left: 0;
	}

	.customer__item.di-imgpair {
	    flex-wrap: wrap;
	}

	.customer__item .di-imgpair__image {
	    width: 100%;
	    order: 2;
	}

	.customer__item .di-imgpair__content {
	    width: 100%;
	    order: 1;
	}

	.information__cont {
	    overflow: auto;
	}

	.information__cont table {
	    min-width: 900px;
	}

	#sect-manager .di-boxstyle__item.di-imgpair {
	    flex-wrap: wrap;
	}

	#sect-manager .di-imgpair__content {
	    width: 100%;
	}

	#sect-manager .di-imgpair__image {
	    width: 100%;
	    margin: 0;
	}

	.di-imgpair__content .di-boxstyle__item-text {
	    padding: 0 20px;
	}

	#sect-manager .di-boxstyle__cont {
	    padding: 0px;
	}
	
	.price-navi__layout .button {
		width: 100%;
	}

	.price-navi__layout {
		flex-wrap: wrap;
	}
	
	.inquiry__layout {
		margin: 0 15px;
	}
	
	.ftr__socmed-item:nth-child(4n) {
		margin: 0;
	}
	
	.hair-cost__tbl {
		overflow: auto;
	}

	.hair-cost__tbl table {
		min-width: 700px;
	}
	
	
	.hdr__logo {
		padding: 15px 0;
		font-size: 10px;
		width: auto;
		z-index: 1;
		max-width: unset;
	}

	.hdr__hlight > a {
		padding: 20px 15px;
		display: none;
	}

	.hdr__logo > a {
		display: flex;
		align-items: flex-end;
	}

	.hdr__logo > a > span {
		order: 2;
	}

	.hdr__logo img {
		height: 40px;
		width: auto;
		display: block;
		order: 1;
		margin: 0 10px 0 0;
	}

	header {
		height: auto;
		width: 100%;
		top: 5px;
	}

	.hdr__nav {
		position: absolute;
		top: -5px;
		left: 0;
		width: 100%;
		height: 0;
		background: #FFF;
		max-height: 0;
		overflow: hidden;
		padding: 0;
		transition: 0.5s ease;
	}

	header.spnav-show .hdr__nav {
		max-height: 100vh;
		height: 100vh;
		padding: 70px 0 0;
	}

	.hdr__nav > ul {
		display: block;
		margin: 30px auto 0;
		width: 70%;
		font-size: 14px;
	}

	.hdr__nav > ul > li {
		margin: 0 0 20px;
		border: 1px solid #000;
		border-width: 0 0 1px 0;
		padding: 0 0 10px;
		position: relative;
	}

	.hdr__nav > ul > li::after {
		content: ">";
		font-size: 20px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.hdr__hlight {
		transform: translate(10px, 2px);
	}

	header.di-container.hdr__scrolled.spnav-show {
		margin: 0 auto;
	}

	header.hdr__scrolled.spnav-show .hdr__hlight {
		transform: translate(10px, 2px);
	}

	.hdr-ftr {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 2;
		top: unset;
		width: 100%;
		background: #fddde5;
	}

	.hdr-ftr__cont {
		width: calc(100% - 10px);
		margin: 5px auto;
		display: flex;
		justify-content: space-between;
	}

	.hdr-ftr__btn {
		width: calc(40% - 4px);
		background: #f78da7;
		color: #FFF;
		border: unset;
		padding: 15px 0;
		border-radius: 5px;
		font-size: 16px;
	}

	.hdr-ftr__btn-icon {
		width: calc(20% - 4px);
	}

	section#sect-bnr {
		margin: 65px 0 0;
	}
	
	.bnr__ov {
		width: 100%;
	}

	.di-numpoint__item {
		position: relative;
		display: block;
	}

	.di-numpoint__item-num {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 40px;
		width: auto;
	}

	.di-numpoint__item-title {
		padding: 0 0 0 60px;
		width: calc(100% - 60px);
	}

	.di-numpoint__item-content {
		width: 100%;
	}

	.di-numpoint__btn > button {
		width: 100%;
	}

	.d7point__item {
		width: calc(50% - 20px);
	}

	.boxy__col {
		width: 100%;
	}

	.boxy__col:nth-child(2) {
		order: 3;
	}

	.boxy__image.hair-rmv__image--size1 {
		width: 100%;
		height: auto;
	}

	.boxy__item-col {
		width: 100%;
	}

	.boxy__item-2col {
		flex-wrap: wrap;
	}

	.boxy__col--full .boxy__item-col .boxy__image {
		width: 100%;
		height: auto;
	}

	.boxy__item--style2 {
		margin: 0 10px;
		width: calc(50% - 20px);
	}

	.feed__item {
		flex-wrap: wrap;
		margin: 0 0 10px;
	}

	.bnr--top .bnr__img {
		object-fit: contain;
		min-height: unset;
	}

	.ftr__cont {
		flex-wrap: wrap;
	}

	.ftr__col {
		order: 2;
		width: 100%;
	}

	.ftr__map-cont {
		order: 1;
		width: 100%;
		margin: 0 0 20px;
	}

	.pc-only {
		display: none;
	}

	.pc-banner {
		display: none;
	}

	.sp-banner {
		display: block;
	}

	.di-scrollhint {
		display: block;
	}
	
	.rebelle-effect__cont {
		margin: 10px;
	}
	
	.ohl-effect__cont {
		margin: 10px;
	}
	
	.br-sp {
		display: block;
	} 
	
	.herb-rebelle__title img {
		display: block;
		margin: 0 auto;
	}
	
	#sect-hair-numpoint .di-row {
		margin: 60px auto;
	}

}