@charset "UTF-8";
@import url(https://storyweb.jp/wp-content/themes/story/assets/css/dist/style_pc.css) screen and (min-width:769px);
@import url(https://storyweb.jp/wp-content/themes/story_sp/assets/css/dist/style_sp.css) screen and (max-width:768px);
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);

/* DISPLAY */

@media(min-width:769px) { /*PC*/
	.pc-only { display: block; }
	.sp-only { display: none; }
}

@media(max-width:768px) {
	.pc-only { display: none; }
	.sp-only { display: block; }
}

/* COMMON */

a { color: #111; overflow: hidden; outline: 0; text-decoration: none; opacity: 1; }
a:hover { transition: all .3s cubic-bezier(.645,.045,.355,1); transition-timing-function: cubic-bezier(.645,.045,.355,1); opacity: .7; }
small { font-size: smaller; }


/* WRAPPER */
.contents { width: 1040px; margin: 0 auto; position: relative; }
.wrapper { width: 1040px; margin: 0 auto; position: relative; }

@media(max-width:768px) {
	.contents { width:100%; }
	.wrapper { width:100%; }
}

/* ADDITIONAL */

body {

}


#bulgari__loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #E6DDCF;
	margin: 0 !important;
}
.bulgari__loading__spinner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 6px solid rgba(255,255,255,0.6);
	border-top-color: rgba(255,255,255,0.2);
	animation: spinner 1s infinite linear;
}
.bulgari__loading__text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	line-height: 80px;
	text-align: center;
	font-size: 10px;
	width: 80px;
	height: 80px;
	color: #DE892A;
	animation-duration: 1.2s;
	animation-timing-function: cubic-bezier(.16,1,.3,1);
}
.wf-loading .bulgari__loading__text {
	opacity: 0;
}

.wf-active .bulgari__loading__text {
	animation-name: fadeIn;
}

.wf-inactive .bulgari__loading__text {
	animation-name: fadeIn;
}

