@charset "utf-8";section{overflow:hidden}main section{position:relative;border-top:solid 3px #e60028;overflow:hidden;background-color:#f5f3f3}.bg{width:100%;max-width:1024px;margin:0 auto;display:block;position:relative;top:0;z-index:0}.bg:after{content:"";position:absolute;display:block;margin:auto;top:-122px;left:0;right:0;width:240px;height:240px;background:#ecebeb;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}h2{position:relative;font-weight:600;text-align:center;line-height:1;z-index:5}h2 span{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","sans-serif";display:block;color:#e60028;font-weight:bold;border-bottom:solid 1px #ecebeb;line-height:1}main section h3{font-family:'Montserrat',"sans-serif","メイリオ",Meiryo,Osaka,"sans-serif";position:relative;text-align:center;font-size:22px;border-bottom:solid 1px #000}main section h3 span{display:inline-block;padding:0 25px;margin-bottom:-2px;vertical-align:bottom;border-bottom:solid 3px #e60028;line-height:1.5}.cont_box{position:relative;margin:0 auto;text-align:center}.cont_box:nth-child(2){margin-top:80px}.content{position:relative;z-index:10}.content a{color:#e60028;font-weight:bold;transition:all .5s ease-in-out}.content a:hover{opacity:.7}.cont_area{display:block;margin:15px 15px 20px;padding:15px;background:#fff;word-wrap:break-word;border:solid 1px #e60028;border-radius:5px}.description{margin:10px auto;padding:15px;width:75%;border:solid 2px #000;border-radius:5px}.link{position:relative}.link p{font-weight:bold;font-size:120%}.link ul{display:flex;flex-wrap:wrap;justify-content:center}.link li:first-child{margin-right:20px}.link li img{max-width:100%}.link .btn_link{position:relative}.link span{display:block;margin:10px auto;width:450px}.link span::after{content:"";position:absolute;top:calc(50% - 5.5px);right:calc(50% - 205px);width:11px;height:11px;border-top:1px solid #e60028;border-right:1px solid #e60028;transform:rotate(45deg);transition:all .5s ease-in-out}.link span:hover::after{top:calc(50% - 2.5px);right:calc(50% - 210px)}.link a{display:block;padding:10px 45px 10px 10px;font-size:120%;text-align:center;font-weight:bold;color:#e60028;background:#fff;border:solid 2px #e60028;border-radius:5px;box-shadow:0 3px 0 rgba(102,102,102,.2);transition:all .5s ease-in-out}.link a:hover{transform:translateY(3px);box-shadow:none;opacity:.7}.requirements{margin:20px auto;font-size:105%}@media screen and (max-width:480px){.cont_box{width:100%;margin:7% auto 0;padding:0 3%}h2{margin-bottom:6vw;padding:6.5% 0 1.5%;font-size:170%}h2 span{padding:2.5% 0 7%;font-size:44%}main section{padding-bottom:12%}main section .bg:after{top:-135px;width:213px;height:213px}main section h3{margin:0 auto 5%;width:98%;font-size:125%}.cont_area{margin:0;padding:5px}.description{padding:5px;width:95%;font-size:95%}.requirements{font-size:95%}.link li:first-child{margin:0}.link span{width:95%}.link span::after{right:calc(50% - 45%)}.link span:hover::after{right:calc(50% - 45% - 5px)}.link p{font-size:100%}.link a{padding:5px 30px 5px 5px;font-size:105%}}@media screen and (min-width:481px) and (max-width:1023px){main section span.bg:after{top:-105px;width:213px;height:213px}.cont_box{margin:2vw auto 0 !important;padding:0 3vw !important}h2{margin-bottom:8vw;padding:4vw 0 0 !important;font-size:200% !important}h2 span{padding:1.5vw 0 4vw !important;font-size:40% !important}main section h3{margin:0 auto 1em;max-width:1024px;font-size:138%;text-align:center;line-height:1}.cont_area{margin:0;padding:10px}.description{padding:10px;width:95%}.link span{width:400px}.link span::after{right:calc(50% - 175px)}.link span:hover::after{right:calc(50% - 180px)}}@media all and (-ms-high-contrast:none) and (min-width:481px) and (max-width:1023px){*::-ms-backdrop,header .header_sub_cont form{margin-right:83px}*::-ms-backdrop,main section h3{width:96%}}@media screen and (min-width:1024px){main section{padding-bottom:45px}h2{margin-bottom:70px;padding-top:32px;font-size:230%;letter-spacing:-.02em}h2 span{padding:9px 0 38px;font-size:40%;letter-spacing:0}main section h3{margin:0 auto 30px;width:100%;max-width:1004px;line-height:1}main section h3 span{padding-bottom:12px}.cont_box{width:1000px}}