@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://db.onlinewebfonts.com/c/7eeaab960e42deff1bffead9367e4300?family=FranklinGothic+URW+Cond");
:root {
  --invariants: 2.5;
  --fz10: min(calc(0.1rem * 10), calc(0.1vw * 10 * var(--invariants)));
  --fz11: min(calc(0.1rem * 11), calc(0.1vw * 11 * var(--invariants)));
  --fz12: min(calc(0.1rem * 12), calc(0.1vw * 12 * var(--invariants)));
  --fz13: min(calc(0.1rem * 13), calc(0.1vw * 13 * var(--invariants)));
  --fz14: min(calc(0.1rem * 14), calc(0.1vw * 14 * var(--invariants)));
  --fz15: min(calc(0.1rem * 15), calc(0.1vw * 15 * var(--invariants)));
  --fz16: min(calc(0.1rem * 16), calc(0.1vw * 16 * var(--invariants)));
  --fz17: min(calc(0.1rem * 17), calc(0.1vw * 17 * var(--invariants)));
  --fz18: min(calc(0.1rem * 18), calc(0.1vw * 18 * var(--invariants)));
  --fz19: min(calc(0.1rem * 19), calc(0.1vw * 19 * var(--invariants)));
  --fz20: min(calc(0.1rem * 20), calc(0.1vw * 20 * var(--invariants)));
  --fz21: min(calc(0.1rem * 21), calc(0.1vw * 21 * var(--invariants)));
  --fz22: min(calc(0.1rem * 22), calc(0.1vw * 22 * var(--invariants)));
  --fz23: min(calc(0.1rem * 23), calc(0.1vw * 23 * var(--invariants)));
  --fz24: min(calc(0.1rem * 24), calc(0.1vw * 24 * var(--invariants)));
  --fz25: min(calc(0.1rem * 25), calc(0.1vw * 25 * var(--invariants)));
  --fz26: min(calc(0.1rem * 26), calc(0.1vw * 26 * var(--invariants)));
  --fz27: min(calc(0.1rem * 27), calc(0.1vw * 27 * var(--invariants)));
  --fz28: min(calc(0.1rem * 28), calc(0.1vw * 28 * var(--invariants)));
  --fz29: min(calc(0.1rem * 29), calc(0.1vw * 29 * var(--invariants)));
  --fz30: min(calc(0.1rem * 30), calc(0.1vw * 30 * var(--invariants)));
  --fz31: min(calc(0.1rem * 31), calc(0.1vw * 31 * var(--invariants)));
  --fz32: min(calc(0.1rem * 32), calc(0.1vw * 32 * var(--invariants)));
  --fz33: min(calc(0.1rem * 33), calc(0.1vw * 33 * var(--invariants)));
  --fz34: min(calc(0.1rem * 34), calc(0.1vw * 34 * var(--invariants)));
  --fz35: min(calc(0.1rem * 35), calc(0.1vw * 35 * var(--invariants)));
  --fz36: min(calc(0.1rem * 36), calc(0.1vw * 36 * var(--invariants)));
  --fz37: min(calc(0.1rem * 37), calc(0.1vw * 37 * var(--invariants)));
  --fz38: min(calc(0.1rem * 38), calc(0.1vw * 38 * var(--invariants)));
  --fz39: min(calc(0.1rem * 39), calc(0.1vw * 39 * var(--invariants)));
  --fz40: min(calc(0.1rem * 40), calc(0.1vw * 40 * var(--invariants)));
  --fz41: min(calc(0.1rem * 41), calc(0.1vw * 41 * var(--invariants)));
  --fz42: min(calc(0.1rem * 42), calc(0.1vw * 42 * var(--invariants)));
  --fz43: min(calc(0.1rem * 43), calc(0.1vw * 43 * var(--invariants)));
  --fz44: min(calc(0.1rem * 44), calc(0.1vw * 44 * var(--invariants)));
  --fz45: min(calc(0.1rem * 45), calc(0.1vw * 45 * var(--invariants)));
  --fz46: min(calc(0.1rem * 46), calc(0.1vw * 46 * var(--invariants)));
  --fz47: min(calc(0.1rem * 47), calc(0.1vw * 47 * var(--invariants)));
  --fz48: min(calc(0.1rem * 48), calc(0.1vw * 48 * var(--invariants)));
  --fz49: min(calc(0.1rem * 49), calc(0.1vw * 49 * var(--invariants)));
  --fz50: min(calc(0.1rem * 50), calc(0.1vw * 50 * var(--invariants)));
  --fz51: min(calc(0.1rem * 51), calc(0.1vw * 51 * var(--invariants)));
  --fz52: min(calc(0.1rem * 52), calc(0.1vw * 52 * var(--invariants)));
  --fz53: min(calc(0.1rem * 53), calc(0.1vw * 53 * var(--invariants)));
  --fz54: min(calc(0.1rem * 54), calc(0.1vw * 54 * var(--invariants)));
  --fz55: min(calc(0.1rem * 55), calc(0.1vw * 55 * var(--invariants)));
  --fz56: min(calc(0.1rem * 56), calc(0.1vw * 56 * var(--invariants)));
  --fz57: min(calc(0.1rem * 57), calc(0.1vw * 57 * var(--invariants)));
  --fz58: min(calc(0.1rem * 58), calc(0.1vw * 58 * var(--invariants)));
  --fz59: min(calc(0.1rem * 59), calc(0.1vw * 59 * var(--invariants)));
  --fz60: min(calc(0.1rem * 60), calc(0.1vw * 60 * var(--invariants)));
  --fz61: min(calc(0.1rem * 61), calc(0.1vw * 61 * var(--invariants)));
  --fz62: min(calc(0.1rem * 62), calc(0.1vw * 62 * var(--invariants)));
  --fz63: min(calc(0.1rem * 63), calc(0.1vw * 63 * var(--invariants)));
  --fz64: min(calc(0.1rem * 64), calc(0.1vw * 64 * var(--invariants)));
  --fz65: min(calc(0.1rem * 65), calc(0.1vw * 65 * var(--invariants)));
  --fz66: min(calc(0.1rem * 66), calc(0.1vw * 66 * var(--invariants)));
  --fz67: min(calc(0.1rem * 67), calc(0.1vw * 67 * var(--invariants)));
  --fz68: min(calc(0.1rem * 68), calc(0.1vw * 68 * var(--invariants)));
  --fz69: min(calc(0.1rem * 69), calc(0.1vw * 69 * var(--invariants)));
  --fz70: min(calc(0.1rem * 70), calc(0.1vw * 70 * var(--invariants)));
  --fz71: min(calc(0.1rem * 71), calc(0.1vw * 71 * var(--invariants)));
  --fz72: min(calc(0.1rem * 72), calc(0.1vw * 72 * var(--invariants)));
  --fz73: min(calc(0.1rem * 73), calc(0.1vw * 73 * var(--invariants)));
  --fz74: min(calc(0.1rem * 74), calc(0.1vw * 74 * var(--invariants)));
  --fz75: min(calc(0.1rem * 75), calc(0.1vw * 75 * var(--invariants)));
  --fz76: min(calc(0.1rem * 76), calc(0.1vw * 76 * var(--invariants)));
  --fz77: min(calc(0.1rem * 77), calc(0.1vw * 77 * var(--invariants)));
  --fz78: min(calc(0.1rem * 78), calc(0.1vw * 78 * var(--invariants)));
  --fz79: min(calc(0.1rem * 79), calc(0.1vw * 79 * var(--invariants)));
  --fz80: min(calc(0.1rem * 80), calc(0.1vw * 80 * var(--invariants)));
  --fz81: min(calc(0.1rem * 81), calc(0.1vw * 81 * var(--invariants)));
  --fz82: min(calc(0.1rem * 82), calc(0.1vw * 82 * var(--invariants)));
  --fz83: min(calc(0.1rem * 83), calc(0.1vw * 83 * var(--invariants)));
  --fz84: min(calc(0.1rem * 84), calc(0.1vw * 84 * var(--invariants)));
  --fz85: min(calc(0.1rem * 85), calc(0.1vw * 85 * var(--invariants)));
  --fz86: min(calc(0.1rem * 86), calc(0.1vw * 86 * var(--invariants)));
  --fz87: min(calc(0.1rem * 87), calc(0.1vw * 87 * var(--invariants)));
  --fz88: min(calc(0.1rem * 88), calc(0.1vw * 88 * var(--invariants)));
  --fz89: min(calc(0.1rem * 89), calc(0.1vw * 89 * var(--invariants)));
  --fz90: min(calc(0.1rem * 90), calc(0.1vw * 90 * var(--invariants)));
  --fz91: min(calc(0.1rem * 91), calc(0.1vw * 91 * var(--invariants)));
  --fz92: min(calc(0.1rem * 92), calc(0.1vw * 92 * var(--invariants)));
  --fz93: min(calc(0.1rem * 93), calc(0.1vw * 93 * var(--invariants)));
  --fz94: min(calc(0.1rem * 94), calc(0.1vw * 94 * var(--invariants)));
  --fz95: min(calc(0.1rem * 95), calc(0.1vw * 95 * var(--invariants)));
  --fz96: min(calc(0.1rem * 96), calc(0.1vw * 96 * var(--invariants)));
  --fz97: min(calc(0.1rem * 97), calc(0.1vw * 97 * var(--invariants)));
  --fz98: min(calc(0.1rem * 98), calc(0.1vw * 98 * var(--invariants)));
  --fz99: min(calc(0.1rem * 99), calc(0.1vw * 99 * var(--invariants)));
  --fz100: min(calc(0.1rem * 100), calc(0.1vw * 100 * var(--invariants)));
  --fz101: min(calc(0.1rem * 101), calc(0.1vw * 101 * var(--invariants)));
  --fz102: min(calc(0.1rem * 102), calc(0.1vw * 102 * var(--invariants)));
  --fz103: min(calc(0.1rem * 103), calc(0.1vw * 103 * var(--invariants)));
  --fz104: min(calc(0.1rem * 104), calc(0.1vw * 104 * var(--invariants)));
  --fz105: min(calc(0.1rem * 105), calc(0.1vw * 105 * var(--invariants)));
  --fz106: min(calc(0.1rem * 106), calc(0.1vw * 106 * var(--invariants)));
  --fz107: min(calc(0.1rem * 107), calc(0.1vw * 107 * var(--invariants)));
  --fz108: min(calc(0.1rem * 108), calc(0.1vw * 108 * var(--invariants)));
  --fz109: min(calc(0.1rem * 109), calc(0.1vw * 109 * var(--invariants)));
  --fz110: min(calc(0.1rem * 110), calc(0.1vw * 110 * var(--invariants)));
  --fz111: min(calc(0.1rem * 111), calc(0.1vw * 111 * var(--invariants)));
  --fz112: min(calc(0.1rem * 112), calc(0.1vw * 112 * var(--invariants)));
  --fz113: min(calc(0.1rem * 113), calc(0.1vw * 113 * var(--invariants)));
  --fz114: min(calc(0.1rem * 114), calc(0.1vw * 114 * var(--invariants)));
  --fz115: min(calc(0.1rem * 115), calc(0.1vw * 115 * var(--invariants)));
  --fz116: min(calc(0.1rem * 116), calc(0.1vw * 116 * var(--invariants)));
  --fz117: min(calc(0.1rem * 117), calc(0.1vw * 117 * var(--invariants)));
  --fz118: min(calc(0.1rem * 118), calc(0.1vw * 118 * var(--invariants)));
  --fz119: min(calc(0.1rem * 119), calc(0.1vw * 119 * var(--invariants)));
  --fz120: min(calc(0.1rem * 120), calc(0.1vw * 120 * var(--invariants)));
  --fz121: min(calc(0.1rem * 121), calc(0.1vw * 121 * var(--invariants)));
  --fz122: min(calc(0.1rem * 122), calc(0.1vw * 122 * var(--invariants)));
  --fz123: min(calc(0.1rem * 123), calc(0.1vw * 123 * var(--invariants)));
  --fz124: min(calc(0.1rem * 124), calc(0.1vw * 124 * var(--invariants)));
  --fz125: min(calc(0.1rem * 125), calc(0.1vw * 125 * var(--invariants)));
  --fz126: min(calc(0.1rem * 126), calc(0.1vw * 126 * var(--invariants)));
  --fz127: min(calc(0.1rem * 127), calc(0.1vw * 127 * var(--invariants)));
  --fz128: min(calc(0.1rem * 128), calc(0.1vw * 128 * var(--invariants)));
  --fz129: min(calc(0.1rem * 129), calc(0.1vw * 129 * var(--invariants)));
  --fz130: min(calc(0.1rem * 130), calc(0.1vw * 130 * var(--invariants)));
  --fz131: min(calc(0.1rem * 131), calc(0.1vw * 131 * var(--invariants)));
  --fz132: min(calc(0.1rem * 132), calc(0.1vw * 132 * var(--invariants)));
  --fz133: min(calc(0.1rem * 133), calc(0.1vw * 133 * var(--invariants)));
  --fz134: min(calc(0.1rem * 134), calc(0.1vw * 134 * var(--invariants)));
  --fz135: min(calc(0.1rem * 135), calc(0.1vw * 135 * var(--invariants)));
  --fz136: min(calc(0.1rem * 136), calc(0.1vw * 136 * var(--invariants)));
  --fz137: min(calc(0.1rem * 137), calc(0.1vw * 137 * var(--invariants)));
  --fz138: min(calc(0.1rem * 138), calc(0.1vw * 138 * var(--invariants)));
  --fz139: min(calc(0.1rem * 139), calc(0.1vw * 139 * var(--invariants)));
  --fz140: min(calc(0.1rem * 140), calc(0.1vw * 140 * var(--invariants)));
  --fz141: min(calc(0.1rem * 141), calc(0.1vw * 141 * var(--invariants)));
  --fz142: min(calc(0.1rem * 142), calc(0.1vw * 142 * var(--invariants)));
  --fz143: min(calc(0.1rem * 143), calc(0.1vw * 143 * var(--invariants)));
  --fz144: min(calc(0.1rem * 144), calc(0.1vw * 144 * var(--invariants)));
  --fz145: min(calc(0.1rem * 145), calc(0.1vw * 145 * var(--invariants)));
  --fz146: min(calc(0.1rem * 146), calc(0.1vw * 146 * var(--invariants)));
  --fz147: min(calc(0.1rem * 147), calc(0.1vw * 147 * var(--invariants)));
  --fz148: min(calc(0.1rem * 148), calc(0.1vw * 148 * var(--invariants)));
  --fz149: min(calc(0.1rem * 149), calc(0.1vw * 149 * var(--invariants)));
  --fz150: min(calc(0.1rem * 150), calc(0.1vw * 150 * var(--invariants)));
  --fz151: min(calc(0.1rem * 151), calc(0.1vw * 151 * var(--invariants)));
  --fz152: min(calc(0.1rem * 152), calc(0.1vw * 152 * var(--invariants)));
  --fz153: min(calc(0.1rem * 153), calc(0.1vw * 153 * var(--invariants)));
  --fz154: min(calc(0.1rem * 154), calc(0.1vw * 154 * var(--invariants)));
  --fz155: min(calc(0.1rem * 155), calc(0.1vw * 155 * var(--invariants)));
  --fz156: min(calc(0.1rem * 156), calc(0.1vw * 156 * var(--invariants)));
  --fz157: min(calc(0.1rem * 157), calc(0.1vw * 157 * var(--invariants)));
  --fz158: min(calc(0.1rem * 158), calc(0.1vw * 158 * var(--invariants)));
  --fz159: min(calc(0.1rem * 159), calc(0.1vw * 159 * var(--invariants)));
  --fz160: min(calc(0.1rem * 160), calc(0.1vw * 160 * var(--invariants)));
  --fz161: min(calc(0.1rem * 161), calc(0.1vw * 161 * var(--invariants)));
  --fz162: min(calc(0.1rem * 162), calc(0.1vw * 162 * var(--invariants)));
  --fz163: min(calc(0.1rem * 163), calc(0.1vw * 163 * var(--invariants)));
  --fz164: min(calc(0.1rem * 164), calc(0.1vw * 164 * var(--invariants)));
  --fz165: min(calc(0.1rem * 165), calc(0.1vw * 165 * var(--invariants)));
  --fz166: min(calc(0.1rem * 166), calc(0.1vw * 166 * var(--invariants)));
  --fz167: min(calc(0.1rem * 167), calc(0.1vw * 167 * var(--invariants)));
  --fz168: min(calc(0.1rem * 168), calc(0.1vw * 168 * var(--invariants)));
  --fz169: min(calc(0.1rem * 169), calc(0.1vw * 169 * var(--invariants)));
  --fz170: min(calc(0.1rem * 170), calc(0.1vw * 170 * var(--invariants)));
  --fz171: min(calc(0.1rem * 171), calc(0.1vw * 171 * var(--invariants)));
  --fz172: min(calc(0.1rem * 172), calc(0.1vw * 172 * var(--invariants)));
  --fz173: min(calc(0.1rem * 173), calc(0.1vw * 173 * var(--invariants)));
  --fz174: min(calc(0.1rem * 174), calc(0.1vw * 174 * var(--invariants)));
  --fz175: min(calc(0.1rem * 175), calc(0.1vw * 175 * var(--invariants)));
  --fz176: min(calc(0.1rem * 176), calc(0.1vw * 176 * var(--invariants)));
  --fz177: min(calc(0.1rem * 177), calc(0.1vw * 177 * var(--invariants)));
  --fz178: min(calc(0.1rem * 178), calc(0.1vw * 178 * var(--invariants)));
  --fz179: min(calc(0.1rem * 179), calc(0.1vw * 179 * var(--invariants)));
  --fz180: min(calc(0.1rem * 180), calc(0.1vw * 180 * var(--invariants)));
  --fz181: min(calc(0.1rem * 181), calc(0.1vw * 181 * var(--invariants)));
  --fz182: min(calc(0.1rem * 182), calc(0.1vw * 182 * var(--invariants)));
  --fz183: min(calc(0.1rem * 183), calc(0.1vw * 183 * var(--invariants)));
  --fz184: min(calc(0.1rem * 184), calc(0.1vw * 184 * var(--invariants)));
  --fz185: min(calc(0.1rem * 185), calc(0.1vw * 185 * var(--invariants)));
  --fz186: min(calc(0.1rem * 186), calc(0.1vw * 186 * var(--invariants)));
  --fz187: min(calc(0.1rem * 187), calc(0.1vw * 187 * var(--invariants)));
  --fz188: min(calc(0.1rem * 188), calc(0.1vw * 188 * var(--invariants)));
  --fz189: min(calc(0.1rem * 189), calc(0.1vw * 189 * var(--invariants)));
  --fz190: min(calc(0.1rem * 190), calc(0.1vw * 190 * var(--invariants)));
  --fz191: min(calc(0.1rem * 191), calc(0.1vw * 191 * var(--invariants)));
  --fz192: min(calc(0.1rem * 192), calc(0.1vw * 192 * var(--invariants)));
  --fz193: min(calc(0.1rem * 193), calc(0.1vw * 193 * var(--invariants)));
  --fz194: min(calc(0.1rem * 194), calc(0.1vw * 194 * var(--invariants)));
  --fz195: min(calc(0.1rem * 195), calc(0.1vw * 195 * var(--invariants)));
  --fz196: min(calc(0.1rem * 196), calc(0.1vw * 196 * var(--invariants)));
  --fz197: min(calc(0.1rem * 197), calc(0.1vw * 197 * var(--invariants)));
  --fz198: min(calc(0.1rem * 198), calc(0.1vw * 198 * var(--invariants)));
  --fz199: min(calc(0.1rem * 199), calc(0.1vw * 199 * var(--invariants)));
  --fz200: min(calc(0.1rem * 200), calc(0.1vw * 200 * var(--invariants)));
  --fz201: min(calc(0.1rem * 201), calc(0.1vw * 201 * var(--invariants)));
  --fz202: min(calc(0.1rem * 202), calc(0.1vw * 202 * var(--invariants)));
  --fz203: min(calc(0.1rem * 203), calc(0.1vw * 203 * var(--invariants)));
  --fz204: min(calc(0.1rem * 204), calc(0.1vw * 204 * var(--invariants)));
  --fz205: min(calc(0.1rem * 205), calc(0.1vw * 205 * var(--invariants)));
  --fz206: min(calc(0.1rem * 206), calc(0.1vw * 206 * var(--invariants)));
  --fz207: min(calc(0.1rem * 207), calc(0.1vw * 207 * var(--invariants)));
  --fz208: min(calc(0.1rem * 208), calc(0.1vw * 208 * var(--invariants)));
  --fz209: min(calc(0.1rem * 209), calc(0.1vw * 209 * var(--invariants)));
  --fz210: min(calc(0.1rem * 210), calc(0.1vw * 210 * var(--invariants)));
  --fz211: min(calc(0.1rem * 211), calc(0.1vw * 211 * var(--invariants)));
  --fz212: min(calc(0.1rem * 212), calc(0.1vw * 212 * var(--invariants)));
  --fz213: min(calc(0.1rem * 213), calc(0.1vw * 213 * var(--invariants)));
  --fz214: min(calc(0.1rem * 214), calc(0.1vw * 214 * var(--invariants)));
  --fz215: min(calc(0.1rem * 215), calc(0.1vw * 215 * var(--invariants)));
  --fz216: min(calc(0.1rem * 216), calc(0.1vw * 216 * var(--invariants)));
  --fz217: min(calc(0.1rem * 217), calc(0.1vw * 217 * var(--invariants)));
  --fz218: min(calc(0.1rem * 218), calc(0.1vw * 218 * var(--invariants)));
  --fz219: min(calc(0.1rem * 219), calc(0.1vw * 219 * var(--invariants)));
  --fz220: min(calc(0.1rem * 220), calc(0.1vw * 220 * var(--invariants)));
  --fz221: min(calc(0.1rem * 221), calc(0.1vw * 221 * var(--invariants)));
  --fz222: min(calc(0.1rem * 222), calc(0.1vw * 222 * var(--invariants)));
  --fz223: min(calc(0.1rem * 223), calc(0.1vw * 223 * var(--invariants)));
  --fz224: min(calc(0.1rem * 224), calc(0.1vw * 224 * var(--invariants)));
  --fz225: min(calc(0.1rem * 225), calc(0.1vw * 225 * var(--invariants)));
  --fz226: min(calc(0.1rem * 226), calc(0.1vw * 226 * var(--invariants)));
  --fz227: min(calc(0.1rem * 227), calc(0.1vw * 227 * var(--invariants)));
  --fz228: min(calc(0.1rem * 228), calc(0.1vw * 228 * var(--invariants)));
  --fz229: min(calc(0.1rem * 229), calc(0.1vw * 229 * var(--invariants)));
  --fz230: min(calc(0.1rem * 230), calc(0.1vw * 230 * var(--invariants)));
  --fz231: min(calc(0.1rem * 231), calc(0.1vw * 231 * var(--invariants)));
  --fz232: min(calc(0.1rem * 232), calc(0.1vw * 232 * var(--invariants)));
  --fz233: min(calc(0.1rem * 233), calc(0.1vw * 233 * var(--invariants)));
  --fz234: min(calc(0.1rem * 234), calc(0.1vw * 234 * var(--invariants)));
  --fz235: min(calc(0.1rem * 235), calc(0.1vw * 235 * var(--invariants)));
  --fz236: min(calc(0.1rem * 236), calc(0.1vw * 236 * var(--invariants)));
  --fz237: min(calc(0.1rem * 237), calc(0.1vw * 237 * var(--invariants)));
  --fz238: min(calc(0.1rem * 238), calc(0.1vw * 238 * var(--invariants)));
  --fz239: min(calc(0.1rem * 239), calc(0.1vw * 239 * var(--invariants)));
  --fz240: min(calc(0.1rem * 240), calc(0.1vw * 240 * var(--invariants)));
  --fz241: min(calc(0.1rem * 241), calc(0.1vw * 241 * var(--invariants)));
  --fz242: min(calc(0.1rem * 242), calc(0.1vw * 242 * var(--invariants)));
  --fz243: min(calc(0.1rem * 243), calc(0.1vw * 243 * var(--invariants)));
  --fz244: min(calc(0.1rem * 244), calc(0.1vw * 244 * var(--invariants)));
  --fz245: min(calc(0.1rem * 245), calc(0.1vw * 245 * var(--invariants)));
  --fz246: min(calc(0.1rem * 246), calc(0.1vw * 246 * var(--invariants)));
  --fz247: min(calc(0.1rem * 247), calc(0.1vw * 247 * var(--invariants)));
  --fz248: min(calc(0.1rem * 248), calc(0.1vw * 248 * var(--invariants)));
  --fz249: min(calc(0.1rem * 249), calc(0.1vw * 249 * var(--invariants)));
  --fz250: min(calc(0.1rem * 250), calc(0.1vw * 250 * var(--invariants)));
  --fz251: min(calc(0.1rem * 251), calc(0.1vw * 251 * var(--invariants)));
  --fz252: min(calc(0.1rem * 252), calc(0.1vw * 252 * var(--invariants)));
  --fz253: min(calc(0.1rem * 253), calc(0.1vw * 253 * var(--invariants)));
  --fz254: min(calc(0.1rem * 254), calc(0.1vw * 254 * var(--invariants)));
  --fz255: min(calc(0.1rem * 255), calc(0.1vw * 255 * var(--invariants)));
  --fz256: min(calc(0.1rem * 256), calc(0.1vw * 256 * var(--invariants)));
  --fz257: min(calc(0.1rem * 257), calc(0.1vw * 257 * var(--invariants)));
  --fz258: min(calc(0.1rem * 258), calc(0.1vw * 258 * var(--invariants)));
  --fz259: min(calc(0.1rem * 259), calc(0.1vw * 259 * var(--invariants)));
  --fz260: min(calc(0.1rem * 260), calc(0.1vw * 260 * var(--invariants)));
  --fz261: min(calc(0.1rem * 261), calc(0.1vw * 261 * var(--invariants)));
  --fz262: min(calc(0.1rem * 262), calc(0.1vw * 262 * var(--invariants)));
  --fz263: min(calc(0.1rem * 263), calc(0.1vw * 263 * var(--invariants)));
  --fz264: min(calc(0.1rem * 264), calc(0.1vw * 264 * var(--invariants)));
  --fz265: min(calc(0.1rem * 265), calc(0.1vw * 265 * var(--invariants)));
  --fz266: min(calc(0.1rem * 266), calc(0.1vw * 266 * var(--invariants)));
  --fz267: min(calc(0.1rem * 267), calc(0.1vw * 267 * var(--invariants)));
  --fz268: min(calc(0.1rem * 268), calc(0.1vw * 268 * var(--invariants)));
  --fz269: min(calc(0.1rem * 269), calc(0.1vw * 269 * var(--invariants)));
  --fz270: min(calc(0.1rem * 270), calc(0.1vw * 270 * var(--invariants)));
  --fz271: min(calc(0.1rem * 271), calc(0.1vw * 271 * var(--invariants)));
  --fz272: min(calc(0.1rem * 272), calc(0.1vw * 272 * var(--invariants)));
  --fz273: min(calc(0.1rem * 273), calc(0.1vw * 273 * var(--invariants)));
  --fz274: min(calc(0.1rem * 274), calc(0.1vw * 274 * var(--invariants)));
  --fz275: min(calc(0.1rem * 275), calc(0.1vw * 275 * var(--invariants)));
  --fz276: min(calc(0.1rem * 276), calc(0.1vw * 276 * var(--invariants)));
  --fz277: min(calc(0.1rem * 277), calc(0.1vw * 277 * var(--invariants)));
  --fz278: min(calc(0.1rem * 278), calc(0.1vw * 278 * var(--invariants)));
  --fz279: min(calc(0.1rem * 279), calc(0.1vw * 279 * var(--invariants)));
  --fz280: min(calc(0.1rem * 280), calc(0.1vw * 280 * var(--invariants)));
  --fz281: min(calc(0.1rem * 281), calc(0.1vw * 281 * var(--invariants)));
  --fz282: min(calc(0.1rem * 282), calc(0.1vw * 282 * var(--invariants)));
  --fz283: min(calc(0.1rem * 283), calc(0.1vw * 283 * var(--invariants)));
  --fz284: min(calc(0.1rem * 284), calc(0.1vw * 284 * var(--invariants)));
  --fz285: min(calc(0.1rem * 285), calc(0.1vw * 285 * var(--invariants)));
  --fz286: min(calc(0.1rem * 286), calc(0.1vw * 286 * var(--invariants)));
  --fz287: min(calc(0.1rem * 287), calc(0.1vw * 287 * var(--invariants)));
  --fz288: min(calc(0.1rem * 288), calc(0.1vw * 288 * var(--invariants)));
  --fz289: min(calc(0.1rem * 289), calc(0.1vw * 289 * var(--invariants)));
  --fz290: min(calc(0.1rem * 290), calc(0.1vw * 290 * var(--invariants)));
  --fz291: min(calc(0.1rem * 291), calc(0.1vw * 291 * var(--invariants)));
  --fz292: min(calc(0.1rem * 292), calc(0.1vw * 292 * var(--invariants)));
  --fz293: min(calc(0.1rem * 293), calc(0.1vw * 293 * var(--invariants)));
  --fz294: min(calc(0.1rem * 294), calc(0.1vw * 294 * var(--invariants)));
  --fz295: min(calc(0.1rem * 295), calc(0.1vw * 295 * var(--invariants)));
  --fz296: min(calc(0.1rem * 296), calc(0.1vw * 296 * var(--invariants)));
  --fz297: min(calc(0.1rem * 297), calc(0.1vw * 297 * var(--invariants)));
  --fz298: min(calc(0.1rem * 298), calc(0.1vw * 298 * var(--invariants)));
  --fz299: min(calc(0.1rem * 299), calc(0.1vw * 299 * var(--invariants)));
  --fz300: min(calc(0.1rem * 300), calc(0.1vw * 300 * var(--invariants)));
  --fz301: min(calc(0.1rem * 301), calc(0.1vw * 301 * var(--invariants)));
  --fz302: min(calc(0.1rem * 302), calc(0.1vw * 302 * var(--invariants)));
  --fz303: min(calc(0.1rem * 303), calc(0.1vw * 303 * var(--invariants)));
  --fz304: min(calc(0.1rem * 304), calc(0.1vw * 304 * var(--invariants)));
  --fz305: min(calc(0.1rem * 305), calc(0.1vw * 305 * var(--invariants)));
  --fz306: min(calc(0.1rem * 306), calc(0.1vw * 306 * var(--invariants)));
  --fz307: min(calc(0.1rem * 307), calc(0.1vw * 307 * var(--invariants)));
  --fz308: min(calc(0.1rem * 308), calc(0.1vw * 308 * var(--invariants)));
  --fz309: min(calc(0.1rem * 309), calc(0.1vw * 309 * var(--invariants)));
  --fz310: min(calc(0.1rem * 310), calc(0.1vw * 310 * var(--invariants)));
  --fz311: min(calc(0.1rem * 311), calc(0.1vw * 311 * var(--invariants)));
  --fz312: min(calc(0.1rem * 312), calc(0.1vw * 312 * var(--invariants)));
  --fz313: min(calc(0.1rem * 313), calc(0.1vw * 313 * var(--invariants)));
  --fz314: min(calc(0.1rem * 314), calc(0.1vw * 314 * var(--invariants)));
  --fz315: min(calc(0.1rem * 315), calc(0.1vw * 315 * var(--invariants)));
  --fz316: min(calc(0.1rem * 316), calc(0.1vw * 316 * var(--invariants)));
  --fz317: min(calc(0.1rem * 317), calc(0.1vw * 317 * var(--invariants)));
  --fz318: min(calc(0.1rem * 318), calc(0.1vw * 318 * var(--invariants)));
  --fz319: min(calc(0.1rem * 319), calc(0.1vw * 319 * var(--invariants)));
  --fz320: min(calc(0.1rem * 320), calc(0.1vw * 320 * var(--invariants)));
  --fz321: min(calc(0.1rem * 321), calc(0.1vw * 321 * var(--invariants)));
  --fz322: min(calc(0.1rem * 322), calc(0.1vw * 322 * var(--invariants)));
  --fz323: min(calc(0.1rem * 323), calc(0.1vw * 323 * var(--invariants)));
  --fz324: min(calc(0.1rem * 324), calc(0.1vw * 324 * var(--invariants)));
  --fz325: min(calc(0.1rem * 325), calc(0.1vw * 325 * var(--invariants)));
  --fz326: min(calc(0.1rem * 326), calc(0.1vw * 326 * var(--invariants)));
  --fz327: min(calc(0.1rem * 327), calc(0.1vw * 327 * var(--invariants)));
  --fz328: min(calc(0.1rem * 328), calc(0.1vw * 328 * var(--invariants)));
  --fz329: min(calc(0.1rem * 329), calc(0.1vw * 329 * var(--invariants)));
  --fz330: min(calc(0.1rem * 330), calc(0.1vw * 330 * var(--invariants)));
  --fz331: min(calc(0.1rem * 331), calc(0.1vw * 331 * var(--invariants)));
  --fz332: min(calc(0.1rem * 332), calc(0.1vw * 332 * var(--invariants)));
  --fz333: min(calc(0.1rem * 333), calc(0.1vw * 333 * var(--invariants)));
  --fz334: min(calc(0.1rem * 334), calc(0.1vw * 334 * var(--invariants)));
  --fz335: min(calc(0.1rem * 335), calc(0.1vw * 335 * var(--invariants)));
  --fz336: min(calc(0.1rem * 336), calc(0.1vw * 336 * var(--invariants)));
  --fz337: min(calc(0.1rem * 337), calc(0.1vw * 337 * var(--invariants)));
  --fz338: min(calc(0.1rem * 338), calc(0.1vw * 338 * var(--invariants)));
  --fz339: min(calc(0.1rem * 339), calc(0.1vw * 339 * var(--invariants)));
  --fz340: min(calc(0.1rem * 340), calc(0.1vw * 340 * var(--invariants)));
  --fz341: min(calc(0.1rem * 341), calc(0.1vw * 341 * var(--invariants)));
  --fz342: min(calc(0.1rem * 342), calc(0.1vw * 342 * var(--invariants)));
  --fz343: min(calc(0.1rem * 343), calc(0.1vw * 343 * var(--invariants)));
  --fz344: min(calc(0.1rem * 344), calc(0.1vw * 344 * var(--invariants)));
  --fz345: min(calc(0.1rem * 345), calc(0.1vw * 345 * var(--invariants)));
  --fz346: min(calc(0.1rem * 346), calc(0.1vw * 346 * var(--invariants)));
  --fz347: min(calc(0.1rem * 347), calc(0.1vw * 347 * var(--invariants)));
  --fz348: min(calc(0.1rem * 348), calc(0.1vw * 348 * var(--invariants)));
  --fz349: min(calc(0.1rem * 349), calc(0.1vw * 349 * var(--invariants)));
  --fz350: min(calc(0.1rem * 350), calc(0.1vw * 350 * var(--invariants)));
  --fz351: min(calc(0.1rem * 351), calc(0.1vw * 351 * var(--invariants)));
  --fz352: min(calc(0.1rem * 352), calc(0.1vw * 352 * var(--invariants)));
  --fz353: min(calc(0.1rem * 353), calc(0.1vw * 353 * var(--invariants)));
  --fz354: min(calc(0.1rem * 354), calc(0.1vw * 354 * var(--invariants)));
  --fz355: min(calc(0.1rem * 355), calc(0.1vw * 355 * var(--invariants)));
  --fz356: min(calc(0.1rem * 356), calc(0.1vw * 356 * var(--invariants)));
  --fz357: min(calc(0.1rem * 357), calc(0.1vw * 357 * var(--invariants)));
  --fz358: min(calc(0.1rem * 358), calc(0.1vw * 358 * var(--invariants)));
  --fz359: min(calc(0.1rem * 359), calc(0.1vw * 359 * var(--invariants)));
  --fz360: min(calc(0.1rem * 360), calc(0.1vw * 360 * var(--invariants)));
  --fz361: min(calc(0.1rem * 361), calc(0.1vw * 361 * var(--invariants)));
  --fz362: min(calc(0.1rem * 362), calc(0.1vw * 362 * var(--invariants)));
  --fz363: min(calc(0.1rem * 363), calc(0.1vw * 363 * var(--invariants)));
  --fz364: min(calc(0.1rem * 364), calc(0.1vw * 364 * var(--invariants)));
  --fz365: min(calc(0.1rem * 365), calc(0.1vw * 365 * var(--invariants)));
  --fz366: min(calc(0.1rem * 366), calc(0.1vw * 366 * var(--invariants)));
  --fz367: min(calc(0.1rem * 367), calc(0.1vw * 367 * var(--invariants)));
  --fz368: min(calc(0.1rem * 368), calc(0.1vw * 368 * var(--invariants)));
  --fz369: min(calc(0.1rem * 369), calc(0.1vw * 369 * var(--invariants)));
  --fz370: min(calc(0.1rem * 370), calc(0.1vw * 370 * var(--invariants)));
  --fz371: min(calc(0.1rem * 371), calc(0.1vw * 371 * var(--invariants)));
  --fz372: min(calc(0.1rem * 372), calc(0.1vw * 372 * var(--invariants)));
  --fz373: min(calc(0.1rem * 373), calc(0.1vw * 373 * var(--invariants)));
  --fz374: min(calc(0.1rem * 374), calc(0.1vw * 374 * var(--invariants)));
  --fz375: min(calc(0.1rem * 375), calc(0.1vw * 375 * var(--invariants)));
  --fz376: min(calc(0.1rem * 376), calc(0.1vw * 376 * var(--invariants)));
  --fz377: min(calc(0.1rem * 377), calc(0.1vw * 377 * var(--invariants)));
  --fz378: min(calc(0.1rem * 378), calc(0.1vw * 378 * var(--invariants)));
  --fz379: min(calc(0.1rem * 379), calc(0.1vw * 379 * var(--invariants)));
  --fz380: min(calc(0.1rem * 380), calc(0.1vw * 380 * var(--invariants)));
  --fz381: min(calc(0.1rem * 381), calc(0.1vw * 381 * var(--invariants)));
  --fz382: min(calc(0.1rem * 382), calc(0.1vw * 382 * var(--invariants)));
  --fz383: min(calc(0.1rem * 383), calc(0.1vw * 383 * var(--invariants)));
  --fz384: min(calc(0.1rem * 384), calc(0.1vw * 384 * var(--invariants)));
  --fz385: min(calc(0.1rem * 385), calc(0.1vw * 385 * var(--invariants)));
  --fz386: min(calc(0.1rem * 386), calc(0.1vw * 386 * var(--invariants)));
  --fz387: min(calc(0.1rem * 387), calc(0.1vw * 387 * var(--invariants)));
  --fz388: min(calc(0.1rem * 388), calc(0.1vw * 388 * var(--invariants)));
  --fz389: min(calc(0.1rem * 389), calc(0.1vw * 389 * var(--invariants)));
  --fz390: min(calc(0.1rem * 390), calc(0.1vw * 390 * var(--invariants)));
  --fz391: min(calc(0.1rem * 391), calc(0.1vw * 391 * var(--invariants)));
  --fz392: min(calc(0.1rem * 392), calc(0.1vw * 392 * var(--invariants)));
  --fz393: min(calc(0.1rem * 393), calc(0.1vw * 393 * var(--invariants)));
  --fz394: min(calc(0.1rem * 394), calc(0.1vw * 394 * var(--invariants)));
  --fz395: min(calc(0.1rem * 395), calc(0.1vw * 395 * var(--invariants)));
  --fz396: min(calc(0.1rem * 396), calc(0.1vw * 396 * var(--invariants)));
  --fz397: min(calc(0.1rem * 397), calc(0.1vw * 397 * var(--invariants)));
  --fz398: min(calc(0.1rem * 398), calc(0.1vw * 398 * var(--invariants)));
  --fz399: min(calc(0.1rem * 399), calc(0.1vw * 399 * var(--invariants)));
  --fz400: min(calc(0.1rem * 400), calc(0.1vw * 400 * var(--invariants)));
}

