@charset "UTF-8";
/* CSS Document */
/* =============================================
    全ページ共通
    トップページ(目次)のみ、個別css(TokyoSnsStyles_Top.css)を読み込み
============================================= */
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');

@media screen and (max-width: 100%) {}

/* ----- html ----- */
html {
  background-color: #ffffff;
  /*　フォントサイズ　1rem = 10pt　*/
  font-size: 62.5%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 959px) {
  html {
    font-size: 50%;
  }
}

/* -------------------------------------
   canvas
---------------------------------------- */
canvas{
  position: fixed;
  top: 0;
  left: 0;
}

/* -------------------------------------
   colors
   背景色を変更します。div属性等に付加してください。
   例）<div class="bg-white"></div>
---------------------------------------- */
.bg-white { background-color: #ffffff;}
.bg-lightgray { background-color: #f4f4f4;}
.bg-skygray { background-color: #d1d2d4;}
.bg-gray { background-color: #76787b;}
.bg-darkgray { background-color: #57575a;}
.bg-babypink { background-color: #f5c5c2;}
.bg-lightblue { background-color: #cbeaf0;}
.bg-skyblue { background-color: #accee4;}
.bg-green { background-color: #5cb53c;}
/* 使う前に */
.bg-palebluegreen { background-color: #ccebf0;}
.bg-lightbluegreen { background-color: #a3dbe3;}
.bg-bluegreen { background-color: #1ca8be;}
/* 写真を撮る */
.bg-palegreen { background-color: #cde9e3;}
.bg-lightgreen { background-color: #a3d9cf;}
.bg-emeraldgreen { background-color: #319d81;}
/* 調べる */
.bg-paleorange { background-color: #f9ebd1;}
.bg-lightorange { background-color: #f7dbac;}
.bg-orange { background-color: #eca030;}
/* 考える */
.bg-palevermilion { background-color: #f9dddb;}
.bg-lightvermilion { background-color: #f5c5c2;}
.bg-vermilion { background-color: #e0625b;}
/* 共有する */
.bg-paleblue { background-color: #d1e4f0;}
.bg-blue { background-color: #217cb7;}
/* つくる */
.bg-paleyellowgreen { background-color: #e7f1dc;}
.bg-lightyellowgreen { background-color: #d5e6c2;}
.bg-yellowgreen { background-color: #91c157;}
/* 交流する */
.bg-palepink { background-color: #f9e1e6;}
.bg-pink {background-color: #de6c8b;}
/* 家で使う */
.bg-palejayblue { background-color: #e0e8f3;}
.bg-lightjayblue { background-color: #c7d6e9;}
.bg-jayblue { background-color: #688cc0;}
/* スマホとの付き合い方 */


/* ----- font ----- */
.font-white { color: #ffffff;}
.font-blue { color: #2a7cb8;}
.font-bluegreen { color: #1da8be;}
.font-emeraldgreen { color: #2c9e81;}
.font-yellowgreen { color: #92c057;}
.font-vermilion { color: #e1625c;}
.font-gray { color: #57575a;}
.font-black { color: #3b3838;}
.font-orange{ color: #e99c14;}
.fs-25r{font-size: 2.5r; }

/* ----- border ----- */
.border-bottom-gray { border-bottom: 5px solid #76787b;}

/* -------------------------------------
   font-size
   フォントサイズを変更します。p属性等に付加してください。
   例）8ptに設定する
   <p class="pt-8"></p>
---------------------------------------- */
.pt-8 { font-size: 0.8rem;}
.pt-10 { font-size: 1.0rem;}
.pt-12 { font-size: 1.2rem;}
.pt-13 { font-size: 1.3rem;}
/* 中学生・高校生・大人 */
.pt-14 { font-size: 1.4rem;}
.pt-16 { font-size: 1.6rem;}
/* 小学生高学年・ */
.pt-18 { font-size: 1.8rem;}
.pt-20 { font-size: 2.0rem;}
/* 小学生中学年 */
.pt-22 { font-size: 2.2rem;}
/* 小学生低学年 */
.pt-24 { font-size: 2.4rem;}
.pt-28 { font-size: 2.8rem;}
.pt-32 { font-size: 3.2rem;}
.pt-48 { font-size: 4.8rem;}
.font-bold { font-weight: bold;}
.font-normal { font-weight: normal;}

/* ----- width ----- */
.width-40px { width: 40px;}
.width-75px { width: 75px;}
.width-95px { width: 95px;}
.width-270px { width: 270px;}
.width-300px { width: 300px;}

.width-10 { width: 10%;}
.width-15,.page-main .main-container .width-15 { width: 15%;}
.width-17,.page-main .main-container .width-17 { width: 17%;}
.width-20,.page-main .main-container .width-20 { width: 20%;}
.width-21,.page-main .main-container .width-21 { width: 21%;}
.width-22,.page-main .main-container .width-22 { width: 22%;}
.width-23,.page-main .main-container .width-23 { width: 23%;}
.width-25,.page-main .main-container .width-25 { width: 25%;}
.width-30,.page-main .main-container .width-30 { width: 30%;}
.width-40 { width: 40%;}
.width-50 { width: 50%;}
.width-51{ width: 51%;}
.width-55,.page-main .main-container .width-55 { width: 55%;}
.width-60 { width: 60%;}
.width-68,.page-main .main-container .width-68 { width: 68%;}
.width-69,.page-main .main-container .width-69 { width: 69%;}
.width-70,.page-main .main-container .width-70 { width: 70%;}
.width-75,.page-main .main-container .width-75{ width: 75%;}
.width-80,.page-main .main-container .width-80 { width: 80%;}
.width-85 { width: 85%;}
.width-90,.page-main .width-90 { width: 90%;}
.width-91{width: 91%;}
.width-100 { width: 100%;}

/* ----- height ----- */
.height-10 { height: 10%;}
.height-15 { height: 15%;}
.height-20 { height: 20%;}
.height-25 { height: 25%;}
.height-30 { height: 30%;}
.height-40 { height: 40%;}
.height-50 { height: 50%;}
.height-60 { height: 60%;}
.height-70 { height: 70%;}
.height-75 { height: 75%;}
.height-80 { height: 80%;}
.height-90 { height: 90%;}
.height-100 { height: 100%;}
.height-170p,.area-divide2 .height-170p{ height: 170px;}
.height-200p,.area-divide2 .height-200p{ height: 200px;}
.height-50vh,.card-shuffle2 .height-50vh  { height: 50vh;}
.height-17vh,.page-main .height-17vh{ height: 17vh;}
.height-22vh,.page-main .height-22vh,.page-main .main-container .slim span.height-22vh{ height: 22vh;}
.height-24vh,.page-main .height-24vh{ height: 24vh;}
.height-29vh,.page-main .height-29vh{ height: 29vh;}
.height-30vh{ height: 30vh;}
.height-35vh{ height: 35vh;}
.height-50r{ height: 50rem;}

.min-height-120p,.page-main .main-container .min-height-120p{ min-height: 120px;}
.min-height-130p,.page-main .main-container .min-height-130p{ min-height: 130px;}

/* ----- text-align ----- */
.ta-center { text-align: center;}
.ta-left { text-align: left;}
.ta-right { text-align: right;}

/* ----- margin ----- */
.m-2r{margin: 2rem;}
.ma,.page-main .ma{ margin: auto;}
.ma-10p,.page-main .ma-10p{
  margin: 10px;
}
.mt-0,.page-main .mt-0 { margin-top: 0;}
.mt-10 { margin-top: 10px;}
.mt-20 { margin-top: 20px;}
.mt-50 { margin-top: 50px;}
.mt-80 { margin-top: 80px;}
.mt-05{margin-top: 0.5%;}
.mb-20 { margin-bottom: 20px;}
.mb-50 { margin-bottom: 50px;}
.mb-80 { margin-bottom: 80px;}
.ml-20 { margin-left: 20px;}
.mb-20par{margin-bottom: 20%;}
.mb-08par{margin-bottom: 0.8%;}
.mb-5 { margin-bottom: 5%;}
.mt-1r{margin-top: 1rem;}
.mt-5r{margin-top: 5rem;}
.mb-1r{margin-bottom: 1rem;}
.mb-3r{margin-bottom: 3rem;}
.ml-2r{margin-left: 2rem;}
.mt-1{
  margin-top: 1%;
}

/* ----- padding ----- */
.p-0{padding: 0;}
.p-2-0{padding: 2% 0;}
.p-18{padding: 18px;}
.p-1e{padding: 1em;}
.pl-60p{padding-left: 60px;}
.pt-50 { padding-top: 50px;}
.pt-10p{padding-top: 10px;}
.pt-70p{padding-top: 70px;}
.pt-1r{ padding-top: 1rem;}
.pb-20{ padding-bottom: 20%;}
.pb-10p {padding-bottom: 10px;}
.pb-10{ padding-bottom:10%;}
.pb-8{ padding-bottom: 8%;}
.pb-5{ padding-bottom: 5%;}
.pb-4{ padding-bottom: 4%;}
.pb-3{padding-bottom: 3%;}
.pb-2{padding-bottom: 2%;}
.pb-1{padding-bottom: 1%;}
.pb-1r{padding-bottom: 1rem;}
h2-p{
  padding: 0 0 0 60px;
}
.underline{
  text-decoration: underline;
}
.cs3{
  width: calc(33.33% - 20px);
}

/* -------------------------------------
   indent
   listにインデントを付ける場合、ul属性の下に<div class="indent">を付加してください。
   他のフォントサイズが必要な場合は、下記に追加してください。
---------------------------------------- */
ul.indent {
  padding-left: 2.2rem;
}
ul.indent.pt-12 {
  padding-left: 1.7rem;
}

.indent {
  padding-left: 1em;
}

.dot li {
  text-indent: -1em;
  padding-left: 1em;
}

/* -------------------------------------
    type-selecter
    属性への直接指定をしています。
    【注意】下行のclassにより、上書きされているものがあります。ブラウザの開発者ツールで確認してください。
---------------------------------------- */
body {
  width: 100%;
  padding: 0px;
  margin: 0px;
  font-family: 'Kosugi Maru', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  /* 行間の高さを指定 */
  line-height: 1.75;
  overflow-x: hidden;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button:hover {
  text-decoration: none;
}

h1 {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  font-size: 2.2rem;
  color: #7C7D81;
}

.p-cb{
  color: #000;
}
a>h1 {
  text-decoration: none;
}

li {
  list-style: none;
}

/* ruby */
/* html側で改行を行うことでも空白が発生するため、注意してください。 */
[data-ruby] {
  position: relative;
}
[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  left:-2em;
  top:-2.3em; /* -2.3em */
  right:-2em;
  text-align:center;
  font-size:.3em;
  margin: 0px;
}
[data-ruby]::after{
  margin: 0px;
}

[data-ruby-01-07] {
  position: relative;
}
[data-ruby-01-07]::before {
  content: attr(data-ruby-01-07);
  position: absolute;
  left:-2em;
  top:-1.0em;
  right:-2em;
  text-align:center;
  font-size:.3em;
  margin: 0px;
}
[data-ruby-01-07]::after{
  margin: 0px;
}

@media screen and (max-width: 1000px) {
  [data-ruby]::before {
    top: -1.5em;
  }

  /* Edge(Chromium)表示用のCSS　*/
_:lang(x)::-ms-, [data-ruby]::before {
  font-size: 100%;
  zoom: 0.5;
}
/* Chrome表示用のCSS　*/
_:lang(x)::-internal-media-controls-overlay-cast-button, [data-ruby]::before {
  font-size: 100%;
  zoom: 0.5;
}
}


/*--- safari用にルビ位置調整 ---*/
_:lang(x)+_:-webkit-full-screen-document, [data-ruby]::before {
  top: -1rem;
}

_:lang(x)+_:-webkit-full-screen-document, [data-ruby-01-07]::before {
  top: -0.1rem;
}

/* -------------------------------------
   header
---------------------------------------- */
header .header-container {
  padding: 0px;
  align-items: center;
  height: 80px;
  align-content: center;
  justify-content: normal;
  flex-wrap: nowrap;
}

.header-container>h1 {
  position: relative;
  width: 100%;
  font-size: 2.2rem;
}
.header-container>h1>div {
  margin-right: 5px;
}

.header-container>h1>img {
  position: absolute;
  height: 30px;
  margin: 0 0 0 -40px;
  top: 50%;
  padding: 10px 10px 10px 10px;
  -ms-transform: translate(-40%, -50%);
  transform: translate(-40%, -50%);
}

.header-container>h1>a:hover {
  text-decoration: none;
}

.header-container {
  padding: 0px;
  align-items: center;
  height: 80px;
  align-content: center;
  justify-content: normal;
}

.matome-title-area {
  width: calc(100% - 165px);
  padding-left: 0px;
  max-width: fit-content;
  margin-right: auto;
}

/*--- 「もくじへ」ボタン ---*/
.btn-area {
  width: 135px;
}

.header-container .title-area {
  width: calc(100% - 165px);
  padding-left: 0px;
  max-width: fit-content;
}

.mokujie, .mokujie-gray {
  margin: 0 5px 0 1.5%;
  min-width: 45px;
  width: 45px;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}
.mokujie img, .mokujie-gray img {
  width: 100%;
}
.mokujie a, .mokujie-gray a {
  position: relative;
  width: 100%;
  top: 15px;
  left: 0px;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  font-family: 'Kosugi Maru', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  text-decoration: none;
}
.mokujie-gray a {
  color: #76787b;
}
.mokujie a::before, .mokujie-gray a::before {
  content: "";
  background-image: url(../img/icon_mokujie.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  width: 30px;
  height: 25px;
  position: absolute;
  top: -32px;
  left: 5px;
  transition: 0.3s ease-in-out;
}
.mokujie-gray a::before {
  background-image: url(../img/icon_mokujie_gray.svg);
}
.mokujie a:hover::before, .mokujie-gray a:hover::before {
  left: -5px;
} 

.header-icon {
  margin: 5px 20px 0 1%;
  width: 125px;
}

.header-icon img {
  width: 100%;
}

.header-icon-matome {
  margin: 5px 20px 0 1%;
  width: 60px;
}

.header-icon-matome img {
  width: 100%;
}
.header-icon-matome .img {
  width: 130%;
}
/* -------------------------------------
   main-container
---------------------------------------- */
.page-main {
  background: #ffffff;
  height: auto;
  width: 100%;
}

.main-container {
  /* -webkit-appearance: none; */
  -webkit-text-size-adjust: 100%;

  width: 100%;
  /* max-width: 1500px; */
  height: auto;
  margin: auto;
}

.top {
  right: 0px;
  left: 0px;
  margin: auto;
  padding: 10px;
}

.main-container>ul {
  width: 100%;
  padding: 5px 10px;
  position: relative;
  font-size: 1.2rem;
  color: #3b3838;
  height: auto;
}

.to-next-page {
  text-decoration: none;
  background: #cbc9f8;
  color: #202020;
  border-bottom: 2px solid #555555;
  border-radius: 0.5rem 0.5rem 0.5rem 2rem;
  padding: 0.5rem 1.5rem;
  margin: -2rem 1rem;
  text-align: center;
}

.to-next-page:hover {
  text-decoration: none;
  background: #443cb5;
  color: #e3f0d8;
  border: 1px solid #443cb5;
}

/* ----- flex ----- */
div[class^="flex-wrap"] {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap_1>.simple-content {
  width: calc((100% - 3rem));
}

.flex-wrap_2>.simple-content {
  width: calc((100% - 3rem * 1) / 2);
}

.flex-wrap_3>.simple-content {
  width: calc((100% - 3rem * 2) / 3);
}

.flex-wrap_3::after {
  content: "";
  display: block;
  width: calc((100% - 3rem * 2) / 3);
}
.flex1{
  display: flex; flex-wrap: wrap; margin-bottom: 0.8%;
}
.flex-img{
  top: 50%;
  transform: translatey(-50%);
  position: relative;
}
.simple-content {
  padding: 2rem 0 1rem;
}

.rightgreen-content {
  background: #e3f0d8;
  line-height: 2;
  border-radius: 12px;
  border: 4px solid #5cb53c;
  padding: 5px 2px 5px 10px;
}

/* ----- img ----- */
.maximum-img {
  width: 100%;
}
.medium-img {
  width: 100%;
}

.medium-img>img {
  display: inline-block;
  text-align: center;
}

.minimum-img {
  width: 200px;
  text-align: center;
  display: inline-block;
}
.minimini-img {
  width: 150px;
  text-align: center;
  display: inline-block;
}

.fullscreen-img, .fullscreen-img img {
  margin: 0 auto;
  width: 100%;
}
.fullscreen-img95, .fullscreen-img95 img {
  margin: 0 auto;
  width: 95%;
}
.fullscreen-img90, .fullscreen-img90 img {
  margin: 0 auto;
  width: 90%;
}
.fullscreen-img85, .fullscreen-img85 img {
  margin: 0 auto;
  width: 85%;
}
.fullscreen-img80, .fullscreen-img80 img {
  margin: 0 auto;
  width: 80%;
}
.fullscreen-img70, .fullscreen-img70 img {
  margin: 0 auto;
  width: 70%;
}
.fullscreen-img68, .fullscreen-img68 img {
  margin: 0 auto;
  width: 68%;
}
.fullscreen-img65, .fullscreen-img60 img {
  margin: 0 auto;
  width: 65%;
}
.fullscreen-img60, .fullscreen-img60 img {
  margin: 0 auto;
  width: 60%;
}
.fullscreen-img57, .fullscreen-img57 img {
  margin: 0 auto;
  width: 57%;
}

.fullscreen-img40, .fullscreen-img40 img {
  margin: 0 auto;
  width: 40%;
}
.fullscreen-img30, .fullscreen-img30 img {
  margin: 0 auto;
  width: 30%;
}
.fullscreen-img25, .fullscreen-img25 img {
  margin: 0 auto;
  width: 25%;
}


.fullscreen-img2, .fullscreen-img2 img {
  margin: 0 auto;
	text-align:center;
}

#tsukaikata .fullscreen-img, .fullscreen-img img {
  width: 75%;
}

.matome-img{
  position: relative;
}
.matome-img img{
  position: absolute;top: 50%;transform: translate(0, -50%);
}

@media screen and (max-width: 1000px) {
  #tsukaikata .fullscreen-img, .fullscreen-img img {
    width: 100%;
  }
}

.fullscreen-img-sub,.fullscreen-img-sub img{
  margin: 0 auto;
  height: 300px;
}

@media screen and (max-width: 1000px) {
  .fullscreen-img-sub{
    height: 300px;
  }  
}

@media screen and (max-width: 600px){
  .fullscreen-img-sub{
    height: 150px;
  }
}
.zimg1,.card-shuffle .zimg1{
  z-index: 1;
}
/* ----- 4コマまんがを横に並べる ----- */
.four-frame-comic>img {
  width: 25%;
  display: block;
  margin: 0 auto;
}
.landscape-wrap.four-frame-comic>img {
  align-self: flex-end;
}

.landscape-wrap-div {
  align-self: flex-end;
}

@media screen and (max-width: 600px) {
  .four-frame-comic>img {
    width: 50%;
  }
}
/* ----- iPad用に高さの設定を追加 ----- */
.maxheight-img {
  height: 100%;
}

/* ----- ふきだし形の見出しアイコン ----- */
/* エクスクラメーションマーク */
.title {
  position: relative;
  padding: 0.1rem 0 1rem 4.8rem;
}
.title::before {
  position: absolute;
  top: 0px;
  left: 0;
  content: url('https://infoedu.metro.tokyo.lg.jp/giga_workbook/img/title_icon.PNG');
}

.book {
  position: relative;
  padding: 0.1rem 0 1rem 4.8rem;
}
.book::before {
  position: absolute;
  top: 0px;
  left: 0;
  content: url('https://infoedu.metro.tokyo.lg.jp/giga_workbook/img/book_icon.PNG');
}

/* 丸囲み文字 */
.round-char {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
  padding: 0.5rem;
  top: 0px;
  background: #5cb53c;
  color: #ffffff;
  border-radius: 2rem;
}

/* 四角囲み文字 */
.square-char {
  margin-left: 0.15rem;
  margin-right: 0.3rem;
  padding: 0.2rem;
  top: 0px;
  border: 2px solid #5cb53c;
  background: #ffffff;
  color: #5cb53c;
}

/* 四角囲み文字(背景塗りつぶし) */
.square-char-fill {
  margin: 1rem;
  margin-left: 0rem;
  margin-right: 0.3rem;
  padding: 0.5rem;
  top: 0px;
  font-size: 1.8rem;
  border: 2px solid #ffffff;
  background: #5cb53c;
  color: #ffffff;
}

/* 横に要素を並べる */
.landscape-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-evenly;
  /* position: relative; */
}
.landscape-center {
  justify-content: center;
}

.landscape-wrap>img {
  align-self: flex-start;
}

.landscape-wrap.column2>img {
  margin: 0 10px;
}

.landscape-wrap.column2>div {
  width: calc((100% - 155px) / 2);
}

.landscape-wrap.column2>div>img {
  margin: 5px auto;
}

.landscape-wrap.column3>div {
  width: calc((100% - 155px) / 3);
}

.landscape-wrap.column3.tentsunagi>div {
  width: calc(100% / 3);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.column3.tentsunagi>div>img {
  width: 45%;
}

@media screen and (max-width: 900px) {
  .column3.tentsunagi>div>img {
    width: 90%;
  }  
}


.landscape-wrap.file{
  height: auto;
}
.landscape-wrap.file>div{
  width: calc((100% - 30px) / 3);
  height: 340px;
  margin: 0 5px;
}

.landscape-wrap.column4>div {
  width: calc((100% - 80px) / 4);
  margin: 10px;
}

.landscape-wrap.column4.tentsunagi>div {
  /* width: calc((60% - 80px) / 4); */
  z-index: 1;
}
@media screen and (max-width: 1025px) {
  .flex-wrap_2 .landscape-wrap.column4>div {
    width: calc((100% - 60px) / 3);
  }  
}

@media screen and (max-width: 900px) {
  .landscape-wrap.file>div{
    width: 300px;
    height: 250px;
  }
  .landscape-wrap.column4.tentsunagi>div {
    /* width: calc((100% - 80px) / 4); */
    z-index: 1;
  }
}
@media screen and (max-width: 769px) {
  .flex-wrap_2 .landscape-wrap.column4>div {
    width: calc((100% - 40px) / 2);
  }  
}
.landscape-wrap.column5>div {
  width: calc((100% - 80px) / 5);
  margin: 10px;
}

.landscape-wrap.column5.tentsunagi>div {
  /* width: calc((60% - 80px) / 5); */
  z-index: 1;
}
@media screen and (max-width: 1025px) {
  .flex-wrap_2 .landscape-wrap.column5>div {
    width: calc((100% - 60px) / 3);
  }  
}

@media screen and (max-width: 900px) {
  .landscape-wrap.file>div{
    width: 300px;
    height: 250px;
  }
  .landscape-wrap.column5.tentsunagi>div {
    /* width: calc((100% - 80px) / 5); */
    z-index: 1;
  }
}
@media screen and (max-width: 769px) {
  .flex-wrap_2 .landscape-wrap.column5>div {
    width: calc((100% - 40px) / 2);
  }  
}
.page-main .column5 {
  max-width: 1500px;
}
.tentsunagi .ui-draggable-dragging {
  opacity: 0;
}

/* 縦に要素を並べる */
.portrait-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: center;
  justify-content: space-evenly;
  align-items: center;
}

/* .portrait-wrap.row2>div {
  width: calc(100% / 2);
} */

.portrait-wrap.row2 img {
  height: 250px;
}


/* コラムの枠組み */
.magazine-column {padding-top: 0.45em;}
.magazine-column div:nth-of-type(1){text-align: end;}
.magazine-column div:nth-of-type(2){padding-top: 2rem;}
.magazine-column>p{padding: 0.5em;}
.magazine-column>img{margin-left: 1em;}
.magazine-column>div>span{
  padding: 0.75em 0.75em 0.75em 1.75em;
  border-radius: 0 0 0 3rem;
}

/* 保護者ページのグラフ */
.graph-img {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  
  width: 35%;
  padding: 1rem;
}
.graph-img > img {width: 100%;}
.graph-img > h2{font-size: 1.8rem; border-top: 2px solid #e3f0d8; border-bottom: 4px solid #e3f0d8; border-radius: 1rem;}
.graph-img > h2 > span{font-size: 0.8rem; vertical-align:text-top}
@media screen and (max-width: 600px) {
  .graph-img {width: 95%;}
}

/* サービス・アプリ紹介ページ */
.site-area {
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-end;
}
.site-text {
  width: 83%;
  padding: 8px 0px 15px 8px;
  word-wrap: break-word;
}
.qrcode-img {
  width: 15%;
  height: 100%;
  padding: 0px 10px 0px 0px;
  object-fit: contain;
}
.landscape-wrap-area {
  padding: 0px 10px 0px 20px;
  flex-wrap: nowrap;
}
.left-area {
  width: 20%;
  height: fit-content;
}
.right-area {
  width: calc(100% - 5%);
  padding: 16px 0px 0px 10px;
}

@media screen and (max-width: 1050px) {
  .site-text {
    width: 80%;
    padding: 8px 8px 0px 8px;
  }
  .qrcode-img{
    padding: 0px;
  }
  .landscape-wrap-area {
    padding: 0px 10px 0px 10px;
  }
  .left-area{
    width: 25%;
  }
  .right-area{
    width: calc(100% - 32%);
    padding: 12px 0px 0px 0px;
  }
}

@media screen and (max-width: 900px) {
  .site-text {
    width: 75%;
  }
  .qrcode-img{
    padding: 0px;
  }
  .landscape-wrap-area {
    padding: 0px 10px 0px 10px;
  }
  .left-area{
    width: 27%;
  }
  .right-area{
    width: calc(100% - 34%);
  }
}

@media screen and (max-width: 400px) {
  .left-area{
    width: 30%;
  }
  .right-area{
    width: 59%;
  }
}

/* 4コマ */
.comic{
  align-items: flex-start;
}
.comic>img {
  width: 50%;
  height: 40%;
  margin: 0px auto;
}

/* 余白 */
.medium-padding-top{
  padding-top: 2rem;  
}
.medium-padding{
  padding: 2rem;  
}

/* 右寄せ */
.right-box {
  justify-content: right;
  text-align: right;
}

/* 左寄せ */
.left-box {
  justify-content: left;
  text-align: left;
}

/* 中央寄せ */
.center-box {
  justify-content: center;
  text-align: center;
}

/* 飾り */
.solid-border {
  border: 5px solid #5cb53c;
  padding: 1rem;
}

/* ふきだし */
.arrow_box{
  position:relative;
}
.arrow_box::after{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  border-top-width:9px;
  border-bottom-width:9px;
  border-left-width:11px;
  border-right-width:11px;
  margin-top: -9px;
  border-right-color:#5cb53c;
  right:101%;
  top:70%;
}

.round-5{
  border-radius: 0.5rem;
}
.round-10{
  border-radius: 1rem;
}
.round-15{
  border-radius: 1.5rem;
}

.contents-box img {
  width: 100%;
  text-align: center;
}

.list-box{
  list-style: none;
  padding:1rem;
  line-height: 2rem;
}
.list-box>li{
  padding:0.5rem;
}
.list-box>li p::after{
  content: '';
  width: 100px;
  border-bottom: 3px solid #3b3838;
}
.list-box>li a{
  color: #ffffff;
  background: #5cb53c;
  border-right: 2px solid #29501b;
  border-bottom: 3px solid #29501b;
  /* color: #3b3838; */
  padding: 2px 0.5em;
  border-radius: 0.6rem;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
}
.list-box>li a:hover{
  /* text-decoration: underline; */
  padding: 3px 0.5em;
  border-right: 1px solid #5cb53c;
  border-bottom: 1px solid #5cb53c;
}

/*--- カード置き場4_07用に追加 ---*/
.card-box {
  height: 180px;
  width: 28%;
}

.dotted-border-cards>li {
  position: relative;
  color:#5cb53c;
  background: #ffffff;
  padding:4px;
  width: 10em;
  font-weight:400;
  margin: 4px;
  border: dotted 2px #5cb53c;
  list-style: none;
  border-radius: 1rem;
}

.numbering>li>span{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0rem 0.5rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.landscape-wrap>.medium-margin:nth-child(n+2){
  margin-left: 1rem;
}

.portrait-wrap>.dotted-border-cards>li {
  width: 100%;
}

.portrait-wrap>.dotted-border-cards>li>h2 {
  font-size: 1.8rem;
  text-align: center;
}

#target-img{
  width: 3rem;
}


@media screen and (max-width: 900px) {
  .flex-wrap_3>.simple-content {
    width: calc((100% - 3rem * 1) / 2);
  }
}

@media screen and (max-width: 600px) {
  div[class^="flex-wrap"]>.simple-content {
    width: 100%;
  }
  #target-img{
    width: 3rem;
  }
}

/*---- iPad横向きに対応させるため追加 ----*/
@media screen and (max-width: 1200px) {
  .contents-box {
    width: 30%;
  }
  .contents-box>.pt-18 {
    width: fit-content;
  }
  .contents-box>.pt-8 {
    width: fit-content;
  }
  .contents-box>.minimini-img {
    width: 100%;
  }
  .caption-line>.pt-22 {
    font-size: 1.8rem;
  }
  .card-box {
    width: 26%;
  }
}

/*---- iPad縦向きに対応させるため追加 ----*/
@media screen and (max-width: 830px) {
  .contents-box {
    width: 45%;
  }
  .contents-box>.pt-18 {
    width: fit-content;
  }
  .contents-box>.pt-8 {
    width: fit-content;
  }
  .contents-box>.minimini-img {
    width: 100%;
  }
  .caption-line>.pt-22 {
    font-size: 1.5rem;
  }
  .card-box {
    width: 22%;
  }
}

/* ----- slick ----- */
.slider {
  position: relative;
  z-index: 1;
  /* 100vh */
  height: 1fr;
}

/* 背景画像を設定 */
.slider-item {
  /* 80% */
  width: 1fr;
  /* 80vh */
  height: 1fr;
  display: block;
  padding-top: 0.5rem;
  padding-right: 4.8rem;
  padding-left: 4.8rem;
  padding-bottom: 0rem;
}

/* 矢印の設定 */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 3;
  top: 42%;
  cursor: pointer;
  outline: none;
  /* border-top: 3px solid;
  border-right: 3px solid; */
  width: 25px;
  height: 25px;
}

.slick-prev {
  left: 1.5%;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.slick-next {
  right: 1.5%;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slick-prev-text,
.slick-next-text{
  margin-top: -5rem;
  padding-top: 10rem;
  width: max-content;
  /* color: #1da8be; */
  font-size: 0.8rem;
}

.slick-prev-text{
  margin-left: 1rem;
  text-align: left;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.slick-next-text{
  margin-top: -6.5rem;
  text-align: right;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 600px) {
  .slick-prev {
    left: 2.5%;
  }
  .slick-next {
    right: 2.5%;
  }
}

/* ドットナビゲーションの設定 */
.slick-dots {
  position: relative;
  z-index: 3;
  text-align: center;
  padding-top: 1rem;
  margin: 0px;
}

.slick-dots li {
  display: inline-block;
  padding: 0px;
  margin: 0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 15px;
  height: 15px;
  display: block;
  padding: 0px;
  border-radius: 50%;
  background:#ccc;/*ドットボタンの色*/
}
.slick-dots .slick-active button {
  background: #3b3838;
}

/* ----- カード(択一) ----- */
.card-choice {
  max-width: 1000px;
  width: 100%;
  margin: 20px auto 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.leftcard-choice {
  justify-content: left;
}

.card-choice.column2>div {
  width: calc((100% - 60px) / 3);
}

.card-choice.column3>div {
  width: calc((100% - 60px) / 4);
}
.card-choice.column4>div {
  width: calc((100% - 60px) / 5);
}
.card-choice.column5>div {
  width: calc((100% - 60px) / 6);
}



.card-choice>div {
  margin: 15px;
}

/* .card-choice>div:nth-child(n+2) {
  margin-left: 5%;
} */

.card-choice>div>img {
  width: 100%;
  cursor: pointer;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.card-choice>div>img:hover {
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.card-choice.column5>div>img:hover {
  -ms-transform: scale(1.00);
  transform: scale(1.00);
}

/* 4枚の場合 */
.four-cards{
  margin-left:20rem;
  margin-bottom: 10px;
}
.dummy-card{
  display: block;    
}

/* ビギナー　調べる　安全・トラブル対応 */
.beginner#shiraberu .card-choice {
  width: 50%;
  height: fit-content;
  margin: 0 auto;
  align-items: center;
}

/* iPad横画面の場合 */
@media screen and (max-width: 1050px) {
  .four-cards{
    margin-left: 18.1rem;
  }
}

/* iPad縦画面の場合 */
@media screen and (max-width: 800px) {
  .four-cards{
    margin-left: 14.6rem;
  }
}

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

  .four-cards{
    margin-left:0rem;
  }
  .dummy-card{
    display: none;
  }

  /* sp */
  .card-choice>div, .card-choice.column2>div, .card-choice.column3>div,.card-choice.column4>div{
    width: 45%;
    margin: 5px;
  }
  #shiraberu .card-choice.column2>div {
    width: 80%;
  }
  #shiraberu .landscape-wrap>.width-50>img {
    width: 80%;
  }
  #shiraberu .landscape-wrap.sp>div {
    width: 100%;
  }
  #shiraberu .landscape-wrap.sp>div>img {
    width: 50%;
  }
  #shiraberu .landscape-wrap.column3>div {
    width: calc((100% - 20px) / 3);
  }
  #shiraberu .landscape-wrap.column3>div>img {
    width: 80%;
  }


  /* .card-choice>div:nth-child(n+3) {
    margin: 10px 0 0;
  } */
}

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

  .card-choice>div {
    width: 100%;
  }

  /* .card-choice>div:nth-child(n+2) {
    margin: 10px 0 0;
  } */
}

.card-popup {
  z-index: 5;
  height: 100vh;
  width: 100vw;
  top: 0;
  position: fixed;
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  /*	background-color: lightcoral;*/
  /*	opacity: 0.5;*/
}

.card-popup div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  /* width: 100%; */
}

.__bgcolor .three div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  /* width: 100%; */
}

.card-popup img {
  margin: 0 10px 0 35px;
  width: 70%;
  /* height: 100%; */
  z-index: 6;
}
.card-popup img.popup2 {
  margin: 0 10px 0 35px;
  width: 60%;
  /* height: 100%; */
  z-index: 6;
}
.card-popup2 img {
  margin: 0 10px 0 35px;
  width: 30%;
  /* height: 100%; */
  z-index: 6;
}

.card-popup img.width-50 {
  width: 50%;
}

.card-popup .close-area {
  width: 100vw;
  height: 100vh;
  background-color: black;
  opacity: 0.7;
  position: absolute;
  top: 0px;
  left: 0;
}

.close-button {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.close-button::before, .close-button::after {
  /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  /* 線の幅（太さ） */
  height: 40px;
  /* 線の高さ */
  background: #FFF;
  z-index: 7;
}

.close-button::before {
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-button::after {
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

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

  /* sp */
  .card-popup div {
    width: 80%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .card-popup img, .card-popup img.width-50 {
    width: 100%;
    margin: 10px 0 0;
    -ms-flex-order: 2;
    order: 2;
  }
}

/* ----- カード(選択方式) ----- */

.card-multiple-choice,.card-multiple-choice2 {
  max-width: 1000px;
  width: 100%;
  margin: 20px auto 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-multiple-choice div,.card-multiple-choice2 div {
  width: calc((100% - 80px) / 4);
  margin: 10px;
}

.card-multiple-choice div img,.card-multiple-choice2 div img {
  width: 100%;
  border-radius: 13px;
  padding: 3px;
  z-index: 1;
}

.card-multiple-choice div img.is-choice1, .card-multiple-choice div img.is-choice2,.card-multiple-choice2 div img.is-choice1, .card-multiple-choice2 div img.is-choice2,.card-multiple-choice2 div img.is-choice3 {
  outline: 7px solid #FF0000;
}


/* OKボタン */
.decision {
  width: 190px;
  height: 90px;
  text-align: center;
  margin: 20px auto;
  color: #FFFFFF;
  font-family: 'Kosugi Maru', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  text-decoration: none;
  background-color: #cccccc;
  /* padding: 27px 80px; */
  border-radius: 10px;
  font-size: 2.0rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 5px;
  left: 5px;
}

.decision.is-active {
  color: #FFF;
  transition: 0.3s ease-in-out;
  background: #666666;
  transition: 0.3s ease-in-out;
  box-shadow: 5px 5px 0 #cccccc;
  top: 0;
  left: 0;
}

.decision.is-active:hover {
  background-color: #666666;
  box-shadow: 0 0 0;
  transform: translate(5px, 5px);
  cursor: pointer;
}

.decision.is-active:active {
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}

.decision.is-active:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 3s infinite;
  cursor: pointer;
}
@keyframes shine {
  33% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

@media screen and (max-width: 769px) {
  .decision {
    width: 150px;
    height: 70px;
  }  
}

@media screen and (max-width: 321px) {
  .decision {
    width: 95px;
    height: 50px;
    border-radius: 6px;
  }  
}
.area-divide-div {
  width: 15%;
  position: relative;
  margin-bottom: 10px;
}
.area-divide-widediv {
  width: 20%;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (max-width: 1180px) {
  .area-divide-div {
    width: 159px;
    position: relative;
    margin-bottom: 10px;
  }  
}

.area-divide{
  display: flex;
  justify-content: space-evenly;
}

/* @media screen and (max-width: 600px){
  .area-divide {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
  }
  .area-divide-div {
    margin-top: 30%;
  }
} */

.area-divide img{
  width: 100%;
}

@media screen and (max-width: 1180px) {
  .area-divide img{
    width: 100%;
    height: 169px;
  }
    
}

/* 次へボタン */
.area-divide-change {
  width: fit-content;
  text-align: center;
}

.area-divide-change button:hover {
	/* opacity: 0.6; */
  color: #ffffff;
  background-color: #1da8be;
  cursor: pointer;
}

.area-divide-change button {
  color: #1da8be;
  font-family: 'Kosugi Maru', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  text-decoration: none;
  background-color: #cbeaf0;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 2.0rem;
  width: 100%;
}

.card-popup.two img {
  margin: 0 10px 0 35px;
  width: 40%;
  height: 100%;
  z-index: 6;
}
.card-popup.three img {
  margin: 0 10px 0 35px;
  width: 25%;
  height: 100%;
  z-index: 6;
}


@media screen and (max-width: 750px) {
  .card-multiple-choice div,.card-multiple-choice2 div {
    width: calc((100% - 40px) / 2);
  }

  .card-multiple-choice div img,.card-multiple-choice2 div img {
    border-radius: 8px;
  }

  .card-popup.two img {
    margin: 10px auto;
    width: 60%;
    height: 100%;
    z-index: 6;
  }
  
}  


/* .area-default {
  display: flex;
}
.resizable {
  display: inline-flex;
} */
/* .resizable img {
  width: 50px;
  height: 50px;
} */


/* #targetImgDiv {
  height:50px;
  width:50px;
  padding:3px;
} */


/* ----- カード(並び替え・分類共通) ----- */
.card-shuffle, .card-divide {
  width: 100%;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card-shuffle2, .card-divide2 {
  width: 100%;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#iedetsukau .card-divide .area-default{
  min-height: 0px;
}

.card-shuffle .area-default, .card-divide .area-default {
  width: 100%;
  min-height: 170px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-shuffle .card-shuffle-center .area-default{
  justify-content: center;
  gap: 30px;
}
.card-shuffle .slimarea {
  min-height: 100px;
}
.card-shuffle2 .area-default2, .card-divide2 .area-default2 {
  width: 100%;
  min-height: 170px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.card-shuffle .area-default div, .card-divide .area-default div {
  width: 15%;
  position: relative;
  margin-bottom: 10px;
}
.card-shuffle .area-default .widediv, .card-divide .area-default div {
  width: 20%;
  position: relative;
  margin-bottom: 10px;
}
.card-shuffle .area-default .slimdiv, .card-divide .area-default div {
  width: 10%;
  position: relative;
  margin-bottom: 10px;
}
.card-shuffle2 .area-default2 div, .card-divide2 .area-default2 div {
  width: 15%;
  position: relative;
  margin-bottom: 10px;
}

#shashinwotoru .page-main .slim span {
  height: 75vh;
}

.imgincards,.page-main .imgincards{
  width: 31%;
  position : absolute;
  top : 51%;
  justify-content: center;
}

.card{
  width: 100%;
  margin: 0 auto;
}
.card2,.card-shuffle .card2{
  width: 80%;
  margin: 0 auto;
}
.card3,.card-shuffle .card3{
  width: 90%;
  margin: 0 auto;
}
.matome-cards{
  min-height: 225px;
}
.matome-cards div{
  width: 15%;min-width: 60px;
}
.matome-cards div .matome-card{
  width: 50%;
}
.card-shuffle .matome-card{
  width: 50%;
}

.card-shuffle12{
  width: 100%;margin-top: 20px;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;-ms-flex-pack: justify;justify-content: space-between;
}
.plan{
  width: 78%;
  margin: auto;
}
.card-shuffle12 .area-default div img,.area-default2 div img{
  width: 80%; margin: 0 auto;position: relative;z-index: 2;cursor: grab;
}

/* .card-shuffle .area-default::after, .card-divide .area-default::after, .maru-shuffle .area-default::after {
  content: "";
  display: block;
  width: 120px;
} */

#area2.area-default div img {
  position: absolute;
  transform: translate(-20%,-132%);

}
#area2.area-default2 div img {
  position: absolute;
  transform: translate(-20%,-132%);

}

.card-shuffle img, .card-divide img {
  width: 100%;
  position: relative;
  margin: 0px;
  z-index: 2;
  cursor: grab;
}
.card-shuffle2 img, .card-divide img {
  width: 100%;
  position: relative;
  margin: 0px;
  z-index: 2;
  cursor: grab;
}


.slider-item .card-shuffle img.card-shuffle-img {
  width: 40%;
  position: relative;
  margin: auto;
  z-index: 2;
  cursor: grab;
  margin-bottom: 1rem;
}

.card-shuffle .text-inimg{
  float: left;
  padding-left: 8rem;
  width: 25%;
  z-index: 1;
}
.card-shuffle .text-inimg2{
  float: left;
  padding-right: 1rem;
  width: 30%;
  z-index: 1;
}


.card-shuffle span, .card-divide span {
  display: block;
  border: solid 4px darkgray;
  border-radius: 10px;
}
.card-shuffle2 span, .card-divide span {
  display: block;
  border: solid 4px darkgray;
  border-radius: 10px;
}

.card-shuffle span, .card-divide2 span {
  display: block;
  border: solid 4px darkgray;
  border-radius: 10px;
}
.card-shuffle2 span, .card-divide2 span {
  display: block;
  border: solid 4px darkgray;
  border-radius: 10px;
}

/*-2023.10追加--*/
.stflow img{
	width:70%;
}

.era{
  min-height: 230px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
margin:0;
}
.slim .era{
  min-height: 160px;
}


.stock-era{
	background:#e6e7e7;
	width:46%;
	border-radius:0 40px 40px 0;
	text-align:right;
	padding:0px;
}
.stock-era30vh{
  height: 30vh;
}
.cap{
	font-weight:300;
	position: relative;
	padding:15px 80px 0 0;
}
.cap::after{
	position: absolute;
	top:2px;
	right:3px;
	content:url("../img/stocka.png");
}

.flow-era{
	background:#e6e7e7;
	width:46%;
	border-radius:40px 0 0 40px;
	text-align:left;
	padding:0px;
}

.cap2{
	font-weight:300;
	position: relative;
	padding:15px 0 0 80px;
}
.cap2::before{
	position: absolute;
	top:-3px;
	left:-5px;
	content:url("../img/flowb.png");
}
.cenera{
	width:1px;
	border-right:3px solid #000;
	margin:2% 2%;
	height:280px;
}
.slimcenera {
width:1px;
	border-right:3px solid #000;
	margin:2% 2%;
	height:100px;
}
.slimcenera2{
  width:1px;
	border-right:3px solid #000;
	margin:2% 2%;
	height:140px;
}


.cap3{
	font-weight:300;
	position: relative;
	padding:15px 80px 0 0;
}
.cap3::after{
	position: absolute;
	top:0px;
	right:0px;
	content:url("../img/stockc.png");
}

.cap4{
	font-weight:300;
	position: relative;
	padding:15px 0 0 80px;
}

.cap4::before{
	position: absolute;
	top:-1px;
	left:1px;
	content:url("../img/flowd.png");
}


/*--*/

#area1.card-area td {
  width: 200px;
  height: 150px;
}

#area2.card-area td {
  width: 200px;
  height: 300px;
  vertical-align: middle;
  border: 1px solid #000;
}

.card-area img {
  display: flex;
  position: static;
  margin: 10px auto;
}

#area3 {
  display: flex;
  margin: 5px;
}

#area4 {
  width: 100%;
  height: 400px;
  display: flex;
  padding: 5px;
}

#area3 img, #area4 img {
  width: 80%;
}

/*--- note4_04用に追加 ---*/
.card-shuffle_4_04 {
  width: 100%;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card-shuffle_4_04 .area-default {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-shuffle_4_04 .area-default div {
  width: 20%;
  margin-bottom: 10px;
}

.card-shuffle_4_04 .area-default::after {
  content: "";
  display: block;
  width: 120px;
}
.card-shuffle_4_04 .area-default2 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-shuffle_4_04 .area-default2 div {
  width: 20%;
  margin-bottom: 10px;
}

.card-shuffle_4_04 .area-default2::after {
  content: "";
  display: block;
  width: 120px;
}

.card-shuffle_4_04 img {
  width: 70%;
  position: relative;
  margin: 0px;
}

.card-shuffle_4_04 span {
  display: block;
  border: solid 4px darkgray;
  border-radius: 10px;
}


/*--- カード並び替え（note5_08 番号用） ---*/
.card-num {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-shuffle .card-num img {
  width: 65%;
}

.card-shuffle .card-num div {
  width: 18%;
  margin-bottom: 10px;
}

.card-shuffle .card-num::after {
  content: "";
  display: block;
  width: 120px;
}

.card-shuffle2 .card-num img {
  width: 65%;
}

.card-shuffle2 .card-num div {
  width: 18%;
  margin-bottom: 10px;
}

.card-shuffle2 .card-num::after {
  content: "";
  display: block;
  width: 120px;
}


/*--- カード○ ---*/
.maru-shuffle {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.maru-shuffle .area-default-maru {
  width: 100%;
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.maru-shuffle .area-default-maru .area-maru {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.resizable {
  width: 50px;
  margin-right: 5px;
  z-index: 10;
  position: relative;
}
.resizable2 {
  width: 50px;
  margin-right: 5px;
  z-index: 10;
  position: relative;
}
.resizable-green {
  width: 150px;
  margin-right: 5px;
  z-index: 10;
  position: relative;
}

.resizable img {
  width: 100%;
  height: 100%;
  position: relative;
}
.resizable2 img,
.card-shuffle12 div.resizable2 img {
  width: 55%;
  height: 100%;
  position: relative;
}
.Doppelcard,.card-shuffle12 div.resizable2 img.Doppelcard{
  position: absolute;
  top: 0%;
  left: 23%;
}


.maru-shuffle .area-default .area-line {
	dispplay:flex;
	flex-direction: row;
}

/* .maru-shuffle .area-default .area-maru {
  display: flex;
  justify-content: left;
  text-align: center;
  height: 0;
  margin-bottom: 0;
}

.area-maru {
  z-index: 10;
}

.area-default .card-maru {
  padding: 0px 2px 0px 2px;
  width: 45px;
  height: 45px;
  cursor: grab;
} */

.back-img_1-02 {
  background-image: url(../img/snsnote1_4_01.jpg);
  height: 500px;
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
}

.back-img_1-03 {
  background-image: url(https://infoedu.metro.tokyo.lg.jp/giga_workbook/img/snsnote1_6_01.PNG);
  height: 500px;
  background-repeat: no-repeat;
  background-position: center;
}

.back-img-kouryu-01 {
  background-image: url(../img/snsnote_kouryu_01.png);
  background-size: 40%;
  width: 100%;
  height: 430px;
  margin: 0 auto;
  margin-top: 50px;
  background-repeat: no-repeat;
  background-position: center;
}

.back-img-shashinwotoru-01 {
  background-image: url(../img/15minclass2_4_01.png);
  background-size: 50%;
  width: 100%;
  height: 390px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
}

.back-img-kangaeru-01 {
  background-image: url(../img/15minclass4_4_01.png);
  background-size: 43%;
  width: 100%;
  height: 497px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
}

.back-img-51-5 {
  background-image: url(../img/51-5.png);
  background-size: 100%;
  width: 100%;
  /* height: 497px; */
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.back-img-51-5>p {
  position: absolute;
  /* top: 42px;
  left: -15px */
}



/*--- ipad横 ---*/
@media screen and (max-width: 1050px) {
  .back-img_1-02 {
    background-size: 100%;
    height: 460px;
  }

  .back-img_1-03 {
    background-size: 90%;
    height: 400px;
  }

  .back-img-kangaeru-01 {
    background-size: 65%;
  }


  .area-default-maru .card-maru {
    width: 40px;
    height: 40px;
  }
}

/*--- ipad縦・スマホ横 ---*/
@media screen and (max-width: 850px) {
  .back-img_1-02 {
    background-size: 100%;
    height: 380px;
  }
  .back-img_1-03 {
    background-size: 90%;
    height: 290px;
  }
  .area-default-maru .card-maru {
    width: 40px;
    height: 40px;
  }
  .back-img-kouryu-01 {
    background-size: 70%;
  }

  .back-img-kangaeru-01 {
    background-size: 75%;
  }

}

/*--- スマホ縦 ---*/
@media screen and (max-width: 400px) {
  .back-img_1-02 {
    background-size: 100%;
    height: 325px;
  }
  .back-img_1-03 {
    background-size: 100%;
    height: 135px;
  }

  .area-default-maru .card-maru {
    width: 30px;
    height: 30px;
  }
  .back-img-kouryu-01 {
    background-size: 100%;
  }

  .back-img-kangaeru-01 {
    background-size: 100%;
    height: 300px;
  }

}


/*--- note3_06用に追加 ---*/
.landscape-wrap-2area {
  width: 48%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.landscape-wrap-2area div {
  width: 32%;
}
.card-shuffle .landscape-wrap-2area img {
  width: 80%;
}


/*--- ipad横向き ---*/
@media screen and (max-width: 1050px) {
  .card-shuffle .card-num img {
    width: 80%;
  }
  .card-shuffle .landscape-wrap-2area img {
    width: 90%;
  }
}

/*--- スマホ横向き ---*/
@media screen and (max-width: 900px) {
  .card-shuffle, .card-shuffle_4_04, .card-divide {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card-shuffle .area-default, .card-shuffle_4_04 .area-default, .card-divide .area-default {
    width: 100%;
  }


  .card-shuffle .area-default div, .card-shuffle_4_04 .area-default div, .card-divide .area-default div {
    width: 19%;
    min-width: 120px;
  }

  .card-shuffle2, .card-shuffle_4_04, .card-divide {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card-shuffle2 .area-default2, .card-shuffle_4_04 .area-default2, .card-divide .area-default2 {
    width: 100%;
  }
  

  .card-shuffle2 .area-default2 div, .card-shuffle_4_04 .area-default2 div, .card-divide .area-default2 div {
    width: 19%;
    min-width: 120px;
  }

  /* .card-shuffle .area-default::after, .card-shuffle_4_04 .area-default::after, .card-divide .area-default::after {
    content: "";
    display: block;
    width: 120px;
  } */

  .card-shuffle img, .card-shuffle_4_04 img, .card-divide img {
    width: 100%;
    margin: 0px;
  }

  .card-shuffle .card-num img {
    width: 90%;
  }

  .card-shuffle2 img, .card-shuffle_4_04 img, .card-divide img {
    width: 100%;
    margin: 0px;
  }

  .card-shuffle2 .card-num img {
    width: 90%;
  }
}

/*--- ipad縦向き ---*/
@media screen and (max-width: 800px)  {
  .landscape-wrap-2area {
    width: 100%;
  }
  .card-shuffle .landscape-wrap-2area img {
    width: 85%;
  }
}

@media screen and (max-width: 600px) {
  .card-shuffle .area-default div, .card-shuffle_4_04 .area-default div, .card-divide .area-default div {
    width: calc(33% - 20px);
    min-width: 120px;
  }

  .card-shuffle .area-default::after, .card-shuffle_4_04 .area-default::after, .card-divide .area-default::after {
    width: calc(33% - 20px);
    min-width: 120px;
  }


}


/* ----- カード(並び替え) ----- */
.card-shuffle span, .card-shuffle_4_04 span {
  /* width: 100%; */
  height: 350px;
}
 .page-main .slim span{
  height: 0px;
 }

.card-shuffle2 span, .card-shuffle_4_04 span {
  /* width: 100%; */
  height: 350px;
}
@media screen and (max-height: 900px) {
  .page-main .slim span, .card-shuffle_4_04 span {
    height: 15vh;
  }
  .page-main .slim span.height-22vh, .card-shuffle_4_04 span {
    height: 22vh;
  }
  .page-main .slim span.height-25vh, .card-shuffle_4_04 span {
    height: 25vh;
  }
  .card-shuffle span, .card-shuffle_4_04 span {
    height: 40vh;
  }
  .card-shuffle span.height-37vh,.card-shuffle_4_04 span.height-37vh {
    height: 37vh;
  }
  .card-shuffle span.height-35vh, .card-shuffle_4_04 span {
    height: 35vh;
  }
  .card-shuffle span.height-30vh, .card-shuffle_4_04 span {
    height: 30vh;
  }

}
@media screen and (max-height: 900px) {
  .card-shuffle2 span, .card-shuffle_4_04 span {
    height: 40vh;
  }
}

.caption {
  display: flex;
  border-bottom: 4px solid darkgray;
  font-size: 1.6rem;
}



.left {
  text-align: left;
}
.caption>.left {
  width: 50%;
  border-right: 5px dotted darkgray;
}

.right {
  text-align: right;
}
.caption>.right {
  width: 50%;
  text-align: right;
}

/* ---- 各画面に対応するため追加 ----- */
.caption-line {
  border-right: 4px solid darkgray;
  font-size: 1.6rem;
  width: 24.75%;
}

.caption-wrap{
  flex-wrap:nowrap
}

.caption div:last-child {border-right:none;}
.caption div:nth-of-type(1) {border-top-left-radius: 5px;}
.caption div:last-child {border-top-right-radius: 5px;}

/* ----- カード(分類) ----- */
.card-divide div.area-divide {
  width: 100%;
  height: 300px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


#iedetsukau .card-divide div.area-divide {
  height: 200px;
}


.card-divide span {
  width: 48%;
  height: 80%;
  padding: 10px;
}

@media screen and (max-width: 900px) {
  .caption-line {
    border-right: 1px solid darkgray;
  }

  .card-divide div.area-divide {
    width: 100%;
    height: 300px;
    margin-top: 15px;
  }

  .card-divide span {
    width: 48%;
    height: 70%;
    padding: 10px;
  }
}
.area-divide2-box,.card-shuffle span.area-divide2-box{
  border:none; padding-bottom:8%;
}
.no-border,.card-shuffle span .no-border,.card-shuffle .no-border,.card-shuffle2 .no-border {
  border: none;
}
.check-kenkou .no-border-l{
  border-left: none;
}
.check-kenkou .no-border-r{
  border-right: none;
}

/* -------------------------------------
   bottom-container
---------------------------------------- */
.page-bottom {
  background: transparent;
  /*height: 60px;*/
  /*display: flex;*/
  align-items: center;
}

.bottom-container {
  background: #ffffff;
  /*padding-bottom: 2rem;*/
  /* width: 100%; */
}

.bottom-container>a {
  text-decoration: none;
}

@media screen and (max-height: 959px) {
  .bottom-container {
    width: 200px;
  }
}

/* ボタン */
.btn {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-width: 135px;
  color: #d1d2d4;
}
.marubutton {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: flex-end;
  min-width: 135px;
  color: #d1d2d4;
}
.marubutton-p{
  padding: 0px 0 2% 0;
}
.maru2{
  width: 13%;
}


/* @media screen and (max-width:600px){
  .marubutton {
    padding-top: 30%;
  }
 #katsuyouskill.marubutton {
    padding-top: 0%;
  }
} */

.marubutton input {
  width: 10%;
  height: 30px;
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
  overflow: hidden;
  width:-moz-fit-content; /* Firefox */
  width:fit-content; /* other browsers */
  /*ボタンの形状*/
  display: inline;
  border: 0.9px solid #d1d2d4;
  /* ボーダーの色と太さ */
  background: #cccccc;;
  /* border-radius: 1.5rem; */
  padding: 0px 30px;
  text-align: center;
  outline: none;
  margin-left: 10px;
  /*アニメーションの指定*/
  -o-transition: ease .2s;
  transition: ease .2s;
  cursor: pointer;
}


.btn button {
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
  overflow: hidden;
  width:-moz-fit-content; /* Firefox */
  width:fit-content; /* other browsers */
  /*ボタンの形状*/
  display: inline;
  border: 0.9px solid #d1d2d4;
  /* ボーダーの色と太さ */
  background: #57575a;
  /* border-radius: 1.5rem; */
  padding: 10px 30px;
  text-align: center;
  outline: none;
  margin-left: 10px;
  /*アニメーションの指定*/
  -o-transition: ease .2s;
  transition: ease .2s;
  cursor: pointer;
}

/*ボタン内spanの形状*/
.btn span {
  position: relative;
  z-index: 3;
  /*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color: #d1d2d4;
  cursor: pointer;
}
.btn:hover span {
  color: #d1d2d4;
  cursor: pointer;
}
.btn:hover span {
  color: #57575a;
  cursor: pointer;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
  content: '';
  /*絶対配置で位置を指定*/
  position: absolute;
  /*色や形状*/
  top: 0;
  left: 0;
  z-index: 2;
  /*背景色*/
  background: #d1d2d4;
  /* border-radius: 1.5rem; */
  width: 100%;
  height: 100%;
  /*アニメーション*/
  -o-transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.box-nizi .bgleft:before {
  background: #d1d2d4;
}

/*hoverした際の形状*/
.bgleft:hover:before {
  -ms-transform-origin: left top;
  transform-origin: left top;
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/*--- 円形オブジェクトの移動・拡大方式 ---*/
.circle-scaling {
  position: relative;
}

.circle-scaling::before, .circle-scaling::after {
  content:'';
  width: 10px;
  height: 10px;
  position: absolute;
  display: inline-block;
}

.circle-scaling::before {
  border-left: solid 5px #000;
  border-top: solid 5px #000;
  top: -5px;
  left: -3px;
}

.circle-scaling::after {
  border-right: solid 5px #000;
  border-bottom: solid 5px #000;
  bottom: -5px;
  right: 4px;
}

.circle-scaling:hover {
  cursor: move;
}


/* -------------------------------------
   footer
---------------------------------------- */
.page-footer {
  background: transparent;
  z-index: 5;
}

.footer-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  color: #e3f0d8;
  background: #3b3b3b;
  text-align: center;
  width: 100vw;
}

.footer-container>p {
  /* margin: 0; */
  margin-right: 14px;
  line-height: 2.2rem;
}

@media screen and (max-width: 600px){
  .footer-container>p{
    margin: 0;
  }
}

.footer-right {
  position: absolute;
  right: 0;
}

@media screen and (max-width: 600px) {
  .footer-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-right {
    position: relative;
  }
}

/*--- 共通 ---*/
.container {
  margin: 10px 0 30px 0;
}

/* 表紙 */
.cover {
  border: 20px solid;
  border-image: linear-gradient(90deg,#1fa8be 12.5%,#2e9e82 12.5% 25%,#eea134 25% 37.5%,#e1625c 37.5% 50%,#277db8 50% 62.5%,#92c158 62.5% 75%,#dd6d8c 75% 87.5%,#698cc0 87.5%);
  padding: 30px;
  border-image-slice: 30;
  /* border-image-source: url(../img/border_nizi.png); */
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: auto;
  cursor: pointer;
}
.cover>div {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: fit-content;
}
.cover img {
  width: 60%;
  height: fit-content;
  align-self: flex-start;
}

/* 虹色細枠 */
.box-nizi {
  border: 5px solid;
  border-image: linear-gradient(90deg,#1fa8be 12.5%,#2e9e82 12.5% 25%,#eea134 25% 37.5%,#e1625c 37.5% 50%,#277db8 50% 62.5%,#92c158 62.5% 75%,#dd6d8c 75% 87.5%,#698cc0 87.5%);
  padding: 30px;
  margin: 26px 30px 30px 30px;
  border-image-slice: 30;
  /* border-image-source: url(../img/border_nizi.png); */
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  height: auto;
}

@media screen and (max-width: 600px) {
  .box-nizi {
    margin: 26px 30px 60px 30px;
  }
}

.box-nizi .hajimeni-bottom-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.box-nizi .hajimeni-bottom-right div {
  display: flex;
  justify-content: flex-end;
}

/* ICTでゆたかになる社会 */
.ict {
  border: 1px solid #1ca8be;
  color: #1ca8be;
  padding: 13px 11px 11px 11px;
  text-align: center;
}

/* グレー背景のボックス */
.box-gray {
  background-color: #e7e7e9;
  margin: 0 auto;
  padding: 20px;
}
.box-gray2 {
  background-color: #ebecec;
  margin: 0 auto;
  padding: 10px;
	width:100%;
}

.box-gray2 img {
	text-align:center;
}
.box-gray3 {
  background-color: #ebecec;
  margin: 0 auto;
  padding: 30px 60px;
	width:100%;
	box-sizing: border-box;
}



/* グリーン枠のボックス */
.box-green {
  border: 3px solid #2c9e81;
  padding: 20px;
}

/* オレンジ枠のボックス */
.box-orange {
  border: 3px solid #e99c14;
  padding: 20px;
}

.box-bluegreen {
  border: 3px solid #1ca8be;
  padding: 20px;
}

/*--- 吹き出しアイコン付きタイトル ---*/
.fukidashi {
  color: #2c9e81;
  font-weight: bold;
  padding-left: 60px;
  line-height: 50px;
}

.beginner .fukidashi {
  color: #1ca8be;
}

.advanced.fukidashi {
  color: #e99c14;
}


/* 学校アイコンの吹き出し */
.icon-gakkoo {
  background: url(../img/icon_gakkoo.png) no-repeat left center;
  background-size: 40px;
}

.beginner .icon-gakkoo {
  background: url(../img/icon_beginner_gakkoo.png) no-repeat left center;
  background-size: 40px;
}

.advanced.icon-gakkoo {
  background: url(../img/icon_advanced_gakkoo.png) no-repeat left center;
  background-size: 40px;
}



/* 家アイコンの吹き出し */
.icon-house {
  background: url(../img/icon_house.png) no-repeat left center;
  background-size: 40px;
}

.beginner .icon-house {
  background: url(../img/icon_beginner_house.png) no-repeat left center;
  background-size: 40px;
}
.advanced.icon-house {
  background: url(../img/icon_advanced_house.png) no-repeat left center;
  background-size: 40px;
}


/* ビックリマークアイコンの吹き出し */
.icon-exclamation {
  background: url(../img/icon_exclamation.png) no-repeat left center;
  background-size: 40px;
}

.beginner .icon-exclamation {
  background: url(../img/icon_beginner_exclamation.png) no-repeat left center;
  background-size: 40px;
}
.advanced.icon-exclamation {
  background: url(../img/icon_advanced_exclamation.png) no-repeat left center;
  background-size: 40px;
}

/*--- 端末をつかうとできること ---*/

.button {
  display: flex;
  justify-content: center;
}

.button>span>div{
  margin: 0 0 20px 30%;
}

.button-div{
  width: 30%;
  z-index: 1111;
}

/*--- スキルのポイント ---*/
/* 共通 */
.skill-point h2 {
  color: #ffffff;
  padding: 11px 30px 10px 2em;
  position: relative;
  width: fit-content;
}

.skill-point h2::before {
  content: '';
  display: inline-block;
  background-size: 43px;
  background-repeat: no-repeat;
  vertical-align: middle;
  width: 60px;
  height: 45px;
}

.skill-point h2::after {
  content: "";
  border-bottom: 67px solid transparent;
  position: absolute;
  top: 0;
  right: -29px;
}

.skill-point p {
  padding: 20px 50px 40px 50px;
}

.skill-point img {
  padding: 40px 20px;
  margin: 0 auto;
}

/* 使う前に（ブルーグリーン） */
#tsukaumaeni .skill-point {
  background-color: #ccebf0;
}

#tsukaumaeni .skill-point h2 {
 background-color: #1ca8be;
}

#tsukaumaeni .skill-point h2::before {
  background-image: url(../img/icon_star_bluegreen.png);
}

#tsukaumaeni .skill-point h2::after {
  border-left: 30px solid #1ca8be;
}

/* 写真を撮る（エメラルドグリーン） */
#shashinwotoru .skill-point {
  background-color: #bfe3dd;
}

#shashinwotoru .skill-point h2 {
 background-color: #2c9e81;
}

#shashinwotoru .skill-point h2::before {
  background-image: url(../img/icon_star_emeraldgreen.png);
}

#shashinwotoru .skill-point h2::after {
  border-left: 30px solid #2c9e81;
}

/* 調べる（オレンジ） */
#shiraberu .skill-point {
  background-color: #f9ebd1;
}

#shiraberu .skill-point h2 {
 background-color: #eca030;
}

#shiraberu .skill-point h2::before {
  background-image: url(../img/icon_star_orange.png);
}

#shiraberu .skill-point h2::after {
  border-left: 30px solid #eca030;
}

/* 考える（バーミリオン） */
#kangaeru .skill-point {
  background-color: #f9dddb;
}

#kangaeru .skill-point h2 {
 background-color: #e0625b;
}

#kangaeru .skill-point h2::before {
  background-image: url(../img/icon_star_vermilion.png);
}

#kangaeru .skill-point h2::after {
  border-left: 30px solid #e0625b;
}

/* つくる（イエローグリーン） */
#tsukuru .skill-point {
  background-color: #e7f1dc;
}

#tsukuru .skill-point h2 {
 background-color: #91c157;
}

#tsukuru .skill-point h2::before {
  background-image: url(../img/icon_star_yellowgreen.png);
}

#tsukuru .skill-point h2::after {
  border-left: 30px solid #91c157;
}


/* 共有する（ブルー） */
#kyouyuusuru .skill-point {
  background-color: #d1e4f0;
}

#kyouyuusuru .skill-point h2 {
 background-color: #217cb7;
}

#kyouyuusuru .skill-point h2::before {
  background-image: url(../img/icon_star_blue.png);
}

#kyouyuusuru .skill-point h2::after {
  border-left: 30px solid #217cb7;
}

/* 家で使う（ジェイブルー） */
#iedetsukau .skill-point {
  background-color: #e0e8f3;
}

#iedetsukau .skill-point h2 {
 background-color: #688cc0;
}

#iedetsukau .skill-point h2::before {
  background-image: url(../img/icon_star_jayblue.png);
}

#iedetsukau .skill-point h2::after {
  border-left: 30px solid #688cc0;
}

/* 交流する（ピンク） */
#kouryuusuru .skill-point {
  background-color: #f9e1e6;
}

#kouryuusuru .skill-point h2 {
 background-color: #de6c8b;
}

#kouryuusuru .skill-point h2::before {
  background-image: url(../img/icon_star_pink.png);
}

#kouryuusuru .skill-point h2::after {
  border-left: 30px solid #de6c8b;
}

#smaho .skill-point h2 {
 background-color: #de6c8b;
}

#smaho .skill-point h2::before {
  background-image: url(../img/icon_star_pink.png);
}

#smaho .skill-point h2::after {
  border-left: 30px solid #de6c8b;
}



/*--- よき使い手になるために ---*/
/* 共通 */

#tsukaumaeni .tsukaite {
  background-color: #ccebf0;
}

#shashinwotoru .tsukaite {
  background-color: #cde9e3;
}

#shiraberu .tsukaite {
  background-color: #f9ebd1;
}

#kangaeru .tsukaite {
  background-color: #f9dddb;
}

#kyouyuusuru .tsukaite {
  background-color: #d1e4f0;
}

#tsukuru .tsukaite {
  background-color: #e7f1dc;
}

#kouryuusuru .tsukaite {
  background-color: #f9e1e6;
}

#iedetsukau .tsukaite {
  background-color: #e0e8f3;
}

 .tsukaite h2 {
  padding: 0px 100px 0px 4em;
  position: relative;
  width: fit-content;
  
}

#tsukaumaeni .tsukaite h2 {
  color: #1ca8be;
  border-top: 3px solid #1ca8be;
  border-left: 3px solid #1ca8be;
  border-bottom: 3px solid #1ca8be;
}

#shashinwotoru .tsukaite h2 {
  color: #319d81;
  border-top: 3px solid #319d81;
  border-left: 3px solid #319d81;
  border-bottom: 3px solid #319d81;
}

#shiraberu .tsukaite h2 {
  color: #eca030;
  border-top: 3px solid #eca030;
  border-left: 3px solid #eca030;
  border-bottom: 3px solid #eca030;
}

#kangaeru .tsukaite h2 {
  color: #e0625b;
  border-top: 3px solid #e0625b;
  border-left: 3px solid #e0625b;
  border-bottom: 3px solid #e0625b;
}

#kyouyuusuru .tsukaite h2 {
  color: #217cb7;
  border-top: 3px solid #217cb7;
  border-left: 3px solid #217cb7;
  border-bottom: 3px solid #217cb7;
}

#tsukuru .tsukaite h2 {
  color: #91c157;
  border-top: 3px solid #91c157;
  border-left: 3px solid #91c157;
  border-bottom: 3px solid #91c157;
}

