@charset "UTF-8";@font-face{font-family:GothamMediumRegular;src:url(GothamMediumRegular.ttf) format("truetype")}body,html{font-family:'Noto Sans JP','Yu Gothic Medium','游ゴシック Medium',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a,a:active,a:hover,a:link,a:visited{color:#000}@media screen and (max-width:991px){.c-showPC{display:none!important}.c-showSP{display:block!important}}@media screen and (min-width:992px){.c-showPC{display:block!important}.c-showSP{display:none!important}}.u-none{display:none}.u-text_hide{text-decoration:none;text-indent:-9999px}.u-min{width:0;height:0}.u-clearfix{clear:both}.u-area{position:absolute;width:100%;height:100%;cursor:pointer}@font-face{font-family:GothamMediumRegular;src:url(GothamMediumRegular.ttf) format("truetype")}@media screen and (min-width:992px){#r-footer ._menu,#r-header ._menu{font-size:0;text-align:center}#r-header{position:fixed;z-index:10;width:100%;height:89px;border-bottom:1px solid #e0e2e2;background-color:#fff}#r-header ._logo{position:absolute;top:17px;left:30px;width:100px;height:26px}#r-header ._logo path{fill:#e30012}#r-header ._menu a,#r-header ._menu a:visited,#r-header ._menu p{display:inline-block;height:58px;margin-top:30px;color:#000;border-bottom:1px solid #e0e2e2}#r-header ._menu a span,#r-header ._menu a:visited span,#r-header ._menu p span{font-size:15px;font-weight:500;display:inline-block;margin-top:15px;vertical-align:middle;border-right:1px solid #e8eaea;padding:3px 20px 5px}#r-header ._menu p{height:59px;cursor:default}#r-header ._menu a:last-child span{border-right:none}#r-header ._menu a:hover{border-bottom:1px solid #e30012}#r-header ._menuOpener{display:none}#r-header ._submenu ._pc ._container{display:none;height:180px;opacity:0;background-color:#fff;box-shadow:0 9px 9px rgba(0,0,0,.03)}#r-header ._submenu ._pc ._container ._company,#r-header ._submenu ._pc ._container ._initiative,#r-header ._submenu ._pc ._container ._service{position:relative;display:none;width:900px;margin:auto;padding-top:57px}#r-header ._submenu ._pc ._container ._company ._title ._en,#r-header ._submenu ._pc ._container ._initiative ._title ._en,#r-header ._submenu ._pc ._container ._service ._title ._en{font-family:GothamMediumRegular;font-size:16px;line-height:1.2;letter-spacing:.03rem;color:#e30012}#r-header ._submenu ._pc ._container ._company ._title ._jp,#r-header ._submenu ._pc ._container ._initiative ._title ._jp,#r-header ._submenu ._pc ._container ._service ._title ._jp{font-size:22px;font-weight:500;line-height:1.7;color:#000}#r-header ._submenu ._pc ._container ._company ._link,#r-header ._submenu ._pc ._container ._initiative ._link,#r-header ._submenu ._pc ._container ._service ._link{font-size:0;position:absolute;top:72px;left:285px;width:675px}#r-header ._submenu ._pc ._container ._company ._link a,#r-header ._submenu ._pc ._container ._initiative ._link a,#r-header ._submenu ._pc ._container ._service ._link a{position:relative;display:inline-block;width:185px;margin-right:40px;cursor:pointer;color:#000;border-bottom:1px solid #000}#r-header ._submenu ._pc ._container ._company ._link a span,#r-header ._submenu ._pc ._container ._initiative ._link a span,#r-header ._submenu ._pc ._container ._service ._link a span{font-size:15px;display:inline-block;padding-bottom:5px;vertical-align:middle}#r-contents .c-backtotop,#r-contents .c-mainVisual img,#r-header ._submenu ._sp{display:none}#r-header ._submenu ._pc ._container ._company ._link a svg,#r-header ._submenu ._pc ._container ._initiative ._link a svg,#r-header ._submenu ._pc ._container ._service ._link a svg{position:absolute;top:7px;right:0;width:6.5px;height:10.5px}#r-header ._submenu ._pc ._container ._company ._link a svg path,#r-header ._submenu ._pc ._container ._initiative ._link a svg path,#r-header ._submenu ._pc ._container ._service ._link a svg path{stroke:#000}#r-header ._submenu ._pc ._container ._company ._link a:hover,#r-header ._submenu ._pc ._container ._initiative ._link a:hover,#r-header ._submenu ._pc ._container ._service ._link a:hover{color:#e30012;border-bottom:1px solid #e30012}#r-header ._submenu ._pc ._container ._company ._link a:hover svg path,#r-header ._submenu ._pc ._container ._initiative ._link a:hover svg path,#r-header ._submenu ._pc ._container ._service ._link a:hover svg path{stroke:#e30012}#r-contents{position:relative;padding-top:89px}#r-contents .c-mainVisual{position:relative;height:400px;border-bottom:1px solid #e0e2e2;background-position:center;background-size:cover}#r-contents .c-mainVisual ._cover{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/cover.png);background-position:30% 50%;background-size:cover}#r-contents .c-mainVisual ._title{position:relative;margin-left:13vw;padding-top:145px}#r-contents .c-mainVisual ._title ._en{font-family:GothamMediumRegular;font-size:20px;line-height:1.2;letter-spacing:.03rem;color:#e30012}#r-contents .c-mainVisual ._title ._jp{font-size:26px;font-weight:500;line-height:1.7;color:#000}#r-contents .c-container{width:800px;margin:auto;padding-bottom:100px}#r-contents .c-container ._title{margin-top:75px;margin-bottom:40px;text-align:center}#r-contents .c-container ._title ._en{font-family:GothamMediumRegular;font-size:20px;line-height:1.2;letter-spacing:.03rem;color:#e30012}#r-contents .c-container ._title ._jp{font-size:26px;font-weight:500;line-height:1.7;color:#000}#r-contents .c-backtotop{position:fixed;right:40px;bottom:40px;opacity:0}#r-contents .c-backtotop svg{position:absolute;right:0;bottom:0;width:50px;height:50px;cursor:pointer}#r-contents .c-backtotop svg .st0{fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:#cd1d1c;stroke-miterlimit:10}#r-contents .c-backtotop svg .st1{fill:#cd1d1c}#r-footer ._copyright svg path,#r-footer ._logo path{fill:#fff}#r-footer{position:relative;height:130px;background-color:#313131}#r-footer ._logo{position:absolute;top:74px;left:30px;width:96px;height:42px}#r-footer ._menu a{display:block;display:inline-block;height:13px;margin-top:27px;cursor:pointer;color:#fff;border-right:2px solid #989898}#r-footer ._menu a span{font-size:13px;display:inline-block;margin-top:-5px;margin-right:10px;margin-left:10px;padding-bottom:5px;vertical-align:middle;border-bottom:1px solid #989898}#r-footer ._menu a svg{display:none}#r-footer ._menu a:last-child{border-right:none}#r-footer ._menu a:hover{opacity:.7}#r-footer ._copyright{position:absolute;top:80px;right:30px}#r-footer ._copyright svg{width:103px;height:13px}}@media screen and (min-width:1220px){#r-header{height:59px}#r-header ._menu a,#r-header ._menu p{margin-top:0}#r-contents{padding-top:59px}#r-footer{height:70px}#r-footer ._logo{top:14px}#r-footer ._copyright{top:30px}}@font-face{font-family:GothamMediumRegular;src:url(GothamMediumRegular.ttf) format("truetype")}@media screen and (max-width:991px){#r-header{position:fixed;z-index:10;width:100%;height:14.4vw;border-bottom:.26667vw solid #e0e2e2;background-color:#fff}#r-header ._logo{position:absolute;top:4.4vw;left:4vw;width:22vw;height:5.86667vw}#r-header ._logo path{fill:#e30012}#r-header ._menu{display:none}#r-header ._menuOpener{position:absolute;top:0;right:0;width:16vw;height:14.66667vw}#r-header ._menuOpener ._b,#r-header ._menuOpener ._c,#r-header ._menuOpener ._t{position:absolute;left:4vw;width:8vw;height:.26667vw;transform-origin:50% 0;background-color:#000}#r-header ._menuOpener ._t{top:5.6vw}#r-header ._menuOpener ._c{top:7.2vw}#r-header ._menuOpener ._b{top:8.8vw}#r-header ._submenu ._pc{display:none}#r-header ._submenu ._sp ._container{display:none;overflow:auto;max-height:-webkit-calc(100vh - 100vw / 750 * 110);max-height:calc(100vh - 100vw / 750 * 110);margin-top:14.66667vw;opacity:0;background-color:#fff;box-shadow:0 9px 9px rgba(0,0,0,.03)}#r-header ._submenu ._sp ._container ._scroll{width:92vw;margin:8vw auto 14.66667vw}#r-header ._submenu ._sp ._container ._scroll ._company ._openAccordion,#r-header ._submenu ._sp ._container ._scroll ._initiative ._openAccordion,#r-header ._submenu ._sp ._container ._scroll ._service ._openAccordion{position:relative;padding-top:5.33333vw;padding-bottom:5.33333vw;border-bottom:.26667vw solid #000}#r-header ._submenu ._sp ._container ._scroll ._company ._openAccordion span,#r-header ._submenu ._sp ._container ._scroll ._initiative ._openAccordion span,#r-header ._submenu ._sp ._container ._scroll ._service ._openAccordion span{font-size:4.53333vw;font-weight:500;line-height:1;color:#000}#r-header ._submenu ._sp ._container ._scroll ._company ._openAccordion ._accordionOpener,#r-header ._submenu ._sp ._container ._scroll ._initiative ._openAccordion ._accordionOpener,#r-header ._submenu ._sp ._container ._scroll ._service ._openAccordion ._accordionOpener{position:absolute;top:50%;right:0;width:4.26667vw;height:4.26667vw;margin-top:-2.13333vw}#r-header ._submenu ._sp ._container ._scroll ._company ._openAccordion ._accordionOpener ._v,#r-header ._submenu ._sp ._container ._scroll ._initiative ._openAccordion ._accordionOpener ._v,#r-header ._submenu ._sp ._container ._scroll ._service ._openAccordion ._accordionOpener ._v{position:absolute;left:2vw;width:.26667vw;height:4.26667vw;background-color:#000}#r-header ._submenu ._sp ._container ._scroll ._company ._openAccordion ._accordionOpener ._h,#r-header ._submenu ._sp ._container ._scroll ._initiative ._openAccordion ._accordionOpener ._h,#r-header ._submenu ._sp ._container ._scroll ._service ._openAccordion ._accordionOpener ._h{position:absolute;top:2vw;width:4.26667vw;height:.26667vw;background-color:#000}#r-header ._submenu ._sp ._container ._scroll ._company ._link,#r-header ._submenu ._sp ._container ._scroll ._initiative ._link,#r-header ._submenu ._sp ._container ._scroll ._service ._link{margin-bottom:5.33333vw}#r-header ._submenu ._sp ._container ._scroll ._company ._link a,#r-header ._submenu ._sp ._container ._scroll ._initiative ._link a,#r-header ._submenu ._sp ._container ._scroll ._service ._link a{position:relative;display:block;padding-top:4vw;padding-bottom:4vw;text-decoration:none;border-bottom:.26667vw solid #ccc}#r-header ._submenu ._sp ._container ._scroll ._company ._link a span,#r-header ._submenu ._sp ._container ._scroll ._initiative ._link a span,#r-header ._submenu ._sp ._container ._scroll ._service ._link a span{font-size:3.73333vw;font-weight:500;line-height:1;color:#000}#r-header ._submenu ._sp ._container ._scroll ._company ._link a svg,#r-header ._submenu ._sp ._container ._scroll ._initiative ._link a svg,#r-header ._submenu ._sp ._container ._scroll ._service ._link a svg{position:absolute;top:50%;right:1.6vw;width:1.86667vw;height:3.33333vw;margin-top:-1.66667vw}#r-header ._submenu ._sp ._container ._scroll ._etc{padding-bottom:20vw}#r-header ._submenu ._sp ._container ._scroll ._etc a{position:relative;display:block;padding-top:5.33333vw;padding-bottom:5.33333vw;text-decoration:none;border-bottom:.26667vw solid #000}#r-header ._submenu ._sp ._container ._scroll ._etc a span{font-size:4.53333vw;font-weight:500;line-height:1;color:#000}#r-header ._submenu ._sp ._container ._scroll ._etc a svg{position:absolute;top:50%;right:1.6vw;width:2.13333vw;height:4.13333vw;margin-top:-2.06667vw}#r-contents{position:relative;padding-top:14.4vw}#r-contents .c-mainVisual{position:relative;border-bottom:.26667vw solid #e0e2e2}#r-contents .c-mainVisual ._cover{display:none}#r-contents .c-mainVisual ._title{position:relative;padding-top:10.66667vw;text-align:center}#r-contents .c-mainVisual ._title ._en{font-family:GothamMediumRegular;font-size:4.53333vw;line-height:1.2;letter-spacing:.03rem;color:#e30012}#r-contents .c-mainVisual ._title ._jp{font-size:6.13333vw;font-weight:500;line-height:1.7;color:#000}#r-contents .c-mainVisual img{width:100%;height:auto;padding-top:8vw;vertical-align:top}#r-footer,#r-footer ._menu{padding-top:10.66667vw}#r-contents .c-container{width:92vw;margin:auto;padding-bottom:26.66667vw}#r-contents .c-container ._title{margin-top:13.33333vw;margin-bottom:9.33333vw;text-align:center}#r-contents .c-container ._title ._en{font-family:GothamMediumRegular;font-size:4.53333vw;line-height:1.2;letter-spacing:.03rem;color:#e30012}#r-contents .c-container ._title ._jp{font-size:6.13333vw;font-weight:500;line-height:1.7;color:#000}#r-contents .c-backtotop{position:fixed;right:5.33333vw;bottom:5.33333vw;display:none;opacity:0}#r-contents .c-backtotop svg{position:absolute;right:0;bottom:0;width:16vw;height:16vw}#r-contents .c-backtotop svg .st0{fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:#cd1d1c;stroke-miterlimit:10}#r-contents .c-backtotop svg .st1{fill:#cd1d1c}#r-footer{position:relative;background-color:#313131}#r-footer ._logo{display:block;width:30.66667vw;height:13.33333vw;margin:auto}#r-footer ._logo path{fill:#fff}#r-footer ._menu a{position:relative;display:block;color:#fff;border-top:.26667vw solid #989898}#r-footer ._menu a span{font-size:3.73333vw;display:inline-block;margin-left:4vw;padding-top:5.33333vw;padding-bottom:5.33333vw;vertical-align:middle}#r-footer ._menu a svg{position:absolute;top:50%;right:4vw;width:1.73333vw;height:2.8vw;margin-top:-.86667vw}#r-footer ._menu a svg path{stroke:#fff}#r-footer ._menu p:last-child{border-right:none}#r-footer ._copyright{padding-top:3.33333vw;padding-bottom:3.33333vw;background-color:#fff}#r-footer ._copyright svg{display:block;width:25.46667vw;height:2.8vw;margin:auto}#r-footer ._copyright svg path{fill:#000}}

#r-header ._menu a,
#r-header ._menu a:visited,
#r-header ._menu p {
    /*position: relative;*/
}

#r-header ._menu a span._blank,
#r-header ._menu a:visited span._blank,
#r-header ._menu p span._blank {
    padding-right: 43px;
    background-image: url("../img/ico_blank.svg");
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
}