@media (min-width: 768px) {
  .is-hidden_pc {
    display: none;
  }
}
@media (max-width: 1024px) {
  .example {
    display: block;
  }
}
@media (max-width: 767px) {
  .is-hidden_sp {
    display: none;
  }
}
.u-txt_left {
  text-align: left !important;
}

.u-txt_center {
  text-align: center !important;
}

.u-txt_right {
  text-align: right !important;
}

.u-txt_bold {
  font-weight: bold !important;
}

.u-txt_normal {
  font-weight: normal !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-color-body {
  color: #333;
}

.u-color-green {
  color: #9ba386;
}

.u-color-yellow {
  color: #fdffe7;
}

.u-color-accent {
  color: #495235;
}

.u-bg-primary {
  background: #9ba386;
}

.u-bg-secondary {
  background: #fdffe7;
}

.u-bg-accent {
  background: #495235;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  width: 100%;
}
@media (max-width: 767px) {
  table.table {
    display: block;
  }
  table.table tbody,
  table.table tr,
  table.table th,
  table.table td {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
  }
}

.bold {
  font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
}

.page_ttl {
  padding-bottom: 80px;
  background: #9ba386;
}
.page_ttl span {
  display: block;
  margin-bottom: 10px;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: var(--fz18);
  color: #fff;
  text-align: center;
}
.page_ttl p {
  position: relative;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: var(--fz96);
  line-height: 1;
  color: #fff;
  text-align: center;
}
.page_ttl p::before {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 30px;
  height: 5px;
  content: "";
  background: #495235;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .page_ttl p {
    font-size: var(--fz85);
  }
}

