@charset "UTF-8";
/*=============================================================

	Date: 2022-10-05
	CSS Document ：kurasobi

=============================================================*/

body {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	 -ms-text-size-adjust: none;
	     text-size-adjust: none;
	width: 100%;
}

body #wrapper_fsp {
	-webkit-box-shadow: none;
	box-shadow: none;
	height: auto;
}

/*
@media not all and (min-width: 920px) {
	html {
		font-size: calc(100vw / 75 );
	}
	
	body {
		font-size: 2.8rem;
	}
}

@media screen and (min-width: 920px) {
	html {
		font-size: calc(100vw / 102 );
	}
	
	body {
		font-size: 1.4rem;
	}
}


@media screen and (min-width: 1020px) {
	html {
		font-size: 62.5%;
	}
}
*/

h1,
h2,
h3,
h4,
h5,
ul,
li,
div,
p {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header_kr,
#Header_fca,
#head-topnavi_allb_kc,
#header-container_kc,
#Footer_fca,
.pankuzu_fca {
	display: none;
}

#Container_fca {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 100%;
	padding: 0;
	width: 100%
}

#Content_fca {
	overflow: visible;
}

@media screen and (min-width: 920px) {
	#viewport_fsp {
		overflow: visible;
	}

	#wrapper_fsp {
    overflow: visible;
	}
	
	#header_fsp,
	#footer_fsp,
	#side_fsp,
	#modal_fsp,
	.emergency_fsp,
	#sp-foot-cts {
		display: none;
	}
	
	#header_kr,
	#Header_fca,
	#head-topnavi_allb_kc,
	#header-container_kc,
	#Footer_fca,
	.pankuzu_fca {
		display: block;
	}
	
	#Container_fca {
		padding: 0 0 2rem;
	}
	
	#Content_fca .pankuzu_fca {
		overflow: visible;
	}
}

.emergency_kc {
	color: #ff0000;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.0;
	margin: 0 0 8px 0;
}

img {
	border: none;
	vertical-align: bottom;
}

/* ---------------------------------

PAGETOP
	
--------------------------------- */

.pagetop_kr {
	position: fixed;
	bottom: 2%;
	right: 2%;
	z-index: 100;
}

.pagetop_kr a {
	background: url(../images/pagetop.svg) no-repeat;
	background-size: 100%;
	display: block;
	height: 9rem;
	width: 2.5rem;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

@media not all and (min-width: 920px) {
	.pagetop_kr {
		display: none!important;
	}
}

/*------------------------------------

MAIN

------------------------------------*/

.kurasobi_kr {
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-webkit-font-variant-ligatures: no-common-ligatures;
	font-variant-ligatures: no-common-ligatures;
	letter-spacing: 0.1em;
	line-height: 1;
}

.kurasobi_kr a {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.kurasobi_kr img {
	height: auto;
	width: 100%;
}

.kurasobi_header_kr h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 2.5rem;
  padding-top: 2.5rem;
	padding-bottom: 12.8125rem;
	position: relative;
	text-align: center;
}

.kurasobi_header_kr h2 br {
	display: none;
}

.kurasobi_header_kr h2::before {
	background: url(../images/title.svg) no-repeat;
	background-size: 100%;
	content: "";
	height: 11.5625rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 16.25rem;
}

.kurasobi_header_navi_kr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
  margin-bottom: 3.125rem;
}

.kurasobi_header_navi_kr ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 11.625rem;
}

.kurasobi_header_navi_kr li {
	width: 3.125rem;
}

.magazine_btn_kr {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	width: 9.375rem;
}

.magazine_btn_kr a {
	background-color: #000;
	border-radius: 2.3rem;
	border: 2px solid #000;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	height: 3.125rem;
}

.magazine_btn_kr a:hover {
	background-color: #fff;
	border: 2px solid #000;
	color: #000;
}

.about_btn_kr {
	margin: 0 11.3%;
	width: 21.875rem;
}

.about_btn_kr a {
	border-radius: 2.5rem;
	border: 2px solid #000;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	height: 3.125rem;
}

.about_btn_kr a span {
	font-weight: 700;
}

.hover_kr a:hover {
	background-color: #000;
	color: #fff!important;
}

.kurasobi_trial_kr {
	background-color: #e04f4d;
	padding: 3.75rem 0 4.625rem;
	position: relative;
}

.kurasobi_trial_kr::after {
	background: url(../images/trial_bg.svg) repeat-x center bottom;
	background-size: auto;
	content: "";
	height: 1.25rem;
	position: absolute;
	bottom: -0.9375rem;
	width: 100%;
}

