@media screen and (min-width: 961px) {
	#contents_wrapper {
		background: #FCFAE4;
		box-sizing: border-box;
		overflow: hidden;
		padding-top: 160px
	}

	#contents_wrapper .bold {
		font-weight: bold
	}

	#contents_wrapper .bgs {
		position: absolute;
		top: 379px;
		left: 50%;
		transform: translateX(-50%);
		width: 3034px;
		margin-left: -174px;
		z-index: 1;
		max-width: 3034px
	}

	#contents_wrapper .white_circle {
		position: absolute;
		width: 4320px;
		height: 4320px;
		top: -3972px;
		left: 50%;
		transform: translateX(-50%);
		background-color: white;
		border-radius: 50%;
		z-index: 1
	}

	#contents_wrapper .big_text {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: calc(36 / 18);
		text-align: left
	}

	#contents_wrapper .middole_text {
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: calc(32 / 16);
		text-align: left
	}

	#contents_wrapper .normal_text {
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: calc(32 / 16);
		text-align: left
	}

	#contents_wrapper .small_text {
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: calc(24 / 12);
		text-align: left
	}

	#contents_wrapper .section_title {
		font-size: 28px;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: calc(28 / 28);
		text-align: left;
		color: #183383;
		margin-bottom: 52px
	}

	#contents_wrapper .sub_title {
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: calc(22 / 22);
		text-align: left;
		color: #183383;
		margin-bottom: 32px
	}

	#contents_wrapper .inner {
		position: relative;
		z-index: 3;
		margin-top: 3px
	}

	#contents_wrapper .inner .fv .page_title {
		color: #183383;
		margin-bottom: 108px
	}

	#contents_wrapper .inner .fv .page_title .main_title {
		font-weight: bold;
		font-size: 48px;
		letter-spacing: 0.1em;
		line-height: calc(72 / 48);
		padding-left: 3px;
		margin-bottom: 15px;
		display: block
	}

	#contents_wrapper .inner .fv .page_title .supervision {
		font-size: 12.5px;
		line-height: 1.344;
		letter-spacing: 0.08em
	}

	#contents_wrapper .inner .image {
		display: flex;
		align-items: center;
		margin-bottom: 107px;
		margin-left: -17px
	}

	#contents_wrapper .inner .image .img {
		width: 168px;
		margin-right: 10px;
		margin-left: 90px
	}

	#contents_wrapper .inner .image .text {
		width: 629px;
		font-size: 18px;
		letter-spacing: 0.09em;
		line-height: 2;
		text-align: left
	}

	#contents_wrapper .inner .blue_btn {
		background-color: #183383;
		display: inline-block;
		margin: 0 auto;
		position: relative;
		color: white;
		padding-left: 20px;
		padding-right: 55px;
		border-radius: 17px;
		text-align: left;
		box-sizing: border-box;
		transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1)
	}

	#contents_wrapper .inner .blue_btn .text {
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 0.12em;
		line-height: calc(52 / 14)
	}

	#contents_wrapper .inner .blue_btn .allow {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		border: solid 2px white;
		border-radius: 50%;
		width: 24px;
		height: 24px;
		line-height: 0
	}

	#contents_wrapper .inner .blue_btn .allow img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 10.53px;
		transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1)
	}

	#contents_wrapper .inner .blue_btn:hover {
		opacity: 0.8
	}

	#contents_wrapper .inner .blue_btn:hover .allow img {
		-webkit-animation: hov_arw 0.6s linear;
		-moz-animation: hov_arw 0.6s linear;
		animation: hov_arw 0.6s linear;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both
	}

	#contents_wrapper .inner .white_bg {
		box-sizing: border-box;
		background-color: white;
		width: 100%;
		padding-left: 80px;
		padding-right: 80px;
		padding-top: 86px;
		padding-bottom: 80px;
		border-radius: 3vw;
		margin-bottom: 120px
	}

	#contents_wrapper .inner .white_bg .border {
		height: 2px;
		width: 100%;
		background-color: #f6f6f6;
		margin-top: 80px;
		margin-bottom: 80px
	}

	#contents_wrapper .inner .white_bg .border.first {
		margin-bottom: 84px
	}

	#contents_wrapper .inner .white_bg .border.second {
		margin-top: 78px;
		margin-bottom: 85px
	}

	#contents_wrapper .inner .white_bg .border.third {
		margin-top: 75px;
		margin-bottom: 85px
	}

	#contents_wrapper .inner .white_bg .gray_bg {
		box-sizing: border-box;
		background-color: #f6f6f6;
		width: 100%;
		padding-left: 60px;
		padding-right: 60px;
		padding-top: 51px;
		padding-bottom: 60px;
		margin-bottom: 40px
	}

	#contents_wrapper .inner .white_bg .gray_bg.margin0 {
		margin-bottom: 0
	}

	#contents_wrapper .inner .white_bg .gray_bg h4 {
		font-weight: bold;
		margin-left: 8px;
		letter-spacing: 0.08em
	}

	#contents_wrapper .inner .white_bg .gray_bg h4.list {
		margin-bottom: 22px
	}

	#contents_wrapper .inner .white_bg .gray_bg .inner_white {
		box-sizing: border-box;
		background-color: white;
		width: 100%;
		padding: 10px;
		margin-bottom: 40px
	}

	#contents_wrapper .inner .white_bg .mb {
		margin-bottom: 35px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg h4.body {
		margin-bottom: 33px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .feature_list {
		margin-bottom: 36px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .feature_list .row {
		display: flex;
		letter-spacing: 0.16em
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white {
		padding-bottom: 8px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10.6px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li {
		width: 161.25px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5 {
		background-color: #ffdde5;
		color: #f23762;
		font-weight: bold;
		line-height: 2.4375;
		letter-spacing: 0em;
		font-size: 16px;
		margin-bottom: 4px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5.ruby {
		position: relative
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5.ruby span {
		position: absolute;
		width: 39px;
		top: 5.5px;
		left: 50%;
		transform: translate(-50%);
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li div {
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .descliption.small_text {
		line-height: 1.5;
		text-align: left;
		letter-spacing: 0.05em
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age {
		padding-top: 14.5px;
		padding-bottom: 7px;
		padding-left: 17px;
		padding-right: 17px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list {
		display: flex;
		justify-content: space-between
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list li {
		width: 200px
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list li .age {
		line-height: calc(29 / 20);
		font-size: 20px;
		text-align: center;
		margin-bottom: 14px;
		letter-spacing: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list li div {
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .quote {
		text-align: right
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .blue_btn.short {
		letter-spacing: 0.05em;
		padding-right: 64px
	}

	#contents_wrapper .inner .white_bg#reason .cycle_img {
		width: 399px;
		margin: 0 auto;
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#reason .function_img {
		line-height: 0;
		margin-bottom: 41px
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg {
		margin-bottom: 0;
		padding-bottom: 58px
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg .middole_text {
		letter-spacing: 0.12em
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg .middole_text .bold {
		letter-spacing: 0.05em
	}

	#contents_wrapper .inner .white_bg#reason .itch {
		margin-bottom: 54px
	}

	#contents_wrapper .inner .white_bg#measures .mb {
		margin-bottom: 57px
	}

	#contents_wrapper .inner .white_bg#measures .blue_btn:nth-of-type(1) {
		margin-bottom: 40px
	}
}

@media screen and (min-width: 769px) and (max-width: 960px) {
	#contents_wrapper {
		background: #FCFAE4;
		box-sizing: border-box;
		overflow: hidden;
		padding-top: 16.66667vw
	}

	#contents_wrapper .bold {
		font-weight: bold
	}

	#contents_wrapper .bgs {
		position: absolute;
		top: 39.47917vw;
		left: 50%;
		transform: translateX(-50%);
		width: 316.04167vw;
		margin-left: -18.125vw;
		z-index: 1;
		max-width: 3034px
	}

	#contents_wrapper .white_circle {
		position: absolute;
		width: 450vw;
		height: 450vw;
		top: -413.75vw;
		left: 50%;
		transform: translateX(-50%);
		background-color: white;
		border-radius: 50%;
		z-index: 1
	}

	#contents_wrapper .big_text {
		font-size: 1.875vw;
		letter-spacing: 0.1em;
		line-height: calc(36 / 18);
		text-align: left
	}

	#contents_wrapper .middole_text {
		font-size: 1.66667vw;
		letter-spacing: 0.1em;
		line-height: calc(32 / 16);
		text-align: left
	}

	#contents_wrapper .normal_text {
		font-size: 1.66667vw;
		letter-spacing: 0.1em;
		line-height: calc(32 / 16);
		text-align: left
	}

	#contents_wrapper .small_text {
		font-size: 1.25vw;
		letter-spacing: 0.1em;
		line-height: calc(24 / 12);
		text-align: left
	}

	#contents_wrapper .section_title {
		font-size: 2.91667vw;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: calc(28 / 28);
		text-align: left;
		color: #183383;
		margin-bottom: 5.41667vw
	}

	#contents_wrapper .sub_title {
		font-size: 2.29167vw;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: calc(22 / 22);
		text-align: left;
		color: #183383;
		margin-bottom: 3.33333vw
	}

	#contents_wrapper .inner {
		position: relative;
		z-index: 3;
		margin-top: 0.3125vw
	}

	#contents_wrapper .inner .fv .page_title {
		color: #183383;
		margin-bottom: 11.25vw
	}

	#contents_wrapper .inner .fv .page_title .main_title {
		font-weight: bold;
		font-size: 5vw;
		letter-spacing: 0.1em;
		line-height: calc(72 / 48);
		padding-left: 0.3125vw;
		margin-bottom: 1.5625vw;
		display: block
	}

	#contents_wrapper .inner .fv .page_title .supervision {
		font-size: 1.30208vw;
		line-height: 1.344;
		letter-spacing: 0.08em
	}

	#contents_wrapper .inner .image {
		display: flex;
		align-items: center;
		margin-bottom: 11.14583vw;
		margin-left: -1.77083vw
	}

	#contents_wrapper .inner .image .img {
		width: 17.5vw;
		margin-right: 1.04167vw;
		margin-left: 9.375vw
	}

	#contents_wrapper .inner .image .text {
		width: 65.52083vw;
		font-size: 1.875vw;
		letter-spacing: 0.09em;
		line-height: 2;
		text-align: left
	}

	#contents_wrapper .inner .blue_btn {
		background-color: #183383;
		display: inline-block;
		margin: 0 auto;
		position: relative;
		color: white;
		padding-left: 2.08333vw;
		padding-right: 5.72917vw;
		border-radius: 1.77083vw;
		text-align: left;
		box-sizing: border-box;
		transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1)
	}

	#contents_wrapper .inner .blue_btn .text {
		font-weight: bold;
		font-size: 1.45833vw;
		letter-spacing: 0.12em;
		line-height: calc(52 / 14)
	}

	#contents_wrapper .inner .blue_btn .allow {
		position: absolute;
		top: 50%;
		right: 2.08333vw;
		transform: translateY(-50%);
		border: solid 2px white;
		border-radius: 50%;
		width: 2.5vw;
		height: 2.5vw;
		line-height: 0
	}

	#contents_wrapper .inner .blue_btn .allow img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 1.09687vw;
		transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1)
	}

	#contents_wrapper .inner .blue_btn:hover {
		opacity: 0.8
	}

	#contents_wrapper .inner .blue_btn:hover .allow img {
		-webkit-animation: hov_arw 0.6s linear;
		-moz-animation: hov_arw 0.6s linear;
		animation: hov_arw 0.6s linear;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both
	}

	#contents_wrapper .inner .white_bg {
		box-sizing: border-box;
		background-color: white;
		width: 100%;
		padding-left: 8.33333vw;
		padding-right: 8.33333vw;
		padding-top: 8.95833vw;
		padding-bottom: 8.33333vw;
		border-radius: 3vw;
		margin-bottom: 12.5vw
	}

	#contents_wrapper .inner .white_bg .border {
		height: 2px;
		width: 100%;
		background-color: #f6f6f6;
		margin-top: 8.33333vw;
		margin-bottom: 8.33333vw
	}

	#contents_wrapper .inner .white_bg .border.first {
		margin-bottom: 8.75vw
	}

	#contents_wrapper .inner .white_bg .border.second {
		margin-top: 8.125vw;
		margin-bottom: 8.85417vw
	}

	#contents_wrapper .inner .white_bg .border.third {
		margin-top: 7.8125vw;
		margin-bottom: 8.85417vw
	}

	#contents_wrapper .inner .white_bg .gray_bg {
		box-sizing: border-box;
		background-color: #f6f6f6;
		width: 100%;
		padding-left: 6.25vw;
		padding-right: 6.25vw;
		padding-top: 5.3125vw;
		padding-bottom: 6.25vw;
		margin-bottom: 4.16667vw
	}

	#contents_wrapper .inner .white_bg .gray_bg.margin0 {
		margin-bottom: 0
	}

	#contents_wrapper .inner .white_bg .gray_bg h4 {
		font-weight: bold;
		margin-left: 0.83333vw;
		letter-spacing: 0.08em
	}

	#contents_wrapper .inner .white_bg .gray_bg h4.list {
		margin-bottom: 2.29167vw
	}

	#contents_wrapper .inner .white_bg .gray_bg .inner_white {
		box-sizing: border-box;
		background-color: white;
		width: 100%;
		padding: 1.04167vw;
		margin-bottom: 4.16667vw
	}

	#contents_wrapper .inner .white_bg .mb {
		margin-bottom: 3.64583vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg h4.body {
		margin-bottom: 3.4375vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .feature_list {
		margin-bottom: 3.75vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .feature_list .row {
		display: flex;
		letter-spacing: 0.16em
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white {
		padding-bottom: 0.83333vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1.10417vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li {
		width: 16.79688vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5 {
		background-color: #ffdde5;
		color: #f23762;
		font-weight: bold;
		line-height: 2.4375;
		letter-spacing: 0em;
		font-size: 1.66667vw;
		margin-bottom: 0.41667vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5.ruby {
		position: relative
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5.ruby span {
		position: absolute;
		width: 4.0625vw;
		top: 0.57292vw;
		left: 50%;
		transform: translate(-50%);
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li div {
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .descliption.small_text {
		line-height: 1.5;
		text-align: left;
		letter-spacing: 0.05em
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age {
		padding-top: 1.51042vw;
		padding-bottom: 0.72917vw;
		padding-left: 1.77083vw;
		padding-right: 1.77083vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list {
		display: flex;
		justify-content: space-between
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list li {
		width: 20.83333vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list li .age {
		line-height: calc(29 / 20);
		font-size: 2.08333vw;
		text-align: center;
		margin-bottom: 1.45833vw;
		letter-spacing: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .age_list li div {
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age .quote {
		text-align: right
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .blue_btn.short {
		letter-spacing: 0.05em;
		padding-right: 6.66667vw
	}

	#contents_wrapper .inner .white_bg#reason .cycle_img {
		width: 41.5625vw;
		margin: 0 auto;
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#reason .function_img {
		line-height: 0;
		margin-bottom: 4.27083vw
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg {
		margin-bottom: 0;
		padding-bottom: 6.04167vw
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg .middole_text {
		letter-spacing: 0.12em
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg .middole_text .bold {
		letter-spacing: 0.05em
	}

	#contents_wrapper .inner .white_bg#reason .itch {
		margin-bottom: 5.625vw
	}

	#contents_wrapper .inner .white_bg#measures .mb {
		margin-bottom: 5.9375vw
	}

	#contents_wrapper .inner .white_bg#measures .blue_btn:nth-of-type(1) {
		margin-bottom: 4.16667vw
	}
}

@media screen and (max-width: 768px) {
	#contents_wrapper {
		background: #FCFAE4;
		box-sizing: border-box;
		overflow: hidden;
		padding-top: 40.8vw
	}

	#contents_wrapper .bold {
		font-weight: bold
	}

	#contents_wrapper .bgs {
		position: absolute;
		top: -9.86667vw;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		z-index: 1
	}

	#contents_wrapper .white_circle {
		position: absolute;
		width: 257.6vw;
		height: 257.6vw;
		top: -176.8vw;
		left: 50%;
		transform: translateX(-50%);
		background-color: white;
		border-radius: 50%;
		z-index: 1
	}

	#contents_wrapper .blue_btn {
		width: 100%;
		background-color: #183383;
		display: flex;
		margin: 0 auto;
		position: relative;
		align-items: center;
		justify-content: space-between;
		padding: 4.3vw 0;
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
		border-radius: 5vw;
		text-align: left;
		box-sizing: border-box
	}

	#contents_wrapper .blue_btn .text {
		color: white;
		font-size: 3.73333vw;
		letter-spacing: 0.1em;
		line-height: calc(19 / 14);
		font-weight: bold
	}

	#contents_wrapper .blue_btn .allow {
		position: relative;
		top: 50%;
		border: solid 2px white;
		border-radius: 50%;
		width: 6.4vw;
		height: 6.4vw;
		line-height: 0
	}

	#contents_wrapper .blue_btn .allow img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 2.808vw
	}

	#contents_wrapper .big_text {
		font-size: 4.8vw;
		letter-spacing: 0.1em;
		line-height: calc(36 / 18);
		text-align: left
	}

	#contents_wrapper .middole_text {
		font-size: 4.26667vw;
		letter-spacing: 0.1em;
		line-height: calc(32 / 16);
		text-align: left;
		font-size: 3.73333vw;
		line-height: 2
	}

	#contents_wrapper .normal_text {
		font-size: 3.73333vw;
		letter-spacing: 0.1em;
		line-height: calc(28 / 14);
		text-align: left
	}

	#contents_wrapper .small_text {
		font-size: 3.2vw;
		letter-spacing: 0.1em;
		line-height: calc(24 / 12);
		text-align: left
	}

	#contents_wrapper .section_title {
		font-size: 5.86667vw;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: calc(22 / 22);
		text-align: left;
		color: #183383;
		margin-bottom: 8vw
	}

	#contents_wrapper .sub_title {
		font-size: 5.86667vw;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: calc(22 / 22);
		text-align: left;
		color: #183383;
		margin-bottom: 8vw
	}

	#contents_wrapper .inner {
		position: relative;
		z-index: 3;
		width: 100%;
		margin-top: -33px
	}

	#contents_wrapper .inner .fv .page_title {
		color: #183383;
		margin-bottom: 35.2vw
	}

	#contents_wrapper .inner .fv .page_title .main_title {
		font-weight: bold;
		font-size: 8vw;
		letter-spacing: 0.1em;
		line-height: calc(72 / 30)
	}

	#contents_wrapper .inner .fv .page_title .supervision {
		font-size: 3.33333vw;
		letter-spacing: 0em;
		line-height: 1;
		position: relative;
		width: 100%;
		display: block;
		padding-left: 8px
	}

	#contents_wrapper .inner .fv .page_title .supervision .belong {
		margin-top: 1.6vw;
		margin-left: -1.33333vw;
		display: block
	}

	#contents_wrapper .inner .fv .image {
		display: flex;
		margin-bottom: 13.33333vw
	}

	#contents_wrapper .inner .fv .image .img {
		width: 28.0vw;
		margin-left: 5.6vw;
		margin-right: 3.46667vw
	}

	#contents_wrapper .inner .fv .image .text {
		margin-top: -1.33333vw;
		width: 56.53333vw;
		font-size: 3.73333vw;
		letter-spacing: 0.08em;
		line-height: 2;
		text-align: left
	}

	#contents_wrapper .inner .white_bg {
		box-sizing: border-box;
		background-color: white;
		width: 100%;
		padding-left: 6.66667vw;
		padding-right: 6.66667vw;
		padding-top: 16.53333vw;
		padding-bottom: 16.53333vw;
		border-radius: 10vw;
		margin-bottom: 14.93333vw
	}

	#contents_wrapper .inner .white_bg .border {
		height: 2px;
		width: 100%;
		background-color: #f6f6f6;
		margin-top: 16vw;
		margin-bottom: 16vw
	}

	#contents_wrapper .inner .white_bg .descliption {
		letter-spacing: 0.13em
	}

	#contents_wrapper .inner .white_bg .gray_bg {
		box-sizing: border-box;
		background-color: #f6f6f6;
		width: 100%;
		padding-left: 3.46667vw;
		padding-right: 3.46667vw;
		padding-top: 13.6vw;
		padding-bottom: 16vw;
		border-radius: 5vw;
		margin-bottom: 16vw
	}

	#contents_wrapper .inner .white_bg .gray_bg.margin0 {
		margin-bottom: 0
	}

	#contents_wrapper .inner .white_bg .gray_bg h4 {
		font-weight: bold;
		margin-left: 2.13333vw;
		letter-spacing: 0.07em
	}

	#contents_wrapper .inner .white_bg .gray_bg h4.list {
		margin-bottom: 5.6vw
	}

	#contents_wrapper .inner .white_bg .gray_bg .inner_white {
		box-sizing: border-box;
		background-color: white;
		width: 100%;
		padding: 4vw;
		border-radius: 5vw;
		margin-bottom: 16vw
	}

	#contents_wrapper .inner .white_bg .mb {
		margin-bottom: 15.2vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg h4.body {
		margin-bottom: 8.8vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .feature_list {
		margin-bottom: 9.33333vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .feature_list .row {
		display: flex
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white {
		margin-bottom: 15.46667vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white.age {
		padding-top: 9.01333vw;
		padding-bottom: 7.2vw;
		margin-bottom: 16.53333vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 2.82667vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li {
		width: 35.2vw;
		margin-bottom: 1.52vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li:nth-last-child(1) {
		margin-bottom: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li:nth-last-child(2) {
		margin-bottom: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5 {
		background-color: #ffdde5;
		color: #f23762;
		font-weight: bold;
		line-height: 2.33333;
		letter-spacing: 0em;
		font-size: 4vw;
		margin-bottom: 0.53333vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5.ruby {
		position: relative
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li h5.ruby span {
		position: absolute;
		width: 7.73333vw;
		top: 0.93333vw;
		left: 50%;
		transform: translate(-50%);
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .examples li div {
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .descliption {
		line-height: 1.6;
		text-align: left;
		letter-spacing: 0.05em
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .age_list {
		width: 53.33333vw;
		margin: 0 auto
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .age_list li {
		margin-bottom: 11.14667vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .age_list li:nth-last-child(1) {
		margin-bottom: 4.53333vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .age_list li .age {
		line-height: calc(22.4 / 16);
		text-align: center;
		margin-bottom: 2.13333vw;
		letter-spacing: 0.05em
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .age_list li div {
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .inner_white .quote {
		text-align: center;
		letter-spacing: 0.14em;
		margin-left: 0.8vw
	}

	#contents_wrapper .inner .white_bg#feature .gray_bg .blue_btn.short {
		letter-spacing: 0.05em;
		width: 61.33333vw
	}

	#contents_wrapper .inner .white_bg#reason .border.first {
		margin-bottom: 15.46667vw
	}

	#contents_wrapper .inner .white_bg#reason .border.third {
		margin-top: 14.66667vw
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg {
		padding-bottom: 13.86667vw
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg .middole_text {
		letter-spacing: 0.14em
	}

	#contents_wrapper .inner .white_bg#reason .gray_bg .middole_text .bold {
		letter-spacing: 0.08em
	}

	#contents_wrapper .inner .white_bg#reason .cycle_img {
		width: 62.66667vw;
		margin: 0 auto;
		line-height: 0
	}

	#contents_wrapper .inner .white_bg#reason .function_img {
		line-height: 0;
		margin-bottom: 16vw
	}

	#contents_wrapper .inner .white_bg#reason .blue_btn {
		width: 57.6vw
	}

	#contents_wrapper .inner .white_bg#measures .blue_btn {
		width: 77.06667vw
	}

	#contents_wrapper .inner .white_bg#measures .blue_btn:nth-of-type(1) {
		margin-bottom: 10.66667vw
	}
}