.eyecatch {
  background-image: linear-gradient(to bottom, #9ba386 0%, #9ba386 50%, #ffe9ec 50%, #ffe9ec 52%, #9ba386 52%, #9ba386 100%);
}
.eyecatch.-other {
  background: #9ba386;
}
.eyecatch img {
  display: block;
  width: min(677px, 100%);
  height: min(264px, 100%);
  aspect-ratio: 677/264;
  margin: auto;
  object-fit: cover;
}

.breadcrumbs {
  padding: 5px 0;
}
.breadcrumbs li {
  display: inline-block;
  line-height: 1;
}
.breadcrumbs li::before {
  display: inline-block;
  vertical-align: top;
  content: "＞";
}
.breadcrumbs li:first-child::before {
  content: normal;
}

html {
  font-size: 62.5%;
}

body {
  position: relative;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: var(--fz16);
  line-height: 1.8;
  color: #333;
  letter-spacing: 0.05em;
}

.wrap {
  margin: auto;
}
@media (max-width: 767px) {
  .wrap {
    width: 100%;
    min-width: auto;
  }
}

.container {
  box-sizing: border-box;
  width: min(1810px, 100%);
  padding: 0 min(4vw, 25px);
  margin: auto;
}
.container.-md {
  width: min(1360px, 100%);
}

main {
  display: block;
}
@media (min-width: 768px) and (max-width: 769px) and (orientation: portrait) {
  main {
    min-height: 95vh;
  }
}

.header {
  background: #9ba386;
}
.header--logo a {
  display: block;
}
@media (max-width: 767px) {
  .header--logo {
    align-self: flex-start;
    width: 35%;
  }
}
.header--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
}
@media (width <= 1200px) {
  .header--inner {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .header--inner {
    padding: 25px 0;
  }
}

.gnav_btn {
  position: fixed;
  top: 25px;
  right: 20px;
  z-index: 100;
  display: block;
  width: 44px;
  height: 44px;
  cursor: pointer;
  background: #9ba386;
  border: solid 2px #fff;
}
.gnav_btn span {
  position: absolute;
  left: 15%;
  display: block;
  width: 70%;
  height: 3px;
  background: #fff;
  transition: 0.3s;
}
.gnav_btn span:first-child {
  top: 23%;
}
.gnav_btn span:nth-child(2) {
  top: 48%;
  opacity: 1;
}
.gnav_btn span:last-child {
  top: 72%;
}
.gnav_btn.is-open span {
  transition: 0.2s;
}
.gnav_btn.is-open span:first-child {
  top: 48%;
  transform: rotate(45deg);
}
.gnav_btn.is-open span:nth-child(2) {
  display: none;
  opacity: 0;
}
.gnav_btn.is-open span:last-child {
  top: 48%;
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .gnav_btn {
    display: none;
  }
}

.gnav {
  display: block;
}
.gnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 3vw;
  align-items: center;
}
.gnav li:last-child a {
  padding: 15px 60px;
  cursor: pointer;
  border: 2px solid #fff;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.gnav li:last-child a:hover {
  color: #9ba386;
  background: #fdffe7;
  border: 2px solid transparent;
}
.gnav a {
  display: block;
  font-size: var(--fz18);
  color: #fff;
}
.gnav .is_current {
  position: relative;
}
.gnav .is_current::before {
  position: absolute;
  top: 50%;
  left: -20px;
  width: 3px;
  height: 80%;
  content: "";
  background: #fff;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .gnav .is_current::before {
    left: -20px;
  }
}
@media (max-width: 767px) {
  .gnav {
    position: fixed;
    top: 0;
    right: -110%;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: #9ba386;
    transition: 0.5s;
  }
  .gnav.is-open {
    right: 0;
  }
  .gnav ul {
    display: block;
    padding: 40px;
  }
  .gnav li {
    margin-bottom: 10px;
  }
  .gnav li:last-child {
    margin-top: 40px;
  }
  .gnav li:last-child a {
    text-align: center;
  }
  .gnav a {
    display: block;
    padding-left: 15px;
  }
  .gnav .is_current::before {
    left: 0;
  }
}