#kouryuusuru .tsukaite h2 {
  color: #de6c8b;
  border-top: 3px solid #de6c8b;
  border-left: 3px solid #de6c8b;
  border-bottom: 3px solid #de6c8b;
}

#iedetsukau .tsukaite h2 {
  color: #688cc0;
  border-top: 3px solid #688cc0;
  border-left: 3px solid #688cc0;
  border-bottom: 3px solid #688cc0;
}

/* .tsukaite h2::before {
  position: absolute;
  top: 0;
  right: 0px;
  height: 10px;
  width: 10px;
  content: '';
  transform:rotate(205deg);
  background: #000;
}  */

 .tsukaite h2::after {
  /* content: "";
  border-left: 30px solid #ffffff;
  border-bottom: 59px solid transparent;
  position: absolute;
  top: 0;
  right: -30px; */
  position: absolute;
  top: 3%;
  right: -5%;
  height: 123%;
  width: 7%;
  content: '';
  transform: rotate(205deg);
}

#tsukaumaeni .tsukaite h2::after {
    background: #ccebf0;
    border-right: 3px solid #1ca8be;
}

#shashinwotoru .tsukaite h2::after {
  background: #cde9e3;
  border-right: 3px solid #319d81;
}

#shiraberu .tsukaite h2::after {
  background: #f9ebd1;
  border-right: 3px solid #eca030;
}

