@charset "UTF-8";

body {
  font-family:
    "Verdana", "Roboto", "Droid Sans", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 100%;
	line-height: 1.7;
}
/*スムーススクロールこれを使うとページトップの動きだけが悪くなる*/
/*html {
	scroll-behavior: smooth;
}*/
a {
  text-decoration: none;
}
a:hover {
  opacity: 0.75;
  text-decoration: none;
}
ul {
	padding-left: 0;
}
.italy {
  font-family: 'Tangerine', cursive, serif;
}
.ma31 {
  font-family: "a-otf-midashi-mi-ma31-pr6n", serif;
  font-style: normal;
}
.singo {
  font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
  font-style: normal;
}
.hiragino {
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-style: normal;
}
.hiraginobold {
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-style: normal;
}
.helvetica {
  font-family: "Helvetica Neue", sans-serif;
  font-style: normal;
}
.typos415 {
  font-family: "kan415typos-std", sans-serif;
  font-style: normal;
}
.comic {
  font-family: "classic-comic", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.open_sans {
  font-family: "open_sans", sans-serif;
  font-style: normal;
  font-weight: 600;
}
.cinema {
  font-family: "tbcinergothic-std", sans-serif;
}
.tate {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clear {
  clear: both;
}
.space2 {
  height: 2em;
}
.d-inline-block {
  display: inline-block;
}
.line-height180 {
  line-height: 1.8;
}
.line-height200 {
  line-height: 2;
}
.line-height150 {
  line-height: 1.5;
}
.line-height100 {
  line-height: 1.0;
}
.line-height90 {
  line-height: 0.9;
}
.line-height80 {
  line-height: 0.8;
}
.line-height40 {
  line-height: 0.4;
}
/* ひがとこカラー */
/*明るい青*/
.txt_sky {
  color: #0080ff;
}
/*薄い紫*/
.txt_lightpurple {
  color: #8f8ffe;
}
/*くすんだ青*/
.txt_darkblue {
  color: #336699;
}
/*メイン濃い緑*/
.txt_green {
  color: #067557;
}
/*アクセントロゴ*/
.txt_light_green {
  color: #009933;
}
/*アクセントピーコック*/
.txt_peacock {
  color: #02988c;
}
/*子育て支援モスグリーン*/
.txt_mosgreen {
  color: #73a381;
}
/*ベースカラーベージュ*/
.txt_bejyu {
  color: #f5f1e7;
}
/*保育についてアクセントwine*/
.txt_wine {
  color: #730000;
}
/*保育についてアクセントこげ茶*/
.txt_mose_wine {
  color: #7b4d53;
}
/*アクセントこげ茶*/
.txt_kogecha {
  color: #42210b;
}
/*濃い赤*/
.txt_koi_aka {
  color: #ce0101;
}
.txt_pink {
  color: #ff7171;
}
/*濃いオレンジ*/
.txt_orange {
  color: #ff6f00;
}
.txt_oudo {
  color: #d89927;
}
/*うす～い青*/
.txt_white_blue {
  color: #f5f5fc;
}
/*うす～いピンク*/
.txt-white_pink {
  color: #ffebeb;
}
.txt-red {
  color: red;
}
.txt_aka {
  color: #8D0002;
}
/*肉色*/
.txt_colal {
  color: #881F27;
}
/*うすーいオレンジピンク*/
.txt_light_colal {
  color: #ffebdc;
}
.txt-gray {
  color: #666;
}
.txt-black_gray {
  color: #232323;
}
.txt_purple {
  color: #603BB2;
}
.txt_blue {
  color: #0000ff;
}
/*グレーブルー*/
.txt_bluegray {
  color: #689ACC;
}
.txt_nave {
  color: #000A42;
}
.txt_y {
  color: #FFC000;
}
.txt-white {
  color: white;
}
.margin_b3rem {
  margin-bottom: 3rem;
}
.margin-t-30 {
  margin-top: -30px;
}
.margin-t-1 {
  margin-top: -1rem;
}
.padd_header {
	padding-bottom: 152px;
}
.py5 {
	padding: 5rem 0;
}
.px3 {
	padding: 0 3rem;
}
.pl3 {
	padding-left: 3rem;
}
.pl6 {
	padding-left: 6rem;
}
.pr3 {
	padding-right: 3rem;
}
.pr5 {
	padding-right: 5rem;
}
.pt5 {
	padding-top: 5rem;
}
.pt4 {
	padding-top: 4rem;
}
.pt3 {
	padding-top: 3rem;
}
.pt2 {
	padding-top: 2rem;
}
.pt50 {
	padding-top: 50px;
}
.pb5 {
	padding-bottom: 5rem;
}
.pb50 {
	padding-bottom: 50px;
}
.pb4 {
	padding-bottom: 4rem;
}
.pb3 {
	padding-bottom: 3rem;
}
.pb2 {
	padding-bottom: 2rem;
}
.py50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.mx10 {
	margin: 10rem 3rem;
}
.my5 {
	margin: 5rem 0;
}

.mt5 {
	margin-top: 5rem;
}
.mt4 {
	margin-top: 4rem;
}
.mt3 {
	margin-top: 3rem;
}
.mt2 {
	margin-top: 2rem;
}
.mb5 {
	margin-bottom: 5rem;
}
.mb4 {
	margin-bottom: 4rem;
}
.mb3 {
	margin-bottom: 3rem;
}
.mb2 {
	margin-bottom: 2rem;
}
.mb-n015 {
	margin-bottom: -0.15rem;
}
.gap5 {
  gap: 5%;
}
.gap10 {
  gap: 10%;
}
.gap1em {
  gap: 1em;
}
.gap10px {
  gap: 10px;
}
.gap10px20px {
  gap: 10px 20px;
}
.max100 {
	max-width: 100%;
}
.indent-n06rem {
  text-indent: -0.6rem;
}
.indent-n08rem {
  text-indent: -0.8rem;
}
.indent-n12rem {
  text-indent: -1.2rem;
}
.indent-n15rem {
  text-indent: -1.5rem;
}
.indent-n18rem {
  text-indent: -1.8rem;
}
.indent-n2rem {
  text-indent: -2rem;
}
.indent-n1 {
  text-indent: -1rem;
}
.indent_l1 {
  padding-left: 1rem;
}

/*old_siteで使用*/
.indent2 {
  text-indent: 1rem;
  padding-top: 0;
  padding-bottom: 0.5rem;
}
/*old_siteで使用*/
.indent3 {
  text-indent: 2rem;
}
.indent3em {
  text-indent: 3rem;
}
.indent4 {
  text-indent: 4rem;
}
.indent5 {
  text-indent: 5rem;
}
.txt05 {
  font-size: 0.5rem;
}
.txt08 {
  font-size: 0.8rem;
}
.txt09 {
  font-size: 0.9rem;
}
/*↓63%10px*/
.txt10 {
  font-size: 1rem;
}
/*↓69%*/
.txt11 {
  font-size: 1.1rem;
}
/*↓75%*/
.txt12 {
  font-size: 1.2rem;
}
/*↓82%*/
.txt13 {
  font-size: 1.3rem;
}
/*↓88%*/
.txt14 {
  font-size: 1.4rem;
}
/*↓94%*/
.txt15 {
  font-size: 1.5rem;
}
.txt16 {
  font-size: 1.6rem;
}
/*↓107%*/
.txt17 {
  font-size: 1.7rem;
}
/*↓113%*/
.txt18 {
  font-size: 1.8rem;
}
/*↓119%*/
.txt19 {
  font-size: 1.9rem;
}
/*↓125%*/
.txt20 {
  font-size: 2.0rem;
}
/*↓132%*/
.txt21 {
  font-size: 2.1rem;
}
/*↓138%*/
.txt22 {
  font-size: 2.2rem;
}
/*↓144%*/
.txt23 {
  font-size: 2.3rem;
}
/*↓150%*/
.txt24 {
  font-size: 2.4rem;
}
/*↓157%*/
.txt25 {
  font-size: 2.5rem;
}
/*↓163%*/
.txt26 {
  font-size: 2.6rem;
}
/*↓175%*/
.txt28 {
  font-size: 2.8rem;
}
/*↓188%*/
.txt30 {
  font-size: 3.0rem;
}
/*↓200%*/
.txt32 {
  font-size: 3.2rem;
}
.txt60 {
  font-size: 6.0rem;
}
.txt_bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.sikaku_green, .sikaku_red, .sikaku_dark_blue, .sikaku_orange, .sikaku_yellow, .sikaku_purple, .sikaku_light_blue, .sikaku_kogecha, .sikaku_wine, .sikaku_mosu_wine  {
	text-indent: -0.8rem;
	padding-left: 1rem;
}
.sikaku_red::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_red.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_wine::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_wine.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_mosu_wine::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_mosu_wine.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_kogecha::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_kogecha.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_dark_blue::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_dark_blue.svg");
  vertical-align: middle;
  display: inline-block;
}

.sikaku_green::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_green.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_orange::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_orange.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_yellow::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_yellow.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_purple::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_purple.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_light_blue::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_light_blue.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_peacock::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_peacock.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_harf_gray {
   border-left: 5px solid #999999;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}

.sikaku_harf_light_blue {
  border-left: 5px solid #0080ff;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_wine {
  border-left: 5px solid #730000;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_red {
  border-left: 5px solid #ce0101;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}

.sikaku_harf_blue {
  border-left: 5px solid #336699;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_green {
  border-left: 5px solid #067557;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_orange {
  border-left: 5px solid #FF5F00;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.kakomi_red {
  border: 1px solid #ce0101;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #ffebeb;
}
.kakomi_peacock {
  border: 1px solid #02988c;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #f5f5fc;
}
.kakomi_purple {
  border: 1px solid #8f8ffe;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #ffebeb;
}
.kakomi_orange {
  border: 1px solid #ff6f00;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #ffebdc;
}
.kakomi_blue {
  border: 1px solid #0080ff;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #f5f5fc;
}
.kakomi_green {
  border: 1px solid #009933;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #F5FFE7;
}

.line5 {
  border-bottom: solid 5px #502601;
  width: 100%;
  height: 0px;
}
.per_line {
  white-space: pre-line;
}
#pagetop {
  position: fixed;
  right: 10px;
  bottom: 50px;
  cursor: pointer;
  z-index: 100;
}
.bg_lpink {
  background-color: #FFE8E9;
}
.bg_lgray {
  background-color: #dddddd;
}
.bg_lorange {
  background-color: #FFD79A;
}
.bg_whiteorange {
  background-color: #FFF1DC;
}
.bg_lgreen {
  background-color: #9EE1A3;
}
.bg_lblue {
  background-color: #9DBAE1;
}
.bg_whiteblue {
  background-color: #EAF0F8;
}
.bg_whitebeju {
  background-color: #F7F2EE;
}
.bg_lpuple {
  background-color: #A4ABE4;
}
.bg_white {
  background-color: #ffffff;
}
.bg_black {
  background-color: #000000;
}
.bg_koi_green {
  background-color: #034836;
}
.bg_main_green {
  background-color: #067557;
}
.bg_mosgreen {
  background-color: #73A381;
}
.bg_transparent {
  background-color: transparent;
}
.bg_beige {
  background-image: url("../img/common/bg_beige.jpg");
  background-repeat: repeat;
}
.bg_beige_pattern {
  background-image: url("../img/common/bg_beige_pattern.png");
  background-repeat: repeat;
}
.bg_dot_cian {
  background-image: url("../img/common/bg_dot_cian.png");
  background-repeat: repeat;
}
.bg_dot_green {
  background-image: url("../img/common/bg_dot_green.png");
  background-repeat: repeat;
}
.bg_dot_oudoiro {
  background-image: url("../img/common/bg_dot_oudoiro.png");
  background-repeat: repeat;
}
.bg_dot_red {
  background-image: url("../img/common/bg_dot_red.png");
  background-repeat: repeat;
}
.bg_dot_light_red {
  background-image: url("../img/common/bg_dot_light_red.png");
  background-repeat: repeat;
}
.bg_dot_light_green {
  background-image: url("../img/common/bg_dot_light_green.png");
  background-repeat: repeat;
}
.bg_dot_light_oudoiro {
  background-image: url("../img/common/bg_dot_light_oudoiro.png");
  background-repeat: repeat;
}
.bg_dot_light_cian {
  background-image: url("../img/common/bg_dot_light_cian.png");
  background-repeat: repeat;
}
.bg_dot_light_purple {
  background-image: url("../img/common/bg_dot_light_purple.png");
  background-repeat: repeat;
}
.bg_dot_light_gray {
  background-image: url("../img/common/bg_dot_light_gray.png");
  background-repeat: repeat;
}
.bg_dot_light_orange {
  background-image: url("../img/common/bg_dot_light_orange.png");
  background-repeat: repeat;
}
/* マーカー線・赤 */
.marker_pink{
	background:linear-gradient(transparent 50%, rgba(255,192,203,1.00) 0%);
	font-weight:bold; 
	}
/* マーカー線・オレンジ */
.marker_orange{
	background:linear-gradient(transparent 50%, rgba(255,185,137,0.50) 0%);
	font-weight:bold; 
	}
/* マーカー線・青 */
.marker_blue{
	background: linear-gradient(transparent 80%, rgba(193,224,255,1.00) 0%);
   font-weight: normal; 
   }
/* マーカー線・黄色 */
.marker_yellow{
	background:linear-gradient(transparent 50%, rgba(255,247,153,1.00) 0%);
	font-weight:bold; 
	}
/* マーカー線・緑 */
.marker_green{
	background:linear-gradient(transparent 50%, #b2ffb2);
	font-weight:bold; 
	}
.pdf {
  display: inline-block;
  width: 0.8em;
  padding-left: 1%;
  padding-right: 1%;
  line-height: 1em;
}
.pdf_txt {
  font-size: 1.2rem;
}
.roll_over {
  opacity: 1.0;
  transition: all 0.3s ease;
}
.border_waku_white_blue {
	padding: 10px 20px;
	margin: 10px auto;
	border: 1px dotted #69F;
}
.border_white_blue {
	margin: 0 auto;
border: thin solid #69F;
border-radius: 10px;
	background-color: #F7F2EE;
	padding: 10px 30px;
}
.border_light_blue {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 1px dotted #0080ff;
	border-radius: 8px;
  display: block;
}
.border_light_green {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 2px dotted #029351;
	border-radius: 8px;
  display: block;
}
.border_wine {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 1px dotted #730000;
	border-radius: 8px;
  display: block;
}
.border_white_pink {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 3px solid #ffebeb;
	border-radius: 16px;
  display: block;
}
.border_kinkyu {
  padding: 1rem;
  margin: 0.5rem;
  background-color: #FFF;
  border: 1px solid rgb(255, 0, 4);
  display: block;
}
	
.word_wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.long_url {
  word-wrap: break-word;
}
.hr2 {
  width: 70%;
  display: block;
  height: 1px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid #B9BBFF;
  margin-top: 0.2em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.2em;
  padding: 0;
}
.btn-orange :hover, .btn-white_orange :hover {
  opacity: 0.75;
}
.btn-gray :hover, .btn-white_gray :hover {
  opacity: 0.75;
}
.btn-blue :hover, .btn-white_blue :hover {
  opacity: 0.75;
}
.copyright span {
  margin-left: 3em;
  text-decoration: underline;
}
/*印刷用強制改ページ*/
.break {
  page-break-before: always;
}
.decoration {
  text-decoration: underline;
}
/* 打消し線 */
.decoration_del {
  text-decoration: line-through;
}
.list_style_none {
  list-style-type: none;
}
.list_style_disc {
  list-style-type: disc;
}

.list_styleA {
  list-style: none;
  text-indent: -1.5rem;
  padding-left: 2rem;
  counter-increment: cnt;
}
.list_styleB {
  text-indent: -1.5rem;
  padding-left: 2rem;
}
.list_styleC {
	  list-style: none;
  text-indent: -1rem;
  padding-left: 2rem;
}
.list_styleD {
list-style: none;
  padding-left: 2.5rem;
}
.list_styleE {
list-style: none;
  padding-left: 1rem;
}
/*最上部キャッチコピー　h1要素の直後に記述した同階層のp要素*/
body header h1 + p {
  position: absolute;
  top: 5px;
  font-size: 1rem;
  padding-left: 2%;
  float: left;
  clear: both;
  width: 96%;
  height: auto;
  display: block;
  padding-right: 2%;
}

/*googleカレンダーレスポンシブ対応用*/
.gc_wrapper {
  width: 90%;
  height: auto;
  margin-top: 1em;
  margin-right: auto;
  margin-left: auto;
}
.accordion_area {
  width: 100%;
  margin: 0 auto;
}
/*アニメーション*/
/*	マウスオーバーで拡大縮小するアニメーションボタン*/
.btn_kakudai:hover {
  animation: big 0.1s;
  animation-fill-mode: forwards;
  opacity: 1;
}
@keyframes big {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.btn_kakudai:active {
  animation: small 0.1s;
  animation-fill-mode: forwards;
}
@keyframes small {
  100% {
    transform: scale(0.9);
  }
}
/*	最初から背景が変わるグラデーションボタン*/
/*ループさせるinfinite、させない時は削除*/
.btn_gradation {
  background: #ad94ff;
  animation: bg-move 10s ease 1s infinite;
}
@keyframes bg-move {
  0% {
    background: #61c5ff;
  }
  20% {
    background: #59c3ff;
  }
  40% {
    background: #66a7ff;
  }
  60% {
    background: #de59ff;
  }
  80% {
    background: #9270ff;
  }
  100% {
    background: #59c3ff;
  }
}
/*	最初から背景を回転させる*/
.bg_kaiten {
  animation: rotation 10s linear 1s infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*LazySizes*/
.box-fadein img {
	transform: translateY(100px);
		transition:all 500ms;
 /* opacity: 0;
  -webkit-transition: opacity 1000ms;
  transition: opacity 1000ms;*/
}
.box-fadein.lazyloaded img {
	transform: translateY(0px);
 /* opacity: 1;*/
}

/*==========================つづきを見る折りたたみ*/
.more-wrap *, .more-wrap *:before, .more-wrap *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.more-wrap {
    position: relative;
}
/* 続きを読むボタン */
.more-wrap label{
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 100px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
	margin-bottom: 0;
}
.more-wrap input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.more-wrap label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: -2rem;
	left: 50%;
	width: 3rem;
	font-family: FontAwesome;
	content: '\f13a';/*'詳細を見る'を入れる時はfont-sizeはとる。width:36px*/
	transform: translate(-50%, 0);
	color: #73a381;
font-size: 2rem;
}
.more-wrap input {
	display: none;
}
.more-wrap .more-item {
	overflow: hidden;
	height: 100px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.more-wrap input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.more-wrap input:checked + label:after {
	font-family: FontAwesome;
	content: '\f139';
}
.more-wrap input:checked ~ .more-item {
	height: auto;
	padding-bottom: 10px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}
/*つづきを見るここまで*/
/*アンカー飛び先が固定ヘッドで隠れる回避策*/
section {
	padding-top: 152px;
	margin-top: -152px;
}
.hana_line {
	width: 200px;
	text-align: center;
	margin: 1rem 0;
}
.hana_line320 {
	width: 320px;
	text-align: center;
	margin: 1rem 0;
}
.break-word {
	overflow-wrap: break-word;
	word-wrap:break-word;
}
table th {
	font-weight: normal;
}
.flexbox {
	display: flex;
}
.flexbox48par {
  display: flex;
  flex-flow: row wrap;
  width: 45%;
  column-gap: 5px;
}
.flextate {
 flex-direction: column;
}
.order1 {
	-webkit-order: 1;
	-moz-order: 1;
	order: 1;
	}
.order2 {
	-webkit-order: 2;
	-moz-order: 2;
	order: 2;
	}
.order3 {
	-webkit-order: 3;
 	-moz-order: 3;
	order: 3;
	}
.order4 {
	-webkit-order: 4;
 	-moz-order: 4;
	order: 4;
	}
.order5 {
	-webkit-order: 5;
 	-moz-order: 5;
	order: 5;
	}
.order6 {
	-webkit-order: 6;
 	-moz-order: 6;
	order: 6;
	}
.order7 {
	-webkit-order: 7;
 	-moz-order: 7;
	order: 7;
	}
.twitter img {
 width:  70px;
}
.relative {
    position: relative;
}
.p_bottom {
  position: absolute;
  bottom: 0
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.justify-content-between_center {
	display: flex;
	-webkit-justify-content:center;
	-ms-flex-pack: center;
    justify-content: center;
}
.justify-content-between_all {
	display: flex;
	-webkit-justify-content:space-between;
	-ms-flex-pack: space-between;
    justify-content: space-between;
}
/*保護者専用ページ動画*/
video {
		width: 100%;
		margin: 3em auto;
	}

/*右に矢印点滅アニメーション*/
@keyframes arrow_right {
		0% {
		  opacity:1;
		 }
		 100% {
		  opacity:0;
		 }
}