.footer {
  padding: 60px 0 70px;
  background: #495235;
}
.footer ul {
  display: flex;
  gap: 45px;
  justify-content: center;
  margin-bottom: 60px;
}
.footer a {
  font-size: var(--fz18);
  color: #fff;
}
.footer--link {
  display: flex;
  gap: 45px;
  justify-content: center;
  margin-bottom: 120px;
}
.footer--link a:first-of-type {
  padding: 15px 65px;
  background: #646c53;
  border: 1px solid #fff;
}
@media (max-width: 767px) {
  .footer--link {
    gap: 30px;
    margin-bottom: 60px;
  }
}
.footer--copy {
  padding: 10px;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .footer ul {
    flex-direction: column;
    gap: 20px;
    width: 75%;
    margin: 0 auto 40px;
  }
  .footer li {
    display: flex;
    align-items: center;
  }
  .footer li a {
    padding-left: 15px;
  }
  .footer li::before {
    width: 10px;
    height: 1px;
    content: "";
    background: #fff;
  }
}

.news_page_archive {
  padding-bottom: 40px;
  color: #fff;
  background: #9ba386;
}
.news_page_archive time {
  font-size: var(--fz12);
}
.news_page_archive .container {
  width: min(1050px, 100%);
}
.news_page_archive .container > div {
  display: flex;
  gap: 20px;
  align-items: center;
}