#kangaeru .tsukaite h2::after {
  background: #f9dddb;
  border-right: 3px solid #e0625b;
}

#kyouyuusuru .tsukaite h2::after {
  background: #d1e4f0;
  border-right: 3px solid #217cb7;
}

#tsukuru .tsukaite h2::after {
  background: #e7f1dc;
  border-right: 3px solid #91c157;
}

#kouryuusuru .tsukaite h2::after {
  background: #f9e1e6;
  border-right: 3px solid #de6c8b;
}

#iedetsukau .tsukaite h2::after {
  background: #e0e8f3;
  border-right: 3px solid #688cc0;
}


.tsukaite p {
  padding: 20px 50px 40px 50px;
}

.tsukaite img {
  padding: 40px 20px;
  margin: 0 auto;
}

.tsukaite h2 {
  background-color: #ffffff;
 }

 .think {
  display: flex;
 }

 #tsukaumaeni .think {
  border: 3px solid #1ca8be;
 }

 #shashinwotoru .think {
  border: 3px solid #319d81;
 }

 #shiraberu .think {
  border: 3px solid #eca030;
 }

 #kangaeru .think {
  border: 3px solid #e0625b;
 }

 #kyouyuusuru .think {
  border: 3px solid #217cb7;
 }

 #tsukuru .think {
  border: 3px solid #91c157;
 }

 #kouryuusuru .think {
  border: 3px solid #de6c8b;
 }

 #iedetsukau .think {
  border: 3px solid #688cc0;
 }

 .think h2 {
  position: relative;
  overflow: hidden;
  /* padding: 0.5rem 2rem 0.5rem 29rem; */
  width: 30%;
  min-width: 250px;
  background-color: #ffffff;
}

