@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&display=swap");
body, html {
	overflow-x: hidden;
	width: 100%
}
body {
	color: #171725;
	font-family: Roboto, Noto Sans JP, Hiragino Kaku Gothic ProN, Hiragino Sans, meiryo, sans-serif
}
img {
	max-width: 100%
}
.p-effective {
	padding: 14.0096618357vw 0 14.4927536232vw
}
@media (min-width:52.1875em) {
	.p-effective {
		padding: 5.2777777778vw 0 2.9166666667vw
	}
}
@media (min-width:90em) {
	.p-effective {
		padding: 76px 0 42px
	}
}
.p-effective.p-effective--background {
	background: #fafafa
}
.p-effective__title {
	margin-bottom: 2.8985507246vw
}
@media (min-width:52.1875em) {
	.p-effective__title {
		margin-bottom: 4.0277777778vw
	}
}
@media (min-width:90em) {
	.p-effective__title {
		margin-bottom: 58px
	}
}
.p-post {
	margin-bottom: 14.4927536232vw;
	position: relative;
	z-index: 10
}
@media (min-width:52.1875em) {
	.p-post {
		margin-bottom: 6.9444444444vw
	}
}
@media (min-width:90em) {
	.p-post {
		margin-bottom: 100px
	}
}
@media (min-width:52.1875em) {
	.p-post__wrap {
		max-width: 46.875vw
	}
}
@media (min-width:90em) {
	.p-post__wrap {
		max-width: 675px
	}
}
@media (min-width:52.1875em) {
	.p-post__wrap.p-post__wrap--form {
		min-height: 69.4444444444vw
	}
}
@media (min-width:90em) {
	.p-post__wrap.p-post__wrap--form {
		min-height: 1000px
	}
}
.p-post__wrap__aside {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3.3816425121vw;
	position: relative;
	width: 100%;
	z-index: 5
}
@media (min-width:52.1875em) {
	.p-post__wrap__aside {
		border-radius: .5555555556vw;
		box-shadow: 0 1.0416666667vw 2.0833333333vw 0 rgba(23, 23, 37, .05);
		display: block;
		margin-top: 2.3611111111vw;
		padding: 2.3611111111vw 2.2916666667vw 2.0833333333vw;
		position: absolute;
		right: 0;
		top: 9.0277777778vw;
		width: 23.4027777778vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__aside {
		border-radius: 8px;
		box-shadow: 0 15px 30px 0 rgba(23, 23, 37, .05);
		margin-top: 34px;
		padding: 34px 33px 30px;
		top: 130px;
		width: 337px
	}
}
.p-post__wrap__aside dl {
	margin-right: 8.6956521739vw;
	margin-top: 3.3816425121vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__aside dl {
		margin-bottom: 1.1805555556vw;
		margin-right: 0;
		margin-top: 0
	}
}
@media (min-width:90em) {
	.p-post__wrap__aside dl {
		margin-bottom: 17px
	}
}
.p-post__wrap__aside dl:last-child {
	margin-bottom: 0
}
.p-post__wrap__aside dt {
	color: #008981;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: .4830917874vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__aside dt {
		font-size: 1.0416666667vw;
		margin-bottom: .1388888889vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__aside dt {
		font-size: 15px;
		margin-bottom: 2px
	}
}
.p-post__wrap__aside dd {
	line-height: 1.5
}
@media (min-width:52.1875em) {
	.p-post__wrap__aside dd {
		font-size: 1.1111111111vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__aside dd {
		font-size: 16px
	}
}
.p-post__wrap__aside__title {
	color: #fff;
	font-size: 5.7971014493vw;
	font-weight: 700;
	margin-bottom: -26.0869565217vw;
	margin-top: 6.5217391304vw;
	padding: 10.1449275362vw 0 31.4009661836vw;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1
}
.p-post__wrap__aside__title:before {
	background: #0fb6b2;
	content: "";
	height: 100%;
	left: -5.7971014493vw;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}
@media (min-width:52.1875em) {
	.p-post__wrap__aside__title {
		display: none
	}
}
.p-post__wrap__aside__form {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 3.6231884058vw 7.2463768116vw 0 rgba(23, 23, 37, .05);
	margin: 0 auto;
	max-width: 366px;
	padding: 4.347826087vw 5.7971014493vw 7.2463768116vw;
	position: relative;
	width: 100%;
	z-index: 5
}
@media (min-width:52.1875em) {
	.p-post__wrap__aside__form {
		box-shadow: none;
		max-width: auto;
		padding: 0
	}
}
.p-post__wrap__aside__form iframe {
	aspect-ratio: 270/781;
	display: block
}
@media screen and (min-width:835px) {
	.p-post__wrap__aside__form iframe {
		aspect-ratio: 250/750
	}
}
@media screen and (min-width:1041px) {
	.p-post__wrap__aside__form iframe {
		aspect-ratio: 230/700
	}
}
.p-post__wrap__thumbnail {
	align-items: center;
	border-radius: 1.9323671498vw;
	display: flex;
	height: 52.17391304vw;
	justify-content: center;
	margin-bottom: 7.2463768116vw;
	margin-top: -26.0869565217vw;
	overflow: hidden
}
@media (min-width:52.1875em) {
	.p-post__wrap__thumbnail {
		border-radius: .5555555556vw;
		height: 27.5694444vw;
		margin-bottom: 4.0277777778vw;
		margin-top: -14.8611111111vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__thumbnail {
		border-radius: 8px;
		height: 397px;
		margin-bottom: 58px;
		margin-top: -214px
	}
}
.p-post__wrap__thumbnail img {
	height: auto;
	min-height: 100%;
	min-width: 100%;
	width: auto;
	object-fit: cover;
}
.p-post__wrap__theme {
	background: #fafafa;
	border: 1px solid #eee;
	border-radius: 1.9323671498vw;
	margin-bottom: 10.6280193237vw;
	margin-top: 8.6956521739vw;
	padding: 5.3140096618vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__theme {
		border-radius: .5555555556vw;
		margin-bottom: 4.4444444444vw;
		margin-top: 4.0277777778vw;
		padding: 3.75vw 3.1944444444vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__theme {
		border-radius: 8px;
		margin-bottom: 64px;
		margin-top: 58px;
		padding: 54px 46px
	}
}
.p-post__wrap__theme__block {
	font-size: 3.3816425121vw;
	line-height: 1.7;
	margin-bottom: 3.6231884058vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__theme__block {
		align-items: flex-start;
		display: flex;
		font-size: .9722222222vw;
		margin-bottom: 2.6388888889vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__theme__block {
		font-size: 14px;
		margin-bottom: 38px
	}
}
.p-post__wrap__theme__block:last-child {
	margin-bottom: 0
}
.p-post__wrap__theme__block dt {
	align-items: center;
	background: #008981;
	border-radius: .9661835749vw;
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 1.4492753623vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__theme__block dt {
		border-radius: .2777777778vw;
		padding: .4166666667vw .3472222222vw;
		width: 6.3888888889vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__theme__block dt {
		border-radius: 4px;
		padding: 6px 5px;
		width: 92px
	}
}
.p-post__wrap__theme__block dd {
	margin-top: 4.1062801932vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__theme__block dd {
		margin-left: 2.6388888889vw;
		margin-top: -.1388888889vw;
		width: calc(100% - 9.02778vw)
	}
}
@media (min-width:90em) {
	.p-post__wrap__theme__block dd {
		margin-left: 38px;
		margin-top: -2px;
		width: calc(100% - 130px)
	}
}
.p-post__wrap__theme__block ul li {
	padding-left: 3.6231884058vw;
	position: relative
}
@media (min-width:52.1875em) {
	.p-post__wrap__theme__block ul li {
		padding-left: 1.25vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__theme__block ul li {
		padding-left: 18px
	}
}
.p-post__wrap__theme__block ul li:before {
	content: "・";
	left: 0;
	position: absolute;
	top: 0
}
.p-post__wrap__heading {
	font-size: 4.8309178744vw;
	font-weight: 700;
	line-height: 1.7;
	margin-bottom: 5.3140096618vw;
	margin-top: 10.1449275362vw;
	padding-left: 3.8647342995vw;
	position: relative
}
@media (min-width:52.1875em) {
	.p-post__wrap__heading {
		font-size: 1.6666666667vw;
		margin-bottom: 1.6666666667vw;
		margin-top: 3.6111111111vw;
		padding-left: 1.1111111111vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__heading {
		font-size: 24px;
		margin-bottom: 24px;
		margin-top: 52px;
		padding-left: 16px
	}
}
.p-post__wrap__heading:before {
	background: #0fb6b2;
	border-radius: 10px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: .7246376812vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__heading:before {
		width: .2083333333vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__heading:before {
		width: 3px
	}
}
.p-post__wrap__sentence .c-text {
	line-height: 1.7
}
.p-post__wrap__sentence p+p {
	margin-top: 6.038647343vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__sentence p+p {
		margin-top: 2.0833333333vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__sentence p+p {
		margin-top: 30px
	}
}
.p-post__wrap__sentence.p-post__wrap__sentence--mt {
	margin-top: 4.8309178744vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__sentence.p-post__wrap__sentence--mt {
		margin-top: 2.5vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__sentence.p-post__wrap__sentence--mt {
		margin-top: 36px
	}
}
.p-post__wrap__border {
	border: 1px dashed #e0e0e0;
	margin: 9.6618357488vw 0
}
@media (min-width:52.1875em) {
	.p-post__wrap__border {
		margin: 3.4722222222vw 0
	}
}
@media (min-width:90em) {
	.p-post__wrap__border {
		margin: 50px 0
	}
}
.p-post__wrap__back {
	background: #ecf9f9;
	margin-top: 9.6618357488vw;
	padding: 9.6618357488vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__back {
		margin-top: 4.8611111111vw;
		padding: 2.7777777778vw;
		transition: opacity .6s ease
	}
	.p-post__wrap__back:hover {
		opacity: .5
	}
}
@media (min-width:90em) {
	.p-post__wrap__back {
		margin-top: 70px;
		padding: 40px
	}
}
.p-post__wrap__back a {
	align-items: center;
	background: #0fb6b2;
	border-radius: .9661835749vw;
	color: #fff;
	display: flex;
	font-size: 4.347826087vw;
	font-weight: 700;
	height: 14.4927536232vw;
	justify-content: center;
	margin: 0 auto;
	width: 51.2077294686vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__back a {
		border-radius: .2777777778vw;
		font-size: 1.25vw;
		height: 4.1666666667vw;
		width: 14.7222222222vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__back a {
		border-radius: 4px;
		font-size: 18px;
		height: 60px;
		width: 212px
	}
}
.p-post__wrap__overview {
	background: #fafafa;
	border: 1px solid #eee;
	border-radius: 4px;
	margin-top: 2.8985507246vw;
	padding: 5.7971014493vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__overview {
		background: none;
		border: none;
		margin-top: 2.5vw;
		padding: 0
	}
}
@media (min-width:90em) {
	.p-post__wrap__overview {
		margin-top: 36px
	}
}
.p-post__wrap__overview dt {
	align-items: center;
	background: #008981;
	border-radius: 4px;
	color: #fff;
	display: flex;
	justify-content: center;
	margin-bottom: 4.347826087vw;
	padding: 1.9323671498vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__overview dt {
		font-size: .9722222222vw;
		height: 2.5vw;
		margin-bottom: 1.25vw;
		padding: 0;
		width: 11.6666666667vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__overview dt {
		font-size: 14px;
		height: 36px;
		margin-bottom: 18px;
		width: 168px
	}
}
.p-post__wrap__overview dd {
	font-size: 3.3816425121vw;
	line-height: 2;
	padding-left: 2.8985507246vw;
	position: relative
}
@media (min-width:52.1875em) {
	.p-post__wrap__overview dd {
		font-size: .9722222222vw;
		padding-left: 1.3888888889vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__overview dd {
		font-size: 14px;
		padding-left: 20px
	}
}
.p-post__wrap__overview dd:before {
	background: #171725;
	border-radius: 50%;
	content: "";
	height: .9661835749vw;
	left: 0;
	left: .4830917874vw;
	position: absolute;
	top: 0;
	top: 2.6570048309vw;
	width: .9661835749vw
}
@media (min-width:52.1875em) {
	.p-post__wrap__overview dd:before {
		height: .2777777778vw;
		left: .3472222222vw;
		top: .8333333333vw;
		width: .2777777778vw
	}
}
@media (min-width:90em) {
	.p-post__wrap__overview dd:before {
		height: 4px;
		left: 5px;
		top: 12px;
		width: 4px
	}
}

.p-post__wrap__thumbnail{
    margin-top:0;
}
.p-post__wrap__title{
    margin-top: -24.0869565217vw;
    margin-bottom: 2.9940119vw;
}
.p-post__wrap__sentence.p-post__wrap__sentence--mt{
    margin-top: 0;
}
.p-post__wrap__overview{
    background: #e0f1fc;
    padding: 16px;
}
.p-post__wrap__overview dt{
    background: none;
    color: #171725;
    height: auto;
    width: auto;
    justify-content: flex-start;
    position: relative;
    padding-left: 30px;
}
.p-post__wrap__overview dt::before{
    content: "";
    background: url("../../img/download/icon.png")no-repeat top left;
    background-size: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);

}
@media (min-width: 52.1875em){
    .p-post__wrap__thumbnail{
        margin-top:0;
        margin-bottom: 2.027778vw;
    }
    .p-post__wrap__title{
        margin-top: -14.8611111111vw;
        margin-bottom: 20px;
    }
    
}
@media (min-width: 90em){
    .p-post__wrap__thumbnail{
        margin-top:0;
        margin-bottom: 25px;
    }
    .p-post__wrap__title{
        margin-top: -234px;
        margin-bottom: 20px;
    }
    .p-post__wrap__overview{
        padding: 20px;
    }
    .p-post__wrap__overview dt{
        padding-left: 40px;
        font-size: 18px;
    }
    .p-post__wrap__overview dt::before{
        width: 30px;
        height: 30px;
    }
	
    
}
.c-page_head__breadcrumb{}
.pc-none {
	display: block!important;
}
.sp-none {
	display: none!important;
}
.c-page_head.c-page_head--small{
	padding-top: 8vw;
}
@media (min-width: 52.1875em){
	.pc-none {
		display: none!important;
	}
	.sp-none {
		display: block!important;
	}
	
	.c-page_head.c-page_head--small{
		padding-top: 16.25vw;
	}
    .c-page_head__breadcrumb{
		position: absolute;
		top: 3.47222222vw;
		right: 0;
		padding-right: 1vw;
	}
    
}
@media (min-width: 90em){
	.c-page_head.c-page_head--small{
		padding-top: 234px;
	}

	.c-page_head__breadcrumb{
		position: absolute;
		top: 50px;
		right: 0;
		padding-right: 45px;
	}
    
}