#r-header ._submenu ._pc ._container ._partner {
    position: relative;
    display: none;
    width: 900px;
    margin: auto;
    padding-top: 57px;
}

#r-header ._submenu ._pc ._container ._partner ._title ._en {
    font-family: GothamMediumRegular;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.03rem;
    color: #e30012;
}

#r-header ._submenu ._pc ._container ._partner ._title ._jp {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.7;
    color: #000;
}

#r-header ._submenu ._pc ._container ._partner ._link {
    font-size: 0;
    position: absolute;
    top: 64px;
    left: 285px;
    width: 675px;
}

#r-header ._submenu ._pc ._container ._partner ._link a {
    position: relative;
    display: inline-block;
    width: 185px;
    margin-right: 40px;
    cursor: pointer;
    color: #000;
    border-bottom: 1px solid #000;
}
#r-header ._submenu ._pc ._container ._partner ._link a._navB {
    top: 10.5px;
}

#r-header ._submenu ._pc ._container ._partner ._link a span {
    font-size: 15px;
    display: inline-block;
    padding-bottom: 5px;
    vertical-align: middle;
}

#r-header ._submenu ._pc ._container ._partner ._link a svg {
    position: absolute;
    top: 7px;
    right: 0;
    width: 6.5px;
    height: 10.5px;
}
#r-header ._submenu ._pc ._container ._partner ._link a._navA svg {
    top: 29px;
}

