/* CSS Document */
@media screen and (max-width:767px){
	/*spの設定*/
		/*共通*/
	div.childinner{
		width:100%;
		padding:0 1em;
		box-sizing:border-box;
	}
  /*改行*/
  br.tb{
    display: none;
  }
  br.pc{
    display: none;
  }
  br.sp{
    display: block;
  }
	/*ページコンテンツ*/
	div.text{
		line-height:2em;
		color:#444;
		padding:50px 0;
		text-align:left;
	}
	div.commitment{
		margin-bottom:50px;
	}
	div.commitmentx2{
		position:relative;
		z-index:1;
		padding-top:60vw;
		margin-bottom:50px;
	}
	div.commitmentx2 figure{
		position:absolute;
		top:0;
		width:100%;
	}
	div.commitmentx2 figure img{
		width:100%;
		object-fit:cover;
		height:60vw;
	}
	div.commitment figure img{
		width:100%;
		object-fit:cover;
		height:60vw;
	}
	div.commitment dl dt h3,
	div.commitmentx2 dl dt h3{
		font-size:18px;
		color:#e8599a;
		font-weight:700;
		padding:1em 0;
	}
	div.commitment dl dd,
	div.commitmentx2 dl dd{
		color:#444;
	}
	div.commitment dl dd p,
	div.commitmentx2 dl dd p{
		font-size:16px;
		font-weight:700;
	}
	div.commitment dl dd div ul,
	div.commitmentx2 dl dd div ul{
		list-style:none;
		list-style-position:outside;
	}
	div.commitment dl dd div ul li,
	div.commitmentx2 dl dd div ul li{
		font-size:14px;
		line-height:2em;
	}
	div.service_link div.service_box{
		background-color:#fff;
		border-radius:20px;
		position:relative;
		z-index:1;
		padding-top:157px;
		padding-bottom:1em;
		margin-bottom:2em;
	}
	div.service_link div.service_box figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	div.service_link div.service_box figure img{
		width:100%;
		object-fit:cover;
		border-radius:20px 20px 0 0;
		height:157px;
	}
	div.service_link div.service_box dl{
		color:#444;
		text-align:center;
		padding:2em 0 1em 0;
	}
	div.service_link div.service_box dl dt{
		margin-bottom:1em;
		font-size:14px;
	}
	div.service_link div.service_box dl dd{
		font-size:18px;
	}
}
@media screen and (min-width:768px) and (max-width:1099px){
	/*TBの設定*/
  /*ボタン*/
  div.service_link div.service_box{
    height: calc(190px + 2em);
  }
  div.service_link div.service_box div.btnarea{
    position: absolute;
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  div.service_link div.btnarea a{
    white-space: nowrap;
  }
	/*共通*/
	div.childinner{
		width:100%;
		padding:0 6vw;
		box-sizing:border-box;
	}
  /*改行*/
  br.sp{
    display: none;
  }
  br.pc{
    display: none;
  }
  br.tb{
    display: block;
  }
	/*ページコンテンツ*/
	div.text{
		line-height:2em;
		color:#444;
		padding:70px 0;
		text-align:center;
	}
	div.commitment,
	div.commitmentx2{
		display:flex;
		margin-bottom:70px;
	}
	div.commitment figure,
	div.commitment dl,
	div.commitmentx2 figure,
	div.commitmentx2 dl{
		width:50%;
	}
	div.commitment figure img,
	div.commitmentx2 figure img{
		width:100%;
		object-fit:cover;
	}
	div.commitment dl{
		padding-left:2em;
		box-sizing:border-box;
	}
	div.commitmentx2 dl{
		padding-right:2em;
	}
	div.commitment dl dt h3,
	div.commitmentx2 dl dt h3{
		font-size:20px;
		color:#e8599a;
		font-weight:700;
		padding-bottom:1em;
	}
	div.commitment dl dd,
	div.commitmentx2 dl dd{
		color:#444;
		line-height:2em;
	}
	div.commitment dl dd p,
	div.commitmentx2 dl dd p{
		font-size:18px;
	}
	div.commitment dl dd ul,
	div.commitmentx2 dl dd ul{
		list-style:none;
		list-style-position:outside;
	}
	div.service_link{
		display:flex;
	}
	div.service_link.childinner{
		padding:0 5px;
		width:100%;
		box-sizing:border-box;
	}
	div.service_link div.service_box{
		width:calc((100% / 3) - 10px);
		margin:0 5px;
		background-color:#fff;
		border-radius:20px;
		position:relative;
		z-index:1;
		padding-top:150px;
		padding-bottom:2em;
	}
	div.service_link div.service_box figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	div.service_link div.service_box figure img{
		width:100%;
		object-fit:cover;
		border-radius:20px 20px 0 0;
		height:150px;
	}
	div.service_link div.service_box dl{
		color:#444;
		text-align:center;
		padding:2em 0 1em 0;
	}
	div.service_link div.service_box dl dt{
		margin-bottom:1em;
	}
	div.service_link div.service_box dl dd{
		font-size:24px;
	}
	div.service_link div.service_box div.btnarea a{
		font-size:20px;
	}
}
@media screen and (min-width:1100px){
	/*PCの設定*/
  /*ボタン*/
  div.service_link div.service_box{
    height: calc(190px + 2em);
  }
  div.service_link div.service_box div.btnarea{
    position: absolute;
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  div.service_link div.btnarea a{
    white-space: nowrap;
  }
	/*共通*/
	div.childinner{
		width:1100px;
		margin:0 auto;
	}
  /*改行*/
  br.sp{
    display: none;
  }
  br.tb{
    display: none;
  }
  br.pc{
    display: block;
  }
	/*ページコンテンツ*/
	div.text{
		line-height:2em;
		color:#444;
		padding:100px 0;
		text-align:center;
	}
	div.commitment,
	div.commitmentx2{
		display:flex;
		margin-bottom:100px;
	}
	div.commitment figure,
	div.commitment dl,
	div.commitmentx2 figure,
	div.commitmentx2 dl{
		width:50%;
	}
	div.commitment figure img,
	div.commitmentx2 figure img{
		width:100%;
		object-fit:cover;
	}
	div.commitment dl{
		padding-left:50px;
		box-sizing:border-box;
	}
	div.commitmentx2 dl{
		padding-right:50px;
	}
	div.commitment dl dt h3,
	div.commitmentx2 dl dt h3{
		font-size:24px;
		color:#e8599a;
		font-weight:700;
	}
	div.commitment dl dd,
	div.commitmentx2 dl dd{
		color:#444;
		line-height:2em;
		margin-top:25px;
	}
	div.commitment dl dd div ul,
	div.commitmentx2 dl dd div ul{
		list-style:none;
		list-style-position:outside;
	}
	div.service_link{
		display:flex;
	}
	div.service_link div.service_box{
		width:calc((100% / 3) - 30px);
		margin:0 15px;
		background-color:#fff;
		border-radius:20px;
		position:relative;
		z-index:1;
		padding-top:208px;
		padding-bottom:2em;
	}
	div.service_link div.service_box figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	div.service_link div.service_box figure img{
		width:100%;
		object-fit:cover;
		border-radius:20px 20px 0 0;
		height:208px;
	}
	div.service_link div.service_box dl{
		color:#444;
		text-align:center;
		padding:2em 0 1em 0;
	}
	div.service_link div.service_box dl dt{
		margin-bottom:1em;
	}
	div.service_link div.service_box dl dd{
		font-size:24px;
	}
}