@charset "utf-8";
/** |READ ME| **********************************************************************************************************

"Top"

Cascading Style Sheet Setting File

Ver.20251122

------------------------------------------------------------------------------------------------------------------------ **/

/** | Content | ***************************************************************************************** **/

body::after{content:" ";position: fixed;top:0;right:0;height:100vh;width:0;display: block;transition:width 0.3s ease-in-out;background: #FACFD7;z-index:9000;width:0;}
body.shade::after{width:100%;}
.top-mai{padding: 132px 0 120px;}
.top-mai-wrap{position:relative;overflow:hidden;min-height:700px;}
.top-mai-inn{transition:transform 1.2s ease-out ;}
.top-mai-inn.view{transform:translate(-50%,0);}
.top-mai-sli{display:flex;}
.top-mai-sli li{width:476px;}
.top-mai-sli li img{width:100%;height:auto;}
.top-mai-sli[count-item="1"] {width: calc(476px * 1);animation: top-mai-sli-act calc(2s * 1) infinite linear;}
.top-mai-sli[count-item="2"] {width: calc(476px * 2);animation: top-mai-sli-act calc(2s * 2) infinite linear;}
.top-mai-sli[count-item="3"] {width: calc(476px * 3);animation: top-mai-sli-act calc(2s * 3) infinite linear;}
.top-mai-sli[count-item="4"] {width: calc(476px * 4);animation: top-mai-sli-act calc(2s * 4) infinite linear;}
.top-mai-sli[count-item="5"] {width: calc(476px * 5);animation: top-mai-sli-act calc(2s * 5) infinite linear;}
.top-mai-sli[count-item="6"] {width: calc(476px * 6);animation: top-mai-sli-act calc(2s * 6) infinite linear;}
.top-mai-sli[count-item="7"] {width: calc(476px * 7);animation: top-mai-sli-act calc(2s * 7) infinite linear;}
.top-mai-sli[count-item="8"] {width: calc(476px * 8);animation: top-mai-sli-act calc(2s * 8) infinite linear;}
.top-mai-sli[count-item="9"] {width: calc(476px * 9);animation: top-mai-sli-act calc(2s * 9) infinite linear;}
.top-mai-sli[count-item="10"] {width: calc(476px * 10);animation: top-mai-sli-act calc(2s * 10) infinite linear;}
.top-mai-sli[count-item="11"] {width: calc(476px * 11);animation: top-mai-sli-act calc(2s * 11) infinite linear;}
.top-mai-sli[count-item="12"] {width: calc(476px * 12);animation: top-mai-sli-act calc(2s * 12) infinite linear;}
.top-mai-sli[count-item="13"] {width: calc(476px * 13);animation: top-mai-sli-act calc(2s * 13) infinite linear;}
.top-mai-sli[count-item="14"] {width: calc(476px * 14);animation: top-mai-sli-act calc(2s * 14) infinite linear;}
.top-mai-sli[count-item="15"] {width: calc(476px * 15);animation: top-mai-sli-act calc(2s * 15) infinite linear;}
.top-mai-sli[count-item="16"] {width: calc(476px * 16);animation: top-mai-sli-act calc(2s * 16) infinite linear;}
.top-mai-sli[count-item="17"] {width: calc(476px * 17);animation: top-mai-sli-act calc(2s * 17) infinite linear;}
.top-mai-sli[count-item="18"] {width: calc(476px * 18);animation: top-mai-sli-act calc(2s * 18) infinite linear;}
.top-mai-sli[count-item="19"] {width: calc(476px * 19);animation: top-mai-sli-act calc(2s * 19) infinite linear;}
.top-mai-sli[count-item="20"] {width: calc(476px * 20);animation: top-mai-sli-act calc(2s * 20) infinite linear;}
.top-mai-sli[count-item="21"] {width: calc(476px * 21);animation: top-mai-sli-act calc(2s * 21) infinite linear;}
.top-mai-sli[count-item="22"] {width: calc(476px * 22);animation: top-mai-sli-act calc(2s * 22) infinite linear;}
.top-mai-sli[count-item="23"] {width: calc(476px * 23);animation: top-mai-sli-act calc(2s * 23) infinite linear;}
.top-mai-sli[count-item="24"] {width: calc(476px * 24);animation: top-mai-sli-act calc(2s * 24) infinite linear;}
.top-mai-sli[count-item="25"] {width: calc(476px * 25);animation: top-mai-sli-act calc(2s * 25) infinite linear;}
.top-mai-sli[count-item="26"] {width: calc(476px * 26);animation: top-mai-sli-act calc(2s * 26) infinite linear;}
.top-mai-sli[count-item="27"] {width: calc(476px * 27);animation: top-mai-sli-act calc(2s * 27) infinite linear;}
.top-mai-sli[count-item="28"] {width: calc(476px * 28);animation: top-mai-sli-act calc(2s * 28) infinite linear;}
.top-mai-sli[count-item="29"] {width: calc(476px * 29);animation: top-mai-sli-act calc(2s * 29) infinite linear;}
.top-mai-sli[count-item="30"] {width: calc(476px * 30);animation: top-mai-sli-act calc(2s * 30) infinite linear;}
.top-mai-sli[count-item="31"] {width: calc(476px * 31);animation: top-mai-sli-act calc(2s * 31) infinite linear;}
.top-mai-sli[count-item="32"] {width: calc(476px * 32);animation: top-mai-sli-act calc(2s * 32) infinite linear;}
.top-mai-sli[count-item="33"] {width: calc(476px * 33);animation: top-mai-sli-act calc(2s * 33) infinite linear;}
.top-mai-sli[count-item="34"] {width: calc(476px * 34);animation: top-mai-sli-act calc(2s * 34) infinite linear;}
.top-mai-sli[count-item="35"] {width: calc(476px * 35);animation: top-mai-sli-act calc(2s * 35) infinite linear;}
.top-mai-sli[count-item="36"] {width: calc(476px * 36);animation: top-mai-sli-act calc(2s * 36) infinite linear;}
.top-mai-sli[count-item="37"] {width: calc(476px * 37);animation: top-mai-sli-act calc(2s * 37) infinite linear;}
.top-mai-sli[count-item="38"] {width: calc(476px * 38);animation: top-mai-sli-act calc(2s * 38) infinite linear;}
.top-mai-sli[count-item="39"] {width: calc(476px * 39);animation: top-mai-sli-act calc(2s * 39) infinite linear;}
.top-mai-sli[count-item="40"] {width: calc(476px * 40);animation: top-mai-sli-act calc(2s * 40) infinite linear;}
@keyframes top-mai-sli-act{from {transform:translate(0,0)}to {transform:translate(-50%,0)}}
.top-mai-tit {position: absolute;left: 30px;bottom: 30px;color: #fff;opacity: 1;display: block;text-align: left;z-index: 1;}
.top-mai-tit b {font-size: 60px;display: block;}
.top-mai-tit small {font-size: 18px;display: block;line-height: 1.5;font-weight: bold;}
.top-mai-tit br{display:none;}
.top-news{padding:0 0 100px;}
.top-news .cmn-frm{display:flex;justify-content:space-between;}
.top-news .cmn-frm:after{content:none;}
.top-new-list{width:calc(100% - 450px);text-align:left;}
.top-new-list li{display:flex;padding: 0 0 30px;align-items: start;position: relative;}
.top-new-list li:last-child{padding:0;}
.top-new-list li div{width:150px;position:relative;aspect-ratio:15 / 9;}
.top-new-list li div img{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;object-fit:cover;width: 100%;height: 100%;}
.top-new-list li a::after{content:" ";display: block;z-index:1;position: absolute;top:0;left:0;width:150px;aspect-ratio: 150 / 90;}
.top-new-list p{font-size:13px;flex-grow:1;padding:0 0 0 30px;line-height:2;box-sizing: border-box;width:calc(100% - 150px);}
.top-new-list a{font-size:15px;text-decoration:none;opacity:1;}
.top-new-list a:hover{text-decoration:underline;opacity:1;}
.top-new-bnr{width:400px;}
.top-new-bnr img{width:100%;height:auto;margin:0 0 20px;}
@media (max-width:1000px) and (min-width:641px){
    .top-news .cmn-frm{display:block;}
    .top-new-list{padding:0 0 100px;width:auto;}
    .top-new-bnr{margin:auto;}
}
.top-abt{background:#FFF7F7;position:relative;overflow:hidden;height:1100px;box-shadow: 0 0 0 1px #fff;}
.top-abt .cmn-frm{display:flex;align-items:center;justify-content:space-between;padding:0;height:1100px;}
.top-abt .cmn-frm::after{content:none;}
.top-abt::before{z-index:1;content:" ";display:block;width:100%;padding:calc(100% * 200 /1400) 0 0;position:absolute;top:0;left:0;background:linear-gradient(172deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 50%);}
.top-abt::after{z-index:1;content:" ";display:block;width:100%;padding:calc(100% * 200 /1400) 0 0;position:absolute;bottom:0;left:0;background:linear-gradient(172deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 50%);}
.top-abt-tit{text-align:left;padding:0 0 30px;}
.top-abt-tit b{font-family:"Poppins", sans-serif;font-weight:600;font-size:80px;font-weight:bold;display:block;line-height:1.3;color:#333F57;}
.top-abt-tit small{color:#E21414;font-size:16px;font-weight:bold;display:block;}
.top-abt-inf{text-align:left;padding:20px;position: absolute;top:50%;left:0;transform: translate(0,-50%);z-index:1;}
.top-abt-inf p{font-size:18px;line-height:2;color:#333F57;}
.top-abt-inf a{margin:30px 0 0;display:block;line-height:50px;height:50px;border-radius:50px;max-width:160px;width:100%;color:#fff;background:#FF0033;text-align:center;font-size:15px;font-weight:bold;}
.top-abt-inf .sp-only{display:none;}
.top-abt-bel{position:relative;height:1300px;display:flex;margin:0 0 0 auto;}
.top-abt-bel img{width:100%;height:auto;}
.top-abt-bel-l{overflow:hidden;width:280px;}
.top-abt-bel-l img{transform:scale(0.95,0.95);}
.top-abt-bel-list-l[count-item="1"]{height:calc(280px * 1 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 1) infinite linear;}
.top-abt-bel-list-l[count-item="2"]{height:calc(280px * 2 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 2) infinite linear;}
.top-abt-bel-list-l[count-item="3"]{height:calc(280px * 3 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 3) infinite linear;}
.top-abt-bel-list-l[count-item="4"]{height:calc(280px * 4 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 4) infinite linear;}
.top-abt-bel-list-l[count-item="5"]{height:calc(280px * 5 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 5) infinite linear;}
.top-abt-bel-list-l[count-item="6"]{height:calc(280px * 6 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 6) infinite linear;}
.top-abt-bel-list-l[count-item="7"]{height:calc(280px * 7 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 7) infinite linear;}
.top-abt-bel-list-l[count-item="8"]{height:calc(280px * 8 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 8) infinite linear;}
.top-abt-bel-list-l[count-item="9"]{height:calc(280px * 9 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 9) infinite linear;}
.top-abt-bel-list-l[count-item="10"]{height:calc(280px * 10 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 10) infinite linear;}
.top-abt-bel-list-l[count-item="11"]{height:calc(280px * 11 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 11) infinite linear;}
.top-abt-bel-list-l[count-item="12"]{height:calc(280px * 12 * 36 / 26);animation:top-abt-bel-list-l-act calc(2s * 12) infinite linear;}
@keyframes top-abt-bel-list-l-act{from {transform:translate(0,0)}to {transform:translate(0,-50%)}}
.top-abt-bel-list-l img{width:100%;height:auto;border-radius:10px;}
.top-abt-bel-r{overflow:hidden;width:280px;}
.top-abt-bel-r img{transform:scale(0.95,0.95);}
.top-abt-bel-list-r[count-item="1"]{height:calc(280px * 1 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 1) infinite linear;}
.top-abt-bel-list-r[count-item="2"]{height:calc(280px * 2 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 2) infinite linear;}
.top-abt-bel-list-r[count-item="3"]{height:calc(280px * 3 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 3) infinite linear;}
.top-abt-bel-list-r[count-item="4"]{height:calc(280px * 4 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 4) infinite linear;}
.top-abt-bel-list-r[count-item="5"]{height:calc(280px * 5 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 5) infinite linear;}
.top-abt-bel-list-r[count-item="6"]{height:calc(280px * 6 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 6) infinite linear;}
.top-abt-bel-list-r[count-item="7"]{height:calc(280px * 7 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 7) infinite linear;}
.top-abt-bel-list-r[count-item="8"]{height:calc(280px * 8 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 8) infinite linear;}
.top-abt-bel-list-r[count-item="9"]{height:calc(280px * 9 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 9) infinite linear;}
.top-abt-bel-list-r[count-item="10"]{height:calc(280px * 10 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 10) infinite linear;}
.top-abt-bel-list-r[count-item="11"]{height:calc(280px * 11 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 11) infinite linear;}
.top-abt-bel-list-r[count-item="12"]{height:calc(280px * 12 * 36 / 26);animation:top-abt-bel-list-r-act calc(2s * 12) infinite linear;}
@keyframes top-abt-bel-list-r-act{from {transform:translate(0,-50%)}to {transform:translate(0,0)}}
.top-abt-bel-list-r img{width:100%;height:auto;border-radius:10px;}
.top-abt-bel-sp{overflow:hidden;width:35vw;display:none;margin:0 10px 0 0;}
.top-abt-bel-sp img{transform:scale(0.95,0.95);}
.top-abt-bel-list-sp[count-item="1"]{height:calc(35vw * 1 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 1) infinite linear;}
.top-abt-bel-list-sp[count-item="2"]{height:calc(35vw * 2 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 2) infinite linear;}
.top-abt-bel-list-sp[count-item="3"]{height:calc(35vw * 3 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 3) infinite linear;}
.top-abt-bel-list-sp[count-item="4"]{height:calc(35vw * 4 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 4) infinite linear;}
.top-abt-bel-list-sp[count-item="5"]{height:calc(35vw * 5 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 5) infinite linear;}
.top-abt-bel-list-sp[count-item="6"]{height:calc(35vw * 6 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 6) infinite linear;}
.top-abt-bel-list-sp[count-item="7"]{height:calc(35vw * 7 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 7) infinite linear;}
.top-abt-bel-list-sp[count-item="8"]{height:calc(35vw * 8 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 8) infinite linear;}
.top-abt-bel-list-sp[count-item="9"]{height:calc(35vw * 9 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 9) infinite linear;}
.top-abt-bel-list-sp[count-item="10"]{height:calc(35vw * 10 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 10) infinite linear;}
.top-abt-bel-list-sp[count-item="11"]{height:calc(35vw * 11 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 11) infinite linear;}
.top-abt-bel-list-sp[count-item="12"]{height:calc(35vw * 12 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 12) infinite linear;}
.top-abt-bel-list-sp[count-item="13"]{height:calc(35vw * 13 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 13) infinite linear;}
.top-abt-bel-list-sp[count-item="14"]{height:calc(35vw * 14 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 14) infinite linear;}
.top-abt-bel-list-sp[count-item="15"]{height:calc(35vw * 15 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 15) infinite linear;}
.top-abt-bel-list-sp[count-item="16"]{height:calc(35vw * 16 * 36 / 26);animation:top-abt-bel-list-sp-act calc(2s * 16) infinite linear;}
@keyframes top-abt-bel-list-sp-act{from {transform:translate(0,0)}to {transform:translate(0,-50%)}}
.top-abt-bel-list-sp img{width:100%;height:auto;border-radius:10px;}
.top-abt-car{width:366px;height:auto;position:absolute;bottom:0;left:20px;z-index:2;}
@media (max-width:1000px) and (min-width:641px){
    .top-abt-bel-r{display:none;}
    .top-abt-bel-sp{display:none;}
}
.top-msg{padding:180px 0;overflow: hidden;}
.top-msg-tit{text-align:left;padding:0 0 60px;}
.top-msg-tit b{font-family:"Poppins", sans-serif;font-weight:600;font-size:80px;font-weight:bold;display:block;line-height:1.3;color:#333F57;}
.top-msg-tit small{color:#E21414;font-size:16px;font-weight:bold;display:block;}
.top-msg-txt{padding:0 0 80px;font-size: 16px;line-height: 2;text-align: left;color:#333F57;}
.top-msg-txt br{display:none;}
.top-msg-list{display: flex;gap:60px;}
.top-msg-list li{width:calc(50% - 30px);aspect-ratio: 520 / 690;position: relative;border-radius:20px;color: #fff;overflow: hidden;}
.top-msg-list li img{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity 0.3s ease-in-out;}
.top-msg-list li:hover img{opacity:0;}
.top-msg-list video{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.top-msg-list h4{position: absolute;top:30px;right:30px;text-align: center;line-height: 1.2;}
.top-msg-list h4 small{font-size: 15px;font-family: 'Oswald', sans-serif;font-weight: 500;display: block;}
.top-msg-list h4 b{font-size:70px;font-family:"Poppins", sans-serif;font-weight:600;display: block;}
.top-msg-list h3{position: absolute;bottom:30px;left:30px;text-align: left;}
.top-msg-list h3 small{font-size: 18px;font-weight:bold;display: block;padding:0 0 5px;font-family:"Poppins", sans-serif;font-weight:600;}
.top-msg-list h3 b{font-size:30px;font-weight:bold;display: block;line-height: 1.5;}
.top-msg-list span{display: block;position: absolute;top:0;right:0;bottom:0;left:0;opacity:0;}
.top-msg-list i{width:60px;height:60px;border:4px #fff solid;border-radius: 50%;box-sizing: border-box;right:30px;bottom:30px;display: block;position: absolute;}
.top-msg-list i::after{content:" ";display:block;color: #fff;line-height: 1;width: 0;height: 0;border-style: solid;border-color: transparent;border-width:11px 15px;border-left-color: currentColor;border-right: 0;position:absolute;top:calc(50% - 11px);left:20px;}
@media (max-width:1000px) and (min-width:641px){
    .top-msg-list{display:block;padding:0 10%;}
    .top-msg-list li{width:100%;}
    .top-msg-list li + li{margin:30px auto 0;} 
}
.top-ws{position: relative;padding:180px 0 0;background: #FFF7F7;overflow: hidden;}
.top-ws-tit{text-align:left;padding:0 0 60px;}
.top-ws-tit b{font-family:"Poppins", sans-serif;font-weight:600;font-size:80px;font-weight:bold;display:block;line-height:1.3;color:#333F57;}
.top-ws-tit small{color:#E21414;font-size:16px;font-weight:bold;display:block;}
.top-ws-txt{text-align:left;padding:0;font-size:16px;line-height:2;text-align: left;color:#333F57;}
.top-ws-voi-tit{padding: 0 0 20px;font-size: 18px;font-weight: bold;text-align: left;line-height: 1.5;color:#f03;font-family:"Poppins", sans-serif;font-weight:600;}
.top-ws-voi-txt{position:relative;padding:0 0 0 450px;min-height:280px;text-align: left;}
.top-ws-voi-txt + .top-ws-voi-txt{margin:60px 0 0;}
.top-ws-voi-txt img{width:400px;height:auto;border-radius:10px;position: absolute;top:0;left:0;}
.top-ws-voi-txt div{font-size:22px;font-weight: bold;line-height:1.8;}
.top-ws-voi-txt small{display: block;padding:20px 0 30px;line-height: 1.8;font-weight: normal;font-size: 14px;}
.top-ws-voi-txt span{font-size:15px;}
.top-ws-voi-ico{width:50px;height:50px;position: relative;display: inline-block;margin:0 0 0 20px;position: relative;vertical-align: middle;}
.top-ws-voi-ico::before{width:100%;height: 100%;border-radius: 50%;background: #f5f5f5;position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);content: "";display: block;}
.top-ws-voi-ico::after{width:5px;height:5px;border-radius: 50%;background: #f03;position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);content: "";display: block;transition: all 0.3s ease-in-out;}
.top-ws-voi-txt span:hover .top-ws-voi-ico::after{width:100%;height:100%;}
.top-ws-voi-txt .top-ws-voi-ico i{z-index: 1;position: absolute;transform:translate(-50%,-50%);top: 50%;left: 50%;transition: all 0.3s ease-in-out;transform: scale(0);}
.top-ws-voi-txt span:hover .top-ws-voi-ico i{opacity: 1;transform: scale(1);}
.top-ws-voi-txt .top-ws-voi-ico i::before{content: " ";display: block;position: absolute;top:calc(50% - 1px);left:calc(50% - 6px);width: 12px;height: 2px;background: #fff;}
.top-ws-voi-txt .top-ws-voi-ico i::after {content: " ";display: block;position: absolute;top: calc(50% - 4px);left:calc(50% - 2px);width: 7px;height: 7px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.top-ws1{position: relative;background: #FFF7F7;padding:80px 0 0;overflow: hidden;}
.top-ws1-bg{background:#fff;border-radius:80px 0 0 80px;position: relative;}
.top-ws1-bg::before{content:" ";display: block;width: 100vw;height: 100%;position: absolute;right: 0;visibility: visible;background: #fff;transform: translate(100%,0);}
.top-ws1-bg::after{content:"01";color:rgba(255,0,51,0.1);font-family:"Poppins", sans-serif;font-weight:600;font-size:160px;line-height:1;position: absolute;top:0;right:0;transform: translate(0,-50%);padding:0 10px;}
.top-ws1-hed{color:#f03;position:absolute;top:90px;left:140px;text-align: center;display: flex;flex-direction: column;align-items: center;}
.top-ws1-hed b{font-size: 75px;font-family:"Poppins", sans-serif;font-weight:600;display: block;line-height: 1.8;}
.top-ws1-hed strong{ writing-mode: vertical-rl;font-size: 38px;display: block;}
.top-ws1-inn{margin: auto;padding:30px 100px 100px;}
.top-ws1-tit{padding:80px 0 30px 250px;font-size:28px;font-weight: bold;text-align: left;line-height:1.5;}
.top-ws1-txt{padding:0 0 30px 250px;font-size:16px;text-align: left;line-height: 2;font-weight: normal;}
@media (max-width:1000px) and (min-width:641px){
    .top-ws1-bg::after{font-size:90px;}
    .top-ws1-hed{position: relative;display: block;text-align: left;top:auto;left:auto;padding:80px 30px 0;}
    .top-ws1-hed b{display: inline;font-size: 50px;padding: 0 20px 0 0;line-height:1;}
    .top-ws1-hed strong{display: inline;writing-mode: unset;line-height:1;}
    .top-ws1-inn{padding: 30px 30px 100px;}
    .top-ws1-tit{padding-top:0;padding-left:0;}
    .top-ws1-txt{padding-left:0;}
}
.top-ws1-ani{padding:0 0 100px 250px;}
.top-ws1-ani-inn{aspect-ratio: 700 / 500;max-width: 700px;width:100%;position: relative;margin:0;}
.top-ws1-ani-inn img{width:100%;height:auto;}
.top-ws1-ani-sce01{position: absolute;top:0;left:0;width: 100%;height: 100%;}
.top-ws1-ani-ico{box-shadow: 0px 0px 0px 1px #ddd inset;border-radius:50%;width:22.85%;position: absolute;overflow: hidden;box-sizing: border-box;background:#fff;aspect-ratio: 1 / 1;}
.top-ws1-ani-ico img{border-radius:20px;width:50%;position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;}
.top-ws1-ani-ub{bottom:36%;left:3%;}
.top-ws1-ani-go{bottom:62%;left:25%;}
.top-ws1-ani-di{bottom:62%;right:25%;}
.top-ws1-ani-nm{bottom:36%;right:3%;}
.top-ws1-ani-go img{border: 1px #ddd solid;box-sizing: border-box;}
.top-ws1-ani-car{position:absolute;transform:translate(-50%,0);bottom:0;left:50%;width:0;}
.top-ws1-ani-sce02{position: absolute;top:0;left:0;width: 100%;height: 100%;}
.top-ws1-ani-sce02 img{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;width:0;opacity:0;max-width: calc( 100% * 110 / 140);}
.top-ws1-ani.view .top-ws1-ani-ub{animation:top-ws1-ani-ub-act 6.8s infinite ease-in-out;}
@keyframes top-ws1-ani-ub-act{
    0%{bottom:36%;left:3%;width:22.85%;}
    30%{bottom:36%;left:3%;width:22.85%;}
    37%{bottom:20%;left:50%;width:0;}
    100%{bottom:20%;left:50%;width:0;}
}
.top-ws1-ani.view .top-ws1-ani-go{animation:top-ws1-ani-go-act 6.8s infinite ease-in-out;}
@keyframes top-ws1-ani-go-act{
    0%{bottom:62%;left:25%;width:22.85%;}
    33%{bottom:62%;left:25%;width:22.85%;}
    40%{bottom:20%;left:50%;width:0;}
    100%{bottom:20%;left:50%;width:0;}
}
.top-ws1-ani.view .top-ws1-ani-di{animation:top-ws1-ani-di-act 6.8s infinite ease-in-out;}
@keyframes top-ws1-ani-di-act{
    0%{bottom:62%;right:25%;width:22.85%;}
    36%{bottom:62%;right:25%;width:22.85%;}
    43%{bottom:20%;right:50%;width:0;}
    100%{bottom:20%;right:50%;width:0;}
}
.top-ws1-ani.view .top-ws1-ani-nm{animation:top-ws1-ani-nm-act 6.8s infinite ease-in-out;}
@keyframes top-ws1-ani-nm-act{
    0%{bottom:36%;right:3%;width:22.85%;}
    39%{bottom:36%;right:3%;width:22.85%;}
    46%{bottom:20%;right:50%;width:0;}
    100%{bottom:20%;right:50%;width:0;}
}
.top-ws1-ani.view .top-ws1-ani-sce02 img{animation:top-ws1-ani-sce02-act 6.8s infinite ease-in-out;} 
@keyframes top-ws1-ani-sce02-act{
    0%{width:50%;opacity:0;}
    50%{width:50%;opacity:0;}
    55%{width:100%;opacity:1;}
    95%{width:100%;opacity:1;}
    100%{width:100%;opacity:0;}
}
@media (max-width:1000px) and (min-width:641px){
    .top-ws1-ani{padding-left:0;}
    .top-ws1-ani-inn{margin:auto;}
}
.top-ws1-list{gap:10px;display:flex;justify-content: space-between;padding:0 0 100px;}
.top-ws1-list li{max-width: 230px;width:calc(25% - 10px * 3 /4);position: relative;padding:0;}
.top-ws1-list-new::after{content:"NEW";display:block;width:40px;height:40px;background: #f03;color:#fff;text-align: center;line-height: 40px;border-radius: 50%;position: absolute;top:-20px;right:-20px;font-family: 'Oswald', sans-serif;font-weight: 500;}
.top-ws1-list span{display: inline-block;position: relative;}
.top-ws1-list img{width:100%;height:auto;border-radius:20px;max-width: 110px;}
.top-ws1-list li:nth-child(2) img{border:1px #ddd solid;}
.top-ws1-list b{white-space:nowrap;display: block;padding:10px 0 5px;font-size:18px;}
.top-ws1-list small{font-size:13px;line-height:1.5;display: block;}
.top-ws1-app-wrap{position: relative;min-height: 407px;margin:0 auto 120px;padding:0 0 0 660px;}
.top-ws1-app-tit{font-size:24px;padding:0 0 20px;font-weight: bold;text-align: left;}
.top-ws1-app-img{padding:0;width:630px;top: 0;left: 0;position: absolute;}
.top-ws1-app-img img{width:100%;height:auto;}
.top-ws1-app-txt{text-align: left;font-size:16px;text-align: left;line-height: 2;padding:0;}
@media (max-width:1000px) and (min-width:641px){
    .top-ws1-app-wrap{padding: 0 0 0 450px;min-height: 258px;}
    .top-ws1-app-img{width: 400px;}
}
.top-ws1-aio-wrap{position: relative;min-height: 361px;margin:0 auto 120px;padding:0 450px 0 0;}
.top-ws1-aio-tit{font-size:24px;padding:0 0 20px;font-weight: bold;text-align: left;}
.top-ws1-aio-txt{font-weight:normal;line-height:2.2;}
.top-ws1-aio-img{padding:0;width:356px;top: 0;right: 0;position: absolute;}
.top-ws1-aio-img img{width:100%;height:auto;}
.top-ws1-aio-txt{text-align: left;font-size:16px;text-align: left;line-height: 2;}
.top-ws2{position: relative;background: #FFF7F7;padding:180px 0 0;overflow: hidden;}
.top-ws2-bg{background:#fff;border-radius:0 80px 80px 0;position: relative;}
.top-ws2-bg::before{content:" ";display: block;width: 100vw;height: 100%;position: absolute;left: 0;visibility: visible;background: #fff;transform: translate(-100%,0);}
.top-ws2-bg::after{content:"02";color:rgba(255,0,51,0.1);font-family:"Poppins", sans-serif;font-weight:600;font-size:160px;line-height:1;position: absolute;top:0;left:0;transform: translate(0,-50%);padding:0 10px;}
.top-ws2-hed{color:#f03;position:absolute;top:90px;right:110px;text-align: center;display: flex;flex-direction: column;align-items: center;white-space: nowrap;}
.top-ws2-hed b{font-size: 75px;font-family:"Poppins", sans-serif;font-weight:600;display: block;line-height: 1.8;}
.top-ws2-hed strong{ writing-mode: vertical-rl;font-size: 38px;display: block;}
.top-ws2-hed span{writing-mode: lr;letter-spacing: -0.05em;line-height:1.3;}
.top-ws2-inn{margin: auto;padding:30px 100px;}
.top-ws2-tit{padding:80px 200px 30px 0;font-size:28px;font-weight: bold;text-align: left;line-height:1.5;}
.top-ws2-txt{text-align:left;padding:0 200px 80px 0;font-size:16px;line-height:2;}
.top-ws2-sub{padding: 0 0 30px;font-size: 20px;font-weight: bold;text-align: left;line-height: 1.5;color: #f03;}
.top-ws2-list{padding:0 200px 100px 0;text-align: left;display: grid;grid-template-rows:auto auto auto;grid-template-columns:1fr 300px;row-gap:10px;column-gap:50px;}
@media (max-width:1000px) and (min-width:641px){
    .top-ws2-bg::after{font-size:90px;}
    .top-ws2-hed{position: relative;display: block;text-align: left;top:auto;right:auto;padding:80px 30px 0;}
    .top-ws2-hed b{display: inline;font-size: 50px;padding: 0 20px 0 0;line-height:1;}
    .top-ws2-hed strong{display: inline;writing-mode: unset;line-height:1;}
    .top-ws2-inn{padding:30px;}
    .top-ws2-tit{padding-top:0;padding-right:0;}
    .top-ws2-txt{padding-right:0;}
    .top-ws2-list{padding-right:0;}
}
.top-ws2-list li{grid-row:auto;grid-column: 1 / 2;position: relative;}
.top-ws2-list li h4{font-size: 18px;font-weight: bold;line-height:1.5;padding:0 0 5px;}
.top-ws2-list li p{line-height:2;font-size: 14px;font-weight: normal;line-height:1.8;}
.top-ws2-list li:not(.top-ws2-list-img) img{width:80px;height:80px;position: absolute;top:0;left:0;}
.top-ws2-list li:not(.top-ws2-list-img){padding:0 0 0 110px;}
.top-ws2-list li.top-ws2-list-img{display: block;grid-row: 1 / 4;grid-column: 2 / 3;}
.top-ws2-list li.top-ws2-list-img img{width:100%;display: block;}
.top-ws2-fea{padding:0 0 100px;}
.top-ws2-fea-tit{padding:0 0 30px;font-size: 20px;font-weight: bold;text-align: left;line-height: 1.5;color:#f03;}
.top-ws2-fea-list{padding:0 0 100px;text-align: left;display: grid;grid-template-rows:auto auto auto;grid-template-columns:500px 1fr;border:1px #ddd solid;padding:60px;}
.top-ws2-fea-list li{line-height: 1.5;margin:0;padding:0 0 0 100px;position: relative;grid-row:auto;grid-column: 2 / 3;display: flex;flex-direction: column;justify-content: center;}
.top-ws2-fea-list li::before {content: "";display: block;position: absolute;left: 50px;top:calc(50% - 13px);width: 26px;height: 26px;border-radius: 50%;background: #000;}
.top-ws2-fea-list li::after {content: "";display: block;position: absolute;left: 60px;top:calc(50% - 6px);width:4px;height: 8px;transform: rotate(45deg);border-bottom: 3px solid #fff;border-right: 3px solid #fff;}
.top-ws2-fea-list li.top-ws2-fea-list-img{padding:0;grid-row: 1 / 4;grid-column: 1 / 2;}
.top-ws2-fea-list li.top-ws2-fea-list-img img{ width:100%;height:auto;margin:0 auto;}
.top-ws2-fea-list li.top-ws2-fea-list-img img.top-ws2-fea-list-img-pc{display:block;}
.top-ws2-fea-list li.top-ws2-fea-list-img img.top-ws2-fea-list-img-sp{display:none;}
.top-ws2-fea-list li.top-ws2-fea-list-img span{display: block;font-weight: bold;font-size: 16px;padding: 0 0 10px;}
.top-ws2-fea-list li.top-ws2-fea-list-img:before{content:none;}
.top-ws2-fea-list li.top-ws2-fea-list-img::after{content:none;}
.top-ws2-fea-list b{display: block;font-size:20px;}
.top-ws2-fea-list small{display: block;font-size:15px;}
@media (max-width:1000px) and (min-width:641px){
    .top-ws2-fea-list{display: block;}
    .top-ws2-fea-list li{max-width:500px;margin:auto;box-sizing: border-box;padding:0 0 0 50px;}
    .top-ws2-fea-list li::before{left:0;}
    .top-ws2-fea-list li::after{left:10px;}
    .top-ws2-fea-list li + li{margin:30px auto 0}
}
.top-ws2-fea-att{padding:10px 0 100px;font-size: 14px;text-align: left;font-weight: normal;}
.top-ws2-inc-tit{padding:100px 0 30px;font-size: 24px;font-weight: bold;text-align: left;line-height: 1.5;color:#f03;}
.top-ws2-inc-list{display: flex;padding:0 0 120px;justify-content: space-between;max-width:900px;margin: auto;}
.top-ws2-inc-list li{width:30%;display: flex;flex-direction: column;max-width: 240px;}
.top-ws2-inc-list li img{width:100%;height:auto;max-width: 180px;margin:0 auto;}
.top-ws2-inc-list h6{font-weight: bold;font-size: 18px;}
.top-ws2-inc-list h7{font-weight: bold;color:#f03;padding:10px 0 20px;}
.top-ws2-inc-list p{text-align: left;padding: 0 0 20px;font-weight: normal;}
.top-ws2-inc-list-cha{display:flex;flex-wrap: wrap;margin:auto 0 0;border-top:1px #ddd solid;}
.top-ws2-inc-list-cha dt{width:30%;text-align: left;border-bottom:1px #ddd solid;padding: 12px 0;}
.top-ws2-inc-list-cha dd{width:70%;text-align: right;border-bottom:1px #ddd solid;padding: 12px 0;}
.top-ws2-yt{padding:0 0 80px;max-width:600px;margin: auto;}
.top-ws2-yt-wrap{aspect-ratio: 16 / 9;}
.top-ws2-yt-wrap iframe{width: 100%;height: 100%;}
.top-ws3{position: relative;background: #FFF7F7;padding:180px 0;overflow: hidden;}
.top-ws3-bg{background:#fff;border-radius:80px 0 0 80px;position: relative;}
.top-ws3-bg::before{content:" ";display: block;width: 100vw;height: 100%;position: absolute;right: 0;visibility: visible;background: #fff;transform: translate(100%,0);}
.top-ws3-bg::after{content:"03";color:rgba(255,0,51,0.1);font-family:"Poppins", sans-serif;font-weight:600;font-size:160px;line-height:1;position: absolute;top:0;right:0;transform: translate(0,-50%);padding:0 10px;}
.top-ws3-hed{color:#f03;position:absolute;top:90px;left:110px;text-align: center;display: flex;flex-direction: column;align-items: center;}
.top-ws3-hed b{font-size: 75px;font-family:"Poppins", sans-serif;font-weight:600;display: block;line-height: 1.8;}
.top-ws3-hed strong{ writing-mode: vertical-rl;font-size: 38px;display: block;}
.top-ws3-inn{margin: auto;padding:30px 100px;}
.top-ws3-tit{padding:80px 0 30px 200px;font-size:28px;font-weight: bold;text-align: left;line-height:1.5;}
.top-ws3-txt{font-size:16px;text-align: left;padding: 0 0 60px 200px;line-height: 2.2;font-weight: normal;}
.top-ws3-img{display: flex;justify-content: space-between;gap:20px;padding:0 0 60px 200px;}
.top-ws3-img li{width:calc(37.2% - 20px * 2 / 3);}
.top-ws3-img li:nth-child(2){padding:10% 0 0;}
.top-ws3-img li img{width:100%;height:auto;border-radius:10px;}
@media (max-width:1000px) and (min-width:641px){
    .top-ws3-bg::after{font-size:90px;}
    .top-ws3-hed{position: relative;display: block;text-align: left;top:auto;left:auto;padding:80px 30px 0;}
    .top-ws3-hed b{display: inline;font-size: 50px;padding: 0 20px 0 0;line-height:1;}
    .top-ws3-hed strong{display: inline;writing-mode: unset;line-height:1;}
    .top-ws3-inn{padding:30px;}
    .top-ws3-tit{padding-top:0;padding-left:0;}
    .top-ws3-txt{padding-left:0;}
    .top-ws3-img{padding-left:0;}
}
.top-ws3-msg{display: flex;flex-direction: row-reverse;align-items: start;box-sizing: border-box;justify-content: space-between;}
.top-ws3-msg dt{width:164px;}
.top-ws3-msg dt img{width:100%;margin:0 auto 10px;display: block;}
.top-ws3-msg dt small{display: block;font-size: 12px;}
.top-ws3-msg dt span{display: block;font-size: 14px;}
.top-ws3-msg dd{width:calc(100% - 200px);border-radius:10px;border:3px #000 solid;padding:40px;text-align: center;line-height:2;font-weight: normal;font-size: 16px;box-sizing: border-box;position: relative;}
.top-ws3-msg dd::before{content:"";display: inline-block;border-style: solid;border-width: 14px 0 14px 24px;border-color: transparent transparent transparent #000;position: absolute;top:calc(50% - 12px);right:-24px;transform: scaleY(0.8);}
.top-ws3-msg dd::after{content:"";display: inline-block;border-style: solid;border-width: 14px 0 14px 24px;border-color: transparent transparent transparent #fff;position: absolute;top:calc(50% - 12px);right:-19px;transform: scaleY(0.8);}
.top-ws3-msg dd p{display: inline-block;text-align: left;width: 100%;max-width: 600px;}
.top-ws3-list{text-align: left;margin:0 0 100px;position: relative;padding:80px 400px 80px 60px;border-radius:10px;border:1px #ddd solid;}
.top-ws3-list li{position: relative;font-weight: bold;font-size:18px;padding:0 0 0 60px;line-height: 1.5;}
.top-ws3-list li::before {content: "";display: block;position: absolute;left: 0;top: 0;width:30px;height:30px;border-radius: 50%;background: #FF0033;}
.top-ws3-list li::after {content: "";display: block;position: absolute;left:10px;top:7px;width: 6px;height: 10px;transform: rotate(45deg);border-bottom:3px solid #FFFAFA;border-right:3px solid #FFFAFA;}
.top-ws3-list li + li{margin: 30px 0 0;}
.top-ws3-list li.top-ws3-list-img{margin:0;padding:0;position: absolute;top:60px;right:60px;width:300px;}
.top-ws3-list li.top-ws3-list-img::before{content:none;}
.top-ws3-list li.top-ws3-list-img::after{content:none;}
.top-ws3-list li.top-ws3-list-img img{width:100%;height:auto;border-radius:10px;}
.top-ws3-sub{padding:0 0 30px;font-size:20px;font-weight: bold;text-align: left;line-height:1.5;}
.top-ws3-tol-list{display: flex;gap:30px;padding:0 0 100px;}
.top-ws3-tol-list li{width:37.2%;text-align: left;}
.top-ws3-tol-list li img{width:100%;height:auto;}
.top-ws3-tol-list h4{font-size:18px;font-weight: bold;padding:20px 0 10px;}
.top-ws3-tol-list p{line-height:2;font-weight: normal;}
.top-ws3-fot{padding:100px 0;}
.top-ws3-fot a{margin:auto;display: block;line-height:1.4;height:auto;border-radius: 10px;max-width: 640px;width: 100%;color: #fff;background: #FF0033;text-align: center;font-size: 20px;font-weight: bold;padding:40px 20px;box-sizing: border-box;position: relative;}
.top-ws3-fot br{display:none;}
.top-ws3-fot i{display: inline-block;margin: 0 0 0 15px;width:12px;height:12px;position: relative;}
.top-ws3-fot i::before {content: " ";display: block;position: absolute;top:calc(50% - 1px);right:0;width: 12px;height: 2px;background: #fff;}
.top-ws3-fot i::after {content: " ";display: block;position: absolute;top: calc(50% - 4px);right:0;width: 7px;height: 7px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.top-int{padding:180px 0 120px;overflow: hidden;}
.top-int-hed{display:flex;align-items:center;padding:0 0 80px;}
.top-int-tit{text-align:left;}
.top-int-tit b{font-family:"Poppins", sans-serif;font-weight:600;font-size:80px;font-weight:bold;display:block;line-height:1.3;}
.top-int-tit small{color:#E21414;font-size:16px;font-weight:bold;display:block;}
.top-int-sub{margin:0 0 0 auto;font-size:22px;font-weight:bold;}
.top-int-sub br{display:none;}
.top-int-wrap{margin: auto;width: 440px;}
.top-int-wrap .swiper{overflow: visible;}
.top-int-list-inn{aspect-ratio:440 / 580;position: relative;}
.top-int-list-inn img{width:100%;display: block;height: auto;position: absolute;top: 0;left: 0;}
.top-int-list-inn img:nth-child(1){transform: scale(1) rotateY(0deg) translate3d(0, 0, 0);transition: transform 0.4s, opacity 0.1s .1s, -webkit-transform 0.4s;opacity: 1;}
.top-int-list-inn img:nth-child(2){transform: scale(1) rotateY(180deg) translate3d(0, 0, 0);transition: transform 0.4s,opacity 0.1s .1s,-webkit-transform 0.4s;opacity: 0;}
.top-int-list-inn:hover img:nth-child(1){transform: scale(1) rotateY(-180deg) translate3d(0, 0, 0); opacity: 0;transition: transform 0.4s, opacity 0.1s;}
.top-int-list-inn:hover img:nth-child(2){transform: scale(1) rotateY(0deg) translate3d(0, 0, 0);opacity: 1;transition: transform 0.4s, opacity 0.1s;}
.top-int-list-inn a{display: block;position:absolute;top: 0;left: 0;bottom: 0;right: 0;opacity: 0;}
.top-int-list li img{width:100%;height:auto;}
.top-int .swiper-button-wrap{position:absolute;top: -100px;left:50%;width:calc(50svw - 30px);max-width: 600px;}
.top-int .swiper-button-next{display:block !important;background:#fff;width:40px;height:40px;border:1px #ccc solid;top:0;right:0;left:auto;position:absolute;border-radius:50%;margin:0;z-index:0;transition:all 0.3s ease-out;}
.top-int .swiper-button-next::after{content:none;}
.top-int .swiper-button-next::before{content:" ";display:block;position:absolute;right:17px;top:50%;width:6px;height:6px;border-bottom:2px solid #222;border-right:2px solid #222;transform:rotate(-45deg);margin:-4px 0 0 0;transition:all 0.3s ease-out;}
.top-int .swiper-button-prev{display:block !important;background:#fff;width:40px;height:40px;border:1px #ccc solid;top:0;right:55px;left:auto;position:absolute;border-radius:50%;margin:0;z-index:0;transition:all 0.3s ease-out;}
.top-int .swiper-button-prev::after{content:none;}
.top-int .swiper-button-prev::before{content:" ";display:block;position:absolute;left:17px;top:50%;width:6px;height:6px;border-bottom:2px solid #222;border-right:2px solid #222;transform:rotate(135deg);margin:-4px 0 0 0;transition:all 0.3s ease-out;}
.top-int .swiper-button-next:hover{border:1px #222 solid;background:#222;}  
.top-int .swiper-button-next:hover::before{border-bottom:2px solid #fff;border-right:2px solid #fff;}
.top-int .swiper-button-prev:hover{border:1px #222 solid;background:#222;}
.top-int .swiper-button-prev:hover::before{border-bottom:2px solid #fff;border-right:2px solid #fff;}
@media (max-width:1000px) and (min-width:641px){
    .top-int-hed{padding: 0 0 50px;}
    .top-int-hed{display:block;}
    .top-int-sub{text-align: left;padding:30px 0 0;}
    .top-int .swiper-button-wrap{top: -90px;}
}
.top-pro{padding:120px 0 180px;box-shadow: 0px 0px 1px 0px rgb(255, 255, 255) inset;overflow: hidden;}
.top-pro-tit{text-align:left;padding:0 0 60px;}
.top-pro-tit b{font-family:"Poppins", sans-serif;font-weight:600;font-size:80px;font-weight:bold;display:block;line-height:1.3;}
.top-pro-tit small{color:#E21414;font-size:16px;font-weight:bold;display:block;}
.top-pro-txt{text-align:left;padding:0 0 60px;font-size: 16px;line-height:2;}
.top-pro-list{text-align:left;}
.top-pro-list li{position:relative;padding:60px 0;display:grid;grid-template-columns:30% 70%;grid-template-rows:auto 1fr;border-bottom:1px #ddd solid;}
.top-pro-list li:first-child{border-top:1px #ddd solid;}
.top-pro-list h3{padding:0 0 20px 60px;font-size:24px;line-height:1.5;font-weight:bold;grid-row:1 / 2;grid-column:2 / 3;}
.top-pro-list div{grid-row:1 / 3;grid-column:1 / 2;position: relative;}
.top-pro-list div img{width:100%;height:auto;border-radius:10px;}
.top-pro-list div::after{content:" ";display: block;width:100%;top:-1px;bottom:0;position: absolute;transition: width 0.45s ease-out;background: #fff;}
.top-pro-list div.view::after{width:0}
.top-pro-list p{padding:0 150px 0 60px;font-size:14px;line-height:2;grid-row:2 / 3;grid-column:2 / 3;}
.top-pro-list-ico{width:105px;height:auto;margin:0;display:block;position:absolute;top:-60px;right:0;}
@media (max-width:1000px) and (min-width:641px){
    .top-pro-list h3{padding:0 0 10px 50px;}
    .top-pro-list p{padding:0 0 0 50px}
    .top-pro-list-ico{margin:20px 0 0;position:relative;top:auto;}
}
.top-sup{padding:120px 0 180px;background: #F7F7F7;overflow: hidden;}
.top-sup-tit{text-align:left;}
.top-sup-tit b{font-family:"Poppins", sans-serif;font-weight:600;font-size:80px;font-weight:bold;display:block;line-height:1.3;color: #333F57;}
.top-sup-tit small{color:#E21414;font-size:16px;font-weight:bold;display:block;}
.top-sup-list{display:flex;flex-wrap:wrap;gap:40px;padding:100px 0;max-width:1100px;margin:auto;}
.top-sup-list li{width:calc(33.3% - 40px * 2 / 3);}
.top-sup-list img{width:100%;height:auto;border-radius:10px;}
.top-sup-list h3{font-size:20px;font-weight:bold;padding:30px 0 10px;text-align:left;}
.top-sup-list p{text-align:left;}
.top-sup-ico-list{display:flex;flex-wrap:wrap; gap:50px 20px;max-width: 1100px;margin:auto;justify-content: space-between;}
.top-sup-ico-list li{width:calc(100% / 6 - 20px * 5 / 6);max-width:150px;}
.top-sup-ico-list span{background: #fff;display: block;border-radius:10px;box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);overflow: hidden;}
.top-sup-ico-list img{width:100%;height:auto;}
.top-sup-ico-list h4{padding:20px 0 0;line-height:1.5;font-size:14px;}
.top-sup-ico-list small{display:block;font-size:12px;}
@media (max-width:1000px) and (min-width:641px){
    .top-sup-ico-list{gap:30px 15px;}
    .top-sup-ico-list li{width:calc(100% / 4 - 15px * 3 / 4);max-width:none;}
    .top-sup-ico-list h4{font-size:12px;}
    .top-sup-ico-list small{font-size:10px;}
}
.top-sat{padding:120px 0 0;overflow: hidden;}
.top-sat-list{position:relative;padding: 20% 0 20%;}
.top-sat-list dt{position:absolute;top:0;left:0;width:90%;max-width:860px;aspect-ratio: 760 / 470;}
.top-sat-list dt::after{content:" ";display: block;width:100%;top:-1px;bottom:0;position: absolute;transition: width 0.45s ease-out;background: #fff;}
.top-sat-list:first-child dt::after{right:0;}
.top-sat-list dt.view::after{width:0;}
.top-sat-list dt img{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.top-sat-list dd{max-width: 480px;background: #fff;border:1px #ccc solid;z-index: 1;position: relative;margin: 0 0 0 auto;width: 100%;text-align: left;padding: 60px;box-sizing: border-box;}
.top-sat-list h2{font-size:30px;font-weight:bold;padding:0 0 20px;box-sizing:border-box;}
.top-sat-list p{box-sizing:border-box;padding:0;}
.top-sat-list a{margin:30px 0 0;display:block;line-height:50px;height:50px;border-radius:50px;max-width:160px;width:100%;color:#fff;background:#FF0033;text-align:center;font-size:15px;font-weight:bold;}
.top-sat-list:nth-child(2) dt{left:auto;right:0;}
.top-sat-list:nth-child(2) dd{margin: 0 auto 0 0;}
@media (max-width:1000px) and (min-width:641px){
    .top-sat{padding:20% 0 0;}
    .top-sat-list{position:relative;padding:40% 0 20%;}
    .top-sat-list dd{padding:50px;max-width: 540px;}
}
.top-flo{padding:120px 0 180px;background:#F7F7F7;overflow: hidden;}
.top-flo-tit{padding:0 0 60px;font-size:32px;font-weight:bold;}
.top-flo-list{display:flex;justify-content:space-between;gap:40px;}
.top-flo-list li{position:relative;border-radius:10px;box-sizing:border-box;padding:40px 30px 30px;width:calc(25% - 40px * 3 / 4);background:#fff;}
.top-flo-list li::after{position:absolute;top:calc(50% - 16px);right:-27px;content:" ";display:block;color:#FF0033;line-height:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:16px 14px;border-left-color:currentColor;border-right:0;}
.top-flo-list li:last-child:after{content:none;}
.top-flo-list img{width:auto;height:80px;}
.top-flo-list h3{font-weight:900;font-size:20px;padding:30px 0 20px;}
.top-flo-list p{text-align:left;}
@media (max-width:1000px) and (min-width:641px){
    .top-flo-list{flex-direction:column;}
    .top-flo-list li{width:100%;padding:30px 30px 30px 130px;min-height:140px;text-align:left;}
    .top-flo-list li::after{position:absolute;top:auto;bottom:-27px;right:auto;left:calc(50% - 12px);content:" ";display:block;color:#FF0033;line-height:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:14px 18px;border-top-color:currentColor;border-bottom:0;}
    .top-flo-list h3{padding:0;font-size:18px;}
    .top-flo-list img{position:absolute;top:30px;left:30px;}
}
.top-faq{padding:120px 0 0;}
.top-faq-tit{padding:0 0 60px;font-size:32px;font-weight:bold;}
.top-faq-list{position:relative;width:100%;max-width:1000px;margin:20px auto;border-radius:10px;letter-spacing:0;border:1px #ddd solid;box-sizing:border-box;}
.top-faq-list dt {position:relative;text-align:left;font-size:20px;color:#000;padding:25px 100px 25px 100px;line-height:1.5;cursor:pointer;border-radius:5px;font-weight:600;}
.top-faq-list-q {position:absolute;top:calc(50% - 20px);left:25px;background:#F03;color:#fff;font-size:20px;font-weight:bold;width:40px;height:40px;line-height:40px;border-radius:50px;text-align:center;}
.top-faq-list dt.open {border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;}
.top-faq-list dt::before {content:" ";display:block;position:absolute;width:16px;height:2px;background:#000;right:30px;top:calc(50% - 1px);}
.top-faq-list dt::after {content:" ";display:block;position:absolute;width:2px;height:16px;background:#000;right:37px;top:calc(50% - 8px);}
.top-faq-list dt.open::after {display:none;}
.top-faq-list dt br {display:none;}
.top-faq-list dd {position:relative;overflow:hidden;height:0;text-align:left;border-bottom-left-radius:5px;border-bottom-right-radius:5px;font-size:16px;line-height:1.8;width:100%;transition:height 0.3s ease-in-out;}
.top-faq-list dd span{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;display:block;padding:30px 30px 30px 100px;}
.top-res{padding:120px 0 180px;}
.top-res-tit{padding:0 0 60px;font-size:32px;font-weight:bold;}
.top-res-list{width:100%;max-width:1000px;margin:auto;display:flex;flex-wrap:wrap;border-top:1px solid #ccc;text-align:left;}
.top-res-list dt{width:160px;box-sizing:border-box;padding:40px 20px;border-bottom:1px solid #ccc;font-size:16px;font-weight:bold;}
.top-res-list dd{width:calc(100% - 160px);padding:40px 20px;border-bottom:1px solid #ccc;box-sizing:border-box;line-height: 2;}
.top-res-list dd b{display: block;margin:30px 0 5px;position: relative;padding: 0 0 0 25px;line-height:1.3;min-height:16px;}
.top-res-list dd b:first-child{margin-top:0;}
.top-res-list dd b::before{content: " ";display: block;position: absolute;left:0;top:1px;width:16px;height:16px;background: #f03;color:#fff;border-radius:50%;margin:0 8px 0 0;}
.top-res-list dd b::after{content: " ";display: block;position: absolute;left:5px;top:4px;width:3px;height:6px;transform: rotate(45deg);border-bottom:2px solid #fff;border-right:2px solid #fff;}
.top-res-list dd .sp-only{display:none;}
.top-res-list-box{background: #F7F7F7;padding:30px;margin:20px 0 0;}
.top-res-list-box span{display: block;padding:0 0 0 25px;}
.top-res-list-btn{letter-spacing: 0;font-size: 14px;box-sizing: border-box;display: inline-block;text-align: center;position: relative;border:1px #000 solid;height:40px;padding: 0 50px 0 40px;line-height:38px;margin:10px 0 0;color: #333;}
.top-res-list-btn::before {content: " ";display: block;position: absolute;right: 15px;top: 50%;width: 6px;height: 6px;border-top:1px solid #333;border-right:1px solid #333;transform: rotate(45deg);margin: -4px 0 0 0;}
.top-res-list-btn::after {content: " ";display: block;position: absolute;right: 15px;top: 50%;margin: -1px 0 0 0;height:1px;width: 10px;background: #333;}
@media (max-width:640px){
#header.touchtop .hed-fix{background: rgba(255,255,255,1);}

.top-mai{margin:0 0 15%;padding:70px 0 0;}
.top-mai-wrap{min-height:calc(50vw * 476 / 800);}
.top-mai-inn{transition:transform 1.2s ease-out ;}
.top-mai-inn.view{transform:translate(-50%,0);}
.top-mai-sli{display:flex;}
.top-mai-sli li{width:50vw;}
.top-mai-sli li img{width:100%;height:auto;}
.top-mai-sli[count-item="1"] {width: calc(50vw * 1);animation: top-mai-sli-act calc(2s * 1) infinite linear;}
.top-mai-sli[count-item="2"] {width: calc(50vw * 2);animation: top-mai-sli-act calc(2s * 2) infinite linear;}
.top-mai-sli[count-item="3"] {width: calc(50vw * 3);animation: top-mai-sli-act calc(2s * 3) infinite linear;}
.top-mai-sli[count-item="4"] {width: calc(50vw * 4);animation: top-mai-sli-act calc(2s * 4) infinite linear;}
.top-mai-sli[count-item="5"] {width: calc(50vw * 5);animation: top-mai-sli-act calc(2s * 5) infinite linear;}
.top-mai-sli[count-item="6"] {width: calc(50vw * 6);animation: top-mai-sli-act calc(2s * 6) infinite linear;}
.top-mai-sli[count-item="7"] {width: calc(50vw * 7);animation: top-mai-sli-act calc(2s * 7) infinite linear;}
.top-mai-sli[count-item="8"] {width: calc(50vw * 8);animation: top-mai-sli-act calc(2s * 8) infinite linear;}
.top-mai-sli[count-item="9"] {width: calc(50vw * 9);animation: top-mai-sli-act calc(2s * 9) infinite linear;}
.top-mai-sli[count-item="10"] {width: calc(50vw * 10);animation: top-mai-sli-act calc(2s * 10) infinite linear;}
.top-mai-sli[count-item="11"] {width: calc(50vw * 11);animation: top-mai-sli-act calc(2s * 11) infinite linear;}
.top-mai-sli[count-item="12"] {width: calc(50vw * 12);animation: top-mai-sli-act calc(2s * 12) infinite linear;}
.top-mai-sli[count-item="13"] {width: calc(50vw * 13);animation: top-mai-sli-act calc(2s * 13) infinite linear;}
.top-mai-sli[count-item="14"] {width: calc(50vw * 14);animation: top-mai-sli-act calc(2s * 14) infinite linear;}
.top-mai-sli[count-item="15"] {width: calc(50vw * 15);animation: top-mai-sli-act calc(2s * 15) infinite linear;}
.top-mai-sli[count-item="16"] {width: calc(50vw * 16);animation: top-mai-sli-act calc(2s * 16) infinite linear;}
.top-mai-sli[count-item="17"] {width: calc(50vw * 17);animation: top-mai-sli-act calc(2s * 17) infinite linear;}
.top-mai-sli[count-item="18"] {width: calc(50vw * 18);animation: top-mai-sli-act calc(2s * 18) infinite linear;}
.top-mai-sli[count-item="19"] {width: calc(50vw * 19);animation: top-mai-sli-act calc(2s * 19) infinite linear;}
.top-mai-sli[count-item="20"] {width: calc(50vw * 20);animation: top-mai-sli-act calc(2s * 20) infinite linear;}
.top-mai-sli[count-item="21"] {width: calc(50vw * 21);animation: top-mai-sli-act calc(2s * 21) infinite linear;}
.top-mai-sli[count-item="22"] {width: calc(50vw * 22);animation: top-mai-sli-act calc(2s * 22) infinite linear;}
.top-mai-sli[count-item="23"] {width: calc(50vw * 23);animation: top-mai-sli-act calc(2s * 23) infinite linear;}
.top-mai-sli[count-item="24"] {width: calc(50vw * 24);animation: top-mai-sli-act calc(2s * 24) infinite linear;}
.top-mai-sli[count-item="25"] {width: calc(50vw * 25);animation: top-mai-sli-act calc(2s * 25) infinite linear;}
.top-mai-sli[count-item="26"] {width: calc(50vw * 26);animation: top-mai-sli-act calc(2s * 26) infinite linear;}
.top-mai-sli[count-item="27"] {width: calc(50vw * 27);animation: top-mai-sli-act calc(2s * 27) infinite linear;}
.top-mai-sli[count-item="28"] {width: calc(50vw * 28);animation: top-mai-sli-act calc(2s * 28) infinite linear;}
.top-mai-sli[count-item="29"] {width: calc(50vw * 29);animation: top-mai-sli-act calc(2s * 29) infinite linear;}
.top-mai-sli[count-item="30"] {width: calc(50vw * 30);animation: top-mai-sli-act calc(2s * 30) infinite linear;}
.top-mai-sli[count-item="31"] {width: calc(50vw * 31);animation: top-mai-sli-act calc(2s * 31) infinite linear;}
.top-mai-sli[count-item="32"] {width: calc(50vw * 32);animation: top-mai-sli-act calc(2s * 32) infinite linear;}
.top-mai-sli[count-item="33"] {width: calc(50vw * 33);animation: top-mai-sli-act calc(2s * 33) infinite linear;}
.top-mai-sli[count-item="34"] {width: calc(50vw * 34);animation: top-mai-sli-act calc(2s * 34) infinite linear;}
.top-mai-sli[count-item="35"] {width: calc(50vw * 35);animation: top-mai-sli-act calc(2s * 35) infinite linear;}
.top-mai-sli[count-item="36"] {width: calc(50vw * 36);animation: top-mai-sli-act calc(2s * 36) infinite linear;}
.top-mai-sli[count-item="37"] {width: calc(50vw * 37);animation: top-mai-sli-act calc(2s * 37) infinite linear;}
.top-mai-sli[count-item="38"] {width: calc(50vw * 38);animation: top-mai-sli-act calc(2s * 38) infinite linear;}
.top-mai-sli[count-item="39"] {width: calc(50vw * 39);animation: top-mai-sli-act calc(2s * 39) infinite linear;}
.top-mai-sli[count-item="40"] {width: calc(50vw * 40);animation: top-mai-sli-act calc(2s * 40) infinite linear;}
.top-mai-tit {left: 20px;bottom: 20px;}
.top-mai-tit b {font-size: 6.8vw;}
.top-mai-tit small {font-size: 3.2vw;}
.top-news{padding:0 0 15%;}
.top-news .cmn-frm{display:block;}
.top-new-list{width:auto;padding:0 0 15%;}
.top-new-list li{padding:0 0 5%;}
.top-new-list li:last-child{padding:0;}
.top-new-list li div{width:100px;}
.top-new-list li a::after{width:100px;}
.top-new-list p{padding:0 20px;line-height:1.8;width:calc(100% - 100px);}
.top-new-bnr{width:auto;}
.top-new-bnr img{margin:0 0 15px;}
.top-abt{height: 700px;}
.top-abt .cmn-frm{height: 700px;}
.top-abt-tit b{font-size: 45px;padding: 0 0 2px;}
.top-abt-tit small{font-size: 12px;}
.top-abt-inf p{font-size:15px;line-height:2.4;}
.top-abt-inf a{line-height: 45px;height: 45px;font-size: 14px;margin: 20px 0 0;}
.top-abt-inf .sp-only{display:inline;}
.top-abt-bel{height: 700px;}
.top-abt-bel-l{display:none;}
.top-abt-bel-r{display:none;}
.top-abt-bel-sp{display:block;}
.top-abt-car{width:180px;}
.top-msg{padding:20% 0 15%;}
.top-msg-tit{padding: 0 0 10%;}
.top-msg-tit b{font-size: 45px;padding: 0 0 2px;}
.top-msg-tit small{font-size: 12px;}
.top-msg-txt{padding: 0 0 10%;}
.top-msg-txt br{display:inline;}
.top-msg-txt span{display:none;}
.top-msg-list{display:block;padding:0 10%;}
.top-msg-list li{width:100%;}
.top-msg-list li + li{margin:20px auto 0;} 
.top-msg-list li:hover img{opacity:0;}
.top-msg-list h4{top: 20px;right: 20px;}
.top-msg-list h4 small{font-size: 10px;}
.top-msg-list h4 b{font-size: 50px;}
.top-msg-list h3{bottom: 20px;left: 20px;}
.top-msg-list h3 small{font-size: 14px;}
.top-msg-list h3 b{font-size: 17px;}
.top-msg-list i{width:40px;height:40px;border:3px #fff solid;right:20px;bottom:20px;}
.top-msg-list i::after{border-width:8px 12px;top:calc(50% - 8px);left:13px;}
.top-ws{padding:15% 0 0;}
.top-ws-tit{padding:0 0 7.5%;}
.top-ws-tit b{font-size:45px;padding:0 0 2px;}
.top-ws-tit small{font-size:12px;}
.top-ws-txt{padding:0;}
.top-ws-voi-tit{padding:30px 0 10px;font-size: 16px;}
.top-ws-voi-txt{padding: 0 0 0;min-height:0;}
.top-ws-voi-txt img {width:100%;height:auto;position: relative;top: auto;left: auto;}
.top-ws-voi-txt div{font-size:18px;line-height:1.5;}
.top-ws-voi-txt small{padding:10px 0 20px;font-size: 13px;}
.top-ws-voi-txt + .top-ws-voi-txt{margin:5% 0 0;}
.top-ws1{padding:10% 0 0;}
.top-ws1-bg{border-radius:60px 0 0 60px}
.top-ws1-bg::after{font-size:80px;}
.top-ws1-hed{position: relative;display: block;text-align: left;top:auto;left:auto;padding:15% 5% 0;}
.top-ws1-hed b{display: inline;font-size:30px;padding: 0 10px 0 0;line-height:1;}
.top-ws1-hed strong{display: inline;writing-mode: unset;line-height:1;font-size:18px;}
.top-ws1-inn{padding:5% 5% 15%;}
.top-ws1-tit{font-size:22px;padding:5% 0 10px;}
.top-ws1-txt{padding: 0 0 20px;font-size: 15px;}
.top-ws1-ani{padding: 0 0 10%;margin:0;}
.top-ws1-ani-ico img{border-radius:10px;}
.top-ws1-ani-sce02 img{top: 55%;max-width:none;}
.top-ws1-list{flex-wrap: wrap;gap:30px 20px;padding: 0 0 20%;}
.top-ws1-list li{width:calc(50% - 20px);max-width: none;box-sizing: border-box;}
.top-ws1-list b{font-size: 16px;}
.top-ws1-list small{font-size: 12px;}
.top-ws1-list small br{display:none;}
.top-ws1-list img{max-width:100px;}
.top-ws1-app-wrap{padding:0;margin:0 0 15%;min-height:0;}
.top-ws1-app-tit{font-size:20px;padding:0 0 20px;text-align: center;}
.top-ws1-app-img{padding:0 0 20px;position: relative;width: auto;}
.top-ws1-aio-wrap{margin:0 0 15%;padding:0;min-height:0;}
.top-ws1-aio-tit{font-size:20px;padding:0 0 30px;text-align: center;}
.top-ws1-aio-img{padding:0 15% 30px;position: relative;width:auto;}
.top-ws2{padding:15% 0 0;}
.top-ws2-bg{border-radius: 0 60px 60px 0}
.top-ws2-bg::after{font-size:80px;}
.top-ws2-inn{padding: 5%;}
.top-ws2-hed{position: relative;display: block;text-align: left;top:auto;right:auto;padding:15% 5% 0;}
.top-ws2-hed b{display: inline;font-size:30px;padding: 0 10px 0 0;line-height:1;}
.top-ws2-hed strong{display: inline;writing-mode: unset;line-height:1;font-size:18px;}
.top-ws2-tit{padding:5% 0 10px;font-size: 18px;}
.top-ws2-txt{padding: 0 0 15%;font-size: 15px;}
.top-ws2-sub{text-align: left;font-size: 20px;padding: 0 0 30px;}
.top-ws2-list{display: block;padding: 0 0 15%;}
.top-ws2-list li{padding:0 0 5%;}
.top-ws2-list li h4{font-size: 18px;}
.top-ws2-list li.top-ws2-list-img{padding:0;display: flex;}
.top-ws2-list li + li{margin:30px 0 0;}
.top-ws2-list li:not(.top-ws2-list-img) img{width:60px;height:60px;}
.top-ws2-list li:not(.top-ws2-list-img){padding:0 0 0 80px;}
.top-ws2-list li.top-ws2-list-img img{width:50%;}
.top-ws2-fea-tit{font-size:20px;padding: 0 0 20px;}
.top-ws2-fea-list{display: block;padding:7.5%;}
.top-ws2-fea-list li{padding:0 0 0 40px;}
.top-ws2-fea-list li + li{margin:20px 0 0;}
.top-ws2-fea-list li.top-ws2-fea-list-img{padding:0 0;}
.top-ws2-fea-list li.top-ws2-fea-list-img img.top-ws2-fea-list-img-pc{display:none;}
.top-ws2-fea-list li.top-ws2-fea-list-img img.top-ws2-fea-list-img-sp{display:block;}
.top-ws2-fea-list li::before{left:0;width:24px;height:24px;}
.top-ws2-fea-list li::after{left:9px;width: 3px;height: 7px;}
.top-ws2-fea-list b{font-size: 18px;}
.top-ws2-fea-list small{font-size: 13px;}
.top-ws2-fea-list li.top-ws2-fea-list-img span{font-size: 15px;}
.top-ws2-fea-att{padding:10px 0 15%;}
.top-ws2-inc-tit{padding:20% 0 20px;font-size: 20px;}
.top-ws2-inc-list{display: block;padding: 0 0 15%;}
.top-ws2-inc-list li{width:auto;max-width: none;position: relative;padding:120px 0 0;}
.top-ws2-inc-list li + li{margin:5% 0 0;}
.top-ws2-inc-list li img{position: absolute;top:0;left:0;width:100px;}
.top-ws2-inc-list li h6{position: absolute;top:30px;left:120px;}
.top-ws2-inc-list li h7{position: absolute;top:50px;left:120px;}
.top-ws2-yt{padding:0 0 5%;}
.top-ws3-bg{border-radius:60px 0 0 60px;}
.top-ws3-bg::after{font-size:80px;}
.top-ws3-hed{position: relative;display: block;text-align: left;top:auto;left:auto;padding:15% 5% 0;}
.top-ws3-hed b{display: inline;font-size:30px;padding: 0 10px 0 0;line-height:1;}
.top-ws3-hed strong{display: inline;writing-mode: unset;line-height:1;font-size:18px;}
.top-ws3-tit{padding-top:0;padding-left:0;}
.top-ws3-txt{padding-left:0;}
.top-ws3{padding:20% 0;}
.top-ws3-inn{padding:5%;}
.top-ws3-tit{padding:5% 0 10px;font-size: 18px;}
.top-ws3-txt{padding: 0 0 7.5%;font-size: 15px;}
.top-ws3-img{padding: 0 0 15%;gap: 5px;}
.top-ws3-img li{width: calc(37.2% - 5px * 2 / 3);}
.top-ws3-msg{flex-direction: column-reverse;}
.top-ws3-msg dt{min-height: 120px;position: relative;text-align: left;padding: 35px 0 0 145px;box-sizing: border-box;width: 100%;}
.top-ws3-msg dt img{position: absolute;top:0;left:0;width:120px;margin: 0;}
.top-ws3-msg dd{width:100%;line-height: 1.8;padding: 7.5%;margin: 0 0 30px;font-size: 15px;}
.top-ws3-msg dd::before{border-width: 24px 14px 0 14px;border-color: #000 transparent transparent transparent;top: auto;bottom: -24px;left: 42px;right: auto;transform: scalex(0.9);}
.top-ws3-msg dd::after{border-width: 24px 14px 0 14px;border-color: #fff transparent transparent transparent;top: auto;bottom: -19px;left: 42px;right: auto;transform: scalex(0.9);}
.top-ws3-list{padding:7.5% 5% 5%;margin: 0 0 15%;}
.top-ws3-list li{padding: 0 0 0 40px;font-size: 16px;}
.top-ws3-list li.top-ws3-list-img{position: relative;top: auto;right: auto;width: auto;padding:0;margin:40px 0 0;}
.top-ws3-list li::before{width: 24px;height: 24px;}
.top-ws3-list li::after{left: 9px;top: 6px;width: 4px;height: 8px;}
.top-ws3-list li + li{margin: 25px 0 0;}
.top-ws3-sub{font-size:20px;padding:0 0 20px;}
.top-ws3-tol-list{display: block;padding:0 0 5%;}
.top-ws3-tol-list li{width:auto;padding:0 0 10%;}
.top-ws3-tol-list h4{font-size:18px;padding: 20px 0 5px;}
.top-ws3-fot{padding:20% 0;}
.top-ws3-fot a{padding:25px 50px 25px 20px;font-size: 17px;}
.top-ws3-fot br{display: inline;}
.top-ws3-fot i{top: calc(50% - 6px);right: 20px;position: absolute;}
.top-int{padding:20% 0 0;}
.top-int-hed{display:block;padding:0 0 5%;}
.top-int-tit{padding:0 0 7.5%;}
.top-int-tit b{font-size:45px;padding:0 0 2px;}
.top-int-tit small{font-size:12px;}
.top-int-sub{padding:0 0 12px;font-size:15px;text-align:left;}
.top-int-sub br{display:inline;}
.top-int-wrap{width:auto;margin:0 0 0 20px;}
.top-int .swiper-button-wrap{top: -60px;width: calc(50svw - 20px);}
.top-int .swiper-button-next{width:30px;height:30px;right:10px;}
.top-int .swiper-button-next::before{right:13px;}
.top-int .swiper-button-prev{width:30px;height:30px;right:50px;}
.top-int .swiper-button-prev::before{left:13px;}
.top-pro{padding:15% 0;}
.top-pro-tit{padding:0 0 10%;}
.top-pro-tit b{font-size:45px;padding:0 0 2px;}
.top-pro-tit small{font-size:12px;}
.top-pro-txt{text-align:left;padding:0 0 5%;font-size:14px;}
.top-pro-list li{display:block;padding:10% 0;}
.top-pro-list h3{padding:20px 0 5px;font-size:18px;}
.top-pro-list p{padding:0;}
.top-pro-list-ico{position: relative;margin:20px 0 0;top:auto;}
.top-sup{padding:20% 0 0;}
.top-sup-tit{text-align:left;}
.top-sup-tit b{font-size:45px;padding:0 0 2px;}
.top-sup-tit small{font-size:12px;}
.top-sup-list{padding:10% 0;display:block;}
.top-sup-list li{width:auto;padding:0 0 10%;}
.top-sup-list li:last-child{padding:0;}
.top-sup-list h3{font-size:18px;padding:20px 0 5px;}
.top-sup-ico-list{gap:20px;padding:0 0 20%;}
.top-sup-ico-list li{width:calc(50% - 10px);max-width:none;}
.top-sup-ico-list li:last-child{padding:0;}
.top-sup-ico-list li img{transform: scale(0.8);}
.top-sup-ico-list h4{font-size:13px;padding:15px 0 0;}
.top-sup-ico-list h4 small{font-size:10px;}
.top-sat{padding:20% 0 0;}
.top-sat-list{padding:0 0 20%;}
.top-sat-list dt{position: relative;top: auto;left: auto;width:95%;}
.top-sat-list dd{max-width: none;padding: 7.5%;margin-top:-5%;width:95%;}
.top-sat-list h2{font-size: 20px;padding: 0 0 10px;}
.top-sat-list a{margin: 20px 0 0;line-height: 45px;height: 45px;font-size: 14px;}
.top-sat-list:nth-child(2) dd{margin-top:-5%;}
.top-sat-list:nth-child(2) dt{margin:0 0 0 auto;}
.top-flo{padding:15% 0 20%;}
.top-flo-tit{font-size:24px;padding:0 0 7.5%;}
.top-flo-list{flex-direction:column;}
.top-flo-list li{width:100%;padding:20px 20px 20px 120px;min-height:120px;text-align:left;}
.top-flo-list li::after{position:absolute;top:auto;bottom:-27px;right:auto;left:calc(50% - 12px);content:" ";display:block;color:#FF0033;line-height:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:14px 18px;border-top-color:currentColor;border-bottom:0;}
.top-flo-list h3{padding:0;font-size:16px;}
.top-flo-list img{position:absolute;top:20px;left:20px;}
.top-faq{padding:15% 0 0;}
.top-faq-tit{font-size:24px;padding:0 0 7.5%;}
.top-faq-list{margin: 15px auto;}
.top-faq-list dt {font-size:16px;padding:20px 50px 20px 60px;}
.top-faq-list dt::before {right:20px;}
.top-faq-list dt::after {right:27px;}
.top-faq-list-q {width:30px;height:30px;line-height:30px;top:calc(50% - 15px);left:15px;font-size:16px;}
.top-faq-list dd{font-size:16px;}
.top-faq-list dd span{padding:20px 20px 40px 60px;}
.top-res{padding:15% 0 20%;}
.top-res-tit{font-size:24px;padding:0 0 7.5%;}
.top-res-list{display:block;}
.top-res-list dt{border-bottom:none;width:auto;padding:7.5% 5px 0;}
.top-res-list dd{width:auto;padding:0 5px 7.5%;}
.top-res-list dd .sp-only{display:inline;}
.top-res-list-btn{height:35px;line-height:32px;padding: 0 40px 0 20px;font-size:13px;}
.top-res-list-box{padding:30px 30px 30px 20px;}
}

/** | Modal | ***************************************************************************************** **/

#message-movie01,#message-movie02{background:rgba(0,0,0,0.8);display: flex;flex-direction: column;justify-content: center;}
#top_msg_mov01_l,#top_msg_mov02_l{width:calc(100% - 40px);height: auto;max-width: 1000px;margin: auto;z-index:1;}
.driverModal{background: #fff;}
.driverModal .image{position:fixed;top:0;left:0;width:43%;height:100vh;}
.driverModal .image li{position:absolute;top:0;left:0;width:100%;height:100vh;transition:opacity 0.6s ease-in-out;opacity:0;}
.driverModal .image li.view{opacity:1;}
.driverModal .information{position:absolute;top:0;right:0;width:57%;box-sizing:border-box;padding:5% 5% 0;text-align:left;}
.driverModal .catch{padding:0 0 40px;color:#e62e2e;font-size:26px;font-weight:bold;line-height:1.5;}
.driverModal .name{padding:20px 0;border-top:#ccc solid 1px;border-bottom:#ccc solid 1px;}
.driverModal .name span {margin-left: 30px;font-size: 12px;}
.driverModal .interview{padding:0;}
.driverModal .interview dt{padding:90px 0 10px 0;font-size:22px;font-weight:bold;line-height:1.5;}
.driverModal .interview dd{font-size:14px;line-height:2;}
.driverModal .interviewBtm{padding:80px 0;}
.driverModal .interviewClose{display:block;margin:auto;position:relative;top:auto;right:auto;width:190px;padding:9px 0 0;height:36px;line-height:1;text-align:center;border-radius:3px;border:1px #333 solid;box-sizing:border-box;text-indent:10px;transition:0.3s ease-in-out;cursor:pointer;}
.driverModal .interviewClose::before{content:none;}
.driverModal .interviewClose::after{content:none;}
.driverModal .interviewClose:hover{opacity:0.7;}
.driverModal .interviewIcoClose{position:absolute;left:20px;top:50%;width:12px;height:12px;margin:-6px 0 0 0;}
.driverModal .interviewIcoClose::before{position:absolute;content:" ";display:block;top:5px;right:-1px;width:14px;height:1px;background:#333333;transform:rotate(45deg);}
.driverModal .interviewIcoClose::after{position:absolute;content:" ";display:block;top:5px;right:-1px;width:14px;height:1px;background:#333333;transform:rotate(135deg);}
.driverModal .close{width:30px;height:30px;position:fixed;top:30px;right:30px;box-sizing:border-box;cursor:pointer;transition:0.3s ease-in-out;}
.driverModal .close:hover{opacity:0.7;}
.driverModal .close::before{position:absolute;content:" ";display:block;top:15px;right:-6px;width:42px;height:2px;background:#333333;transform:rotate(45deg);}
.driverModal .close::after{position:absolute;content:" ";display:block;top:15px;right:-6px;width:42px;height:2px;background:#333333;transform:rotate(135deg);}
.interviewVideo {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;margin-top: 50px;}
.interviewVideo iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
@media (max-width:640px){
    .driverModal .image{position:relative;top:auto;left:auto;width:auto;height:auto;padding:100% 0 0 0;}
    .driverModal .image li{height:auto;padding:100% 0 0 0;}
    .driverModal .information{position:relative;top:auto;right:auto;width:auto;padding:5% 5% 30%;}
    .driverModal .catch{padding:0 0 20px;font-size:18px;}
    .driverModal .name{padding:15px 0;}
    .driverModal .name span {margin-left: 30px;font-size: 12px;}
    .driverModal .interview{padding:0;}
    .driverModal .interview dt{padding:12% 0 5px 0;font-size:16px;}
    .driverModal .interviewBtm{padding:12% 0 15%;}
    .driverModal .close{width:24px;height:24px;top:15px;right:15px;}
    .driverModal .close:hover{opacity:0.7;}
    .driverModal .close::before{top:11px;right:-5px;width:35px;}
    .driverModal .close::after{top:11px;right:-5px;width:35px;}
    .interviewVideo {margin-top: 12%;}
}