@charset "UTF-8";
/* CSS Document */

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
ul,ol{
	list-style: none;
}
button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
video{
	width: 100%;
	height: auto;
	transform: scale(1);
	transition: all 0.1s ease-in-out;
}
/* original style */
html{
	font-size: 13px;
}
body {
	color: #000;
	font-family: roboto, "Noto Sans TC", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, HelveticaNeue, 'Helvetica Neue', 'Source Sans Pro', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-feature-settings : "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	animation: fadeIn 2s ease 0s 1 normal;
	width:100%;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        display: none;
        opacity: 0;
        z-index: -1;
    }
}
#loader {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	background-color: #f6f2e7;
	z-index: 99;
}	
#loader div{
	width: 150px;
	margin: 0 auto 30px;
}
#loader p{
	font-size: 15px;
	text-align: center;
	display: block;
	line-height: 1;
	margin: 0 auto;
}
#loader.loaded {
    animation: fadeOut 1.5s forwards 2s;
}

a{
	color: #000;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
a:hover{
	color: #9f9f9f;
	text-decoration: underline;
}
a:focus{
	border: none;
	outline: none;
}
div{
	line-height: 0;
}
.wrapper{
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
header{
	padding: 0;
	position: absolute;
	z-index: 3;
}
header h1{
	width:90%;
	height: auto;
	line-height: 0;
	padding: 0;
	margin: 110vw auto 0 5vw;
}
header h2{
	font-size: 2rem;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
	margin: 0;
	position: absolute;
	top: 33.33vw;
	left: 25%;
	width: auto;
	transform: translate(-50%, -50%);
	-webkit-transition: 0.6s ease-in-out 0.2s;
	transition: 0.6s ease-in-out 0.2s;
	opacity: 0;
	visibility: hidden;
}
header h2.fadeIn{
	opacity: 1;
	visibility: visible;
}
.mainImg {
	position: relative;
}

nav{
	padding: 0;
	text-align: center;
}
nav ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
}
nav ul li{
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	width: 37.5%;
}
nav ul li:nth-child(2n){
	margin-left: 5%;
}
nav li a{
	display: block;
	background: url(nav_on.jpg) no-repeat center center;
	background-size: 100%;
	width: 100%;
	height: 100%;
	position: relative;
}
nav li a img{
	width: 100%;
}
nav li a:hover img{
	opacity: 0;
}
nav li a:hover{
	color: #fff;
}
nav li a span{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}
main{
	padding: 0 0 40%;
	width: 100%;
	margin: 0 auto;
}
.content{
	position: relative;
	padding: 0;
}
.content > section,
.visuals+.visuals{
	padding-top:25%;
}
section h2{
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	font-size: 2.769rem;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	padding-left:0.28rem;
}

.visuals{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin:0 auto;
	/*overflow: hidden;*/
	width: 100%;
}
.visual{
	width: 90%;
	aspect-ratio: 2 / 3;
}
#insert .visual,
.aspect3-4.visual{
	aspect-ratio: 3 / 4;
}
#sec03 .visual,
#sec07 .visual,
#sec11 .visual,
#sec14 .visual{
	aspect-ratio: 3 / 2;
}
.col3 .visual,
#sec10 .visual{
	aspect-ratio: unset;
}
.aspect1-1.visual{
	aspect-ratio: 1 / 1!important;
}
.aspect2-1.visual{
	aspect-ratio: 2 / 1!important;
}
.aspect2-3.visual{
	aspect-ratio: 2 / 3!important;
}
.aspect4-5.visual{
	aspect-ratio: 4 / 5!important;
}
.aspect120-175.visual{
	aspect-ratio: 120 / 175!important;
}
.aspect120-172.visual{
	aspect-ratio: 120 / 172!important;
}
.aspect120-166.visual{
	aspect-ratio: 120 / 166!important;
}
.aspect120-136.visual{
	aspect-ratio: 120 / 136!important;
}
.aspect120-184.visual{
	aspect-ratio: 120 / 184!important;
}
section .visual:last-child{
	margin-bottom: 0!important;
}
.visual img{
	width: 100%;
	height: auto;
}
.visuals > div{
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: 1s ease-in-out 0.4s;
	transition: 1s ease-in-out 0.4s;
}
.visuals > div.fadeIn{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.slide img{
	aspect-ratio: 3 / 4;
}
.visual a.inline{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 0;
	padding: 0;
	margin: 0;
	transition:none;
	top: 0;
}
/*
a.inline::after{
	content: "+";
	display: block;
	line-height: 20px;
	text-align: center;
	width: 20px;
	height: 20px;
	border: #000 solid 1px;
	position: absolute;
	right: 8px;
	bottom: 8px;
}
*/
.col3.visuals{
	justify-content: flex-start;
	overflow: hidden;
}
.anime.visuals{
	overflow: hidden;
}
.loopAnime{
	display: flex;
	width: 100%;
}
.loop_box {
	display: flex;
	justify-content: flex-start;
	width: calc(70vw * 3);
}
.loop_box li{
	width: 70vw;
	padding: 0;
	aspect-ratio: 2 / 3;
}
.loop_box li img{
	display: block!important;
	opacity: 1!important;
}
.loopAnimeStart .loop_box{
	animation: loop-list 40s linear 1.5s infinite;
	animation-delay: 1000ms;
}
.loopAnimeStart.rtl .loop_box{
	animation: loop-list-rtl 40s linear 1.5s infinite;
	animation-delay: 1000ms;
}
@keyframes loop-list {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes loop-list-rtl {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0%);
	}
}

