*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;line-height:1.8;color:#555;background-color:#fff}li{list-style:none}a{text-decoration:none;color:inherit}.pc-only{display:block}.sp-only{display:none}.container{max-width:1000px;margin:0 auto;padding:0 20px}.section{padding:100px 0}.header{height:80px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:100}.header-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.header-left{display:flex;align-items:center;gap:12px}.logo-img{width:48px;height:auto}.header-name .corp-name{font-size:16px;font-weight:700}.header-name .corp-en{font-size:12px;color:#555;letter-spacing:1px}.nav{display:flex;align-items:center;gap:30px}.nav ul{display:flex;gap:20px;font-size:14px;font-weight:bold;color:#666}.btn-contact-head{background:#26155c;color:#fff;padding:25px 35px;font-size:14px}.close-btn{display:none}.about{background-image:url(http://www.flawless.co.jp/images/,PE8,P83,P8C,PE6,P99,PAF.jpeg.pagespeed.ce.WHPo1-01Xm.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:100px 0}.about::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.7);z-index:1}.about *{position:relative;z-index:2}.about-flex{display:flex;align-items:center;gap:40px}.about-text{width:50%}.about-image{width:50%;height:260px;background-image:url(http://www.flawless.co.jp/images/about.jpeg.pagespeed.ce.8IM5uByQmw.jpg);background-size:cover;background-position:center;border-radius:8px}.hero{height:600px;background: #ddd url("../images/f.mv.png") center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-sub{font-size:14px;letter-spacing:.1em}.hero-category{font-size:18px;margin-bottom:20px}.hero-title{font-size:48px;font-weight:bold;line-height:1.4}.section-header{text-align:center;margin-bottom:60px}.section-sub{font-size:14px;color:#333;margin-bottom:10px}.section-title{font-size:36px;color:#26155c}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{background:transparent;border:2px solid #f4c542;padding:40px 30px;border-radius:8px}.value-num{font-size:24px;color:#333;font-weight:bold}.value-label{font-size:12px;color:#aaa;margin-bottom:20px}.value-card h3{font-size:20px;margin-bottom:20px}.value-desc{font-size:14px;color:#666}.business{background-color:#e7eaee;background-image:url(http://www.flawless.co.jp/images/x,PE8,PA8,PAA,PE5,P95,P8F,PE8,PB2,PA9,PE5,PA3,PB2.jpeg.pagespeed.ic.8546OS1VMl.jpg) , url(http://www.flawless.co.jp/images/teleapo.jpeg.pagespeed.ce.bRYAjJXmU1.jpg) , url(http://www.flawless.co.jp/images/%E6%90%BA%E5%B8%AF%E8%B2%A9%E5%A3%B2.jpeg);background-size:50% 33.40% , 40% 33.33% , 40% 33.33%;background-position:left top , right center , left bottom;background-repeat:no-repeat;padding:100px 0;position:relative;border-radius:0 100px 0 0}.business::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.7);z-index:1}.business *{position:relative;z-index:2}.business-item{display:flex;border-bottom:1px solid #eee;padding:30px;align-items:center;background:rgba(255,255,255,.6);padding:40px}.business-id{display:flex;align-items:center;width:40%;gap:20px}.business-id .num{font-size:28px;color:#e07e0e}.business-detail{width:60%;font-size:15px}.business-id .en{font-size:15px;color:#8a81a5}.company-table{width:100%;border-collapse:collapse;margin-top:40px}.company-table th,.company-table td{padding:16px 0;border-bottom:1px solid #eee;text-align:left}.company-table th{width:140px;font-weight:600;color:#333}.contact{position:relative;background-image:url(http://www.flawless.co.jp/images/xcontact.jpeg.pagespeed.ic.9T5bDMl32L.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:120px 0}.contact .section-title{color:#fff}.contact .section-sub{color:#fff}.contact-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}.contact-left{width:40%}.contact-right{width:60%;display:flex;flex-direction:column;gap:24px;align-items:center}.contact-lead{line-height:1.8;color:#fff}.contact-btn{display:inline-flex;align-items:center;gap:8px;padding:20px 35px;background:#26155c;color:#fff;text-decoration:none;font-weight:600;border-radius:4px;letter-spacing:1px;font-size:16px}.mail-icon{width:18px;height:auto;display:block}.footer{background:#060606;padding:60px 0;text-align:center}.footer-inner{max-width:1200px;margin:0 auto;padding:0 20px}.footer-logo .corp-name{font-size:20px;font-weight:700;margin-bottom:4px;color:#8b8b8b}.footer-logo .corp-en{font-size:14px;letter-spacing:1px;color:#8b8b8b}.footer-nav ul{list-style:none;padding:0;margin:30px 0;display:flex;justify-content:center;gap:30px}.footer-nav a{text-decoration:none;color:#8b8b8b;font-size:14px;letter-spacing:1px;font-weight:500}.footer-copy{font-size:12px;color:#8b8b8b;margin-top:20px}@media (max-width:768px){body{padding:0}.container{padding:0 20px}.header{height:auto;padding:10px 0}.header-inner{flex-direction:column;gap:10px}.nav ul{flex-direction:column;gap:10px;text-align:center}.hero{min-height:50vh;padding:80px 20px;text-align:center}.hero-title{font-size:38px;line-height:1.4}.about-flex{flex-direction:column;gap:20px}.about-text,.about-image{width:100%}.about-image{height:200px}.values-grid{display:grid;grid-template-columns:1fr;gap:20px}.value-card{padding:20px}.business-list{display:flex;flex-direction:column;gap:20px}.business-item{flex-direction:column;padding:20px}.business-id{width:100%;margin-bottom:10px}.business-detail{width:100%}.company-table{font-size:14px}.company-table th{width:100px}.contact-flex{flex-direction:column;gap:30px}.contact-left,.contact-right{width:100%}.contact-btn{width:100%;text-align:center;padding:18px 0;font-size:18px}.footer-nav ul{flex-direction:column;gap:10px}.footer-copy{font-size:12px;margin-top:20px}}.hamburger{display:none;width:30px;height:22px;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger span{display:block;height:3px;background:#333;border-radius:3px}@media (max-width:768px){.header{height:60px}.header-inner{flex-direction:row;justify-content:space-between;align-items:center}.nav-menu{display:none;flex-direction:column;gap:20px;background:#fff;padding:20px;position:absolute;top:60px;right:0;width:70%;box-shadow:0 4px 12px rgba(0,0,0,.1)}.hamburger{display:flex;margin-left:auto}.nav-menu ul{flex-direction:column;gap:15px}@media (max-width: 768px) {

  .business {
    background-image:
      linear-gradient(#f2f2f2, #f2f2f2), /* ★ 1枚目：グレーの塗りつぶし */
      url("../images/訪問販売.jpeg"),
      url("../images/teleapo.jpeg"),
      url("../images/携帯販売.jpeg");

    /* ★ 4つを縦に均等に並べる */
    background-size:
      100% 25%,
      100% 25%,
      100% 25%,
      100% 25%;

    background-position:
      top,
      center top 30%,
      center 65%,
      center 100% ;

    background-repeat: no-repeat;
  }
}.business .container{position:relative;z-index:2}.contact-left{text-align:center}.contact-right{text-align:center}.contact-lead{margin-left:auto;margin-right:auto;text-align:center}.contact-btn{margin-left:auto;margin-right:auto;display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%}}.contact-btn{width:50%;display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 0;font-size:18px;box-sizing:border-box}.mail-icon{width:22px;height:auto}@media (max-width:768px){.nav-menu{display:none;flex-direction:column;gap:24px;background:#fff;padding:40px 24px;position:fixed;top:0;right:0;width:70%;height:100vh;box-shadow:-4px 0 12px rgba(0,0,0,.1);z-index:999;animation:slideIn .3s ease}@keyframes slideIn {
    from { transform: translateX(100%); }
    to   { transform: translateX(0); }
  }.nav-menu{display:none}.nav-menu.active{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:60px 24px 40px;background:rgba(255,255,255,.95);position:fixed;top:0;left:0;right:0;width:100%;height:100vh;z-index:999}.nav-menu ul{display:flex;flex-direction:column;gap:20px;margin-top:40px;width:100%;padding:0;list-style:none}.nav-menu ul li{text-align:center}.nav-menu ul li a{display:block;font-size:20px;padding:16px 32px;width:100%;text-align:center;border-bottom:1px solid rgba(0,31,51,.1)}.btn-contact-head{display:block;width:80%;max-width:250px;margin:20px auto 0;padding:14px 0;text-align:center;background:#26155c;color:#fff;border-radius:6px;font-size:20px;text-decoration:none}@media (max-width: 768px) {
  /* nav-menuがactiveの時だけ、中のclose-btnを表示 */
  .nav-menu.active .close-btn {
    display: block;
    font-size: 32px;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1001;
  }
}@keyframes slideOut {
  from { transform: translateX(0); }
  to   { transform: translateX(100%); }
}.nav-menu.closing{animation:slideOut .3s ease forwards}}