.think h2::before {
  position: absolute;
  top: 50%;
  left: -376px;
  width: 500px;
  height: 500px;
  content: '';
  transform: translate(0%,-50%) rotate(45deg);
}

#tsukaumaeni .think h2::before {
  background-color: #1ca8be;
}

#shashinwotoru .think h2::before {
  background-color: #319d81;
}

#shiraberu .think h2::before {
  background-color: #eca030;
}

#kangaeru .think h2::before {
  background-color: #e0625b;
}

#kyouyuusuru .think h2::before {
  background-color: #217cb7;
}

#tsukuru .think h2::before {
  background-color: #91c157;
}

#kouryuusuru .think h2::before {
  background-color: #de6c8b;
}

#iedetsukau .think h2::before {
  background-color: #688cc0;
}


.think h2 span {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 3%;
  transform: translate(0%, -50%);
  display: block;
  padding-left: 16px;
  color: #ffffff;
}

.think p {
  background-color: #ffffff;
  text-align: left;
  width: 70%;
}

#tsukaumaeni .think p {
  color: #1ca8be;
}

#shashinwotoru .think p {
  color: #319d81;
}

#shiraberu .think p {
  color: #eca030;
}

#kangaeru .think p {
  color: #e0625b;
}

#kyouyuusuru .think p {
  color: #217cb7;
}

