@charset "UTF-8";h2{font-size:30px;line-height:1.4}.frame{background-color:#cc0c26}@media screen and (max-width:560px){h2{font-size:20px;margin-top:24px}}.sec02{padding-bottom:100px}.sec02 .txt{text-align:center;line-height:1.8}@media screen and (max-width:560px){.sec02{padding-top:30px;padding-bottom:30px}}.sec03{padding-bottom:90px}.sec03_03{padding-bottom:170px}.sec03_04{padding-bottom:220px}.sec03_05{padding-bottom:200px}.sec03 .inner{position:relative}.sec03 .block{width:100%;max-width:730px;margin-left:auto;margin-right:0}.sec03_02 .block{margin-left:0;margin-right:auto}.sec03 .block .c-button02{margin-top:40px}.sec03 .block .c-button02 a{max-width:280px;font-size:20px;font-weight:700;line-height:60px;letter-spacing:.1em;margin-left:auto}.sec03 .txt{padding:25px 40px}.sec03 .font03{font-size:20px;font-weight:700}.sec03 ul{display:flex;flex-wrap:wrap;gap:3px 30px;margin-top:10px}.sec03 ul li{position:relative;padding-left:20px}.sec03 ul li:before{content:"";display:block;width:14px;height:14px;position:absolute;top:0;bottom:0;left:0;margin:auto;border-radius:50%;background-color:#cc0c26}.sec03 .box{position:absolute;top:60px;left:0;right:auto;width:43%;padding:70px;box-shadow:8px 12px 20px 0px rgba(8,8,8,.35);background-color:#fff}.sec03_02 .box{left:auto;right:0}.sec03 .box .font01{width:80px;position:absolute;top:-20px;left:65px;color:#cc0c26;font-size:55px;font-weight:700;text-align:center;line-height:1;z-index:2}.sec03 .box .font01:before{content:"";display:block;width:100%;height:50%;position:absolute;bottom:0;left:0;background-color:#fff}.sec03 .box .font01 span{position:relative;padding-bottom:5px;border-bottom:3px solid #cc0c26;z-index:2}.sec03 .box .font02{line-height:1.8;margin-top:30px}@media screen and (max-width:1024px){.sec03,.sec03_03,.sec03_04{padding-bottom:30px}.sec03_05{padding-bottom:80px}.sec03 .inner{max-width:560px;padding:0}.sec03 .block{max-width:100%}.sec03 .c-button02{margin-top:35px}.sec03 .c-button02 a{max-width:200px;font-size:16px;font-weight:700;line-height:45px;letter-spacing:.1em;margin:0 auto}.sec03 .txt{padding:30px 12px 0}.sec03 .font03{font-size:18px}.sec03 .box{position:relative;width:calc(100% - 24px);top:0;left:0;right:0;padding:40px;margin:24px auto 0;box-shadow:none}.sec03 .box .font01{width:60px;font-size:40px;left:40px}}