@keyframes spinner {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@media(max-width:768px) {

}

/* エフェクト */

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fadeInUp {
	0% {
		transform: translate3d(0,40px,0);
		opacity: 0
	}
	to {
		transform: translate3d(0,0,0);
		opacity: 1
	}
}
@keyframes slideUp {
	0% {
		transform: translate3d(0,calc(100% + .25em),0);
		opacity: 1
	}

	to {
		transform: translate3d(0,0,0);
		opacity: 1
	}
}
@keyframes slideUpFull {
	0% {
		transform: translate3d(0,0,0);
		opacity: 1
	}

	to {
		transform: translate3d(0,-100%,0);
		opacity: 1
	}
}
.js-anime__item {
	animation-duration: 1.2s;
	animation-timing-function: cubic-bezier(.16,1,.3,1);
	animation-fill-mode: both;
	opacity: 0;
}
.is-anime {
	animation-name: fadeInUp;
}
.is-anime.is-slide-up {
	animation-duration: 1.4s;
	animation-name: slideUp;
/*	animation-iteration-count: infinite;*/
}


/* テキストのエフェクト */

.bulgari__prologue__copy1,
.bulgari__prologue__copy2 {
	clip-path: inset(0 0 .1em 0);
}
.bulgari__prologue__copy2 div {
	animation-delay: .2s;
}
.bulgari__movie__head {
	clip-path: inset(0 0 .2em 0);
}
.bulgari__collabo__head {
	clip-path: inset(0 0 .1em 0);
}
.bulgari__contact__head {
	clip-path: inset(0 0 .1em 0);
}
@media(max-width:768px) {
	.bulgari__prologue__copy1,
	.bulgari__prologue__copy2 {
		clip-path: inset(0 0 0 0);
		padding-top: 4px;
	}
}

.bulgari__case__head__num {
	clip-path: inset(0 0 .2em 0);
}
.bulgari__case__head__text {
	clip-path: inset(0 0 .1em 0);
}
.bulgari__case__head__num .js-anime__item {
	animation-delay: .5s;
}
.bulgari__case__head__text .js-anime__item {
	animation-delay: .7s;
}

/* アイテムのエフェクト */

.bulgari__case__item {
	
}
.bulgari__case__item-1_1 {
	
}
.bulgari__case__item-1_2 {
	
}
.bulgari__case__item-2_1 {
	
}
.bulgari__case__item-2_2 {
	
}
.bulgari__case__item.is-show {
	animation-name: fadeInUp;
/*	background-color: rgba(0,0,0,0.2);*/
}



/* フォント */

.ff-hiramin-w3 {
	font-family: "hiragino-mincho-pron", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.ff-hiramin-w6 {
	font-family: "hiragino-mincho-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.ff-hirakaku-w3 {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.ff-hirakaku-w6 {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.ff-trajan-w3 {
	font-family: "trajan-pro-3", serif;
	font-weight: 400;
	font-style: normal;
}

.ff-trajan-w6 {
	font-family: "trajan-pro-3", serif;
	font-weight: 600;
	font-style: normal;
}

.ff-basicsans {
	font-family: "basic-sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.ff-sloopscript {
	font-family: sloop-script-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
}


/* ページ共通用 */

.wf-loading .bulgari__content {
	opacity: 0;
}

.wf-active .bulgari__content {
/*	opacity: 1;*/
	animation-name: fadeIn;
}

.wf-inactive .bulgari__content {
/*	opacity: 1;*/
	animation-name: fadeIn;
}

.bulgari__content {
	color: #000;
	overflow: clip;
}
.bulgari__content * {
	box-sizing: border-box;
}
.bulgari__sponly {
		display: none;
}
@media screen and (max-width: 767px) {
	.bulgari__pconly {
		display: none;
	}
	.bulgari__sponly {
		display: block;
	}
}



.bulgari__header {
	position: relative;
	background-color: #E6DDCF;
	width: 100%;
	padding: 16px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bulgari__header__logo {
	flex: 0 0 91px;
}
.bulgari__header__logo img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bulgari__header__pr {
	position: absolute;
	right: 30px;
	text-align: right;
	font-size: 14px;
	line-height: 1;
	opacity: 0.5;
}
@media screen and (max-width: 767px) {
	.bulgari__header__pr {
		right: 15px;
		font-size: 12px;
	}
}


.bulgari__hero {
	background-color: #E6DDCF;
}
.bulgari__hero__movie__pc {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.bulgari__hero__movie__sp {
	display: none;
	width: 100%;
	position: relative;
	padding-bottom: 177.77%;
	height: 0;
	overflow: hidden;
}
.bulgari__hero__movie__pc iframe,
.bulgari__hero__movie__sp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.bulgari__hero__movie__pc {
		display: none;
	}
	.bulgari__hero__movie__sp {
		display: block;
	}
}



.bulgari__prologue {
	background-color: #E6DDCF;
	padding: 70px 0 0;
}
.bulgari__prologue__head {
	text-align: center;
	font-size: 40px;
	line-height: 1;
	width: 772px;
	margin: 0 auto;
}
.bulgari__prologue__head br {
	display: none;
}
.bulgari__prologue__head img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bulgari__prologue__icon {
	margin: 30px auto 20px;
	width: 70px;
}
.bulgari__prologue__icon img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bulgari__prologue__title {
	text-align: center;
	font-size: 40px;
	line-height: 1.6;

}
.bulgari__prologue__text {
	margin-top: 50px;
	text-align: center;
	font-size: 15px;
	line-height: 1.93;
}
.bulgari__prologue__copy {
	margin-top: 50px;
}
.bulgari__prologue__copy1 {
	font-size: 80px;
	font-size: 5.714285714285714vw;
	line-height: 1;
	color: #fff;
	transform: translateX(-10px);
}
.bulgari__prologue__copy2 {
	font-size: 80px;
	font-size: 5.714285714285714vw;
	line-height: 1;
	color: #D98323;
	text-align: right;
	transform: translate(9px, -29px);
	transform: translate(0.6428571428571428vw, -2.071428571428571vw);
}
@media screen and (max-width: 767px) {
	.bulgari__prologue {
		padding: 70px 0 0;
	}
	.bulgari__prologue__head {
		font-size: 32px;
		line-height: 1.125;
		width: 67.73333333%;
	}
	.bulgari__prologue__head br {
		display: inline;
	}
	.bulgari__prologue__title {
		font-size: 26px;
	}
	.bulgari__prologue__text {
		margin-top: 50px;
		font-size: 14px;
	}
	.bulgari__prologue__copy {
		margin-top: 24px;
	}
	.bulgari__prologue__copy1 {
		font-size: 48px;
		line-height: 0.74;
		transform: translateX(-5px);
	}
	.bulgari__prologue__copy1 span {
		display: block;
		padding-left: 32px;
	}
	.bulgari__prologue__copy2 {
		font-size: 48px;
		line-height: 0.74;
		transform: translate(5px, -4px);
	}
	.bulgari__prologue__copy2 span {
		display: block;
		padding-right: 15px;
	}
}



.bulgari__about {
	position: relative;
	margin-top: -44px;
	margin-top: -3.1428571428571432vw;
	background-color: #DE892A;
	padding: 20px 0 50px;
}
.bulgari__about__head {
	margin-top: 50px;
	text-align: center;
	font-size: 72px;
	line-height: 1;
	color: #fff;
}
.bulgari__about__head br {
	display: none;
}
.bulgari__about__title {
	margin-top: 50px;
	text-align: center;
	font-size: 34px;
	line-height: 1.35;
}
.bulgari__about__text {
	margin-top: 40px;
	text-align: center;
	font-size: 15px;
	line-height: 1.93;
}
.bulgari__about__slide {
	margin-top: 0;
	width: 100%;
	line-height: 1;
	font-size: 0;
}
.bulgari__about__slide__item {
	
}
.bulgari__about__slide__item img {
	display: block;
	width: 460px !important;
	height: auto;
}
@media screen and (max-width: 767px) {
	.bulgari__about {
		margin-top: -7px;
		padding: 10px 0 40px;
	}
	.bulgari__about__head {
		font-size: 64px;
		line-height: 0.75;
	}
	.bulgari__about__head br {
		display: inline;
	}
	.bulgari__about__title {
		margin-top: 30px;
		font-size: 24px;
		line-height: 1.41;
	}
	.bulgari__about__text {
		margin-top: 25px;
		font-size: 14px;
	}
	.bulgari__about__slide {
		margin-top: 0;
	}
	.bulgari__about__slide__item img {
		width: 345px !important;
		width: 925 !important;
	}
}



.bulgari__case {
	position: relative;
}
.bulgari__case.bulgari__case1 {
	background-color: #E5DED0;
}
.bulgari__case.bulgari__case2 {
	background-color: #fff;
}
.bulgari__case.bulgari__case3 {
	background-color: #E5DED0;
}
.bulgari__case__wrap {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.bulgari__case__image {
	/*
	position: sticky;
	top: 0;
	*/
	width: clamp(331px, 39.64285714vw, 555px);
	padding: 3.571428571428571vw 0 3.9285714285714284vw 3.571428571428571vw;
	flex-shrink: 0;
}
.bulgari__case__image__photo {
	-webkit-transition: opacity 1s ease-out, -webkit-transform 1.6s cubic-bezier(0.05, 0.45, 0.6, 1);
	transition: opacity 1s ease-out, -webkit-transform 1.6s cubic-bezier(0.05, 0.45, 0.6, 1);
	transition: transform 1.6s cubic-bezier(0.05, 0.45, 0.6, 1), opacity 1s ease-out;
	transition: transform 1.6s cubic-bezier(0.05, 0.45, 0.6, 1), opacity 1s ease-out, -webkit-transform 1.6s cubic-bezier(0.05, 0.45, 0.6, 1);
	-webkit-transform: translate3d(30px, 60px, 0) skew(0deg, 2deg);
	transform: translate3d(30px, 60px, 0) skew(0deg, 2deg);
	opacity: 0;
}
.bulgari__case__image__photo.is-show {
	-webkit-transform: translate3d(0, 0, 0) skew(0deg, 0deg);
	transform: translate3d(0, 0, 0) skew(0deg, 0deg);
	opacity: 1;
}
.bulgari__case.bulgari__case2 .bulgari__case__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	padding: 3.571428571428571vw 3.571428571428571vw 3.9285714285714284vw 0;
}
.bulgari__case__image img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bulgari__case__detail {
	position: relative;
	z-index: 1;
	width: 100%;
	/*min-height: 2400px;*/
}
.bulgari__case.bulgari__case2 .bulgari__case__detail {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.bulgari__case__text__wrap {
	padding-top: 3.571428571428571vw;
	padding-bottom: 12.857142857142856vw;
	position: sticky;
	top: 0;
}
.bulgari__case__label {
	line-height: 1;
	white-space: nowrap;
	font-size: 0.8571428571428572vw;
	position: absolute;
	top: 50%;
	right: -0.7142857142857143vw;
	transform: rotate(90deg) translateY(-50%);
}
.bulgari__case2 .bulgari__case__label {
	right: initial;
	left: -0.7142857142857143vw;
}
.bulgari__case__head {
	line-height: 1;
	font-size: 10vw;
}
.bulgari__case__head__num {
	white-space: nowrap;
	color: #F4F2F0;
	font-size: 1em;
	transform: translateX(-1.0714285714285714vw);
}
.bulgari__case.bulgari__case2 .bulgari__case__head__num {
	color: rgba(230,221,207,0.5);
}
.bulgari__case__head__num span {
	font-size: 1.2em;
}
.bulgari__case__head__text {
	white-space: nowrap;
	font-size: 0.6em;
	color: #DE892A;
	text-align: right;
	transform: translate(0.6428571428571428vw,-2.7142857142857144vw);
}
.bulgari__case__head__text1 {
	padding-right: 1em;
}
.bulgari__case__head__text2 {
	transform: translateY(-4.214285714285714vw);
}
.bulgari__case__head__text1 span {
	
}
.bulgari__case__head__text2 span {
	display: none;
}
.bulgari__case__title {
	position: relative;
	margin: 0 0 0 7.142857142857142vw;
	width: 34.285714285714285vw;
	padding: 2.142857142857143vw 3.214285714285714vw;
	font-size: 2vw;
	line-height: 1.5;
	letter-spacing: -0.02em;
}
.bulgari__case.bulgari__case1 .bulgari__case__title {
	width: 36.42857142857142vw;
}
.bulgari__case.bulgari__case2 .bulgari__case__title {
	margin: 0 0 0 11.785714285714285vw;
	margin-top: -2.857142857142857vw;
}
.bulgari__case.bulgari__case3 .bulgari__case__title {
	margin-top: -2.857142857142857vw;
}
.bulgari__case__title:before,
.bulgari__case__title:after {
	display: block;
	content: '';
	position: absolute;
	width: 30px;
	height: 76px;
	width: 2.142857142857143vw;
	height: 5.428571428571429vw;
}
.bulgari__case__title:before {
	border-left: solid 2px #DE892A;
	border-top: solid 2px #DE892A;
	top: 0;
	left: 0;
}
.bulgari__case__title:after {
	border-right: solid 2px #DE892A;
	border-bottom: solid 2px #DE892A;
	bottom: 0;
	right: 0;
}
.bulgari__case__text {
	margin: 1.5714285714285716vw 0 0 7.142857142857142vw;
	width: 34.285714285714285vw;
	font-size: 1vw;
	line-height: 1.92;
}
.bulgari__case.bulgari__case2 .bulgari__case__text {
	margin: 1.5714285714285716vw 0 0 11.785714285714285vw;
}
@media screen and (max-width: 767px) {
	.bulgari__case {
	
	}
	.bulgari__case__wrap {
		display: block;
	}
	.bulgari__case__image {
		position: relative;
		top: initial;
		margin: 0 auto;
		padding: 40px 0 0;
		width: 88%;
	}
	.bulgari__case.bulgari__case2 .bulgari__case__image {
		padding: 40px 0 0;
	}
	.bulgari__case__detail {
		width: 100%;
		min-height: auto;
	}
	.bulgari__case__text__wrap {
		padding-top:0;
		position: relative;
		top: initial;
		padding-bottom: 50px;
	}
	.bulgari__case__label {
		display: none;
	}
	.bulgari__case__head {
		margin-top: -15px;
	}
	.bulgari__case__head__num {
		font-size: 80px;
	}
	.bulgari__case__head__num span {
		font-size: 124px;
	}
	.bulgari__case__head__text {
		font-size: 56px;
		transform: translate(5px,-28px);
	}
	.bulgari__case__head__text1 {
		font-size: 50px;
	}
	.bulgari__case3 .bulgari__case__head__text1 {
		padding-right: 2.2em;
	}
	.bulgari__case__head__text2 {
		transform: translateY(-41px);
		font-size: 50px;
	}
	.bulgari__case__head__text1 span {
		display: none;
	}
	.bulgari__case__head__text2 span {
		display: inline;
	}
	.bulgari__case__title {
		margin: 0 auto;
		width: 89%;
		padding: 25px;
		font-size: 24px;
		line-height: 1.66;
	}
	.bulgari__case.bulgari__case1 .bulgari__case__title {
		width: 89%;
	}
	.bulgari__case.bulgari__case2 .bulgari__case__title {
		margin: 0 auto;
	}
	.bulgari__case.bulgari__case3 .bulgari__case__title {
		margin: 0 auto;
	}
	.bulgari__case__title:before,
	.bulgari__case__title:after {
		width: 24px;
		height: 60px;
	}
	.bulgari__case__text {
		margin: 30px auto 0;
		width: 88%;
		font-size: 14px;
	}
	.bulgari__case.bulgari__case2 .bulgari__case__text {
		margin: 30px auto 0;
	}
}



.bulgari__case__item__wrap {

}
.bulgari__case__item {
	z-index: 1;
}
.bulgari__case__item__link {
	
}
.bulgari__case__item__link:hover {
	opacity: 1;
}
.bulgari__case__item__photo {

}
.bulgari__case__item__photo img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bulgari__case__item__info {
	text-align: center;
	line-height: 1;
}
.bulgari__case__item__info__new {
	margin-bottom: 0.7142857142857143vw;
	font-size: 1.3em;
	color: #DE892A;
	-webkit-font-smoothing: antialiased;
}
.bulgari__case__item__info__name {
	font-size: 0.7857142857142858vw;
}
.bulgari__case__item__info__price {
	margin-top: 0.5714285714285714vw;
	font-size: 0.8571428571428572vw;
}
.bulgari__case__item__info__detail {
	margin-top: 0.5714285714285714vw;
	font-size: 0.7142857142857143vw;
}
.bulgari__case__item__info__more {
	margin-top: 0.7142857142857143vw;
	position: relative;
	z-index: 1;
}
.bulgari__case__item__info__more a {	

}
.bulgari__case__item__info__more a span {
	font-size: 1vw;
	color: #DE892A;
	padding-bottom: 0.2857142857142857vw;
	border-bottom: 1px solid #DE892A;
}
@media screen and (max-width: 767px) {
	.bulgari__case__item__info__new {
		margin-bottom: 10px;
		font-size: 19px;
	}
	.bulgari__case__item__info__name {
		font-size: 11px;
	}
	.bulgari__case__item__info__price {
		margin-top: 8px;
		font-size: 12px;
	}
	.bulgari__case__item__info__detail {
		margin-top: 8px;
		font-size: 10px;
	}
	.bulgari__case__item__info__more {
		margin-top: 10px;
	}
	.bulgari__case__item__info__more a{
		
	}
	.bulgari__case__item__info__more a span {
		font-size: 14px;
		padding-bottom: 4px;
	}
}


/* CASE1 */

.bulgari__case__item.bulgari__case__item-1_1 {
	position: absolute;
	top: 10px;
	left: 360px;
	top: 0.7142857142857143vw;
	left: 25.71428571428571vw;
}
.bulgari__case__item.bulgari__case__item-1_1 .bulgari__case__item__link {
	display: flex;
	align-items: center;
}
.bulgari__case__item.bulgari__case__item-1_1 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 22.857142857142858vw;
}
.bulgari__case__item.bulgari__case__item-1_1 .bulgari__case__item__link .bulgari__case__item__info {
	margin-left: -5vw;
	margin-top: -6.428571428571428vw;
}
.bulgari__case__item.bulgari__case__item-1_2 {
	position: absolute;
	top: 300px;
	left: 470px;
	top: 21.428571428571427vw;
	left: 33.57142857142857vw;
}
.bulgari__case__item.bulgari__case__item-1_2 .bulgari__case__item__link {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	white-space: nowrap;
}
.bulgari__case__item.bulgari__case__item-1_2 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 39.07142857142858vw;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
.bulgari__case__item.bulgari__case__item-1_2 .bulgari__case__item__link .bulgari__case__item__info {
	margin-bottom: 7.857142857142857vw;
	margin-right: -11.428571428571429vw;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
@media screen and (max-width: 767px) {
	.bulgari__case__item.bulgari__case__item-1_1 {
		position: relative;
		top: initial;
		left: initial;
		margin-left: -20px;
		z-index: 2;
	}
	.bulgari__case__item.bulgari__case__item-1_1 .bulgari__case__item__link {
		display: block;
		padding-bottom: 10px;
	}
	.bulgari__case__item.bulgari__case__item-1_1 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 320px;
	}
	.bulgari__case__item.bulgari__case__item-1_1 .bulgari__case__item__link .bulgari__case__item__info {
		margin-left: -50px;
		margin-top: -30px;
	}
	.bulgari__case__item.bulgari__case__item-1_2 {
		position: relative;
		top: initial;
		left: initial;
		margin-top: -240px;
		transform: translateX(20px);
		right: -20px;
	}
	.bulgari__case__item.bulgari__case__item-1_2 .bulgari__case__item__link {
		display: block;
		padding-bottom: 10px;
	}
	.bulgari__case__item.bulgari__case__item-1_2 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 547px;
	}
	.bulgari__case__item.bulgari__case__item-1_2 .bulgari__case__item__link .bulgari__case__item__info {
		margin-bottom: 0;
		margin-right: -80px;
		margin-top: -60px;
	}
}

/* CASE2 */

.bulgari__case__item.bulgari__case__item-2_1 {
	position: absolute;
	top: -25.71428571428571vw;
	left: -14.285714285714285vw;
}
.bulgari__case__item.bulgari__case__item-2_1 .bulgari__case__item__link {
	display: flex;
	align-items: center;
}
.bulgari__case__item.bulgari__case__item-2_1 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 480px;
	width: 34.285714285714285vw;
}
.bulgari__case__item.bulgari__case__item-2_1 .bulgari__case__item__link .bulgari__case__item__info {
	margin-left: -14.285714285714285vw;
	margin-top: 14.285714285714285vw;
}
.bulgari__case__item.bulgari__case__item-2_2 {
	position: absolute;
	top: 20vw;
	left: 41.42857142857143vw;
}
.bulgari__case__item.bulgari__case__item-2_2 .bulgari__case__item__link {
	display: inline-block;
	padding-bottom: 10px;
	padding-bottom: 0.7142857142857143vw;
}
.bulgari__case__item.bulgari__case__item-2_2 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 310px;
	width: 22.142857142857142vw;
}
.bulgari__case__item.bulgari__case__item-2_2 .bulgari__case__item__link .bulgari__case__item__info {
	margin-top: -80px;
	margin-top: -5.714285714285714vw;
}
@media screen and (max-width: 767px) {
	.bulgari__case__item.bulgari__case__item-2_1 {
		position: relative;
		top: initial;
		left: initial;
		margin-left: -110px;
		margin-top: -200px;
	}
	.bulgari__case__item.bulgari__case__item-2_1 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 380px;
	}
	.bulgari__case__item.bulgari__case__item-2_1 .bulgari__case__item__link .bulgari__case__item__info {
		margin-left: -130px;
		margin-top: 150px;
	}
	.bulgari__case__item.bulgari__case__item-2_2 {
		position: relative;
		top: initial;
		left: initial;
		text-align: center;
		margin-top: -50px;
	}
	.bulgari__case__item.bulgari__case__item-2_2 .bulgari__case__item__link {
		padding-bottom: 10px;
	}
	.bulgari__case__item.bulgari__case__item-2_2 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 240px;
	}
	.bulgari__case__item.bulgari__case__item-2_2 .bulgari__case__item__link .bulgari__case__item__info {
		margin-top: -60px;
	}
}

