@media only screen and (max-width: 800px){.pc_only{display:none}}.sp_only{display:none}@media only screen and (max-width: 800px){.sp_only{display:block}}@-webkit-keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.mainvisual{display:inline-block;position:relative;width:100%}.mainvisual_inner{position:relative;width:100%;padding-bottom:15px}@media only screen and (max-width: 800px){.mainvisual_inner{padding-bottom:0}}.shape_curve{bottom:-15px;display:block;position:absolute;width:100%;z-index:3}@media only screen and (max-width: 800px){.shape_curve{bottom:-15px}}.shape_curve img{width:100%}.mainvisual_img{margin-top:initial}.mainvisual_img img{max-width:none;width:100%}@media only screen and (max-width: 800px){.mainvisual_img{height:41.6666666667vw}.mainvisual_img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}}.mainvisual_contents{width:100%;position:absolute;left:0;top:50%;transform:translateY(-90%);z-index:5;margin:initial;box-sizing:border-box;padding-inline:40px}@media only screen and (max-width: 800px){.mainvisual_contents{padding-inline:20px;transform:translateY(-56%)}}.mainvisual_contents .mainvisual_title{font-size:2.57em;line-height:1.2222222222;font-weight:600;letter-spacing:.075em;color:#fff;text-align:center;padding:initial;margin:initial}.mainvisual_contents .mainvisual_title br{display:none}@media only screen and (max-width: 800px){.mainvisual_contents .mainvisual_title{font-size:1.86em;line-height:1.3076923077}.mainvisual_contents .mainvisual_title br{display:block}}.mainvisual_contents .mainvisual_title::before{content:none}#cTop main>article{margin-inline:auto;-webkit-padding-after:40px;padding-block-end:40px;max-width:100%}#cTop #container{max-width:100%;padding-inline:0;padding-top:initial}@media only screen and (max-width: 800px){#cTop #container{padding-top:initial}}#cTop section{padding-block:23px 100px}@media only screen and (max-width: 800px){#cTop section{padding-block:40px 60px}}#cTop #tPath{padding-block:0 20px;position:relative;z-index:3;margin-top:-15px}@media only screen and (max-width: 800px){#cTop #tPath{padding-block:0 10px;margin-top:initial}}@media only screen and (max-width: 640px){#cTop .sideL+.sideR{margin-top:0}}#cTop .parallelL{display:flex;align-items:center}@media only screen and (max-width: 900px){#cTop .parallelL{display:block}}#cTop .parallelL{background:#fff;padding-block:0;padding-inline:0;float:none;width:100%;border-radius:6px;overflow:hidden}#cTop .parallelL .image{max-width:initial;width:600px}@media only screen and (max-width: 900px){#cTop .parallelL .image{width:100%;float:none}#cTop .parallelL .image img{width:100%}}#cTop .parallelL a{text-decoration:none;transition:opacity .3s ease}#cTop .parallelL a:hover{opacity:.7}#cTop .sentence{padding-left:640px;padding-right:20px;padding-block:20px;margin-left:-130px}@media only screen and (max-width: 900px){#cTop .sentence{float:none;width:100%;margin-left:0;margin-top:0;padding-inline:30px !important;padding-block:20px 25px !important}}#cTop .sentence h2,#cTop .sentence h3{font-size:1.72em;line-height:1.2;font-weight:600;color:#004ea2;padding-inline:initial;-webkit-margin-after:initial;margin-block-end:initial}#cTop .sentence h2:not(:has(a))+p,#cTop .sentence h3:not(:has(a))+p{margin-top:15px}@media only screen and (max-width: 800px){#cTop .sentence h2,#cTop .sentence h3{font-size:1.57em;line-height:1.3333333333}}#cTop .sentence h2 a,#cTop .sentence h3 a{display:flex;align-items:flex-start;gap:10px;font-weight:inherit;background:initial;border:none;padding:initial}#cTop .sentence h2 a::before,#cTop .sentence h3 a::before{position:static;border:none;background:url("../img/global/icon_arrow_green.png") no-repeat center center/contain;width:10px;height:17px;margin-top:5px;flex-shrink:0}#cTop .sentence h2::after,#cTop .sentence h3::after{content:none}#cTop .sentence p{margin-top:15px}#cTop .clearfix{display:grid;grid-template-columns:1fr 1fr;gap:20px}#cTop .clearfix+*{margin-top:0}@media only screen and (max-width: 800px){#cTop .clearfix{gap:16px}}#cTop .clearfix>*:nth-child(n+3){margin-top:0}@media only screen and (max-width: 640px){#cTop .clearfix>*:nth-child(n+3){margin-top:0 !important}}#cTop .clearfix .sideL,#cTop .clearfix .sideR{background:#fff;padding-block:0;padding-inline:0;float:none;width:100%;border-radius:6px;overflow:hidden}#cTop .clearfix .sideL .parallelL,#cTop .clearfix .sideR .parallelL{display:flex;align-items:center}@media only screen and (max-width: 900px){#cTop .clearfix .sideL .parallelL,#cTop .clearfix .sideR .parallelL{display:block}}#cTop .clearfix .sideL .image,#cTop .clearfix .sideR .image{max-width:initial;width:280px}@media only screen and (max-width: 900px){#cTop .clearfix .sideL .image,#cTop .clearfix .sideR .image{width:100%;float:none}#cTop .clearfix .sideL .image img,#cTop .clearfix .sideR .image img{width:100%}}#cTop .clearfix .sideL a,#cTop .clearfix .sideR a{text-decoration:none;transition:opacity .3s ease}#cTop .clearfix .sideL a:hover,#cTop .clearfix .sideR a:hover{opacity:.7}#cTop .clearfix .sideL{border-right:none}#cTop .clearfix .sideR{border-left:none}#cTop .clearfix .sentence{padding-left:310px;padding-right:20px;padding-block:20px;margin-left:-130px}@media only screen and (max-width: 900px){#cTop .clearfix .sentence{float:none;width:100%;margin-left:0;margin-top:0;padding-inline:20px !important;padding-block:20px 20px !important}}#cTop .clearfix .sentence h2,#cTop .clearfix .sentence h3{font-size:1.43em;line-height:1.2;font-weight:600;color:#004ea2;padding-inline:initial;-webkit-margin-after:initial;margin-block-end:initial}@media only screen and (max-width: 800px){#cTop .clearfix .sentence h2,#cTop .clearfix .sentence h3{font-size:1.28em;line-height:1.3333333333}}#cTop .clearfix .sentence h2 a,#cTop .clearfix .sentence h3 a{display:flex;align-items:flex-start;gap:10px;font-weight:inherit;background:initial;border:none;padding:initial}#cTop .clearfix .sentence h2 a::before,#cTop .clearfix .sentence h3 a::before{position:static;border:none;background:url("../img/global/icon_arrow_green.png") no-repeat center center/contain;width:8px;height:13px;margin-top:5px;flex-shrink:0}#cTop .clearfix .sentence h2::after,#cTop .clearfix .sentence h3::after{content:none}#cTop .clearfix .sentence p{margin-top:28px}@media only screen and (max-width: 800px){#cTop .clearfix .sentence p{margin-top:19px;line-height:1.375}}