@charset "UTF-8";
.bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-01, .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-02, .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-03, .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-04 { animation: kirakira-pulse 4.8s ease-in-out infinite; }
.bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-01 { animation-duration: 4.4s; animation-delay: 0s; }
.bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-02 { animation-duration: 5.2s; animation-delay: 1.2s; }
.bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-03 { animation-duration: 4.8s; animation-delay: 2.4s; }
.bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-04 { animation-duration: 5.8s; animation-delay: 3.6s; }
@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes kirakira-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.4); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-01, .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-02, .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-03, .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-04 { animation: none; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss::after, .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss1::after, .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss2::after { transition: none; }
  .nagare-move-u { animation: none; }
}
@media screen and (min-width: 768px), print {
  .bd-wap #c3 .inner .ttl-box .txt-01, .bd-wap #c3 .inner .ttl-box .txt-02, .bd-wap #c3 .inner .ttl-box .txt-03 { animation: hukidashi-float 3s ease-in-out infinite; }
  .bd-wap #c3 .inner .ttl-box .txt-01 { animation-duration: 2.6s; animation-delay: 0s; }
  .bd-wap #c3 .inner .ttl-box .txt-02 { animation-duration: 3.2s; animation-delay: 0.5s; }
  .bd-wap #c3 .inner .ttl-box .txt-03 { animation-duration: 2.9s; animation-delay: 1s; }
  .seo_bread_list { margin-bottom: -100px; }
  .h-box { background-color: #F9F5E9; padding-top: 139px; padding-bottom: 129px; margin-top: -90px; letter-spacing: normal; }
  .h-box .ttl { width: 1280px; margin: 0 auto; position: relative; padding-left: 40px; font-size: 38px; font-weight: 700; line-height: normal; color: #181c62; padding-left: 292px; }
  .h-box .ttl .ss1 { position: absolute; top: -82px; left: 113px; }
  .h-box .ttl .ss2 { position: relative; }
  .h-box .ttl .ss3 { position: relative; }
  .bd-wap { width: 1280px; margin: 0 auto; border-left: 2px solid #181c62; border-right: 2px solid #181c62; padding-bottom: 60px; }
  .bd-wap #c1 .inner { height: 423px; position: relative; }
  .bd-wap #c1 .inner .ttl { font-size: 36px; font-weight: 700; line-height: 1.5; color: #181c62; position: absolute; right: 312px; top: 117px; letter-spacing: normal; }
  .bd-wap #c1 .inner .poa-box { position: absolute; top: 95px; right: 139px; }
  .bd-wap #c1 .inner .poa-box .staff-man { position: absolute; top: 6px; right: -19px; }
  .bd-wap #c1 .inner .poa-box-02 { position: absolute; top: 0; left: 0; }
  .bd-wap #c1 .inner .poa-box-02 .pic-01 { position: absolute; top: -157px; left: 21px; }
  .bd-wap #c1 .inner .poa-box-02 .kaiten-02 { position: absolute; left: 48px; top: 255px; animation: rotation 12s linear infinite; }
  .bd-wap #c1 .inner .txt-box { font-size: 15px; font-weight: 500; line-height: 2; letter-spacing: 0.02em; color: #040404; position: absolute; top: 256px; left: 677px; }
  .bd-wap #c1 .inner .tobidasi-line { width: 1920px; margin: 0 auto; position: absolute; left: -320px; bottom: 0; height: 2px; background-color: #181c62; }
  .bd-wap #c1 .inner:hover .kurukuru { animation: spin 4s linear infinite; opacity: 1; transition: all 0.3s ease-in-out; }
  .bd-wap #c2 .inner { padding: 79px 0px 77px 87px; }
  .bd-wap #c2 .inner .flex { display: flex; flex-wrap: wrap; }
  .bd-wap #c2 .inner .flex .box-l { width: 500px; margin-right: 46px; }
  .bd-wap #c2 .inner .flex .box-l .ttl { font-size: 32px; font-weight: 700; line-height: 1.5; color: #181c62; letter-spacing: normal; margin-bottom: 40px; }
  .bd-wap #c2 .inner .flex .box-l .txt-box { font-size: 15px; line-height: 2; letter-spacing: 0.02em; color: #040404; font-weight: 500; }
  .bd-wap #c2 .inner .flex .box-l .txt-box .p-mb { margin-bottom: 31px; }
  .bd-wap #c2 .inner .flex .box-r { width: 642px; position: relative; right: -1px; }
  .bd-wap #c3 .inner { position: relative; }
  .bd-wap #c3 .inner .ttl-box { background-color: #181c62; position: relative; padding-top: 149px; padding-bottom: 50px; margin-bottom: 60px; }
  .bd-wap #c3 .inner .ttl-box .txt-01 { position: absolute; left: 300px; top: -10px; }
  .bd-wap #c3 .inner .ttl-box .txt-02 { position: absolute; left: 534px; top: -10px; }
  .bd-wap #c3 .inner .ttl-box .txt-03 { position: absolute; left: 768px; top: -10px; }
  .bd-wap #c3 .inner .ttl-box .txt-04 { font-size: 18px; font-weight: 500; line-height: 1.67; letter-spacing: 0.02em; text-align: center; color: #ffffff; margin-bottom: 40px; }
  .bd-wap #c3 .inner .ttl-box .ttl { font-size: 42px; font-weight: 700; line-height: 1.14; text-align: center; color: #ffffff; letter-spacing: normal; }
  .bd-wap #c3 .inner .ttl-box .staff-hito { position: absolute; right: 157px; bottom: -11px; }
  .bd-wap #c3 .inner .flex-01 { display: flex; flex-wrap: wrap; margin-left: 88px; margin-bottom: 80px; }
  .bd-wap #c3 .inner .flex-01 .box-l { display: flex; flex-wrap: wrap; margin-right: 49px; }
  .bd-wap #c3 .inner .flex-01 .box-r { width: 500px; }
  .bd-wap #c3 .inner .flex-01 .box-r .txt-box { font-size: 15px; font-weight: 500; line-height: 2; letter-spacing: 0.02em; color: #040404; padding-top: 41px; }
  .bd-wap #c3 .inner .flex-01 .box-r .txt-box .p-mb { margin-bottom: 30px; }
  .bd-wap #c3 .inner .flex-02 { margin-bottom: 95px; display: flex; flex-wrap: wrap; margin-left: 88px; }
  .bd-wap #c3 .inner .flex-02 .box-l { width: 500px; margin-right: 48px; }
  .bd-wap #c3 .inner .flex-02 .box-l .s-ttl { font-size: 32px; font-weight: 700; line-height: 1.5; text-align: left; color: #181c62; margin-bottom: 42px; letter-spacing: normal; }
  .bd-wap #c3 .inner .flex-02 .box-l .txt-box { font-size: 15px; font-weight: 500; line-height: 2; letter-spacing: 0.02em; color: #040404; }
  .bd-wap #c3 .inner .flex-02 .box-l .txt-box .p-mb { margin-bottom: 30px; }
  .bd-wap #c3 .inner .flex-02 .box-r { width: 639px; position: relative; right: -1px; }
  .bd-wap #c3 .inner .ttl-box-02 { position: relative; }
  .bd-wap #c3 .inner .ttl-box-02 .deco { position: absolute; top: 2px; left: 194px; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl { font-size: 50px; font-weight: 700; text-align: center; color: #181c62; margin-bottom: 20px; position: relative; left: 9px;}
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .marker{ background: linear-gradient(transparent 70%, #fff100 70%);}
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss { position: relative; display: inline-block; padding-left: 16px; letter-spacing: normal; padding-right: 0px; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss1 { position: relative; z-index: 2; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss2 { position: relative; z-index: 2; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss::after { content: ""; position: absolute; left: 0; bottom: 4px; width: 0; height: 16px; background-image: url(../images/concept/kasen.png); background-repeat: repeat-x; background-position: left bottom 0px; transition: width 1.2s ease-out; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl.js-show .ss::after { width: 100%; }
  .bd-wap #c3 .inner .ttl-box-02 .txt-01 { line-height: 36px; letter-spacing: 0.02em; text-align: center; font-size: 15px; position: relative; left: -2px; margin-bottom: -3px; font-weight: 500; }
  .bd-wap #c3 .inner .ttl-box-02 .txt-02 { text-align: center; margin-bottom: 39px; position: relative; left: 3px; letter-spacing: normal; font-weight: 500; }
  .bd-wap #c3 .inner .ttl-box-02 .txt-02 .ss-02 { font-size: 20px; font-weight: 700; line-height: 1.8; letter-spacing: 0.02em; color: #181c62; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 { display: flex; flex-wrap: wrap; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l { width: 640px; margin-right: 50px; position: relative; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-01 { position: absolute; top: 22px; left: 150px; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-02 { position: absolute; top: 253px; left: 202px; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-03 { position: absolute; top: 107px; left: 477px; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-04 { position: absolute; top: 126px; left: 491px; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-r { width: 500px; padding-top: 61px; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-r .txt-box { font-size: 15px; font-weight: 500; line-height: 2; letter-spacing: 0.02em; text-align: left; color: #040404; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-r .txt-box .p-mb { margin-bottom: 30px; }
  .bd-wap #c3 .tobidasi-line { width: 1920px; margin: 0 auto; position: absolute; left: -320px; bottom: 0; height: 2px; background-color: #181c62; }
  .kaiyu { background-color: #F9F5E9; padding-top: 180px; padding-bottom: 223px; margin-bottom: -102px; }
  .kaiyu .kaiyu-ttl { position: relative; width: 1100px; margin: 0 auto; margin-bottom: 85px; padding-left: 315px; letter-spacing: normal; }
  .kaiyu .kaiyu-ttl .ss1 { position: absolute; top: -83px; left: 137px; }
  .kaiyu .kaiyu-ttl .ss2 { font-size: 38px; font-weight: 700; line-height: normal; color: #181c62; }
  .kaiyu .kaiyu-list { width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .kaiyu .kaiyu-list li { width: 340px; }
  .kaiyu .kaiyu-list .kaiyu-bnr { margin-bottom: 9px; }
  .kaiyu .kaiyu-list .kaiyu-txt { font-size: 14px; font-weight: 500; line-height: 1.86; letter-spacing: 0.02em; text-align: left; color: #040404; }
  .nagare-move-u { --nagare-w: 2142px; --nagare-h: 75px; --nagare-speed: 72s; background-image: url(../images/concept/bg-01.png); background-repeat: repeat-x; background-position: 0 0; background-size: auto var(--nagare-h); width: 100%; height: var(--nagare-h); animation: nagare-left var(--nagare-speed) linear infinite; will-change: background-position; }
}
@keyframes nagare-left {
  from { background-position-x: 0; }
  to { background-position-x: calc(-1 * var(--nagare-w)); }
}
@media screen and (max-width: 767px) {
  .seo_bread_list { display: none; }
  .h-box { background-color: #F9F5E9; padding-top: 27.295vw; padding-bottom: 11.836vw; letter-spacing: normal; }
  .h-box .ttl { width: 100%; margin: 0 auto; position: relative; padding-left: 9.662vw; font-size: 5.797vw; font-weight: 700; line-height: normal; color: #181c62; }
  .h-box .ttl .ss1 { width: 34.058vw; position: absolute; top: -17.874vw; left: 6.28vw; }
  .h-box .ttl .ss2 { position: relative; width: 100%; display: block; margin-left: 31.159vw; margin-bottom: 5.556vw; }
  .h-box .ttl .ss3 { position: relative; }
  .bd-wap { width: 100%; margin: 0 auto; padding-bottom: 9.42vw; }
  .bd-wap #c1 .inner { height: 131.159vw; position: relative; }
  .bd-wap #c1 .inner .ttl { font-size: 8.696vw; font-weight: 700; line-height: 1.5; color: #181c62; position: absolute; left: 7.971vw; top: 8.213vw; letter-spacing: normal; font-size: 7.488vw; text-align: center; }
  .bd-wap #c1 .inner .poa-box { position: absolute; top: 8.937vw; right: 3.14vw; width: 29.952vw; }
  .bd-wap #c1 .inner .poa-box .staff-man { position: absolute; top: 4.169vw; right: 1.865vw; width: 25.411vw; }
  .bd-wap #c1 .inner .poa-box-02 { position: absolute; top: 10.87vw; left: 0; }
  .bd-wap #c1 .inner .poa-box-02 .pic-01 { position: absolute; top: 24.879vw; left: 3.623vw; width: 87.802vw; }
  .bd-wap #c1 .inner .poa-box-02 .kaiten-02 { position: absolute; left: 7.246vw; top: 38.889vw; animation: rotation 12s linear infinite; width: 19.082vw; }
  .bd-wap #c1 .inner .txt-box { font-size: 3.623vw; font-weight: 500; line-height: 2; letter-spacing: 0.02em; color: #040404; position: absolute; top: 109.903vw; left: 7.488vw; }
  .bd-wap #c1 .inner .tobidasi-line { width: 100%; margin: 0 auto; position: absolute; left: -77.295vw; bottom: 0; height: 0.483vw; background-color: #181c62; display: none; }
  .bd-wap #c1 .inner:hover .kurukuru { animation: spin 4s linear infinite; opacity: 1; transition: all 0.3s ease-in-out; }
  .bd-wap #c1 { border-bottom: 2px solid #171c61; }
  .bd-wap #c2 .inner .flex { display: flex; flex-wrap: wrap; }
  .bd-wap #c2 .inner .flex .box-l { width: 100%; padding: 7.246vw 5.314vw 11.836vw; }
  .bd-wap #c2 .inner .flex .box-l .ttl { font-size: 7.729vw; font-weight: 700; line-height: 1.5; color: #181c62; letter-spacing: normal; margin-bottom: 7.246vw; font-size: 5.797vw; line-height: 1.63; }
  .bd-wap #c2 .inner .flex .box-l .txt-box { font-size: 3.623vw; line-height: 2; letter-spacing: 0.02em; color: #040404; font-weight: 500; }
  .bd-wap #c2 .inner .flex .box-l .txt-box .p-mb { margin-bottom: 7.246vw; }
  .bd-wap #c2 .inner .flex .box-r { width: 100%; position: relative; right: -0.242vw; order: -1; margin-top: 9.662vw; }
  .bd-wap #c3 .inner { position: relative; }
  .bd-wap #c3 .inner .ttl-box { background-color: #181c62; position: relative; padding-bottom: 9.42vw; margin-bottom: 12.077vw; }
  .bd-wap #c3 .inner .ttl-box .txt-01 { top: -2.415vw; width: 84.783vw; margin: 0 auto; position: relative; top: -2.415vw; margin-bottom: 1.208vw; }
  .bd-wap #c3 .inner .ttl-box .txt-02 { left: 128.986vw; top: -2.415vw; width: 84.783vw; margin: 0 auto; margin-bottom: 3.623vw; }
  .bd-wap #c3 .inner .ttl-box .txt-03 { left: 185.507vw; top: -2.415vw; width: 84.783vw; margin: 0 auto; margin-bottom: 4.831vw; }
  .bd-wap #c3 .inner .ttl-box .txt-04 { font-size: 4.348vw; font-weight: 500; line-height: 1.67; letter-spacing: 0.02em; text-align: center; color: #ffffff; margin-bottom: 3.865vw; }
  .bd-wap #c3 .inner .ttl-box .ttl { font-weight: 700; text-align: center; color: #ffffff; letter-spacing: normal; font-size: 6.763vw; line-height: 1.71; }
  .bd-wap #c3 .inner .ttl-box .staff-hito { position: absolute; right: 2.899vw; bottom: 2.174vw; width: 18.116vw; }
  .bd-wap #c3 .inner .flex-01 { width: 89.372vw; margin: 0 auto; display: flex; flex-wrap: wrap; margin-bottom: 9.42vw; }
  .bd-wap #c3 .inner .flex-01 .box-l { display: flex; flex-wrap: wrap; margin-bottom: 7.488vw; }
  .bd-wap #c3 .inner .flex-01 .box-r { width: 100%; }
  .bd-wap #c3 .inner .flex-01 .box-r .txt-box { font-size: 3.623vw; font-weight: 500; line-height: 2; letter-spacing: 0.02em; color: #040404; }
  .bd-wap #c3 .inner .flex-01 .box-r .txt-box .p-mb { margin-bottom: 7.246vw; }
  .bd-wap #c3 .inner .flex-02 { margin-bottom: 10.628vw; display: flex; flex-wrap: wrap; }
  .bd-wap #c3 .inner .flex-02 .box-l { width: 100%; padding: 7.246vw 5.314vw 1.208vw; }
  .bd-wap #c3 .inner .flex-02 .box-l .s-ttl { font-weight: 700; text-align: left; color: #181c62; margin-bottom: 7.488vw; letter-spacing: normal; font-size: 5.797vw; line-height: 1.63; }
  .bd-wap #c3 .inner .flex-02 .box-l .txt-box { font-size: 3.623vw; font-weight: 500; line-height: 2; letter-spacing: 0.02em; color: #040404; }
  .bd-wap #c3 .inner .flex-02 .box-l .txt-box .p-mb { margin-bottom: 7.246vw; }
  .bd-wap #c3 .inner .flex-02 .box-r { width: 100%; position: relative; right: -0.242vw; order: -1; }
  .bd-wap #c3 .inner .ttl-box-02 { position: relative; }
  .bd-wap #c3 .inner .ttl-box-02 .deco { position: absolute; top: 0; left: 7.971vw; width: 13.527vw; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl { font-weight: 700; text-align: center; color: #181c62; margin-bottom: 5.797vw; position: relative; left: 2.174vw; font-size: 6.763vw; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss { position: relative; display: inline-block; padding-left: 3.865vw; letter-spacing: normal; padding-right: 0; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss1 { position: relative; z-index: 2; background: linear-gradient(transparent 70%, #fff100 70%);}
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss2 { position: relative; z-index: 2; display: block; background: linear-gradient(transparent 70%, #fff100 70%);}
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss1 .ss-rel-1 { position: relative; z-index: 3; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss2 .ss-rel-2 { position: relative; z-index: 4; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss1::after, .bd-wap #c3 .inner .ttl-box-02 .mini-ttl .ss .ss2::after { content: ""; position: absolute; left: -2.415vw; bottom: 0; width: 0; height: 3.865vw; background-image: url(../images/concept/sp-kasen.png); background-repeat: repeat-x; background-position: left bottom; transition: width 1.2s ease-out; }
  .bd-wap #c3 .inner .ttl-box-02 .mini-ttl.js-show .ss .ss1::after, .bd-wap #c3 .inner .ttl-box-02 .mini-ttl.js-show .ss .ss2::after { width: 100%; }
  .bd-wap #c3 .inner .ttl-box-02 .txt-01 { line-height: 8.696vw; letter-spacing: 0.02em; text-align: center; font-size: 3.623vw; position: relative; left: -0.483vw; margin-bottom: -0.725vw; font-weight: 500; }
  .bd-wap #c3 .inner .ttl-box-02 .txt-02 { text-align: center; margin-bottom: 9.42vw; position: relative; left: 0; letter-spacing: normal; font-weight: 500; width: 67.15vw; margin: 0 auto; line-height: 7.246vw; margin-bottom: 6.763vw; }
  .bd-wap #c3 .inner .ttl-box-02 .txt-02 .ss-02 { font-weight: 700; letter-spacing: 0.02em; color: #181c62; font-size: 4.831vw; width: 69.082vw; margin: 0 auto; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 { display: flex; flex-wrap: wrap; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l { width: 100%; position: relative; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-01 { position: absolute; top: 3.623vw; left: 23.671vw; width: 7.126vw; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-02 { position: absolute; top: 39.855vw; left: 31.884vw; width: 8.213vw; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-03 { position: absolute; top: 15.459vw; left: 74.638vw; width: 2.899vw; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-l .kirakira-04 { position: absolute; top: 18.841vw; left: 77.053vw; width: 4.589vw; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-r { width: 100%; padding: 7.488vw 5.556vw 6.763vw; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-r .txt-box { font-size: 3.623vw; font-weight: 500; line-height: 2; letter-spacing: 0.02em; text-align: left; color: #040404; }
  .bd-wap #c3 .inner .ttl-box-02 .flex-03 .box-r .txt-box .p-mb { margin-bottom: 7.246vw; }
  .bd-wap #c3 .tobidasi-line { width: 100%; margin: 0 auto; position: absolute; left: -77.295vw; bottom: 0; height: 0.483vw; background-color: #181c62; display: none; }
  .bd-wap #c3 { border-bottom: 2px solid #171c61; }
  .kaiyu { background-color: #F9F5E9; padding-top: 27.053vw; padding-bottom: 39.372vw; margin-bottom: -24.638vw; }
  .kaiyu .kaiyu-ttl { position: relative; width: 100%; margin: 0 auto; margin-bottom: 7.488vw; letter-spacing: normal; text-align: center; }
  .kaiyu .kaiyu-ttl .ss1 { position: absolute; top: -18.116vw; left: 6.28vw; width: 34.058vw; }
  .kaiyu .kaiyu-ttl .ss2 { font-weight: 700; line-height: normal; font-size: 5.797vw; color: #181c62; }
  .kaiyu .kaiyu-ttl .ss3 { display: block; padding-left: 34.058vw; margin-bottom: 5.556vw; }
  .kaiyu .kaiyu-list { width: 82.126vw; margin: 0 auto; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .kaiyu .kaiyu-list li { width: 100%; margin-bottom: 4.589vw; }
  .kaiyu .kaiyu-list .kaiyu-bnr { margin-bottom: 2.415vw; }
  .kaiyu .kaiyu-list .kaiyu-txt { font-size: 3.382vw; font-weight: 500; line-height: 1.86; letter-spacing: 0.02em; text-align: left; color: #040404; }
  .nagare-move-u { --nagare-w: 132.367vw; --nagare-h: 13.285vw; --nagare-speed: 32s; background-image: url(../images/concept/sp-bg-01.png); background-repeat: repeat-x; background-position: 0 0; background-size: auto var(--nagare-h); width: 100%; height: var(--nagare-h); animation: nagare-left var(--nagare-speed) linear infinite; will-change: background-position; }
}
@media screen and (min-width: 768px), print {
  @keyframes hukidashi-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-0.725vw); }
  }
}
@media screen and (min-width: 768px), print {
  @media (prefers-reduced-motion: reduce) {
    .bd-wap #c3 .inner .ttl-box .txt-01, .bd-wap #c3 .inner .ttl-box .txt-02, .bd-wap #c3 .inner .ttl-box .txt-03 { animation: none; }
  }
}