@charset "utf-8";


/*
*	Title: SCSK サービス詳細用
*	URI: 
*	Last Modified: 
*	Description: メインカラム（サービス詳細内容）
*/

#pccs .bg-h2{
background:#f8b62d;
}
#pccs .box-Line1{
border:2px solid;
}
#pccs .top-no-border{
border-top:none;
height:285px;
}
#pccs .arrow-red {
     position:relative;
     height:16px;
     width:40px;
     background-color:#d01137;
     -webkit-transform: rotate(-90deg);
     transform: rotate(-90deg);
    top: 15px;
}
 
#pccs .arrow-red::before {
     position:absolute;
     content:"";
     border:solid 16px transparent;
     border-left:solid 16px #d01137;
     top:-8px;
     left:34px;
}

#pccs .arrow-blue {
     position:relative;
     height:16px;
     width:38px;
     background-color:#2a91bf;
     -webkit-transform: rotate(-90deg);
     transform: rotate(-90deg);
    top: 10px;
}
 
#pccs .arrow-blue::before {
     position:absolute;
     content:"";
     border:solid 16px transparent;
     border-left:solid 16px #2a91bf;
     top:-8px;
     left:29px;
}
#pccs .flex-align-center{
align-items:center;
}
#pccs .flex-around{
justify-content:space-around;
}
#pccs .height60{
height:60px;
padding-top:20px;
}
#pccs .height80{
height:80px;
padding-top:20px;
}

/*202303 */
#pccs .bg-babypink{
background:#FBE5D6;
}
#pccs .height66{
height:66px;
}
#pccs .arrow {
  position: relative;
  display: block;
  padding: 10px;
  margin-left:-60px;
  margin-top:-10px;
}

#pccs .arrow::before {
  content: '';
  width: 50px;
  height: 50px;
  border-top: solid 10px #F4B183;
  border-right: solid 10px #F4B183;
  position: absolute;
  left: 50%;
  top: 0;
}
#pccs .arrow.arrow-bottom::before {
  transform: rotate(135deg);
}

@media screen and (max-width:767px) and (min-width:1px) {
#pccs .top-no-border,
#pccs .height60,
#pccs .height80{
height:auto;
}
}

/*
2024/10/18*************************/
.bg-blue03{background-color:#1A2792!important;}
.bg-blue04{background-color:#D1E3F4!important;}
.bold{font-weight:700!important;}
.height-50{height:50px!important;}
.height-70{height:70px!important;}
.bd-radius-10{border-radius:10px;}
.bd-radius-15{border-radius:15px;}
.bd-radius-20{border-radius:20px;}
.bd-radius-25{border-radius:25px;}
.bd-radius-30{border-radius:30px;}
.col-gray-01{color:#595959!important;}
.under-line{border-bottom:1px solid #595959;}
.writing-mode-r{
-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-ms-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
div.box.box-center{
display:flex;
align-items:center;
justify-content:center;
}

.grid-container {
display: grid;
grid-template-columns: 100px 150px 10px 150px 10px 150px 10px 150px 10px 150px;
grid-template-rows: 70px;
column-gap: 5px;
row-gap: 5px;
}
.grid-container .item-A {
grid-column: 1 / 2;
grid-row: 1 / 3;
}
.grid-container .item-B {
grid-column: 2 / 8;
grid-row: 1 / 2;
}
.grid-container .item-C {
grid-column: 8 / 11;
grid-row: 1 / 2;
}
.grid-container .item-D {
grid-column: 2 / 3;
grid-row: 2 / 3;
}
.grid-container .item-E {
grid-column: 3 / 4;
grid-row: 2 / 3;
}
.grid-container .item-F {
grid-column: 4 / 5;
grid-row: 2 / 3;
}
.grid-container .item-G {
grid-column: 5 / 6;
grid-row: 2 / 3;
}
.grid-container .item-H {
grid-column: 6 / 7;
grid-row: 2 / 3;
}
.grid-container .item-I {
grid-column: 7 / 8;
grid-row: 2 / 3;
}
.grid-container .item-J {
grid-column: 8 / 9;
grid-row: 2 / 3;
}
.grid-container .item-K {
grid-column: 9 / 10;
grid-row: 2 / 3;
}
.grid-container .item-L {
grid-column: 10 / 11;
grid-row: 2 / 3;
}

.arrow-box01{
margin: 0;
padding: 5px 10px;
width: 70px;
height: 140px;
background: #007aff;
position: relative;
color:#FFF
}
.arrow-box01 span {
font-size: 18px;
line-height: 130px;
text-align: center;
display: block;
color: #FFF;
}
.arrow-box01:after {
border-left: 30px solid #007aff;
border-top: 70px solid transparent;
border-bottom: 70px solid transparent;
content: "";
position: absolute;
right: -30px;
top: 0;
}
.arrow-box02{
margin: 0;
padding: 5px 10px;
width: calc(100% - 30px);
height: 70px;
background: #7F7F7F;
position: relative;
color:#FFF
}
.arrow-box02 span {
font-size: 18px;
line-height: 60px;
text-align: center;
display: block;
color: #FFF;
}
.arrow-box02:after {
border-left: 30px solid #7F7F7F;
border-top: 35px solid transparent;
border-bottom: 35px solid transparent;
content: "";
position: absolute;
right: -30px;
top: 0;
}
.arrow-box03{
margin: 0;
padding: 0;
width: 0;
height: 30px;
background: #7F7F7F;
position: relative;
color:#FFF
}
.arrow-box03:after {
border-left: 10px solid #7F7F7F;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
content: "";
position: absolute;
right: -10px;
top: 20px;
}

@media screen and (max-width:767px) and (min-width:1px) {
.sp-pT10{padding-top:10px;}
.sp-pT20{padding-top:20px;}
.sp-under-line{border-bottom:1px solid #ccc}
}
