@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Gideon+Roman&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');



/* =================== */
/*       pubulic       */
/* =================== */
html {
	font-size:clamp(10px, 1.04vw, 25px);
	overflow-x:hidden;
	/*scroll-padding-top:0;*/
}
body {
	position:relative;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 200;
	font-style: normal;
	-webkit-text-size-adjust:100%;
	overflow:hidden;
}
html.pop {
	height:100svh;
	overflow:hidden;
	/*position:fixed;*/
}


.act-font {
	font-family: "ten-mincho", serif;
	font-weight: 400;
	font-style: normal;
}


main {
	position:relative;
	background:#fff;
}



img {
  width:100%;
  height:auto;
  max-width:100%;
}

a { transition:0.5s ease all; }

.sp-on { display:none; }

.flex-box {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:center;
}

.fadein {
	opacity:0;
	transform:translate(0, 100px);
	transition:.5s;
}
.fadein.is-show {
	transform:translate(0, 0);
	opacity:1;
}


.blur {
	filter:blur(10px);
	transition:1.5s;
}
.blur.is-show {
	filter:blur(0);
	opacity:1;
}



.in-w85 {
	width:85rem;
	margin:0 auto;
	position:relative;
}
.in-w80 {
	width:80rem;
	margin:0 auto;
	position:relative;
}
.in-w75 {
	width:75rem;
	margin:0 auto;
	position:relative;
}
.in-w60 {
	width:60rem;
	margin:0 auto;
	position:relative;
}
.max-w-box {
	max-width:2500px;
	margin:0 auto;
	position:relative;
}


h2,h3,h4 { font-weight:100; }









.kv-box {
	width:67.4rem;
	height:54rem;
}
.kv-box .kv-in {
	width:100%;
	height:100%;
	overflow: hidden;
}
.kv-box video {
	width:100%;
	height:100%;
	object-fit:cover;
}
.kv-box img {
	width:100%;
	height:100%;
	object-fit:cover;
}





/* =================== */
/*       main-nav      */
/* =================== */
#header .head-in {
	display:flex;
	width:100%;
	height:54rem;
}
#header .nav-wrap {
	width:calc(100% - 67.4rem);
	height:54rem;
	position:relative;
	background:#fff;
}
#header #site-logo {
	width:13.85rem;
	margin:8.5rem auto 5rem;
}
#header #site-logo a:hover { opacity:.5; }
#header #site-logo .yoko { display:none; }
#header #main-nav ul.nav {
	font-size:1.1rem;
	margin-left:8rem;
}
#header #main-nav ul.nav li { margin-bottom:2rem; }
#header #main-nav ul.nav li a:hover { opacity:.5; }
#header #main-nav .inst-link {
	font-size:1.25rem;
	margin-left:8rem;
	margin-top:3rem;
}
#header #main-nav .inst-link a:hover { opacity:.5; }

#header #hamburger { display:none; }
#header.fixed .head-in .nav-wrap {
	position:fixed;
	-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  top:0;
  left:0;
  background:#fff;
  width:100%;
  height:5rem;
  z-index:1001;
  justify-content:space-between;
  padding-top:0;
  display:flex;
  align-items:center;
  padding:0 2.5rem;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
#header.fixed .nav-wrap #site-logo {
	width:18.05rem;
	margin:0;
}
#header.fixed .nav-wrap #site-logo .yoko { display:block; }
#header.fixed .nav-wrap #site-logo .sq { display:none; }
#header.fixed #main-nav { display:flex; align-items:center; }
#header.fixed #main-nav ul.nav { display:flex; margin-left:0; font-size:1rem; }
#header.fixed #main-nav ul.nav li { margin-bottom:0; margin-right:2rem; }
#header.fixed #main-nav .inst-link { margin-top:0; margin-left:0; }