.kurasobi_trial_kr h3 {
	margin: auto;
	width: 21.5625rem;
}

.kurasobi_trial_kr h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.5rem;
	margin: 1.5625rem 0 3.125rem;
	text-align: center;
}

.trial_btn_kr {
	margin: 4.6875rem auto 0;
	width: 22rem;
}

.trial_btn_kr a {
	background: #fff;
	border-radius: 4rem;
	border: 2px solid #000;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	height: 5rem;
}

.kurasobi_blog_kr {
	padding: 7.5rem 0 5.625rem;
}

.kurasobi_blog_kr h3 {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0 auto 3.125rem;
	width: 28.875rem;
}

.kurasobi_blog_kr h4 {
	font-family: 'Noto Sans JP', sans-serif;
	border: 1px solid #000;
	border-radius: 1.25rem;
	color: #892900;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	height: 6.25rem;
	padding: 0 5.625rem;
	position: relative;
}

.kurasobi_blog_title_kr::after {
	border-bottom: 0.125rem solid #000;
	border-right: 0.125rem solid #000;
	content: "";
	height: 1rem;
	margin: auto;
	position: absolute;
	bottom: 1rem;
	right: 2.25rem;
	top: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	width: 1rem;
}

.kurasobi_blog_kr .selected {
	background-color: #892900;
	border-radius: 1.25rem 1.25rem 0 0;
	color: #f4af00;
}

.kurasobi_blog_title_kr.selected::after {
	-webkit-transform: rotate(-225deg);
	-ms-transform: rotate(225deg);
	    transform: rotate(225deg);
	bottom: 0;
}

.kurasobi_blog_kr ul {
	margin: auto;
	width: 62.5rem;
}

.kurasobi_blog_kr li {
	margin-top: 1px;
}

.kurasobi_blog_kr li:nth-of-type(1) .kurasobi_blog_item_kr {
	display: block;
}

.kurasobi_blog_kr .kurasobi_blog_read_kr p {
	display: none;
}

.kurasobi_blog_kr li:nth-of-type(1) .kurasobi_blog_read_kr p:nth-of-type(1),
.kurasobi_blog_kr li:nth-of-type(2) .kurasobi_blog_read_kr p:nth-of-type(2),
.kurasobi_blog_kr li:nth-of-type(3) .kurasobi_blog_read_kr p:nth-of-type(3),
.kurasobi_blog_kr li:nth-of-type(4) .kurasobi_blog_read_kr p:nth-of-type(4) {
	display: block;
}

.kurasobi_blog_kr dl {
	margin-right: 7.5rem;
	width: 25.625rem;
}

.kurasobi_blog_kr li:not(:first-child) dl {
	margin-right: 3.125rem;
	width: 37.5rem;
}

.kurasobi_blog_kr dt {
	margin: auto;
	width: 20rem;
}

.kurasobi_blog_kr dd {
	color: #f4af00;
	margin-top: 1.875rem;
}

.kurasobi_blog_kr dd p {
	color: #f4af00;
	font-size: 1rem;
	line-height: 1.8;
}

.kurasobi_blog_more_kr {
	font-size: 1.125rem;
	font-weight: 500;
	padding-bottom: 1.25rem;
	position: relative;
	text-align: center;
}

.kurasobi_blog_more_kr::after {
	background: url(../images/wave.svg) no-repeat;
	background-size: auto;
	content: "";
	height: 0.5rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 6.125rem;
}

.brand-news-link_kr {
	background-color: #892900;
	border: 1px solid #000;
	border-radius: 0 0 1.25rem 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: flex-end;
	    -ms-flex-align: flex-end;
	        align-items: flex-end;
	padding: 3.125rem 0;
}

.kurasobi_blog_kr li:not(:first-child) .brand-news-link_kr {
	padding: 1.875rem 0;
}

.brand-news-title_kr {
  font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	width: 100%;
}

.brand-news-update_kr {
  font-size: 0.9375rem;
	font-weight: 500;
	margin-top: 0.625rem;
}

.brand-news-thumb_kr {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid #fff;
	border-radius: 9.375rem 9.375rem 1.25rem 1.25rem;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 17.1875rem;
}

.kurasobi_blog_kr li:not(:first-child) .brand-news-thumb_kr {
	width: 9.375rem;
}

.brand-news-thumb_kr::before {
	display: block;
	padding-top: 125%;
	content: "";
}

.kurasobi_blog_item_kr {
	display: none;
}

