@charset "utf-8";

/* *******************************************************************************************
*
*	jiyuu-kenkyu sp
*
******************************************************************************************* */
@media screen and (max-width : 768px) {

	/* -------------------------------------------------------------------------------------------
*
* インデックスページ
*
* ----------------------------------------------------------------------------------------- */
	/* ----------------------------- 共通パーツ ----------------------------- */
	.page_container {
		width: 100%;
	}

	.jk_sec_tit {
		width: 90%;
		margin: 65px auto 40px;
		font-size: 24px;
	}

	.pdf_link_container .pdf_link {
		width: 100%;
		height: auto;
		padding: 15px 0;
		margin: 20px auto 0;
	}

	.pdf_link .pdf_link-inner {
		width: 11em;
		margin: 0 auto;
		text-indent: 1.5em;
	}

	.pdf_link-innerMobility {
		width: 10em;
		height: auto;
		margin: 0 auto;
		line-height: 1.2em;
	}

	.jk_sponsor {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 60px;
	}

	.half {
		width: 100%;
	}

	.fl {
		float: none;
	}

	.fr {
		float: none;
		margin-top: 30px;
	}

	br.pc {
		display: none;
	}

	br.sp {
		display: block;
	}

	/* ----------------------------- movie ----------------------------- */
	.video-js {
		width: 100%;
		height: 200px;
	}

	.supervisor_clm-R.w50 .video-js {
		width: 100%;
		height: 200px;
	}

	.vjs-control-bar .vjs-control {
		width: 50px;
	}

	/* ----------------------------- スライダー ----------------------------- */
	.recommend_container {
		height: 100%;
		padding-bottom: 100px;
	}

	.recommend_inner {
		width: 260px;
	}

	.jk_list_item {
		width: 220px;
		height: 302px;
		padding-top: 20px;
		margin: 0 auto;
	}

	.jk_list_item .jk_list_item-inner {
		width: 220px;
		height: auto;
		background-color: #fff;
		margin: 0 auto;
		position: relative;
	}

	.jk_list_item .jk_list_item_age .jk_list_item_age_img {
		width: 200%;
	}

	.jk_list_item .jk_list_item_link {
		width: 220px;
		height: 300px;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border: 1px solid #ccc;
		overflow: hidden;
		position: relative;
		background-color: #fff;
	}

	.jk_list_item .jk_list_item_link:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha(opacity=60)";
		-moz-opacity: 0.6;
		-khtml-opacity: 0.6;
	}

	.jk_list_item .jk_list_item_age {
		width: 206px;
	}

	.jk_list_item .jk_list_item_age .jk_list_item_age_img .chicken {
		width: 70%;
		position: absolute;
		left: 15%;
		bottom: 20%;
	}

	.btn_back .transition {
		width: 85%;
		margin: 60px auto;
	}

	.btn_back .btn_back_inner {
		background: url('../image/btn_back.png') left center no-repeat;
		background-size: 18px 17px;
		width: 12em;
		height: 25px;
		line-height: 1.5em;
	}

	.bx-wrapper .bx-prev {
		left: -30px;
	}

	.bx-wrapper .bx-next {
		right: -30px;
	}

	/* ----------------------------- カテゴリ ----------------------------- */
	.kidsContents_cat {
		text-align: center;
		background: url('../image/ttl.png') center bottom no-repeat;
		background-size: 78px auto;
		padding-bottom: 12px;
	}

	/* ----------------------------- ページタイトル ----------------------------- */
	.jk_contents_header {
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		padding: 40px 5% 45px;
	}

	.jk_contents_header.jk_contents_header2 {
		margin-top: 50px;
	}

	.jk_contents_tit {
		font-size: 32px;
		text-align: left;
	}

	.jk_contents_read {
		text-align: left;
		font-weight: normal;
	}

	.jk_contents_age {
		width: 90%;
		max-width: 320px;
		padding-bottom: 0;
	}

	.jk_contents_age+.jk_contents_mainImg {
		padding-top: 25px;
	}

	.jk_contents_mainImg .jk_contents_cat {
		width: 175px;
		margin: 0 auto -28px;
		position: relative;
		z-index: 2;
	}

	.jk_contents_mainImg .jk_contents_time {
		bottom: -115px;
	}

	.jk_contents_mainImg.alone {
		height: 20px;
	}

	/* ----------------------------- 用意するもの ----------------------------- */
	.jk_preparation_img {
		width: 90%;
		margin: 0 auto 5%;
	}

	.jk_preparation_txt {
		width: 90%;
		margin: 0 auto;
	}

	.jk_preparation_caution,
	.jk_preparation_caution.jk_preparation_caution__l1 {
		width: 80%;
		margin: 20px auto 0;
		padding: 5%;
		background: url('../image/icon_caution.png') 5% 25px no-repeat;
		background-size: 62px auto;
	}

	.jk_preparation_caution-row {
		width: 80%;
		margin: 20px auto 0;
		padding: 5%;
		background: url('../image/icon_caution.png') 5% 25px no-repeat;
		background-size: 62px auto;
	}

	.jk_preparation_caution_txt-first {
		padding-top: 4.5em;
		text-indent: -1em;
		padding-left: 1em;
		display: block;
	}

	.jk_preparation_caution_txt {
		text-indent: -1em;
		padding-left: 1em;
		display: block;
	}

	.jk_preparation_caution.show_img .jk_preparation_caution_txt,
	.jk_preparation_caution.show_img .jk_preparation_caution_txt-first {
		padding-right: 0;
	}

	.jk_preparation_caution_img {
		position: static;
		box-sizing: border-box;
		width: 100%;
		padding: 5% 20% 0;
		float: none;
		margin: 0;
		display: block;
	}

	.jk_step_tit.no_step {
		padding-left: 0;
		width: 90%;
	}

	/* ----------------------------- つくりかた ----------------------------- */
	.jk_step_tit {
		width: 70%;
		height: auto;
		min-height: 60px;
		color: #8ab312;
		font-size: 24px;
		font-weight: bold;
		padding: 8px 0 15px 80px;
		margin: 8px auto 0;
	}

	.jk_step_tit.no_tit {
		width: 60%;
		margin: 30px 0 -81px 50px;
		position: relative;
		z-index: 3;
	}

	.jk_sec_lead {
		width: 90%;
		margin: 0 auto 30px;
		padding: 15px;
		box-sizing: border-box;
	}

	.jk_sec_lead:before {
		bottom: -20px;
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #fff1d1;
	}

	.jk_sec_lead_ttl {
		font-size: 22px;
	}

	.step_clm-L {
		width: 90%;
		margin: 0 auto;
		float: none;
	}

	.step_clm-R {
		width: 90%;
		margin: 0 auto;
		float: none;
		padding-bottom: 2rem;
	}

	.step_clm-R p.pg2em {
		margin-bottom: 1em;
	}

	.step_clm-full {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 2em;
	}

	.step_clm-L .img_container {
		margin-bottom: 20px;
	}

	.img_container_kamikara {
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.img_container_half,
	.img_container_80p {
		margin: 1em auto;
		width: 90%;
		max-width: 420px;
	}

	.img_container_half img,
	.img_container_80p img {
		border-radius: 12px;
	}

	.detail_clm .img_container.img_container_nbr {
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		margin-bottom: 5vw;
	}

	.point .img_container {
		width: 100%;
		float: none;
		margin-bottom: 1em;
	}

	.point .img_container.img_container__p70 {
		width: 100%;
		float: inherit;
		margin: 15px auto 6px;
	}

	.point .img_container.img_container__p90,
	.point .img_container.img_container__p100 {
		width: 100%;
		float: inherit;
		margin: 15px auto 0;
	}

	.point .point_txt {
		width: 100%;
		float: none;
		line-height: 1.8em;
	}

	.point_txt_full {
		line-height: 1.8em;
	}

	.point_ttl {
		display: block;
		font-size: 20px;
		font-weight: bold;
		color: #ff9500;
		letter-spacing: 0em;
	}

	.point.point_80 {
		margin: 1em auto 0;
		width: 80%;
	}

	.table_ug_pc tr {
		display: none;
	}

	.table_ug_sp {
		display: block;
		border: 1px solid #ddd;
	}

	.table_ug_sp tr {
		display: block;
		margin-bottom: 20px;
		border-top: 1px solid #ddd;
	}

	.table_ug_sp td {
		display: block;
		padding: 10px;
	}

	.jk_link_btn-inner {
		background: #FFB31A url('../image/btn_summary.png') 80px 50% no-repeat;
		background-size: 15px auto;
		color: #fff;
		font-weight: bold;
		padding: 10px 0 10px 10px;
		display: block;
		width: 100%;
		height: 100%;
	}

	/* ----------------------------- 先生から一言 ----------------------------- */
	.jk_advice {
		width: 90%;
		margin: 40px auto 0;
	}

	.adbice_tit-inner {
		background: url('../image/icon_adbice.png') left top no-repeat;
		background-size: 25px auto;
	}

	.adbice_txt {
		padding: 5%;
	}

	/* ----------------------------- やってみよう ----------------------------- */
	.jk_try {
		width: 90%;
		margin: 40px auto 0;
	}

	.try_tit-inner {
		background: url('../image/icon_try.png') left top no-repeat;
		background-size: 25px auto;
	}

	.try_clm {
		padding: 7%;
	}

	.try_clm-L {
		width: 100%;
		float: none;
		padding-bottom: 7%;
	}

	.try_clm-R {
		width: 100%;
		float: none;
	}

	.try_clm-L.try_clm__leg,
	.try_clm-R.try_clm__leg {
		width: 100%;
	}

	.jk_try_btn-inner {
		background: #2294e6 url('../image/btn_summary.png') 0px 50% no-repeat;
		background-size: 15px auto;
		width: 9em;
		margin: 0 auto;
	}

	/* ----------------------------- 豆知識 ----------------------------- */
	.jk_tips {
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		padding: 50px 5% 30px;
	}

	.tips_list li {
		width: 100%;
		float: none;
		padding-bottom: 25px;
	}

	.tips_list li a {
		display: block;
		padding: 50px 0 30px;
		width: 100%;
		height: auto;
		font-size: 17px;
	}

	.tips_list_item:nth-child(3) .tips_list_links {
		margin: 0;
	}

	.tips_list.tips_list_item2 {
		display: block;
		padding: 30px 0 0;
	}

	.tips_list.tips_list_item2>li {
		width: 100%;
	}

	.tips_list.tips_list_item2 .tips_list_links {
		width: 100%;
	}

	.tips_clm {
		padding-top: 7%;
	}

	.tips_clm-L {
		width: 100%;
		float: none;
		padding-bottom: 7%;
	}

	.try_clm-R {
		width: 100%;
		float: none;
	}

	/* ----------------------------- 監修 ----------------------------- */
	.jk_supervisor {
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		margin-top: 40px;
		padding: 50px 5% 30px;
		word-wrap: break-word;
	}

	.supervisor_clm-L {
		width: 100%;
		float: none;
		padding-bottom: 5%;
	}

	.supervisor_clm-L .img_container {
		width: 100%;
		height: auto;
	}

	.img_container50p {
		width: 100%;
		max-width: 420px;
	}

	.img_container.img_container_mt100 {
		margin: 35px auto;
	}

	.img_caption {
		line-height: 1.7em;
	}

	.supervisor_clm-R {
		width: 100%;
		float: none;
	}

	.supervisor_clm-L.w50,
	.supervisor_clm-R.w50 {
		width: 100%;
		float: none;
	}

	/* ----------------------------- page2 くわしくみてみよう ----------------------------- */
	.detail_clm {
		padding-bottom: 0;
	}

	.detail_clm-L {
		width: 90%;
		margin: 0 auto;
		float: none;
		padding-bottom: 1em;
	}

	.detail_clm-R {
		width: 90%;
		margin: 0 auto;
		float: none;
		padding-bottom: 2em;
	}

	.detail_clm-full {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 2em;
	}

	.jk_detail_pb .detail_clm-full,
	.jk_detail_pb .detail_clm-full.pb0 {
		padding-bottom: 1.2em;
	}

	.detail_clm-half {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 2em;
		margin-left: 5%;
	}

	/* 20200615 plis */
	[class*="detail_clm_divisions_"] {
		font-size: 16px;
		width: 90%;
		margin: 0 auto;
		margin-left: 5%;
		display: block;
	}

	[class*="detail_clm_divisions_"]>div {
		width: 100%;
		margin-top: 5vw;
	}

	.detail_clm_divisions_2h5>div:nth-child(1),
	.detail_clm_divisions_2h5>div:nth-child(2) {
		width: 100%;
		margin: auto;
		margin-top: 5vw;
	}

	.detail_clm_divisions_2h5>div:nth-child(1) {
		max-width: 300px;
	}

	.detail_clm_divisions_1 {
		display: inline-block;
		text-align: left;
	}

	.detail_clm_divisions_2 div.divisions_2 {
		padding: 7vw 6vw 5vw;
		width: auto;
		margin: 35px 0 0;
	}

	.detail_clm_divisions_2 div.divisions_2 p.stt+p {
		margin: 0 0 10px;
	}

	.img_caption_pl {
		margin: 1.2em 0 .8em 1em;
		text-indent: -1em;
	}

	.jk_detail-img {
		width: 100%;
	}

	.jk_detail-img_m,
	.jk_detail-img_ml {
		width: 100%;
		padding-left: 0;
	}

	.jk_detail_pb .jk_detail-img_m,
	.jk_detail_pb .jk_detail-img_ml {
		margin-top: 35px;
	}

	.caption-img_m {
		padding-left: 0;
	}

	/* ----------------------------- page2 まとめかた ----------------------------- */
	.jk_summary {
		width: 90%;
		margin: 40px auto 0;
	}

	.summary_tit-inner {
		background: url('../image/icon_summary.png') left top no-repeat;
		background-size: 25px auto;
	}

	.summary_clm {
		padding: 7%;
	}

	.summary_clm-L {
		width: 100%;
		float: none;
		padding-bottom: 7%;
	}

	.summary_clm-R {
		width: 100%;
		float: none;
	}

	.summary_btn-inner {
		background: #f2619d url('../image/btn_summary.png') 3% 50% no-repeat;
		background-size: 15px auto;
		width: 17em;
		margin: 0 auto;
	}

	.summary_clm .pdf_link_container {
		width: 100%;
		position: static;
	}

	/* ----------------------------- モビリティ ----------------------------- */
	.mobility_list {
		width: 100%;
	}

	.mobility_list_item {
		width: 100%;
		height: auto;
		margin-top: 30px;
	}

	.mobility_list_item .mobility_list_item-inner.first,
	.mobility_list_item .mobility_list_item-inner.second,
	.mobility_list_item .mobility_list_item-inner.third {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}

	.mobility_list_item-inner {
		width: 100%;
	}

	.mobility_list_item .mobility_btn,
	.divisions_2 .mobility_btn {
		width: 80%;
		height: auto;
		padding: 2% 0 2% 10%;
		margin: 20px auto;
		position: static;
	}

	.mobility_list_item .mobility_btn-inner,
	.divisions_2 .mobility_btn-inner {
		width: 12em;
		margin: 0 auto;
		padding: 5px 0 5px 55px;
		line-height: 1.6;
	}

	/* ----------------------------- モビリティナビ ----------------------------- */
	.detailNavi {
		width: 100%;
		margin: 0 auto 25px;
	}

	.detailNavi_ttl {
		width: 90%;
		height: auto;
		float: none;
		border: 2px solid #8ab312;
		border-radius: 9px;
		background: url(../image/pin_corner.png) no-repeat left 3px top 4px,
			url(../image/pin_corner.png) no-repeat right 3px top 4px,
			url(../image/pin_corner.png) no-repeat left 3px bottom 4px,
			#fff url(../image/pin_corner.png) no-repeat right 3px bottom 4px;
		background-size: 8px 8px;
		padding: 12px 22px;
		font-size: 16px;
		margin: 0 auto 6px;
	}

	.detailNavi_list {
		width: 90%;
		float: none;
		padding-top: 15px;
		margin: 0 auto;
		background-size: auto 15px;
	}

	.detailNavi_list_item {
		width: 33.33%;
	}

	.detailNavi_list_item:first-child {
		border-radius: 9px 0 0 9px;
	}

	.detailNavi_list_item:last-child {
		border-radius: 0 9px 9px 0;
	}

	.detailNavi_list_item a {
		display: block;
		height: 100% !important;
		padding: 20px 0 10px;
		display: block;
	}

	.detailNavi_list_item_ttl {
		font-size: 14px;
		line-height: 1.4;
	}

	#kids .fit.fit_half {
		width: 100%;
	}

	#kids .jk_sec_tit__sub {
		width: 90%;
		margin: 1em auto .4em;
	}

	.img_container.img_p70 {
		width: 100%;
		margin: 1.4em auto 0;
	}

	.notes_18 {
		font-size: 14px;
		line-height: 1.8em !important;
		margin: 1em auto 0;
	}

	.notes_18s {
		font-size: 14px;
		line-height: 1.8em !important;
		padding-left: 0;
	}
}