/* =================== */
/*         footer      */
/* =================== */
#footer {
	position:relative;
	background:#18000a;
	padding:2.5rem 0;
}
#footer .foot-logo { width:5.95rem; opacity:.5; }
#footer .copy {
	font-size:.7rem;
	color:#b0b0b0;
	letter-spacing:.05em;
}
#footer #privacy {
	letter-spacing:.05em;
	font-size:.9rem;
	color:#9d9d9c;
	cursor:pointer;
	padding-right:2.05rem;
	position:relative;
}
#footer #privacy img {
	width:1.55rem;
	position:absolute;
	right:.25rem;
	bottom:.1rem;
	transition:0.5s ease all;
}
#footer #privacy:hover { opacity:.5; }
#footer #privacy:hover img { right:0; }
#footer #pagetop {
  width:.3rem;
  position:absolute;
  top:-6rem;
  right:.5rem;
  z-index:300;
  line-height:0;
}
#footer #pagetop a:hover { opacity:.5; }





/* =================== */
/*         main        */
/* =================== */
#fixed-bnr {
	width:20.75rem;
	position:fixed;
	bottom:0;
	right:0;
}
#fixed-bnr.stop { position:absolute; top:-13.25rem; }
#fixed-bnr .bnr a:hover { opacity:.5; }
#fixed-bnr.close { display:none; }
#fixed-bnr .close-btn {
	font-size:1.25rem;
	width:2rem;
	line-height:2rem;
	text-align:center;
	position:absolute;
	top:1.9rem;
	right:2rem;
	color:#fff;
	cursor:pointer;
}

main h2 {
	font-size:2.5rem;
	text-align:center;
	letter-spacing:.05em;
}
main h2 .mini { font-size:80%; }


#news-sec {
	padding:8rem 0 8.5rem;
	width:50rem;
	margin:0 auto;
}
#news-sec h2 { margin-bottom:1.5rem; }
#news-sec > ul > li {
	border-bottom:1px solid #dedede;
	display:flex;
	align-items:baseline;
	font-size:1rem;
	padding:1.5rem 0;
	line-height:1.5;
}
#news-sec > ul > li time { width:7em; }
#news-sec > ul > li .r-box { width:calc(100% - 7em); }
#news-sec > ul > li .r-box li { margin-top:.3rem; }
#news-sec > ul > li .r-box li::before {
	content:"●";
	display:inline-block;
	font-size:50%;
	margin-right:1em;
	color:#bbb;
}
#news-sec > ul > li a {
	padding-bottom:.2rem;
	border-bottom:1px solid #000;
	font-weight:500;
}
#news-sec > ul > li a:hover { opacity:.5; }

#concept-sec {
	position:relative;
	color:#fff;
	padding:8rem 0 5rem;
}
#concept-sec::before {
	content:"";
	width:100%;
	height:66%;
	background:#18000b;
	position:absolute;
	top:0;
	left:0;
}
#concept-sec h2 {
	padding-bottom:2rem;
	border-bottom:1px solid #fff;
	margin-bottom:3.5rem;
}
#concept-sec ul.brands-list { align-items:flex-start; }
#concept-sec ul.brands-list li { width:calc(100% / 3); }
#concept-sec ul.brands-list li.list1 { order:2; }
#concept-sec ul.brands-list li.list2 { order:1; margin-top:4rem; }
#concept-sec ul.brands-list li.list3 { order:3; margin-top:4rem; }
#concept-sec ul.brands-list li .txt-box {
	width:19rem;
	margin:0 auto;
}
#concept-sec ul.brands-list li .txt-box .jp-txt {
	font-size:1rem;
	line-height:1.75;
	margin-top:1.5rem;
	letter-spacing:.05em;
}
#concept-sec ul.brands-list li .txt-box .en-txt {
	font-size:.9rem;
	line-height:1.55;
}
#concept-sec ul.brands-list li.list1 .logo {
	width:9.35rem;
	margin:0 auto;
}
#concept-sec ul.brands-list li.list2 .logo {
	width:9.9rem;
	margin:0 auto;
}
#concept-sec ul.brands-list li.list3 .logo {
	width:9.1rem;
	margin:0 auto;
}
#concept-sec ul.concept-list {
	align-items:flex-start;
	margin-top:3rem;
	color:#000;
	letter-spacing:.05em;
}
#concept-sec ul.concept-list li {
	width:calc((100% - 3rem) / 2);
	cursor:pointer;
}
#concept-sec ul.concept-list li .pic {
	aspect-ratio:7.2 / 4;
	overflow:hidden;
}
#concept-sec ul.concept-list li .pic img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:0.5s ease all;
}
#concept-sec ul.concept-list li:hover .pic img {
	width:105%;
	height:105%;
}
#concept-sec ul.concept-list li .title {
	font-size:2rem;
	text-align:center;
	margin-top:2.5rem;
}
#concept-sec ul.concept-list li .name {
	font-size:1.5rem;
	text-align:center;
	margin-top:1rem;
}
#concept-sec ul.concept-list li .view-more {
	font-size:1.2rem;
	text-align:center;
}
#concept-sec ul.concept-list li .view-more .line {
	height:3.5rem;
	margin:1.5rem auto;
	width:1px;
	display:block;
}
#concept-sec ul.concept-list li .view-more .line::before {
	content:"";
	width:1px;
	height:3.5rem;
	background:#000;
	display:block;
	animation:line-anime 2.0s infinite linear;
}
@keyframes line-anime {
    0% {
        height:0;
    }

    100% {
        height:3.5rem;
    }
}