#sec00{
	padding-top: 15vw;
}
#spring,#summer{
	padding-top: 35vw;
}
#sec07{
	padding-top: 0;
}
.col3+.col3{
	padding-top: 20vw;
}
#sec00,#sec02,#sec03,#sec04,#sec06,#sec10,#sec11,#sec12,#sec13{
	position: relative;
}
#sec00::before,
#sec00::after,
#sec02::after,
#sec03::after,
#sec04::after,
#sec06::after,
#sec10::before,
#sec11::before,
#sec11::after,
#sec12::after,
#sec13::after{
	content: "";
	display: block;
	position: absolute;
}
#sec00::before{
	background-color: rgba(76, 129, 180, 0.55);
	top: 5vw;
	left: 5vw;
	width: 22vw;
	height: 7.5vw;
	z-index: 3;
}
#sec00::after{
	background-color: rgba(234, 195, 66, 0.55);
	top: 106.2vw;
	right: 2.5vw;
	width: 35vw;
	height: 16vw;
	z-index: 0;
}
#sec02::after{
	background-color: rgba(185, 219, 168, 0.65);
	top: 0vw;
	right: 0;
	width: 5vw;
	height: 17.5vw;
	z-index: 0;
}
#sec03::after{
	background-color: rgba(248, 206, 218, 0.55);
	top: 68vw;
	right: 0;
	width: 15vw;
	height: 15vw;
}
#sec04::after{
	background-color: rgba(76, 129, 180, 0.55);
	top: 105vw;
	left: 0;
	width: 30vw;
	height: 10vw;
}
#sec06::after{
	background-color: rgba(198, 198, 198, 0.55);
	top: 110vw;
	right: 5vw;
	width: 15vw;
	height: 15vw;
}
#sec10::before{
	background-color: rgba(248, 206, 218, 0.55);
	top: 0;
	left: 7.5vw;
	width: 2.5vw;
	height: 40vw;
	z-index: 3;
}
#sec11::before{
	background-color: rgba(198, 198, 198, 0.55);
	top: 66vw;
	left: 0;
	width: 10vw;
	height: 10vw;
	z-index: 3;
}
#sec11::after{
	background-color: rgba(234, 195, 66, 0.55);
	top: 237vw;
	right: 0;
	width: 20vw;
	height: 7vw;
	z-index: 0;
}
#sec12::after{
	background-color: rgba(185, 219, 168, 0.65);
	top: 20vw;
	right: 10vw;
	width: 10vw;
	height: 10vw;
	z-index: 0;
}
#sec13::after{
	background-color: rgba(76, 129, 180, 0.55);
	top: 105vw;
	left: 0;
	width: 30vw;
	height: 10vw;
}