/* ロード前 */
.kurasobi_blog_load_kr .brand-news-thumb_kr {
  background-color: #f8f8f8;
}

.kurasobi_blog_load_kr .brand-news-title_kr {
  min-height: 1.7em;
  color: transparent;
  background-color: #f8f8f8;
}

.kurasobi_other_kr {
	background-color: #ebe6e1;
	padding: 4.375rem 0 3.75rem;
	position: relative;
}

.kurasobi_other_kr::before,
.kurasobi_other_kr::after {
	background: url(../images/other_bg.svg) repeat-x center bottom;
	background-size: auto;
	content: "";
	height: 1.25rem;
	position: absolute;
	width: 100%;
}

.kurasobi_other_kr::before {
	top: -0.9375rem;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
			transform: rotate(180deg);
}

.kurasobi_other_kr::after {
	bottom: -0.9375rem;
}

.kurasobi_other_kr h3 {
	margin: auto;
	width: 19.8125rem;
}

.kurasobi_other_kr ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.kurasobi_other_kr li {
	margin: 1.25rem;
	width: 18.75rem;
}

/*
.modal-overlay {
	background: rgba(0,0,0,.8);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	z-index: 9999;
}
*/

.modal-wrap {
	background: rgba(0,0,0,.8);
	z-index: 999999;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.modal_close,
.about_close  {
  background-color: #000;
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	height: 3.875rem;
	width: 3.875rem;
	display: block;
	position: absolute;
	top: 20px;
	right: 2%;
	z-index: 999999999999;
} 

.modal_close::before,
.modal_close::after,
.about_close::before,
.about_close::after {
	content: '';
	height: 2px;
	width: 1.4375rem;
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

.modal_close::after,
.about_close::after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.modal::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
	margin-top: -10px;
}

.modal::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

.modal::-webkit-scrollbar-button {
	display: none;
	height: 0;
}

.modal::-webkit-scrollbar-corner,
.modal::-webkit-resizer,
.modal::-webkit-scrollbar-track-piece {
	height: 0;
	display: none;
}

.modal::-webkit-scrollbar:horizontal {
	height: 0;
}

.modal {
	color: #000;
	display: none;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	max-height: 100%;
	position: relative;
}

.kurasobi_header_kr .modal-wrap {
	position: relative;
	overflow: visible;
}

.krasobi_about_wrap_kr {
	background: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 1.25rem;
	padding: 4.375rem 0;
	position: relative;
}

.krasobi_about_kr {
	background-color: rgba(0,0,0,.8);
	display: none;
	margin-top: 3.125rem;
	padding: 1px 0 3.125rem;
	position: relative;
}

.krasobi_about_wrap_kr {
	background: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 1.25rem;
	margin: 3.125rem auto 0;
	padding: 4.375rem 0;
	position: relative;
	width: 62.5rem
}

.krasobi_about_wrap_kr::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 23px 22px 23px;
	border-color: transparent transparent #fff transparent;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -1.25rem;
}

.krasobi_about_kr h3 {
	color: #ff0000;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	padding-bottom: 10.625rem;
	position: relative;
	text-align: center;
}

.krasobi_about_kr h3::before {
	background: url(../images/kurasobi.svg) no-repeat;
	background-size: 100%;
	content: "";
	height: 9.25rem;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 29.125rem;
}

.kurasobi_about_comment_kr {
	font-size: 1.125rem;
	line-height: 1.8;
	margin: 2.1875rem auto 3.75rem;
	width: 50rem;
}

.krasobi_about_kr h4 {
	color: #ff0000;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 3.125rem;
	text-align: center;
}

.krasobi_about_kr ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: auto;
	width: 50rem;
}

.krasobi_about_kr li {
	width: 15.9375rem;
}

.krasobi_about_kr dt {
	color: #ff0000;
	font-size: 1.125rem;
	font-weight: 700;
	margin: 2.5rem 0 0.75rem;
	text-align: center;
}

.krasobi_about_kr dd {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
}

.krasobi_about_kr img {
	height: auto;
	width: 100%;
}

.kurasobi_order_kr {
	margin: 3.125rem auto 0;
	width: 21.875rem;
}

.kurasobi_order_kr a {
	border: 2px solid #000;
	border-radius: 4rem;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.5rem;
	font-weight: 500;
	height: 5rem;
	text-decoration: none;
}

.kurasobi_about_instagram_kr {
	margin: 1.875rem auto 0;
	width: 3.125rem;
}


.lock {
	overflow: hidden;
}


.lock .modal-open {
	pointer-events: none;
}

