.p-detail-top {
		padding-top: 35px;
		padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
		.p-detail-top {
				padding-top: 7.2916666667vw;
				padding-bottom: 12.5vw;
		}
}
.p-detail-top .l-content-inner {
		width: 1080px;
}
.p-detail-top__heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 0 25px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__heading {
				display: block;
		}
		.p-detail-top__heading .c-btn-type02 {
				margin: 5.2083333333vw auto 0;
		}
}
.p-detail-top__title {
		background-color: #0f5779;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		min-height: 41px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__title {
				width: 100%;
		}
}
.p-detail-top__title .title {
		color: #ffffff;
		font-size: 2rem;
		font-weight: bold;
		padding: 0 1em;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media screen and (max-width: 767px) {
		.p-detail-top__title .title {
				font-size: 3.75vw;
		}
}
.p-detail-top__title .category {
		color: #ffffff;
		font-size: 1.6rem;
		font-weight: bold;
		background-color: #008899;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0 0.5em;
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
}
@media screen and (max-width: 767px) {
		.p-detail-top__title .category {
				font-size: 3.3333333333vw;
		}
}
.p-detail-top__text1 {
		color: #0f5779;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.6;
		margin-top: 1em;
}
@media screen and (max-width: 767px) {
		.p-detail-top__text1 {
				font-size: 4.1666666667vw;
		}
}
.p-detail-top__text2 {
		font-size: 1.8rem;
		font-weight: bold;
		margin-top: 1em;
		line-height: 1.5;
}
@media screen and (max-width: 767px) {
		.p-detail-top__text2 {
				font-size: 3.75vw;
		}
}
.p-detail-top__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 35px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content {
				display: block;
				margin-top: 7.2916666667vw;
		}
}
.p-detail-top__content .p-box {
		width: 48.5%;
		max-width: 520px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-box {
				width: 100%;
				max-width: 100%;
		}
}
.p-detail-top__content .p-box-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #0f5779;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-box-title {
				font-size: 3.75vw;
				-webkit-transform: translateX(-50%) translateY(-50%);
				        transform: translateX(-50%) translateY(-50%);
		}
}
.p-detail-top__content .p-box-title::before, .p-detail-top__content .p-box-title::after {
		content: "";
		width: 2px;
		height: 1em;
		display: block;
		background-color: #0f5779;
}
.p-detail-top__content .p-box-title::before {
		margin-right: 1em;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.p-detail-top__content .p-box-title::after {
		margin-left: 1em;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.p-detail-top__content .p-info {
		background-color: #f5f3ec;
		padding: 40px 40px 15px;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-info {
				padding: 6.25vw 3.125vw 6.25vw;
		}
}
.p-detail-top__content .p-info p, .p-detail-top__content .p-info *,
.p-detail-top__content .p-pickup p,
.p-detail-top__content .p-pickup * {
		font-size: 1.6rem;
		line-height: 1.6875;
		letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-info p, .p-detail-top__content .p-info *,
		.p-detail-top__content .p-pickup p,
		.p-detail-top__content .p-pickup * {
				font-size: 3.3333333333vw;
		}
}
.p-detail-top__content .p-info ul li,
.p-detail-top__content .p-pickup ul li {
		list-style: disc;
		list-style-position: inside;
}
.p-detail-top__content .p-news,
.p-detail-top__content .p-pickup {
		background-color: #ebf4f6;
		position: relative;
}
.p-detail-top__content .p-pickup {
		padding: 40px 40px 15px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-pickup {
				margin-top: 7.2916666667vw;
				padding: 6.25vw 3.125vw 6.25vw;
		}
}
.p-detail-top__content .p-pickup + .p-news {
		margin-top: 30px;
}
.p-detail-top__content .p-news {
		padding: 30px 20px 10px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news {
				margin-top: 7.2916666667vw;
				padding: 6.25vw 3.125vw 6.25vw;
		}
}
.p-detail-top__content .p-news-list {
		border-top: 1px solid #0f5779;
}
.p-detail-top__content .p-news-list li {
		font-size: 1.6rem;
		font-weight: bold;
		color: #0f5779;
		border-bottom: 1px solid #0f5779;
		padding: 0 10px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news-list li {
				font-size: 3.3333333333vw;
				padding: 0 2.0833333333vw;
		}
}
.p-detail-top__content .p-news-list li a {
		display: inline-block;
		padding-top: 5px;
		padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news-list li a {
				padding-top: 1.0416666667vw;
				padding-bottom: 1.0416666667vw;
		}
}
.p-detail-top__content .p-news-btm {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 10px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news-btm {
				margin-top: 2.0833333333vw;
		}
}
.p-detail-top__content .p-news-backnumber {
		font-size: 1.2rem;
		color: #0f5779;
		text-align: right;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news-backnumber {
				font-size: 2.5vw;
		}
}
.p-detail-top__content .p-news-backnumber span {
		display: inline-block;
		color: #96bfd5;
		font-size: 80%;
		position: relative;
		top: -0.1em;
		margin-right: 0.3em;
}
.p-detail-top__content .p-news-sns-list {
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 0 13px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news-sns-list {
				gap: 0 3.125vw;
		}
}
.p-detail-top__content .p-news-sns__item {
		width: 21px;
		height: 19px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-news-sns__item {
				width: 4.5833333333vw;
				height: 4.5833333333vw;
		}
}
.p-detail-top__content .p-news-sns__item-link {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.p-detail-top__content .p-news-sns__item-link img {
		display: block;
		max-height: 100%;
}
.p-detail-top__content .p-bnr {
		margin-top: 25px;
}
@media screen and (max-width: 767px) {
		.p-detail-top__content .p-bnr {
				margin-top: 5.2083333333vw;
		}
}
.p-detail-top__content .p-bnr a {
		display: block;
}

.p-detail-photo .l-content-inner {
		width: 100%;
		padding: 0 0.78125vw;
}
@media screen and (max-width: 1200px) {
		.p-detail-photo .l-content-inner {
				padding: 0 15px;
		}
}
@media screen and (max-width: 767px) {
		.p-detail-photo .l-content-inner {
				padding: 0 2.0833333333vw;
		}
}
.p-detail-photo__grid .item {
		width: calc((100% - 4.6875vw) / 3);
		margin: 0 0.7552083333vw;
		margin-bottom: 1.5625vw;
}
@media screen and (max-width: 1200px) {
		.p-detail-photo__grid .item {
				margin: 0 15px 30px;
				width: 360px;
		}
}
@media screen and (max-width: 767px) {
		.p-detail-photo__grid .item {
				width: calc((100% - 8.3333333333vw) / 2);
				margin: 0 2.0833333333vw 4.1666666667vw;
		}
}
.p-detail-photo__grid .item img {
		width: 100%;
}
.p-detail-photo__grid .item .text {
		background-color: rgba(40, 40, 40, 0.8);
		position: absolute;
		width: 100%;
		bottom: 0;
		color: #ffffff;
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 15px 20px;
}
@media screen and (max-width: 767px) {
		.p-detail-photo__grid .item .text {
				font-size: 2.5vw;
				padding: 2.0833333333vw 2.0833333333vw;
		}
}
/*# sourceMappingURL=service-detail.css.map */