#sec00 .visual{
	width: 75%;
	margin: 0 auto 35vw;
	position: relative;
	z-index: 2;
}
#sec03 .visual,
#sec11 .visual{
	width: 90%;
	margin: 0 auto 3.75% auto;
}
/*#sec03 .visual:nth-child(4){
	width: 55%;
	margin: 7.5% 40% 0 5%;
}*/
#sec04 .visual{
	margin-bottom: 7.5%;
}
#sec04 .visual:nth-child(1){
	width: 40%;
}
#sec04 .visual:nth-child(2){
	width: 75%;
}
#sec04 .visual:nth-child(3),
#sec04 .visual:nth-child(4){
	width: 47.5%;
}
#sec04 .visual:nth-child(4){
	margin: 35.625% 0 0 5%;
}
#sec05 .visual:nth-child(1){
	width: 65%;
	margin: 0 5% 7.5% auto;
}
#sec05 .visual:nth-child(2){
	width: 42.5%;
	margin: 0 5% 0 5%;
}
#sec05 .visual:nth-child(3){
	width: 42.5%;
	margin: 35% 5% 0 0;
}
#sec06 .visual:nth-child(1){
	width: 70%;
	margin: 0 auto 10%;
}
#sec06 .visual:nth-child(2){
	width: 50%;
	margin: 0 5% 0 5%;
}
#sec06 .visual:nth-child(3){
	width: 40%;
	margin: 46.5% 0 0 0;
}
#sec07 .slide2{
	width: 90%;
}
#insert .visual{
	width: 40%;
}
#sec10 .visual{
	width: 60%;
}
#sec10 .visual+.visual{
	margin-top: 3.75%;
}
#sec12 .visual:nth-child(1){
	width: 70%;
}
#sec12 .visual:nth-child(2){
	width: 60%;
	margin: 7.5% auto 0 7.5%;
}
#sec12 .visual:nth-child(3){
	width: 55%;
	margin: 7.5% 7.5% 0 auto;
}
#sec13 .visual{
	width: 60%;
}
#sec13 .visual:nth-child(2){
	width: 47.5%;
	margin: 50% 5% 0 0;
}
#sec13 .visual:nth-child(3){
	width: 47.5%;
	margin: 7.5% 0 0 0;
}
#sec14 .visual{
	width: 100%;
}

