/*===========================================================
          page_view_container
  ===========================================================*/
/* #region */
.page_view_container h1{background:linear-gradient(to bottom,rgba(0,0,0,0)0%,rgba(0,0,0,.6)100%),url(/images/company_photo_1.webp) no-repeat center / cover;}
/* #endregion */
/*===========================================================
          partner_container
  ===========================================================*/
/* #region */
.partner_container{position:relative;width:100vw;padding-top:var(--spaceLarge);}
.partner_container::before{content:"PARTNER";position:absolute;inset:14vw auto auto -5vw;display:block;font-family:var(--RiftSoft);font-size:var(--RiftFsHuge);color:var(--bgWhite);z-index:-1;}
/* ------ partner_wrap ------ */
.partner_wrap{position:relative;padding:0 var(--spaceNormal);z-index:1;}
.partner_wrap h2{padding-top:14vw;text-align:center;font-family:var(--IBMPlexSans600_h);font-size:var(--IBMPFsBigger);line-height:var(--lhMedium);}
.partner_wrap > p{color:var(--textGray);line-height:var(--lhHuge);}
.partner_wrap > p::before{content:"";display:block;background:url(/images/partner_logo_3.webp) no-repeat center / contain;width:70vw;height:17.15vw;margin:var(--spaceMedium) auto 0;}
.partner_wrap > p > span{margin-top:var(--spaceNormal);}
.partner_wrap > p > span br{display:none;}
/* ------ partner_list ------ */
.partner_list{margin-top:var(--spaceMedium);}
.partner_list li{background:var(--bgWhite);padding:var(--spaceMedium) var(--spaceNM);border-radius:0 var(--braMedium) 0 var(--braMedium);}
.partner_list li:nth-of-type(n+2){margin-top:var(--spaceMini);}
.partner_list li::before{content:"";display:block;width:50vw;height:11.45vw;margin:0 auto;}
.partner_list li:nth-of-type(1)::before{background:url(/images/partner_logo_1.webp) no-repeat center / contain;}
.partner_list li:nth-of-type(2)::before{background:url(/images/partner_logo_2.webp) no-repeat center / contain;}
.partner_list h3{margin-top:var(--spaceNM);text-align:center;font-family:var(--IBMPlexSans600_h);font-size:var(--IBMPFsLarge);line-height:var(--lhMedium);}
.partner_list p{margin-top:var(--spaceNormal);color:var(--textGray);line-height:var(--lhHuge);}
/* ------ partner_recruit ------ */
.partner_recruit{background:var(--bgbeige);margin-top:-10vw;padding:calc(var(--spaceLarge) + 10vw) var(--spaceNormal) var(--spaceLarge);}
.partner_recruit h3{text-align:center;font-family:var(--IBMPlexSans600_h);font-size:var(--IBMPFsLarge);line-height:var(--lhMedium);}
.partner_recruit p{margin-top:var(--spaceNormal);color:var(--textGray);line-height:var(--lhHuge);}
.partner_recruit p > br{display:none;}
/* #endregion */
/*===========================================================
          message_container
  ===========================================================*/
/* #region */
.message_container{position:relative;display:flex;flex-direction:column;width:100vw;padding:var(--spaceLarge) var(--spaceNormal) 0;}
.message_container::before{content:"MESSAGE";position:absolute;inset:14vw auto auto -5vw;display:block;font-family:var(--RiftSoft);font-size:var(--RiftFsHuge);color:var(--bgWhite);z-index:-1;}
.message_container::after{content:"";display:block;background:url(/images/company_photo_2.webp) no-repeat center 25% / cover;width:100%;height:55vw;margin-top:var(--spaceMedium);border-radius:var(--braMedium) 0 var(--braMedium) 0;order:2;}
/* ------ message_wrap ------ */
.message_wrap{display:contents;}
.message_wrap h2{padding-top:14vw;text-align:center;font-family:var(--IBMPlexSans600_h);font-size:var(--IBMPFsBigger);line-height:var(--lhMedium);order:1;}
.message_wrap p{margin-top:var(--spaceMedium);color:var(--textGray);line-height:var(--lhHuge);order:3;}
/* #endregion */
/*===========================================================
          company_container
  ===========================================================*/
/* #region */
.company_container{background:var(--bgWhite);margin-top:-13vw;padding:calc(var(--spaceMedium) + 13vw) var(--spaceNormal) var(--spaceLarge);border-radius:var(--braMedium) 0 var(--braMedium) 0;}
.company_container::before{content:"";display:block;background:url(/images/company_photo_3.webp) no-repeat center / cover;width:100%;height:55vw;border-radius:var(--braMedium) 0 var(--braMedium) 0;}
/* ------ company_wrap ------ */
.company_wrap h2{margin-top:var(--spaceMedium);text-align:center;font-family:var(--IBMPlexSans600_h);font-size:var(--IBMPFsBigger);line-height:var(--lhMedium);}
.company_wrap dl{display:flex;flex-wrap:wrap;margin-top:var(--spaceNM);color:var(--textGray);line-height:var(--lhLarge);}
.company_wrap dt,
.company_wrap dd{padding:var(--spaceNormal) var(--spaceMini);border-top:var(--lineGray) solid 1px;}
.company_wrap dt{width:35vw;}
.company_wrap dd{width:53vw;padding-left:0;}
.company_wrap dt:last-of-type,
.company_wrap dd:last-of-type{border-bottom:var(--lineGray) solid 1px;}
.company_wrap dd a{text-decoration:underline;}
/* #endregion */


