<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* フォント */
.open-sans-300 {
  font-family: "Open Sans", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.open-sans-400 {
  font-family: "Open Sans", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.noto-sans-jp-400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* スタイル調整 */
.h_bar, 
#beltbnr {
	display: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
} 
.clearfix:before {
  content: "";
  display: block;
  clear: both;
} 
.clearfix {
  display: block;
}

#specialty {
  text-align: center;
}
#specialty a:hover img {
  opacity: 1 !important;
}


/* KV */
.kv__wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.kv__wrapper .kv__title {
  width: 19.79%;
  position: absolute;
  top: 36.63%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loading1 2s;
}

@keyframes loading1 {
	0% {opacity: 0;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

.kv__wrapper .kv__subtitle {
  width: 14.31%;
  position: absolute;
  top: 43.13%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loading2 4s;
}

@keyframes loading2 {
	0% {opacity: 0;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

.kv__wrapper .kv__logo {
  width: 10.42%;
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
}

.zoom-fade {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.zoom-fade-item {
  object-fit: cover;
}

.add-animation {
  animation: zoom-fade 10s both;
}

@keyframes zoom-fade {
  0% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}


/* LEAD */
.lead__wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 100px auto 0;
  text-align: center;
}

.lead__wrapper p {
  font-size: 16px;
  line-height: 30px;
  color: #EE0077;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}


/* LOOK */
article {
  width: 100%;
  max-width: 1320px;
  margin: 100px auto 55px;
  text-align: center;
}

article h3 {
  margin-bottom: 50px;
  font-size: 20px;
  line-height: 30px;
  color: #EE0077;
}

.look__container01, 
.look__container02, 
.look__container03 {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.look__container01 &gt; div, 
.look__container02 &gt; div, 
.look__container03 &gt; div {
  width: 22.73%;
  max-width: 300px;
  margin-right: 3.03%;
}

.look__container01 &gt; div:last-child, 
.look__container03 &gt; div:last-child {
  margin-right: 0;
}

.look__container02 &gt; div:last-child {
  width: 48.48%;
  max-width: 640px;
  margin-right: 0;
}

.look__container03 &gt; div:first-child {
  width: 48.48%;
  max-width: 640px;
  margin-right: 3.03%;
}

.look__container01 &gt; div p, 
.look__container02 &gt; div p, 
.look__container03 &gt; div p {
  font-size: 15px;
  line-height: 30px;
  color: #EE0077;
}

.look {
  position: relative;
}

.thumb-img::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(85, 85, 85, 0.5);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.view-btn {
  opacity: 0;
}

.view-btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  font-size: 15px;
  line-height: 30px;
  color: #EE0077;
}

.view-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
}

.view-btn svg path {
  stroke: #EE0077;
}


/* ホバーアクション */
.hover svg {
  opacity: 0;
}

.hover svg.element {
  opacity: 1;
}

.rotateL, 
.rotateR {
  cursor: pointer;
}

.rotateL:hover .thumb-img {
  transform: rotate(3deg) scale(0.95);
  transition: transform 0.7s ease-in-out;
}

.rotateR:hover .thumb-img {
  transform: rotate(-3deg) scale(0.95);
  transition: transform 0.7s ease-in-out;
}

.rotateL:hover .thumb-img::after, 
.rotateR:hover .thumb-img::after, 
.rotateL:hover .view-btn, 
.rotateR:hover .view-btn {
  opacity: 1;
}


/* モーダル */
html.active, 
body.active {
  overflow: hidden !important;
}

.modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #ffffff;
}

.modal-content {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #ffffff;
  width: 100%;
  height: 100%;
  overflow: auto;
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}

/*Google Chrome、Safariへの対応*/
.modal-content::-webkit-scrollbar{
  display: none;
}

.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border: 1px solid #EE0077;
  border-radius: 50%;
  cursor: pointer;
}

.modal-close::before, 
.modal-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 1px;
  background: #EE0077;
}

.modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-close:hover {
  background: #EE0077;
}

.modal-close:hover::before, 
.modal-close:hover::after {
  background: #ffffff;
}

.modal-top {
  padding: 30px 0;
}

.modal-main {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-title {
  width: 14.76%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.modal-title p {
  font-size: 20px;
  line-height: 30px;
  color: #EE0077;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.slides-container {
  width: 85.24%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-slide {
  display: none;
  width: 100%;
  height: 100%;
}

.modal-item {
  width: 100%;
  height: 645px;
  display: flex;
  overflow: hidden;
}

.modal-visual {
  width: 41.34%;
  position: sticky;
  top: 0;
}

.image-container {
  position: relative;
  width: 100%;
  padding-bottom: 150%;
  overflow: hidden;
}

.fade-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  width: 100%;
  height: 100%;
}

.fade-image.active {
  opacity: 1;
}

.modal-credit {
  width: 53.86%;
  height: 100%;
  margin-left: 4.80%;
  overflow-y: auto;
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}

/*Google Chrome、Safariへの対応*/
.modal-credit::-webkit-scrollbar{
  display: none;
}

.modal-credit li {
  padding: 10px 28px 10px 0;
  border-bottom: 1px solid #EE0077;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-credit li &gt; div:nth-of-type(1) {
  width: 100%;
  max-width: 130px;
  margin-right: 60px;
}

.modal-credit li &gt; div:nth-of-type(2) {
  width: 100%;
}

.modal-credit li &gt; div:nth-of-type(2) p {
  font-size: 15px;
  line-height: 30px;
  color: #EE0077;
  text-align: left;
}

.modal-credit li &gt; div:nth-of-type(3) {
  width: 100%;
  max-width: 84px;
  margin-top: auto;
  margin-bottom: 30px;
}

.modal-credit li &gt; div:nth-of-type(3) a {
  position: relative;
  display: block;
  width: 84px;
  padding: 2px 0 2px 10px;
  background: #EE0077;
  border: 1px solid #EE0077;
  border-radius: 50px;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  text-decoration: none;
  text-align: left;
}

.modal-credit li &gt; div:nth-of-type(3) a::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 15px;
  height: 1px;
  background: #ffffff;
}

.modal-credit li &gt; div:nth-of-type(3) a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.modal-credit li &gt; div:nth-of-type(3) a:hover {
  background: #ffffff;
  color: #EE0077;
}

.modal-credit li &gt; div:nth-of-type(3) a:hover::before {
  background: #EE0077;
}

.modal-credit li &gt; div:nth-of-type(3) a:hover::after {
  border-top: 1px solid #EE0077;
  border-right: 1px solid #EE0077;
}

.controls {
  margin: 30px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prev,
.next {
  position: relative;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border: 1px solid #EE0077;
  border-radius: 50%;
  cursor: pointer;
}

.prev::before,
.next::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 2px;
  background: #EE0077;
}

.prev::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%) rotate(-45deg);
  width: 10px;
  height: 10px;
  border-top: 2px solid #EE0077;
  border-left: 2px solid #EE0077;
}

.next::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 2px solid #EE0077;
  border-right: 2px solid #EE0077;
}

.prev:hover, 
.next:hover {
  background: #EE0077;
}

.prev:hover::before, 
.next:hover::before {
  background: #ffffff;
}

.prev:hover::after {
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}

.next:hover::after {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

.pager {
  margin: 0 60px;
  font-size: 20px;
  line-height: 30px;
  color: #EE0077;
}

.modal-btm {
  width: 100%;
  max-width: 1220px;
  margin: -70px auto 0;
  text-align: right;
}

.modal-btm p {
  font-size: 15px;
  line-height: 30px;
  color: #EE0077;
}


/* ボタン無効 */
.disable {
  pointer-events: none;
  opacity: 0;
}</pre></body></html>