.lookDetail{
	background-color:#fff;
	box-sizing: border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding:10%;
	overflow: hidden;
}
.lookImg{
	margin: 0;
	width:100%;
}
.caption{
	box-sizing: border-box;
	margin:7.5vw 0 0 0;
	width:100%;
}
.caption p{
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}
.caption dl{
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1em;
}
.caption dl+p{
	margin-top: 1.75em;
}
.caption dl dt,
.caption dl dd{
	font-weight: 300;
	letter-spacing: 0.06em;
}
.caption dl dt span{
	font-size:0.9em;
}
.caption dl dt span::before{
	content: "/\A";
}
.caption dl dd{
	display: inline-block;
	margin-right: 0.5em;
}
.caption dl dd.itemNo{
	display: none;
	font-size: 0.75rem;
}
.caption dl dd small{
	font-size: 0.75em;
	letter-spacing: 0.05em;
}
.caption dl dd.instore{
	font-size: 0.75rem;
}
.caption dl dd.instore::after{
	content: "発売予定";
}
.caption dl dd.instore.mitei::after{
	content:"";
}
.caption dl dd:last-child{
	margin-right: 0;
}
.staff{
	font-size: 0.923rem;
	letter-spacing: 0.075em;
	letter-spacing: 0.06em;
	line-height: 2.5;
	padding-top: 0;
	margin: 0 auto;
	min-height: 20rem;
}
aside{
	padding: 0 0 20% 0;
}
aside nav{
	padding-top: 10%;
}
aside nav ul+h3{
	margin-top: 10%;
}
aside h3{
	font-size: 1.8rem;
	padding-bottom: 6px;
	margin-bottom: 5%;
}
.dLogo{
	margin:0 auto 10vw;
	width: 25%;
}
footer{
	border-top: #ececec solid 1px;
	background-color: #f8f8f8;
	margin-top: 0;
	padding: 10vw 0 7.5vw;
	text-align: center;
}
footer ul{
	margin-bottom:calc(10vw - 7px);
	margin-left: 5%;
	margin-right: 5%;
}
footer li{
	display: inline-block;
	font-size: 0.846rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 7px 10px;
	vertical-align: middle;
}
footer li:last-child{
	border: none;
}
footer li a{
	text-decoration: none;
}
.copy{
	font-size: 0.769rem;
	letter-spacing: 0.03em;
	line-height: 1;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
#comment{
	background:rgba(255,255,255,0.8);
	display: block;
	font-size: 11px;
	line-height: 30px;
	text-align: center;
	position: fixed;
	bottom: 10vh;
	left: 10%;
	width: 80%;
	z-index: 100;
}
#comment::before{
	content: "● ";
	color: #999;
	font-size: 9px;
}
#comment.off{
	display: none;
}
.pcbr{
	display:inline;
}
.spbr{
	display:block;
}
.slick-dots{
	bottom: -18px;
	margin: 12px auto 0;
}
.slick-dots li{
	line-height: 0;
	width: 7px;
	height: 7px;
	margin: 0;
	padding: 0;
}
.slick-dots li+li{
	margin-left: 14px;
}
.slick-dots li button{
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	padding: 0;
}
.slick-dots li button:before{
	content: "";
	width: 5px;
	height: 5px;
	opacity: 1!important;
}
.slick-dots li button:before{
	border: #000 solid 1px;
	border-radius: 50%;
}
.slick-dots li.slick-active button:before{
	background-color: #000;
	opacity: 1!important;
}
.slick-dotted.slick-slider{
	margin-bottom: 0;
}

.modaal-inner-wrapper{
	padding: 0;
}
.modaal-content-container{
	padding: 0;
	position: relative;
}
.modaal-close{
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0;
	transition: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.modaal-close,.modaal-close:focus, .modaal-close:hover, .modaal-close:active{
	background: rgba(255,255,255,0);;
}
.modaal-close::before, .modaal-close::after{
	background: #000;
	border-radius: 0;
	height: 36px;
	width: 1px;
	top: 10px;
	left: 27px;
}
.modaal-close:focus::before,
.modaal-close:focus::after,
.modaal-close:hover::before,
.modaal-close:hover::after {
	background: #999;
}

#comment{
	background:rgba(255,255,255,0.8);
	text-align: center;
	font-size: 11px;
	position: fixed;
	bottom: 10vh;
	left: 10%;
	width: 80%;
	line-height: 30px;
	height: 30px;
	border-radius: 15px;
	z-index: 100;
	-webkit-transition: 0.8s ease-in-out 0.3s;
	transition: 0.8s ease-in-out 0.3s;
}
#comment::before{
	content: "● ";
	color: #999;
	font-size: 12px;
}
#comment.off{
	display: none;
}
.spBr{
	display:block;
}
.pcBr{
	display:inline;
}

