/* CSS Document */

/* 20251105　加藤追加 キャッシュ対策用*/

.item-list li p.item02{
	font-size: 14px;
	margin-bottom: 25px;
	margin-top: -32px;
}
.item-list li p.item02 a{
	color: var(--color-object-light-blue);
	font-weight: 700;
	text-decoration: none;
	width: 240px;
	padding: 6px 0;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	border:1px solid var(--color-object-light-blue);
	border-radius: 4px;
}
.item-list li p.item02 a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    width: 6px;
    height: 6px;
    border-top: 2px solid var(--color-object-light-blue);
    border-right: 2px solid var(--color-object-light-blue);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -1px;
    margin-right: 10px;
}

.item-list li p.item03{
	font-size: 14px;
	margin-bottom: 25px;
	margin-top: -36px;
}
.item-list li p.item03 a{
	color: var(--color-object-light-blue);
	font-weight: 700;
	text-decoration: none;
	width: auto;
	padding: 1px 0;
	height: auto;
	display: inline-block;
	margin: 0 0 0 auto;
	border-bottom:1px solid var(--color-object-light-blue);
	background: #FFFFFF;
}
.item-list li p.item03 a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    width: 6px;
    height: 6px;
    border-top: 2px solid var(--color-object-light-blue);
    border-right: 2px solid var(--color-object-light-blue);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -1px;
    margin-right: 10px;
}


@media print, screen and (max-width: 900px) {
	.item-list li p.item02{
		font-size: 14px;
		margin: -16px auto 25px auto;
	}
	.item-list li p.item02 a{
		color: var(--color-object-light-blue);
		font-weight: 700;
		text-decoration: none;
		width: 80%;
		margin: 0 auto 0 auto;
		padding: 6px 0;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #FFFFFF;
		border:1px solid var(--color-object-light-blue);
		border-radius: 4px;
	}
	.item-list li p.item02 a::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
		width: 6px;
		height: 6px;
		border-top: 2px solid var(--color-object-light-blue);
		border-right: 2px solid var(--color-object-light-blue);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: -1px;
		margin-right: 10px;
	}
	

	.item-list li p.item03{
		font-size: 14px;
		margin-bottom: 25px;
		margin-top: -16px;
	}
	.item-list li p.item03 a{
		color: var(--color-object-light-blue);
		font-weight: 700;
		text-decoration: none;
		width: auto;
		padding: 6px 0;
		height: auto;
		display: inline-block;
		margin: 0 0 0 auto;

		border-bottom:1px solid var(--color-object-light-blue);
		background: #FFFFFF;
	}
	.item-list li p.item03 a::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
		width: 6px;
		height: 6px;
		border-top: 2px solid var(--color-object-light-blue);
		border-right: 2px solid var(--color-object-light-blue);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: -1px;
		margin-right: 10px;
	}
}

.case-contactArea{
	width: 100%;
	margin: -120px 0 0 0;
	padding: 60px 0;
	background: linear-gradient(to bottom, #FFFFFF, #EFEFEF);
	height: auto;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}
.case-contactArea p{
	width: 100%;
	color: var(--color-object-light-blue);
	text-align: center;
	margin: 0 0 8px 0!important;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}

.contents-bg .contents-box .case-contactArea .link-btn /*kato 20250129 追加 */ {
  color: #fff;
  font-size: 16px;
  font-weight: var(--font-weight-B);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-object-light-blue);
  margin: 0 auto 0 auto;
  height: auto;
  width: auto!important;
  border-radius: 4px;
  padding: 10px 40px;
  box-sizing: border-box;
  transition: all 0.2s;
}
.contents-bg .contents-box .case-contactArea .link-btn::before { /*kato 20250129 追加 */
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 0;
  margin-right: 12px;
}

@media print, screen and (max-width: 900px) {
	.case-contactArea{
		width: calc(100% + 10%);
		margin: -40px 0 0 -5%;
		padding: 40px 0;
		background: linear-gradient(to bottom, #FFFFFF, #EFEFEF);
		height: auto;
		display: flex;
		justify-content: center;
		align-content: center;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.case-contactArea p{
		width: 80%;
		color: var(--color-object-light-blue);
		text-align: center!important;
		margin: 0 0 16px 0!important;
		display: flex;
		justify-content: center;
		align-content: center;
		flex-direction: column;
	}
	.contents-bg .contents-box .case-contactArea .link-btn /*kato 20250129 追加 */ {
	  color: #fff;
	  font-size: 16px;
	  font-weight: var(--font-weight-B);
	  text-decoration: none;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  background: var(--color-object-light-blue);
	  margin: 0 auto 0 auto;
	  height: auto;
	  width: 90%;
	  border-radius: 4px;
	  padding: 10px 30px;
	  box-sizing: border-box;
	  transition: all 0.2s;
	}
	.contents-bg .contents-box .case-contactArea .link-btn::before { /*kato 20250129 追加 */
	  content: "";
	  display: inline-block;
	  vertical-align: middle;
	  text-decoration: none;
	  width: 8px;
	  height: 8px;
	  border-top: 2px solid #fff;
	  border-right: 2px solid #fff;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	  margin-top: 0;
	  margin-right: 12px;
	}
}