@media screen and (max-width : 412px) {
	.jk_step_tit.no_tit {
		width: 60%;
		margin: 30px 0 -81px 30px;
		position: relative;
		z-index: 3;
	}
}

@media screen and (max-width : 320px) {
	.bc-player-4k5Jg43ag_default .vjs-control {
		width: 7vh;
	}
}

@media screen and (max-width : 768px) {

	/* -------------- Honda e ------------------- */
	.contents_cat {
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		width: 155px;
		height: 33px;
		margin-bottom: 0;
		box-sizing: content-box;
		padding-top: 6px;
	}

	.contents_cat span {
		display: inline-block;
	}
}

/* -------------- 2022 summer ------------------- */
@media screen and (max-width : 768px) {
	.jk_contents_tit span {
		font-size: 1.45rem;
	}

	table.low24 {
		width: 90%;
		margin: 0 5% 35px;
		display: inline-table;
	}

	table.low24 th,
	table.low24 td {
		padding: 14px 12px 8px 10px;
		white-space: inherit;
	}

	.step_clm-full .up25_photo img:nth-child(-n+2) {
		margin-bottom: 0;
	}

	.step_clm-full .up25_photo img {
		width: 50%;
	}

	.step_clm-full .up25_photo img:first-child {
		border-radius: 10px 0 0 0;
	}

	.step_clm-full .up25_photo img:nth-child(2) {
		border-radius: 0 10px 0 0;
	}

	.step_clm-full .up25_photo img:nth-child(3) {
		border-radius: 0 0 0 10px;
	}

	.step_clm-full .up25_photo img:last-child {
		border-radius: 0 0 10px 0;
	}

	.detail_clm .up26img {
		width: 60%;
		max-width: 380px;
		margin: -40px auto -10%;
		position: relative;
		z-index: -1;
	}

	.detail_clm .mi31_img {
		width: 92%;
		max-width: 400px;
		margin: auto;
	}

	.detail_clm .mi32_img, .detail_clm .ug27_img {
		width: 80%;
		max-width: 400px;
		min-width: 260px;
	}

	.jk_preparation .mov_container {
		width: 90%;
		margin: 35px auto 0;
	}

	.jk_step p.note {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	/* 2023.06 house */
	.house .step_clm-full {
		width: 100%;
		max-width: 480px;
		order: 1;
	}

	.img_container.img_p80 {
		width: 100%;
		margin: 1.6rem auto 0;
	}

	.jk_supervisor.house {
		margin-bottom: 80px;
	}

	.jk_try+.jk_supervisor.house {
		margin-top: 80px;
	}

	.house .house_txt {
		padding: .7rem 1% 0;
		order: 2;
	}

	.house_btn_tit {
		font-size: 21px;
		margin-top: 1.5rem;
	}

	.jk_supervisor .house_btn {
		margin: 1.3rem auto;
	}

	.jk_supervisor .house_btn .house_btn-inner {
		font-size: 16px;
	}

	.kidsContents .caption_u27 {
		margin-bottom: .5rem;
	}

	.kidsContents .result_u27_wrap {
		width: 100%;
	}

	.kidsContents table.result_u27 {
		width: 100%;
		table-layout: fixed;
		margin-top: -.7rem;
	}

	.kidsContents table.result_u27 thead {
		display: none;
	}

	.kidsContents table.result_u27 td {
		width: 100%;
		display: inherit;
		border: none;
		text-align: left;
		font-size: 16px;
		padding: 0;
		margin-bottom: 1rem;
	}

	.kidsContents table.result_u27 tr td:first-child {
		background: #fff;
		border: #ccc 1px solid;
		padding: .8rem 0 .3rem 1rem;
		display: inline-block;
		text-align: left;
		width: calc(100% - 1rem);
		margin-top: 1.5rem;
	}

	.kidsContents table.result_u27 tr td:not(:first-child) {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}

	.kidsContents table.result_u27 tr td:not(:first-child) .img_ph {
		width: 140px;
		padding-bottom: 0;
	}

	.kidsContents table.result_u27 tr td:not(:first-child) .img_copy {
		width: calc(100% - 160px);
	}

	.kidsContents table.result_u27 .img_copy .copy_stt {
		display: block;
		font-weight: 700;
		margin: .5rem 0;
		font-size: 17px;
	}

	.kidsContents .mt_bet {
		margin-top: 50px;
	}

	.kidsContents .mt_betstt {
		margin-top: 20px;
	}

	.img_container.lw25_img {
		width: 57%;
		max-width: 240px;
		min-width: 180px;
	}

	.img_container.lw26_img {
		width: 100%;
		max-width: 600px;
		margin: 25px auto 10px;
	}

	.img_container.lw26_img span:first-child {
		margin-bottom: 35px;
	}

	.img_container.ug28_img {
		width: 100%;
		max-width: 420px;
		margin: 25px auto 10px;
	}

	.step_clm-full .md_33 ul {
		display: block;
	}

	.step_clm-full .md_33 ul li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.step_clm-full .md_33 li .md_33_stt {
		width: 100%;
		padding: .2rem;
	}

	.step_clm-full .md_33 li .md_33_photo {
		width: 23%;
		margin: 1rem auto 2rem;
	}

	.step_clm-full .md_33 li .md_33_nutrients {
		width: 63%;
		margin: 1rem auto 2rem;
	}

	.step_clm-full .md_33 li:last-child .md_33_photo,
	.step_clm-full .md_33 li:last-child .md_33_nutrients {
		margin: 1rem auto 0;
	}

	.img_container.md_33_img {
		width: 50%;
		max-width: 200px;
		margin: 1rem auto;
	}

	.step_clm-full .md_33 .ex_tt:before, .step_clm-full .md_33 .ex_tt:after {
		width: 40%;
	}

	.kidsContents .mt0_sp {
		margin-top: 0;
	}

	.kidsContents .sp {
		display: inline-block;
	}

	.kidsContents .pc {
		display: none;
	}

	/* /jiyuu-kenkyu/challenge/c-13/ */
	.yt_mov_container.c-13 {
		width: 100%;
		margin: 1.6rem auto 0;
	}

	.house .house_txt.c-13 {
		padding: .7rem 1% 0;
	}

	.house .step_clm-full:has(.c-13) {
		max-width: 585px;
	}
}

@media screen and (max-width:460px) {
	.kidsContents .mb {
		display: inline-block !important;
	}
}