@media screen and (min-width: 768px) {
  h1 {
    font-size: 2.45vw;
    padding: 6.24vw 8.39vw 0vw;
    font-weight: 500;
    letter-spacing: 0.7vw;
  }
  #mainDescription {
    width: 29.84vw;
    padding: 3.38vw 0 4.69vw 0;
    margin-left: 8.39vw;
    font-size: 0.99vw;
    line-height: 2.08vw;
    font-weight: 400;
  }
  main h2 {
    width: 100%;
    font-size: 1.67vw;
    padding: 0 0 0 2.5vw;
    margin: 0 0 1.5vw;
    height: 3.88vw;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .tabWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%;
    padding: 0 8.39vw 0;
  }
  ul.tab {
    background: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: auto;
  }
  ul.tab li {
    font-size: 1.25vw;
    width: auto;
    min-width: 6.72vw;
    padding: 0 2.26vw;
    margin-right: 1.6vw;
  }
  .tabWrap .tab {
    height: 3.33vw;
    margin-bottom: 0;
  }
  main > .tabContent.active {
    padding: 0 8.39vw;
    margin: 0;
  }
  main > .tabWrap .tab > li {
    padding: 0 1.6vw;
    margin-right: 1.6vw;
    font-size: 1.35vw;
  }
  #workStyle {
    min-height: 128vw;
  }
  #WorkStyleInner,
  #holiday,
  #SkillUp,
  #Housing,
  #Employee,
  #Health,
  #Insurance,
  #Savings,
  #ChildbirthandChildcare,
  #NursingCare,
  #OsakaHeadquarters,
  #Shimonoseki,
  #TokyoOffice,
  #CompanyDormitory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.23vw 3.13vw;
    margin: 0 0 3vw;
  }
  #WorkStyleInner {
    height: 35.11vw;
    margin-bottom: 5.21vw;
  }
  #holiday {
    height: 50.42vw;
    margin-bottom: 7.81vw;
  }
  .post {
    width: 16vw;
    font-weight: 600;
    font-size: 1.67vw;
    padding: 4.8vw 0 2.5vw;
  }
  .postNote {
    font-size: 0.99vw;
    line-height: 2.08vw;
    padding: 0 0;
    width: 29.84vw;
  }
  .tabContent .tab {
    width: auto;
    margin: 2.92vw 0 5.21vw;
    height: auto;
  }
  .tabContent .tab.spOnly {
    display: none;
  }
  .tabContent .tab.pcOnly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.56vw;
  }
  .tabWrap .tab:first-child li:last-child {
    width: auto;
  }
  .tabContent .tab li {
    background: url(/jp/recruitment/assets/img/workingEnvironment/tabArrow.svg), #fff;
    background-repeat: no-repeat;
    background-position: center right 1.2vw;
    background-size: 0.9vw auto, auto;
    padding: 0;
  }
  .tabContent .tab li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 0 3.07vw;
    color: #000;
    width: 100%;
    height: 100%;
  }
  .tabContent .tab.tab.is-benefits li a {
    padding-left: 1.3vw;
  }
  .tabContent .tab li a .spOnly {
    display: none;
  }
  .tabContent .tab.is-benefits li:first-child,
  .tabContent .tab.is-benefits li:nth-child(6) {
    /* max-width: 290px; */
    width: 18.2%;
  }
  .tabContent .tab.is-benefits li:nth-child(2) {
    /* max-width: 190px; */
    width: 11.8%;
  }
  .tabContent .tab.is-benefits li:nth-child(3),
  .tabContent .tab.is-benefits li:nth-child(4) {
    /* max-width: 144px; */
    width: 9%;
  }
  .tabContent .tab.is-benefits li:nth-child(5) {
    /* max-width: 345px; */
    width: 15.3%;
  }
  .tabContent .tab li.active {
    color: #000;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    background: url(/jp/recruitment/assets/img/workingEnvironment/tabArrow.svg), #fff;
    background-repeat: no-repeat;
    background-position: center right 1.5vw;
    background-size: 0.67vw auto, auto;
    padding: 0 0 0 3.07vw;
  }
  .tabContent .tab li,
  .tabContent .tab li.active {
    width: 17.03vw;
    height: 3.18vw;
    border-radius: 9999px;
    font-size: 1.35vw;
  }
  .detailWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-left: 2%;
  }
  .detail {
    height: 18.7vw;
    border-right: 2px solid #000;
    border-bottom: none;
    margin: 2.17vw 0 0;
    letter-spacing: -0.01vw;
  }
  #WorkStyleInner .detail:nth-of-type(1) {
    width: 26.86vw;
    width: 38%;
    padding: 0 3.63vw 0 0;
    padding-right: 5%;
    /* margin-left: 1.5vw; */
  }
  #WorkStyleInner .detail:nth-of-type(2) {
    width: 24.52vw;
    width: 35%;
    padding: 0 4.63vw 0;
    padding: 0 7%;
  }
  #WorkStyleInner .detail:nth-of-type(2) .note {
    padding: 1.45vw 0 0;
  }
  #WorkStyleInner .detail:nth-of-type(3) {
    width: 22.8vw;
    width: 33%;
    padding: 0 0 0 4.63vw;
    padding: 0 0 0 6%;
  }
  #holiday .detail:nth-of-type(1) {
    width: 25.63vw;
    width: 34%;
    padding: 0 5vw 0 1.72vw;
    padding: 0 5% 0 0;
  }
  #holiday .detail:nth-of-type(2) {
    width: 30.99vw;
    width: 41%;
    padding: 0 6.98vw 0 6.98vw;
    padding: 0 8%;
    position: relative;
  }
  #holiday .detail:nth-of-type(3) {
    width: 19.43vw;
    padding: 0 0 0 5.78vw;
    width: 33%;
    padding: 0 0 0 10%;
  }
  .detail:last-of-type {
    border-right: none;
  }
  .detail .note {
    font-size: 0.99vw;
    line-height: 2.08vw;
    padding: 1.45vw 0.8vw 0;
  }
  .detail h3 {
    width: 100%;
    padding: 0 0 0.8vw;
    font-size: 1.61vw;
    text-align: left;
  }
  .detail .vertical {
    font-size: 1.88vw;
    line-height: 2.08vw;
  }
  .detail .bigFont {
    font-size: 8.39vw;
    line-height: 8.39vw;
    letter-spacing: 0.05vw;
    padding: 0 0.5vw 0 0;
  }
  .detail .attention {
    text-align: left;
    font-weight: 300;
  }
  #flexibleWorkHours .parenthesis {
    width: 5vw;
    top: 4.5vw;
    right: 5.7vw;
    font-size: 1.61vw;
    line-height: 1.82vw;
  }
  #flexibleWorkHours .parenthesis::before,
  #flexibleWorkHours .parenthesis::after {
    width: 0.5vw;
  }
  #flexibleWorkHours .attention b {
    font-size: 2.6vw;
    margin: 0 0 0 0;
  }
  #remoteWork .attention .bigFont {
    font-size: 8.39vw;
    padding: 0 0.2vw 0 0;
    letter-spacing: 0.05vw;
  }
  #flexibleWorkHours .attention {
    font-size: 1.88vw;
    text-align: left;
  }
  #remoteWork .attention {
    font-size: 2.6vw;
  }
  #remoteWork .attention span {
    font-size: 2.6vw;
  }
  #remoteWork .attention span:first-child {
    position: absolute;
    right: 10.6vw;
    top: 5vw;
    font-size: 2.6vw;
  }
  #carryOverPaidLeave {
    margin-bottom: 3.65vw;
  }
  #paidLeave .note:nth-child(3) {
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 7.6vw;
    right: 5.39vw;
    width: 5.21vw;
    padding: 0;
    line-height: 1.2vw;
  }
  p#supplement {
    border-top: 2px solid #000;
    width: 97%;
    font-size: 1.3vw;
    line-height: 2.45vw;
    font-weight: 500;
    padding: 2.6vw 0 0;
  }
  .attention span {
    font-size: 1.88vw;
  }
  .dormitoryTtl {
    font-size: 1.3vw;
    padding: 0 0 1.61vw;
  }
  .dormitoryTtl span {
    font-size: 0.99vw;
  }
  #facilities .dormitory {
    width: 72.78vw;
    height: 13.48vw;
    margin: 0 0 4.06vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #facilities .controllScrollItem img{
    width: 100%;
  }
  #facilities .dormitory .controllScrollItem {
    width: 15.23vw;
    height: 13.48vw;
    margin: 0 0 0 3.96vw;
    padding: 0;
  }
  #facilities .dormitory .controllScrollItem:first-child {
    margin-left: 0;
  }
  #employeeBenefits #SkillUp, #employeeBenefits #Employee, #employeeBenefits #Health, #employeeBenefits #Insurance, #employeeBenefits #Savings {
    margin-right: 0;
  }
  #employeeBenefits .tabContent {
    margin-bottom: 5.2vw;
  }
  #employeeBenefits #SkillUp .skillupPcGrid {
    margin-top: 2vw;
    display: grid;
    grid-template-columns: 60% 40%;
    width: 96%;
  }
  #employeeBenefits #SkillUp .skillupPcGrid .detailWrap {
    border-right: 2px solid #000;
  }
  #employeeBenefits #SkillUp .skillupPcGrid .detailWrap .detail {
    margin-top: 0;
    padding-right: 4vw;
    display: grid;
    grid-template-columns: 71.4% 22.2%;
    gap: 2.3vw;
    height: auto;
  }
  #employeeBenefits #SkillUp .skillupPcGrid .detailWrap .detail h3 {
    font-size: 1.6vw;
  }
  #employeeBenefits #SkillUp .skillupPcGrid .detailWrap .detail .attention .bigFont {
    font-size: 6.4vw;
    padding: 0;
  }
  #employeeBenefits #SkillUp .skillupPcGrid .detailWrap .note {
    font-size: 0.98vw;
    padding: 0;
  }
  #employeeBenefits .benefitsOption {
    font-size: 1.3vw;
    font-weight: 700;
    margin: 0;
    padding-left: 4vw;
  }
  #employeeBenefits #Housing h2 {
    max-width: initial;
  }
  #employeeBenefits #Housing .housingIntro {
    width: 96%;
  }
  #employeeBenefits #Housing .housingIntro-ttl {
    font-size: 1.6vw;
    padding-top: 2vw;
  }
  #employeeBenefits #Housing .housingDetail {
    width: 96%;
  }
  #employeeBenefits #Housing .housingDetail + .housingDetail {
    margin-top: 0;
  }
  #employeeBenefits #Housing .housingDetail-cnt {
    margin-top: 4.1vw;
  }
  #employeeBenefits #Housing .housingDetail-cnt h3 {
    font-size: 1.3vw;
  }
  #employeeBenefits #Housing .housingDetail-cnt h3 .text-s {
    font-size: 0.98vw;
  }
  #employeeBenefits #Housing.tabContent {
    padding-bottom: 5.2vw;
    border-radius: 20px;
    width: auto;
  }
  #employeeBenefits #Housing .controllScrollOver {
    /* position: static; */
    margin-top: 1.6vw;
    /* height: auto; */
    margin-left: 0;
  }
  #employeeBenefits #Housing .controllScrollWrap {
    width: 100%;
    position: static;
  }
  #employeeBenefits #Housing .controllScrollWrap .controllScrollItem {
    width: 15vw;
    margin-left: 3.95vw;
  }
  #employeeBenefits #Housing .controllScrollWrap .controllScrollItemWrap {
    /* gap: 3.95vw; */
    overflow-x: initial;
  }
  #employeeBenefits #Housing .housingIntro-cnt {
    width: 100%;
    grid-template-columns: repeat(2, 15.2vw);
    gap: 3.95vw;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 2.6vw;
  }
  #employeeBenefits #Housing .housingIntro-cnt-txt {
    font-size: 0.98vw;
    padding: 0 0 1vw 0;
    line-height: 2.1;
  }
  #employeeBenefits #Housing .controllScrollWrap .controllScrollItem:first-child {
    margin-left: 0;
  }
  #employeeBenefits #Employee .employeePcGrid {
    display: grid;
    grid-template-columns: 25vw 23vw 24vw;
    width: 96%;
    margin-inline: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #employeeBenefits #Employee .employeePcGrid .detailWrap {
    margin: 0;
    padding: 0;
  }
  #employeeBenefits #Employee .employeePcGrid .detailWrap #allowance {
    padding-right: 3vw;
  }
  #employeeBenefits #Employee .employeePcGrid .detailWrap #purchaseBicycle {
    padding-right: 3vw;
    padding-left: 3vw;
    border-left: 2px solid #000;
  }
  #employeeBenefits #Employee .employeePcGrid .detailWrap #purchaseBicycle .employeeCnt-txt {
    padding-top: 2.3vw;
  }
  #employeeBenefits #Employee .employeePcGrid .detailWrap #purchaseHelm {
    padding-left: 3vw;
    border-left: 2px solid #000;
  }
  #employeeBenefits #Employee .employeePcGrid .detailWrap #purchaseHelm .employeeCnt-txt {
    padding-top: 2.3vw;
  }
  #employeeBenefits #Employee .detail h3 {
    font-size: 1.6vw;
    padding-bottom: 0;
  }
  #employeeBenefits #Employee .detail {
    height: auto;
  }
  #employeeBenefits #Employee .detail .vertical {
    font-size: 1.6vw;
  }
  #employeeBenefits #Employee .detail .bigFont {
    font-size: 8vw;
    margin: 0;
    padding: 0;
    line-height: 1.3;
  }
  #employeeBenefits #Employee .detail .yen {
    font-size: 1.6vw;
  }
  #employeeBenefits #Employee .detail .note {
    padding-top: 0.5vw;
    padding-left: 0;
    padding-right: 0;
  }
  #employeeBenefits #Employee .employeeCnt {
    display: block;
    margin: 1.9vw auto 0;
    font-size: 0.98vw;
  }
  #Employee .employeeCnt-img img{
    height: 6.9vw;
  }
  #employeeBenefits #Employee .employeeOption {
    margin-top: 3.1vw;
    width: 97%;
    border-top: 2px solid #000;
    font-size: 1.3vw;
    padding-top: 2.4vw;
  }
  #employeeBenefits #Health.tabContent {
    width: 46.8%;
    float: left;
    margin-right: auto;
  }
  #employeeBenefits #Insurance.tabContent {
    width: 46.8%;
    float: right;
  }
  #Health .healthCnt, #Insurance .healthCnt{
    margin-top: 2.66vw;
    font-size: 1.3vw;
  }
  #Savings .savingsCnt-dtl h3,
  #Savings .detail h3{
    font-size: 1.6vw;
    line-height: 1.7;
    padding: 0;
  }
  #Savings .savingPcGrid{
    display: grid;
    grid-template-columns: 30.5% auto;
    width: 96%;
    margin-top: 2.66vw;
  }
  #Savings .savingPcGrid .detailWrap{
    padding-left: 0;
  }
  #Savings .savingPcGrid .detailWrap:first-child{
    padding-right: 3.5vw;
    border-right: 2px solid #000;
  }
  #Savings .savingsCnt{
    padding-top: 0;
    padding-bottom: 0;
    grid-template-columns: 43.8% 56.2%;
  }
  #Savings .detail{
    margin-top: 0;
    height: auto;
  }
  #Savings .detail .note{
    padding: 2.4vw 0 0;
    font-size: 0.98vw;
  }
  #Savings .savingsCnt-dtl:nth-of-type(1){
    padding-right: 3.5vw;
    padding-left: 3.5vw;
  }
  #Savings .savingsCnt-dtl:nth-of-type(2){
    padding-left: 3.5vw;
  }
  #Savings .savingsCnt-dtl-ttl{
    font-size: 1.87vw;
    padding-top: 0;
    width: 1em;
    line-height: 1.1;
    float: left;
    padding-top: 3.5vw;
  }
  #Savings .savingsCnt-dtl-num{
    width: 14vw;
    padding-top: 1.5vw;
  }
  #Savings .savingsCnt-dtl-num .bigNum{
    font-size: 8.3vw;
    float: left;
  }
  #Savings .savingsCnt-dtl-num .cmnTxt{
    font-size: 1.87vw;
    bottom: 0;
    top: 7.8vw;
  }
  #Savings .savingsCnt-dtl-num .perTxt{
    font-size: 3.9vw;
    top: 3.5vw;
  }
  #Savings .savingsCnt-dtl:nth-of-type(2) .note{
    padding-top: 0.5vw;
    width: 9vw;
    margin-left: auto;
  }
  #Savings .employeeOption{
    border-top: 2px solid #000;
    margin-top: 3.5vw;
    width: 96%;
    font-size: 1.3vw;
    padding-top: 2.6vw;
  }
  #ChildbirthandChildcare .detail{
    height: auto;
    margin-top: 0;
  }
  #ChildbirthandChildcare .detail h3{
    font-size: 1.6vw;
    line-height: 1.7;
    padding-bottom: 0;
  }
  #ChildbirthandChildcare .detailWrap{
    width: 96%;
    display: grid;
    grid-template-columns: 31% 35% 35%;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0;
    margin-top: 2.6vw;
  }
  #ParentalLeave { grid-area: 1 / 1 / 2 / 2; }
  #ParentalLeaveSys { grid-area: 1 / 2 / 2 / 3; }
  #ParentalLeaveTime { grid-area: 1 / 3 / 2 / 4; }
  #FertilityTreatment { grid-area: 2 / 1 / 3 / 4; }
  #ChildbirthandChildcare .attention{
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: flex-end;
    padding-top: 1.3vw;
  }
  #ChildbirthandChildcare .attention i{
    font-size: 1.87vw;
    line-height: 1.1;
    width: 1em;
    margin-bottom: 0.2vw;
  }
  #ChildbirthandChildcare .attention .bigFont{
    font-size: 8.3vw;
    line-height: 1;
    padding-right: 0;
    margin-right: -0.5vw;
    margin-left: -0.5vw;
  }
  #ChildbirthandChildcare .attention b{
    font-size: 2.6vw;
    line-height: 1;
    margin-bottom: 0.2vw;
  }
  #ChildbirthandChildcare .detail#ParentalLeave{
    padding: 0 4.6vw 0 0;
  }
  #ChildbirthandChildcare .detail#ParentalLeaveSys{
    padding: 0 4.6vw;
  }
  #ChildbirthandChildcare .detail#ParentalLeaveTime{
    padding: 0 0 0 4.6vw;
    border: none;
  }
  #ChildbirthandChildcare .mainTxt{
    margin-top: 1.2vw;
    display: grid;
    align-items: flex-start;
  }
  #ChildbirthandChildcare .mainTxt span{
    font-size: 2.6vw;
  }
  #ChildbirthandChildcare .subTxt{
    font-size: 1.3vw;
    line-height: 1.2;
    padding-top: 0.8vw;
    text-align: left;
  }
  #ChildbirthandChildcare #ParentalLeaveTime .subTxt{
    padding-top: 1.5vw;
  }
  #ChildbirthandChildcare #ParentalLeave .note{
    font-size: 0.98vw;
    line-height: 2.1;
    padding: 1vw 0 0;
  }
  #ChildbirthandChildcare .note{
    padding: 1.2vw 0 0;
  }
  #ChildbirthandChildcare #FertilityTreatment{
    margin-top: 3.2vw;
    padding-top: 2.6vw;
    border-top: 2px solid #000;
  }
  #ChildbirthandChildcare #FertilityTreatment .note{
    padding: 1.6vw 0 0 0;
    width: 32%;
  }
  #NursingCare .NursingCare-dtl h3{
    font-size: 1.6vw;
    line-height: 1.7;
    padding-bottom: 0;
  }
  #NursingCare .detailWrap{
    width: 96%;
    padding: 0;
    margin: 2.6vw auto 0;
  }
  #NursingCare .detail{
    margin: 0;
    height: auto;
  }
  #NursingCare .NursingCare{
    margin-top: 0;
  }
  #NursingCare .NursingCare-dtl-num .bigNum{
    font-size: 8.3vw;
    margin: 0;
    line-height: 1;
  }
  #NursingCare .NursingCare-dtl-num .cmnTxt{
    font-size: 2.6vw;
    font-weight: 200;
    margin: 0;
    line-height: 1;
  }
  #NursingCare .NursingCare-dtl-num{
    padding-top: 1.5vw;
    float: left;
  }
  #NursingCare .NursingCare-dtl .note{
    font-size: 0.98vw;
    padding: 1.6vw 0 0 61%;
  }
  #facilities .facilitiesTtl{
    width: 100%;
    font-size: 1.6vw;
    padding-top: 5.2vw;
    margin-bottom: 2.2vw;
  }
  #facilities .facilitiesTtl::after{
    width: 13vw;
    height: 0.6vw;
    background: left bottom / contain no-repeat url(../img/workingEnvironment/facilities/ttl_bg_arrow_PC.svg)
  }
  #facilities .dormitory{
    width: 100%;
    margin-left: -8.39vw;
    height: auto;
  }
  #facilities .dormitory .controllScrollItem{
    width: 17vw;
    height: auto;
  }
  #facilities .dormitory .controllScrollItem:first-child{
    margin-left: 8.39vw;
  }
  #facilities .dormitory .controllScrollItem.dormitoryOffce{
    order: 1;
  }
  #facilities .dormitory .controllScrollItem.dormitorySallon{
    order: 2;
  }
  #facilities .dormitory .controllScrollItem.dormitoryTestcourse{
    order: 5;
  }
  #facilities .dormitory .controllScrollItem.dormitoryPlanting{
    display: none;
  }
  #facilities .dormitory .controllScrollItem.dormitoryFactory{
    order: 6;
  }
  #facilities .dormitory .controllScrollItem.dormitoryRFchamber{
    order: 7;
    width: 34vw;
    padding: 0;
  }
  #facilities .dormitory .controllScrollItem.dormitoryRFchamber .facilitiesImg_grid{
    display: flex;
    gap: 0;
  }
  #facilities .dormitory .controllScrollItem.dormitoryCafeteria{
    order: 3;
  }
  #facilities .dormitory .controllScrollItem.dormitoryBathroom{
    order: 4;
  }
  #facilities .dormitory .controllScrollItem.dormitorySingle{
    order: 8;
    width: 34vw;
    padding: 0;
    margin-right: 8.39vw;
  }
  #facilities .dormitory .controllScrollItem.has_2img .facilitiesImg_grid img{
    height: auto;
    width: 50%;
    margin-left: -1px;
  }
  #facilities .dormitory .controllScrollItem.has_2img .facilitiesImg_ttl,
  #facilities .dormitory .controllScrollItem.has_2img .facilitiesImg_dsc{
    width: 34vw;
  }
  #facilities .dormitory .controllScrollItem.has_2img .facilitiesImg_lnk{
    font-size: 0.98vw;
    width: 16.8vw;
    padding: 2vw 0 1.3vw;
  }
  #facilities .dormitory .controllScrollItem.has_2img .facilitiesImg_lnk::after{
    width: 1.09vw;
    height: 0.32vw;
  }
  #facilities .facilitiesImg_ttl{
    font-size: 1.45vw;
    padding-top: 2vw;
  }
  #facilities .tab.is_grid{
    display: none;
  }
  #facilities .tab.is_pcGrid{
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5vw;
    width: 72vw;
    margin-top: 5vw;
  }
  .tabContent .tab li, .tabContent .tab li.active{
    margin-right: 0;
  }
  #facilities .facilitiesImg_dsc{
    font-size: 0.98vw;
    line-height: 2;
    padding-top: 1.5vw;
  }
  #facilities .faciCnt .controllScrollWrap .controllScrollItemWrap{
    padding-left: 0;
    gap: 1.25vw;
  }
  #facilities .faciCnt .controllScrollWrap .controllScrollItemWrap li,
  #facilities #TokyoOffice .controllScrollWrap .controllScrollItemWrap li{
    width: 15.62vw;
  }
  #facilities .faciCnt .controllScrollWrap .controllScrollItemWrap li.pcOnly{
    display: block;
  }
  .faciCntTtl-pc{
    display: block;
    height: 3.84vw;
    width: 100%;
    display: grid;
    align-items: center;
    text-align: left;
    font-size: 1.6vw;
    line-height: 1.15;
    border-radius: 1.92vw;
    border: 2px solid #000;
    padding-left: 2.3vw;
    margin-bottom: 3.1vw;
  }
  #TokyoOffice .faciCntTtl-pc,
  #CompanyDormitory .faciCntTtl-pc{
    width: 66.5vw;
    margin-right: auto;
    margin-left: 0;
  }
  #facilities .faciCnt_info{
    width: 100%;
    padding: 0;
  }
  #facilities .faciCnt_en{
    font-size: 1.35vw;
    padding-top: 1.3vw;
  }
  #facilities .faciCnt_ja{
    font-size: 0.98vw;
    padding-top: 0.9vw;
  }
  #facilities .faciCnt_info + .controllScrollOver{
    margin-top: 3.5vw;
  }
  #Shimonoseki .controllScrollWrap{
    width: 100%;
    margin-left: -8.39vw;
  }
  #Shimonoseki .controllScrollWrap .controllScrollItem:first-child{
    margin-left: 8.39vw;
  }
  #facilities #CompanyDormitory .controllScrollWrap .controllScrollItemWrap{
    gap: 1.3vw;
    padding-left: 0;
  }
  #facilities #CompanyDormitory .controllScrollWrap .controllScrollItemWrap li{
    width: 15.62vw;
  }
  #facilities .faciCnt_lnk{
    font-size: 0.98vw;
    justify-content: flex-start;
    padding-top: 2vw;
    padding-bottom: 1vw;
  }
  #facilities #OsakaHeadquarters .faciCnt_lnk{
    width: 16.5vw;
  }
  #facilities #TokyoOffice .faciCnt_lnk{
    width: 13.2vw;
  }
  #facilities .faciCnt_lnk::after{
    width: 1.16vw;
    height: 0.36vw;
  }
  #facilities .faciCnt_ttl{
    font-size: 1.35vw;
    padding-top: 1.4vw;
  }
  #facilities .faciCnt_txt{
    font-size: 0.98vw;
    margin-top: 1.4vw;
    width: 32.5vw;
  }
  #Shimonoseki, #TokyoOffice, #CompanyDormitory{
    margin-top: 6.3vw;
  }
  #facilities #CompanyDormitory .faciCnt_name{
    width: 100%;
    padding-left: 0;
  }
  #facilities #CompanyDormitory .faciCnt_name-txt{
    font-size: 1.3vw;
  }
  #facilities #CompanyDormitory .faciCnt_name-subtxt{
    font-size: 0.98vw;
  }
  #facilities #CompanyDormitory .controllScrollOver{
    margin-top: 1.6vw;
  }
  #facilities #CompanyDormitory .controllScrollOver + .faciCnt_name{
    margin-top: 3.1vw;
  }
  #facilities #CompanyDormitory{
    margin-bottom: 7.8vw;
  }
}