.slick-slide {
	height: auto;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-transform: scale( .7 );
			-ms-transform: scale( .7 );
			transform: scale( .7 );
}

.slick-center {
	-webkit-transform: scale( 1 );
			-ms-transform: scale( 1 );
					transform: scale( 1 );
}

.slick-prev,
.slick-next {
	border: none;
	background: none;
	font-size: 0;
	line-height: 0;
	height: 5rem;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	padding: 0;
	cursor: pointer;
	color: transparent;
	outline: none!important;
	width: 50px;
	z-index: 1;
}

.slick-next {
	left: 30rem;
}

.slick-prev {
	right: 30rem;
}

.slick-prev::after {
	background: url(../images/prev.svg) no-repeat;
	background-size: 100%;
	content: "";
	height: 3.125rem;
	position: absolute;
	bottom: 0;
	top: 0;
	left: -4.0625rem;
	width: 3.125rem;
}

.slick-next::after {
	background: url(../images/next.svg) no-repeat;
	background-size: 100%;
	content: "";
	height: 3.125rem;
	position: absolute;
	bottom: 0;
	top: 0;
	right:-4.0625rem;
	width: 3.125rem;
}

.js-fadeup {
	opacity: 0;
	-webkit-transform: translateY(2rem);
			-ms-transform: translateY(2rem);
					transform: translateY(2rem);
	-webkit-transition: opacity .8s, -webkit-transform .8s;
					transition: opacity .8s, -webkit-transform .8s;
	-o-transition: opacity .8s, transform .8s;
	transition: opacity .8s, transform .8s;
	transition: opacity .8s, transform .8s, -webkit-transform .8s;
}

.js-fadeup.inview {
	opacity: 1;
	-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
					transform: translateY(0);
	-webkit-transition-delay: 0;
					-o-transition-delay: 0;
					transition-delay: 0;
}

.modal {
  width: 700px;
}

.modal p {
  text-align: center;
	width: 100%;
}


