@charset "UTF-8";
/* Vendor */
/* Site settings */
/*----------------------------------------
アイコン矢印 (くの字)
----------------------------------------*/
.reflection-img { width: 100%; height: 100%; position: relative; overflow: hidden; }

.reflection { height: 100%; width: 50px; position: absolute; top: -180px; left: 0; background-color: #fff; opacity: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); animation: reflection 1.5s ease-in-out infinite; -webkit-animation: reflection 1.5s ease-in-out infinite; -moz-animation: reflection 1.5s ease-in-out infinite; -ms-animation: reflection 1.5s ease-in-out infinite; -o-animation: reflection 1.5s ease-in-out infinite; display: none; }

@keyframes reflection { 0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; } }
@-webkit-keyframes reflection { 0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; } }
@-moz-keyframes reflection { 0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; } }
@-ms-keyframes reflection { 0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; } }
@-o-keyframes reflection { 0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -o-transform: scale(50) rotate(45deg); opacity: 0; } }
@media screen and (max-width: 767px) { #showcase { margin-bottom: 6rem; } }
#showcase .sub-menu { margin-bottom: 5.5rem; }
@media screen and (max-width: 767px) { #showcase .sub-menu { margin-bottom: 2.5rem; padding: 0 2rem; width: 100%; } }
@media screen and (max-width: 768px) { #showcase .sub-menu { margin-bottom: 1.5rem; padding: 0 1rem; } }
#showcase .sub-menu ul { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin-right: .8rem; }
@media screen and (max-width: 768px) { #showcase .sub-menu ul { margin-right: 0; } }
@media screen and (max-width: 767px) { #showcase .sub-menu ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; max-width: 380px; margin: 0 auto; } }
@media screen and (max-width: 414px) { #showcase .sub-menu ul { max-width: 300px; } }
#showcase .sub-menu ul li { position: relative; cursor: pointer; margin-right: 2.8rem; }
@media screen and (max-width: 767px) { #showcase .sub-menu ul li { margin-right: 0; margin-bottom: 1.5rem; } }
@media screen and (max-width: 414px) { #showcase .sub-menu ul li { margin-bottom: 1.5rem; } }
#showcase .sub-menu ul li span:first-child { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 2.5rem; line-height: 1; }
@media screen and (max-width: 414px) { #showcase .sub-menu ul li span:first-child { font-size: 2rem; } }
#showcase .sub-menu ul li span:last-child { display: block; font-size: 1rem; line-height: 1; padding-top: .2rem; text-align: center; color: rgba(255, 255, 255, 0.7); font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "メイリオ", Meiryo, helvetica, arial, sans-serif; }
@media screen and (max-width: 414px) { #showcase .sub-menu ul li span:last-child { padding-top: .1rem; } }
#showcase .sub-menu ul li:hover { opacity: 1 !important; }
#showcase .sub-menu ul li:hover:after { bottom: -5px; opacity: 1; }
#showcase .sub-menu ul li:last-child { margin-right: 0; }
#showcase .sub-menu ul li:after { content: ""; position: absolute; bottom: 10px; right: 0; left: 0; margin: 0 auto; display: inline-block; width: 30px; height: 1px; background: #ffff00; opacity: 0; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
#showcase .sub-menu ul li.active { opacity: 1 !important; }
#showcase .sub-menu ul li.active:after { bottom: -5px; opacity: 1; }
#showcase .case-list { margin: 0 3rem; }
@media screen and (max-width: 768px) { #showcase .case-list { margin: 0; padding: 0 1rem; } }
#showcase .case-list ul { max-width: 1470px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 1530px) { #showcase .case-list ul { max-width: 1220px; } }
@media screen and (max-width: 1280px) { #showcase .case-list ul { max-width: 970px; } }
@media screen and (max-width: 1030px) { #showcase .case-list ul { max-width: 720px; } }
@media screen and (max-width: 780px) { #showcase .case-list ul { max-width: 720px; width: 720px; } }
@media screen and (max-width: 767px) { #showcase .case-list ul { max-width: 100%; width: 100%; } }
#showcase .case-list ul li { width: 220px; margin-right: 3rem; padding-bottom: 3rem; }
#showcase .case-list ul li:nth-child(6n) { margin-right: 0; }
@media screen and (max-width: 1530px) { #showcase .case-list ul li:nth-child(6n) { margin-right: 3rem; }
  #showcase .case-list ul li:nth-child(5n) { margin-right: 0; } }
@media screen and (max-width: 1280px) { #showcase .case-list ul li:nth-child(5n) { margin-right: 3rem; }
  #showcase .case-list ul li:nth-child(4n) { margin-right: 0; } }
@media screen and (max-width: 1030px) { #showcase .case-list ul li:nth-child(4n) { margin-right: 3rem; }
  #showcase .case-list ul li:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 767px) { #showcase .case-list ul li { width: 32%; margin-right: 2%; padding-bottom: 3rem; }
  #showcase .case-list ul li:nth-child(4n) { margin-right: 0; }
  #showcase .case-list ul li:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 580px) { #showcase .case-list ul li { width: 49%; margin-right: 2%; padding-bottom: 2.5rem; }
  #showcase .case-list ul li:nth-child(3n) { margin-right: 2%; }
  #showcase .case-list ul li:nth-child(2n) { margin-right: 0; } }
#showcase .case-list ul li a { display: block; position: relative; width: 220px; height: 220px; }
@media screen and (max-width: 768px) { #showcase .case-list ul li a { height: auto; } }
@media screen and (max-width: 767px) { #showcase .case-list ul li a { width: 100%; } }
#showcase .case-list ul li a .catnames { width: 206px; position: absolute; top: -25px; left: -30px; z-index: 4; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .catnames { display: none; } }
#showcase .case-list ul li a .image { position: absolute; top: 0; left: 0; width: 220px; height: 220px; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .image { position: static; } }
@media screen and (max-width: 767px) { #showcase .case-list ul li a .image { width: 100%; height: auto; } }
#showcase .case-list ul li a .bg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 2; background: transparent; width: 205px; height: 207px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .bg { display: none; } }
#showcase .case-list ul li a .text { z-index: 3; width: 70%; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .text { position: static; width: 100%; opacity: 1; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); text-align: center; margin-top: .5rem; } }
#showcase .case-list ul li a .text h2 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 3.3rem; line-height: 3.5rem; position: relative; text-align: center; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform-origin: center center; -ms-transform-origin: center center; -webkit-transform-origin: center center; transform-origin: center center; -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .text h2 { font-size: 2rem; line-height: 2.2rem; -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); } }
@media screen and (max-width: 580px) { #showcase .case-list ul li a .text h2 { font-size: 1.7rem; line-height: 1.9rem; } }
#showcase .case-list ul li a .text h2:after { content: ""; position: absolute; bottom: -10px; right: 0; left: 0; margin: 0 auto; display: inline-block; height: 1px; width: 22px; background: #fff; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform-origin: center center; -ms-transform-origin: center center; -webkit-transform-origin: center center; transform-origin: center center; -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .text h2:after { display: none; } }
#showcase .case-list ul li a .text p { font-weight: bold; font-size: 1.3rem; line-height: 1.8rem; margin-top: 2rem; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform-origin: center center; -ms-transform-origin: center center; -webkit-transform-origin: center center; transform-origin: center center; -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
@media screen and (max-width: 768px) { #showcase .case-list ul li a .text p { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); display: none; } }
#showcase .case-list ul li.newactive a .catnames { opacity: 1; -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
#showcase .case-list ul li.newactive a .image { -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
@media screen and (max-width: 768px) { #showcase .case-list ul li.newactive a .image { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); } }
#showcase .case-list ul li.newactive a .bg { background: rgba(0, 0, 0, 0.7); -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
#showcase .case-list ul li.newactive a .text { opacity: 1; overflow: visible; }
#showcase .case-list ul li.newactive a .text h2 { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }
#showcase .case-list ul li.newactive a .text h2:after { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }
#showcase .case-list ul li.newactive a .text p { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; }
#showcase #noa-contact { position: fixed; top: 27vw; right: -65px; width: 60px; z-index: 2; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
@media screen and (max-width: 767px) { #showcase #noa-contact { display: none; } }
#showcase #noa-contact a { width: 60px; position: relative; display: block; }
#showcase #noa-contact a .noa { position: absolute; width: 58px; height: 69px; top: 0; left: 6px; z-index: 3; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase #noa-contact a .backbtn { position: absolute; top: 46px; left: 0; width: 60px; height: 164px; background: #ffff00; border-radius: 15px 0 0 15px; z-index: 1; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase #noa-contact a p { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; color: #000; font-weight: bold; position: relative; top: 80px; left: 14px; z-index: 3; line-height: 1.3; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase #noa-contact a .arrow { position: absolute; top: 185px; left: 22px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 12px; border-color: transparent transparent transparent #000000; z-index: 3; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase #noa-contact a:hover .noa { top: -10px; }
#showcase #noa-contact a:hover .backbtn { top: 36px; height: 174px; }
#showcase #noa-contact a:hover p { top: 70px; }
#showcase #noa-contact a:hover .arrow { left: 26px; opacity: 1; }
#showcase #noa-contact.fixed { right: 0; }
#showcase #noa-contact.fixed.fixed-off { right: -65px; }
#showcase #noa-contact-sp { margin-top: 6rem; display: none; padding: 0 1rem; }
#showcase #noa-contact-sp a { position: relative; background: #ffff00; color: #000; font-weight: bold; width: 100%; padding: 2rem 0; border-radius: 10px; text-align: center; display: block; font-size: 1.5rem; letter-spacing: -.1rem; max-width: 300px; margin: 0 auto; }
#showcase #noa-contact-sp a .noa { position: absolute; width: 110px; height: 65px; top: -45px; left: 0; right: 0; margin: 0 auto; z-index: 2; }
#showcase #noa-contact-sp a .arrow { width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #000000; z-index: 2; display: inline-block; vertical-align: middle; margin-left: .5rem; }

#showcase-detail { position: relative; padding: 0 2rem; }
@media screen and (max-width: 768px) { #showcase-detail { padding: 0 1rem; } }
#showcase-detail h1.case-ttl { z-index: 3; position: relative; }
#showcase-detail h1.case-ttl span { text-align: center; display: block; }
#showcase-detail h1.case-ttl span.en { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 5rem; line-height: 5.5rem; font-weight: bold; }
@media screen and (max-width: 767px) { #showcase-detail h1.case-ttl span.en { font-size: 3rem; line-height: 3.3rem; } }
@media screen and (max-width: 414px) { #showcase-detail h1.case-ttl span.en { font-size: 2.3rem; line-height: 2.7rem; } }
#showcase-detail h1.case-ttl span.jp { font-size: 1.2rem; line-height: 2rem; font-weight: bold; }
#showcase-detail #sc-detailbox { max-width: 872px; margin: -40px auto 7rem; position: relative; padding: 8rem 0 6rem; -moz-transform: translate3d(0, 0, 1px); -webkit-transform: translate3d(0, 0, 1px); transform: translate3d(0, 0, 1px); }
@media screen and (max-width: 768px) { #showcase-detail #sc-detailbox { margin: -40px auto 4rem; padding: 6.5rem 0 5rem; } }
@media screen and (max-width: 767px) { #showcase-detail #sc-detailbox { margin: -35px auto 4rem; padding: 5rem 2rem 5rem; } }
@media screen and (max-width: 414px) { #showcase-detail #sc-detailbox { margin: -35px auto 2rem; padding: 4rem 2rem 3rem; } }
#showcase-detail #sc-detailbox .pager-01.headpager { -webkit-justify-content: space-between; justify-content: space-between; position: absolute; width: 1102px; top: 36%; left: -113px; }
@media screen and (max-width: 768px) { #showcase-detail #sc-detailbox .pager-01.headpager { display: none; } }
#showcase-detail #sc-detailbox .bgcrone { background: #353535; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
#showcase-detail #sc-detailbox .categories { -webkit-text-stroke: 1px #ffff00; text-stroke: 1px #ffff00; color: transparent; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 3.7rem; position: absolute; top: 23px; left: -11px; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
@media screen and (max-width: 767px) { #showcase-detail #sc-detailbox .categories { font-size: 3rem; } }
@media screen and (max-width: 768px) { #showcase-detail #sc-detailbox .categories { font-size: 2.2rem; left: -10px; } }
#showcase-detail #sc-detailbox .images { max-width: 590px; margin: 0 auto; }
#showcase-detail #sc-detailbox .slick-dots { /*position: absolute;
bottom: 0;
left: -27px;
width: 20px;*/ }
#showcase-detail #sc-detailbox .slick-dots li button:before { color: #8e8e8e; opacity: 1; }
#showcase-detail #sc-detailbox .slick-dots li.slick-active button:before { color: #ffff00; }
#showcase-detail #sc-detailbox .slick-dots > li:first-child:last-child { display: none; }
#showcase-detail #sc-detailbox .slide-arrow { width: 30px; cursor: pointer; }
#showcase-detail #sc-detailbox .prev-arrow { position: absolute; left: -44px; top: 0; bottom: 0; margin: auto 0; z-index: 5; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase-detail #sc-detailbox .prev-arrow:hover { left: -50px; opacity: .8; }
#showcase-detail #sc-detailbox .next-arrow { position: absolute; right: -44px; top: 0; bottom: 0; margin: auto 0; z-index: 5; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase-detail #sc-detailbox .next-arrow:hover { right: -50px; opacity: .8; }
#showcase-detail #sc-detailbox .text { max-width: 590px; margin: 4rem auto 0; text-align: left; }
#showcase-detail #sc-detailbox .text .catch { font-size: 2rem; line-height: 2.3rem; font-weight: bold; text-align: center; }
@media screen and (max-width: 414px) { #showcase-detail #sc-detailbox .text .catch { font-size: 1.8rem; line-height: 2.2rem; } }
#showcase-detail #sc-detailbox .text .detail { font-size: 1.4rem; line-height: 2rem; font-weight: bold; margin-top: 2.5rem; }
@media screen and (max-width: 414px) { #showcase-detail #sc-detailbox .text .detail { margin-top: 2rem; } }
#showcase-detail #sc-detailbox .text .detail2 { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 2rem; margin-top: 2rem; }
@media screen and (max-width: 414px) { #showcase-detail #sc-detailbox .text .detail2 { padding-top: 1rem; margin-top: 1rem; } }
#showcase-detail #sc-detailbox .text .detail2 p { font-size: 1.3rem; line-height: 1.9rem; font-weight: bold; }
#showcase-detail #sc-detailbox .text .partners { font-size: 1.3rem; line-height: 2rem; margin-top: 1.5rem; }
#showcase-detail #buru-contact2 { position: fixed; top: 27vw; right: -65px; width: 60px; z-index: 2; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
@media screen and (max-width: 767px) { #showcase-detail #buru-contact2 { display: none; } }
#showcase-detail #buru-contact2 a { width: 60px; position: relative; display: block; }
#showcase-detail #buru-contact2 a .buru { position: absolute; width: 60px; height: 88px; top: 0; left: 0; z-index: 3; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase-detail #buru-contact2 a .backbtn { position: absolute; top: 76px; left: 0; width: 60px; height: 190px; background: #ffff00; border-radius: 15px 0 0 15px; z-index: 1; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase-detail #buru-contact2 a p { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; color: #000; font-weight: bold; position: relative; top: 100px; left: 14px; z-index: 3; line-height: 1.3; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase-detail #buru-contact2 a .arrow { position: absolute; top: 244px; left: 22px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 12px; border-color: transparent transparent transparent #000000; z-index: 3; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#showcase-detail #buru-contact2 a:hover .buru { top: -10px; }
#showcase-detail #buru-contact2 a:hover .backbtn { top: 66px; height: 200px; }
#showcase-detail #buru-contact2 a:hover p { top: 90px; }
#showcase-detail #buru-contact2 a:hover .arrow { left: 26px; opacity: 1; }
#showcase-detail #buru-contact2.fixed { right: 0; }
#showcase-detail #buru-contact2.fixed.fixed-off { right: -65px; }
#showcase-detail #buru-contact-sp { margin-top: 9rem; margin-bottom: 4rem; display: none; padding: 0 1rem; }
@media screen and (max-width: 767px) { #showcase-detail #buru-contact-sp { display: block; } }
#showcase-detail #buru-contact-sp a { position: relative; background: #ffff00; color: #000; font-weight: bold; width: 100%; padding: 2rem 0; border-radius: 10px; text-align: center; display: block; font-size: 1.5rem; letter-spacing: -.1rem; max-width: 300px; margin: 0 auto; }
#showcase-detail #buru-contact-sp a .buru { position: absolute; width: 60px; height: 88px; top: -77px; left: 0; right: 0; margin: 0 auto; z-index: 2; }
#showcase-detail #buru-contact-sp a .arrow { width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #000000; z-index: 2; display: inline-block; vertical-align: middle; margin-left: .5rem; }

@media screen and (max-width: 767px) { .pager-01 { margin-bottom: 6rem !important; } }

#service-lineup { width: 100%; position: relative; margin: 7rem 0; padding: 3rem 0; border-top: 1px solid rgba(255, 255, 0, 0.3); border-bottom: 1px solid rgba(255, 255, 0, 0.3); }
#service-lineup img { height: auto; }
@media screen and (max-width: 580px) { #service-lineup { margin: 3rem 0; padding: 2rem 0; } }
#service-lineup .thislead { font-size: 2rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; color: #ffff00; text-align: center; margin-bottom: 3rem; }
@media screen and (max-width: 580px) { #service-lineup .thislead { font-size: 1.8rem; margin-bottom: 2rem; } }
#service-lineup .splide__slide a { display: flex; flex-direction: column; text-align: center; }
#service-lineup .splide__slide a p { order: 2; display: flex; flex-direction: column; }
#service-lineup .splide__slide a p span:nth-of-type(1) { order: 2; font-size: 1.2rem; font-weight: 500; letter-spacing: 0; line-height: 1.3; }
@media screen and (max-width: 580px) { #service-lineup .splide__slide a p span:nth-of-type(1) { font-size: 1rem; } }
#service-lineup .splide__slide a p span:nth-of-type(2) { order: 1; font-size: 2rem; font-weight: 500; letter-spacing: 0; line-height: 1; font-family: "Oswald", sans-serif; margin: 1rem 0 .5rem; }
@media screen and (max-width: 580px) { #service-lineup .splide__slide a p span:nth-of-type(2) { font-size: 1.9rem; margin: 1rem 0 .5rem; } }
#service-lineup .splide__slide a .image { order: 1; }
#service-lineup .splide__slide a:hover { transform: scale(1.03); }
