/* 下階層のcss */
/* ---------------------------------------------- */

/* 下階層section con_tの各タイトル部分*/
.con_t {
	max-width: 1280px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	height: 180px;
	min-height: 0;
	background-repeat:no-repeat;
	background-position: center;
	vertical-align: bottom;
	background-size: cover;
	text-align: center;
}

#subhero1 { /* 下階層のヒーローイメージ */
	background-image: url(../img/titleback01b.jpg);
	max-width: 1280px;
}


.con_t .title p {/* タイトル副題 */
	padding-top:30px;
	text-align:center;
	font-size:170%;
	font-weight: 500;
	line-height: 1.5;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #0068B3;
}

.con_t .title h1 {
	text-align:center;
	font-size:300%;
	font-weight: 500;
	padding-top: 10px;
	font-family: "M PLUS Rounded 1c", sans-serif;
    color: #fff;
}
.con_t .title h2 {/* ルビありタイトル特長 */
	text-align:center;
	font-size:300%;
	font-weight: 500;
	line-height: 1;
	font-family: "M PLUS Rounded 1c", sans-serif;
    color: #fff;
}
.con_t .title ruby rt {
	font-size:30%;
    }
.con_t h2 rt {
	transform: translateY(10px); /* ルビ位置10px移動 */
	font-size: 50%;
    }
.con_t p rt {
	transform: translateY(5px); /* ルビ位置5px移動 */
	font-size: 50%;
    }
@media (min-width: 768px) {/* スマホ小さい画面の設定*/
	.con_t .title p br,
	.con_t .title h1 br,
	.con_t .title h2 br,{
	display: none;
	}
}
@media (max-width: 767px) {/* スマホ小さい画面の設定*/
	.con_t {
	height: 150px;
	}
	.con_t .title p {
	padding-top: 15;
	font-size:120%;
	}
	.con_t .title h1,
	.con_t .title h2 {
	font-size:200%;
	padding-top: 5;
	}
	.con_t h2 rt {
	transform: translateY(5px); /* ルビ位置10px移動 */
	font-size: 50%;
    }
}
/* ---------------------------------------------- */

/* ここからメインコンテンツ-------------------------- */

.main {
	max-width: 1280px;
	margin-left:auto;
	margin-right:auto;
    background-color: #fff;
}

.post {/* コンテンツの入る部分 */
	max-width: 900px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}

.post p.caption {/* 1点扱いの画像のキャプション中揃え */
	text-align: center;
	font-size: 95%;
}

.post p.credit_right  {/* 丸富製紙さんクレジット */
	font-size: 80%;
	text-align: right;
	padding: 0;
	color: #0168b7;
}

/*  資源ページの子メニューへのnav--------------------------------*/
.post .small-nav {
	padding-top:30px;
	text-align:center;
}

.post .small-nav p {
	color: #fff;
	display:inline-block;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 5px 25px;
	background-color: #549bc9;
	border: solid 1px #549bc9;
	border-radius: 5px;
	font-size: 16px;
	vertical-align: middle;
	text-decoration: none;
	line-height: normal;
}

.post .small-nav a {
	color: #549bc9;
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 5px 25px;
	border: solid 1px currentColor;
	border-radius: 5px;
	border-color: #549bc9;
	font-size: 16px;
	vertical-align: middle;
	text-decoration: none;
}
.post .small-nav a:hover {
	color: #549bc9;
	border-radius: 5px;
	background-color: #d3edfb;
	border-color:inherit;
	font-size: 16px;
	text-decoration: none;
	
}

@media (max-width: 767px) {/* スマホ小さい画面の設定*/
	.post .small-nav p, 
	.post .small-nav a {
	margin-left: 10px;
	margin-right: 10px;
	}	
}

/*  各ページ冒頭の導入部分, introduction_box--------------------------------*/

.post .introduction {
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	vertical-align: middle;
	border-bottom: dotted 2px cadetblue;
}
.post .introduction p {/* 青字リード文*/
	padding-bottom: 0px;
	padding-top: 20px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #0168b7;
	font-weight: 400;
	font-size: 110%;
	text-align: center;
	line-height: 1.7;
}

.post .introduction p rt {
	transform: translateY(4px); /* ルビ位置4px移動 */
	font-size: 50%;
    }