#tsukuru .think p {
  color: #91c157;
}

#kouryuusuru .think p {
  color: #de6c8b;
}

#iedetsukau .think p {
  color: #688cc0;
}

/* ソサエティ用のボックス */
.box-society {
  border: 3px solid #2c9e81;
  border-radius: 10px;
  background-color: #bce4dc;
  padding: 20px;
  margin: 20px auto;
  width: fit-content;
}

.box-society>div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.box-society .card-choice>div {
  width: calc((100% - 100px) / 5);
  margin: 10px;
}

.box-society2 {
  border: 3px solid #e99c14;
  border-radius: 10px;
  background-color: #f9e8c4;
  padding: 20px;
  margin: 20px auto;
  width: fit-content;
}

.box-society2>div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

.box-society2 .card-choice>div {
  width: calc((100% - 100px) / 5);
  margin: 10px;
}




/*--- 章とびら ---*/
/* 共通 */
.shoutobira, .matome {
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.shoutobira>div:not(.box-check) {
  width: 10%;
}

.shoutobira img {
  width: 100%;
}

/* 使う前に（ブルーグリーン） */
#tsukaumaeni .shoutobira {
  border: 30px solid #1ca8be;
  background-color: #ccebf0;
}

/* 写真を撮る（グリーン） */
#shashinwotoru .shoutobira {
  border: 30px solid #319d81;
  background-color: #cde9e3;
}

