@charset "utf-8";*{box-sizing:border-box}::before,::after{box-sizing:inherit}body{margin:0}a{background-color:transparent;text-decoration:none;color:inherit}img{border-style:none;vertical-align:bottom}p,h1,h2,ol,figure{margin:0}ol{margin:0;padding:0;list-style:none}body{font-family:'Noto Sans JP',sans-serif}img{width:100%;max-width:inherit;height:auto}main{background-color:#f1f0ef}.mt120{margin-top:120px!important}@media screen and (max-width: 1024px){.mt120{margin-top:80px!important}}@media screen and (max-width: 767px){.mt120{margin-top:60px!important}}.link-tel{text-decoration:underline}.header{padding:39px 40px;height:130px;background:linear-gradient(90deg,#00266c 0%,#00318a 100%);box-shadow:0 0 40px rgba(143,137,131,.5);position:relative}.header_inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:100%}.header_logo{display:block;width:100%;max-width:282px}.header_link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:14px 10px 15px;min-width:180px;border:solid 1px #fff;transition:background-color .2s}.header_linkText{font-size:14px;color:#fff;display:inline-block;padding-left:37px;position:relative}.header_linkText::before{content:'';position:absolute;top:2px;left:0;display:block;width:25px;height:19px;background:url(/40th/img/icon_school.svg) no-repeat center left/contain;transition:background-image .2s}@media screen and (min-width: 1025px){.header_link:hover{background-color:#0038a1}.header_link:hover .header_linkText::before{background-image:url(/40th/img/icon_school-hover.svg)}}@media screen and (max-width: 1024px){.header{padding:24px 20px;height:110px}.header_logo{max-width:240px}.header_link{padding:12px 10px 13px;min-width:170px}.header_linkText{padding-left:34px}.header_linkText::before{width:22px;height:17px}}@media screen and (max-width: 767px){.header{padding:14px 15px;height:70px;box-shadow:0 0 15px rgba(143,137,131,.5)}.header_logo{max-width:150px}.header_link{padding:8px 5px 9px;min-width:120px}.header_linkText{font-size:12px;padding-left:26px}.header_linkText::before{top:3px;width:17px;height:13px}}.content{padding:70px 0 144px}.content_inner{width:calc(100% - 40px * 2);max-width:1242px;margin:0 auto}@media screen and (max-width: 1024px){.content{padding:55px 0 113px}.content_inner{width:calc(100% - 20px * 2)}}@media screen and (max-width: 767px){.content{padding:35px 0 72px}.content_inner{width:calc(100% - 15px * 2)}}.mv_imgBlock01,.mv_imgBlock02{width:100%;margin-right:auto;margin-left:auto}.mv_imgBlock01{max-width:350px}.mv_imgBlock02{display:block;max-width:800px}.mv_title{margin-top:20px}.mv_text{font-size:14px;line-height:1.67;text-align:center}.mv_text:first-child{margin-top:25px}.mv_text:nth-child(n+2){margin-top:15px}.mv_linkArea{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}.mv_linkBtn{display:block;width:calc((100% - 40px) / 2);padding:27px 20px;background:linear-gradient(to right,rgba(0,38,108,1) 0%,rgba(0,49,138,1) 51%,rgba(0,38,108,1) 100%) left center/200%;box-shadow:0 0 20px rgba(116,110,103,.3);transition:.3s}.mv_linkText{text-align:center;color:#fff;font-size:14px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding:0 12px;background:url(/40th/img/icon_arrow.svg) no-repeat center right/7px 12px}@media screen and (min-width: 1025px){.mv_linkBtn:hover{background-position:right center}}@media screen and (max-width: 1024px){.mv_imgBlock01{max-width:300px}.mv_title{margin-top:48px}.mv_text:first-child{margin-top:35px}.mv_text:nth-child(n+2){margin-top:22px}.mv_linkArea{margin-top:50px}.mv_linkBtn{width:calc((100% - 30px) / 2);padding:22px 18px}}@media screen and (max-width: 767px){.mv_imgBlock01{padding:0 38px}.mv_title{margin-top:20px}.mv_text{font-size:12px;line-height:1.4}.mv_text:first-child{margin-top:18px}.mv_text:nth-child(n+2){margin-top:12px}.mv_linkArea{display:block;margin-top:32px}.mv_linkBtn{width:100%;padding:18px 13px}.mv_linkBtn:nth-child(n+2){margin-top:13px}.mv_linkText{font-size:14px;padding:0 10px;background-size:5px 9px}}.block01{display:-ms-flexbox;display:flex;padding:54px 0 80px;background-color:#fff;box-shadow:0 0 40px rgba(143,137,131,.1)}.block01_periodArea{position:relative;top:15px;width:245px;z-index:1}.block01_pdfArea{width:calc(100% - 245px);margin-left:auto}@media screen and (max-width: 1024px){.block01{padding:40px 0 100px}.block01_periodArea{top:10px;width:200px}.block01_pdfArea{width:calc(100% - 200px)}}@media screen and (max-width: 767px){.block01{padding:27px 0 30px}.block01_periodArea{top:3px;width:123px}.block01_pdfArea{width:calc(100% - 123px)}}.periodList{position:sticky;top:15px;padding:0 65px 0 40px}.periodList_item:nth-last-child(n+2){padding-bottom:108px;position:relative}.periodList_item:nth-last-child(n+2)::before{content:'';position:absolute;top:9px;left:19.5px;display:block;width:2px;height:100%;background:linear-gradient(to right,#c3c3c3 0%,#000 100%);z-index:1}.periodList_link{display:block;padding-left:60px;position:relative}.periodList_link::before{content:'';position:absolute;top:9px;left:17px;display:block;width:7px;height:7px;background-color:#000;border-radius:50%;z-index:1}.periodList_link::after,.periodList_link.is-active::after{content:'';position:absolute;top:-6px;left:1px;display:block;width:39px;height:39px;background-color:#d2ecff;border-radius:50%;opacity:0;transition:opacity .2s}.periodList_link.is-active::after{opacity:1}@media screen and (min-width: 1025px){.periodList_link:hover::after{opacity:1}}@media screen and (max-width: 1024px){.periodList{padding:0 50px 0 20px}.periodList_item:nth-last-child(n+2){padding-bottom:80px}.periodList_link{padding-left:50px}}@media screen and (max-width: 767px){.periodList{padding:0 15px 0 10px}.periodList_item:nth-last-child(n+2){padding-bottom:40px}.periodList_item:nth-last-child(n+2)::before{left:10.5px;width:1px}.periodList_link{font-size:14px;padding-left:28px}.periodList_link::before{top:8px;left:9px;width:4px;height:4px}.periodList_link::after,.periodList_link.is-active::after{top:0;width:20px;height:20px}}.blockPdf_box:nth-child(n+2){padding-top:100px}.blockPdf_title{font-size:100px;font-weight:700;line-height:1;color:#f1f0ef}.blockPdf_list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:40px;background-color:#f1f0ef}.blockPdf_listItem{width:calc((100% - 40px * 2) / 3 - .01px)}.blockPdf_listItem:nth-child(n+2):not(:nth-child(3n+1)){margin-left:40px}.blockPdf_listItem:nth-child(n+4){margin-top:40px}.blockPdf_link{display:block;border:solid 1px #dedbd7;transition:box-shadow .2s}@media screen and (min-width: 1025px){.blockPdf_link:hover{box-shadow:0 0 20px rgba(116,110,103,.25)}}@media screen and (max-width: 1024px){.blockPdf_box:nth-child(n+2){padding-top:80px}.blockPdf_title{font-size:75px}.blockPdf_list{padding:40px 22px 53px}.blockPdf_listItem{width:calc((100% - 18px * 1) / 2 - .01px)}.blockPdf_listItem:nth-child(n+2):not(:nth-child(3n+1)){margin-left:0}.blockPdf_listItem:nth-child(n+2):not(:nth-child(2n+1)){margin-left:18px}.blockPdf_listItem:nth-child(n+3){margin-top:18px}}@media screen and (max-width: 767px){.blockPdf_box:nth-child(n+2){padding-top:28px}.blockPdf_title{font-size:30px}.blockPdf_list{padding:18px 15px}.blockPdf_listItem{width:100%}.blockPdf_listItem:nth-child(n+2):not(:nth-child(2n+1)){margin-left:0}.blockPdf_listItem:nth-child(n+2){margin-top:10px}}.footer{padding:38px 40px 35px;background:linear-gradient(90deg,#00266c 0%,#00318a 100%);box-shadow:0 0 40px rgba(143,137,131,.5)}.footer_infoArea{margin-right:auto}.footer_logoLink{display:block;width:100%;max-width:217px}.footer_infoWrap{font-size:14px;color:#fff;margin-top:20px}.footer_infoText:nth-child(2){margin-left:1em}.footer_bottomArea{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.footer_copy{font-size:12px;color:#618cda}.footer_linkArea{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:-16px}.footer_link{font-size:14px;line-height:1;color:#fff;padding:5px 15px;position:relative}.footer_link:last-child{padding:0 15px}.footer_link:not(:last-child)::before,.footer_link:nth-last-child(2)::after{content:'';position:absolute;top:6px;display:block;width:1.1px;height:1em;background-color:#4269b0}.footer_link:not(:last-child)::before{left:0}.footer_link:nth-last-child(2)::after{right:0}.footer_linkIcon{display:block;width:30px}@media screen and (min-width: 1025px){.footer_link:hover{text-decoration:underline}}@media screen and (max-width: 1024px){.footer{padding:28px 20px 35px}.footer_logo{max-width:200px}.footer_infoWrap{margin-top:18px}.footer_infoText{display:block}.footer_infoText:nth-child(2){margin-left:0}.footer_bottomArea{margin-top:10px}.footer_linkArea{margin-top:-6px}}@media screen and (max-width: 767px){.footer{padding:25px 15px 22px;box-shadow:0 0 15px rgba(143,137,131,.5)}.footer_infoArea{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.footer_logo{max-width:190px}.footer_infoWrap{margin-top:15px}.footer_infoText:nth-child(2){text-align:center}.footer_bottomArea{-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-align:center;align-items:center;margin-top:0}.footer_copy{margin-top:3px}.footer_linkArea{margin-top:10px}.footer_link{font-size:12px;padding:3px 10px}.footer_link:last-child{padding:0 10px}.footer_link:not(:last-child)::before,.footer_link:nth-last-child(2)::after{top:4px}.footer_linkIcon{width:19px}}.pagetop{position:fixed;right:40px;width:70px;height:70px;font-family:'Roboto',sans-serif;font-size:11px;line-height:1.1;color:#00266c;text-transform:uppercase;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:solid 1px #00266c;border-radius:50%;padding-top:21px;background:#fff url(../img/pagetop.svg) no-repeat top 15px center/21px 11px;z-index:1;transition:background-color .2s}@media screen and (min-width: 1025px){.pagetop:hover{cursor:pointer;background-color:#f1f0ef}}@media screen and (max-width: 1024px){.pagetop{right:20px;width:60px;height:60px;padding-top:18px;background-position:top 10px center;background-size:18px 9px}}@media screen and (max-width: 767px){.pagetop{right:15px;width:48px;height:48px;font-size:10px;padding-top:14px;background-position:top 7px center;background-size:14px 7px}}