@media (max-width: 767px) {
	.post .introduction p {/* 青字リード文 スマホでは左揃えに*/
		text-align: left;
	}
}

/* -------------------------------- */
/* イラストと下記事への▶️リンク部分 */

.post .introduction table{
		width: 100%;/* introductionの幅に対して100% */
		border-collapse:collapse;/* 隣接するボックスの間隔をなくす */
}

.post .introduction th img{
	text-align: center;
	vertical-align: middle;
	}
.post .introduction td {
	border-bottom: none;
	}

.post .introduction td p {
		color: cadetblue;
		font-weight: 400;
		line-height: 2;
		font-size: 110%;
		text-align: left;
	}
.post .introduction td p a {
		color: cadetblue;
		font-size: 100%;
		text-decoration: none;
	}

@media (max-width: 767px) {

.post .introduction th, td {/* スマホで縦並びに */
    display: inline-block;
    width: 100%;
    float: left;
	padding: 0;
  }
.post .introduction img {
	width: 50%;
	}
/* 左揃えの中央にする */
.post .introduction .center_box {
	text-align: center;
}
.post .introduction td p {
	text-align: left;
	display: inline-block;
	padding-bottom: 10px;
	}
	
}

/*  article .post 本文記事各ページ共通-------------------------------------------------------*/
/* 小見出しまわり--------------------------------*/

.post .subhead h1 {/* 小見出し*/
	font-size: 180%;
	font-weight: 500;
	color: #468f89;
	line-height: 1.2;
	font-family: "M PLUS Rounded 1c", sans-serif;
	margin-bottom: 20px;
	padding-top: 10px;
}

.post .subhead h1 rt {/* ルビ指定*/
	transform: translateY(5px); /* ルビ位置5px移動 */
	font-size: 50%;
    }

.post .subhead h2 {/*  小見出しの上 ルールのページで使用 */
	font-size: 140%;
	color: #0168b7;
	padding-top: 10px;
	line-height: 1.5;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
}

.post .subhead h2 rt {/* ルビ指定*/
	transform: translateY(5px); /* ルビ位置5px移動 */
	font-size: 50%;
    }

.post .subhead img {/*  小見出しのアイコンの上下*/
	padding: 5px;
	margin-top: 20px;
}

@media (min-width: 768px) {
.post .subhead h1 br {/* 小見出しは大きい画面では改行なし */
		display:none;
	}
}
@media (max-width: 767px) {
.post .subhead img {/* アイコン少し小さく */
	width: 70px;
	padding: 0px;
	}
	.post .subhead h1 {/* 小見出し*/
	margin-bottom: 10px;
	}
}
/* --------------------------------*/

.post p {/*  記事本文*/
	max-width: 700px;/*  左右幅小さめ*/
	margin-left:auto;
	margin-right:auto;
	padding-top: 10px;
	padding-bottom: 10px;	
	font-size: 100%;
	color: #3c3c3c;
	line-height: 1.8;
	text-align:justify;
}

.post p.subhead {/* 小小見出し*/
	font-size: 120%;
	padding-top: 20px;
	text-align: center;
	color: #0168b7;
	padding: 0;
}

.post p.subsubhead {/* 小小見出し*/
	font-size: 120%;
	padding-top: 30px;
	text-align: center;
	color: #0168b7;
}
.post p.link {/*  他記事へのリンク*/
	font-size: 80%;
	padding: 0;
	text-decoration: none;
	text-align: right;
}
.post p.link a {/*  他記事へのリンク*/
	padding-top: 0px;
	text-decoration: none;
	color: chocolate;
}

@media (max-width: 767px) {
.post p {/* スマホでは左右アキを指定 */
	padding: 1em 2em 1em 2em;
	}
.post p.link {/*  他記事へのリンク*/
	padding-right: 2em;
	padding-top: 0;
}
}

/* 画像一点配置-------------------------------------------------------------------- */
.post img {
	padding-top: 10px;
}
@media (max-width: 767px) {
.post img {/* スマホでは画像がデバイスに合わせて縮小するように */
	width:100%;
	padding: 10 20;
	}
}

/* 画像一点配置 & キャプション　セントヘレンのみ--- */

.post .photo img {/* 画像幅をcssで指定常に70％ */
	width:70%;
	text-align: center;
}
.post .photo p.caption {
	text-align: center;
	font-size: 90%;
}

