@media screen and (max-width: 768px) {

	/*------↓記事ごとの記述スタート↓------*/

	body {
		line-height: 1;
		background-color: #fff;

		& p {
			font-size: 16px;
			line-height: 1.8;
		}
	}

	.ma_featured_subject {
		font-size: 15px;
		line-height: 1.7;
	}

	.ma_featured_wrap {
		margin-bottom: 40px;
	}

	.ma_featured_inner {
		width: 90%;
		margin: 0 auto;
	}

	hgroup {
		margin-top: 20px;
	}

	.topic__sb {
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		position: relative;

		&::before,
		&::after  {
			content: '';
			position: absolute;
			background-image: url(../img/dotto.png);
			background-repeat: no-repeat;
			background-size: contain;
			width: 20px;
			height: 28px;
			top: 4px;
		}

		&::before {
			left: 1px;
		}

		&::after {
			margin-left: -3px;
			transform: scale(-1 ,1);
		}
	}

	.topic {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;

		& .big {
			font-size: 2.8rem;
		}
	}

	.section {
		margin-top: 20px;
	}

	.section__topic {
		padding: 0 20px;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		
		& .topic__big {
			font-size: 2.4rem;
		}
	}

	.ditail__topic {
		padding: 10px;
		font-size: 1.4rem;
		text-align: center;
	}
	
	
	/* section__private */
	.section__private {
		border: 7px solid #e73357;
		border-radius: 10px;
	}

	.section__topic--red {
		background-color: #e73357;
	}

	.myTime__wrap {
		padding: 20px;
		display: flex;
		gap: 10px;
		flex-direction: column;
	}

	.myTime {
	}

	

	.ditail__topicRed--r {
		color: #e73357;
        border: 4px double #e73357;
        border-radius: 50px;
        height: 61px;
        box-sizing: border-box;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
	}

	.hobby__list--yoko {
		display: flex;
		gap: 5px;
		margin-top: 20px;
		flex-direction: column;
	}

	.hobby__list--tate {
		display: flex;
		flex-direction: column;
		gap: 5px;
		margin-top: 10px;
	}

	.hobby__item {
		padding: 10px 20px;
		display: flex;
		justify-content: space-between;
		border: 4px double #e73357;
		border-radius: 10px;
		gap: 10px;
		flex-direction: column;

		& img {
			width: 60%;
			height: 100%;
			margin: 0 auto;
		}
	}

	.hobby__txt--bold {
		font-weight: bold;

	}
	
	.red {
		color: #e73357;
		font-size: 1.4rem;
		line-height: 1;
	}

	.book {
	}

	.ditail__topicRed--wh {
		color: #fff;
        background-color: #e73357;
        border-radius: 50px;
        height: 61px;
        box-sizing: border-box;
	}

	.book__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}

	.book__item {
		padding: 20px 10px;
		display: flex;
		gap: 10px;
		border: 2px solid #e73357;
		border-radius: 10px;
		flex-direction: column;

		& img {
			order: 2;
			width: 45%;
			height: 100%;
			box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
			margin: 0 auto;
		}
	}

	h4 {
		font-size: 1.4rem;
	}
	
	/* section__work */
	.section__work {
		background-color: #f8fbf7;
		border: 7px solid #083388;
		border-radius: 10px;
	}

	.section__topic--blue {
		background-color: #083388;
	}

	.work__wrap {
		padding: 20px;
		display: flex;
		gap: 10px;
		flex-direction: column;
	}

	.work--failure {
	}

	.work--appearance {
	}

	.work__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}

	.work__item {
		display: flex;
		gap: 10px;
	}

	.work__item--failure {
		padding: 10px 20px;
		display: flex;
		justify-content: space-between;
		border: 4px double #083388;
		border-radius: 10px;
		gap: 10px;
		flex-direction: column;

		& img {
			width: 145px;
			height: 100%;
			margin: 0 auto;
		}
	}

	.work__item--appearance {
		padding: 10px 10px;
		display: flex;
		gap: 10px;
		border: 2px solid #083388;
		border-radius: 10px;

		& img {
			width: 20%;
			height: 100%;
		}
	}

	.blue {
		color: #083388;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.ditail__topicBlue--b {
		border: 4px double #083388;
		border-radius: 50px;
		box-sizing: border-box;
		height: 61px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.ditail__topicBlue--w {
		color: #fff;
		background-color: #083388;
		border-radius: 50px;
		height: 61px;
		box-sizing: border-box;
	}

	.name {
		margin-top: 20px;
	}

	/*------記事ごとの記述終わり------*/

}

/* media screen fin */