.sub-mobile,.mobile-field-label,.mobile-form-note{display:none}
.privacy-desktop{position:relative;container-type:inline-size}
.privacy-desktop>img{display:block;width:100%;height:auto}
.privacy-date-correction{position:absolute;left:41%;top:91.55%;width:18%;height:2.35%;display:flex;align-items:center;justify-content:center;background:#fff;font-family:Arial,"Meiryo",sans-serif;font-size:1.17cqw;font-weight:600;line-height:1;color:#08080e;white-space:nowrap}
@media(max-width:600px){
  .sub-safiora-banner{position:relative;aspect-ratio:3072/730;overflow:hidden;margin:0 -12px 24px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent);mask-composite:intersect}
  .sub-mobile.sub-safiora h2{font-size:21px;line-height:1.8}
  .sub-safiora-banner img{position:absolute;width:100%;max-width:none;height:auto;top:0;left:0}
  .sub-sakura-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;margin:18px 0}
  .sub-sakura-photo img{position:absolute;width:349.1%;height:auto;max-width:none;left:-232.95%;top:-298.86%}
  .sub-fairy{position:relative;width:100%;max-width:240px;aspect-ratio:170/230;margin:-8px 0 6px auto;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent),linear-gradient(to bottom,transparent,#000 8px,#000 calc(100% - 8px),transparent);mask-composite:intersect}
  .sub-fairy img{position:absolute;width:542.118%;height:auto;max-width:none;top:-482.609%;left:-79.412%}
  .fairy-can{aspect-ratio:170/190;clip-path:polygon(0 9%,30% 9%,30% 0,100% 0,100% 100%,0 100%)}
  .fairy-can img{left:-226.471%;top:-610.526%}
  .fairy-moco{aspect-ratio:170/180}
  .fairy-moco img{left:-382.353%;top:-655.556%}
  .sub-mobile.sub-safiora article:has(.sub-fairy){padding:16px;margin:14px 0}
  .sub-safiora article:has(.sub-fairy) h3{margin-bottom:2px}
  .sub-safiora article:has(.sub-fairy)>p{margin-bottom:0}
  .sub-original{display:none!important}
  .sub-mobile{display:block;background:linear-gradient(145deg,#fcfaff,#f0e9f8);padding:30px 24px;color:#432e5c;font-size:16px;line-height:1.9;text-align:left}
  .sub-mobile h2{display:block;background:none;padding:0;margin:0 0 22px;font-size:26px;line-height:1.5;color:#654192}
  .sub-mobile h3{font-size:20px;line-height:1.6;color:#654192;margin:24px 0 12px}
  .sub-mobile p{margin:0 0 18px}
  .sub-mobile a{color:#654192;text-underline-offset:3px}
  .sub-mobile article{background:white;border:1px solid #e7dff0;border-radius:16px;padding:20px;margin:16px 0}
  .sub-mobile article h3{margin-top:0}
  .sub-mobile ul{padding-left:22px}
  .sub-mobile .sub-label{font:17px Georgia,serif;color:#80639d;margin-bottom:8px}
  .sub-mobile .sub-button{display:block;padding:12px;border:1px solid #baa5d1;border-radius:10px;text-align:center;text-decoration:none;background:#fff}
  .sub-hero-photo{display:block;width:100%;height:auto;border-radius:12px;margin:18px 0}
  .sub-crop{position:relative;overflow:hidden;margin:18px 0;border-radius:12px;aspect-ratio:1}
  .sub-crop img{position:absolute;max-width:none;width:307.2%;height:auto;top:-290%;left:0}
  .contact-form-area .contact-image-wrap{display:none}
  .contact-form-area{background:#f4eff9!important;padding:0!important}
  .contact-form-area .safiora-form{position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;display:block!important;margin:0 24px 28px!important;padding:20px!important;background:#fff;border:1px solid #e7dff0;border-radius:16px;pointer-events:auto!important}
  .safiora-form .mobile-field-label{display:block;margin:18px 0 6px;color:#654192;font-weight:600;font-size:15px}
  .safiora-form .mobile-field-label:first-child{margin-top:0}
  .safiora-form input,.safiora-form select,.safiora-form textarea,.safiora-form button{position:static!important;inset:auto!important;transform:none!important;width:100%!important;box-sizing:border-box!important;opacity:1!important;font-size:16px!important;pointer-events:auto!important}
  .safiora-form input,.safiora-form select,.safiora-form textarea{display:block!important;height:auto!important;min-height:48px;padding:10px!important;border:1px solid #bdaacc!important;border-radius:7px;background:white!important;color:#30243c!important}
  .safiora-form textarea{min-height:180px}
  .safiora-form .mobile-form-note{display:block;font-size:14px;line-height:1.9;margin:18px 0;color:#432e5c}
  .safiora-form button.cf-submit{display:block!important;height:50px!important;border:0!important;border-radius:10px;background:#8060ad!important;color:#fff!important;margin-top:20px}
  .safiora-form button.cf-submit::after{content:'送信する'}
}