.post table td {
	border-bottom: none;
}
/* 画像を横並べにする-------------------------------------------------------------------- */

.post .image-wrap {
	margin-top: 0;
	text-align:center;
	justify-content:center;
}
/* images-特長-構造・軽さ、洗って開いて乾かして、再生品、工場、開き方 */
/* image2-正しく分けて*/
.post .images, .images2 {/* image-wrapで左右のbox div*/
	padding-left: 20px;
	padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
	text-align:center;
}
/* 3点付・学校のリサイクル*/
.post .images3 {
	padding-left: 15px;
	padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
	text-align:center;
}
.post .images img,
.post .images3 img, {/* image-wrapで左右のbox div*/
	max-width: 90%; 
	height: auto;
}

/* レスポンシブ縦並び--- */

@media (min-width: 768px) {
.post .image-wrap {
	display: flex;
	max-width: 900px;
	height: auto;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	}
.post .image-wrap .images {
		flex: 1;
	}	
}
@media (max-width: 767px) {/* スマホのみ縦並びに */
.post .image-wrap {
	padding-top: 0px;
	padding-bottom:0px;
	}
post .image-wrap .images3{/*3点付 */
	display: block;
	}
.post .image-wrap .images img{
	width: 70%;
	height: auto;
	padding: 0;
	}
.post .image-wrap .images2 img{/*分別イラストスマホ */
	width: 80%;/* スマホ時イラストが小さすぎないように */
	}
.post .image-wrap .images3 img{/*3点付 */
	width: 70%;
	}
}
	
/* images部分のキャプション---------------------------*/

.post .images p.left{/* 工場のネーム */
		padding: 0 0 0 2em;
		font-weight: bolder;
		color: #606060;
}

.images p.caption,
.images p.caption5 {/* キャプション中揃え 5は工場の1*/
	padding-top: 0;
	padding-bottom: 0;
	font-size:90%;
	text-align: center;
	}

.images p.caption2 {/* キャプション左揃え*/
	padding-top: 10;
	font-size:90%;
	text-align: left;
	line-height: 1.8;
	}

.images3 p.caption a {/* ルールキャプション内リンク*/
	font-size:small;
	text-decoration: none;
	text-align: center;
	color: chocolate;
	}

@media (max-width: 767px) {/* スマホのみ縦並びに */
.images p.caption2 br,
.images p.caption5 br{
	display: none;
	}
.images p.caption2 {
	padding-left: 2em;
	}
/* 工場の1番cap5,学校例・左揃えの中央にする */
.images p.caption5,	
.images3 p.caption2 {
	text-align: center;
}
.images p.caption5,
.images3 p.caption2 {
	text-align: left;
	display: inline-block;
	padding-bottom: 10px;
	}
.images p.caption5{
	padding-left: 2em;
	padding-right: 2em;
	}

.images p.left{/* 工場のネーム */
	text-align: left;
	padding-left: 5em;
	}
}

/* -------手開きのネーム・キャプション------------- */
.post .images p.center{/* 屋根型、レンガ型 */
	padding: 0;
	font-family: "M PLUS Rounded 1c", sans-serif; 
	font-size: 160%;
	color: #0168b7;
	text-align: center;
}
.images p.caption4 {/* 手開き説明キャプ一字インデント*/
	padding-top: 10;
	padding-right: 1em;
    text-indent: -2.5em;
	padding-bottom: 10;
	font-size:90%;
	text-align: left;
	line-height: 1;
	}
.images p.caption4 .number {/* 画像の下のキャプション一字インデント・屋根*/
	font-weight: bolder;
	color: mediumseagreen;
	font-size: 150%;
	vertical-align: top;
	}
.images p.caption4 .number2 {/* 画像の下のキャプション一字インデント・レンガ*/
	font-weight: bolder;
	color: mediumpurple;
	font-size: 150%;
	vertical-align: top;
	}
.images p.capshort {/* 番号なしキャプション左揃え*/
	padding-top: 10;
	padding-bottom: 0;
    text-indent: 0em;
	padding-right: 1em;
	font-size:90%;
	text-align: left;
	}

/* 動画を横並べにする　topics-wrap-------------------------------------------------------------------- */
.topics-wrap{
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	text-align:center;
}

