@charset "UTF-8";
:root {
  --vw-size1: clamp(10px, 0.0520833333vw, 1px);
  --vw-size2: clamp(10px, 0.1041666667vw, 2px);
  --vw-size3: clamp(10px, 0.15625vw, 3px);
  --vw-size4: clamp(10px, 0.2083333333vw, 4px);
  --vw-size5: clamp(10px, 0.2604166667vw, 5px);
  --vw-size6: clamp(10px, 0.3125vw, 6px);
  --vw-size7: clamp(10px, 0.3645833333vw, 7px);
  --vw-size8: clamp(10px, 0.4166666667vw, 8px);
  --vw-size9: clamp(10px, 0.46875vw, 9px);
  --vw-size10: clamp(10px, 0.5208333333vw, 10px);
  --vw-size11: clamp(10px, 0.5729166667vw, 11px);
  --vw-size12: clamp(10px, 0.625vw, 12px);
  --vw-size13: clamp(10px, 0.6770833333vw, 13px);
  --vw-size14: clamp(10px, 0.7291666667vw, 14px);
  --vw-size15: clamp(10px, 0.78125vw, 15px);
  --vw-size16: clamp(10px, 0.8333333333vw, 16px);
  --vw-size17: clamp(10px, 0.8854166667vw, 17px);
  --vw-size18: clamp(10px, 0.9375vw, 18px);
  --vw-size19: clamp(10px, 0.9895833333vw, 19px);
  --vw-size20: clamp(10px, 1.0416666667vw, 20px);
  --vw-size21: clamp(10px, 1.09375vw, 21px);
  --vw-size22: clamp(10px, 1.1458333333vw, 22px);
  --vw-size23: clamp(10px, 1.1979166667vw, 23px);
  --vw-size24: clamp(10px, 1.25vw, 24px);
  --vw-size25: clamp(10px, 1.3020833333vw, 25px);
  --vw-size26: clamp(10px, 1.3541666667vw, 26px);
  --vw-size27: clamp(10px, 1.40625vw, 27px);
  --vw-size28: clamp(10px, 1.4583333333vw, 28px);
  --vw-size29: clamp(10px, 1.5104166667vw, 29px);
  --vw-size30: clamp(10px, 1.5625vw, 30px);
  --vw-size31: clamp(10px, 1.6145833333vw, 31px);
  --vw-size32: clamp(10px, 1.6666666667vw, 32px);
  --vw-size33: clamp(10px, 1.71875vw, 33px);
  --vw-size34: clamp(10px, 1.7708333333vw, 34px);
  --vw-size35: clamp(10px, 1.8229166667vw, 35px);
  --vw-size36: clamp(10px, 1.875vw, 36px);
  --vw-size37: clamp(10px, 1.9270833333vw, 37px);
  --vw-size38: clamp(10px, 1.9791666667vw, 38px);
  --vw-size39: clamp(10px, 2.03125vw, 39px);
  --vw-size40: clamp(10px, 2.0833333333vw, 40px);
  --vw-size41: clamp(10px, 2.1354166667vw, 41px);
  --vw-size42: clamp(10px, 2.1875vw, 42px);
  --vw-size43: clamp(10px, 2.2395833333vw, 43px);
  --vw-size44: clamp(10px, 2.2916666667vw, 44px);
  --vw-size45: clamp(10px, 2.34375vw, 45px);
  --vw-size46: clamp(10px, 2.3958333333vw, 46px);
  --vw-size47: clamp(10px, 2.4479166667vw, 47px);
  --vw-size48: clamp(10px, 2.5vw, 48px);
  --vw-size49: clamp(10px, 2.5520833333vw, 49px);
  --vw-size50: clamp(10px, 2.6041666667vw, 50px);
  --vw-size51: clamp(10px, 2.65625vw, 51px);
  --vw-size52: clamp(10px, 2.7083333333vw, 52px);
  --vw-size53: clamp(10px, 2.7604166667vw, 53px);
  --vw-size54: clamp(10px, 2.8125vw, 54px);
  --vw-size55: clamp(10px, 2.8645833333vw, 55px);
  --vw-size56: clamp(10px, 2.9166666667vw, 56px);
  --vw-size57: clamp(10px, 2.96875vw, 57px);
  --vw-size58: clamp(10px, 3.0208333333vw, 58px);
  --vw-size59: clamp(10px, 3.0729166667vw, 59px);
  --vw-size60: clamp(10px, 3.125vw, 60px);
  --vw-size61: clamp(10px, 3.1770833333vw, 61px);
  --vw-size62: clamp(10px, 3.2291666667vw, 62px);
  --vw-size63: clamp(10px, 3.28125vw, 63px);
  --vw-size64: clamp(10px, 3.3333333333vw, 64px);
  --vw-size65: clamp(10px, 3.3854166667vw, 65px);
  --vw-size66: clamp(10px, 3.4375vw, 66px);
  --vw-size67: clamp(10px, 3.4895833333vw, 67px);
  --vw-size68: clamp(10px, 3.5416666667vw, 68px);
  --vw-size69: clamp(10px, 3.59375vw, 69px);
  --vw-size70: clamp(10px, 3.6458333333vw, 70px);
  --vw-size71: clamp(10px, 3.6979166667vw, 71px);
  --vw-size72: clamp(10px, 3.75vw, 72px);
  --vw-size73: clamp(10px, 3.8020833333vw, 73px);
  --vw-size74: clamp(10px, 3.8541666667vw, 74px);
  --vw-size75: clamp(10px, 3.90625vw, 75px);
  --vw-size76: clamp(10px, 3.9583333333vw, 76px);
  --vw-size77: clamp(10px, 4.0104166667vw, 77px);
  --vw-size78: clamp(10px, 4.0625vw, 78px);
  --vw-size79: clamp(10px, 4.1145833333vw, 79px);
  --vw-size80: clamp(10px, 4.1666666667vw, 80px);
  --vw-size81: clamp(10px, 4.21875vw, 81px);
  --vw-size82: clamp(10px, 4.2708333333vw, 82px);
  --vw-size83: clamp(10px, 4.3229166667vw, 83px);
  --vw-size84: clamp(10px, 4.375vw, 84px);
  --vw-size85: clamp(10px, 4.4270833333vw, 85px);
  --vw-size86: clamp(10px, 4.4791666667vw, 86px);
  --vw-size87: clamp(10px, 4.53125vw, 87px);
  --vw-size88: clamp(10px, 4.5833333333vw, 88px);
  --vw-size89: clamp(10px, 4.6354166667vw, 89px);
  --vw-size90: clamp(10px, 4.6875vw, 90px);
  --vw-size91: clamp(10px, 4.7395833333vw, 91px);
  --vw-size92: clamp(10px, 4.7916666667vw, 92px);
  --vw-size93: clamp(10px, 4.84375vw, 93px);
  --vw-size94: clamp(10px, 4.8958333333vw, 94px);
  --vw-size95: clamp(10px, 4.9479166667vw, 95px);
  --vw-size96: clamp(10px, 5vw, 96px);
  --vw-size97: clamp(10px, 5.0520833333vw, 97px);
  --vw-size98: clamp(10px, 5.1041666667vw, 98px);
  --vw-size99: clamp(10px, 5.15625vw, 99px);
  --vw-size100: clamp(10px, 5.2083333333vw, 100px);
  --vw-size101: clamp(10px, 5.2604166667vw, 101px);
  --vw-size102: clamp(10px, 5.3125vw, 102px);
  --vw-size103: clamp(10px, 5.3645833333vw, 103px);
  --vw-size104: clamp(10px, 5.4166666667vw, 104px);
  --vw-size105: clamp(10px, 5.46875vw, 105px);
  --vw-size106: clamp(10px, 5.5208333333vw, 106px);
  --vw-size107: clamp(10px, 5.5729166667vw, 107px);
  --vw-size108: clamp(10px, 5.625vw, 108px);
  --vw-size109: clamp(10px, 5.6770833333vw, 109px);
  --vw-size110: clamp(10px, 5.7291666667vw, 110px);
  --vw-size111: clamp(10px, 5.78125vw, 111px);
  --vw-size112: clamp(10px, 5.8333333333vw, 112px);
  --vw-size113: clamp(10px, 5.8854166667vw, 113px);
  --vw-size114: clamp(10px, 5.9375vw, 114px);
  --vw-size115: clamp(10px, 5.9895833333vw, 115px);
  --vw-size116: clamp(10px, 6.0416666667vw, 116px);
  --vw-size117: clamp(10px, 6.09375vw, 117px);
  --vw-size118: clamp(10px, 6.1458333333vw, 118px);
  --vw-size119: clamp(10px, 6.1979166667vw, 119px);
  --vw-size120: clamp(10px, 6.25vw, 120px);
  --vw-size121: clamp(10px, 6.3020833333vw, 121px);
  --vw-size122: clamp(10px, 6.3541666667vw, 122px);
  --vw-size123: clamp(10px, 6.40625vw, 123px);
  --vw-size124: clamp(10px, 6.4583333333vw, 124px);
  --vw-size125: clamp(10px, 6.5104166667vw, 125px);
  --vw-size126: clamp(10px, 6.5625vw, 126px);
  --vw-size127: clamp(10px, 6.6145833333vw, 127px);
  --vw-size128: clamp(10px, 6.6666666667vw, 128px);
  --vw-size129: clamp(10px, 6.71875vw, 129px);
  --vw-size130: clamp(10px, 6.7708333333vw, 130px);
  --vw-size131: clamp(10px, 6.8229166667vw, 131px);
  --vw-size132: clamp(10px, 6.875vw, 132px);
  --vw-size133: clamp(10px, 6.9270833333vw, 133px);
  --vw-size134: clamp(10px, 6.9791666667vw, 134px);
  --vw-size135: clamp(10px, 7.03125vw, 135px);
  --vw-size136: clamp(10px, 7.0833333333vw, 136px);
  --vw-size137: clamp(10px, 7.1354166667vw, 137px);
  --vw-size138: clamp(10px, 7.1875vw, 138px);
  --vw-size139: clamp(10px, 7.2395833333vw, 139px);
  --vw-size140: clamp(10px, 7.2916666667vw, 140px);
  --vw-size141: clamp(10px, 7.34375vw, 141px);
  --vw-size142: clamp(10px, 7.3958333333vw, 142px);
  --vw-size143: clamp(10px, 7.4479166667vw, 143px);
  --vw-size144: clamp(10px, 7.5vw, 144px);
  --vw-size145: clamp(10px, 7.5520833333vw, 145px);
  --vw-size146: clamp(10px, 7.6041666667vw, 146px);
  --vw-size147: clamp(10px, 7.65625vw, 147px);
  --vw-size148: clamp(10px, 7.7083333333vw, 148px);
  --vw-size149: clamp(10px, 7.7604166667vw, 149px);
  --vw-size150: clamp(10px, 7.8125vw, 150px);
  --vw-size151: clamp(10px, 7.8645833333vw, 151px);
  --vw-size152: clamp(10px, 7.9166666667vw, 152px);
  --vw-size153: clamp(10px, 7.96875vw, 153px);
  --vw-size154: clamp(10px, 8.0208333333vw, 154px);
  --vw-size155: clamp(10px, 8.0729166667vw, 155px);
  --vw-size156: clamp(10px, 8.125vw, 156px);
  --vw-size157: clamp(10px, 8.1770833333vw, 157px);
  --vw-size158: clamp(10px, 8.2291666667vw, 158px);
  --vw-size159: clamp(10px, 8.28125vw, 159px);
  --vw-size160: clamp(10px, 8.3333333333vw, 160px);
  --vw-size161: clamp(10px, 8.3854166667vw, 161px);
  --vw-size162: clamp(10px, 8.4375vw, 162px);
  --vw-size163: clamp(10px, 8.4895833333vw, 163px);
  --vw-size164: clamp(10px, 8.5416666667vw, 164px);
  --vw-size165: clamp(10px, 8.59375vw, 165px);
  --vw-size166: clamp(10px, 8.6458333333vw, 166px);
  --vw-size167: clamp(10px, 8.6979166667vw, 167px);
  --vw-size168: clamp(10px, 8.75vw, 168px);
  --vw-size169: clamp(10px, 8.8020833333vw, 169px);
  --vw-size170: clamp(10px, 8.8541666667vw, 170px);
  --vw-size171: clamp(10px, 8.90625vw, 171px);
  --vw-size172: clamp(10px, 8.9583333333vw, 172px);
  --vw-size173: clamp(10px, 9.0104166667vw, 173px);
  --vw-size174: clamp(10px, 9.0625vw, 174px);
  --vw-size175: clamp(10px, 9.1145833333vw, 175px);
  --vw-size176: clamp(10px, 9.1666666667vw, 176px);
  --vw-size177: clamp(10px, 9.21875vw, 177px);
  --vw-size178: clamp(10px, 9.2708333333vw, 178px);
  --vw-size179: clamp(10px, 9.3229166667vw, 179px);
  --vw-size180: clamp(10px, 9.375vw, 180px);
  --vw-size181: clamp(10px, 9.4270833333vw, 181px);
  --vw-size182: clamp(10px, 9.4791666667vw, 182px);
  --vw-size183: clamp(10px, 9.53125vw, 183px);
  --vw-size184: clamp(10px, 9.5833333333vw, 184px);
  --vw-size185: clamp(10px, 9.6354166667vw, 185px);
  --vw-size186: clamp(10px, 9.6875vw, 186px);
  --vw-size187: clamp(10px, 9.7395833333vw, 187px);
  --vw-size188: clamp(10px, 9.7916666667vw, 188px);
  --vw-size189: clamp(10px, 9.84375vw, 189px);
  --vw-size190: clamp(10px, 9.8958333333vw, 190px);
  --vw-size191: clamp(10px, 9.9479166667vw, 191px);
  --vw-size192: clamp(10px, 10vw, 192px);
  --vw-size193: clamp(10px, 10.0520833333vw, 193px);
  --vw-size194: clamp(10px, 10.1041666667vw, 194px);
  --vw-size195: clamp(10px, 10.15625vw, 195px);
  --vw-size196: clamp(10px, 10.2083333333vw, 196px);
  --vw-size197: clamp(10px, 10.2604166667vw, 197px);
  --vw-size198: clamp(10px, 10.3125vw, 198px);
  --vw-size199: clamp(10px, 10.3645833333vw, 199px);
  --vw-size200: clamp(10px, 10.4166666667vw, 200px);
  --vw-size201: clamp(10px, 10.46875vw, 201px);
  --vw-size202: clamp(10px, 10.5208333333vw, 202px);
  --vw-size203: clamp(10px, 10.5729166667vw, 203px);
  --vw-size204: clamp(10px, 10.625vw, 204px);
  --vw-size205: clamp(10px, 10.6770833333vw, 205px);
  --vw-size206: clamp(10px, 10.7291666667vw, 206px);
  --vw-size207: clamp(10px, 10.78125vw, 207px);
  --vw-size208: clamp(10px, 10.8333333333vw, 208px);
  --vw-size209: clamp(10px, 10.8854166667vw, 209px);
  --vw-size210: clamp(10px, 10.9375vw, 210px);
  --vw-size211: clamp(10px, 10.9895833333vw, 211px);
  --vw-size212: clamp(10px, 11.0416666667vw, 212px);
  --vw-size213: clamp(10px, 11.09375vw, 213px);
  --vw-size214: clamp(10px, 11.1458333333vw, 214px);
  --vw-size215: clamp(10px, 11.1979166667vw, 215px);
  --vw-size216: clamp(10px, 11.25vw, 216px);
  --vw-size217: clamp(10px, 11.3020833333vw, 217px);
  --vw-size218: clamp(10px, 11.3541666667vw, 218px);
  --vw-size219: clamp(10px, 11.40625vw, 219px);
  --vw-size220: clamp(10px, 11.4583333333vw, 220px);
  --vw-size221: clamp(10px, 11.5104166667vw, 221px);
  --vw-size222: clamp(10px, 11.5625vw, 222px);
  --vw-size223: clamp(10px, 11.6145833333vw, 223px);
  --vw-size224: clamp(10px, 11.6666666667vw, 224px);
  --vw-size225: clamp(10px, 11.71875vw, 225px);
  --vw-size226: clamp(10px, 11.7708333333vw, 226px);
  --vw-size227: clamp(10px, 11.8229166667vw, 227px);
  --vw-size228: clamp(10px, 11.875vw, 228px);
  --vw-size229: clamp(10px, 11.9270833333vw, 229px);
  --vw-size230: clamp(10px, 11.9791666667vw, 230px);
  --vw-size231: clamp(10px, 12.03125vw, 231px);
  --vw-size232: clamp(10px, 12.0833333333vw, 232px);
  --vw-size233: clamp(10px, 12.1354166667vw, 233px);
  --vw-size234: clamp(10px, 12.1875vw, 234px);
  --vw-size235: clamp(10px, 12.2395833333vw, 235px);
  --vw-size236: clamp(10px, 12.2916666667vw, 236px);
  --vw-size237: clamp(10px, 12.34375vw, 237px);
  --vw-size238: clamp(10px, 12.3958333333vw, 238px);
  --vw-size239: clamp(10px, 12.4479166667vw, 239px);
  --vw-size240: clamp(10px, 12.5vw, 240px);
  --vw-size241: clamp(10px, 12.5520833333vw, 241px);
  --vw-size242: clamp(10px, 12.6041666667vw, 242px);
  --vw-size243: clamp(10px, 12.65625vw, 243px);
  --vw-size244: clamp(10px, 12.7083333333vw, 244px);
  --vw-size245: clamp(10px, 12.7604166667vw, 245px);
  --vw-size246: clamp(10px, 12.8125vw, 246px);
  --vw-size247: clamp(10px, 12.8645833333vw, 247px);
  --vw-size248: clamp(10px, 12.9166666667vw, 248px);
  --vw-size249: clamp(10px, 12.96875vw, 249px);
  --vw-size250: clamp(10px, 13.0208333333vw, 250px);
  --vw-size251: clamp(10px, 13.0729166667vw, 251px);
  --vw-size252: clamp(10px, 13.125vw, 252px);
  --vw-size253: clamp(10px, 13.1770833333vw, 253px);
  --vw-size254: clamp(10px, 13.2291666667vw, 254px);
  --vw-size255: clamp(10px, 13.28125vw, 255px);
  --vw-size256: clamp(10px, 13.3333333333vw, 256px);
  --vw-size257: clamp(10px, 13.3854166667vw, 257px);
  --vw-size258: clamp(10px, 13.4375vw, 258px);
  --vw-size259: clamp(10px, 13.4895833333vw, 259px);
  --vw-size260: clamp(10px, 13.5416666667vw, 260px);
  --vw-size261: clamp(10px, 13.59375vw, 261px);
  --vw-size262: clamp(10px, 13.6458333333vw, 262px);
  --vw-size263: clamp(10px, 13.6979166667vw, 263px);
  --vw-size264: clamp(10px, 13.75vw, 264px);
  --vw-size265: clamp(10px, 13.8020833333vw, 265px);
  --vw-size266: clamp(10px, 13.8541666667vw, 266px);
  --vw-size267: clamp(10px, 13.90625vw, 267px);
  --vw-size268: clamp(10px, 13.9583333333vw, 268px);
  --vw-size269: clamp(10px, 14.0104166667vw, 269px);
  --vw-size270: clamp(10px, 14.0625vw, 270px);
  --vw-size271: clamp(10px, 14.1145833333vw, 271px);
  --vw-size272: clamp(10px, 14.1666666667vw, 272px);
  --vw-size273: clamp(10px, 14.21875vw, 273px);
  --vw-size274: clamp(10px, 14.2708333333vw, 274px);
  --vw-size275: clamp(10px, 14.3229166667vw, 275px);
  --vw-size276: clamp(10px, 14.375vw, 276px);
  --vw-size277: clamp(10px, 14.4270833333vw, 277px);
  --vw-size278: clamp(10px, 14.4791666667vw, 278px);
  --vw-size279: clamp(10px, 14.53125vw, 279px);
  --vw-size280: clamp(10px, 14.5833333333vw, 280px);
  --vw-size281: clamp(10px, 14.6354166667vw, 281px);
  --vw-size282: clamp(10px, 14.6875vw, 282px);
  --vw-size283: clamp(10px, 14.7395833333vw, 283px);
  --vw-size284: clamp(10px, 14.7916666667vw, 284px);
  --vw-size285: clamp(10px, 14.84375vw, 285px);
  --vw-size286: clamp(10px, 14.8958333333vw, 286px);
  --vw-size287: clamp(10px, 14.9479166667vw, 287px);
  --vw-size288: clamp(10px, 15vw, 288px);
  --vw-size289: clamp(10px, 15.0520833333vw, 289px);
  --vw-size290: clamp(10px, 15.1041666667vw, 290px);
  --vw-size291: clamp(10px, 15.15625vw, 291px);
  --vw-size292: clamp(10px, 15.2083333333vw, 292px);
  --vw-size293: clamp(10px, 15.2604166667vw, 293px);
  --vw-size294: clamp(10px, 15.3125vw, 294px);
  --vw-size295: clamp(10px, 15.3645833333vw, 295px);
  --vw-size296: clamp(10px, 15.4166666667vw, 296px);
  --vw-size297: clamp(10px, 15.46875vw, 297px);
  --vw-size298: clamp(10px, 15.5208333333vw, 298px);
  --vw-size299: clamp(10px, 15.5729166667vw, 299px);
  --vw-size300: clamp(10px, 15.625vw, 300px);
  --vw-size301: clamp(10px, 15.6770833333vw, 301px);
  --vw-size302: clamp(10px, 15.7291666667vw, 302px);
  --vw-size303: clamp(10px, 15.78125vw, 303px);
  --vw-size304: clamp(10px, 15.8333333333vw, 304px);
  --vw-size305: clamp(10px, 15.8854166667vw, 305px);
  --vw-size306: clamp(10px, 15.9375vw, 306px);
  --vw-size307: clamp(10px, 15.9895833333vw, 307px);
  --vw-size308: clamp(10px, 16.0416666667vw, 308px);
  --vw-size309: clamp(10px, 16.09375vw, 309px);
  --vw-size310: clamp(10px, 16.1458333333vw, 310px);
  --vw-size311: clamp(10px, 16.1979166667vw, 311px);
  --vw-size312: clamp(10px, 16.25vw, 312px);
  --vw-size313: clamp(10px, 16.3020833333vw, 313px);
  --vw-size314: clamp(10px, 16.3541666667vw, 314px);
  --vw-size315: clamp(10px, 16.40625vw, 315px);
  --vw-size316: clamp(10px, 16.4583333333vw, 316px);
  --vw-size317: clamp(10px, 16.5104166667vw, 317px);
  --vw-size318: clamp(10px, 16.5625vw, 318px);
  --vw-size319: clamp(10px, 16.6145833333vw, 319px);
  --vw-size320: clamp(10px, 16.6666666667vw, 320px);
  --vw-size321: clamp(10px, 16.71875vw, 321px);
  --vw-size322: clamp(10px, 16.7708333333vw, 322px);
  --vw-size323: clamp(10px, 16.8229166667vw, 323px);
  --vw-size324: clamp(10px, 16.875vw, 324px);
  --vw-size325: clamp(10px, 16.9270833333vw, 325px);
  --vw-size326: clamp(10px, 16.9791666667vw, 326px);
  --vw-size327: clamp(10px, 17.03125vw, 327px);
  --vw-size328: clamp(10px, 17.0833333333vw, 328px);
  --vw-size329: clamp(10px, 17.1354166667vw, 329px);
  --vw-size330: clamp(10px, 17.1875vw, 330px);
  --vw-size331: clamp(10px, 17.2395833333vw, 331px);
  --vw-size332: clamp(10px, 17.2916666667vw, 332px);
  --vw-size333: clamp(10px, 17.34375vw, 333px);
  --vw-size334: clamp(10px, 17.3958333333vw, 334px);
  --vw-size335: clamp(10px, 17.4479166667vw, 335px);
  --vw-size336: clamp(10px, 17.5vw, 336px);
  --vw-size337: clamp(10px, 17.5520833333vw, 337px);
  --vw-size338: clamp(10px, 17.6041666667vw, 338px);
  --vw-size339: clamp(10px, 17.65625vw, 339px);
  --vw-size340: clamp(10px, 17.7083333333vw, 340px);
  --vw-size341: clamp(10px, 17.7604166667vw, 341px);
  --vw-size342: clamp(10px, 17.8125vw, 342px);
  --vw-size343: clamp(10px, 17.8645833333vw, 343px);
  --vw-size344: clamp(10px, 17.9166666667vw, 344px);
  --vw-size345: clamp(10px, 17.96875vw, 345px);
  --vw-size346: clamp(10px, 18.0208333333vw, 346px);
  --vw-size347: clamp(10px, 18.0729166667vw, 347px);
  --vw-size348: clamp(10px, 18.125vw, 348px);
  --vw-size349: clamp(10px, 18.1770833333vw, 349px);
  --vw-size350: clamp(10px, 18.2291666667vw, 350px); }