/* 調べる（オレンジ） */
#shiraberu .shoutobira {
  border: 30px solid #eca030;
  background-color: #f9ebd1;
}
#kangaeru .shoutobira {
  border: 30px solid #e0625b;
  background-color: #f9dddb;
}
#kyouyuusuru .shoutobira {
  border: 30px solid #217cb7;
  background-color: #d1e4f0;
}
#tsukuru .shoutobira {
  border: 30px solid #91c157;
  background-color: #e7f1dc;
}
#kouryuusuru .shoutobira {
  border: 30px solid #de6c8b;
  background-color: #f9e1e6;
}
#iedetsukau .shoutobira {
  border: 30px solid #688cc0;
  background-color: #e0e8f3;
}

/*--- 最初にチェックしてみよう ---*/
/* 共通 */
.box-check {
  padding: 20px 30px;
  margin-top: auto;
  background-color: #ffffff;
}
.box-check2 {
  padding: 10px 30px;
  margin-top: auto;
  background-color: #ffffff;
}
.box-check3{
  padding: 20px 30px;
  margin-top: auto;
  background-color: #ffffff;
}

.box-check .landscape-wrap {
  justify-content: space-between;
}

#tsukaumaeni .box-check {
  border: 3px solid #1ca8be;
}
#shashinwotoru .box-check {
  border: 3px solid #309e81;
}
#shiraberu .box-check {
  border: 3px solid #eca030;
}
#kangaeru .box-check {
  border: 3px solid #e0625b;
}
#kyouyuusuru .box-check {
  border: 3px solid #217cb7;
}
#tsukuru .box-check {
  border: 3px solid #91c157;
}
#kouryuusuru .box-check {
  border: 3px solid #de6c8b;
}
#iedetsukau .box-check {
  border: 3px solid #688cc0;
}
.box-check li:not(:last-child) {
  margin: 20px 0;
}

.box-center{
  text-align: center;
}
.box-center p{
  display:inline-block;
  text-align: left;
}
/*--- 考えてみよう ---*/
/* 共通 */
.box-think {
  padding: 35px 30px;
  background-color: #ffffff;
  margin-bottom: 1%;
}

#tsukaumaeni .box-think {
  border-bottom: 3px solid #1ca8be;
  border-left: 3px solid #1ca8be;
  border-right: 3px solid #1ca8be;
}
#shashinwotoru .box-think {
  border: 3px solid #309e81;
}
#shiraberu .box-think {
  border: 3px solid #eca030;
}
#kangaeru .box-think {
  border: 3px solid #e0625b;
}
#kyouyuusuru .box-think {
  border: 3px solid #217cb7;
}
#tsukuru .box-think {
  border: 3px solid #91c157;
}
#kouryuusuru .box-think {
  border: 3px solid #de6c8b;
}
#iedetsukau .box-think {
  border: 3px solid #688cc0;
}
.box-think li:not(:last-child) {
  margin: 20px 0;
}

/*-- 最初にチェックしてみよう --*/
/* 共通 */
.title-check {
  width: fit-content;
  position: relative;
  padding-right: 50px;
  margin-bottom: 20px;
}

.title-check::after {
  content: "";
  transform: rotate(35deg);
  width: 25px;
  position: absolute;
  top: 80%;
  right: -2px;
}

#tsukaumaeni .title-check {
  color: #1ca8be;
  border-bottom: 3px solid #1ca8be;
}
#tsukaumaeni .title-check::after {
  border-top: 3px solid #1ca8be;
}
#shashinwotoru .title-check {
  color: #309e81;
  border-bottom: 3px solid #309e81;
}
#shashinwotoru .title-check::after {
  border-top: 3px solid #309e81;
}
#shiraberu .title-check {
  color: #eca030;
  border-bottom: 3px solid #eca030;
}
#shiraberu .title-check::after {
  border-top: 3px solid #eca030;
}
#kangaeru .title-check {
  color: #e0625b;
  border-bottom: 3px solid #e0625b;
}
#kangaeru .title-check::after {
  border-top: 3px solid #e0625b;
}
#kyouyuusuru .title-check {
  color: #217cb7;
  border-bottom: 3px solid #217cb7;
}
#kyouyuusuru .title-check::after {
  border-top: 3px solid #217cb7;
}
#tsukuru .title-check {
  color: #91c157;
  border-bottom: 3px solid #91c157;
}
#tsukuru .title-check::after {
  border-top: 3px solid #91c157;
}
#kouryuusuru .title-check {
  color: #de6c8b;
  border-bottom: 3px solid #de6c8b;
}
#kouryuusuru .title-check::after {
  border-top: 3px solid #de6c8b;
}
#iedetsukau .title-check {
  color: #688cc0;
  border-bottom: 3px solid #688cc0;
}
#iedetsukau .title-check::after {
  border-top: 3px solid #688cc0;
}

/* --- まとめ --- */
#tsukaumaeni .circle-text {
  /* padding: 0 0.3em;
	position: relative; */
  background-image: url(../img/maru.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

#shiraberu .circle-text{
  /* padding: 0 0.3em;
	position: relative; */
  background-image: url(../img/maru2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 0.3em;
  font-size: 2rem;
}

/* #shiraberu .circle-text::after {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 3px;
	transform: translateY(-50%);
	width: 1.2em;
	height: 1.2em;
	border: 2px solid #454545;
	border-radius: 50%;
} */

/* .matome-title {
  display: flex;
  padding: 30px;
  width: auto;
}
#tsukaumaeni .matome-title {
  background-color: #1ca8be;
}

#shashinwotoru .matome-title {
  background-color: #309e81;
}

#shiraberu .matome-title {
  background-color: #eca030;
}

#kangaeru .matome-title {
  background-color: #e0625b;
}

#kyouyuusuru .matome-title {
  background-color: #217cb7;
}

#tsukuru .matome-title {
  background-color: #91c157;
}

#kouryuusuru .matome-title {
  background-color: #de6c8b;
}

#iedetsukau .matome-title {
  background-color: #688cc0;
} */

/* .matome-title>img{
  width: 7%;
  position: relative;
}
.matome-h1{
  position: absolute;
  top: -1%;
  left: 50%;
  transform: translate(-40%,50%);
}

.matome-title>p {
  margin-block: auto;
  margin-left: 30px;
  color: #ffffff;
} */

.matome-p2 {
  display: flex;
}

#tsukaumaeni .matome-p2 {
  background-color: #ccebf0
}

#shashinwotoru .matome-p2 {
  background-color: #cde9e3
}

#shiraberu .matome-p2 {
  background-color: #f9ebd1
}

#kangaeru .matome-p2 {
  background-color: #f9dddb
}

#kyouyuusuru .matome-p2 {
  background-color: #d1e4f0
}

#tsukuru .matome-p2 {
  background-color: #e7f1dc
}

#kouryuusuru .matome-p2 {
  background-color: #f9e1e6
}

#iedetsukau .matome-p2 {
  background-color: #e0e8f3
}

.matome-p2>div {
  padding-left: 30px;
}

.matome-p2>div>img {
  width: 100%;
  padding-top: 30px;
}

/* matomeバックグランドカラー */
#tsukaumaeni .matome {
  background-color: #ccebf0;
}
#shashinwotoru .matome {
  background-color: #cde9e3;
}
#shiraberu .matome {
  background-color: #f9ebd1;
}
#kangaeru .matome {
  background-color: #f9dddb;
}
#kyouyuusuru .matome {
  background-color: #d1e4f0;
}
#tsukuru .matome {
  background-color: #e7f1dc;
}
#kouryuusuru .matome {
  background-color: #f9e1e6;
}
#iedetsukau .matome {
  background-color: #e0e8f3;
}

/*--- 使い方 ---*/
/* はじめに */
.hajimeni-top-left {
  width: 25%;
}

.hajimeni-top-right {
  width: 75%;
}

.hajimeni-bottom-left {
  width: 30%;
}

.hajimeni-bottom-right {
  width: 70%;
}

.check-kenkou, .check-kenkou tr, .check-kenkou th, .check-kenkou td {
  border: 1px solid #000;
  padding: 10px;
}

.check-kenkou,
.check-tanmatsu1, .check-tanmatsu2, .check-tanmatsu3,
.check-tanmatsu4, .check-tanmatsu5, .check-tanmatsu6 {
  width: 100%;
}

.check-kenkou th,
.check-tanmatsu1 th, .check-tanmatsu2 th, .check-tanmatsu3 th,
.check-tanmatsu4 th, .check-tanmatsu5 th, .check-tanmatsu6 th {
  text-align: center;
}

.check-kenkou th, .check-kenkou td,
.check-tanmatsu1 th, .check-tanmatsu1 td,
.check-tanmatsu2 th, .check-tanmatsu2 td,
.check-tanmatsu3 th, .check-tanmatsu3 td,
.check-tanmatsu4 th, .check-tanmatsu4 td,
.check-tanmatsu5 th, .check-tanmatsu5 td,
.check-tanmatsu6 th, .check-tanmatsu6 td {
  vertical-align: middle;
}

.check-kenkou tr:nth-child(3) th:nth-child(2), 
.check-tanmatsu1 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu2 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu3 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu4 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu5 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu6 tr:nth-child(2) th:nth-child(1){
  width: 45px;
}

.beginner .check-kenkou tr:nth-child(3) th:nth-child(2), 
.check-tanmatsu1 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu2 tr:nth-child(2) th:nth-child(1), 
.check-tanmatsu3 tr:nth-child(2) th:nth-child(1){
  width: 48px;
}


/* 健康チェック表 */
.check-kenkou tr:first-child th:first-child {
  width: 75px;
}

.check-kenkou td:nth-child(4), .check-kenkou td:nth-child(5), .check-kenkou td:nth-child(6) {
  width: 115px;
  min-width: 71px;
}

/* 端末操作上達チェック表（１年生） */
.check-tanmatsu1, .check-tanmatsu1 tr, .check-tanmatsu1 th, .check-tanmatsu1 td {
  border: 2px solid #1ca8be;
  padding: 10px;
}

.check-tanmatsu1 th {
  color: #1ca8be;
}

/* 端末操作上達チェック表（２年生） */
.check-tanmatsu2, .check-tanmatsu2 tr, .check-tanmatsu2 th, .check-tanmatsu2 td {
  border: 2px solid #319d81;
  padding: 10px;
}

.check-tanmatsu2 th {
  color: #319d81;
}

/* 端末操作上達チェック表（３年生） */
.check-tanmatsu3, .check-tanmatsu3 tr, .check-tanmatsu3 th, .check-tanmatsu3 td {
  border: 2px solid #eca030;
  padding: 10px;
}

.check-tanmatsu3 th {
  color: #eca030;
}

/* 端末操作上達チェック表（４年生） */
.check-tanmatsu4, .check-tanmatsu4 tr, .check-tanmatsu4 th, .check-tanmatsu4 td {
  border: 2px solid #e1625c;
  padding: 10px;
}

.check-tanmatsu4 tr:first-child th:nth-child(2),
.check-tanmatsu5 tr:first-child th:nth-child(2),
.check-tanmatsu6 tr:first-child th:nth-child(2){
  width: 300px;
}

.check-tanmatsu4 th {
  color: #e1625c;
}

.check-tanmatsu1 td:nth-child(3),
.check-tanmatsu2 td:nth-child(3),
.check-tanmatsu3 td:nth-child(3),
.check-tanmatsu4 td:nth-child(3),
.check-tanmatsu5 td:nth-child(3),
.check-tanmatsu6 td:nth-child(3) {
  text-align: center;
}

.check-tanmatsu1 td:nth-child(4),
.check-tanmatsu2 td:nth-child(4),
.check-tanmatsu3 td:nth-child(4),
.check-tanmatsu4 td:nth-child(4),
.check-tanmatsu5 td:nth-child(4),
.check-tanmatsu6 td:nth-child(4) {
  text-align: center;
}

.check-tanmatsu1 td:nth-child(5),
.check-tanmatsu2 td:nth-child(5),
.check-tanmatsu3 td:nth-child(5),
.check-tanmatsu4 td:nth-child(5),
.check-tanmatsu5 td:nth-child(5),
.check-tanmatsu6 td:nth-child(5) {
  text-align: center;
}

.check-tanmatsu1 td:nth-child(6),
.check-tanmatsu2 td:nth-child(6),
.check-tanmatsu3 td:nth-child(6),
.check-tanmatsu4 td:nth-child(6),
.check-tanmatsu5 td:nth-child(6),
.check-tanmatsu6 td:nth-child(6) {
  text-align: center;
}

/* 端末操作上達チェック表（５年生） */
.check-tanmatsu5, .check-tanmatsu5 tr, .check-tanmatsu5 th, .check-tanmatsu5 td {
  border: 2px solid #2a7cb8;
  padding: 10px;
}

.check-tanmatsu5 th {
  color: #2a7cb8;
}

/* 端末操作上達チェック表（６年生） */
.check-tanmatsu6, .check-tanmatsu6 tr, .check-tanmatsu6 th, .check-tanmatsu6 td {
  border: 2px solid #92c057;
  padding: 10px;
}