#r-header ._submenu ._pc ._container ._partner ._link a svg path {
    stroke: #000;
}

#r-header ._submenu ._pc ._container ._partner ._link a:hover {
    color: #e30012;
    border-bottom: 1px solid #e30012;
}

#r-header ._submenu ._pc ._container ._partner ._link a:hover svg path {
    stroke: #e30012;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._openAccordion {
    position: relative;
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    border-bottom: 0.26667vw solid #000;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._openAccordion span {
    font-size: 4.53333vw;
    font-weight: 500;
    line-height: 1;
    color: #000;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._openAccordion ._accordionOpener {
    position: absolute;
    top: 50%;
    right: 0;
    width: 4.26667vw;
    height: 4.26667vw;
    margin-top: -2.13333vw;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._openAccordion ._accordionOpener ._v {
    position: absolute;
    left: 2vw;
    width: 0.26667vw;
    height: 4.26667vw;
    background-color: #000;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._openAccordion ._accordionOpener ._h {
    position: absolute;
    top: 2vw;
    width: 4.26667vw;
    height: 0.26667vw;
    background-color: #000;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._link {
    margin-bottom: 5.33333vw;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._link a {
    position: relative;
    display: block;
    padding-top: 4vw;
    padding-bottom: 4vw;
    text-decoration: none;
    border-bottom: 0.26667vw solid #ccc;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._link a span {
    font-size: 3.73333vw;
    font-weight: 500;
    line-height: 1;
    color: #000;
}

#r-header ._submenu ._sp ._container ._scroll ._partner ._link a svg {
    position: absolute;
    top: 50%;
    right: 1.6vw;
    width: 1.86667vw;
    height: 3.33333vw;
    margin-top: -1.66667vw;
}

.pb-0 {
    padding-bottom: 0 !important;
}