/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
.contentSec {
  width: 100%;
  position: relative; }
  .contentSec:before {
    content: "";
    width: 1px;
    height: calc(100% - 0px);
    position: absolute;
    top: 0px;
    left: var(--vw-size160);
    transform: translate(0%, 0%);
    background: #18130A;
    z-index: 2; }
    @media only screen and (max-width: 1560px) {
      .contentSec:before {
        left: var(--vw-size80); } }
    @media only screen and (max-width: 991px) {
      .contentSec:before {
        left: 15px; } }
  .contentSec.qualityServiceSec .subTitleWrap {
    margin-top: 0px;
    padding-top: 200px; }
    @media only screen and (max-width: 1560px) {
      .contentSec.qualityServiceSec .subTitleWrap {
        padding-left: var(--vw-size160);
        padding-top: 120px; } }
    @media only screen and (max-width: 991px) {
      .contentSec.qualityServiceSec .subTitleWrap {
        padding-left: 30px; } }
  .contentSec.qualityServiceSec .qualityServiceWrap {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-left: var(--vw-size240);
    display: flex;
    gap: 80px 40px;
    margin-top: 160px;
    flex-wrap: wrap;
    max-width: 1440px; }
    @media only screen and (max-width: 1560px) {
      .contentSec.qualityServiceSec .qualityServiceWrap {
        padding-left: var(--vw-size160);
        margin-top: 120px; } }
    @media only screen and (max-width: 991px) {
      .contentSec.qualityServiceSec .qualityServiceWrap {
        width: 100%;
        padding-left: 30px;
        padding-right: 20px;
        gap: 60px 20px;
        margin-top: 100px; } }
    .contentSec.qualityServiceSec .qualityServiceWrap .qualityService {
      width: calc(33.33% - 26.67px);
      position: relative; }
      @media only screen and (max-width: 991px) {
        .contentSec.qualityServiceSec .qualityServiceWrap .qualityService {
          width: calc(50% - 10px); } }
      @media only screen and (max-width: 767px) {
        .contentSec.qualityServiceSec .qualityServiceWrap .qualityService {
          width: 100%; } }
      .contentSec.qualityServiceSec .qualityServiceWrap .qualityService figure {
        width: 100%;
        position: relative;
        line-height: 0; }
        .contentSec.qualityServiceSec .qualityServiceWrap .qualityService figure img {
          width: 100%;
          height: auto; }
      .contentSec.qualityServiceSec .qualityServiceWrap .qualityService h4 {
        font-size: 20px;
        margin-top: 20px; }
        @media only screen and (max-width: 991px) {
          .contentSec.qualityServiceSec .qualityServiceWrap .qualityService h4 {
            font-size: 18px; } }
      .contentSec.qualityServiceSec .qualityServiceWrap .qualityService p {
        font-size: 16px;
        margin-top: 20px;
        line-height: 2; }
        @media only screen and (max-width: 1560px) {
          .contentSec.qualityServiceSec .qualityServiceWrap .qualityService p {
            font-size: 14px; } }
        @media only screen and (max-width: 991px) {
          .contentSec.qualityServiceSec .qualityServiceWrap .qualityService p {
            font-size: 14px; } }
  .contentSec.willtapSec {
    padding-bottom: 160px; }
    @media only screen and (max-width: 991px) {
      .contentSec.willtapSec {
        padding-bottom: 120px; } }
    .contentSec.willtapSec .subTitleWrap {
      margin-top: 0px;
      padding-top: 160px; }
      @media only screen and (max-width: 1560px) {
        .contentSec.willtapSec .subTitleWrap {
          padding-left: var(--vw-size160); } }
      @media only screen and (max-width: 991px) {
        .contentSec.willtapSec .subTitleWrap {
          padding-left: 30px;
          padding-top: 120px; } }
    .contentSec.willtapSec .willtapWrap {
      width: 100%;
      margin: 0 auto;
      padding-left: var(--vw-size240);
      padding-right: var(--vw-size160);
      display: flex;
      gap: 80px;
      margin-top: 160px;
      gap: 40px;
      flex-wrap: wrap; }
      @media only screen and (max-width: 1560px) {
        .contentSec.willtapSec .willtapWrap {
          padding-left: var(--vw-size160);
          padding-right: var(--vw-size80);
          margin-top: 120px; } }
      @media only screen and (max-width: 991px) {
        .contentSec.willtapSec .willtapWrap {
          padding-left: 30px;
          padding-right: 20px; } }
      .contentSec.willtapSec .willtapWrap .willtap {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media only screen and (max-width: 991px) {
          .contentSec.willtapSec .willtapWrap .willtap {
            flex-direction: column;
            gap: 20px; } }
        .contentSec.willtapSec .willtapWrap .willtap figure {
          width: 50%;
          position: relative;
          line-height: 0; }
          @media only screen and (max-width: 991px) {
            .contentSec.willtapSec .willtapWrap .willtap figure {
              width: 100%; } }
          .contentSec.willtapSec .willtapWrap .willtap figure img {
            width: 100%;
            height: auto; }
        .contentSec.willtapSec .willtapWrap .willtap .willtapText {
          width: calc(50% - 80px); }
          @media only screen and (max-width: 1560px) {
            .contentSec.willtapSec .willtapWrap .willtap .willtapText {
              width: calc(50% - var(--vw-size80)); } }
          @media only screen and (max-width: 991px) {
            .contentSec.willtapSec .willtapWrap .willtap .willtapText {
              width: 100%; } }
          .contentSec.willtapSec .willtapWrap .willtap .willtapText p {
            font-size: 16px;
            line-height: 2; }
            @media only screen and (max-width: 1560px) {
              .contentSec.willtapSec .willtapWrap .willtap .willtapText p {
                font-size: 14px; } }
            @media only screen and (max-width: 991px) {
              .contentSec.willtapSec .willtapWrap .willtap .willtapText p {
                font-size: 14px; } }
  .contentSec.serviceSec {
    background: #403A32;
    padding-bottom: 160px; }
    @media only screen and (max-width: 991px) {
      .contentSec.serviceSec {
        padding-bottom: 120px; } }
    .contentSec.serviceSec:before {
      background: #F7F3ED; }
    .contentSec.serviceSec .serviceFlexWrap {
      width: 100%;
      margin: 0 auto;
      padding-left: var(--vw-size240);
      padding-right: var(--vw-size160);
      display: flex;
      padding-top: 160px;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      @media only screen and (max-width: 991px) {
        .contentSec.serviceSec .serviceFlexWrap {
          padding-left: 30px;
          padding-top: 120px;
          padding-right: 20px; } }
      .contentSec.serviceSec .serviceFlexWrap figure {
        width: 50%;
        position: relative;
        line-height: 0; }
        @media only screen and (max-width: 991px) {
          .contentSec.serviceSec .serviceFlexWrap figure {
            width: 100%; } }
        .contentSec.serviceSec .serviceFlexWrap figure img {
          width: 100%; }
      .contentSec.serviceSec .serviceFlexWrap .serviceText {
        width: calc(50% - 80px); }
        @media only screen and (max-width: 1560px) {
          .contentSec.serviceSec .serviceFlexWrap .serviceText {
            width: calc(50% - var(--vw-size80)); } }
        @media only screen and (max-width: 991px) {
          .contentSec.serviceSec .serviceFlexWrap .serviceText {
            width: 100%;
            margin-top: 40px; } }
        .contentSec.serviceSec .serviceFlexWrap .serviceText h4 {
          font-size: 32px;
          margin-bottom: 40px;
          color: #F7F3ED; }
          @media only screen and (max-width: 991px) {
            .contentSec.serviceSec .serviceFlexWrap .serviceText h4 {
              font-size: 21px;
              margin-bottom: 20px; } }
        .contentSec.serviceSec .serviceFlexWrap .serviceText p {
          font-size: 16px;
          line-height: 2;
          color: #F7F3ED; }
          @media only screen and (max-width: 1560px) {
            .contentSec.serviceSec .serviceFlexWrap .serviceText p {
              font-size: 14px; } }
          @media only screen and (max-width: 991px) {
            .contentSec.serviceSec .serviceFlexWrap .serviceText p {
              font-size: 14px; } }
    .contentSec.serviceSec .serviceCapWrap {
      width: calc(100% - 40px);
      margin: 0 auto;
      display: flex;
      padding-top: 100px;
      flex-wrap: wrap;
      justify-content: space-between;
      max-width: 1000px;
      padding-left: var(--vw-size160); }
      @media only screen and (max-width: 991px) {
        .contentSec.serviceSec .serviceCapWrap {
          padding-left: 30px;
          padding-right: 20px;
          padding-top: 80px;
          width: 100%; } }
      .contentSec.serviceSec .serviceCapWrap .serviceCap {
        width: 100%;
        padding: 40px;
        border: 1px solid #FFFFFF; }
        @media only screen and (max-width: 991px) {
          .contentSec.serviceSec .serviceCapWrap .serviceCap {
            padding: 20px;
            font-size: 14px; } }
        .contentSec.serviceSec .serviceCapWrap .serviceCap p {
          font-size: 17px;
          color: #FFFFFF; }
          @media only screen and (max-width: 1560px) {
            .contentSec.serviceSec .serviceCapWrap .serviceCap p {
              font-size: 14px; } }
      .contentSec.serviceSec .serviceCapWrap .serviceList {
        width: 100%;
        margin-top: 120px; }
        @media only screen and (max-width: 991px) {
          .contentSec.serviceSec .serviceCapWrap .serviceList {
            margin-top: 80px; } }
        .contentSec.serviceSec .serviceCapWrap .serviceList h4 {
          width: 100%;
          font-size: 24px;
          line-height: 1;
          padding-bottom: 10px;
          border-bottom: 1px solid #F7F3ED;
          color: #F7F3ED;
          text-align: center; }
        .contentSec.serviceSec .serviceCapWrap .serviceList ul {
          display: flex;
          flex-direction: column;
          margin-top: 20px;
          gap: 40px; }
          @media only screen and (max-width: 991px) {
            .contentSec.serviceSec .serviceCapWrap .serviceList ul {
              gap: 30px; } }
          .contentSec.serviceSec .serviceCapWrap .serviceList ul li {
            font-size: 18px;
            color: #F7F3ED;
            width: 100%; }
            @media only screen and (max-width: 1560px) {
              .contentSec.serviceSec .serviceCapWrap .serviceList ul li {
                font-size: 14px; } }
            .contentSec.serviceSec .serviceCapWrap .serviceList ul li .serviceList-title {
              font-size: 18px;
              margin-bottom: 10px; }
              @media only screen and (max-width: 991px) {
                .contentSec.serviceSec .serviceCapWrap .serviceList ul li .serviceList-title {
                  font-size: 16px; } }
            .contentSec.serviceSec .serviceCapWrap .serviceList ul li p {
              font-size: 14px; }
              @media only screen and (max-width: 991px) {
                .contentSec.serviceSec .serviceCapWrap .serviceList ul li p {
                  font-size: 12px; } }
  .contentSec .subTitleWrap {
    width: 100%;
    position: relative;
    padding-left: var(--vw-size240);
    margin-top: 200px; }
    @media only screen and (max-width: 1560px) {
      .contentSec .subTitleWrap {
        padding-left: var(--vw-size160);
        margin-top: 120px; } }
    @media only screen and (max-width: 991px) {
      .contentSec .subTitleWrap {
        padding-left: 30px; } }
    .contentSec .subTitleWrap:before {
      content: "";
      width: 100%;
      height: 1px;
      background: #18130A;
      bottom: 0;
      left: 0;
      position: absolute; }
    .contentSec .subTitleWrap h2 {
      font-size: var(--vw-size72);
      position: relative;
      line-height: 0.65; }
      @media only screen and (max-width: 991px) {
        .contentSec .subTitleWrap h2 {
          font-size: 32px; } }
      .contentSec .subTitleWrap h2 .subTitle-jpName {
        position: absolute;
        left: 0;
        bottom: -40px;
        transform: translateY(100%);
        font-size: var(--vw-size24);
        line-height: 1.5;
        width: calc(100% - 30px); }
        @media only screen and (max-width: 991px) {
          .contentSec .subTitleWrap h2 .subTitle-jpName {
            font-size: 16px;
            bottom: -20px; } }
  .contentSec .contentInner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: var(--vw-size120); }
    @media only screen and (max-width: 991px) {
      .contentSec .contentInner {
        padding-left: 15px; } }