#concept-pop .pop-inner {
	position:fixed;
	top:0;
	left:0;
	background:#18000b;
	width:100%;
	height:100vh;
	overflow-y:auto;
	color:#fff;
	padding:9rem 0;
	z-index:10000;
	display:none;
}
#concept-pop #concept1-content.pop .pop-inner { display:block; }
#concept-pop #concept2-content.pop .pop-inner { display:block; }
#concept-pop .pop-inner .box1 {
	justify-content:flex-end;
	align-items:flex-start;
	margin-bottom:6rem;
}
#concept-pop .pop-inner .box1 .main-pic {
	width:24.5rem;
	margin-left:6rem;
	order:2;
}
#concept-pop .pop-inner .box1 .txt-box { width:37.5rem; order:1; }
#concept-pop .pop-inner .txt-box h4 {
	font-size:1.75rem;
	margin-bottom:1.5rem;
	line-height:1.28;
}
#concept-pop .pop-inner .txt-box .txt {
	font-size:1rem;
	line-height:2;
}
#concept-pop #concept1-content .inst-bnr {
	width:17.5rem;
	margin-top:1.5rem;
}
#concept-pop #concept1-content .inst-bnr a:hover { opacity:.5; }
#concept-pop .pop-inner .box2 {
	justify-content:flex-start;
	align-items:flex-start;
}
#concept-pop .pop-inner .box2 .txt-box {
	width:37.75rem;
	order:2;
	margin-top:5rem;
}
#concept-pop #concept2-content .pop-inner .box2 .txt-box { width:37.5rem; }
#concept-pop .pop-inner .box2 .main-pic {
	width:20rem;
	order:1;
	margin-right:9.5rem;
}
#concept-pop .pop-inner .pic-box .pic1 {
	width:15.5rem;
	margin-left:10.5rem;
}
#concept-pop #concept2-content .pop-inner .pic-box .pic1 { margin-top:-14rem; }
#concept-pop .pop-inner .pic-box .pic2 {
	width:23rem;
	margin-left:45rem;
	margin-top:-16.5rem;
}
#concept-pop .close-btn {
	width:5.85rem;
	position:fixed;
	top:2.5rem;
	right:2.5rem;
	cursor:pointer;
	transition:0.5s ease all;
}
#concept-pop .close-btn:hover { opacity:.5; }

#shop-sec { margin-bottom:7rem; }
#shop-sec h2 {
	padding-bottom:2rem;
	border-bottom:1px solid #000;
	text-align:left;
}
#shop-sec .list-box { margin-left:2rem; align-items:flex-start; }
#shop-sec .list-box > .box { width:calc((100% - 2rem) / 2); }
#shop-sec .list-box .shop-art {
	border-bottom:1px solid #d0d0d0;
	padding:1.2rem 0;
	align-items:flex-start;
}
#shop-sec .list-box .area {
	font-size:1.1rem;
	width:10rem;
	letter-spacing:.05em;
}
#shop-sec .list-box .cont-box { width:calc(100% - 10rem); }
#shop-sec .list-box .cont-box .address-box.bdr {
	padding-bottom:1rem;
	border-bottom:1px solid #d0d0d0;
	margin-bottom:1rem;
}
#shop-sec .list-box .cont-box .address-box { position:relative; }
#shop-sec .list-box .cont-box .address-box h4 {
	font-size:1rem;
	line-height:1.5;
	letter-spacing:.05em;
}
#shop-sec .list-box .cont-box .address-box .jp-txt {
	font-size:.9rem;
	line-height:1.66;
	margin:.3rem 0;
}
#shop-sec .list-box .cont-box .address-box .en-txt {
	font-size:.8rem;
	line-height:1.625;
}
#shop-sec .list-box .cont-box .address-box .en-txt .name {
	font-size:.9rem;
	display:block;
}
#shop-sec .list-box .cont-box .address-box .map-btn a {
	font-size:.8rem;
	padding:.3rem .8rem .4rem;
	background:#9e9e9e;
	display: inline-block;
	color:#fff;
	position:absolute;
	top:0;
	right:0;
}
#shop-sec .list-box .cont-box .address-box .map-btn a:hover { opacity:.5; }