@media(min-width:768px){
html{
	font-size:14px;
}
/*header h1{
	width: 17.5%;
	max-width: 180px;
	margin: 10% auto 0;
}*/
header h2{
	font-size: 2.375rem;
	line-height: 1;
	text-align: center;
	/*margin: 30px auto 0;*/
}
nav ul li{
	font-size: 2.25rem;
	width: 180px;
}
nav ul li+li{
	margin-left: 75px;
}

.mainImg{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;*/
}
main{
	padding: 0 0 25%;
}
.content > section,
.visuals+.visuals{
	padding-top:15%;
}
.loop_box {
	width: calc(60vw * 3);
}
.loop_box li{
	width: 60vw;
}
.caption p{
	line-height: 1.75;
}
.caption dl{
	line-height: 1.75;
	margin-top: 1.25em;
}
.caption dl+p{
	margin-top: 2em;
}
.dLogo{
	width: 180px;
	margin: 0 auto 75px;
}
.dLogo+.dLogo{
	width: 120px;
}
footer{
	padding: 100px 0 50px;
}
footer ul{
	margin: 0 auto 75px;
}
footer li{
	font-size: 0.875rem;
	padding: 5px 15px;
}
.copy{
	font-size: 0.6875rem;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.pcBr{
	display:block;
}
.spBr{
	display: inline;
}
#comment::before{
	font-size: 12px;
}
.slick-dots{
	bottom: -12px;
	margin: 12px 0 0;
}
.slick-dots li{
	line-height: 0;
	width: 6px;
	height: 6px;
	margin: 0;
	padding: 0;
}
.slick-dots li+li{
	margin-left: 6px;
}
.slick-dots li button{
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	padding: 0;
}
.slick-dots li button:before{
	content: "";
	width: 4px;
	height: 4px;
	opacity: 1!important;
}
.modaal-container{
	box-shadow: 0 4px 4px rgb(0 0 0 / 10%);
}
.modaal-close::before, .modaal-close::after{
	height: 68px;
	width: 1px;
	top: -9px;
	left: 25px;
}
}

@media(min-width:1000px){
html{
	font-size:16px;
}
a img{
	-webkit-transition:	all 0.4s ease;
	transition:all 0.4s ease;
}
a:hover img{
	opacity: 0.8;
}

header{
	top: 0;
	left: 5.88vw;
	width: 59.36vw;
	z-index: 3;
}
header h1{
	margin-top: 37.165vw;
	width: 59.36vw;
}
nav ul li{
	width: 260px;
}
nav ul li+li{
	margin-left: 75px;
}
main{
	padding: 0 0 200px;
}
.visuals{
	flex-direction: row;
}
.visual{
	width: 45%;
}
.col3+.col3{
	padding-top: 10%;
}
.col3 .visual{
	width: 32%;
}
.col3 .visual+.visual{
	margin-left: 2%;
}
.loop_box {
	width: calc(33.3333vw * 3);
}
.loop_box li{
	width: 33.3333vw;
}
#sec00{
	padding-top: 10%;
}
#sec00 .visual{
	width: 32%;
	margin: 0 auto 20% 62.83%;
	aspect-ratio: 3 / 4;
}
#sec00::before{
	top: 7vw;
	left: 8.5vw;
	width: 11vw;
	height: 4.28vw;
	z-index: 3;
}
#sec00::after{
	top: 49.2vw;
	right: 3vw;
	width: 17.5vw;
	height: 8.5vw;
	z-index: 0;
}
#spring{
	padding-top: 20%;
}
#summer{
	padding-top: 25%;
}
#sec03,#sec04{
	padding-top: 25%;
}
#sec02::after{
	top: 0vw;
	right: auto;
	left: 0;
	width: 2.5vw;
	height: 17.5vw;
}
#sec03::after{
	top: 60vw;
	right: 5vw;
	width: 15vw;
	height: 15vw;
}
#sec04::after{
	top: 180vw;
	left: 44vw;
	width: 18w;
	height: 6vw;
}
#sec06::after{
	top: 115vw;
	right: 7.5vw;
	width: 7.5vw;
	height: 7.5vw;
}
#sec10::before{
	top: 0;
	left: 17.5vw;
	width: 1.5vw;
	height: 30vw;
	z-index: 3;
}
#sec11::before{
	top: 49vw;
	left: 7.5vw;
	width: 10vw;
	height: 10vw;
	z-index: 3;
}
#sec11::after{
	top: 192vw;
	right: 7.5vw;
	width: 20vw;
	height: 5vw;
	z-index: 0;
}
#sec12::after {
	top: 10vw;
	right: auto;
	left: 10vw;
	width: 7.5vw;
	height: 7.5vw;
	z-index: 0;
}
#sec13::after {
	top: 160vw;
	left: auto;
	right: 0;
	width: 30vw;
	height: 4.25vw;
}
#sec03 .visual,
#sec11 .visual{
	width: 75%;
	margin: 0 auto 3.75% auto;
}
#sec04 .visual{
	margin-bottom: 5%;
}
#sec04 .visual:nth-child(1){
	width: 30%;
	margin: 0 35% 5%;
}
#sec04 .visual:nth-child(2){
	width: 50%;
	margin: 0 25% 5%;
}
#sec04 .visual:nth-child(3),
#sec04 .visual:nth-child(4){
	width: 33.33%;
}
#sec04 .visual:nth-child(4){
	margin: 23.625% 0 0 5%;
}
#sec05 .visual:nth-child(1){
	width: 40%;
	margin: 0 20% 5% 40%;
}
#sec05 .visual:nth-child(2){
	width: 30%;
	margin: 0 5%;
}
#sec05 .visual:nth-child(3){
	width: 30%;
	margin: 30% 5% 0 0;
}
#sec06 .visual:nth-child(1){
	width: 45%;
	margin: 0 27.5% 7.5%;
}
#sec06 .visual:nth-child(2){
	width: 35%;
	margin: 0 5% 0 15%;
}
#sec06 .visual:nth-child(3){
	width: 27.5%;
	margin: 35% 17.5% 0 0;
}
#sec07 .slide2{
	width: 60%;
}
#insert .visual{
	width: 33.33%;
}
#sec08{
	padding-top: 25%;
}
#sec10 .visual{
	width: 50%;
	margin: 2.5% 25% 0;
}
#sec12 .visual:nth-child(1){
	width: 45%;
	margin: 0 27.5%;
}
#sec12 .visual:nth-child(2){
	width: 35%;
	margin: 5% 4% 0 13%;
}
#sec12 .visual:nth-child(3){
	width: 35%;
	margin: 25% 13% 0 0;
}
#sec13 .visual{
	width: 35%;
	margin: 0 32.5%;
}
#sec13 .visual:nth-child(2){
	width: 35%;
	margin: 40% 4% 0 13%;
}
#sec13 .visual:nth-child(3){
	width: 35%;
	margin: 5% 13% 0 0;
}
#sec14 .visual{
	width: 75%;
}

