@media (max-width: 780px) {
 #services-detail.oxyg .main-visual__en,#services-detail.oxyg .main-visual__jp{
  max-width: unset;
  padding-left:30px;
 }
}
/* ------------------------------ 見出し・ボタン ------------------------------ */

.services-detail.oxyg .inner_1200,.services-detail.oxyg .inner_994{padding-left:20px;padding-right:20px;}
.services-detail.oxyg span.point{color:#00AAB6;}
.services-detail.oxyg h2,.services-detail.oxyg h3{font-weight:bold;line-height:1;color:#000;}
.services-detail.oxyg h2{font-size:40px;}
.services-detail.oxyg h3{font-size:32px;}
.services-detail.oxyg .benefits h2,.services-detail.oxyg .features h2{
 margin-top:-23px;
 margin-bottom:90px;
 text-align:center;
}
.services-detail.oxyg .c-btn01 a::after{background-image: linear-gradient(128deg, #00AAB6 50%, transparent 50%);}

/* ------------------------------ 概要 ------------------------------ */

.services-detail.oxyg .about{padding-top:40px;padding-bottom:100px;}
.services-detail.oxyg .about h3{margin-bottom:20px;}
.services-detail.oxyg .about p{font-size:18px;line-height:1.6;}

/* ------------------------------ ベネフィット ------------------------------ */

.services-detail.oxyg .benefits{padding-top:1px;padding-bottom:140px;}
.services-detail.oxyg .benefits--container{
 display:flex;
 gap:30px;
}
.services-detail.oxyg .benefits--card{
 flex:1;
 background:#fff;
 box-shadow:0px 6px 20px rgba(89, 89, 87, 0.25);
 border-radius:10px;
 padding:20px 30px;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:15px;
}
.services-detail.oxyg .benefits--card img{
 width:115px;
 height:110px;
 object-fit:contain;
 object-position:center;
 }
.services-detail.oxyg .benefits--sub{
 font-size:18px;
 font-weight:bold;
 line-height:1.4;
 text-align:center;
 color:#000;
}
.services-detail.oxyg .benefits--txt{
 font-size:16px;
 line-height:1.8;
}
@media (max-width:780px){
 .services-detail.oxyg .benefits--container{
  flex-direction:column;
 }
}

/* ------------------------------ 特長 ------------------------------ */

.services-detail.oxyg .features{padding-top:1px;padding-bottom:60px;}
.services-detail.oxyg .features--container{
 display:flex;
 flex-direction:column;
 gap:20px;
 width:fit-content;
 margin:0 auto;
}
.services-detail.oxyg .features--card{
 display:flex;
 gap:20px;
 line-height:1;
 margin-bottom:30px;
 width:fit-content;
}
.services-detail.oxyg .features--num{
 width:1.6em;
 min-width: fit-content;
 font-size:50px;
 font-weight:bold;
 background:linear-gradient(67.32deg, #912AF4 28%, #0762DC 50%, #00D8BA 95%);
 -webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
 background-clip:text;
 color:transparent;
}
.services-detail.oxyg .features--content{
 padding-top:3px;
}
.services-detail.oxyg .features--sub{
 font-size:32px;
 font-weight:bold;
 margin-bottom:15px;
 color:#000;
}
.services-detail.oxyg .features--txt{
 font-size:16px;
 line-height:1.8;
}
@media (max-width:780px){
 .services-detail.oxyg .features--card{
  flex-direction:column;
 }
}

/* ------------------------------ 資料 ------------------------------ */

.services-detail.oxyg .material{
 background:url(../../img/oxyg/OXYG_bg1.png), #F2F2F2;
 background-repeat: no-repeat;
 background-size: contain;
 background-position: left top;
 padding-top:80px;
 padding-bottom:100px;
}
.services-detail.oxyg .material h3{margin-bottom:30px;}
.services-detail.oxyg .material--card{
 display:flex;
 padding:40px;
 gap:30px;
 width:100%;
 background:#FFFFFF;
 box-shadow:0px 6px 20px rgba(89, 89, 87, 0.25);
 border-radius:15px;
}
.services-detail.oxyg .material--content{
 flex:2;
 display:flex;
 flex-direction:column;
 gap:30px;
 }
.services-detail.oxyg .material--sub{font-size:24px;font-weight:bold;line-height:1.4;color:#000;}
.services-detail.oxyg .material--txt{font-size:16px;line-height:1.6;padding-left:0;}
.services-detail.oxyg .material--img{flex:3;}
.services-detail.oxyg .material--img img{
 width:100%;
 object-fit:contain;
 object-position:center;
}
.services-detail.oxyg .material .c-btn01 a{max-width:220px;}
@media (max-width:780px){
 .services-detail.oxyg .material--card{
  flex-direction:column;
 }
}

/* ------------------------------ ラインアップ ------------------------------ */

.services-detail.oxyg .lineup{padding-top:80px;padding-bottom:100px;}
.services-detail.oxyg .lineup h3{margin-bottom:30px;}
.services-detail.oxyg .lineup .c-oxyg-list{
 display:flex;
 flex-wrap:wrap;
 margin:0;
 gap:24px;
}
.services-detail.oxyg .lineup .c-oxyg-list .item{
 width:calc(25% - 24px);
 position:relative;
}
.services-detail.oxyg .lineup  .c-oxyg-list .item-box{
 background:#fff;
 box-shadow:0 6px 20px rgba(89, 89, 87, 0.25);
 border-radius:10px;
 position:relative;
 display:block;
 cursor:pointer;
 height: stretch;
}
.services-detail.oxyg .lineup .c-oxyg-list .item-box__ttl{
 color:#000;
 min-height:74px;
 font-size:16px;
 font-size:1.6rem;
 line-height:1.5em;
 letter-spacing:.04em;
 font-weight:700;
 padding:16px 12px 4px 40px;
 transition:all 0.3s;
 }
.services-detail.oxyg .lineup .c-oxyg-list .item-box__txt{
 font-size:12px;
 font-size:1.2rem;
 line-height:1em;
 letter-spacing:.04em;
 line-height:22px;
 padding:0 16px 16px;
}
.services-detail.oxyg .lineup .c-oxyg-list .item-box::after{
 content:"";
 position:absolute;
 background:linear-gradient(180deg, #00d8ba 0%, #00aab6 100%);
 border-radius:0 0 100px 100px;
 width:14px;
 height:38px;
 top:0;
 left:14px;
}
@media (max-width:780px){
 .services-detail.oxyg .lineup .c-oxyg-list .item{
  width:calc(50% - 24px);
 }
}