@media(min-width:768px){
/*===========================================================
          partner_container
  ===========================================================*/
/* #region */
.partner_container::before{inset:11vw auto auto -3vw;}
/* ------ partner_wrap ------ */
.partner_wrap h2{padding:13vw var(--spaceNormal) 0;text-align:left;}
.partner_wrap > p{display:flex;justify-content:space-between;margin-top:var(--spaceNM);padding:0 var(--spaceNormal);}
.partner_wrap > p::before{width:30vw;height:7.35vw;margin:0;}
.partner_wrap > p > span{width:43vw;margin-top:0;}
/* ------ partner_list ------ */
.partner_list{display:flex;gap:2vw;flex-wrap:wrap;margin-top:var(--spaceNM);}
.partner_list li{width:44vw;padding:var(--spaceNM) var(--spaceNormal);}
.partner_list li:nth-of-type(n+2){margin-top:0;}
.partner_list li::before{width:30vw;height:6.87vw;}
.partner_list h3{margin-top:var(--spaceNormal);}
.partner_list p{margin-top:var(--spaceNormal);}
/* ------ partner_recruit ------ */
.partner_recruit{margin-top:-8vw;padding:calc(var(--spaceMedium) + 8vw) var(--spaceMedium) var(--spaceMedium);}
/* #endregion */
/*===========================================================
          message_container
  ===========================================================*/
/* #region */
.message_container::before{inset:11vw auto auto -3vw;}
.message_container::after{height:40vw;margin-top:var(--spaceNM);}
/* ------ message_wrap ------ */
.message_wrap h2{padding:13vw var(--spaceNormal) 0;text-align:left;}
.message_wrap p{margin-top:var(--spaceNM);padding:0 var(--spaceNormal);}
/* #endregion */
/*===========================================================
          company_container
  ===========================================================*/
/* #region */
.company_container{width:95vw;margin:-10vw 0 0 auto;padding:calc(var(--spaceMedium) + 10vw) var(--spaceNormal) var(--spaceLarge);}
.company_container::before{height:40vw;}
/* ------ company_wrap ------ */
.company_wrap{padding:0 var(--spaceNormal);}
.company_wrap h2{margin-top:var(--spaceNM);text-align:left;}
.company_wrap dl{margin-top:var(--spaceNM);}
.company_wrap dt{width:22vw;}
.company_wrap dd{width:53vw;}
/* #endregion */
}


@media(min-width:1025px){
/*===========================================================
          partner_container
  ===========================================================*/
/* #region */
.partner_container::before{inset:8vw auto auto -2.5vw;}
/* ------ partner_wrap ------ */
.partner_wrap{padding:0 var(--spaceMedium);}
.partner_wrap h2{padding:7vw 0 0 var(--spaceMedium);text-align:left;}
.partner_wrap > p{padding:0 var(--spaceMedium);}
.partner_wrap > p::before{width:15vw;height:3.675vw;margin:0;}
.partner_wrap > p > span{width:50vw;margin-top:0;}
.partner_wrap > p > span br{display:block;}
/* ------ partner_list ------ */
.partner_list{gap:1.75vw;}
.partner_list li{width:27.5vw;padding:var(--spaceNM) var(--spaceNormal);}
.partner_list li::before{width:14vw;height:3.206vw;}
.partner_list h3{margin-top:var(--spaceTiny);}
.partner_list p{margin-top:var(--spaceTiny);}
/* ------ partner_recruit ------ */
.partner_recruit{margin-top:-4vw;padding:calc(var(--spaceMedium) + 4vw) 0 var(--spaceMedium);}
.partner_recruit p{margin-top:var(--spaceTiny);text-align:center;}
.partner_recruit p > br{display:block;}
/* #endregion */
/*===========================================================
          message_container
  ===========================================================*/
/* #region */
.message_container{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spaceLarge) var(--spaceMedium) 0 var(--spaceBigger);}
.message_container::before{inset:8vw auto auto -2.5vw;}
.message_container::after{width:37vw;height:77vw;margin-top:0;}
/* ------ message_wrap ------ */
.message_wrap{display:block;width:31vw;}
.message_wrap h2{padding:0;}
.message_wrap p{padding:0;}
/* #endregion */
/*===========================================================
          company_container
  ===========================================================*/
/* #region */
.company_container{display:flex;align-items:center;justify-content:space-between;width:93vw;margin:-10.3vw 0 0 auto;padding:calc(var(--spaceMedium) + 10.3vw) var(--spaceBigger) var(--spaceLarge) var(--spaceMedium);;}
.company_container::before{width:31vw;height:42vw;}
/* ------ company_wrap ------ */
.company_wrap{width:34vw;padding:0;}
.company_wrap h2{margin-top:0;}
.company_wrap dl{margin-top:var(--spaceNormal);}
.company_wrap dt,
.company_wrap dd{padding:var(--spaceTiny) var(--spaceMini);}
.company_wrap dt{width:8vw;}
.company_wrap dd{width:26vw;}
.company_wrap dd a{transition:color .25s linear;}
/* ------ hover ------ */
.company_wrap dd a:hover{color:var(--textYellow);}
/* #endregion */
}