.staff{
	padding-top: 60px;
}
.lookDetail{
	padding: 50px;
}
.lookImg{
	margin: 0;
	width: 55%;
}
.caption{
	margin:auto 0 0 5%;
	width:40%;
}
.lookDetail.yoko .lookImg{
	width: 65%;
}
.lookDetail.yoko .caption{
	width: 30%;
}
.caption p{
	font-size: 0.8125rem;
}
.caption dl{
	font-size: 0.8125rem;
	line-height: 2;
	margin-top: 1.5em;
}
.caption dl+p{
	margin-top: 2.5em;
}
#comment{
	display: none;
	font-size: 14px;
	position: fixed;
	bottom: 10vh;
	left: 35%;
	width: 30%;
	line-height: 30px;
	height: 30px;
}
a.inline:hover::after{
	border: #fff solid 1px;
	color: #fff;
	/*transform:rotate(-45deg);*/
}
.slick-dots{
	bottom: -25px;
	margin: 15px 0 0;
}
.slick-dots li{
	line-height: 0;
	width: 8px;
	height: 8px;
	margin: 0;
	padding: 0;
}
.slick-dots li+li{
	margin-left: 16px;
}
.slick-dots li button{
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	padding: 0;
}
.slick-dots li button:before{
	content: "";
	width: 7px;
	height: 7px;
	opacity: 1!important;
}
}
@media(min-width:1280px){
/*main{
	width: 1200px;
}*/
.modaal-container{
	max-width: 1200px;
}
}

@media(max-width:768px){
header h2{
	font-size: 1.6rem;
	text-align: left;
	width: 40%;
}
header h2 span{
	display: block;
	font-size: 1.1rem;
	margin-top: 0.5em;
}
/*
.col3{
	flex-wrap: nowrap;
	justify-content: flex-start;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: auto;
}
.col3 .visual{
	width: 70vw;
	flex:0 0 70vw;
	scroll-snap-align: start;
}
.col3 .visual+.visual{
	margin-left: 5vw;
}
*/
}
@media(max-width:400px){
.item.tate a.inline{
	height: 90vw;
}
}