.check-tanmatsu6 th {
  color: #92c057;
}
.dragnumber-area {
  display: flex;
}
.dragnumber-area>span>p {
  margin: 0 5px;
}
@media screen and (max-width: 1351px) {
  .dragnumber-area {
    display: flex;
  }
  .dragnumber-area>span>p {
    margin: 0 5px;
  }
}

@media screen and (max-width: 1100px) {
  .check-kenkou {
    width: 1400px;
  }
  
  .table-scroll {
    overflow: scroll;
  }

  #kangaeru .landscape-wrap.column2>div {
    width: calc((100% - 0px) / 2);
  }
}

@media screen and (max-width: 1050px) {
  .check-kenkou input {
    display: flex;
  }
  .btn {
    width: 100%;
  }
}

@media screen and (max-width: 959px) {
  .check-kenkou,
  .check-tanmatsu1, .check-tanmatsu2, .check-tanmatsu3
  .check-tanmatsu4, .check-tanmatsu5, .check-tanmatsu6 {
    width: 100%;
  }

  .check-kenkou td:nth-child(4), 
  .check-kenkou td:nth-child(5), 
  .check-kenkou td:nth-child(6) {
    width: 71px;
  }

  .beginner .check-kenkou td:nth-child(4), 
  .beginner .check-kenkou td:nth-child(5), 
  .beginner .check-kenkou td:nth-child(6) {
    width: 77px;
  }

  .check-tanmatsu3 tr:first-child th:nth-child(2),
  .check-tanmatsu4 tr:first-child th:nth-child(2),
  .check-tanmatsu5 tr:first-child th:nth-child(2),
  .check-tanmatsu6 tr:first-child th:nth-child(2){
    width: 225px;
  }

  .check-tanmatsu1 tr:first-child th:nth-child(2),
  .check-tanmatsu2 tr:first-child th:nth-child(2){
    width: 154px;
  }

  .check-kenkou tr:nth-child(3) th:nth-child(2), 
  .check-tanmatsu4 tr:nth-child(2) th:nth-child(1), 
  .check-tanmatsu5 tr:nth-child(2) th:nth-child(1), 
  .check-tanmatsu6 tr:nth-child(2) th:nth-child(1){
    width: 36px;
  }

  .beginner .check-kenkou tr:nth-child(3) th:nth-child(2), 
  .check-tanmatsu1 tr:nth-child(2) th:nth-child(1), 
  .check-tanmatsu2 tr:nth-child(2) th:nth-child(1), 
  .check-tanmatsu3 tr:nth-child(2) th:nth-child(1){
    width: 39px;
  }

  .box-society img,.box-society2 img {
    height: auto;
  }

  .shoutobira>div:not(.box-check) {
    width: 20%;
  }

}

@media screen and (max-width: 800px) {
  .hajimeni {
    flex-direction: column;
  }

  .hajimeni div {
    width: 100%;
    margin: 0 auto;
  }

  .hajimeni div.hajimeni-top-left {
    width: 60%;
  }

  .check-kenkou {
    width: 900px;
  }

  .landscape-wrap.column2>div {
    width: 100%;
  }
  
  .landscape-wrap.img-column>div{
    width: 100%;
  }

  .landscape-wrap.img-column>div>div>div>img{
    width: 100%;
  }

  .box-green {
    margin: 15px 0;
  }

  .box-society,.box-society2{
    padding: 10px;
  }

  .box-society .card-choice>div {
    width: calc((100% - 30px) / 3);
    margin: 5px;
    height: auto;
  }
 .box-society2 .card-choice>div {
    width: calc((100% - 30px) / 3);
    margin: 5px;
    height: auto;
  }
  .portrait-wrap.row2 img {
    height: 200px;
  }

  .skill-point, .box-gray .landscape-wrap {
    flex-direction: column;
  }

  .skill-point>div, .box-gray .landscape-wrap>div {
    width: 100%;
  }
  .skill-point, .box-gray2 .landscape-wrap {
    flex-direction: column;
  }

  .skill-point>div, .box-gray2 .landscape-wrap>div {
    width: 100%;
  }
	
	
  .skill-point h2 {
    padding: 11px 30px 10px 1em;
  }

  .skill-point h2::before {
    background-size: 38px;
    width: 55px;
    height: 40px;
  }

  .skill-point h2::after {
    border-bottom: 63px solid transparent;
  }

  .skill-point p {
    padding: 20px 30px;
  }
  .skill-point-p2{ padding: 20px 19px 40px 50px;}

  .skill-point-p3{ padding: 20px 35px 40px 50px;}

  .skill-point-p4{ padding: 20px 42px 40px 43px;}

  .skill-point-p5{padding: 0 20px 40px 50px;}

  .skill-point img {
    width: 50%;
    padding: 0 0 20px 0;
  }

  /* グレー背景のボックス */
  .box-gray{
    padding: 20px;
  }

  .box-gray2 {
    padding: 10px;
	  margin:0;
	  width:100%;
  }
	
  .shoutobira>div:not(.box-check) {
    width: 30%;
  }
  .tsukaite {
    flex-direction: column;
  }

  .tsukaite>div {
    width: 100%;
  }

  .tsukaite h2 {
    padding: 0px 30px 0px 1em;
  }

  .tsukaite h2::after {
    top: 0%;
    right: -5%;
    height: 126%;
    width: 8%;
  }

  .tsukaite p {
    padding: 20px 30px;
  }

  .tsukaite img {
    width: 50%;
    padding: 0 0 20px 0;
  }

  .back-img-shashinwotoru-01 {
    background-size: 100%;
  }

  .fullscreen-img {
    width: 100%;
  }

}

@media screen and (max-width: 1087px) {
  .think {
    display: flex;
    flex-direction: column;
  }

  .matome-p2 {
    display: flex;
    flex-direction: column;
  }
  
   .matome-p2>div {
    padding-left: 30px;
    padding-right: 30px;
  }

  .matome-p2>div>img {
    display :block;
    margin: auto;
    width: 40%;
  }

  .think h2 {
    position: relative;
    overflow: hidden; 
    width: auto;
    height: 30px;
    min-width: auto;
    background-color: #ffffff;
  }
  
  .think h2::before {
    position: absolute;
    top: 50%;
    left: -376px;
    width: 500px;
    height: 500px;
    content: '';
    transform: translate(0%,-50%) rotate(45deg);
    background-color: #1ca8be;
  }
  
  .think h2 span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 3%;
    transform: translate(0%, -50%);
    display: block;
    padding-left: 16px;
    color: #ffffff;
  }
  
  .think p {
    background-color: #ffffff;
    text-align: left;
    width: auto;
    padding: 2%;
  }

}

@media screen and (max-width: 363px) {
  .header-container {
    padding: 0px;
    align-items: center;
    height: auto;
    align-content: center;
    justify-content: normal;
  }
  
  .matome-title-area {
    width: calc(100% - 165px);
    padding-left: 0px;
    max-width: fit-content;
    margin: auto;
  }
}

@media screen and (max-width: 600px) {
  .header-container .title-area {
    width: calc(100% - 136px);
    padding-left: 0px;
    max-width: fit-content;
  }

  .mokujie-icon{
    margin: 5px 5px 0 1%;
    width: 50px;
  }
  .mokujie-icon img {
    width: 100%;
  }
  
  .header-icon {
    margin: 5px 15px 0 1%;
    width: 100px;
  }

  .header-icon-matome {
    margin: 5px 15px 0 5%;
    width: 60px;
  }
  .check-tanmatsu1, .check-tanmatsu2, .check-tanmatsu3,
  .check-tanmatsu4, .check-tanmatsu5, .check-tanmatsu6 {
    width: 600px;
  }

  .page-main .landscape-wrap>ol {
    width: 100%;
  }

  .box-nizi {
    flex-direction: column;
  }

  .box-nizi>div {
    width: 100%;
  }

  .box-society,.box-society2 {
    padding: 10px;
  }

  .box-society .card-choice>div {
    width: calc((100% - 20px) / 2);
    margin: 5px;
    height: auto;
  }
  .box-society2 .card-choice>div {
    width: calc((100% - 20px) / 2);
    margin: 5px;
    height: auto;
  }

  .landscape-wrap.column2>img {
    margin: 0 10px;
    width: calc((100% - 40px) / 2);
  }  

  .landscape-wrap.column4>div {
    width: calc((100% - 40px) / 2);
    margin: 10px;
  }
  .landscape-wrap.column5>div {
    width: calc((100% - 40px) / 2);
    margin: 10px;
  }

  .portrait-wrap.row2 {
    flex-direction: row;
  }

  .portrait-wrap.row2 img {
    height: 150px;
  }

  .medium-img>img {
    width: 100%;
  }

  .shoutobira {
    padding: 15px;
  }

  .shoutobira>img {
    width: 80%;
  }

  .matome {
    padding: 15px;
  }

  .matome>img {
    width: 80%;
  }

  .box-check {
    padding: 20px;
  }

  .title-check::after {
    top: 74%;
  }
  .matome-title>img {
    min-width: 31px;
}
}

@media screen and (max-width: 447px) {
  .title-check::after {
    top: 89%;
  }
}
/*--- table - 表 ---*/
/* 共通 */
.table {
  width: 100%;
}
.table2{
  width: 100%;margin: auto;
} 
.table2 .bg-blue .table2-fth{
  width: 10%;height: 6rem; color: white;width: 13%;
} 
.table2 .bg-blue .table2-nth{
  background-color: white;width: 27%;
}
.table2 .bg-blue .table2-nth div{
  border-color: black;
}
.table2 td{
  border-right: none;width: 9%;
}
.table2 td input{
  display: table-cell;
}

.table-font-size p{
  font-size: 10px;
  margin: 5%;
}

.font-size {
  font-size: medium;
}

.table-font-size rt{
  font-size: 10px;
  zoom: .5;
}

.table th {
  text-align: center;
}

.table th, .table td {
  vertical-align: middle;
}

/* 写真を撮る */
#shashinwotoru .table, #shashinwotoru .table tr, #shashinwotoru .table th, #shashinwotoru .table td {
  border: 2px solid #2c9e81;
  padding: 7px;
}

/* 調べる */
#shiraberu .table, #shiraberu .table tr, #shiraberu .table th, #shiraberu .table td {
  border: 2px solid #eca030;
  padding: 2px;
}
#shiraberu .table tr:first-child th:nth-child(1){
  width: 28%;
}

.beginner#shiraberu .table td {
  height: 140px;
  text-align: center;
}

/* 考える */
#kangaeru .table, #kangaeru .table tr, #kangaeru .table th, #kangaeru .table td {
  border: 2px solid #e0625b;
  padding: 2px;
  text-align: center;
  font-weight: bold;
}

#kangaeru .table tr:not(:nth-child(2)) td {
  height: 90px;
}

/* 家で使う */
#iedetsukau .table, #iedetsukau .table tr, #iedetsukau .table th, #iedetsukau .table td {
  border: 2px solid #688cc0;
  padding: 2px;
  text-align: center;
  font-weight: bold;
}

.table .sample td {
  font-size: medium;
}

.table th {
  color: #000000;
}

.table td:nth-child(3) {
  text-align: center;
}


/*--- カード並び替え（数字） ---*/

.dragnumber {
  z-index: 1005;
  background-image: url(../img/numbermaru.png);
  background-size: 89%;
  background-position: 50%;
  background-repeat: no-repeat;
  font-size: 4rem;
  /* border-radius: 50%;
  height: 100%;
  width: 175%;
  text-align: center; */
}

#tsukaumaeni .dragnumber {
  color: #1ca8be;
  background-color: #ffffff;
}

#shashinwotoru .dragnumber {
  color: #319d81;
  /* background-color: #ffffff; */
}

#shiraberu .dragnumber{
  color: #eca030;
  /* background-color: #ffffff; */
}

#kangaeru .dragnumber {
  color: #e0625b;
  /* background-color: #ffffff; */
}

#kyouyuusuru .dragnumber {
  color: #217cb7;
  /* background-color: #ffffff; */
}

#tsukuru .dragnumber {
  color: #91c157;
  /* background-color: #ffffff; */
}

#kouryuusuru .dragnumber {
  color: #de6c8b;
  /* background-color: #ffffff; */
}

#iedetsukau .dragnumber {
  color: #688cc0;
  /* background-color: #ffffff; */
}
#jouhoumorals .dragnumber {
  color:#6b6d70;
  /* background-color: #ffffff; */
}


.dragnumber:hover{
  cursor: pointer;
}

.line_card,.card-shuffle .line_card{
  z-index: 100;

    top: 16px;
}

/*--- 共有する ---*/
#kyouyuusuru .katsuyou-answer:nth-of-type(2){
  display: none;
}
@media screen and (max-width: 600px) {
  #kyouyuusuru .katsuyou-answer:nth-of-type(1){
    display: none;
  }
  #kyouyuusuru .katsuyou-answer:nth-of-type(2){
    display: block;
  }
}