#online-bnr a:hover { opacity:.5; }

#summary-sec {
	margin-top:9rem;
	background:#f8f8f8;
	padding-top:8.5rem;
}
#summary-sec h2 {
	padding-bottom:2rem;
	border-bottom:1px solid #000;
}
#summary-sec dl .line {
	display:flex;
	font-size:1rem;
	line-height:1.5;
	letter-spacing:.05em;
	border-bottom:1px solid #d0d0d0;
	padding:1.5rem 2rem;
}
#summary-sec dl .line dt { font-size:1.1rem; }
#summary-sec dl .line dt .en { font-size:1rem; display:block; }
#summary-sec dl .line dt { width:16rem; }
#summary-sec dl .line dd { width:calc(100% - 16rem); }
#summary-sec dl .line dd .en { display:block; }
#summary-sec .root-box {
	width:56rem;
	margin:0 auto;
	padding:4.5rem 0;
	align-items:flex-end;
}
#summary-sec .root-box .pic { width:20.5rem; }
#summary-sec .root-box .root-txt { width:calc(100% - 20.5rem - 3rem); }
#summary-sec .root-box .root-txt li {
	font-size:.9rem;
	line-height:1.66;
	padding-left:1em;
  text-indent:-.5em;
}
#summary-sec .root-box .root-txt li::before {
	content:"●";
	display:inline-block;
	font-size:50%;
	margin-right:1em;
	color:#bbb;
}
#summary-sec .root-box .root-txt .txt {
	font-size:.9rem;
	margin-bottom:.3rem;
}
#summary-sec .root-box .root-txt .txt.mt { margin-top:1rem; }
#summary-sec .root-box .root-txt .box1 {
	border-bottom:1px solid #d0d0d0;
	padding-bottom:1.5rem;
	margin-bottom:1.5rem;
}
#summary-sec .map-box { height:30rem; }
#summary-sec .map-box iframe {
	width:100%;
	height:100%;
	-webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
  filter:grayscale(100%);
}

#inst-btm-bnr {
	width:70rem;
	margin:9rem auto 8rem;
}
#inst-btm-bnr a:hover { opacity:.5; }

#privacy-content .pop-inner {
	position:fixed;
	top:0;
	left:0;
	background:#f8f8f8;
	width:100%;
	height:100vh;
	overflow-y:auto;
	padding:9rem 0;
	z-index:10000;
	display:none;
}
#privacy-content.pop .pop-inner { display:block; }
#privacy-content .close-btn {
	width:5.85rem;
	position:fixed;
	top:2.5rem;
	right:2.5rem;
	cursor:pointer;
	transition:0.5s ease all;
}
#privacy-content .close-btn:hover { opacity:.5; }
#privacy-content .cont-box h4 {
	font-size:2rem;
	letter-spacing:.05em;
	text-align:center;
	padding-bottom:2rem;
	border-bottom:1px solid #000;
}
#privacy-content .cont-box .txt-box {
	margin:4rem 2.5rem;
	font-size:1rem;
	line-height:1.75;
}
#privacy-content .cont-box .txt-box .ttl {
	font-weight:500;
	line-height:1.5;
	margin-bottom:.5rem;
}
#privacy-content .cont-box .txt-box .txt { margin-bottom:2rem; }
#privacy-content .cont-box .txt-box .txt.num { margin-left:1em; }
#privacy-content .cont-box .txt-box .txt.r-txt { text-align:right; }



