@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&display=swap');

bbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.clearfix::after {content: "";display: block;clear: both;}

:root{
	--size-10:1.3333333333333333vw;--size-11:1.4666666666666666vw;--size-12:1.6vw;--size-13:1.7333333333333334vw;--size-14:1.8666666666666667vw;--size-15:2.0vw;--size-16:2.1333333333333333vw;--size-17:2.2666666666666666vw;--size-18:2.4vw;--size-19:2.533333333333333vw;--size-20:2.6666666666666665vw;--size-21:2.8vw;--size-22:2.933333333333333vw;--size-23:3.0666666666666664vw;--size-24:3.2vw;--size-25:3.3333333333333335vw;--size-26:3.466666666666667vw;--size-27:3.6vw;--size-28:3.7333333333333334vw;--size-29:3.8666666666666667vw;--size-30:4.0vw;--size-31:4.133333333333333vw;--size-32:4.266666666666667vw;--size-33:4.4vw;--size-34:4.533333333333333vw;--size-35:4.666666666666667vw;--size-36:4.8vw;--size-37:4.933333333333334vw;--size-38:5.066666666666666vw;--size-39:5.2vw;--size-40:5.333333333333333vw;--size-41:5.466666666666667vw;--size-42:5.6vw;--size-43:5.733333333333333vw;--size-44:5.866666666666666vw;--size-45:6.0vw;--size-46:6.133333333333333vw;--size-47:6.266666666666667vw;--size-48:6.4vw;--size-49:6.533333333333333vw;--size-50:6.666666666666667vw;--size-51:6.8vw;--size-52:6.933333333333334vw;--size-53:7.066666666666666vw;--size-54:7.2vw;--size-55:7.333333333333333vw;--size-56:7.466666666666667vw;--size-57:7.6vw;--size-58:7.733333333333333vw;--size-59:7.866666666666666vw;--size-60:8.0vw;--size-61:8.133333333333333vw;--size-62:8.266666666666666vw;--size-63:8.4vw;--size-64:8.533333333333333vw;--size-65:8.666666666666666vw;--size-66:8.8vw;--size-67:8.933333333333334vw;--size-68:9.066666666666666vw;--size-69:9.2vw;--size-70:9.333333333333334vw;--size-71:9.466666666666667vw;--size-72:9.6vw;--size-73:9.733333333333333vw;--size-74:9.866666666666667vw;--size-75:10.0vw;--size-76:10.133333333333333vw;--size-77:10.266666666666666vw;--size-78:10.4vw;--size-79:10.533333333333333vw;--size-80:10.666666666666666vw;--size-81:10.8vw;--size-82:10.933333333333334vw;--size-83:11.066666666666666vw;--size-84:11.2vw;--size-85:11.333333333333334vw;--size-86:11.466666666666667vw;--size-87:11.6vw;--size-88:11.733333333333333vw;--size-89:11.866666666666667vw;--size-90:12.0vw;--size-91:12.133333333333333vw;--size-92:12.266666666666666vw;--size-93:12.4vw;--size-94:12.533333333333333vw;--size-95:12.666666666666666vw;--size-96:12.8vw;--size-97:12.933333333333334vw;--size-98:13.066666666666666vw;--size-99:13.2vw;--size-100:13.333333333333334vw;--size-101:13.466666666666667vw;--size-102:13.6vw;--size-103:13.733333333333333vw;--size-104:13.866666666666667vw;--size-105:14.0vw;--size-106:14.133333333333333vw;--size-107:14.266666666666666vw;--size-108:14.4vw;--size-109:14.533333333333333vw;--size-110:14.666666666666666vw;--size-111:14.799999999999999vw;--size-112:14.933333333333334vw;--size-113:15.066666666666666vw;--size-114:15.2vw;--size-115:15.333333333333334vw;--size-116:15.466666666666667vw;--size-117:15.6vw;--size-118:15.733333333333333vw;--size-119:15.866666666666667vw;--size-120:16.0vw;--size-121:16.133333333333333vw;--size-122:16.266666666666666vw;--size-123:16.4vw;--size-124:16.53333333333333vw;--size-125:16.666666666666668vw;--size-126:16.8vw;--size-127:16.933333333333334vw;--size-128:17.066666666666666vw;--size-129:17.2vw;--size-130:17.333333333333332vw;--size-131:17.466666666666665vw;--size-132:17.6vw;--size-133:17.733333333333334vw;--size-134:17.866666666666667vw;--size-135:18.0vw;--size-136:18.133333333333333vw;--size-137:18.266666666666666vw;--size-138:18.4vw;--size-139:18.53333333333333vw;--size-140:18.666666666666668vw;--size-141:18.8vw;--size-142:18.933333333333334vw;--size-143:19.066666666666666vw;--size-144:19.2vw;--size-145:19.333333333333332vw;--size-146:19.466666666666665vw;--size-147:19.6vw;--size-148:19.733333333333334vw;--size-149:19.866666666666667vw;--size-150:20.0vw;--size-151:20.133333333333333vw;--size-152:20.266666666666666vw;--size-153:20.4vw;--size-154:20.53333333333333vw;--size-155:20.666666666666668vw;--size-156:20.8vw;--size-157:20.933333333333334vw;--size-158:21.066666666666666vw;--size-159:21.2vw;--size-160:21.333333333333332vw;--size-161:21.466666666666665vw;--size-162:21.6vw;--size-163:21.733333333333334vw;--size-164:21.866666666666667vw;--size-165:22.0vw;--size-166:22.133333333333333vw;--size-167:22.266666666666666vw;--size-168:22.4vw;--size-169:22.53333333333333vw;--size-170:22.666666666666668vw;--size-171:22.8vw;--size-172:22.933333333333334vw;--size-173:23.066666666666666vw;--size-174:23.2vw;--size-175:23.333333333333332vw;--size-176:23.466666666666665vw;--size-177:23.6vw;--size-178:23.733333333333334vw;--size-179:23.866666666666667vw;--size-180:24.0vw;--size-181:24.133333333333333vw;--size-182:24.266666666666666vw;--size-183:24.4vw;--size-184:24.53333333333333vw;--size-185:24.666666666666668vw;--size-186:24.8vw;--size-187:24.933333333333334vw;--size-188:25.066666666666666vw;--size-189:25.2vw;--size-190:25.333333333333332vw;--size-191:25.466666666666665vw;--size-192:25.6vw;--size-193:25.733333333333334vw;--size-194:25.866666666666667vw;--size-195:26.0vw;--size-196:26.133333333333333vw;--size-197:26.266666666666666vw;--size-198:26.4vw;--size-199:26.53333333333333vw;--size-200:26.666666666666668vw;--size-201:26.8vw;--size-202:26.933333333333334vw;--size-203:27.066666666666666vw;--size-204:27.2vw;--size-205:27.333333333333332vw;--size-206:27.466666666666665vw;--size-207:27.599999999999998vw;--size-208:27.733333333333334vw;--size-209:27.866666666666667vw;--size-210:28.0vw;--size-211:28.133333333333333vw;--size-212:28.266666666666666vw;--size-213:28.4vw;--size-214:28.53333333333333vw;--size-215:28.666666666666668vw;--size-216:28.8vw;--size-217:28.933333333333334vw;--size-218:29.066666666666666vw;--size-219:29.2vw;--size-220:29.333333333333332vw;--size-221:29.466666666666665vw;--size-222:29.599999999999998vw;--size-223:29.733333333333334vw;--size-224:29.866666666666667vw;--size-225:30.0vw;--size-226:30.133333333333333vw;--size-227:30.266666666666666vw;--size-228:30.4vw;--size-229:30.53333333333333vw;--size-230:30.666666666666668vw;--size-231:30.8vw;--size-232:30.933333333333334vw;--size-233:31.066666666666666vw;--size-234:31.2vw;--size-235:31.333333333333332vw;--size-236:31.466666666666665vw;--size-237:31.599999999999998vw;--size-238:31.733333333333334vw;--size-239:31.866666666666667vw;--size-240:32.0vw;--size-241:32.13333333333333vw;--size-242:32.266666666666666vw;--size-243:32.4vw;--size-244:32.53333333333333vw;--size-245:32.666666666666664vw;--size-246:32.8vw;--size-247:32.93333333333333vw;--size-248:33.06666666666666vw;--size-249:33.2vw;--size-250:33.333333333333336vw;--size-251:33.46666666666667vw;--size-252:33.6vw;--size-253:33.733333333333334vw;--size-254:33.86666666666667vw;--size-255:34.0vw;--size-256:34.13333333333333vw;--size-257:34.266666666666666vw;--size-258:34.4vw;--size-259:34.53333333333333vw;--size-260:34.666666666666664vw;--size-261:34.8vw;--size-262:34.93333333333333vw;--size-263:35.06666666666666vw;--size-264:35.2vw;--size-265:35.333333333333336vw;--size-266:35.46666666666667vw;--size-267:35.6vw;--size-268:35.733333333333334vw;--size-269:35.86666666666667vw;--size-270:36.0vw;--size-271:36.13333333333333vw;--size-272:36.266666666666666vw;--size-273:36.4vw;--size-274:36.53333333333333vw;--size-275:36.666666666666664vw;--size-276:36.8vw;--size-277:36.93333333333333vw;--size-278:37.06666666666666vw;--size-279:37.2vw;--size-280:37.333333333333336vw;--size-281:37.46666666666667vw;--size-282:37.6vw;--size-283:37.733333333333334vw;--size-284:37.86666666666667vw;--size-285:38.0vw;--size-286:38.13333333333333vw;--size-287:38.266666666666666vw;--size-288:38.4vw;--size-289:38.53333333333333vw;--size-290:38.666666666666664vw;--size-291:38.8vw;--size-292:38.93333333333333vw;--size-293:39.06666666666666vw;--size-294:39.2vw;--size-295:39.333333333333336vw;--size-296:39.46666666666667vw;--size-297:39.6vw;--size-298:39.733333333333334vw;--size-299:39.86666666666667vw;--size-300:40.0vw;--size-301:40.13333333333333vw;--size-302:40.266666666666666vw;--size-303:40.4vw;--size-304:40.53333333333333vw;--size-305:40.666666666666664vw;--size-306:40.8vw;--size-307:40.93333333333333vw;--size-308:41.06666666666666vw;--size-309:41.2vw;--size-310:41.333333333333336vw;--size-311:41.46666666666667vw;--size-312:41.6vw;--size-313:41.733333333333334vw;--size-314:41.86666666666667vw;--size-315:42.0vw;--size-316:42.13333333333333vw;--size-317:42.266666666666666vw;--size-318:42.4vw;--size-319:42.53333333333333vw;--size-320:42.666666666666664vw;--size-321:42.8vw;--size-322:42.93333333333333vw;--size-323:43.06666666666666vw;--size-324:43.2vw;--size-325:43.333333333333336vw;--size-326:43.46666666666667vw;--size-327:43.6vw;--size-328:43.733333333333334vw;--size-329:43.86666666666667vw;--size-330:44.0vw;--size-331:44.13333333333333vw;--size-332:44.266666666666666vw;--size-333:44.4vw;--size-334:44.53333333333333vw;--size-335:44.666666666666664vw;--size-336:44.8vw;--size-337:44.93333333333333vw;--size-338:45.06666666666666vw;--size-339:45.2vw;--size-340:45.333333333333336vw;--size-341:45.46666666666667vw;--size-342:45.6vw;--size-343:45.733333333333334vw;--size-344:45.86666666666667vw;--size-345:46.0vw;--size-346:46.13333333333333vw;--size-347:46.266666666666666vw;--size-348:46.4vw;--size-349:46.53333333333333vw;--size-350:46.666666666666664vw;--size-351:46.8vw;--size-352:46.93333333333333vw;--size-353:47.06666666666666vw;--size-354:47.2vw;--size-355:47.333333333333336vw;--size-356:47.46666666666667vw;--size-357:47.6vw;--size-358:47.733333333333334vw;--size-359:47.86666666666667vw;--size-360:48.0vw;--size-361:48.13333333333333vw;--size-362:48.266666666666666vw;--size-363:48.4vw;--size-364:48.53333333333333vw;--size-365:48.666666666666664vw;--size-366:48.8vw;--size-367:48.93333333333333vw;--size-368:49.06666666666666vw;--size-369:49.2vw;--size-370:49.333333333333336vw;--size-371:49.46666666666667vw;--size-372:49.6vw;--size-373:49.733333333333334vw;--size-374:49.86666666666667vw;--size-375:50.0vw;--size-376:50.13333333333333vw;--size-377:50.266666666666666vw;--size-378:50.4vw;--size-379:50.53333333333333vw;--size-380:50.666666666666664vw;--size-381:50.8vw;--size-382:50.93333333333333vw;--size-383:51.06666666666666vw;--size-384:51.2vw;--size-385:51.333333333333336vw;--size-386:51.46666666666667vw;--size-387:51.6vw;--size-388:51.733333333333334vw;--size-389:51.86666666666667vw;--size-390:52.0vw;--size-391:52.13333333333333vw;--size-392:52.266666666666666vw;--size-393:52.4vw;--size-394:52.53333333333333vw;--size-395:52.666666666666664vw;--size-396:52.8vw;--size-397:52.93333333333333vw;--size-398:53.06666666666666vw;--size-399:53.199999999999996vw;--size-400:53.333333333333336vw;--size-401:53.46666666666667vw;--size-402:53.6vw;--size-403:53.733333333333334vw;--size-404:53.86666666666667vw;--size-405:54.0vw;--size-406:54.13333333333333vw;--size-407:54.266666666666666vw;--size-408:54.4vw;--size-409:54.53333333333333vw;--size-410:54.666666666666664vw;--size-411:54.8vw;--size-412:54.93333333333333vw;--size-413:55.06666666666666vw;--size-414:55.199999999999996vw;--size-415:55.333333333333336vw;--size-416:55.46666666666667vw;--size-417:55.6vw;--size-418:55.733333333333334vw;--size-419:55.86666666666667vw;--size-420:56.0vw;--size-421:56.13333333333333vw;--size-422:56.266666666666666vw;--size-423:56.4vw;--size-424:56.53333333333333vw;--size-425:56.666666666666664vw;--size-426:56.8vw;--size-427:56.93333333333333vw;--size-428:57.06666666666666vw;--size-429:57.199999999999996vw;--size-430:57.333333333333336vw;--size-431:57.46666666666667vw;--size-432:57.6vw;--size-433:57.733333333333334vw;--size-434:57.86666666666667vw;--size-435:58.0vw;--size-436:58.13333333333333vw;--size-437:58.266666666666666vw;--size-438:58.4vw;--size-439:58.53333333333333vw;--size-440:58.666666666666664vw;--size-441:58.8vw;--size-442:58.93333333333333vw;--size-443:59.06666666666666vw;--size-444:59.199999999999996vw;--size-445:59.333333333333336vw;--size-446:59.46666666666667vw;--size-447:59.6vw;--size-448:59.733333333333334vw;--size-449:59.86666666666667vw;--size-450:60.0vw;--size-451:60.13333333333333vw;--size-452:60.266666666666666vw;--size-453:60.4vw;--size-454:60.53333333333333vw;--size-455:60.666666666666664vw;--size-456:60.8vw;--size-457:60.93333333333333vw;--size-458:61.06666666666666vw;--size-459:61.199999999999996vw;--size-460:61.333333333333336vw;--size-461:61.46666666666667vw;--size-462:61.6vw;--size-463:61.733333333333334vw;--size-464:61.86666666666667vw;--size-465:62.0vw;--size-466:62.13333333333333vw;--size-467:62.266666666666666vw;--size-468:62.4vw;--size-469:62.53333333333333vw;--size-470:62.666666666666664vw;--size-471:62.8vw;--size-472:62.93333333333333vw;--size-473:63.06666666666666vw;--size-474:63.199999999999996vw;--size-475:63.333333333333336vw;--size-476:63.46666666666667vw;--size-477:63.6vw;--size-478:63.733333333333334vw;--size-479:63.86666666666667vw;--size-480:64.0vw;--size-481:64.13333333333333vw;--size-482:64.26666666666667vw;--size-483:64.4vw;--size-484:64.53333333333333vw;--size-485:64.66666666666667vw;--size-486:64.8vw;--size-487:64.93333333333334vw;--size-488:65.06666666666666vw;--size-489:65.2vw;--size-490:65.33333333333333vw;--size-491:65.46666666666667vw;--size-492:65.6vw;--size-493:65.73333333333333vw;--size-494:65.86666666666666vw;--size-495:66.0vw;--size-496:66.13333333333333vw;--size-497:66.26666666666667vw;--size-498:66.4vw;--size-499:66.53333333333333vw;--size-500:66.66666666666667vw;--size-501:66.8vw;--size-502:66.93333333333334vw;--size-503:67.06666666666666vw;--size-504:67.2vw;--size-505:67.33333333333333vw;--size-506:67.46666666666667vw;--size-507:67.6vw;--size-508:67.73333333333333vw;--size-509:67.86666666666666vw;--size-510:68.0vw;--size-511:68.13333333333333vw;--size-512:68.26666666666667vw;--size-513:68.4vw;--size-514:68.53333333333333vw;--size-515:68.66666666666667vw;--size-516:68.8vw;--size-517:68.93333333333334vw;--size-518:69.06666666666666vw;--size-519:69.2vw;--size-520:69.33333333333333vw;--size-521:69.46666666666667vw;--size-522:69.6vw;--size-523:69.73333333333333vw;--size-524:69.86666666666666vw;--size-525:70.0vw;--size-526:70.13333333333333vw;--size-527:70.26666666666667vw;--size-528:70.4vw;--size-529:70.53333333333333vw;--size-530:70.66666666666667vw;--size-531:70.8vw;--size-532:70.93333333333334vw;--size-533:71.06666666666666vw;--size-534:71.2vw;--size-535:71.33333333333333vw;--size-536:71.46666666666667vw;--size-537:71.6vw;--size-538:71.73333333333333vw;--size-539:71.86666666666666vw;--size-540:72.0vw;--size-541:72.13333333333333vw;--size-542:72.26666666666667vw;--size-543:72.4vw;--size-544:72.53333333333333vw;--size-545:72.66666666666667vw;--size-546:72.8vw;--size-547:72.93333333333334vw;--size-548:73.06666666666666vw;--size-549:73.2vw;--size-550:73.33333333333333vw;--size-551:73.46666666666667vw;--size-552:73.6vw;--size-553:73.73333333333333vw;--size-554:73.86666666666666vw;--size-555:74.0vw;--size-556:74.13333333333333vw;--size-557:74.26666666666667vw;--size-558:74.4vw;--size-559:74.53333333333333vw;--size-560:74.66666666666667vw;--size-561:74.8vw;--size-562:74.93333333333334vw;--size-563:75.06666666666666vw;--size-564:75.2vw;--size-565:75.33333333333333vw;--size-566:75.46666666666667vw;--size-567:75.6vw;--size-568:75.73333333333333vw;--size-569:75.86666666666666vw;--size-570:76.0vw;--size-571:76.13333333333333vw;--size-572:76.26666666666667vw;--size-573:76.4vw;--size-574:76.53333333333333vw;--size-575:76.66666666666667vw;--size-576:76.8vw;--size-577:76.93333333333334vw;--size-578:77.06666666666666vw;--size-579:77.2vw;--size-580:77.33333333333333vw;--size-581:77.46666666666667vw;--size-582:77.6vw;--size-583:77.73333333333333vw;--size-584:77.86666666666666vw;--size-585:78.0vw;--size-586:78.13333333333333vw;--size-587:78.26666666666667vw;--size-588:78.4vw;--size-589:78.53333333333333vw;--size-590:78.66666666666667vw;--size-591:78.8vw;--size-592:78.93333333333334vw;--size-593:79.06666666666666vw;--size-594:79.2vw;--size-595:79.33333333333333vw;--size-596:79.46666666666667vw;--size-597:79.6vw;--size-598:79.73333333333333vw;--size-599:79.86666666666666vw;--size-600:80.0vw;--size-601:80.13333333333333vw;--size-602:80.26666666666667vw;--size-603:80.4vw;--size-604:80.53333333333333vw;--size-605:80.66666666666667vw;--size-606:80.8vw;--size-607:80.93333333333334vw;--size-608:81.06666666666666vw;--size-609:81.2vw;--size-610:81.33333333333333vw;--size-611:81.46666666666667vw;--size-612:81.6vw;--size-613:81.73333333333333vw;--size-614:81.86666666666666vw;--size-615:82.0vw;--size-616:82.13333333333333vw;--size-617:82.26666666666667vw;--size-618:82.4vw;--size-619:82.53333333333333vw;--size-620:82.66666666666667vw;--size-621:82.8vw;--size-622:82.93333333333334vw;--size-623:83.06666666666666vw;--size-624:83.2vw;--size-625:83.33333333333333vw;--size-626:83.46666666666667vw;--size-627:83.6vw;--size-628:83.73333333333333vw;--size-629:83.86666666666666vw;--size-630:84.0vw;--size-631:84.13333333333333vw;--size-632:84.26666666666667vw;--size-633:84.4vw;--size-634:84.53333333333333vw;--size-635:84.66666666666667vw;--size-636:84.8vw;--size-637:84.93333333333334vw;--size-638:85.06666666666666vw;--size-639:85.2vw;--size-640:85.33333333333333vw;--size-641:85.46666666666667vw;--size-642:85.6vw;--size-643:85.73333333333333vw;--size-644:85.86666666666666vw;--size-645:86.0vw;--size-646:86.13333333333333vw;--size-647:86.26666666666667vw;--size-648:86.4vw;--size-649:86.53333333333333vw;--size-650:86.66666666666667vw;
}
html{
	font-size:62.5%;
}
body{
	font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size:1.6rem;
	color: #242626;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: .1em;
	font-feature-settings: "palt";
	position: relative;
  overflow: scroll;
  overflow-x: hidden;
	min-width: 375px;
}
img,video{
	vertical-align:bottom;
	max-width: 100%;
	height: auto;
	width: 100%;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color:#333333;
}
a:hover{
	opacity:0.6;
}
*, *:after, :before{
	box-sizing: border-box;
}
.en {
  font-family: TerassSans;
  font-weight: normal;
}
select, option, input{
	appearance: none;
	-webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
	border: none;
	max-width: 100%;
}
select{
	background: #C7DFD2;
}

