.main_visual {background-image: url(../img/about/learningweigh_nature/main.png), url(../img/common/main_bg.jpg);
}

@media screen and (max-width: 767px) {
.main_visual {background-image: url(../img/about/learningweigh_nature/main_sp.png), url(../img/common/main_bg.jpg);
}
}


.banner .banner_oneday {
    background-image: url(../img/about/learningweigh_nature/bnr003.jpg);
}

.banner .banner_year {
    background-image: url(../img/about/learningweigh_nature/bnr004.jpg);
}

.banner li {
	width: calc(50% - 10px);
}

.banner {
    display: flex;
    justify-content: space-between;
    margin: 100px 0;
}

.banner a {
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    height: 0;
    padding-top: calc(100% * 0.1968911917098446);
    display: block;
}

.bnr_area06{margin-bottom: 20px;}
.banner{margin: 0 0 100px 0;}

.main_1 {
	max-width: 790px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.main_1 {
		max-width: 100%;
	}
}

.main_1 figure {
	margin-bottom: 20px;
}

.main_1 p {
	margin-bottom: 0;
}

.main_1 .padding_rl {
	margin: 35px 0 60px 0;
}

.padding_rl {
	margin: 30px 0 100px 0;
}


.repeat_learn dt {
	color: #001f50;
	font-size: 20px;
	margin-bottom: 15px;
}


.margin_b,
.repeat_learn,
.btn_flexd {
	max-width: 790px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 767px) {
	.margin_b,
	.repeat_learn,
	.btn_flexd {
		max-width: 100%;
	}
}

.margin_b figure {
	margin-bottom: 20px;
}

.bg_gray {
    background-color: #eceef2;
	padding: 20px;
}

.bg_gray dt {
    font-size: 41px;
	color: #001f50;
	margin-bottom: 18px;
}

.bg_gray .content_list, .bg_gray .content_list_2 {
	display: flex;
	background-color: #fff;
}

.content_list .text_bold, .content_list_2 .text_bold {
	font-weight: bold;
}

.bg_gray .content_list li, .bg_gray .content_list_2 li {
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
}
.bg_gray .content_list p, .bg_gray .content_list_2 p {
	text-align: left;
	margin-bottom: 0;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.bg_gray .content_list li, .bg_gray .content_list_2 li {
		-webkit-flex: auto;
		-moz-flex: auto;
		-ms-flex: auto;
		-o-flex: auto;
		flex: auto;
		width: 100%;
		margin: 0;
	}
	.bg_gray .content_list p, .bg_gray .content_list_2 p {
		padding: 0 3%;
	}
}


.bg_gray .content_list, .bg_gray .content_list_2 {
	margin-bottom: 10px;
}

.content_list figure, .content_list_2 figure {
	text-align: right;
	margin: 0 0;
}

.content_list .text_center, .content_list_2 .text_center {
	text-align: center;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 20px;
	margin-right: 10px;
}

.btn_05 {
	min-width: 385px;
	margin: 0 auto;
}
@media screen and (max-width:1130px) {
.bg_gray .content_list p, .bg_gray .content_list_2 p {
	font-size: 14px;
}
}

@media screen and (max-width:767px) {
.bg_gray .content_list .text_center, .bg_gray .content_list_2 .text_center {
	order: 1;
}
.bg_gray .content_list, .bg_gray .content_list_2 {
	flex-direction: column;
	max-width: 366px;
	margin: 0 auto 10px;
}

.banner {
    display: block;
}

.btn_flexd {
	display: block;
}

.btn_flexd div {
    width: 100%;
	margin-bottom: 4%;
}

.banner .banner_year {
    max-width: 100%;
}

.banner .banner_oneday {
    max-width: 100%;
	margin-bottom: 4%;
}
.main_1 .padding_rl, .padding_rl {
    padding: 0;

}
.btn_05 {
    margin: 0 auto;
    width: 385px;
    display: block;
    font-size: 20px;
    max-width: 100%;
	width: 100%;
	min-width: 0;
	font-size: 19px;
}

.bg_gray .content_list p, .bg_gray .content_list_2 p {
	margin: 2% 0;
}

.bg_gray figure {
	text-align: center;
}

.btn_flexd div a {
    font-size: 19px;
}

.banner li {
	width: 100%;
}
}

@media screen and (max-width:374px) {
.btn_05 {
    font-size: 16px;
}
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
	.btn_05::after,.btn_06::after,.btn_07::after,.btn_08::after{top: 17px;}
  .bg_gray .content_list, .bg_gray .content_list_2{-ms-flex-align: center;}
}