@media not all and (min-width: 920px) {
  .kurasobi_header_kr {
    margin-bottom: 0;
	}

  .kurasobi_header_kr h2 {
		font-size: 0.875rem;
		line-height: 1.6;
    margin-bottom: 1.25rem;
		padding-bottom: 9.375rem;
    padding-top: 1.25rem;
	}
	
	.kurasobi_header_kr h2 br {
		display: block;
	}

	.kurasobi_header_kr h2::before {
		height: 8.4375rem;
		width: 11.875rem;
	}
	
	.kurasobi_header_navi_kr {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
    margin: 0 auto 1.5625rem;
    width: 70%;
	}
	
	.kurasobi_header_navi_kr ul {
		width: 45%;
	}
	
	.kurasobi_header_navi_kr li {
		width: 30%;
	}
	
	.magazine_btn_kr {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		width: 50%;
	}
	
	.magazine_btn_kr a {
		font-size: 1rem;
		height: 2.5rem;
	}
	
	.about_btn_kr {
		margin: 0 0 0.9375rem;
		width: 100%;
	}
	
	.about_btn_kr a {
		font-size: 1rem;
		height: 2.5rem;
	}

  .kurasobi_trial_kr {
    padding: 1.875rem 0 2.3125rem;
  }

	.kurasobi_trial_kr::after {
		background-size: cover;
	}
	
	.kurasobi_trial_kr h3 {
		width: 15.625rem;
	}

  .kurasobi_trial_kr h4 {
		font-size: 0.75rem;
    margin: 0.75rem 0 1.5625rem;
	}
	
	.trial_btn_kr {
    margin: 2.3125rem auto 0;
		width: 70%;
	}
	
	.trial_btn_kr a {
		font-size: 1rem;
    height: 2.5rem;
	}

  .kurasobi_blog_kr {
    margin-top: 1.5625rem;
    padding: 3.75rem 0 2.8125rem;
  }
	
	.kurasobi_blog_kr h3 {
    margin: 0 auto 1.5625rem;
		width: 18.75rem;
	}
	
	.kurasobi_blog_kr h4 {
		height: 6.875rem;
		padding: 0 1.25rem;
	}
	
	.kurasobi_blog_kr h4::after {
		height: 1rem;
		bottom: 0.9375rem;
		left: 0;
		right: 0;
		top: auto;
		width: 1rem;
	}
	
	.kurasobi_blog_kr ul {
		width: 94%;
	}
	
	.kurasobi_blog_kr dl {
		margin: 1.5625rem auto 0;
		width: 90%;
	}

  .kurasobi_blog_kr dt {
    width: 10rem;
	}

	.kurasobi_blog_kr li:not(:first-child) dl {
		margin: 1.5625rem auto 0;
		width: 90%;
	}
	
	.kurasobi_blog_kr dd p {
		font-size: 0.9375rem;
	}
	
	.kurasobi_blog_more_kr {
		font-size: 1.0625rem;
	}
	
	.kurasobi_blog_more_kr::after {
		height: 0.4375rem;
		width: 5.625rem;
	}
	
	.brand-news-link_kr {
		display: block;
		padding: 1.875rem 0;
	}
	
	.brand-news-title_kr {
		font-size: 1.0625rem;
		line-height: 1.5;
	}
	
	.brand-news-update_kr {
		font-size: 0.4375rem;
		font-weight: 500;
		margin-top: 0.3125rem;
	}
	
	.brand-news-thumb_kr {
		border-radius: 9.375rem 9.375rem 0.625rem 0.625rem;
		margin: auto;
		width: 50%;
	}

	.kurasobi_blog_kr li:not(:first-child) .brand-news-thumb_kr {
		width: 50%;
	}
	
	.krasobi_about_kr {
    margin-top: 1.5625rem;
		padding: 1px 0 1.25rem;
	}

	.krasobi_about_wrap_kr {
    margin: 1.5625rem auto 0;
		padding: 2.1875rem 0;
    width: 90%;
	}

  .krasobi_about_wrap_kr::before {
    border-width: 0 12px 11px 12px;
    top: -0.625rem;
  }
	
	.krasobi_about_kr h3 {
		font-size: 0.625rem;
    padding-bottom: 5.3125rem;
	}

  .krasobi_about_kr h3::before {
    height: 4.625rem;
    width: 14.5625rem;
  }
	
	.kurasobi_about_comment_kr {
		font-size: 0.75rem;
    margin: 1.0625rem auto 1.875rem;
		width: 90%;
	}
	
	.krasobi_about_kr h4 {
		font-size: 0.9375rem;
	}
	
	.krasobi_about_kr ul {
		display: block;
		width: 90%;
	}
	
	.krasobi_about_kr li {
		margin-bottom: 3.125rem;
		width: 100%;
	}

	.krasobi_about_kr dt {
		font-size: 0.9375rem;
	}
	
	.krasobi_about_kr dd {
		font-size: 0.6875rem;
	}
	
	.kurasobi_other_kr {
    padding: 2.1875rem 0 1.875rem;
	}

  .kurasobi_other_kr h3 {
    width: 13.75rem;
  }

	.kurasobi_other_kr ul {
		display: block;
	}

	.kurasobi_other_kr li {
		margin: 1.25rem auto;
		width: 12.5rem;
	}

	.kurasobi_other_kr::before,
	.kurasobi_other_kr::after {
		background-size: cover;
	}

	.kurasobi_other_kr li {
		display: block;
	}

  .kurasobi_order_kr {
    margin: 1.5625rem auto 0;
		width: 80%;
	}
	
	.kurasobi_order_kr a {
		font-size: 1rem;
    height: 2.5rem;
	}

	.slick-slide {
		height: auto;
	}

	.slick-slide p {
		width: 12.5rem;
	}
	
	.slick-prev,
	.slick-next {
    height: 1.5625rem;
		width: 1.5625rem;
	}

	.slick-prev {
		left: 3.75rem;
		right: auto;
	}

	.slick-next {
		left: auto;
		right: 3.75rem;
	}

  .slick-prev::after,
  .slick-next::after {
    height: 1.5625rem;
		width: 1.5625rem;
  }

	.slick-prev::after {
		left: 0;
		right: auto;
	}
	
	.slick-next::after {
		left: auto;
		right: 0;
	}

  .modal_close,
  .about_close  {
    height: 1.9375rem;
    width: 1.9375rem;
  } 
  
  .modal_close::before,
  .modal_close::after,
  .about_close::before,
  .about_close::after {
    width: 0.75rem;
  }

  .modal {
    width: 100%;
  }
}

.modal-wrap img {
  height: auto;
  width: 100%;
}

.pointer  {
  pointer-events: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	.krasobi_about_kr {
		margin: auto;
		padding: 4rem 0;
		position: static;
		width: 90%;
	}

	.modal-wrap {
		position: relative;
		overflow: visible;
	}
	/*iPad縦向きのみ*/
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){
	.krasobi_about_kr {
		margin: auto;
		padding: 4rem 0;
		position: static;
		width: 90%;
	}
	
	.modal-wrap {
		position: relative;
		overflow: visible;
	}
	/*iPad横向きのみ*/
}