@media screen and (max-width: 900px) {
	.sp-on { display:initial; }
	.pc-on { display:none; }

	.in-w80 { width:86.6%; }
	.in-w85 { width:93.3%; }
	.in-w75 { width:86.6%; }
	.in-w60 { width:86.6%; }

	/*html { scroll-padding-top:60px; }*/

	.fadein { transform:translate(0, 0); opacity:1; transition:none; }

	.kv-box { width:100%; height:auto; position:relative; margin:60px auto 0; top:inherit; line-height:0; }
	#header #hamburger {
		display:block;
		width:40px;
		height:40px;
		cursor:pointer;
		z-index:10000;
		position:fixed;
		right:5px;
		top:8px;
	}
	#header #hamburger .inner_line {
		display:block;
		margin:0 auto;
		width:2px;
		height:35px;
		transition:1s;
		background:#000;
		position:absolute;
	}
	#header #hamburger .inner_line span { transition:all .4s; }
	#header #hamburger #line1 { top:2px; left:14px; }
	#header #hamburger #line2 { top:2px; left:24px; height:25px; }
	#header #hamburger.open #line1 { transform:translateX(0) rotate(-60deg); }
	#header #hamburger.open #line2 { transform:translateX(-10px) rotate(60deg); height:35px; }
	#header .head-in { height:auto; display:block; }
	#header .nav-wrap { width:100%; height:60px; position:fixed; top:0; left:0; z-index:100; }
	#header #site-logo { position:fixed; width:88px; top:12px; left:0; right:0; margin:0 auto; }
	#header #main-nav { display:none; }
	#header.open .nav-wrap,
	#header.fixed.open .head-in .nav-wrap { height:100vh; background:#fff; }
	#header.open #main-nav,
	#header.open.fixed #main-nav { display:block; margin-top:140px; }
	#header.open #site-logo,
	#header.fixed.open .nav-wrap #site-logo { width:112px; top:60px; }
	#header #main-nav ul.nav { font-size:15px; width:275px; margin:0 auto; border-top:1px solid #d0d0d0; }
	#header #main-nav ul.nav li { border-bottom:1px solid #d0d0d0; margin-bottom:0; }
	#header #main-nav ul.nav li a { display:block; padding:15px 20px; position:relative; }
	#header #main-nav ul.nav li a::before {
		content:"";
		width:15px;
		height:3px;
		background:url(../img/arrow.png) no-repeat;
		background-size:cover;
		display:block;
		position:absolute;
		right:2rem;
		top:0;
		bottom:0;
		margin:auto 0;
	}
	#header #main-nav .inst-link { font-size:20px; margin:40px auto 0; text-align:center; }
	#header.fixed .head-in .nav-wrap { display:block; height:60px; animation:none; }
	#header.fixed #main-nav { display:none; }
	#header.fixed .nav-wrap #site-logo .yoko { display:none; }
	#header.fixed .nav-wrap #site-logo .sq { display:block; }
	#header.fixed .nav-wrap #site-logo { width:88px; margin:0 auto; }
	#header.fixed #main-nav ul.nav { display:block; font-size:15px; margin:0 auto; }
	#header.fixed #main-nav .inst-link { margin-top:40px; }
	#header.fixed #main-nav ul.nav li { margin-right:0; }

	#fixed-bnr { width:356px; left:0; right:0; margin:0 auto; }
	main h2 { font-size:25px; }

	#news-sec { width:86.6%; padding:40px 0 45px; }
	#news-sec h2 { margin-bottom:5px; }
	#news-sec > ul > li { display:block; padding:20px 0; }
	#news-sec > ul > li time { width:100%; font-size:13px; display:block; margin-bottom:5px; }
	#news-sec > ul > li .r-box { width:100%; font-size:15px; }
	#concept-sec { padding:40px 0; }
	#concept-sec::before { height:66%; }
	#concept-sec ul.brands-list { display:block; }
	#concept-sec ul.brands-list li { width:100%; padding:0 20px; }
	#concept-sec ul.brands-list li .txt-box { width:100%; }
	#concept-sec ul.brands-list li .txt-box .jp-txt { font-size:15px; }
	#concept-sec ul.brands-list li .txt-box .en-txt { font-size:15px; }
	#concept-sec ul.concept-list { display:block; margin-top:50px; }
	#concept-sec ul.concept-list li { width:100%; }
	#concept-sec ul.concept-list li#concept1 { margin-bottom:40px; }
	#concept-sec ul.concept-list li .view-more .line { display:none; }
	#concept-sec ul.concept-list li .view-more { font-size:15px; line-height:30px; width:150px; border:1px solid #000; text-align:center; margin:20px auto 0; }
	#shop-sec { margin-top:40px; margin-bottom:60px; }
	#shop-sec h2 { text-align:center; }
	#shop-sec .list-box { display:block; margin-left:0; }
	#shop-sec .list-box > .box { width:100%; }
	#shop-sec .list-box .shop-art { display:block; padding:20px 15px; }
	#shop-sec .list-box .area { width:100%; font-size:17px; }
	#shop-sec .list-box .cont-box { width:100%; margin:10px 10px 0; }
	#shop-sec .list-box .cont-box .address-box h4 { font-size:15px; }
	#shop-sec .list-box .cont-box .address-box .jp-txt { font-size:13px; }
	#shop-sec .list-box .cont-box .address-box .map-btn a { font-size:12px; padding:4px 14px 6px; }
	#shop-sec .list-box .cont-box .address-box .en-txt { font-size:13px; }
	#shop-sec .list-box .cont-box .address-box.bdr { padding-bottom:15px; margin-bottom:15px; }
	#summary-sec { margin-top:60px; padding-top:50px; }
	#summary-sec h2 { font-size:20px; }
	#summary-sec dl .line { display:block; padding:15px; }
	#summary-sec dl .line dt { width:100%; font-size:15px; }
	#summary-sec dl .line dt .en { font-size:15px; }
	#summary-sec dl .line dd { width:100%; font-size:14px; margin:5px 15px 0; }
	#summary-sec .root-box { display:block; width:100%; padding:45px 15px; }
	#summary-sec .root-box .pic { margin:0 auto 20px; }
	#summary-sec .root-box .root-txt { width:100%; }
	#summary-sec .root-box .root-txt li { font-size:13px; }
	#summary-sec .root-box .root-txt .txt { font-size:13px; }
	#inst-btm-bnr { width:300px; margin:60px auto; }

	#footer  { padding:30px 0 110px; }
	#footer > .flex-box { flex-wrap:wrap; }
	#footer .foot-logo { order:1; width:100%; }
	#footer .foot-logo img { width:80px; display:block; margin:0 auto; }
	#footer #privacy { display:block; font-size:12px; order:2; margin:25px auto 20px; }
	#footer .copy { display:block; width:100%; font-size:10px; text-align:center; order:3; }
	#fixed-bnr.stop { top:initial; position:fixed; }

	#privacy-content .pop-inner { z-index:10000; }
	#privacy-content .cont-box h4 { font-size:25px; }
	#privacy-content .cont-box .txt-box { margin:30px 0; font-size:15px; line-height:1.66; }
	#privacy-content .cont-box .txt-box .txt { margin-bottom:30px; }

	#concept-pop .pop-inner { z-index:10000; }
	#concept-pop .pop-inner .box1 { display:block; }
	#concept-pop .pop-inner .box1 .txt-box { width:100%; }
	#concept-pop .pop-inner .box1 .main-pic { width:100%; margin-left:0; margin-bottom:30px; }
	#concept-pop .pop-inner .txt-box h4 { font-size:20px; }
	#concept-pop .pop-inner .txt-box .txt { font-size:15px; line-height:1.66; }
	#concept-pop .pop-inner .box2 { display:block; }
	#concept-pop .pop-inner .box2 .txt-box { width:100%; }
	#concept-pop .pop-inner .box2 .main-pic { margin:20px auto; }
	#concept-pop .pop-inner .pic-box { display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap; margin-top:30px; }
	#concept-pop .pop-inner .pic-box > div { width:calc((100% - 20px) / 2) !important; margin:0 !important; display:block; }
	#concept-pop .pop-inner .pic-box .pic1 { margin-left:20px !important; }
	#concept-pop .pop-inner .pic-box .pic2 { margin-top:20px !important; }
	#concept-pop #concept2-content .pop-inner .box2 .txt-box { width:100%; }
	#concept-pop #concept2-content .pop-inner .pic-box .pic1 { margin:20px auto 0; }

}