/* ----- 絵しりとり ----- */
.canvas-img{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.canvas-img>img{
  width: 50%;
  align-self: flex-start;
}

.canvas-comment{
  margin-left: 10rem;
  width: 28%;
}

.canvas_box_list{
  display: flex;
  justify-content: center;
  align-items: center;
}
.canvas_box{
  position: relative;
  width: calc((70vw - 80px) / 4);
  height: calc((70vw - 80px) / 4);
  border: 1px solid #000000;
  border-radius: 1rem;
  z-index: 1;
}
.canvas_box>canvas{
 position: absolute;
 top: 0;
 left: 0;
}
@media screen and (max-width: 1025px) {
  .canvas-img>img{
    width: 80%;
  }
}

@media screen and (max-width: 426px) {
  .matome-p2>div>img {
    display :block;
    margin: auto;
    width: 100%;
  }

  .box-society>div>div {
    width: calc((100% - 20px) / 2);
    margin: 5px;
  }
  .box-society2>div>div {
    width: calc((100% - 20px) / 2);
    margin: 5px;
  }  
}
@media screen and (max-width: 360px) {
  .tsukaite h2::after {
    display:none
  }
}

.p-scroll {
  overflow-y:scroll;
  height: 11rem;
}
/*--リスクマネジメント--*/
.riskmap{
	wodth:100%;
	background:url("../img/riskmap.png")no-repeat center top;
	background-size:contain;
	height:550px;
	margin:0 auto;
	text-align:center;
}

/*--知的財産をどう守る？--*/
.chite{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.chite .height-50{
  height: 50%;
}
.chite .width-20{
  width: 20%;
}
.chite m-05{
  margin: 0 0.5%;
}


.chitebox{
	margin:0 1%;
	background-color:#e5e6e6;
	text-align:center;
	border-radius:20px;
	height:450px;
	width:100%;
	padding:10px;
}
.area-divide .chitebox-ht{
  height: 100%;
}
.area-divide .chitebox-ht .height-92{
  height: 92%;
}
.gray-chitebox{
  background-color: #989999; height: 74%; border:none; padding: 10px 5px 10px 5px;margin: 0 0.5%;
}
.gray-chitebox2{
  background-color: #e5e6e6; height: 30vh; padding: 0.1% 5px 0.1% 5px;margin: 0 0.1%;margin-bottom: 0.1%;
}
.gray-chitebox3{
  border: solid; border-color: #e5e6e6; background-color: white; height: 25vh; padding: 10px 5px 10px 5px;margin: 0 0.1%; width: 45%;
}
.gray-chitebox3 img {
  top: 25%; width: 100%; height: auto; z-index: 1;
}
.gray-chitebox4{
  background-color: #989999; height: 25vh; border:none; padding: 10px 5px 10px 5px;margin: 0 0.1%;font-size: 1.7rem;
}
.chitebox h3{
	background-color:#fff;
	padding:2px;
	border-radius:20px;
	font-weight:300;
}
.h3-1r{
  font-size: 1.1rem;
}

/*--どこまで写真公開してようにかな--*/
.dokomade{
	width:100%;
	background:url("../img/advanced39back.png")no-repeat center top;
	background-size:contain;
	height:290px;
}

/*--社会の変化と情報モラル--*/
.mora{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.morabox{
	height:330px;
	width:100%;
	padding:10px;
}
.morabox p{
	line-height:2.5;
	margin-left:30px;
}

/*--自分と相手との違い--*/
.chi{
	background:#e5e6e6;
	padding:10px 10px 100% 10px;
	height:100%;
	margin:0;
	width:48%;
	line-height:1.4;
	font-size:80%;
}
.chitit1{
	background:#fff;
	color:#da5347;
	font-weight:600;
	padding:5px 5px 5px 55px;
	position:relative;
}
.chitit1::before{
	position:absolute;
	top:5px;
	left:0;
	content:url("../img/adten15-01.png");
	width:50px;
}

.chitit2{
	background:#fff;
	color:#7e7e7e;
	font-weight:600;
	padding:5px 5px 5px 55px;
	position:relative;
}
.chitit2::before{
	position:absolute;
	top:5px;
	left:0;
	content:url("../img/adten15-02.png");
	width:50px;
}
.chitit3{
	background:#fff;
	color:#079bb8;
	font-weight:600;
	padding:5px 5px 5px 55px;
	position:relative;
}
.chitit3::before{
	position:absolute;
	top:5px;
	left:0;
	content:url("../img/adten15-03.png");
	width:50px;
}
.chitit4{
	background:#fff;
	color:#e99c14;
	font-weight:600;
	padding:5px 5px 5px 55px;
	position:relative;
}
.chitit4::before{
	position:absolute;
	top:5px;
	left:0;
	content:url("../img/adten15-04.png");
	width:50px;
}

/*-ipad縦--*/
@media screen and (max-width: 1000px)  {
	.chi{
	width:38%;
	font-size:50%;	
	}
	
}




/*--災害時のsns--*/
.saigai{
	width:100%;
	background:url("../img/advanced20un.png")no-repeat center top;
	background-size:contain;
	height:290px;
}

.time {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content:center;
}

.time1{
	color:#fff;
	background:#6b6d70;
	width:50%;
	text-align:center;
	padding:5px 10px;
	border-bottom:3px solid #6b6d70;
}
.time2{
	color:#000;
	background:#ddd;
	width:50%;
	text-align:center;
	padding:5px 10px;
	border-bottom:3px solid #6b6d70;
}

.time1 a,.time2 a{
	color:#000;
	display:inline-block;
}



.snsre{
	width:90%;
	text-align:left;
	margin:0 0 2% 0;
}
/*--生活を見直そう--*/
.boxwaku{
	border:5px solid #e99c14;
	border-radius:20px;
	margin:10px 0;
	color:#e99c14;
}
/*--インタビューの練習をしよう--*/
.point-box{
  border:5px solid #e99c14;
	border-radius:20px;
	margin:10px 0;
	color:#e99c14;
  background-color: #eca030;
}
.point-box h3,.point-box2 h3,.point-box3 h3{
  color: white;
  text-align: center;
}
.point-box .check-point{
  border: 5px solid #e99c14;
  border-radius: 0px 0px 20px 20px;
  color: #e99c14;
  margin: auto;
}
.point-box2{
  border:5px solid #de6c8b;
	border-radius:20px;
	margin:10px 0;
	color:#de6c8b;
  background-color: #de6c8b;
}
.point-box2 .check-point2{
  border: 5px solid #de6c8b;
  border-radius: 0px 0px 20px 20px;
  color: #de6c8b;
  margin: auto;
}
.point-box3{
  border:5px solid #9E9E9F;
	border-radius:20px;
	margin:10px 0;
	color:#9E9E9F;
  background-color: #9E9E9F;
}
.point-box3 .check-point3{
  border: 5px solid #9E9E9F;
  border-radius: 0px 0px 20px 20px;
  color: #9E9E9F;
  margin: auto;
}


.guim img{
	text-align:center;
	margin:0 auto;
	display:block;
}
/*--セキュリティを見直そうキュリティを見直そう--*/
.boxwaku2{
	border:5px solid #d95f7d;
	border-radius:20px;
	margin:10px 0;
	color:#d95f7d;
}

/*-使いすぎてしまう時は-*/
table.table95 {
    border-collapse: collapse;
    border-left: 3px solid #6182ba;
    border-spacing: 0;
    border-top: 3px solid #6182ba;
    margin: 10px auto;
    width: 100%;

}

table.table95 th {
    background-color: #fff;
    border-bottom: 3px solid #6182ba;
    border-right: 3px solid #6182ba;
    color: #6182ba;
    height: auto;
    line-height: 150%;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
	font-weight:300;
}

table.table95 td {
    border-bottom: 3px solid #6182ba;
    border-right: 3px solid #6182ba;
    height: auto;
    line-height: 150%;
    padding: 10px;
	font-weight:normal;
	text-align:left;
}

/*-SNSの使い方--*/
.captt{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content:space-between;
	width:100%;
}
.capttbox,.capttbox2{
	font-size:140%;
}
.capttbox2{
	margin:0 2%;
}

/*-調べてみよう--*/
.orabox{
	padding:10px 15px;
	border:3px solid #e99c14;
	border-radius:10px;
	color:#e99c14;
	height:200px;
}

/*-チャットの悪口--*/
.bluebox{
	padding:10px 15px;
	border:3px solid #136dae;
	border-radius:10px;
	color:#136dae;
	height:200px;
	width:80%;
}

/*-プロフィールを作ろう--*/
.prof{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content:center;
	width:100%;
}

.probox{
	border-radius:20px;
	border:2px  solid #7f7f7f;
	background:url("../img/adavanced40-back.png")repeat-x center center;
	background-size:contain;
	width:90%;
	margin-:0 2%;
	padding:20px 30px;
	height:auto;
}
.flo{
	text-align:center;
	background:#fff;
	padding:5px 20px;
	display:inline-block;
	float:right;
	border-radius:80px;
	font-size:80%;
	border:2px solid #079bb8;
	color:#079bb8;
}

/**/
.cir1{
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background:#fff;
	border:1px solid #000;
	text-align:center;
	line-height: 30px;
}

/*スマートフォンとの付き合い方について考えよう*/
.sma{
	list-style: none;
	display: flex;
	box-sizing: border-box;
	justify-content:space-between;
	padding:0;
	margin:0 auto;
	width:95%;
}
.sma li{
	margin:0 10px;
}
.sma li img{
	text-align:center;
	margin:0 auto;
}
.sma li:nth-child(1) img,.sma li:nth-child(2) img{
	width:50%;
}
.sma li:nth-child(3) img{
	width:90%;
}

.pre{
	display: flex;
	box-sizing: border-box;
	justify-content:center;
	padding:30px 10px;
	margin:10px 5px;
}
.pre li{
	margin:0 10px 10px 10px;
}
.prek{
	padding:0 0 20px 0;
	margin:10px 5px 20px 10px;
}
.prek li{
	list-style:disc;
	margin:5px 40px 20px 50px;
}
.pretit{
	background:#d5d4d3;
	padding:5px 10px;
	margin:0 30px;
	font-weight:bold;
}
.kiji1{
	list-style: none;
	display: flex;
	box-sizing: border-box;
	justify-content:space-between;
	padding:0;
	margin:0 0 20px 0;
	width:100%;
}
.kiji1 li:nth-child(1){
	width:70%;
	margin-right:10px;
}
.kiji1 li:nth-child(2){
	width:30%;
}

.kiji2{
	list-style: none;
	display: flex;
	box-sizing: border-box;
	justify-content:space-between;
	padding:0;
	margin:0 0 20px 0;
	width:100%;
}
.kiji2 li:nth-child(1){
	width:55%;
	margin-right:10px;
}
.kiji2 li:nth-child(2){
	width:45%;
}

/*新しい情報技術とのつきあい方を考えよう*/
.kiji3{
	list-style: none;
	display: flex;
	box-sizing: border-box;
	justify-content:space-between;
	padding:0;
	margin:0 0 20px 0;
	width:100%;
}
.kiji3 li:nth-child(1){
	width:60%;
	margin-right:10px;
}
.kiji3 li:nth-child(2){
	width:40%;
}
.kiji3 li:nth-child(1) img{
	text-align:center;
	margin: 0 auto;
}

.kiji4{
	list-style: none;
	display: flex;
	box-sizing: border-box;
	justify-content:space-between;
	padding:2%;
	margin:0 0 20px 0;
	width:100%;
}
.kiji4 li:nth-child(1){
	width:50%;
	margin-right:20px;
}
.kiji4 li:nth-child(2){
	width:25%;
}
.kiji4 li:nth-child(3){
	width:25%;
}
.kiji4 li:nth-child(2) img,.kiji4 li:nth-child(3) img{
	margin:2%;
	text-align:center;
}
.kiriri{
	font-size:140%;
	font-weight:bold;
	line-height:4.5;
	margin:3% 2%;
}
.kiriri1{
	color:#fff;
	margin-right:20px;
	background:#0c9bb7;
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	text-align:center;
	line-height: 100px;
	font-size:140%;
}
.kiriri1-1{
	color:#fff;
	margin-right:5px;
	background:#0c9bb7;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align:center;
	line-height: 40px;
	font-size:110%;
}
.kiriri1w{
	color:#0c9bb7;
}


.kiriri2{
	color:#fff;
	margin-right:20px;
	background:#17906f;
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	text-align:center;
	line-height: 100px;
	font-size:140%;
}
.kiriri2-1{
	color:#fff;
	margin-right:5px;
	background:#17906f;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align:center;
	line-height: 40px;
	font-size:110%;
}
.kiriri2w{
	color:#17906f;
}

.kiriri3{
	color:#fff;
	margin-right:20px;
	background:#ea9c16;
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	text-align:center;
	line-height: 100px;
	font-size:140%;
}
.kiriri3-1{
	color:#fff;
	margin-right:5px;
	background:#ea9c16;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align:center;
	line-height: 40px;
	font-size:110%;
}
.kiriri3w{
	color:#ea9c16;
}

.toku1{
	text-align:right;
	font-size:70%;
}

/* 20250205--append--start */
.time--group {
  display: flex;
  width: 85%;
  margin: 0 auto;
  justify-content: space-between;
  color: #688cc0;
}
.drop--area--group {
  display: flex;
  width: 80%;
  border: #688cc0 .1em solid;  
  border-right: none;
  margin: 0 auto;
}
.drop--area {
  flex: 1;
  height: 4em;
  font-size:.7em;
  color: #FFF;
  text-align: center;
}
.drop--area:nth-child(odd) {
  border-right: #688cc0 .1em dotted;
  background-color: #FFF;
}
.drop--area:nth-child(even) {
  border-right: #688cc0 .1em solid;
  background-color: #FFF;
}
.card--number {
  display: inline-block;
  background-color: #FFF;
  border-radius: 1em;
  font-size: .5em;
}

.drag--area {
  width: 100%;
  min-height: 4em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.drag--area div img {
  width: 200%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  cursor: grab;
}

/* 20250205--append--end */

@media screen and (max-width: 600px) {
	.pre,.sma,.kiji1,.kiji2,.kiji3,.kiji4{
		display:block;
	}
	.sma li img{
		width:100%;
	}
	.kiji1,.kiji2{
		margin:0 0 10px 0;
	}
	.kiji1 li:nth-child(1),.kiji1 li:nth-child(2),.kiji2 li:nth-child(1),.kiji2 li:nth-child(2),.kiji3 li:nth-child(1),.kiji3 li:nth-child(2),.kiji4 li:nth-child(1),.kiji4 li:nth-child(2),.kiji4 li:nth-child(3){
		width:100%;
	}
	.kiji1 li img,.kiji2 li img,.kiji3 li img,.kiji4 li img{
		width:100%;
	}
	.kiriri{
		font-size:92%;
		line-height:3.5;
		margin:2% 0;
	}
	.kiriri1,.kiriri2,.kiriri3{
		margin-right:6px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size:100%;
	}
}


.page-main .main-container .inimg{
  z-index: 1;
}
.page-main .main-container .outimg{
  z-index: 5000;
}

.kouryuu-textarea {
  width: 94%;
font-size:120%;
height:100px;
 resize: none;
border:4px solid #6D92CC;
padding: 5px 8px;
border-radius: 10px;
background:white;
outline:0;
}
.tsukaumaeni-textarea {
  width: 99%;
font-size:120%;
height:100px;
 resize: none;
border:4px solid #00AECB;
padding: 5px 8px;
border-radius: 10px;
background:white;
outline:0;
}
.minitext{
  font-size: 1.5rem;
}
.graystick{
  width: 100%;
  background-color: #DCDCDD;
  border-radius: 20px;
  text-align: center;
}
.graybox {
  border-radius: 10px;
  background-color: #E8E8E8;
  padding: 5px;
  margin-bottom: 1rem;
  width: fit-content;
}
.checkbox,.checkbox tr,.checkbox th,.checkbox td{
  border: solid 3px #00ACCA;
}

.checkbox th{
  font-weight: normal;
  line-height: 3rem;
  padding: 2px;
}
.checkbox td{
  font-size: 2rem;
  padding: 2px;
}
.checkbox td input{
  transform: scale(3);
}
.checkbox td.pattern{
  text-align: center;
  font-size: 1.5em;
  color: #00ADCB;
}

/* 数字付きテキストのスタイル */
.numbered-text {
  position: relative;
  padding-left: 2.5vw; /* 45px → 45/1800*100 = 2.5vw */
  line-height: 1.6;
}

.number-circle {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.778vw; /* 32px → 32/1800*100 = 1.778vw */
  height: 1.778vw; /* 32px → 32/1800*100 = 1.778vw */
  background-color: #f6ab00;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1vw; /* 18px → 18/1800*100 = 1vw */
  flex-shrink: 0;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .numbered-text {
      padding-left: 40px;
  }
  
  .number-circle {
      width: 28px;
      height: 28px;
      font-size: 16px;
  }
}