@media screen and (min-width: 769px) {
	/*---------------------------------------
	 * Topヘッダーロゴ消し
	---------------------------------------*/
	.top header .logo {
		display: none;
	}
	/*---------------------------------------
	 * MainVisual
	---------------------------------------*/
	.mainvisual {
		position: relative;
		margin: 0 0 60px;
	}
	.mainvisual .slides {
		width: calc(100% - 369px);
		height: 670px;
	}
	.mainvisual .slides .slide {
		width: 100%;
		height: 670px;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover
	}
	.mainvisual .slides .slide1 {
		background-image: url(../img/slide_mainvisual2025-01.jpg);
	}
	.mainvisual .slides .slide2 {
		background-image: url(../img/slide_mainvisual2025-02.jpg);
		background-position: 50% 10%;
	}
	.mainvisual .slides .slide3 {
		background-image: url(../img/slide_mainvisual2025-03.jpg);
	}
 
	.mainvisual h1 {
		position: absolute;
		top: 50%;
		right: 95px;
		transform: translateY(-50%);
		width: 357px;
		z-index: 1;
	}
	.pos1 .slick-next {
		width: 51px;
		height: 51px;
		background: url(../../assets/img/arrow-next.svg) 0 0 no-repeat;
		background-size: 100%;
		top: inherit;
		bottom: 0;
		left: 51px;
		transform: translate(0);
		z-index: 1
	}
	.pos1 .slick-prev {
		width: 51px;
		height: 51px;
		background: url(../../assets/img/arrow-prev.svg) 0 0 no-repeat;
		background-size: 100%;
		top: inherit;
		bottom: 0;
		left: 0;
		transform: translate(0);
		z-index: 1;
	}
	.pos1 .slick-next::before, .pos1 .slick-prev::before {
		content: none;
	}
	/*---------------------------------------
	 * Concept
	---------------------------------------*/
	.concept {
		margin: 0 0 80px;
	}
	.concept .inner {
		width: calc(100% - 40px);
		max-width: 1000px;
		margin: 0 auto;
	}
	.concept .inner .box {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.concept .inner .box .photo {
		    width: 43.2%;
    padding-top: 35px;
	}
	.concept .inner .box .text {
		width: 51.8%;
		margin: 30px 0 0;
	}
	.concept .inner .box .text .obj {
		width: 65px;
		margin: 0 auto 20px;
	}
	.concept .inner .box .text .midashi {
		font-size: 1rem;
		text-align: center;
		font-weight: 300;
		letter-spacing: 1px;
		color: #c99791;
		margin: 0 0 30px;
	}
	.concept .inner .box .text .read {
		line-height: 2;
		text-align: center;
	}
	/*---------------------------------------
	 * About
	---------------------------------------*/
	.about {
		width: 100%;
		background: #c99791;
		padding: 80px 0;
		color: #FFFFFF;
	}
	.about .inner {
		width: calc(100% - 40px);
		max-width: 1000px;
		height: 472px;
		margin: 0 auto;
		position: relative;
	}
	.about .obj {
		width: 298px;
		position: absolute;
		top: 0;
		right: 10px;
		z-index: 1;
	}
	.about .text {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 3;
		width: 220px;
	}
	.about .text .midashi {
		width: 186px;
		margin: 0 0 40px;
	}
	.about .text .midashi.en {}
	.about .text .midashi.ja {
		font-size: 1.2rem;
		margin: 0 0 15px;
	}
	.about .text .read {
		line-height: 2;
		margin: 0 0 30px;
	}
	.about .btn {
		width: 220px;
		margin-top: 2px;
	}
	.about .video {
		width: 838px;
		margin-left: -135px;
		position: relative;
		z-index: 2;
	}
	.about .video video {
		width: 100%;
		outline: none;
	}
	.about .playbtn {
		display: none;
	}
    .inview-l a.btn.btn4.noto {
    width: 270px;
    margin: 30px auto 0;
}
	/*---------------------------------------
	 * Collection
	---------------------------------------*/
	.collection {
		width: 100%;
		background: #f4f4f4;
	}
	.collection .box {
		display: flex;
		flex-direction: row-reverse;
		width: 100%;
		height: 620px;
	}
	.collection .box .text {
		width: calc(37.5% - 102px);
		height: 100%;
		position: relative;
	}
	.collection .box .text .block {
		width: 314px;
		/*max-width: 314px;*/
		position: absolute;
		top: 50%;
		left: calc(50% + 51px);
		transform: translate(-50%, -50%);
	}
	.collection .box .text .midashi {
		width: 100%;
		margin: 0 0 50px;
	}
	.collection .box .text ul {
		font-size: 1rem;
		font-weight: 300;
	}
	.collection .box .text ul li {
		margin: 0 0 25px;
		font-size: 12px;
	}
	.collection .box .text ul li span {
		display: inline-block;
		margin-left: 1em;
		font-size: 10px;
	}
	.collection .box .slider {
		width: 62.5%;
		padding-left: 102px;
	}
	.collection .box .slider ul li {
		width: 50%;
		height: 100%;
		overflow: hidden;
	}
	.collection .box .slider ul li a {
		width: 100%;
		height: 620px;
		display: block;
		position: relative;
	}
	.collection .box .slider ul li .btn {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 216px;
		font-size: 10px;
		letter-spacing: 2px;
	}
	.collection .box .slider ul li a figure {
		width: 100%;
		height: 100%;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.collection .box .slider ul li.slide1 figure {
		background-image: url(../img/slide_collection-01.jpg);
	}
	.collection .box .slider ul li.slide2 figure {
		background-image: url(../img/slide_collection-02.jpg);
	}
	.collection .box .slider ul li.slide3 figure {
		background-image: url(../img/slide_collection-03.jpg);
	}
	.collection .box .slider ul li.slide4 figure {
		background-image: url(../img/slide_collection-04.jpg);
	}
	.collection .box .slider ul li.slide5 figure {
		background-image: url(../img/slide_collection-05.jpg);
	}
	/*---------------------------------------
	 * Collection 2022
	---------------------------------------*/
	.collection_2022 {
		width: 94%;
		position: relative;
		margin: 100px auto 100px 0;
	}
	.collection_2022 figure {}
	.collection_2022 figure img {}
	.collection_2022 a {
		width: 270px;
		position: absolute;
		right: 30px;
		bottom: 30px;
	}
	/*---------------------------------------
	 * beccar
	---------------------------------------*/
	.beccar {
		width: 88%;
		margin: 80px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
	}
	.beccar_logo {
		width: 32%;
		position: absolute;
		top: 20%;
	}
	.beccar_logo a {
		width: 270px;
		margin: 30px auto 0;
	}
	.beccar_logo figure {}
	.beccar_logo figure img {}
	.beccar_img {
		width: 70%;
		margin: 0 0 0 auto;
	}
	.beccar_img ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.beccar_img ul li {
		width: 49%;
	}
	.beccar_img ul li figure {}
	.beccar_img ul li figure img {}
	/*---------------------------------------
	 * LookBook
	---------------------------------------*/
	.lookbook {
		background: #FFFFFF;
		padding: 80px 0;
	}
	.lookbook .inner {
		width: calc(100% - 60px);
		height: 615px;
		margin: 0 auto;
		background: url(../img/img_lookbook-01.jpg) 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.lookbook .inner .block {
		width: 360px;
		height: 360px;
		background: url(../img/img_lookbook-02_pc.png) 50% no-repeat;
		background-size: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.lookbook .inner .block .btn {
		width: 220px;
		font-size: 10px;
		letter-spacing: 2px;
		position: absolute;
		top: calc(50% + 100px);
		left: 50%;
		transform: translate(-50%, -50%);
	}
	/*---------------------------------------
	 * craftsmanship
	---------------------------------------*/
	.craftsmanship {
		background: rgb(255, 255, 255);
		background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 25%, rgba(244, 244, 244, 1) 25%, rgba(244, 244, 244, 1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 25%, rgba(244, 244, 244, 1) 25%, rgba(244, 244, 244, 1) 100%);
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 25%, rgba(244, 244, 244, 1) 25%, rgba(244, 244, 244, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f4f4f4", GradientType=1);
		padding: 120px 0;
	}
	.craftsmanship_inner {
		width: 88%;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
	}
	.craftsmanship_logo {
		width: 32%;
		position: absolute;
		top: 20%;
	}
	.craftsmanship_logo p {
		color: #9e9a90 !important;
		line-height: 2;
		text-align: center;
		margin: 20px 0 20px;
	}
	.craftsmanship_logo a {
		width: 270px;
		margin: 30px auto 0;
	}
	.craftsmanship_logo figure {}
	.craftsmanship_logo figure img {}
	.craftsmanship_img {
		width: 60%;
		margin: 0 0 0 auto;
	}
	.craftsmanship_img video {
		width: 100%;
		height: auto;
	}
	/*---------------------------------------
	 * TotalBeauty
	---------------------------------------*/
	.totalbeauty .box {
		display: flex;
		flex-direction: row-reverse;
		height: 650px;
		margin: 0 0 0;
	}
	.totalbeauty .box .slider {
		width: 58%;
	}
	.totalbeauty .box .slides .slide {
		width: 100%;
		height: 650px;
		background-repeat: no-repeat;
		background-position: 50% 0;
		background-size: cover
	}
	.totalbeauty .box .slides .slide1 {
		background-image: url(../img/slide_totalbeauty-01.jpg);
	}
	.totalbeauty .box .slides .slide2 {
		background-image: url(../img/slide_totalbeauty-02.jpg);
	}
	.totalbeauty .box .text {
		width: 42%;
		height: 100%;
		background: url(../img/bg_totalbeauty-01.jpg) 50% repeat;
		background-size: 650px;
		position: relative;
	}
	.totalbeauty .box .text .block {
		width: 64%;
		max-width: 342px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.totalbeauty .box .text .block .midashi {
		width: 100%;
		margin: 0 0 50px;
	}
	.totalbeauty .box .text .block ul {
		font-size: 1rem;
		letter-spacing: 2px;
		font-weight: 300;
	}
	.totalbeauty .box .text .block ul li {
		margin: 0 0 20px;
	}
	.totalbeauty .box .text .block ul li span {
		display: inline-block;
		margin-left: 1em;
	}
	.totalbeauty .box .text .block .btn {
		width: 280px;
		margin: 40px 0 0;
	}
	/*---------------------------------------
	 * STAFF
	---------------------------------------*/
	.staff {
		background: #c99791;
		padding: 120px 0;
		background: url(../img/bg_staff-01.jpg) 50% no-repeat;
		background-size: cover;
	}
	.staff .inner {
		width: calc(100% - 40px);
		max-width: 1000px;
		margin: 0 auto;
	}
	.staff .midashi {
		width: 206px;
		margin: 0 auto 30px;
	}
	.staff .read {
		color: #FFFFFF;
		line-height: 2.5;
		text-align: center;
		margin: 0 0 20px;
	}
	.staff .read.en {
		font-size: 1.1rem;
		color: #565247;
		letter-spacing: 2px;
	}
	.staff .btn {
		width: 280px;
		margin: 0 auto;
	}
	/*---------------------------------------
	 * STAFF
	---------------------------------------*/
	.shooting {
		padding: 280px 0;
		background: url(../img/photo_pc.jpg) 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.shooting .inner {
		width: calc(100% - 40px);
		max-width: 500px;
		margin: 0 auto;
		left: 8%;
		position: absolute;
		top: 196px;
	}
	.shooting .midashi {
		width: 271px;
		margin: 0 auto 30px;
		font-size: 20px;
		color: #9e9a90 !important;
	}
	.shooting .read {
		color: #9e9a90 !important;
		line-height: 2;
		text-align: center;
		margin: 0 0 20px;
	}
	.shooting .read.en {
		font-size: 1.1rem;
		color: #9e9a90;
		letter-spacing: 2px;
	}
	.shooting .btn {
		width: 280px;
		margin: 0 auto;
	}
	/*---------------------------------------
	 * Journal
	---------------------------------------*/
	.journal {
		background: #e8eaea;
		padding: 120px 0;
	}
	.journal .inner {
		width: calc(100% - 40px);
		max-width: 1120px;
		margin: 0 auto;
	}
	.journal .inner .box {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: flex-end;
	}
	/* Text
	---------------------------------------*/
	.journal .inner .text {
		width: 24%;
	}
	.journal .inner .text .midashi {
		font-size: 2.7rem;
		letter-spacing: 4px;
		line-height: 1.5;
		margin-bottom: 7px;
		color: #c99791;
	}
	.journal .inner .text .midashi span {
		display: block;
		font-size: 1rem;
		letter-spacing: 1px;
	}
	.journal .inner .text .read {
		line-height: 2;
		margin-bottom: 30px;
	}
	.journal .inner .text .btn {
		width: 100%;
	}
	/* Posts
	---------------------------------------*/
	.journal .inner .posts {
		width: 70%;
		vertical-align: bottom;
		margin-left: -33px;
	}
	.journal .inner .posts ul {
		width: 788px;
		font-size: 0;
	}
	.journal .inner .posts ul li {
		display: inline-block;
		vertical-align: top;
		font-size: 1.2rem;
		width: 250px;
		margin-left: 31px;
	}
	.journal .inner .posts ul li a {
		display: block;
	}
	.journal .inner .posts ul li .photo {
		overflow: hidden;
	}
	.journal .inner .posts ul li .content {
		background: url(../../assets/img/arrow-btn_pink.svg) right 10px bottom 10px no-repeat #FFFFFF;
		background-size: 18px;
		padding: 30px 20px 35px;
	}
	.journal .inner .posts ul li .content .data {
		margin-bottom: 10px;
		line-height: 1.6;
		color: #c99791;
	}
	.journal .inner .posts ul li .content .data span {
		display: block;
		font-size: 1.16rem;
	}
	.journal .inner .posts ul li .content .cat::before {
		/*
		content:"|";
		display: inline-block;
		padding: 0 3px;
		*/
	}
	.journal .inner .posts ul li .content .cat:first-child::before {
		content: none;
	}
	.journal .inner .posts ul li .content .date {}
	.journal .inner .posts ul li .content .post-title {
		line-height: 2;
		height: 3em;
	}
	/*---------------------------------------
	 * Instagram
	---------------------------------------*/
	#instafeed {
		display: flex;
		width: 100%;
		margin: 0 auto 20px;
	}
	#instafeed #sb_instagram #sbi_images .sbi_item {
		width: calc(100% / 6) !important;
	}
	#instafeed li {}
	#instafeed li a {
		display: block;
		width: 100%;
		height: 100%;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.instagram .instalink {
		text-align: center;
		letter-spacing: 3px;
		color: #c99791;
		margin: 0 auto 20px;
	}
	.instagram .instalink img {
		display: inline-block;
		width: 14px;
		margin-right: 1em;
	}
	/*---------------------------------------
	 * Inquiry
	---------------------------------------*/
	.inquiry {
		width: 100%;
		padding: 80px 0;
	}
	.inquiry .inner {
		width: calc(100% - 40px);
		max-width: 1200px;
		margin: 0 auto;
	}
	.inquiry .logo {
		width: 160px;
		margin: 0 auto 35px;
	}
	.inquiry .read {
		text-align: center;
		margin: 0 0 30px;
	}
	.inquiry .box {
		display: flex;
		justify-content: space-between;
	}
	.inquiry .box li {
		width: 24.5%;
	}
}
@media screen and (max-width: 768px) {
	/*---------------------------------------
	 * Topヘッダーロゴ消し
	---------------------------------------*/
	.top header .logo {
		display: block !important;
	}
	/*---------------------------------------
	 * MainVisual
	---------------------------------------*/
	.mainvisual {
		position: relative;
		margin: 0 0 60px;
	}
	.mainvisual .slides {
		width: 100%;
		height: 375px;
		margin: 0 0 80px;
	}
	.mainvisual .slides .slide {
		width: 100%;
		height: 375px;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover
	}
	.mainvisual .slides .slide1 {
		background-image: url(../img/slide_mainvisual2025-01.jpg);
	}
	.mainvisual .slides .slide2 {
		background-image: url(../img/slide_mainvisual2025-02.jpg);
		background-position: 50% 10%;
	}
	.mainvisual .slides .slide3 {
		background-image: url(../img/slide_mainvisual2025-03.jpg);
	}
	.mainvisual h1 {
		width: 218px;
		margin: 0 auto 80px;
	}
	/*---------------------------------------
	 * Concept
	---------------------------------------*/
	.concept {
		margin: 0 0 80px;
	}
	.concept .inner {
		width: calc(100% - 40px);
		max-width: 500px;
		margin: 0 auto;
	}
	.concept .inner .box {}
	.concept .inner .box .photo {
		width: 64%;
		margin: 0 auto;
	}
	.concept .inner .box .text {
		width: 100%;
		margin: -40px 0 0;
	}
	.concept .inner .box .text .obj {
		width: 65px;
		margin: 0 auto 20px;
	}
	.concept .inner .box .text .midashi {
		font-size: 1rem;
		text-align: center;
		font-weight: 300;
		letter-spacing: 1px;
		color: #c99791;
		margin: 0 0 30px;
	}
	.concept .inner .box .text .read {
		line-height: 2;
		text-align: center;
	}
	/*---------------------------------------
	 * About
	---------------------------------------*/
	.about {
		width: 100%;
		background: #c99791;
		padding: 0 0 80px;
		color: #FFFFFF;
	}
	.about .inner {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	.about .obj {
		width: 242px;
		position: absolute;
		bottom: 33px;
		right: -20px;
		z-index: 0;
	}
	.about .text {
		padding: 80px 0 0;
		width: 100%;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	.about .text .midashi {
		width: 186px;
		margin: 0 0 50px 20px;
	}
	.about .text .midashi.ja {
		font-size: 1.2rem;
		margin: 0 0 15px;
	}
	.about .text .read {
		line-height: 2;
		margin: 0 0 30px;
	}
	.about .btn {
		width: calc(100% - 40px);
		margin: 0 auto 10px;
	}
	.about .video-block {
		position: relative;
	}
	.about .video {
		width: 100%;
		position: relative;
		z-index: 2;
	}
	.about .video video {
		width: 100%;
		outline: none;
	}
	.about .playbtn {
		width: 190px;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 3;
	}
	/*---------------------------------------
	 * Collection
	---------------------------------------*/
	.collection {
		width: 100%;
		background: #f4f4f4;
		padding: 0 0 35px;
	}
	.collection .box {
		width: 100%;
	}
	.collection .box .text {
		width: calc(100% - 40px);
		margin: 0 auto;
		position: relative;
	}
	.collection .box .text .block {
		width: 100%;
	}
	.collection .box .text .midashi {
		width: 252px;
		margin: 0 0 40px;
	}
	.collection .box .text ul {
		font-size: 1rem;
		font-weight: 300;
	}
	.collection .box .text ul li {
		margin: 0 0 25px;
		font-size: 12px;
	}
	.collection .box .text ul li span {
		display: inline-block;
		margin-left: 1em;
		font-size: 10px;
	}
	.collection .box .slider {
		width: 100%;
		padding: 0 0 80px;
	}
	.collection .box .slider ul li {
		width: 50%;
		height: 100%;
		overflow: hidden;
	}
	.collection .box .slider ul li a {
		width: 100%;
		height: 620px;
		display: block;
		position: relative;
	}
	.collection .box .slider ul li .btn {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 216px;
		font-size: 10px;
		letter-spacing: 2px;
	}
	.collection .box .slider ul li a figure {
		width: 100%;
		height: 100%;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.collection .box .slider ul li.slide1 figure {
		background-image: url(../img/slide_collection-01.jpg);
	}
	.collection .box .slider ul li.slide2 figure {
		background-image: url(../img/slide_collection-02.jpg);
	}
	.collection .box .slider ul li.slide3 figure {
		background-image: url(../img/slide_collection-03.jpg);
	}
	.collection .box .slider ul li.slide4 figure {
		background-image: url(../img/slide_collection-04.jpg);
	}
	.collection .box .slider ul li.slide5 figure {
		background-image: url(../img/slide_collection-05.jpg);
	}
	/*---------------------------------------
	 * Collection 2022
	---------------------------------------*/
	.collection_2022 {
		width: 100%;
		position: relative;
		margin: 0 auto 100px auto;
	}
	.collection_2022 figure {}
	.collection_2022 figure img {}
	.collection_2022 a {
		width: 90%;
		margin: 30px auto 0 auto;
	}
	/*---------------------------------------
	 * beccar
	---------------------------------------*/
	.beccar {
		width: 90%;
		margin: 40px auto 280px;
		position: relative;
	}
	.beccar_logo {
		width: 80%;
		position: absolute;
		bottom: -220px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.beccar_logo a {
		width: 100%;
		margin: 30px auto 0;
	}
	.beccar_logo figure {}
	.beccar_logo figure img {}
	.beccar_img {
		width: 100%;
		margin: 0 auto;
	}
	.beccar_img ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.beccar_img ul li {
		width: 49%;
	}
	.beccar_img ul li figure {}
	.beccar_img ul li figure img {}
	/*---------------------------------------
	 * LookBook
	---------------------------------------*/
	.lookbook {
		background: #FFFFFF;
	}
	.lookbook .inner {
		width: 100%;
		height: 555px;
		margin: 0 auto;
		background: url(../img/img_lookbook-01.jpg) 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.lookbook .inner .block {
		width: 295px;
		height: 295px;
		background: url(../img/img_lookbook-02_sp.png) 50% no-repeat;
		background-size: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.lookbook .inner .block .btn {
		width: 220px;
		font-size: 10px;
		letter-spacing: 2px;
		position: absolute;
		top: calc(50% + 100px);
		left: 50%;
		transform: translate(-50%, -50%);
	}
	/*---------------------------------------
	 * craftsmanship
	---------------------------------------*/
	.craftsmanship {}
	.craftsmanship_inner {
		width: 100%;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	.craftsmanship_logo {
		width: 90%;
		margin: 50px auto;
		order: 2;
	}
	.craftsmanship_logo p {
		color: #9e9a90 !important;
		line-height: 2;
		text-align: center;
		margin: 20px 0 20px;
	}
	.craftsmanship_logo a {
		width: 90%x;
		margin: 30px auto 0;
	}
	.craftsmanship_logo figure {}
	.craftsmanship_logo figure img {}
	.craftsmanship_img {
		width: 100%;
		margin: 0 auto;
		order: 1;
	}
	.craftsmanship_img video {
		width: 100%;
		height: auto;
	}
	/*---------------------------------------
	 * TotalBeauty
	---------------------------------------*/
	.totalbeauty {
		width: 100%;
		background: url(../img/bg_totalbeauty-01.jpg) 50% 0 repeat;
		background-size: 750px;
		padding: 60px 0;
	}
	.totalbeauty .box {}
	.totalbeauty .box .slider {
		width: 100%;
		margin: 0 0 40px;
	}
	.totalbeauty .box .slides .slide {
		width: 100%;
		height: 86.667vw;
		background-repeat: no-repeat;
		background-position: 50% 0;
		background-size: cover
	}
	.totalbeauty .box .slides .slide1 {
		background-image: url(../img/slide_totalbeauty-01.jpg);
	}
	.totalbeauty .box .slides .slide2 {
		background-image: url(../img/slide_totalbeauty-02.jpg);
	}
	.totalbeauty .box .text {
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
	}
	.totalbeauty .box .text .block .midashi {
		width: 269px;
		padding: 0 0 60px;
	}
	.totalbeauty .box .text .block ul {
		display: none;
		font-size: 1rem;
		letter-spacing: 2px;
		font-weight: 300;
	}
	/*
	.totalbeauty .box .text .block ul li{
		margin: 0 0 20px;
	}
	.totalbeauty .box .text .block ul li span{
		display: inline-block;
		margin-left: 1em;
	}
	*/
	.totalbeauty .box .btn {
		width: calc(100% - 40px);
		margin: 40px auto 0;
	}
	/*---------------------------------------
	 * STAFF
	---------------------------------------*/
	.staff {
		padding: 80px 0;
		background: url(../img/bg_staff-01.jpg) 50% no-repeat;
		background-size: cover;
	}
	.staff .inner {
		width: calc(100% - 40px);
		max-width: 500px;
		margin: 0 auto;
	}
	.staff .midashi {
		width: 206px;
		margin: 0 auto 30px;
	}
	.staff .read {
		color: #FFFFFF;
		line-height: 2.5;
		text-align: center;
		margin: 0 0 20px;
	}
	.staff .read.en {
		font-size: 1rem;
		color: #565247;
		letter-spacing: 2px;
	}
	.staff .btn {
		width: 100%;
		margin: 0 auto;
	}
	/*---------------------------------------
	 * photo
	---------------------------------------*/
	.shooting {
		width: 100%;
		background: url(../img/photo_sp.jpg) 50% 0 repeat;
		background-size: 100%;
		padding: 60px 0 0 0;
	}
	.shooting .box {
		background: #fff;
		padding: 50px 0 100px 0;
		margin-top: 81%;
	}
	.shooting .box .text {
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
	}
	.shooting .box .text .block .midashi {
		width: 269px;
		padding: 0 0 20px;
		color: #9e9a90;
		font-size: 18px;
	}
	.shooting .box .text .block ul {
		display: none;
		font-size: 1rem;
		letter-spacing: 2px;
		font-weight: 300;
	}
	.shooting .box .btn {
		margin: 40px auto 0;
	}
	.shooting .read {
		color: #9e9a90;
		line-height: 2;
	}
	/*---------------------------------------
	 * Journal
	---------------------------------------*/
	.journal {
		background: #e8eaea;
		padding: 120px 0;
	}
	.journal .inner {
		width: 100%;
		margin: 0 auto;
	}
	.journal .inner .box {}
	/* Text
	---------------------------------------*/
	.journal .inner .text {
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.journal .inner .text .midashi {
		font-size: 2.7rem;
		letter-spacing: 4px;
		line-height: 1.5;
		margin-bottom: 7px;
		color: #c99791;
	}
	.journal .inner .text .midashi span {
		display: block;
		font-size: 1rem;
		letter-spacing: 1px;
	}
	.journal .inner .text .read {
		width: 70%;
		line-height: 2;
		margin-bottom: 30px;
	}
	.journal .inner .text .btn {
		width: 100%;
	}
	/* Posts
	---------------------------------------*/
	.journal .inner .posts {
		width: 100%;
		vertical-align: bottom;
		margin: 0 0 50px;
	}
	.journal .inner .posts ul {
		width: 100vw;
		margin: 0 auto;
	}
	.journal .inner .posts ul li {
		vertical-align: top;
		padding: 0 10px;
	}
	.journal .inner .posts ul li a {
		display: block;
	}
	.journal .inner .posts ul li:nth-child(3n) {
		margin-right: 0;
	}
	.journal .inner .posts ul li .photo {
		overflow: hidden;
	}
	.journal .inner .posts ul li .content {
		background: url(../../assets/img/arrow-btn_pink.svg) right 10px bottom 10px no-repeat #FFFFFF;
		background-size: 18px;
		padding: 30px 20px 35px;
	}
	.journal .inner .posts ul li .content .data {
		margin-bottom: 10px;
		line-height: 1.6;
		color: #c99791;
	}
	.journal .inner .posts ul li .content .data span {
		display: block;
	}
	.journal .inner .posts ul li .content .cat::before {
		/*
		content:"|";
		display: inline-block;
		padding: 0 3px;
		*/
	}
	.journal .inner .posts ul li .content .cat:first-child::before {
		content: none;
	}
	.journal .inner .posts ul li .content .date {}
	.journal .inner .posts ul li .content .post-title {
		line-height: 2;
	}
	/*---------------------------------------
	 * Instagram
	---------------------------------------*/
	.instagram {
		margin: 0 0 80px;
	}
	#instafeed {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 30px;
	}
	#instafeed #sb_instagram #sbi_images .sbi_item {
		width: 50% !important;
	}
	#instafeed li {
		width: 50%;
		height: 50%;
	}
	#instafeed li a {
		display: block;
		width: 100%;
		height: 100%;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.instagram .instalink {
		text-align: center;
		letter-spacing: 2px;
		color: #c99791;
		margin: 0 auto;
	}
	.instagram .instalink img {
		display: inline-block;
		width: 14px;
		margin-right: 1em;
	}
	/*---------------------------------------
	 * Inquiry
	---------------------------------------*/
	.inquiry {
		width: 100%;
		padding: 0 0 80px;
	}
	.inquiry .inner {
		width: calc(100% - 40px);
		max-width: 500px;
		margin: 0 auto;
	}
	.inquiry .logo {
		width: 160px;
		margin: 0 auto 35px;
	}
	.inquiry .read {
		text-align: center;
		margin: 0 0 30px;
	}
	.inquiry .box {}
	.inquiry .box li {
		width: 100%;
		margin: 0 0 10px;
	}
}