/* CASE3 */

.bulgari__case__item.bulgari__case__item-3_1 {
	position: absolute;
	top: -50px;
	left: 470px;
	top: -3.571428571428571vw;
	left: 33.57142857142857vw;
}
.bulgari__case__item.bulgari__case__item-3_1 .bulgari__case__item__link {
	display: flex;
	align-items: center;
}
.bulgari__case__item.bulgari__case__item-3_1 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 308px;
	width: 22vw;
}
.bulgari__case__item.bulgari__case__item-3_1 .bulgari__case__item__link .bulgari__case__item__info {
	margin-left: -95px;
	margin-top: 80px;
	margin-left: -6.785714285714286vw;
	margin-top: 5.714285714285714vw;
}
.bulgari__case__item.bulgari__case__item-3_2 {
	position: absolute;
	top: 320px;
	left: 460px;
	top: 22.857142857142858vw;
	left: 32.857142857142854vw;
}
.bulgari__case__item.bulgari__case__item-3_2 .bulgari__case__item__link {
	
}
.bulgari__case__item.bulgari__case__item-3_2 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 418px;
	width: 29.85714285714286vw;
}
.bulgari__case__item.bulgari__case__item-3_2 .bulgari__case__item__link .bulgari__case__item__info {
	margin-top: 0px;
	margin-left: 100px;
	margin-top: 0vw;
	margin-left: 7.142857142857142vw;
}
.bulgari__case__item.bulgari__case__item-3_3 {
	position: absolute;
	top: 10px;
	left: -110px;
	top: 0.7142857142857143vw;
	left: -7.857142857142857vw;
}
.bulgari__case__item.bulgari__case__item-3_3 .bulgari__case__item__link {
	display: flex;
	align-items: center;
}
.bulgari__case__item.bulgari__case__item-3_3 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 260px;
	width: 18.571428571428573vw;
	transform: rotate(-19deg);
}
.bulgari__case__item.bulgari__case__item-3_3 .bulgari__case__item__link .bulgari__case__item__info {
	margin-top: 100px;
	margin-left: -100px;
	margin-top: 7.142857142857142vw;
	margin-left: -7.142857142857142vw;
}
.bulgari__case__item.bulgari__case__item-3_4 {
	position: absolute;
	top: -90px;
	left: 120px;
	top: -6.428571428571428vw;
	left: 21.428571428571427vw;
}
.bulgari__case__item.bulgari__case__item-3_4 .bulgari__case__item__link {
	display: flex;
	align-items: center;
}
.bulgari__case__item.bulgari__case__item-3_4 .bulgari__case__item__link .bulgari__case__item__photo {
	width: 329px;
	width: 23.5vw;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
.bulgari__case__item.bulgari__case__item-3_4 .bulgari__case__item__link .bulgari__case__item__info {
	margin-top: 0;
	margin-right: -100px;
	margin-top: 0vw;
	margin-right: -7.142857142857142vw;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
@media screen and (max-width: 767px) {
	.bulgari__case__item.bulgari__case__item-3_1 {
		position: relative;
		top: initial;
		left: initial;
		transform: translateX(70px);
		right: -70px;
		margin-top: -70px;
	}
	.bulgari__case__item.bulgari__case__item-3_1 .bulgari__case__item__link {
		display: block;
		padding-bottom: 10px;
	}
	.bulgari__case__item.bulgari__case__item-3_1 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 308px;
	}
	.bulgari__case__item.bulgari__case__item-3_1 .bulgari__case__item__link .bulgari__case__item__info {
		margin-left: -70px;
		margin-top: -40px;
	}
	.bulgari__case__item.bulgari__case__item-3_2 {
		position: relative;
		top: initial;
		left: initial;
		transform: translateX(-70px);
		right: 70px;
		z-index: 3;
	}
	.bulgari__case__item.bulgari__case__item-3_2 .bulgari__case__item__link {
		display: block;
		padding-bottom: 10px;
	}
	.bulgari__case__item.bulgari__case__item-3_2 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 418px;
	}
	.bulgari__case__item.bulgari__case__item-3_2 .bulgari__case__item__link .bulgari__case__item__info {
		margin-left: 100px;
		margin-top: 0;
	}
	.bulgari__case__item.bulgari__case__item-3_3 {
		position: relative;
		top: initial;
		left: initial;
		transform: translateX(140px);
		right: -140px;
		margin-top: -60px;
		z-index: 2;
	}
	.bulgari__case__item.bulgari__case__item-3_3 .bulgari__case__item__link {
		display: inline;
		padding-bottom: 10px;
	}
	.bulgari__case__item.bulgari__case__item-3_3 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 260px;
		transform: rotate(0);
	}
	.bulgari__case__item.bulgari__case__item-3_3 .bulgari__case__item__link .bulgari__case__item__info {
		margin-left: -200px;
		margin-top: 0;
	}
	.bulgari__case__item.bulgari__case__item-3_4 {
		position: relative;
		top: initial;
		left: initial;
		transform: translateX(-70px);
		right: 70px;
		margin-top: -60px;
	}
	.bulgari__case__item.bulgari__case__item-3_4 .bulgari__case__item__link .bulgari__case__item__photo {
		width: 329px;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	.bulgari__case__item.bulgari__case__item-3_4 .bulgari__case__item__link .bulgari__case__item__info {
		margin-right: 0;
		margin-left: -100px;
		margin-top: 50px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
}




.bulgari__movie {
	background-color: #fff;
	padding: 20px 55px 60px;
}
.bulgari__movie__head {
	position: relative;
	z-index: 1;
	font-size: 80px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #E5DED0;
	transform: translateX(-15px);
}
.bulgari__movie__head span {
	font-size: 98px;
}
.bulgari__movie__pc {
	position: relative;
	margin-top: -18px;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.bulgari__movie__sp {
	display: none;
	width: 100%;
	position: relative;
	padding-bottom: 177.77%;
	height: 0;
	overflow: hidden;
}
.bulgari__movie__pc iframe,
.bulgari__movie__sp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.bulgari__movie {
		padding: 40px 0px 40px;
	}
	.bulgari__movie__head {
		text-align: center;
		font-size: 46px;
		transform: translateX(0);
		white-space: nowrap;
	}
	.bulgari__movie__head span {
		font-size: 54px;
	}
	.bulgari__movie__pc {
		display: none;
		margin: -4.2% auto 0;
		width: 94.66%;
	}
	.bulgari__movie__sp {
		display: block;
		margin: -7.466666666666668vw auto 0;
		width: 94.66%;
	}
}



.bulgari__news {
	padding: 90px 0 90px;
	background-color: #DE892A;
}
.bulgari__news__wrap {
	margin: 0 auto;
	width: 1000px;
	padding-left: 578px;
	padding-right: 40px;
}
.bulgari__news__head {
	font-size: 28px;
	line-height: 1.5;
}
.bulgari__news__text {
	margin-top: 25px;
	font-size: 14px;
}
.bulgari__news__slide__wrap {
	position: relative;
	margin: -300px auto 0;
	width: 1000px;
	padding-left: 50px;
	padding-right: 40px;
}
.bulgari__news__slide__head {
	font-size: 120px;
	line-height: 1;
	color: #fff;
	transform: translateX(-15px);
}
.bulgari__news__slide {
	position: relative;
	margin-top: -4%;
}
.bulgari__news__slide__item {
	overflow: hidden;
}
.bulgari__news__slide__image {
	width: 450px;
	position: relative;
	z-index: 1;
	box-shadow: 0px 10px 26px 0px rgba(222,137,42,0.6);
}
.bulgari__news__slide__image img {
	display: block;
	width: 100% !important;
	height: auto;
}
.bulgari__news__slide__comment {
	width: 500px;
	min-height: 214px;
	padding: 35px 0 0 80px;
	background-color: rgba(255,255,255,0.9);
	position: relative;
	margin-top: -170px;
	margin-left: 408px;
}
.bulgari__news__slide__comment__head {
	font-size: 20px;
	line-height: 1;
	color: #DE892A;
}
.bulgari__news__slide__comment__text {
	margin-top: 15px;
	font-size: 13px;
}
.bulgari__news__slide__num {
	position: absolute;
	left: 0;
	bottom: 55px;
	text-align: right;
	font-size: 24px;
	line-height: 1;
	color: #fff;
}
.slick-prev,
.slick-next {
	position: absolute;
	width: 20px;
	height: 40px;
	top: 50%;
	transform: translate(0, -100%);
	appearance: none;
	border: none;
	font-size: 0;
}
.slick-prev {
	left: -30px;
	background: url(../images/bulgari__news__slide__arrow-pr.png) no-repeat 0 0;
	background-size: 20px auto;
}
.slick-next {
	right: 0;
	left: 460px;
	background: url(../images/bulgari__news__slide__arrow-nx.png) no-repeat 0 0;
	background-size: 20px auto;
}
.slick-prev:hover,
.slick-prev:focus {
	background: url(../images/bulgari__news__slide__arrow-pr.png) no-repeat 0 0;
	background-size: 20px auto;
}
.slick-next:hover,
.slick-next:focus {
	background: url(../images/bulgari__news__slide__arrow-nx.png) no-repeat 0 0;
	background-size: 20px auto;
}
.slick-prev:before,
.slick-next:before {
	content: "";
	opacity: 0;
}
@media screen and (max-width: 767px) {
	.bulgari__news {
		padding: 60px 0 60px 30px;
	}
	.bulgari__news__wrap {
		width: 100%;
		padding-left: 0;
		padding-right: 30px;
	}
	.bulgari__news__head {
		font-size: 24px;
	}
	.bulgari__news__head br {
		display: none;
	}
	.bulgari__news__text {
		margin-top: 20px;
	}
	.bulgari__news__slide__wrap {
		margin: 30px auto 0;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.bulgari__news__slide__head {
		font-size: 100px;
	}
	.bulgari__news__slide {
		margin-top: -9%;
	}
	.bulgari__news__slide__image {
		width: calc(100% - 30px);
	}
	.bulgari__news__slide__comment {
		width: calc(100% - 30px);
		min-height: 236px;
		padding: 70px 0 0 20px;
		margin-top: -30px;
		margin-left: 30px;
	}
	.bulgari__news__slide__num {
		left: -15px;
		bottom: 170px;
		font-size: 18px;
	}
	.slick-prev,
	.slick-next {
		top: 28%;
		transform: translate(0, 0);
		background-size: 18px auto;
	}
	.slick-prev {
		left: -25px;
	}
	.slick-next {
		right: 5px;
		left: initial;
	}
}





.bulgari__collabo {
	padding: 80px 0;
	background-color: #fff;
}
.bulgari__collabo__head {
	text-align: center;
	font-size: 56px;
	line-height: 1;
	color: #E5DED0;
}
.bulgari__collabo__link {
	margin-top: 45px;
	display: flex;
	justify-content: center;
}
.bulgari__collabo__link a {
	margin: 0 16px;
}
.bulgari__collabo__link img {
	display: block;
	width: 320px !important;
	height: auto;
}
@media screen and (max-width: 767px) {
	.bulgari__collabo {
		padding: 60px 0;
	}
	.bulgari__collabo__head {
		font-size: 48px;
		line-height: 1;
	}
	.bulgari__collabo__head span {
		display: block;
		font-size: 40px;
	}
	.bulgari__collabo__link {
		display: block;
	}
	.bulgari__collabo__link a {
		margin: 0;
		display: inline-block;
	}
	.bulgari__collabo__link a + a {
		margin-top: 24px;
	}
	.bulgari__collabo__link img {
		width: 85.3333% !important;
		margin: 0 auto;
	}
}



.bulgari__contact {
	background-color: #E4DFD1;
	padding: 80px 0 40px;
}
.bulgari__contact__head {
	text-align: center;
	font-size: 64px;
	line-height: 1;
}
.bulgari__contact__name {
	margin-top: 50px;
	text-align: center;
	font-size: 24px;
	line-height: 1;
}
.bulgari__contact__tel {
	margin-top: 15px;
	text-align: center;
	line-height: 1;
}
.bulgari__contact__tel span {
	text-align: center;
	font-size: 24px;
	padding-bottom: 5px;
	border-bottom: 1px solid #DE892A;
}
.bulgari__contact__buttons {
	margin: 60px auto 0;
	width: 630px;
}
.bulgari__contact__button {

}
.bulgari__contact__button + .bulgari__contact__button {
	margin-top: 24px;
}
.bulgari__contact__button a {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 1;
	padding: 29px 0;
	background-color: #fff;
	background: url(../images/bulgari__button__arrow.png) no-repeat right 26px center #fff;
	background-size: 11px auto;
	border-radius: 4px;
}
.bulgari__contact__sns {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bulgari__contact__sns a {
	margin: 0 20px;
}
.bulgari__contact__sns a img {
	width: auto;
	height: 34px;
}
.bulgari__contact__note {
	margin-top: 30px;
	text-align: center;
	font-size: 13px;
	line-height: 1.76;
}
.bulgari__contact__credit {
	margin-top: 30px;
	text-align: center;
	font-size: 13px;
	line-height: 2.3;
}
.bulgari__contact__copy {
	margin-top: 35px;
	text-align: center;
	font-size: 13px;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.bulgari__contact {
		padding: 60px 0 30px;
	}
	.bulgari__contact__head {
		font-size: 48px;
	}
	.bulgari__contact__name {
		margin-top: 45px;
	}
	.bulgari__contact__tel {
		margin-top: 15px;
	}
	.bulgari__contact__buttons {
		margin: 55px auto 0;
		width: 330px;
		width: 88%;
	}
	.bulgari__contact__button a {
		font-size: 15px;
		text-align: left;
		line-height: 1.46;
		padding: 24px 0 24px 30px;
		border: 1px solid #DE892A;
		background: url(../images/bulgari__button__arrow.png) no-repeat right 11px center #fff;
		background-size: 11px auto;
	}
	.bulgari__contact__button:nth-of-type(2) a {
		line-height: 1;
	}
	.bulgari__contact__sns {
		margin-top: 60px;
	}
	.bulgari__contact__note {
		margin-top: 45px;
		line-height: 1.5;
	}
	.bulgari__contact__credit {
		line-height: 2.46;
	}
	.bulgari__contact__copy {
		font-size: 11px;
	}
}
