@charset "UTF-8";
/* CSS Document */
/*-----------SP-----------*/
@media screen and (max-width:750px) {
	.pc {
		display: none;
	}
	#main {
		padding-bottom: 58px;
		overflow: hidden;
	}
	#main .content {
		margin: 0 10px;
		max-width: inherit;
	}
	#main sup {
		margin-right: 4px;
		font-size: 10px;
	}
	#main .main_img {
		margin-bottom: 10px;
	}
	#main .main_img .img_link {
		width: auto;
		left: 20px;
		right: 20px;
		bottom: 25px;
		gap: 18px;
	}
	#main .main_img .img_link li {
		width: calc((100% - 36px) / 3);
	}
	#main .head_line {
		margin: 0 -20px 36px;
		padding: 65px 30px 0;
		width: auto;
		font-size: 20px;
		line-height: 1.6;
	}
	#main .head_line .title {
		margin-bottom: 11px;
		padding: 7px 25px 6px;
		font-size: 16px;
		background-image: url(../img/bg06_sp.png);
	}
	#main .head_line .small {
		margin-top: 6px;
		font-size: 12px;
	}
	#main .com_list {
		display: block;
	}
	#main .com_list li {
		margin-bottom: 38px;
		width: 100%;
		text-align: center;
	}
	#main .com_list .img {
		margin-bottom: 16px;
	}
	#main .com_list .info {
		margin-bottom: 7px;
		font-size: 18px;
	}
	#main .condition {
		margin-bottom: 48px;
		background: none;
		padding: 0;
		box-sizing: border-box;
	}
	#main .condition .content {
		padding: 32px 28px 30px;
	}
	#main .condition .head_line {
		margin: 0 0 28px;
		padding-bottom: 13px;
	}
	#main .condition .img {
		margin-bottom: 12px;
		height: 48vw;
		display: flex;
		align-items: center;
		overflow: clip;
	}
	#main .condition .img img {
		width: 100%;
	}
	#main .condition .inner {
		margin: 0 0 30px;
		max-width: none;
		font-size: 15px;
		line-height: 1.6;
	}
	#main .measurement {
		margin: 0 20px 90px;
	}
	#main .measurement .head_line {
		margin: 0 -70px 0 -40px;
		padding: 5px 45px 15px 16px;
		font-size: 20px;
		background: url(../img/nextmonth/bg04.png) no-repeat left top,url(../img/bg03.png) no-repeat right 22px;
		background-size: 96px auto,98px auto;
	}
	#main .measurement .img {
		margin-bottom: 8px;
	}
	#main .measurement h3 {
		text-align: left;
		font-size: 16px;
		line-height: 1.6;
	}
	#main .measurement .notes {
		margin-bottom: 38px;
		text-align: left;
		font-size: 14px;
	}
	#main .measurement h4 {
		margin-bottom: 25px;
		font-size: 14px;
	}
	#main .goal_list {
		margin-bottom: 27px;
	}
	
	#main .goal_box .com_list{
		margin: 0 auto 5px;
	}
	
	
	#main .goal_list,
	#main .goal_box .com_list {
		padding: 0 10px 0 13px;
	}
	
	
	
	
	#main .goal_list li,
	#main .goal_box .com_list li {
		margin-bottom: 27px;
		font-size: 15px;
		line-height: 1.6;
		gap: 10px;
	}
	#main .goal_list .photo_box {
		margin-right: 13px;
	}
	#main .goal_list .info,
	#main .goal_box .com_list .info {
		margin: 2px 0 0;
		font-size: 13px;
		line-height: 1.45;
		word-break: keep-all;
	}
	#main .goal_list .text_box {
		width: 100%;
		min-height: 63px;
	}
	#main .measurement .sub:not(:last-child) {
		margin-bottom: 58px;
	}
	#main .measurement .sub02 .img {
		margin-bottom: 20px;
	}
	#main .measurement .sub02 .large {
		font-size: 16px;
		line-height: 1.63;
	}
	#main .goal_box {
		margin: 0 10px 24px;
		padding: 65px 10px 30px;
	}
	#main .goal_box .com_list li {
		width: 100%;
		display: flex;
		align-items: flex-start;
		text-align: left;
		margin-bottom: 25px;
	}
	#main .goal_box .com_list li:last-of-type {
		margin-bottom: 0;
	}
	#main .goal_box .head_line {
		padding: 18px 20px;
		top: -45px;
		width: 268px;
		left: 56%;
		font-size: 16px;
		line-height: 1.5;
		background-image: url(../img/nextmonth/ttl_bg_sp.png);
		box-sizing: border-box;
	}
	#main .goal_box .com_list .img_box {
		margin-top: -4px;
		width: 77px;
		height: auto;
	}
	#main .goal_box .com_list .img_box .img {
		margin-bottom: 0;
		width: 100%;
		height: auto;
	}
	#main .goal_box .com_list .txt {
		margin-top: -7px;
		width: 100%;
		font-size: 15px;
		line-height: 1.6;
		/*display: flex;*/
		align-items: center;
		min-height: 80px;
	}
	#main .goal_box p {
		text-align: right;
		font-size: 12px;
		padding-right: 10px;
		color: #023894;
	}
	#main .target {
		margin-bottom: 0;
		padding: 0 8px;
		text-align: left;
	}
	#main .target .head_line {
		margin: 0 auto 35px;
		width: fit-content;
		padding: 32px 28px 28px 25px;
		font-size: 20px;
		background: url(../img/bg09.png) no-repeat 17px 12px / 34px auto, url(../img/nextmonth/bg05.png) no-repeat right top / 84px auto;
	}
	#main .target p {
		margin-bottom: 33px;
		max-width: none;
		font-size: 16px;
		line-height: 1.625;
	}
	#main .target .btn_list {
		padding-top: 0;
		background: none;
	}
	#main .target .btn_list li {
		margin-bottom: 20px;
	}
	#main .target .btn_list a {
		padding: 6px 20px 7px;
		width: 288px;
		min-height: 60px;
		font-size: 16px;
		background-size: 20px;
		background-position: right 15px center;
	}
	#main .target .btn_list .coming_soon {
		font-size: 16px;
		background-size: 20px;
		background-position: right 15px center;
	}
}
@media screen and (max-width:374px) {
	#main .head_line .small {
		font-size: 11px;
	}
	#main .com_list .txt,
	#main .goal_box .com_list .txt {
		font-size: 14px;
	}
	#main .condition .head_line {
		margin: 0 -20px 23px;
	}
}