@media screen and (max-width: 599px){
	body{
		font-size: var(--size-28);
		line-height: 1.1;
	}
}

/* compornent */
.c-section-inner{
	max-width: calc(1024px - 48px);
	padding:24px 0 24px;
	margin: auto;
}
.c-wide-section-inner{
	max-width: calc(1100px - 48px);
	padding: 0 24px;
	margin: auto;
}
.c-wide-section-inner{
	position: relative;
	z-index: 1;
}
.c-section-pd{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.c-txt-red{
	color: #AC272D;
}
.c-txt-yellow{
	color: #E7D921;
}
.c-not-border{
	border-bottom: none!important;
}
.c-only-sp{
	display: none!important;
}

@media screen and (max-width: 599px){
	.c-only-sp{
		display: block!important;
	}
	.c-only-pc{
		display: none!important;
	}
	.c-section-inner{
		padding:var(--size-50) 20px var(--size-50);
	}
	.c-wide-section-inner{
		padding: 0 var(--size-50);
	}
}

/* header */
.u-header__wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5rem 24px;
}
.u-header__btns{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
.u-header__logo-img{
	width: 187px;
	height: auto;
}
.u-header__btn-img{
	width: 201px;
}
@media screen and (max-width: 599px){
	.u-header__wrap{
		justify-content: center;
	}
	.u-header__logo{
		width: var(--size-257);
		margin: auto;
	}
}

/*  店舗数 */

.dot-box::after{ 
	content: "※1";
	position: absolute;
	top: -60%;
	right: -10%;
	font-size: 0.9vw;
	font-weight: 400;
}
/* .dot-box{
	display: inline-flex;
	position: relative;
} */

/* 修正版 */
.l-mv{
	position: relative;
}
.l-mv-inner{
	width: 100%;
}
.mv__store-num{
	text-align: center;
	position: absolute;
	top: 5%;
	left: 36.5%;
	transform: translateX(-50%);
	color: #fff;
	width: 100%;
	font-weight: 500;
	letter-spacing: -.1px;
	font-size: var(--size-12);
	line-height: var(--size-17);
}
.header__store-num--fs-l{
	font-size: var(--size-16);
	line-height: var(--size-18);
	display: inline-block;
	position: relative;
}
.header__store-num--fs-l-2{
	font-size: var(--size-12);
	line-height: var(--size-35);
	display: inline-block;
	position: relative;
}
.store-num-before{
	/* line-height: var(--size-16); */
	display: inline-block;
	height: var(--size-16);
}
.store-num-after{
	/* line-height: var(--size-16); */
	display: inline-block;
	height: var(--size-16);
}
.dot::before{
	content: "・";
	color: #ffff00;
	position: absolute;
	top: 10%;
	/* bottom: calc(100% - var(--size-14)); */
	left: 50%;
    transform: translateY(-100%) translateX(-50%);
	white-space: nowrap;
	font-size: var(--size-10);
	line-height: var(--size-10);
}
.dot-2::before{
	content: "・";
	color: #ffff00;
	position: absolute;
	top: 10%;
	/* bottom: calc(100% - var(--size-14)); */
	left: 50%;
    transform: translateY(-100%) translateX(-50%);
	white-space: nowrap;
	font-size: var(--size-10);
	line-height: var(--size-10);
}
.dot-box{
	position: relative;
	line-height: var(--size-17);
        /* height: var(--size-45); */
        display: inline-block;
}
.dot-box{
	display: inline-flex;
	align-items: center;
}
.dot-2{
	font-size: var(--size-12);
	line-height: var(--size-18);
	position: relative;
	display: inline-block;
}



.annotation-area{
	font-size: 0.9vw;
	color: #fff;
	font-weight: 300;
	position: absolute;
	bottom: 16%;
	right: 9%;
}
.mv-pc__annotation{
	line-height: 1.3vw;
}


@media screen and (max-width: 599px){
/*  店舗数 */
.l-mv{
	position: relative;
}
.l-mv-inner{
	width: 100%;
}
.mv__store-num{
	text-align: center;
	position: absolute;
	top: 1%;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	width: 100%;
	font-weight: 500;
	letter-spacing: -.1px;
	font-size: var(--size-28);
	line-height: var(--size-35);
}
.header__store-num--fs-l{
	font-size: var(--size-35);
	line-height: var(--size-35);
	display: inline-block;
	position: relative;
}
.header__store-num--fs-l-2{
	font-size: var(--size-35);
	line-height: var(--size-35);
	display: inline-block;
	position: relative;
}
.dot::before{
	content: "・";
	color: #ffff00;
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateY(-100%) translateX(-50%);
	white-space: nowrap;
	font-size: var(--size-22);
	line-height: var(--size-17);
}
.dot-2::before{
	content: "・";
	color: #ffff00;
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateY(-100%) translateX(-50%);
	white-space: nowrap;
	font-size: var(--size-22);
	line-height: var(--size-17);
}
.dot-box{
	position: relative;
	line-height: var(--size-17);
        /* height: var(--size-45); */
        display: inline-block;
}
.dot-box::after{ 
	display: none;
}
.dot-box{
	display: inline-flex;
	height: var(--size-40);
	align-items: center;
}
.dot-2{
	font-size: var(--size-25);
	line-height: var(--size-35);
	position: relative;
	display: inline-block;
}
.mv-sp__annotation{
	font-size: var(--size-20);
	color: #fff;
	font-weight: 400;
	position: absolute;
	top: 8%;
	right: 20%;
}
/* .dot-box::after{ 
	content: "※1";
	position: relative;
	top: -60%;
	right: -10%;
	font-size: 0.9vw;
	font-weight: 400;
} */
}


/* form */
.radio_wrap_w{
	display: flex;
	align-items: center;
	gap: 5px;
}
.radio_wrap{
	width: calc(50% - 5px / 2);
	border: solid 1px #B7B7B7;
	border-radius: 3px;

	padding-right: 1.6em;
}
.radio_wrap label{
	display: flex;
  align-items: center;
	position: relative;
	justify-content: center;
	font-size: 13px;
	padding: 2px 0;
}
.contact_form__tbody{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.contact_form__tbody tr{
	width: 50%;
	padding: 3px 0px;
}
.contact_form__tbody tr.requir:after, .contact_form__tbody tr.requir th:after{
	display: none;
}
.contact_form__tbody th{
	width: 10em;
	min-width: 10em;
	text-align: right;
	padding-right: 2.3em;
	vertical-align: middle;
	font-size: 13px;
}
.contact_form__tbody td{
	width: 100%;
}
.u-form__checkbox{
	width: 0.8em;
  margin-top: 0.1em;
}
.u-form__checked{
	display: none;
	width: 0.8em;
}
.u-form__check-wrap{
	position: relative;
	display: flex;
}
.radio-input:checked ~ .u-form__check-wrap .u-form__checked{
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.u-form__ttl{
	font-size: 20px;
	text-align: center;
	background: #008045;
	padding: .25em;
	color: #FFF;
	border-radius: 10px 10px 0 0;
	position: relative;
	letter-spacing: 1.75px;
	font-weight: 500;
}
.u-form__ttl:after{
	content: "";
	position: absolute;
	width: 73px;
	height: 64px;
	background: url(../images/form/icon-form.png) no-repeat center;
	background-size: contain;
	right: 2rem;
	top: 40%;
	transform: translateY(-50%);
}
.l-topform{
	background: #C4DBD0;
	border-bottom: solid 10px #0F0068;
	padding: 3rem 0;
}
.u-form__inner{
	 padding: 1.5rem 3rem .5rem;
	 background: #FFF;
	 border-radius: 0 0 10px 10px
}
.input_m, .input_s, .inp_s{
	width: 100%;
	border-radius: 3px;
	padding: .5em 1em;
}
.control--checkbox{
	display: flex;
	justify-content: flex-start;
	font-size: 13px;
	flex-wrap: wrap;
}
.validating3:checked ~ .u-form__check-wrap .u-form__checked{
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.u-form__privacy-link{
	color: #0071A7;
	text-decoration: underline;
}
.form_btn{
	width: 260px;
	margin: 1.5rem auto;
}
input[type="checkbox"]{
	width: 0;
	height: 0;
	margin: 0;
}
input::placeholder{
	color: #333;
}
.u-form__check-wrap{
	margin-right: .5em;
}
.ad_wrap{
	position: relative;
}
.u-select__arrow{
	position: absolute;
	width: 0.6em;
  height: 0.6em;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
}
label.error{
	font-size: 13px;
	color: red;
	order: 1;
}

@media screen and (max-width: 599px){
	.l-topform{
		border-bottom: solid var(--size-10) #0F0068;
    padding: 2.5em 0 1.75em;
	}
	.l-topform .u-form__ttl{
		font-size: var(--size-41);
		line-height: 1.2!important;
		padding-right: calc(var(--size-148) + 1em);
	}
	.u-form__ttl .u-form__read{
		font-size: var(--size-26);
		display: block;
	}
	.u-form__ttl:after{
		width: var(--size-148);
		height: var(--size-129);
	}
	.contact_form{
		width: 100%;
	}
	.contact_form__tbody{
		flex-direction: column;
	}
	.contact_form__tbody tr{
		width: 100%;
	}
	.contact_form__tbody th{
		width: 100%;
		display: block;
    text-align: left;
		font-size: var(--size-28);
		padding-left: calc(var(--size-40) + 0.75em);
		margin-bottom: .1em;
	}
	.contact_form__tbody td{
		display: block;
	}
	.contact_form__tbody td input, .contact_form__tbody td select, .contact_form__tbody label{
		font-size: var(--size-28);
		height: var(--size-80);
	}
	.control--checkbox{
		align-items: flex-start;
	}
	.control--checkbox span{
		display: flex;
		align-items: center;
	}
	.requir:after, .contact_form th:not(.requir):after{
		font-size: var(--size-20)!important;
		right: unset;
		left: 0;
		width: fit-content;
		padding: .1em;
	}
	.form_btn{
		width: var(--size-550);
		margin: 0 auto 1.5rem;
	}

}

/* introduction */
.l-introduction{
	padding: 6rem 0;
}
.l-introduction.u-introduction-2{
	padding: 2rem 0 3rem;
}
.u-introduction__txt{
	line-height: 2;
}
.u-introduction__container{
	display: flex;
	align-items: center;
	color: #0F0068;
	gap: 3rem;
}
.u-introduction__content:first-child{
	min-width: 520px;
}
.u-introduction__ttl{
	font-size: 55px;
	white-space: nowrap;
	line-height: 1.4;
	margin-bottom: 2rem;
	letter-spacing: .05em;
}
.u-introduction__txt{
	letter-spacing: .05em;
  font-weight: bold;
}
.u-introduction__txt-annotation{
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}
.l-introduction-too{
	background: url(../images/introduction/bg-introduction.png) no-repeat center;
	background-size: cover;
	padding: 8rem 0 7rem;
	color: #0F0068;
}
.u-introduction-too__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7rem;
}
.u-introduction-too__content{
	width: 50%;
}
.u-introduction-too__content:last-child{
	min-width: 50%;
}
.u-introduction-too__ttl{
	font-size: 37px;
	margin-bottom: 2rem;
	line-height: 1.4;
}
.u-introduction-too__txt{
	font-size: 15px;
	font-weight: bold;
}
.u-introduction-too__content-inner{
	padding: 2.5rem 4rem 5rem;
	background: #FFF;
	border-radius: 10px;
}

@media screen and (max-width: 768px){
	.u-introduction__content:nth-child(2){
		display: none;
	}
	.u-introduction__container {
    justify-content: center;
	}
	.u-introduction__ttl{
		text-align: center;
	}
	.u-introduction-too__content:first-child{
		display: none;
	}
	.u-introduction-too__content:last-child{
		width: 100%;
	}
	.u-introduction-too__ttl{
		text-align: center;
	}
}

@media screen and (max-width: 599px){
	.l-introduction{
		padding: 2em 0;
	}
	.u-introduction__content:first-child{
		min-width: unset;
	}
	.u-introduction__ttl{
		font-size: var(--size-54);
		line-height: 1.35;
    margin-bottom: 1em;
	}
	.u-introduction__txt{
		font-size: var(--size-28);
		line-height: 1.5;
	}
	.l-introduction-too{
		padding: 12em 0 3.5em;
		background: lightgray;
		z-index: 0;
    position: relative;
	}
	.l-introduction-too:after{
		content: "";
		background: url(../images/introduction/sp-bg-introduction.png) no-repeat top;
		background-size: 100% auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.u-introduction-too__content-inner{
		opacity: .9;
		padding: var(--size-40);
	}
	.u-introduction-too__ttl{
		line-height: 1.2;
		font-size: var(--size-46);
	}
	.u-introduction-too__txt{
		font-size: var(--size-28);
		line-height: 1.5;
		margin-bottom: 2em;
	}
	.l-introduction.u-introduction-2{
		padding: 3em 0 3em;
	}
}

/* strength */
.p-number-contents__contents{
	padding: 6rem 0;
	color: #0F0068;
	border-bottom: solid 1px #000;
}
.p-number-contents__contents:last-child{
	border-bottom: none;
}
.p-number-contents__num{
	font-size: 20px;
	position: relative;
	margin-bottom: 1rem;
	font-weight: 700;
}
.p-number-contents__num:before{
	content: "";
	position: absolute;
	height: 8px;
	width: 1.5em;
	right: calc(100% + .5em);
	top: 50%;
	transform: translateY(-50%);
	background: #0F0068;
}
.p-number-contents__ttl{
	font-size: 40px;
}
.p-number-contents__txt{
	font-size: 15px;
	margin-bottom: 2rem;
	line-height: 2;
}
.u-strength-2 .p-number-contents__txt{
	margin-bottom: 3.5rem;
}
.u-strength-2 .u-strength__strategy{
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.u-strength-2 .u-strength__img{
	width: calc(25% - 10px * 3 / 4);
}
.u-strength-3 .p-number-contents__txt{
	margin-bottom: 4rem;
}
.u-strength-3 .u-strength__img{
	margin-bottom: 5.5rem;
}

@media screen and (max-width: 768px){
	.p-number-contents__num {
    padding-left: 2em;
	}
	.p-number-contents__num:before {
		left: 0;
		width: 25px;
	}
	.u-strength-2 .u-strength__strategy{
		flex-wrap: wrap;
	}
	.u-strength-2 .u-strength__img{
		width: calc(50% - 10px / 2);
	}
}

@media screen and (max-width: 599px){
	.p-number-contents__num{
		font-size: var(--size-30);
		margin-bottom: 2rem;
	}
	.p-number-contents__ttl{
		font-size: var(--size-46);
		margin-bottom: 1em;
	}
	.p-number-contents__txt{
		font-size: var(--size-28);
		line-height: 1.5;
    margin-bottom: 1.5em;
	}
	.p-number-contents__contents{
		padding: 2em 0 2em;
	}
	.p-number-contents__contents.u-strength-2{
		padding: 4em 0;
	}
	.p-number-contents__contents.u-strength-3 {
    padding: 4em 0 2em;
	}
}

/* cv form */
.l-cv-form{
	padding: 5rem 0;
	background: url(../images/cv/cv-bg.png) no-repeat center;
	background-size: cover;
	border-bottom: solid 10px #0F0068;
	padding: 5.5rem 0 4rem;
}
.p-cv-form__container{
	display: flex;
	gap: 4rem;
	align-items: center;
}
.l-cv-form .p-cv-form__contents:nth-child(1){
	width: 100%;
}
.l-cv-form .p-cv-form__contents:nth-child(2){
	width: 100%;
  max-width: 500px;
	position: relative;
}
.p-cv-form__contents:nth-child(2):before{
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
	display: block;
	z-index: 0;
	border-radius: 10px;
}
.l-cv-form .contact_form__tbody tr{
	width: 100%;
}
.l-cv-form .u-form__inner{
	padding: 2rem 2rem 1rem;
	position: relative;
	z-index: 1;
}
.l-cv-form .u-form__ttl{
	font-size: 32px;
	padding: 0 2rem;
	display: flex;
	align-items: center;
	margin: 3px;
	position: relative;
	z-index: 2;
}
.l-topform .u-form__ttl{
	line-height: 1.3;

}
.l-cv-form .u-form__ttl:after{
	content: "";
	position: absolute;
	width: 78px;
	height: 69px;
	background: url(../images/cv/icon-cv.png) no-repeat center;
	background-size: contain;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
}
.l-cv-form .u-form__ttl small{
	font-size: 12px;
	text-align: left;
	margin-left: 1em;
	line-height: 1.5;
}
.l-cv-form .contact_form__tbody th{
	width: 10em;
	min-width: 10em;
}
.p-submit-container{
	display: flex;
	align-items: center;
}
.p-submit-container .privacy_check{
	width: 65%;
}
.contact_form th{
	position: relative;
}
.requir:after{
	content: "必須";
	position: absolute;
	top: 50%;
	right: 0.5em;
	font-size: 50%;
	padding: 2px;
	background: #AC272D;
	color: #FFF;
	border-radius: 3px;
	white-space: nowrap;
	display: block;
	transform: translateY(-50%);
	line-height: 1;
}
.contact_form th:not(.requir):after{
	content: "任意";
	position: absolute;
	top: 50%;
	right: 0.5em;
	font-size: 50%;
	padding: 2px;
	background: #2996CD;
	color: #FFF;
	border-radius: 3px;
	white-space: nowrap;
	display: block;
	transform: translateY(-50%);
	line-height: 1;
}

@media screen and (max-width: 980px){
	.p-cv-form__container{
		flex-direction: column;
	}
	.l-cv-form .p-cv-form__contents:nth-child(1) {
		width: 100%;
    max-width: 500px;
	}

}

@media screen and (max-width: 599px){
	.l-cv-form{
		padding: 1.5em 0 2em;
		border-bottom: solid var(--size-10) #0F0068;
	}
	.p-cv-form__container{
		gap: 1.5em;
	}
	.l-cv-form .contact_form__tbody th{
		width: 100%;
	}
	.p-submit-container{
		flex-wrap: wrap;
    justify-content: center;
	}
	.l-cv-form .u-form__ttl{
		display: block;
    width: 100%;
		font-size: var(--size-41);
		margin: 0;
		padding: .5rem calc(2rem + var(--size-147)) .5rem 2rem;
	}
	.l-cv-form .u-form__ttl small{
		width: 100%;
    text-align: center;
		font-size: var(--size-26);
		display: block;
		margin-left: 0;
	}
	.l-cv-form .u-form__ttl small:before{
		content:"＜";
	}
	.l-cv-form .u-form__ttl small:after{
		content:"＞";
	}
	.l-cv-form .u-form__ttl small br{
		display: none;
	}
	.l-cv-form .u-form__ttl:after{
		width: var(--size-147);
		height: var(--size-129);
	}
	.l-cv-form .u-form__ttl span .c-only-sp{
		display: inline-block!important;
	}
	.privacy-label{
		position: relative;
		margin-bottom: 0.1em;
		text-align: left;
    font-size: var(--size-28);
    padding-left: calc(var(--size-40) + 0.75em);
	}
	.control--checkbox{
		font-size: var(--size-28);
    height: var(--size-80);
		padding: 0.5em 1em;
	}
	.p-submit-container .privacy_check{
		width: 100%;
	}

}
/* choose */
.l-choose{
	padding: 7rem 0;
	background: url(../images/choose/choose-bg.png) no-repeat left;
	background-size: contain;
	position: relative;
	color: #0F0068;
}
.l-choose:after{
	content: "";
	background: #f2f2f2;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.u-choose__container{
	width: 500px;
	margin-left: auto;
	border-radius: 10px;
	padding: 3rem 5rem;
	background: #FFF;
}
.u-choose__ttl{
	font-size: 37px;
	line-height: 1.4;
	margin-bottom: 1rem;
}
.u-choose__txt{
	font-size: 15px;
	line-height: 2;
}

@media screen and (max-width: 768px){
	.u-choose__container{
		margin: auto;
	}
}

@media screen and (max-width: 599px){
	.l-choose{
		background: url(../images/choose/sp-bg-choose.png) no-repeat top;
    background-size: 100% auto;
		padding: 11em 0 3em;
	}
	.u-choose__container{
		width: 100%;
		opacity: .9;
		padding: var(--size-40);
	}
	.u-choose__ttl{
		font-size: var(--size-54);
		line-height: 1.35;
	}
	.u-choose__txt{
		font-size: var(--size-28);
		line-height: 1.5;
	}
}

/* price */
.l-price{
	background: #1E257C;
	padding: 7rem 0 9rem;
	color: #FFF;
}
.u-price__ttl_top{
	margin-bottom: 10px;
	width: 300px;
	display: block;
	margin:0 auto 10px;
}
.u-price__ttl{
	font-size: 40px;
	text-align: center;
	margin-bottom: 2.5rem;
	letter-spacing: .1em;
	line-height: 1.25;
}
.u-price__read{
	font-size: 30px;
	text-align: center;
	margin-bottom: 1.5rem;
}
.u-price__img-arrow {
  width: 220px;
  margin: 4rem auto 0;
  display: block;
}
.u-price__txt-big{
	font-size: 1.8em;;
}
.u-price__container:nth-child(2) .u-price__ttl{
	margin-bottom: 1rem;
	line-height: 1;
}
.u-price__catch{
	font-size: 24px;
	text-align: center;
	margin-bottom: 2rem;
}
.u-price__img-01{
	max-width: 805px;
	margin: auto;
	display: block;
}
.u-price__img-02{
	margin-bottom: 1rem;
}
.u-price__annotation{
	font-size: 13px;
	font-weight: 400;
}

@media screen and (max-width: 599px){
	.l-price{
		padding: 3em 0
	}
	.u-price__img-arrow{
		margin: 1em auto 0;
	}
	.u-price__ttl_top {
		margin-bottom: 10px;
		width: 190px;
		display: block;
		margin: 0 auto 10px;
	}
	.u-price__ttl{
		font-size: var(--size-54);
		line-height: 1.35;
	}
	.u-price__read{
		font-size: var(--size-35);
	}
	.u-price__img-arrow{
		width: var(--size-217);
	}
	.u-price__container:nth-child(2) .u-price__ttl{
		font-size: var(--size-40);
	}
	.u-price__txt-big{
		font-size: var(--size-70);
	}
	.u-price__catch{
		font-size: var(--size-25);
	}
	.u-price__annotation{
		font-size: 10px;
		font-weight: 400;
	}
}

/* why choice */
.l-why-choose .p-number-contents__contents:nth-child(1) .p-number-contents__txt{
	margin-bottom: 8.5rem;
}
.l-why-choose .p-number-contents__contents:nth-child(2) .p-number-contents__txt{
	margin-bottom: 4rem;
}
.l-why-choose .p-number-contents__contents:nth-child(3) .p-number-contents__ttl{
	margin-bottom: 3rem;
	line-height: 1.5;
}
.l-why-choose .p-number-contents__contents:nth-child(4) .p-number-contents__txt{
	margin-bottom: 6.5rem;
}
.l-why-choose .p-number-contents__contents:nth-child(5) .p-number-contents__txt{
	margin-bottom: 7.5rem;
}
.l-why-choose .u-strength__img{
	margin-bottom: 1rem;
}
.l-why-choose .u-strength__img:last-child{
	margin-bottom: 0;
}
.u-why-choose-1{
	padding-bottom: 4rem;
}
.u-why-choose-2 {
  padding: 5rem 0 7rem;
}
.u-why-choose-3{
	padding: 5rem 0 6rem;
}
.u-why-choose-4{
	padding: 5rem 0 7rem;
}
.u-why-choose-5{
	padding: 5rem 0 7rem;
}

/*  PCテキスト化 */
.store-num-area{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.store-num-area-top{
	width: 100%;
	border: 0.4vw #1D2B6F solid;
	border-radius: 10px;
	display: flex;
	margin-bottom: 1%;
}
.store-num-left{
	width: 30%;
	padding: 1%;
	background-color: #1D2B6F;
	color: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.store-num-left-top-text{
	font-size: var(--size-15);
	text-align: center;
	margin: 0 5%;
	white-space: nowrap;
}
.store-num-left-top{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 2%;
}
.store-num-left-top-line{
	background-color: #fff;
	height: 1px;
	width: 17%;
}

.store-num-left-inner{
	color: #E7D921;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3%;
}
.store-number-area{
	/* width: 57%; */
	word-wrap: break-word;
}
.store-number{
	font-family: "Heebo";
	font-weight: 600;
	font-size: var(--size-45);
	line-height: var(--size-40);
	letter-spacing: -3px;
	width: 100%;
	margin-bottom: -6%;
}
.store-number-tenpo{
	width: 100%;
	font-size: var(--size-15);
	line-height: var(--size-15);
	display: flex;
	white-space: nowrap;
}
@media screen and (min-width: 600px){
.store-number-tenpo::after{
	content: "※";
	font-size: var(--size-15);
	line-height: var(--size-15);
}
}
.store-number-unit {
	display: block;
	/* width: 40%; */
	word-wrap: break-word;
}
.store-num-left-bottom{
	font-size: var(--size-18);
	line-height: var(--size-18);
	display: flex;
	color: #fff;
	white-space: nowrap;
}

.store-num-right{
	width: 70%;
	padding: var(--size-10) var(--size-15);
}
.store-num-right-top{
	font-size: var(--size-15);
	line-height: var(--size-15);
	letter-spacing: -0.5px;
	border-bottom: 2px #B7B7B7 solid;
	padding-bottom: 3%;
	margin-bottom: 3%;
}
.store-num-right-text{
	font-size: var(--size-12);
	line-height: var(--size-15);
	letter-spacing: -.5px;
}

.store-num-right-text-annotation{
	font-size: var(--size-11);
}
.store-num-annotation{
	font-size: var(--size-10);
}
@media screen and (min-width: 1024px){
	.store-num-left-top-text{
		font-size: 20px;
	}
	.store-number{
		font-size: 62px;
		line-height: 62px;
	}
	.store-number-tenpo{
		font-size: 20px;
		line-height: 20px;
	}
	.store-number-tenpo::after{
		font-size: 20px;
		line-height: 20px;
	}
	.store-num-left-bottom{
		font-size: 25px;
		line-height: 25px;
	}
	.store-num-right-top{
		font-size: 20px;
		line-height: 20px;
	}
	.store-num-right-text{
		font-size: 17px;
		line-height: 20px;
	}
	.store-num-right-text-annotation{
		font-size: 20px;
	}
	.store-num-area-top {
		width: 100%;
		border: 5px #1D2B6F solid;
		border-radius: 10px;
		display: flex;
		margin-bottom: 1%;
	}
	.store-num-annotation{
		font-size: 12px;
		line-height: 12px;
	}
}


@media screen and (max-width: 599px){
	.p-number-contents__contents.u-why-choose-1{
		padding: 4em 0 3.5em
	}
	.l-why-choose .p-number-contents__contents:nth-child(3) .p-number-contents__ttl{
		line-height: 1.2;
	}
	.l-why-choose .p-number-contents__contents:nth-child(4) .p-number-contents__txt{
		margin-bottom: 2em;
	}
	.l-why-choose .p-number-contents__contents:nth-child(5) .p-number-contents__txt{
		margin-bottom: 1.5em;
	}
	/*  SPテキスト化 */
	.store-num-area{
		display: flex;
        flex-direction: column;
        align-items: flex-end;
	}
	.store-num-area-top{
		width: 100%;
		border: 0.7vw #1D2B6F solid;
		border-radius: 5px;
		display: flex;
		margin-bottom: 1%;
	}
	.store-num-left{
		width: 30%;
		padding: var(--size-15);
		background-color: #1D2B6F;
		color: #fff;
		text-align: center;
		display: flex;
        flex-direction: column;
        justify-content: center;
	}
	.store-num-left-top-text{
		font-size: var(--size-25);
		text-align: center;
		margin: 0 5%;
		white-space: nowrap;
	}
	.store-num-left-top{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 4%;
	}
	.store-num-left-top-line{
		background-color: #fff;
		height: 1px;
		width: 17%;
	}

	.store-num-left-inner{
		color: #E7D921;
		display: flex !important;
		justify-content: center;
	}
	.store-number{
		font-family: "Heebo";
		font-weight: 500;
		font-size: var(--size-60);
		line-height: var(--size-60);
		letter-spacing: -1px;
		width: 80%;
		margin-left: -5%;
		margin-bottom: -7%;
	}
	.store-number-tenpo{
		width: 20%;
		position: relative;
		font-size: var(--size-25);
		line-height: var(--size-25);
		white-space: normal;
	}
	.store-num-left-bottom{
		font-size: var(--size-35);
		line-height: var(--size-35);
	}

	.store-num-right{
		width: 70%;
		padding: var(--size-15) var(--size-25);
	}
	.store-num-right-top{
		font-size: var(--size-32);
		line-height: var(--size-32);
		
        letter-spacing: -0.5px;
		border-bottom: 2px #B7B7B7 solid;
		padding-bottom: 3%;
		margin-bottom: 3%;
	}
	.store-num-right-text{
		font-size: var(--size-25);
		line-height: var(--size-30);
		letter-spacing: -.5px;
	}
	.store-number-tenpo::before{
		content: "※";
		font-size: var(--size-20);
		position: absolute;
		top: -45%;
		right: -30%;
	}
	.store-num-right-text-annotation{
		font-size: var(--size-20);
	}
	.store-num-annotation{
		font-size: var(--size-20);
	}

}
/* voice */
.l-voice{
	padding: 5rem 0 9rem;
	background: #F2F2F2;
	color: #0F0068;
}
.swiper-container{
	position: relative;
}
.u-voice__ttl{
	font-size: 40px;
	margin-bottom: 3.5rem;
	text-align: center;
}
.swiper-button-prev:after, .swiper-button-next:after{
	content: "";
	background: url(../images/voice/l-slide-arrow.svg) no-repeat center;
	height: 100%;
	width: 100%;
}
.swiper-button-next:after{
	transform: rotate(180deg);
}
.swiper-button-prev, .swiper-button-next{
	width: 55px;
	height: 55px;
}
.swiper-button-next{
	left: calc(100% - 28px);
}
.swiper-button-prev{
	left: unset;
	right: calc(100% - 28px);
}
.u-slide__image-wrapper{
	display: flex;
	align-items: stretch;
}
.u-slide__image{
	width: 50%;
}
.swiper-slide{
	position: relative;
	height: auto;
}
.u-slide__wrap{
	height: 100%;
	background: #FFF;
}
.u-slide__icon{
	position: absolute;
	top: 45%;
	right: 3rem;
	width: 115px;
	height: 115px;
}
.u-slide__content{
	background: #FFF;
	padding: 3rem;
	line-height: 1.2;
}
.u-slide__ttl{
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 1rem;
}
.u-slide__personal-wrapper{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.u-slide__personal-name{
	font-size: 24px;
	padding-right: 1rem;
	margin-right: 1rem;
	border-right: solid 1px;
	white-space: nowrap;
}
.u-slide__personal-owner{
	display: block;
	font-size: 12px;
}
.u-slide__txt{
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}

@media screen and (max-width: 768px){
	.u-slide__image-wrapper {
    flex-direction: column;
	}
	.u-slide__image {
    width: 100%;
		aspect-ratio: 2 / 1;
    object-fit: cover;
	}
	.l-voice .c-section-inner{
		padding: 0 var(--size-50);
	}
	.u-slide__icon{
		top: -1em;
    left: -1em;
		width: var(--size-223);
		height: var(--size-223);
	}
	.u-slide__ttl{
		font-size: var(--size-30);
	}
	.u-slide__personal-name{
		font-size: var(--size-36);
		padding-right: 2rem;
    margin-right: 2rem;
	}
	.u-slide__personal-owner{
		font-size: var(--size-22);
	}
	.u-slide__personal-store{
		font-size: var(--size-22);
	}
	.u-slide__txt{
		font-size: var(--size-28);
	}
	.swiper-button-prev:after, .swiper-button-next:after{
		border: solid 2px #FFF;
    border-radius: 50%;
	}
	.swiper-button-prev, .swiper-button-next{
		width: var(--size-61);
		height: var(--size-61);
	}
	.swiper-button-next {
    left: calc(100% - var(--size-30));
	}
	.swiper-button-prev {
    right: calc(100% - var(--size-30));
	}
	.u-slide__content{
		padding: 1.5rem;
	}
}

@media screen and (max-width: 599px){
	.u-voice__ttl{
		font-size: var(--size-46);
	}
	.l-voice{
		padding: 2em 0;
	}
}

/* business */
.u-section__ttl-wrapper{
	background: #231194;
	color: #FFF;
	font-size: 55px;
	text-align: center;
	line-height: 1.3;
}
.img-more{
	width: 470px;
}
.u-section__ttl{
	padding-bottom: 3.5rem;
	letter-spacing: .1em;
}
.u-business__contents{
	display: flex;
	padding: 7.5rem 0 7rem;
	align-items: center;
	gap: 100px;
}
.u-business__container{
	background: #F2F2F2;
}
.u-business__content:first-child{
	width: calc(50% - 100px);
}
.u-business__content:last-child{
	width: 50%;
	border-radius: 10px;
	background: #FFF;
	color: #0F0068;
	padding: 2.5rem 5rem;
}
.u-business__contents__ttl{
	font-size: 37px;
	margin-bottom: 1rem;
	line-height: 1.4;

}
.u-business__contents__txt{
	font-size: 15px;
	line-height: 2;
	font-weight: bold;
	letter-spacing: .1em;
}

@media screen and (max-width: 768px){
	.u-business__contents{
		flex-direction: column;
    gap: 2rem;
	}
	.u-business__content:first-child {
    width: 178px;
	}
	.u-business__content:last-child{
		width: 100%;
		max-width: 500px;
	}
}

@media screen and (max-width: 599px){
	.img-more{
		
	}
	.u-business__contents{
		padding: 2em 0;
	}
	.u-section__ttl{
		font-size: var(--size-50);
		line-height: 1.3;
	}
	.u-business__content:first-child{
		width: var(--size-178);
	}
	.u-business__contents__ttl{
		font-size: var(--size-46);
		line-height: 1.2;
		text-align: center;
	}
	.u-business__contents__txt{
		font-size: var(--size-28);
		line-height: 1.5;
	}
	.u-business__content:last-child{
		padding: var(--size-40);
	}

}
/* recommend */
.u-recommend__image-wrap{
	display: flex;
	column-gap: 15px;
	row-gap: 35px;
	flex-wrap: wrap;
}
.u-recommend__img{
	width: calc(33.3% - 15px * 2 / 3);
}
.u-recommend-2 .p-number-contents__ttl{
	margin-bottom: 2rem;
}

@media screen and (max-width: 599px){
	.p-number-contents__contents.u-recommend-1{
		padding: 3em 0 4em;
	}
	.u-recommend-2 .p-number-contents__ttl{
		margin-bottom: 1em;
	}
}

/* step */
.l-step{
	background: url(../images/step/bg-step.png) no-repeat;
	background-size: cover;
	padding: 3.5rem 0 7rem;
	color: #0F0068;
}
.u-step__read{
	font-size: 26px;
	text-align: center;
	font-weight: bold;
}
.u-step__ttl{
	font-size: 40px;
	line-height: 1;
  margin-bottom: 2.5rem;
	text-align: center;
}
.u-step__image-wrap{
	display: flex;
	column-gap: 15px;
	row-gap: 20px;
	flex-wrap: wrap;
}
.u-step__image{
	width: calc(25% - 15px * 3 / 4);
}
@media screen and (max-width: 599px){
	.u-recommend__img{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.u-step__image{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.l-step{
		background: url(../images/step/sp-bg-step.png);
		background-size: 100% auto;
		padding: 2em 0 2.5em;
	}
	.u-step__read{
		font-size: var(--size-35);
	}
	.u-step__ttl{
		font-size: var(--size-54);
	}
}

/* faq */
.l-faq{
	background: #f2f2f2;
	padding: 5rem 0;
}
.u-faq__ttl{
	font-size: 40px;
	text-align: center;
	margin-bottom: 5rem;
	color: #0F0068;
}
.u-faq__icon{
	width: 16px;
	position: relative;
  top: 3px;
}
.u-faq__content{
	padding: 2rem 3rem;
	background: #FFF;
	margin-bottom: 5px;
}
.u-faq__content:last-child{
	margin-bottom: 5px;
}
.u-faq__question{
	display: flex;
	align-items: baseline;
	gap: 16px;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 1rem;
}
.u-faq__answer{
	display: flex;
	align-items: baseline;
	gap: 16px;
	font-size: 14px;
	padding-top: 1rem;
	line-height: 2;
	background-image: linear-gradient(to right, #808080 2px, transparent 2px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left top;
}
.l-appeal{
	padding: 3rem 0 5rem;
}

@media screen and (max-width: 599px){
	.l-faq{
		padding: 4em 0 3em;
	}
	.u-faq__ttl{
		font-size: var(--size-46);
		margin-bottom: 1.5em;
	}
	.u-faq__question{
		font-size: var(--size-30);
		line-height: 1.3;
		padding: 0 1.5em 0 0;
	}
	.u-faq__answer{
		font-size: var(--size-28);
		line-height: 1.5;
	}
	.u-faq__icon {
    width: var(--size-30);
	}
	.u-faq__answer{
		display: none;
		margin-top: 1rem;
	}
	.u-faq__answer.is-open{
		display: flex;
	}
	.accordion__title{
		position: relative;
	}
	.accordion__title::before,
  .accordion__title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #0F0068;
    width: 1em;
    height: 2px;
    transition: all 0.3s;
  }
  .accordion__title::after {
    transform: rotate(90deg);
  }
	.accordion__title.is-active::before {
    transform: rotate(180deg);
  }
  .accordion__title.is-active::after {
    transform: rotate(180deg);
    opacity: 0;
  }
	.u-faq__content{
		padding: 2rem;
	}
	.l-appeal{
		padding: 3.5em 0 1.5em;
	}
}

/* footer */
.u-footer__link, .u-footer__link a, .u-footer__copy{
	color: #FFF;
	text-align: center;
	margin: 0;
	padding: .75em;
	max-width: unset;
}
.u-footer__link{
	background: #1E257C;
	font-weight: 400;
}
.u-footer__copy{
	background: #0C0F33;
	font-weight: 400;
}

@media screen and (max-width: 599px){
	.l-footer{
		font-size: var(--size-28);
	}
}

/* fixed cv */
.l-fixed-cv{
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	z-index: 10;
	width: 89px;
}
.u-fixed-cv__link:hover{
	opacity: .8;
}

@media screen and (max-width: 599px){
	.l-fixed-cv{
		display: none;
	}
}

.l-fixed-bottom{
	position: fixed;
	background: rgba(30, 37, 124, .9);
	bottom: 0;
	left: 0;
	width: 100vw;
	z-index: 100;
}
.u-fixed-bottom__contents{
	display: flex;
	padding: 10px 0;
	max-height: 88px;
	position: relative;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.u-fixed-bottom__icon{
	position: absolute;
  /* left: calc(221px + 1em); */
  bottom: 5px;
  width: clamp(1rem, 7vw , 7rem);
  height: auto;
}
@media screen and (min-width: 600px){
	.u-fixed-bottom__icon{
		width: 91px;
	}
}
.u-fixed-bottom__txt{
	margin-left: 125px;
	object-fit: contain;
	flex-grow: 1;
	max-width: 609px;
}
.u-fixed-bottom__link{
	width: 221px;
	min-width: 221px;
}
@media screen and (max-width:599px){
	.u-fixed-bottom__icon{
		position: relative;
		left: unset;
		bottom: unset;
		width: var(--size-90);
		height: auto;
	}
	.u-fixed-bottom__txt{
		margin-left: 0;
		flex-grow: 1;
		max-width: var(--size-419);
	}
	.u-fixed-bottom__link{
		width: var(--size-200);
		min-width: unset;
	}
	.u-fixed-bottom__contents{
		gap: var(--size-10);
	}
	.l-fixed-bottom .c-wide-section-inner{
		padding: 0 var(--size-10);
	}

}
.l-footer{
	padding-bottom: 82px;
	background: #1E257C;
}
.u-footer-company__inner{
	padding: 3rem 0;
}
.u-footer__ttl{
	color: #FFF;
	font-size: 40px;
	margin-bottom: .25em;
	text-align: center;
}
@media screen and (max-width: 1000px){
	.u-fixed-bottom__txt{
		width: 60%;
	}
}
@media screen and (max-width: 900px){
	.u-fixed-bottom__txt{
		width: 50%;
	}
}

@media screen and (max-width: 768px){
	.u-fixed-bottom__txt{
		width: 35%;
	}
}

@media screen and (max-width: 599px){
	.u-footer__ttl{
		font-size: var(--size-46);
		margin-bottom: .5em;
	}
	.u-footer-company__inner {
    padding: 2em 0;
	}
}

/* thanks */
.l-thanks{
	color: #0F0068;
	background: #DBDBDB;
	padding: 8rem 0;
}
.u-thanks__ttl{
	font-size: 42px;
	line-height: 1.5;
}
.u-thanks__txt{
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 3em;
}
.u-thanks__link{
	width: 200px;
  display: block;
}
.u-thanks__container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.u-thanks__img{
	max-width: 406px;
	width: 50%;
}
.u-thanks__contents{
	width: 50%;
}

@media screen and (max-width: 599px){
	.u-thanks__ttl{
		font-size: var(--size-45);
		margin-bottom: 1em;
	}
	.u-thanks__txt{
		font-size: var(--size-27);
		line-height: 1.85;
		margin-bottom: 2em;
	}
	.l-thanks{
		padding: 3em 0;
	}
	.u-thanks__contents{
		width: 100%;
	}
	.u-thanks__img{
		width: var(--size-480);
		margin: auto;
		margin-bottom: 3em;
	}
	.u-thanks__link{
		width: var(--size-510);
		margin: auto;
	}
}

/* user modal */
.u-hurry__modal{
	position: fixed;
  top: var(--size-25);
  bottom: 0;
  left: var(--size-25);
  right: 0;
  height: calc(100vh - var(--size-50));
  width: calc(100vw - var(--size-50));
  background: #FFF;
  overflow: scroll;
  z-index: 103;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	border-radius: var(--size-20);
}
.u-hurry__modal.is-active{
	opacity: 1;
	visibility: visible;
}
#js-modal-bg{
	background: rgba(0,0,0,.7);
	z-index: 102;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
#js-modal-bg.is-active{
	opacity: 1;
	visibility: visible;
}
.u-hurry__area{
	position: relative;
  padding: var(--size-50);
  background: #1E257C;
}
#js-modal-open-btn {
  background: transparent;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size-600);
  transform: translate(-50%);
}
#js-modal-close-btn, #js-modal-close-btn2 {
	background: transparent;
  border: none;
  width: var(--size-600);
	margin: 0 auto;
	padding: var(--size-20) 0;
	display: block;
}
.swiper-modal{
	overflow: visible!important;
}
.u-hurru_cv {
  position: relative;
}
#js-modal-cv {
	width: var(--size-600);
  display: block;
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
.u-hurry__modal .u-why-choose-4 {
  padding: 4rem 0 0rem;
  border-bottom: 0;
}
.u-hurry__modal .l-why-choose .p-number-contents__contents:nth-child(1) .p-number-contents__txt{
	margin-bottom: 2rem;
}
.u-hurry__modal .l-why-choose .p-number-contents__contents:nth-child(2) .p-number-contents__txt{
	margin-bottom: 2rem;
}
.u-hurry__modal .u-why-choose-2 {
  padding: 5rem 0 2rem;
}

@media screen and (min-width: 599px){
	.l-hurry{
		display: none;
	}
}

/* fc09 */
#player {
	aspect-ratio: 16 / 9;
	width: 100%;
}
.l-player {
	background: #0F0068;
	padding: 60px 10px 50px;
}
.p-player__title {
	width: 362px;
	margin: 0 auto 30px;
}
.p-player__frame {
	border: solid 5px #fff;
	border-radius: 15px;
	padding: 30px 70px;
	background: url(../images/player/player-bg-pc.png) no-repeat center;
	background-size: cover;
	max-width: 980px;
	margin: 0 auto;
}
.p-player__desc {
	width: 100%;
	max-width: 765px;
	margin: 20px auto 0;
}
.p-playler__button {
	width: 220px;
	background: 0;
	border: 0;
	padding: 0 10px;
	margin: 20px auto 0;
	display: block;
	cursor: pointer;
}

@media screen and (max-width: 599px){
	.l-player {
		padding: 35px 25px;
	}
	.p-player__title {
		width: 64%;
		margin: 0 auto 20px;
	}
	.p-player__desc {
		padding: 15px 0;
		margin: 0 auto;
	}
	.p-player__frame {
		background: url(../images/player/player-bg.png) no-repeat center;
		background-size: cover;
		border-radius: 5px;
    padding: 30px 15px;
	}
	.p-playler__button {
		width: 100%;
		margin: 0 auto;
	}
}
.f_small{
	font-size: 12px;
}
.intSec{
	padding: 60px 0 10px;
}
.intSec_innerTtl{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	color: #0F0068;
}
.intSec_innerTtl_top{
	position: relative;
	font-size: 20px;
}
.intSec_innerTtl_top:before,.intSec_innerTtl_top:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;
	border-top: 30px solid #0F0068;
	border-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.intSec_innerTtl_top:before{
	left: -20px;
	transform: rotate(-20deg);
}
.intSec_innerTtl_top:after{
	right: -20px;
	transform: rotate(20deg);
}
.intSec_innerTtl_btm{
	font-size: 40px;
}
.intSec_innerTxt{
	text-align: center;
	color: #0F0068;
	margin-bottom: 30px;
}
.intSec_movie{
	background: #fff;
	padding: 10px;
}
#player02 {
    aspect-ratio: 16 / 9;
    width: 100%;
}
@media screen and (max-width: 599px){
.f_small{
	font-size: 12px;
}
.intSec{
	padding: 60px 0 10px;
}
.intSec_innerTtl{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	color: #0F0068;
	text-align: center;
}
.intSec_innerTtl_top{
	position: relative;
	font-size: 13px;
	margin-bottom: 10px;
}
.intSec_innerTtl_top:before,.intSec_innerTtl_top:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;
	border-top: 30px solid #0F0068;
	border-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.intSec_innerTtl_top:before{
	left: -20px;
	transform: rotate(-20deg);
}
.intSec_innerTtl_top:after{
	right: -20px;
	transform: rotate(20deg);
}
.intSec_innerTtl_btm{
	font-size: 26px;
}
.intSec_innerTxt{
	text-align: center;
	color: #0F0068;
	margin-bottom: 20px;
	line-height: 1.8;
}
.intSec_movie{
	background: #fff;
	padding: 4px;
	margin-bottom: 20px;
}
#player02 {
	aspect-ratio: 16 / 9;
	width: 100%;
}
}

.partnerSec{
	padding: 60px 0;
	border-bottom: solid 1px #000;
}
.partnerSec__txt{
	font-size: 15px;
	width: 91%;
	margin: 0 auto 10px;
	color: #0F0068;
	line-height: 2.2;
}
.partnerSec__note{
	width: 91%;
	margin: 0 auto;
	text-align: right;
	font-size: 12px;
	color: #0F0068;
}
.solveSec{
	padding: 60px 0;
}
.mediaSec{
	border-bottom: 10px solid #0F0068;
}
.solveSec_inner{

}
.solveSec_innerTtl{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
	color: #1D2B6F;
}
.solveSec_innerTtl_top{
	font-size: 25px;
	font-weight: 400;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.solveSec_innerTtl_top:after{
	content: "";
	width: 310px;
	height: 2px;
	background: #1D2B6F;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.solveSec_innerTtl_btm{
	text-align: center;
	font-size: 40px;
	line-height: 1.4;
}
.solveSec__inner{
	margin-bottom: 50px;
	padding: 20px;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
}
.solveSec__innerList{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.solveSec__innerList__item{
	width: 27%;
	margin: 20px 10px;
}
.solveSec__innerList__itemImg{
	padding: 3px;
	border: 1px solid #D9D9D9;
	margin-bottom: 6px;
}
.solveSec__innerList__itemTxt{
	font-size: 12px;
	text-align: center;
}
.solveSec__other{
	width: 90%;
	margin: 0 auto;
}
.solveSec__otherTtl{
	text-align: center;
	color: #1D2B6F;
	font-size: 23px;
	margin-bottom: 20px;
}
.solveSec__otherList {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    flex-direction: column;
    height: 570px;
}
.solveSec__otherList li{
	width: 45%;
	padding: 6px 0;
	border-bottom: 1px solid #B7B7B7;
}
.l-recommend .p-number-contents__contents{
	padding: 4rem 0;
	border-bottom: none;
}
.rec02Cont{

}
.rec02Cont_txt{
	margin-bottom: 20px;
}
.rec02Cont_txt span{
	color: #AC272D;
}
@media screen and (max-width: 599px){
	.partnerSec{
		padding: 60px 0;
		border-bottom: solid 1px #000;
	}
	.partnerSec__txt {
		font-size: 14px;
		width: 100%;
		margin: 0 auto 10px;
		color: #0F0068;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
	.partnerSec__note{
		width: 100%;
		margin: 0 auto;
		text-align: right;
		font-size: 10px;
		color: #0F0068;
	}
	.solveSec{
		padding: 40px 0;
	}
	.mediaSec{
		border-bottom: 10px solid #0F0068;
	}
	.solveSec_inner{
		padding: 0;
	}
	.solveSec_innerTtl{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 30px;
		color: #1D2B6F;
	}
	.solveSec_innerTtl_top{
		font-size: var(--size-40);
		font-weight: 400;
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.solveSec_innerTtl_top:after{
		content: "";
		width: 100%;
		height: 2px;
		background: #1D2B6F;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.solveSec_innerTtl_btm{
		text-align: center;
		font-size: var(--size-54);
		line-height: 1.4;
	}
	.solveSec__inner{
		margin-bottom: 50px;
		padding: 20px 20px 10px;
		border: 1px solid #D9D9D9;
		border-radius: 6px;
		width: 90%;
		margin: 0 auto 30px;
	}
	.solveSec__innerList{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.solveSec__innerList__item{
		width: 48%;
		margin: 0px 0px 20px;
	}
	.solveSec__innerList__itemImg{
		padding: 3px;
		border: 1px solid #D9D9D9;
		margin-bottom: 6px;
	}
	.solveSec__innerList__itemTxt{
		font-size: 12px;
		text-align: left;
	}
	.solveSec__other{
		width: 90%;
		margin: 0 auto;
	}
	.solveSec__otherTtl{
		text-align: center;
		color: #1D2B6F;
		font-size: 23px;
		margin-bottom: 20px;
	}
	.solveSec__otherList {
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		flex-direction: column;
		height: auto;
	}
	.solveSec__otherList li{
		width: 100%;
		padding: 10px;
		border-bottom: 1px solid #B7B7B7;
		font-size: 13px;
	}
	.l-recommend .p-number-contents__contents{
		padding: 4rem 0;
		border-bottom: none;
	}
	.rec02Cont{
	
	}
	.rec02Cont_txt{
		margin-bottom: 20px;
	}
	.rec02Cont_txt span{
		color: #AC272D;
	}
}

.intSec_innerTtl--why{
	margin-top: 40px;
}
.c_red{
	color: #AC272D;
}
.p-number-contents__num.c_red:before{
	background: #AC272D;
}


.fc15Box {
    border: 5px solid #0f0068;
    border-radius: 17px;
    padding-bottom: 30px;
}
.fc15Box_ttl{
	margin-bottom: 28px;
}
.fc15Box_top {
    background: #D9D9D9;
    border-radius: 8px;
    width: 93%;
    margin: 0 auto;
    padding-left: 28px;
    padding-bottom: 30px;
    margin-bottom: 5px;
}
.fc15Box_top_img01 {
    position: relative;
    top: -20px;
    margin-bottom: -10px;
    width: 101.8%;
}
.fc15Box_top_voice{
	width: 96%;
	position: relative;
	max-height: 300px;
	transition: max-height 0.5s ease;
	overflow: hidden;
	border-radius: 8px;
}
.fc15Box_top_voice.expanded {
  max-height: none; /* 展開時に高さの制限を解除 */
}
.fc15Box_top_voice::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 54%;
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 42%, rgba(255,255,255,0) 100%);
  z-index: 1;
}
.fc15Box_top_voice.expanded::before {
  opacity: 0; /* 展開時にシャドウを非表示に */
}
.more-button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff00;
    cursor: pointer;
    z-index: 2;
    text-align: center;
    font-weight: 700;
    display: block;
    background: url(../images/fc15/sp/fc15_btn.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 252px;
    height: 45px;
}
.fc15Box_top_voice.expanded .more-button{
 display: none;
}
.more-button:hover {
  opacity: 1;
}

.fc15Box_btm {
    border-radius: 8px;
    width: 100%;
    margin: 0 auto;
    padding-left: 31px;
    padding-right: 13px;
}
@media screen and (max-width: 599px){
.fc15Box{
	border: 3px solid #0f0068;
	border-radius: 8px;
	padding-bottom: 10px;
}
.fc15Box_ttl{
	margin-bottom: 15px;
}
.fc15Box_top {
    background: #D9D9D9;
    border-radius: 4px;
    width: 95%;
    margin: 0 auto;
    padding-left: 12px;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.fc15Box_top_img01{
	position: relative;
	top: -5px;
	margin-bottom: 10px;
}
.fc15Box_top_voice{
	width: 96%;
	position: relative;
	max-height: 300px;
	transition: max-height 0.5s ease;
	overflow: hidden;
}
.fc15Box_top_voice.expanded {
  max-height: none; /* 展開時に高さの制限を解除 */
}
.fc15Box_top_voice::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 54%;
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 42%, rgba(255,255,255,0) 100%);
  z-index: 1;
}
.fc15Box_top_voice.expanded::before {
  opacity: 0; /* 展開時にシャドウを非表示に */
}
.more-button {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff00;
    cursor: pointer;
    z-index: 2;
    text-align: center;
    font-weight: 700;
    display: block;
    background: url(../images/fc15/sp/fc15_btn.png) 0 1 no-repeat;
    background-size: 100% 100%;
    
    height: 45px;
}
.fc15Box_top_voice.expanded .more-button{
 display: none;
}
.more-button:hover {
  opacity: 1;
}

.fc15Box_btm {
    border-radius: 8px;
    width: 100%;
    margin: 0 auto;
	padding-left: 8px;
	padding-right: 0px;
}
}
/*f23*/
@media screen and (min-width:600px){
.sp-only{
	display: none;
}
}
@media screen and (max-width: 599px){
.recommendf23__title{
	margin-top: 30px;
	margin-bottom: 18px;
	font-size: 26px;
	font-weight: 700;
	color: #1D2B6F;
	line-height: 36px;
	text-align: center;
}
.recommendf23{
	padding: 0 24px;
}
.recommendf23__inner img{
	margin-bottom: 10px;
}
.recommendf23__bottom{
	font-size: 22px;
	font-weight: 700;
	color: #1D2B6F;
	line-height: 26px;
	text-align: center;
	margin-top: 4px;
	margin-bottom: 19px;
}
.triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 55px solid transparent;
	border-left: 55px solid transparent;
	border-top: 24px solid #0f0068;
	border-bottom: 0;
	margin: auto;
  }
}


.trouble_w{
	padding: 0 0 60px;
}
.trouble_w .intSec_innerTtl{
	margin-bottom: 40px;
}