@charset "utf-8";

/* *******************************************************************************************
*
*	jiyuu-kenkyu sp
*
******************************************************************************************* */
@media screen and (max-width: 768px) {
	.explore_container {
		width: 90%;
		margin: 0 auto;
		padding: 60px 0 180px;
		position: relative;
		z-index: 11;
	}

	.explore_container img {
		width: 100%;
	}

	.explore_container figure {
		margin: 0;
		padding: 0;
		display: block;
	}

	.sp_br {
		display: block;
	}

	/* ----------------------------- ページタイトル ----------------------------- */
	.explore_container .pageHeader_ttl {
		font-size: 32px;
		color: #2294e6;
		font-weight: bold;
		text-align: center;
		padding-bottom: 10px;
		text-align: center;
	}

	.explore_container .pageHeader_ttl span {
		padding: 0 10px 8px;
		position: relative;
		display: inline-block;
	}

	.explore_container .pageHeader_ttl span:before {
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 100%;
		height: 3px;
		border-radius: 2.5px;
		background-color: #2294e6;
	}

	.explore_container .pageHeader_ttl span:after {
		content: '';
		background: url(../image/baloon_bg.png) no-repeat 0 0;
		background-size: 25px;
		width: 25px;
		height: 15px;
		position: absolute;
		bottom: -15px;
		left: 50%;
		margin: 0px 0 0 -12.55px;
	}

	.explore_container .pageHeader_ttl rt {
		font-size: 14px;
	}

	.pageHeader_lead {
		width: 100%;
		text-align: center;
		padding-top: 15px;
		font-size: 18px;
		margin-bottom: 40px;
	}

	.explore_container .boxList {
		text-align: center;
	}

	.explore_container .boxList ul {
		display: block;
	}

	.explore_container .boxList li {
		width: 100%;
		overflow: hidden;
		border-radius: 15px;
		background-color: #fff;
		border: 1px solid #dcdddd;
		padding-bottom: 15px;
		margin-left: 0px;
		text-align: left;
		margin-top: 30px;
	}

	.explore_container .boxList li:first-child {
		margin-left: 0px;
		margin-top: 0px;
	}

	.explore_container .boxList li figure {
		position: relative;
		width: 100%;
		height: auto;
	}

	.explore_container .boxList li figure img {
		width: 100%;
		height: auto;
	}

	.explore_container .boxList li figure:after {
		content: '';
		background: url(../image/kids1.png) no-repeat;
		background-size: 74px;
		width: 74px;
		height: 97px;
		display: block;
		position: absolute;
		bottom: 0;
		right: 10px;
	}

	.explore_container .boxList li.pict_none figure:after {
		content: '';
		background: none;
	}

	.explore_container .boxList li.boy1 figure:after {
		content: '';
		background: url(../image/kids1.png) no-repeat;
		background-size: 80px;
		width: 80px;
		height: 103px;
	}

	.explore_container .boxList li.boy2 figure:after {
		content: '';
		background: url(../image/kids5.png) no-repeat;
		background-size: 74px;
		width: 74px;
		height: 97px;
	}

	.explore_container .boxList li.nazo_haruto figure:after {
		content: '';
		background: url(../image/nazo_haruto.png) no-repeat;
		background-size: 74px;
		width: 74px;
		height: 97px;
	}

	.explore_container .boxList li.wakuwaku_haruto figure:after {
		content: '';
		background: url(../image/wakuwaku_haruto.png) no-repeat;
		background-size: 80px;
		width: 80px;
		height: 100px;
	}

	.explore_container .boxList li.moving_haruto figure:after {
		content: '';
		background: url(../image/moving_haruto.png) no-repeat;
		background-size: 80px;
		width: 80px;
		height: 100px;
	}

	.explore_container .boxList li.girl1 figure:after {
		content: '';
		background: url(../image/kids2.png) no-repeat;
		background-size: 74.5px;
		width: 74.59px;
		height: 99px;
	}

	.explore_container .boxList li.girl2 figure:after {
		content: '';
		background: url(../image/kids3.png) no-repeat;
		background-size: 76px;
		width: 76px;
		height: 98px;
	}

	.explore_container .boxList li.girl3 figure:after {
		content: '';
		background: url(../image/kids4.png) no-repeat;
		background-size: 74px;
		width: 74px;
		height: 97px;
	}

	.explore_container .boxList li.girl4 figure:after {
		content: '';
		background: url(../image/kids2.png) no-repeat;
		background-size: 74px;
		width: 74px;
		height: 97px;
	}

	.explore_container .boxList li.girl5 figure:after {
		content: '';
		background: url(../image/kids6.png) no-repeat bottom right;
		background-size: contain;
		width: 30%;
		height: 63%;
	}

	.explore_container .boxList li.girl7 figure:after {
		content: '';
		background: url(../image/kids7.png) no-repeat bottom right;
		background-size: 85px;
		width: 85px;
		height: 103px;
	}

	.explore_container .boxList li.odoroki_ririka figure:after {
		content: '';
		background: url(../image/odoroki_ririka.png) no-repeat;
		background-size: 80px;
		width: 80px;
		height: 100px;
	}

	.explore_container .boxList figure .new {
		background: url(/kids/image/renew/new.png) no-repeat 0 0;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 5vw;
		right: 5vw;
		display: block;
		background-size: contain;
	}

	.explore_container .boxList li p {
		padding: 0 20px;
	}

	.explore_container .boxList li p.cat {
		text-align: center;
		font-size: 14px;
		color: #fff;
		padding: 8px 0;
		line-height: 1;
		position: relative;
		margin-bottom: 20px;
	}

	.explore_container .boxList li p.cat:after {
		content: '';
		background: url(../image/baloon_bg.png) no-repeat 0 0;
		background-size: 20px;
		width: 20px;
		height: 13px;
		position: absolute;
		bottom: -13px;
		left: 50%;
		margin: 0px 0 0 -10px;
	}

	.explore_container .boxList li p.cat.parent {
		background-color: #2294e6;
	}

	.explore_container .boxList li p.cat.parent:after {
		background: url(../image/baloon_bg.png) no-repeat 0 0;
		background-size: 20px;
	}

	.explore_container .boxList li p.lead {
		padding: 0 20px;
		font-size: 18px;
		margin-bottom: 15px;
		font-weight: bold;
	}

	/* -------------------------------------------------------------------------------------------
	*
	* 記事ページ
	*
	* ----------------------------------------------------------------------------------------- */
	.kidsContents .sp {
		display: inline-block;
	}

	.kidsContents .pc {
		display: none;
	}

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

	/* ----------------------------- 共通パーツ ----------------------------- */
	.page_container {
		width: 100%;
	}

	.sec_tit {
		width: 100%;
		margin: 65px auto 40px;
		font-size: 22px;
	}

	.sec_tit.w90p {
		width: 90%;
	}

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

	.btn_back .transition {
		width: 85%;
		height: 50px;
		border-radius: 50px;
		text-align: center;
	}

	.btn_back .btn_back_inner {
		width: auto;
		height: 100%;
		position: relative;
		background: none;
		text-indent: 0;
		padding-left: 40px;
		background: url('../image/btn_back.png') left center no-repeat;
		background-size: 25px auto;
		display: inline-block;
		text-align: left;
	}

	.contents_header {
		border-radius: 0px;
		padding: 25px 4.7%;
	}

	.main_img.img_container {
		width: 100%;
	}

	/* ----------------------------- カテゴリ ----------------------------- */
	.kidsContents_cat {
		text-align: center;
		font-size: 16px;
	}

	h2.contents_tit {
		font-size: 26px;
	}

	.contents_tit_sub {
		margin: 0;
	}

	.contents_read {
		font-size: 16px;
		padding: 15px 0 20px;
		text-align: left;
	}

	.photo_caption {
		margin: 8px 0 -.6em;
		font-size: 13.44px;
	}

	.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;
	}

	/* ----------------------------- caution ----------------------------- */
	.caution {
		width: 80%;
		margin: 20px auto 0;
		padding: 5% 5% 4.2%;
		background: none;
		background-size: 62px auto;
	}

	.caution .ic {
		display: block;
		float: inherit;
		width: 100%;
		margin: 0 auto 15px;
		text-align: center;
	}

	.caution .ic img {
		width: 62px;
	}

	.caution ul {
		margin-left: 16px;
		width: auto;
	}

	.caution ul li {
		font-size: 16px;
		line-height: 1.6;
		margin: 0 0 6px 0;
	}

	.caution ul li::before {
		width: 16px;
		position: relative;
		top: -1px;
	}

	.caution_txt-first {
		padding-left: 0px;
		min-height: 0px;
		font-size: 14px;
		text-align: left;
		margin: 0.7em auto 0 !important;
	}

	.caution_txt {
		padding-left: 0;
		font-size: 16px;
	}

	.caution.show_img .caution_txt,
	.caution.show_img .caution_txt-first {
		padding-right: 0;
	}

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

	/* ----------------------------- member ----------------------------- */
	.member {
		margin: 30px 5% 45px;
	}

	.member h3 {
		color: #2294e6;
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 30px;
		background: url(../image/ic_member.png) no-repeat 0 65%;
		background-size: 40px;
		padding-left: 50px;
	}

	.member ul {
		display: block;
		overflow: hidden;
		margin-bottom: -20px;
	}

	.member li {
		width: 100%;
		overflow: hidden;
		margin-bottom: 20px;
	}

	.member li figure {
		float: left;
		margin-left: 25px;
		margin: 0 20px 0 0;
		width: 30%;
	}

	.member li figure img {
		width: 100%;
	}

	.member li dl {
		overflow: hidden;
		zoom: 1;
		padding-top: 8px;
	}

	.member dt {
		font-size: 18px;
		font-weight: bold;
		color: #2294e6;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.member dd {
		font-size: 16px;
	}

	/* ----------------------------- detail ----------------------------- */
	.detail {
		padding: 0 5%;
	}

	.detail .detail_clm-full {
		font-size: 18px;
		text-align: center;
		margin: 30px 0 20px;
	}

	.detail ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.detail li {
		width: 30%;
	}

	.detail li img {
		width: 100%;
	}

	.picList {
		flex-wrap: wrap;
		margin-bottom: -20px;
		overflow: hidden;
	}

	.picList li {
		width: 100%;
		margin-bottom: 20px;
	}

	/* ----------------------------- talk ----------------------------- */
	.talk {
		clear: both;
		width: 100%;
		margin: 80px auto 50px;
	}

	.talk.mt50 {
		margin-top: 50px;
	}

	.talk p.lead {
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		margin: -40px 0 40px !important;
	}

	.talk ul {
		display: block;
		width: 100%;
	}

	.talk li {
		display: flex;
		align-items: center;
		height: auto;
		min-height: 80px;
		padding-left: 100px;
		font-size: 16px;
		margin-bottom: 35px;
		width: 100%;
		box-sizing: border-box;
	}

	.talk li.ririka {
		background: url(../poisonous-mushroom/image/member1_2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka1 {
		background: url(../poisonous-mushroom/image/member1_2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka2 {
		background: url(../poisonous-mushroom/image/member1_3.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka3 {
		background: url(../poisonous-mushroom/image/member1_4.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka4 {
		background: url(../poisonous-mushroom/image/member1_5.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka5 {
		background: url(../poisonous-mushroom/image/member1_6.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka6 {
		background: url(../poisonous-mushroom/image/member1_7.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.arai {
		background: url(../poisonous-mushroom/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.maruyama {
		background: url(../fossil/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto {
		background: url(../carnivorous-plants/image/member1_2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto2 {
		background: url(../carnivorous-plants/image/member1_3.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto3 {
		background: url(../carnivorous-plants/image/member1_4.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto4 {
		background: url(../carnivorous-plants/image/member1_5.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto5 {
		background: url(../carnivorous-plants/image/member1_6.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.kiya {
		background: url(../carnivorous-plants/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li span {
		display: block;
	}

	.talk.lake li.ririka {
		background: url(../blue-lake/image/member1_2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk.lake li.ririka2 {
		background: url(../blue-lake/image/member1_3.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk.lake li.ririka3 {
		background: url(../blue-lake/image/member1_4.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk.lake li.ririka4 {
		background: url(../blue-lake/image/member1_5.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_ase {
		background: url(/kids/explore/image/ririka_ase.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_egao {
		background: url(/kids/explore/image/ririka_egao.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_komari {
		background: url(/kids/explore/image/ririka_komari.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_ikari {
		background: url(/kids/explore/image/ririka_ikari.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_odoroki {
		background: url(/kids/explore/image/ririka_odoroki.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_odoroki2 {
		background: url(/kids/explore/image/ririka_odoroki2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_su {
		background: url(/kids/explore/image/ririka_su.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_normal {
		background: url(/kids/explore/image/ririka_normal.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_think {
		background: url(/kids/explore/image/ririka_think.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_think2 {
		background: url(/kids/explore/image/ririka_think2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_check {
		background: url(/kids/explore/image/ririka_check.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ririka_naki {
		background: url(/kids/explore/image/ririka_naki.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_ase {
		background: url(/kids/explore/image/haruto_ase.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_egao {
		background: url(/kids/explore/image/haruto_egao.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_komari {
		background: url(/kids/explore/image/haruto_komari.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_ikari {
		background: url(/kids/explore/image/haruto_ikari.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_odoroki {
		background: url(/kids/explore/image/haruto_odoroki.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_su {
		background: url(/kids/explore/image/haruto_su.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_normal {
		background: url(/kids/explore/image/haruto_normal.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_think {
		background: url(/kids/explore/image/haruto_think.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_think2 {
		background: url(/kids/explore/image/haruto_think2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_naki {
		background: url(/kids/explore/image/haruto_naki.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_odoroki2 {
		background: url(/kids/explore/image/haruto_odoroki2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_odoroki3 {
		background: url(/kids/explore/image/haruto_odoroki3.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.haruto_check {
		background: url(/kids/explore/image/haruto_check.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.hanaishi {
		background: url(../blue-lake/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.araki {
		background: url(../sea-of-clouds/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.araki2 {
		background: url(/kids/explore/snow/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.araki3 {
		background: url(/kids/explore/twilight/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.nakata {
		background: url(/kids/explore/caldera/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.kawaguchi {
		background: url(/kids/explore/shooting-star/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.katsuki {
		background: url(/kids/explore/cherry-blossoms/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.tei {
		background: url(/kids/explore/fireworks/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ando {
		background: url(/kids/explore/autumn-leaves/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.hasegawa {
		background: url(/kids/explore/art/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.kitahashi {
		background: url(/kids/explore/deep-sea/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.kawakami {
		background: url(/kids/explore/bird/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ishii {
		background: url(/kids/explore/rice-terraces/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.uchifune {
		background: url(/kids/explore/firefly/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.tanaka {
		background: url(/kids/explore/dinosaur/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.muto {
		background: url(/kids/explore/jomon/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.hagiya {
		background: url(/kids/explore/jewelry/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.yamaguchi {
		background: url(/kids/explore/hibernation/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.kikugawa {
		background: url(/kids/explore/hot-spring/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.o_tanaka {
		background: url(/kids/explore/flower/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.tsuyuzaki {
		background: url(/kids/explore/wetlands/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.life-span {
		background: url(/kids/explore/life-span/image/member2.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.ooba {
		background: url(/kids/explore/shining-creature/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.osafune {
		background: url(/kids/explore/tide/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.inagaki {
		background: url(/kids/explore/weed/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li.yoshida {
		background: url(/kids/explore/cave/image/member.jpg) no-repeat 0 center;
		background-size: 80px;
	}

	.talk li span {
		display: block;
		word-break: normal !important;
		word-wrap: break-word;
	}

	.talk li dl {
		display: block;
		margin-top: 30px;
	}

	.talk li dl dd {
		width: 100%;
		text-align: center;
	}

	.talk li dl.col1 dd {
		width: 100%;
		margin-right: 0px !important;
	}

	.talk li dl.col1 dd img {
		width: 100% !important;
	}

	.talk li dl dd strong {
		display: inline-block;
		border: 2px solid #ee7300;
		padding: 5px 20px;
		margin-bottom: 15px;
		color: #ee7300;
		font-size: 16px;
	}

	.talk li dl dd:first-of-type {
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.talk li dl dd p {
		font-size: 16px;
		margin-top: 10px;
	}

	.talk li dl dd p i {
		display: block;
		font-style: normal;
		text-align: center;
		margin-top: 5px;
		font-weight: bold;
		font-size: 18px;
	}

	/* ----------------------------- remarks ----------------------------- */
	.remarks {
		width: 100%;
		padding: 41px 15px 24px;
		border-radius: 0;
		margin: 48px 0 45px;
		position: relative;
		z-index: 100;
	}

	.remarks:before {
		width: 38px;
		height: 45px;
		top: -19px;
		left: 50%;
		margin-left: -19px;
	}

	.remarks_ttl {
		font-size: 22px !important;
		margin-bottom: 24px;
	}

	.remarks_ttl:after {
		content: "";
		width: 50px;
	}

	.remarks ul {
		display: block;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto -40px;
		padding-bottom: 30px;
	}

	.remarks li {
		width: 100%;
		margin-bottom: 40px;
	}

	.remarks p {
		font-size: 16px;
	}

	.remarks .name {
		font-size: 20px;
		font-weight: bold;
		margin: 15px 0 15px;
	}

	.remarks .remarks_ttl+p {
		text-align: center;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.remarks .remarks_ttl+p+.note {
		margin-bottom: 40px;
		font-size: 12px;
		text-align: left;
		position: relative;
		padding-left: 1.2em;
	}

	.remarks .remarks_ttl+p+.note span {
		position: absolute;
		top: 0;
		left: 0;
	}

	.remarks.col1 ul {
		display: block;
		overflow: hidden;
	}

	.remarks.col1 ul li {
		width: 100%;
		position: relative;
		min-height: inherit;
		padding-bottom: 25px;
		margin-bottom: 35px;
	}

	.remarks.col1 ul li:last-child {
		padding-bottom: 0px;
	}

	.remarks.col1 ul li figure {
		overflow: hidden;
		border-radius: 0px;
		width: 100%;
		float: none;
		margin-right: 0px;
	}

	.remarks.col1 ul li figure img {
		display: block;
		overflow: hidden;
		border-radius: 15px;
		box-sizing: border-box;
		width: 100%;
	}

	.remarks.col1 ul li figure span {
		position: relative;
		top: auto;
		left: auto;
		font-size: 12px;
		text-align: right;
		display: block;
		margin-top: 5px;
	}

	.remarks.col1 ul li .textArea {
		overflow: hidden;
		zoom: 1;
		padding-top: 25px;
	}

	.remarks.col1 ul li .textArea .name {
		margin-top: 0px;
	}

	.remarks.col1 ul li .textArea dl {
		margin-top: 1.2em;
		margin-bottom: 5px;
	}

	.remarks.col1 ul li .textArea small {
		display: block;
		font-size: 14px;
		position: relative;
		margin-top: 10px;
		padding-left: 1.2em;
	}

	.remarks.col1 ul li .textArea small~small {
		margin-top: 0px;
	}

	/* ----------------------------- interview ----------------------------- */
	.interview {
		width: 100%;
	}

	.interview_ttl {
		width: 90.6%;
		border-top: 3px solid #2293e9;
		padding: 22px 0 25px;
		background-size: auto 4px;
		margin: 0 auto 30px;
		font-size: 22px;
	}

	.interview_list_item {
		width: 100%;
		box-sizing: border-box;
		padding: 0 4.2% 26px;
		margin-bottom: 26px;
		border-bottom: 2px dotted #2293e9;
	}

	.interview_list_item:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}

	.interview_list_item_ttl {
		background-position: left top;
		background-size: auto 45px;
		height: auto;
		min-height: 45px;
		font-size: 20px;
		line-height: 1.4;
		padding: 0 0 0 50px;
		margin-bottom: 16px;
	}

	.interview_list_item_text {
		font-size: 16px;
	}

	.interview_list_item_clm-L {
		width: 100%;
		float: none;
		margin-bottom: 16px;
	}

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

	.interview_list_item-hasMargin {
		margin-top: 16px;
	}

	.interview_list_item_img {
		border-radius: 9px;
	}

	/*----- 問題 ------*/
	.how {
		padding: 20px 30px 20px;
	}

	.how_wrap .how_ttl {
		font-size: 20px !important;
	}

	.how_wrap+p {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 55px;
	}

	.question {
		border-bottom: 2px dotted #2294e6;
		margin-bottom: 50px;
	}

	.question .no-select {
		display: block;
		width: 80%;
		margin: 0 auto;
	}

	.question h4 {
		text-align: center;
		color: #2294e6;
		font-size: 20px;
		padding: 15px 0;
		border-top: 2px dotted #2294e6;
		border-bottom: 2px dotted #2294e6;
		margin-bottom: 40px;
	}

	.question li {
		position: relative;
		margin-bottom: 25px;
		width: 48%;
	}

	.question .no-select li {
		width: 100%;
	}

	.question li:before {
		content: '';
		background: url('../image/ic_q_a.png') no-repeat;
		background-size: 30px;
		width: 30px;
		height: 30px;
		position: absolute;
		top: -15px;
		left: 50%;
		margin-left: -15px;
		display: block;
	}

	.question li:nth-child(2):before {
		background: url('../image/ic_q_b.png') no-repeat;
		background-size: 30px;
	}

	.question li:nth-child(3):before {
		background: url('../image/ic_q_c.png') no-repeat;
		background-size: 30px;
	}

	.question .btnAnswer {
		margin-bottom: 40px;
		font-size: 20px;
		color: #2294e6;
		font-weight: bold;
		padding-left: 45px;
		position: relative;
		transition: 0.3s all;
		cursor: pointer;
	}

	.question .btnAnswer:hover {
		opacity: 0.8;
	}

	.question .btnAnswer:before {
		content: '';
		background: url(../image/arrow.png) no-repeat 0 0;
		width: 28px;
		height: 28px;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -14px;
		transition: 0.3s all;
		transform: rotate(180deg);
	}

	.question .btnAnswer.active:before {
		transform: rotate(0deg);
	}

	.question .no-select+.btnAnswer {
		margin-left: 10%;
	}

	.question .answer {
		display: none;
		margin-bottom: 65px;
	}

	.question .answer figure {
		float: none;
		width: 80%;
		margin: 0 auto 30px;
	}

	.question .answer figure img {
		width: 100%
	}

	.question .answer .textArea {
		overflow: visible;
		zoom: 1;
	}

	.question .answer p {
		font-size: 16px;
	}

	.question .answer p:nth-child(1) {
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 20px;
	}

	.question .answer .btnClose {
		width: 185px;
		height: 45px;
		line-height: 45px;
		margin: 0 auto;
		background: url(../image/arrow.png) no-repeat 20px 50% #0096ed;
		border-radius: 27.5px;
		color: #fff;
		font-size: 18px;
		text-align: center;
		cursor: pointer;
		transition: 0.3s all;
		margin-top: 50px;
	}

	.question .answer .btnClose:hover {
		opacity: 0.8;
	}

	.qTxt .switch_pc {
		display: none !important;
	}

	.qTxt .switch_sp {
		display: block !important;
	}

	.question .qTxtList {
		margin-bottom: 40px;
		padding: 0 20px 20px;
		border: 2px dotted #F38800;
		border-radius: 15px;
	}

	.question .qTxtList p {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: -0.8em;
		position: relative;
	}

	.question .qTxtList p span {
		display: block;
		padding: 0 10px;
		background: #fff;
		white-space: nowrap;
	}

	.question .qTxtList ol {
		list-style: none;
		margin: 0 auto;
		display: block;
	}

	.question .qTxtList li {
		padding: 0;
		margin: 0;
		margin-left: 0px;
		text-align: left;
		font-size: 16px;
		width: auto;
	}

	.question .qTxtList li:first-child {
		margin-left: 0px;
	}

	.question .qTxtList li:before {
		display: none;
	}

	.question .qList_top {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0px 0 20px;
	}

	.question .qList_top li {
		width: 46%;
	}

	.question .qList_top li:nth-child(2) {
		margin-left: 4%;
	}

	/*----- message ------*/
	.message {
		width: 90%;
		margin: 0 auto 40px;
	}

	.message_tit-inner {
		font-size: 22px !important;
	}

	.message_clm {
		line-height: 1.8;
		font-size: 16px;
	}

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

	.summary_tit-inner {
		font-size: 22px !important;
	}

	.summary_clm-L {
		width: 40%;
		margin-right: 20px;
		margin-left: 0px;
		float: left;
	}

	.summary_clm-R {
		overflow: visible;
		line-height: 1.8;
		font-size: 16px;
	}

	/* ----------------------------- profile ----------------------------- */
	.profile {
		width: 90%;
		padding: 7%;
		margin: 80px auto 48px;
		box-sizing: border-box;
	}

	.profile p {
		margin-left: 0px;
	}

	.profile p a {
		word-break: normal !important;
		word-wrap: break-word;
	}

	.profile-talk {
		margin-bottom: 50px;
	}

	.profile_ttl {
		width: 53px;
		margin-left: -26px;
		top: -38px;
	}

	.profile_subTtl {
		font-size: 18px;
		margin-bottom: 24px;
	}

	.profile_subTtl:after {
		content: "";
		width: 50px;
	}

	.profile_photo {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		border-radius: 9px;
	}

	.profile_img {
		border-radius: 9px;
	}

	.profile_name {
		margin: 0 auto 8px;
		font-size: 17px;
	}

	.member_list_item .profile_name {
		margin: 0 0 2px 0;
	}

	.profile_text {
		font-size: 16px;
		line-height: 1.8;
	}

	.profile_clm-L {
		width: 100%;
		float: none;
		margin-bottom: 16px;
	}

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

	.profile_about {
		margin: 0 0 0 318px;
		font-size: 16px;
		line-height: 1.8;
	}

	/* ----------------------------- type ----------------------------- */
	.typeList .typeBlock {
		margin-bottom: 60px;
	}

	.typeList h4 {
		font-size: 22px;
		color: #2294e6;
		text-align: center;
		border-top: 2px dotted #2294e6;
		border-bottom: 2px dotted #2294e6;
		padding: 20px 0;
		margin-bottom: 40px;
	}

	.typeList .lead {
		font-size: 18px;
		margin: 30px 0;
		text-align: left;
	}

	.typeList .ex {
		font-size: 20px;
		margin-bottom: 60px;
		text-align: center;
	}

	.typeList ul {
		display: block;
		margin-bottom: -20px;
	}

	.typeList li {
		position: relative;
		margin-bottom: 30px;
		width: 100%;
		margin-bottom: 60px;
	}

	.typeList li:before {
		content: '';
		background: url('../carnivorous-plants/image/ic_before.png') no-repeat;
		background-size: 60px;
		width: 60px;
		height: 75px;
		position: absolute;
		top: -37.5px;
		left: 50%;
		margin-left: -30px;
		display: block;
	}

	.typeList li:nth-child(2):before {
		background: url('../carnivorous-plants/image/ic_after.png') no-repeat;
		background-size: 60px;
	}

	.typeList li span {
		display: block;
		font-size: 15px;
		text-align: center;
		width: 100%;
		color: #2294e6;
		margin-top: 20px;
		font-weight: bold;
	}

	.typeList li span.note {
		margin-top: 0px;
		font-size: 12px;
		font-weight: normal;
		text-align: center;
	}

	.typeList p.lead {
		font-size: 16px;
		text-align: center;
		margin: 40px 0;
		line-height: 2.2;
	}

	.typeList p.txt {
		font-size: 16px;
		line-height: 2;
	}

	.typeList .note {
		margin-top: 50px;
	}

	.note {
		font-size: 14px;
		color: #333 !important;
	}

	.note ul {
		padding: 0px;
		margin: 0px;
		overflow: hidden;
	}

	.note li {
		padding: 0;
		display: block;
		margin-bottom: 5px;
		position: relative;
		padding-left: 1.2em;
		width: 100%;
		box-sizing: border-box;
		margin-left: 0px;
	}

	.note li:first-child {
		margin-bottom: 0px;
	}

	.note li:before {
		content: '※';
		background: none;
		position: relative;
		width: auto;
		height: auto;
		top: auto;
		left: auto;
		text-align: left;
		margin: 0;
		margin-left: -1.2em !important;
		display: inline;
	}

	/* Tips */
	.jk_tips {
		border-radius: 0;
		padding: 50px 5% 30px;
	}

	.tips_tit {
		font-size: 21px;
		background-size: 52px auto;
		padding-bottom: 8px;
	}

	.tips_list_links {
		padding: 35px 0 23px;
		font-size: 18px;
		background-position: center 12px;
	}

	/* Spot */
	.remarks.col1 ul.spot li {
		display: block;
		margin-bottom: 35px !important;
	}

	ul.spot li div.textArea {
		padding-top: 25px !important;
	}

	/* contents_cat */
	.contents_cat.contents_cat_ruby {
		padding: 2px 1rem 5px;
	}

	.contents_cat.contents_cat_ruby::after {
		width: 20px;
		height: 9px;
		bottom: -9px;
	}

	/* ruby_change */
	.member ul.member_wrap li {
		display: flex;
		align-items: flex-start;
	}
}