.topics p.caption {
	font-size: small;
	text-align:center;	
}

.youtube {
  position: relative;
  width: 97%;
  padding-top: 56.25%;
  margin-top: 20px;

}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 97%;
  height: 97%;
  padding-top: 10;

}
/* 以下、スマホだけ立て並び・バナーの最大幅より小さくなったら左右アキ20でイラストは縮小*/
@media (min-width: 768px) {
.topics-wrap {
	display: flex;
	}
.topics {
	 width:100%;
	}
}

@media (max-width:767px) {
.topics {
	padding-left:20px;
	padding-right: 20px;
	}
.topics p.caption {
	padding-top: 0;
	}	
}

/*  --------------------------------------------------------------------*/
/*  2段組みのtable 左画像右テキストの記事--------------------------------*/
/*  table「forest」ジャンボロール部分-------------*/

.post .Image-text table{
	border-collapse:collapse;/* 隣接するボックスの間隔をなくす */
}
.post .Image-text th img{
	text-align: center;
	vertical-align: middle;
	}
.post .Image-text td p {
	text-align: justify;
	}

@media (max-width: 767px) {
.post .Image-text th, td {/* スマホで縦並びに */
    display: inline-block;
    width: 100%;
    float: left;
	padding: 0;
  }
.post .Image-text img {
	width: 60%;
	}
}

/*  articlebox 「ルール」マーク説明部分-------------*/

.post .articlebox {
	max-width: 800px;
	margin-top: 5px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
}
.post .articlebox p {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}
.post .articlebox p.highlight {/* 青字小小見出し---*/
	text-align: center;
	font-weight: 600;
	color: #0168b7 ;
	margin-top: 30px;
	margin-bottom: 0px;
}

 /*  articlebox 段組 画像と文章-------------*/
.post .articlebox table{
	border-collapse:collapse;/* 隣接するボックスの間隔をなくす */
}
.post .articlebox th img{
	padding-left: 20px;
	text-align: center;
	vertical-align: middle;
	}
.post .articlebox td{
	width: 50%;
	padding-right: 50px;
	padding-left: 0px;
	border-bottom: none;
}
.post .articlebox td p {
	text-align: justify;
	}
.post .articlebox .text-image td{/* 学校ごとの工夫・画像テキスト*/
	border-bottom: none;
	text-align: center;
}
.post .articlebox .text-image td p {
	text-align: justify;
	padding-left: 2em;
	}
.post .articlebox .text-image img {
	text-align: right;
	}

@media (max-width: 767px) {
.post .articlebox{
	display: block;
	}
.post .articlebox p {
	padding: 0 2em;
	vertical-align: middle;
	}
.post .articlebox th  {
	padding: 0;
  }
.post .articlebox th img {
	width: 70%;
	text-align: left;
  }
.post .articlebox td{
	width: 100%;
	padding-right: 2em;
	padding-left: 0px;
	border-bottom: none;
	}
.post .articlebox .text-image img {
	width: 70%;
	}
}

/* ------------- */

/*クイズ部分*/

.track  {		/*あててみようトラック囲み*/
	width: 250px;
	padding: 0.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
	display: block;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 120%;
	background:#62b7b5;
	border-radius: 30px;
}
.toggle {
	display: none;
}
 .Label {		/*タイトル*/
	width: 250px;
	padding: 0.5em;
	font-size: 120%;
	margin-top: 10px;
	margin-left:auto;
	margin-right:auto;
	display: block;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	background:#62b7b5;
	border-radius: 30px;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

/*先生へのメッセージボックス*/
.message .box {
	max-width: 600px;
	margin-left: auto;
	margin-right:auto;
	padding-top:20px;
	padding-left:40px;
	padding-right:40px;
	border-radius: 20px;
	border: 5px solid #f9eedc;
	background-color: #f9eedc;
}

.message .box p { 
	padding:0px;
	text-align:center;
}

.message .box p.comment{ 
	margin-bottom:20px;
	margin-top: 20px;
	text-align:left;
	font-size:90%;
}
.message .box p.comment a{ 
	text-decoration: none;
	color: #735f40;
	font-size: small;

}
@media (max-width: 767px) {/* スマホ左右のアキ*/
.message .box {
	margin-left: 2em;
	margin-right: 2em;
	}
}