.news_page_single {
  color: #fff;
  background: #9ba386;
}
.news_page_single h2 {
  width: fit-content;
  padding: 0 30px 5px 0;
  margin-bottom: 30px;
  font-size: var(--fz25);
  font-weight: 500;
  border-bottom: 3px solid #fff;
}
.news_page_single time {
  font-size: var(--fz12);
}
.news_page_single .container {
  padding: 60px min(4vw, 25px);
}
.news_page_single .post_single {
  margin-bottom: 40px;
}

.paging {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
}
.paging a {
  border-bottom: 1px solid #fff;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.pagination > span,
.pagination a {
  display: inline-block !important;
  width: 2em;
  padding: 6px 0;
  line-height: 1;
  text-align: center;
}
.pagination > span.current,
.pagination a.current {
  font-weight: bold;
}
.pagination:empty {
  display: none;
}

.top_info {
  padding: 15px 0;
  color: #fff;
  background: #9ba386;
}
.top_info--ttl {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  align-items: center;
}
.top_info--ttl h2 {
  position: relative;
  top: -5px;
  font-family: "FranklinGothic URW Cond";
  font-size: var(--fz48);
}
@media (max-width: 767px) {
  .top_info--ttl {
    gap: 0;
  }
}
.top_info--inner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: min(1680px, 100%);
  padding: 0 min(4vw, 25px);
  margin: auto;
}
@media (max-width: 767px) {
  .top_info--inner {
    display: block;
  }
}
.top_info--list {
  width: 40vw;
  font-size: var(--fz20);
}
@media (max-width: 767px) {
  .top_info--list {
    width: 100%;
    margin-bottom: 40px;
  }
}
.top_info--link {
  display: block;
  width: fit-content;
  padding: 15px 60px;
  font-size: var(--fz18);
  cursor: pointer;
  border: 1px solid #fff;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.top_info--link:hover {
  color: #9ba386;
  background: #fdffe7;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .top_info--link {
    margin: auto;
  }
}
.top_info--term {
  float: left;
}
@media (max-width: 767px) {
  .top_info--term {
    float: none;
  }
}
.top_info--detail {
  display: block;
  padding: 0 0 0 120px;
}
@media (max-width: 767px) {
  .top_info--detail {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .top_info {
    padding: 20px 0 40px;
  }
}

.top_about {
  padding: 144px 0 120px;
  background: #fdffe7;
}
.top_about h2 {
  align-self: center;
  font-family: "FranklinGothic URW Cond";
  font-size: var(--fz48);
  line-height: 1.2;
  color: #9ba386;
  writing-mode: sideways-lr;
}
.top_about .container {
  display: flex;
  flex-wrap: wrap;
  gap: 110px;
  align-items: center;
  justify-content: center;
}
.top_about--lead {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 767px) {
  .top_about--lead img {
    align-self: center;
    width: 40%;
    height: 95vw;
    object-fit: cover;
  }
}
.top_about--paragraph {
  box-sizing: border-box;
  padding: 80px 45px;
  margin-bottom: 50px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
.top_about--paragraph p:first-of-type {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .top_about--paragraph {
    padding: 60px 25px;
  }
}
.top_about--txt a {
  display: block;
  width: fit-content;
  padding: 15px 60px;
  margin: 0 0 0 auto;
  font-size: 18px;
  cursor: pointer;
  border: 1px solid #333;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.top_about--txt a:hover {
  color: #fff;
  background: #9ba386;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .top_about--txt a {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .top_about h2 {
    font-size: var(--fz30);
  }
  .top_about .container {
    gap: 60px;
  }
}

.top_instagram {
  padding: 130px 0;
  color: #fff;
  background-image: linear-gradient(to bottom, #9ba386 52%, #dec79d 52%, #dec79d 60%, #9ba386 60%, #9ba386 100%);
}
.top_instagram h2 {
  margin-bottom: 20px;
  font-size: var(--fz24);
  font-weight: 500;
  text-align: center;
}
.top_instagram p {
  margin-bottom: 55px;
  font-weight: 300;
  line-height: 2;
  text-align: center;
}
.top_instagram--link {
  display: block;
  width: fit-content;
  padding: 15px 40px;
  margin: auto;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid #fff;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.top_instagram--link:hover {
  color: #fff;
  background: #495235;
  border: 1px solid transparent;
}
.top_instagram--list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-bottom: 60px;
}
.top_instagram--list iframe {
  width: 330px !important;
  min-width: auto !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .top_instagram--list li {
    width: 100%;
  }
  .top_instagram--list iframe {
    width: 100% !important;
  }
}

.top_enjoy {
  padding: 120px 0 100px;
}
.top_enjoy h2 {
  padding: 0 30px;
  margin-bottom: 40px;
  font-size: var(--fz24);
  font-weight: 500;
}
.top_enjoy a {
  display: block;
  width: fit-content;
  padding: 15px 60px;
  margin: auto;
  font-size: var(--fz18);
  cursor: pointer;
  border: 1px solid #333;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.top_enjoy a:hover {
  color: #fff;
  background: #9ba386;
  border: 1px solid transparent;
}
.top_enjoy--inner {
  position: relative;
  width: 76%;
  margin: 0 auto 9.6354166667vw;
}
@media (max-width: 1024px) {
  .top_enjoy--inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90%;
  }
}
.top_enjoy--img img {
  position: absolute;
  top: 85px;
  right: -270px;
}
@media (width <= 1900px) {
  .top_enjoy--img img {
    right: -12vw;
    width: 45vw;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .top_enjoy--img img {
    position: static;
    width: auto;
  }
}
@media (max-width: 1024px) {
  .top_enjoy h2 {
    padding: 0;
  }
}

/* アコーディオンメニュー */
.accordion {
  box-sizing: border-box;
  padding: 0 30px;
  border-bottom: 1px solid #e8e8e8;
}
.accordion--inner {
  position: relative;
  padding: 20px 0;
  cursor: pointer;
}
.accordion--title {
  font-size: var(--fz20);
  font-weight: 500;
}
.accordion--icon {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
.accordion--icon::before, .accordion--icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: #333;
  transition: transform 0.3s;
}
.accordion--icon::before {
  width: 2px;
  height: 16px;
  margin-left: -1px;
  transform: translateY(-50%);
}
.accordion--icon::after {
  width: 16px;
  height: 2px;
  margin-top: -1px;
  transform: translateX(-50%);
}
.accordion--content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.accordion--content p {
  padding-bottom: 20px;
}
.accordion--wrap {
  width: min(660px, 100%);
}
@media (max-width: 1024px) {
  .accordion--wrap {
    margin-bottom: 60px;
  }
}
@media (width <= 1900px) {
  .accordion {
    width: 37vw;
  }
}
@media (max-width: 1024px) {
  .accordion {
    width: auto;
    padding: 0;
  }
}

/* 開いているときは縦線を非表示に */
.is-active .accordion--icon::before {
  transform: translateY(-50%) rotate(90deg);
}

@keyframes infinity-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.top_mv {
  position: relative;
  background: #9ba386;
}
.top_mv h2 {
  position: absolute;
  bottom: -15px;
  left: 15px;
  z-index: 1;
  font-family: "futura-pt", sans-serif;
  font-size: 16vw;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}
.top_mv span {
  margin-left: -45px;
  font-size: var(--fz40);
}
.top_mv .container {
  box-sizing: border-box;
  width: 90%;
  padding: 0 min(4vw, 25px);
  margin: auto;
}
.top_mv--slider {
  overflow: hidden;
}
.top_mv--slider_inner {
  display: flex;
  width: max-content;
}
.top_mv--slider_item {
  display: flex;
  animation: infinity-scroll 30s linear infinite both;
}
.top_mv--slider_item img {
  width: auto;
  height: 440px;
  margin-right: 20px;
}
@media screen and (min-width: 900px) {
  .top_mv--slider_item img {
    height: min(60vw, 540px);
  }
}
@media screen and (min-width: 1200px) {
  .top_mv--slider_item img {
    height: max(45vw, 540px);
  }
}
@media (max-width: 767px) {
  .top_mv--slider_item img {
    height: 250px;
  }
}
@media (max-width: 767px) {
  .top_mv h2 {
    bottom: 15px;
    left: 8px;
    font-size: 21vw;
  }
  .top_mv span {
    display: block;
    margin-left: 0;
  }
  .top_mv .container {
    width: 100%;
  }
}

.about_content {
  padding: 100px min(4vw, 25px) 135px;
  background: #9ba386;
}
.about_content--inner {
  width: min(1090px, 100%);
  padding: 100px;
  margin: auto;
  background: url(../img/about/bg.jpg) no-repeat center center/cover;
}
.about_content--inner h2 {
  margin-bottom: 30px;
  font-size: var(--fz18);
  text-align: center;
}
.about_content--inner p {
  width: 65%;
  margin: 0 auto 55px;
}
.about_content--inner h2,
.about_content--inner p {
  font-weight: 500;
}
.about_content--inner div {
  box-sizing: border-box;
  display: flex;
  gap: 30px;
  justify-content: center;
  width: 90%;
  padding: 40px 60px;
  margin: auto;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
}
.about_content--inner ul {
  font-size: var(--fz13);
}
.about_content--inner h3 {
  position: relative;
  top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
}
.about_content--inner h3::before, .about_content--inner h3::after {
  flex-grow: 1;
  height: 1px;
  content: "";
  background: #333;
}
.about_content--inner h3::before {
  margin-right: 20px;
}
.about_content--inner h3::after {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .about_content--inner {
    padding: 10px;
  }
  .about_content--inner p {
    width: 100%;
  }
  .about_content--inner h3 {
    width: 100%;
  }
  .about_content--inner div {
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 25px 10px;
  }
}

.service_lead {
  font-weight: 500;
  background: #9ba386;
}
.service_lead span {
  display: block;
  width: 31%;
  padding: 70px 0;
  margin: auto;
}
@media (max-width: 767px) {
  .service_lead span {
    width: 90%;
  }
}

.service_sec {
  padding: 0 0 50px;
  background: #fdffe7;
}
.service_sec h2 {
  font-size: var(--fz20);
  font-weight: 500;
  text-align: center;
}
.service_sec span {
  position: relative;
  top: -3px;
  margin-right: 30px;
  font-family: "futura-pt", sans-serif;
  font-size: var(--fz80);
  font-weight: 600;
  vertical-align: middle;
}
.service_sec img {
  display: block;
  margin: 0 auto 40px;
}
.service_sec p:first-of-type {
  width: 43%;
  margin: 0 auto 25px;
}
.service_sec p:last-of-type {
  width: fit-content;
  padding: 20px 8%;
  margin: auto;
  color: #fff;
  background: #495235;
}
.service_sec.-different {
  background: #9ba386;
}
.service_sec.-different h2 {
  color: #fdffe7;
}
.service_sec.-different p:first-of-type {
  color: #fdffe7;
}
.service_sec.-different p:last-of-type {
  color: #495235;
  background: #fff;
}
@media (max-width: 767px) {
  .service_sec p:first-of-type {
    width: 100%;
  }
  .service_sec span {
    font-size: 13vw;
  }
}

.service_conversion {
  padding: 90px 0;
  color: #fff;
  text-align: center;
  background: #9ba386;
}
.service_conversion p {
  margin-bottom: 45px;
}
.service_conversion a {
  display: inline-block;
  padding: 15px 65px;
  background: #aab198;
  border: 1px solid #fff;
}

@media (max-width: 767px) {
  .service_catch img {
    width: 100%;
    height: 25vw;
    object-fit: cover;
  }
}

.class_info {
  width: min(450px, 100%);
  padding: 100px 0 165px;
  margin: auto;
}
.class_info dt {
  float: left;
  width: 120px;
  padding: 5px 0;
  margin: 0 80px 0 0;
  color: #9ba386;
  text-align: center;
  background: #fff;
}
.class_info dt:last-of-type {
  margin: 0 80px 0 0;
}
.class_info dd {
  margin: 3px 0 30px;
  color: #fff;
}
.class_info dd:last-of-type {
  margin: 0;
}
.class_info--wrap {
  background: #9ba386;
}
@media (max-width: 767px) {
  .class_info {
    padding: 80px 0;
    font-size: 3.7vw;
  }
  .class_info dt {
    width: 24vw;
    margin: 0 15px 20px 0;
  }
  .class_info dt:last-of-type {
    margin: 0 15px 0 0;
  }
  .class_info dd {
    padding: 5px 0;
    margin: 3px 0 20px;
  }
}

.notfound_page {
  color: #fff;
  text-align: center;
  background: #9ba386;
}
.notfound_page .container {
  padding: 80px min(4vw, 25px);
}
.notfound_page--ttl {
  margin-bottom: 30px;
  font-size: var(--fz20);
}
.notfound_page--paragraph {
  margin-bottom: 1em;
}
.notfound_page--link a {
  text-decoration: underline;
}

.post_content {
  overflow: auto;
}
.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6 {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.post_content h1:not(:first-child),
.post_content h2:not(:first-child),
.post_content h3:not(:first-child),
.post_content h4:not(:first-child),
.post_content h5:not(:first-child),
.post_content h6:not(:first-child) {
  margin-top: 1.5em;
}
.post_content h1 {
  font-size: var(--fz30);
}
.post_content h2 {
  font-size: var(--fz25);
  border-bottom: solid 1px #000;
}
.post_content h3 {
  padding-left: 15px;
  font-size: var(--fz20);
  border-left: solid 5px #ccc;
}
.post_content h4 {
  font-size: var(--fz18);
}
.post_content p {
  margin-bottom: 1em;
}
.post_content ul {
  margin-bottom: 1.5em;
}
.post_content ul li {
  margin-left: 1.5em;
  list-style: disc;
}
.post_content ol {
  margin-bottom: 1.5em;
}
.post_content ol li {
  margin-left: 1.5em;
  list-style: decimal;
}
.post_content blockquote {
  padding: 10px 20px;
  margin-bottom: 1em;
  background: #eee;
}
.post_content blockquote *:last-child {
  margin-bottom: 0;
}
.post_content strong {
  font-weight: bold;
}
.post_content em {
  font-style: italic;
}
.post_content a {
  text-decoration: underline;
}
.post_content code {
  font-family: monospace;
}
.post_content figure {
  width: fit-content;
  margin-bottom: 1em;
}
.post_content figure figcaption {
  font-size: var(--fz12);
  text-align: center;
}

.has-black-color {
  color: #000;
}

.has-cyan-bluish-gray-color {
  color: #abb8c3;
}

.has-white-color {
  color: #fff;
}

.has-pale-pink-color {
  color: #f78da7;
}

.has-vivid-red-color {
  color: #cf2e2e;
}

.has-luminous-vivid-orange-color {
  color: #ff6900;
}

.has-luminous-vivid-amber-color {
  color: #fcb900;
}

.has-light-green-cyan-color {
  color: #7bdcb5;
}

.has-vivid-green-cyan-color {
  color: #00d084;
}

.has-pale-cyan-blue-color {
  color: #8ed1fc;
}

.has-vivid-cyan-blue-color {
  color: #0693e3;
}

.has-vivid-purple-color {
  color: #9b51e0;
}

.has-small-font-size {
  font-size: 0.8em;
}

.has-medium-font-size {
  font-size: 1em;
}

.has-large-font-size {
  font-size: 1.5em;
}

.has-x-large-font-size {
  font-size: 2em;
}

/* コメント残したいときはアスタリスクの形式で囲ってね */
