﻿@charset "utf-8";
/* CSS Document */
/*=================
common layout
=================*/
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: "ヒラギノ角ゴ W2 JIS2004", "Hiragino Kaku Gothic W2 JIS2004", Sans-Serif;
  line-height: 1.5;
  color: #333;
}
img, object, embed, video {
}
header {
  border-bottom: 2px solid #90A4C6;
  width: 100%;
}
/*header:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #C0CDE0;
  bottom: -3px;
  left: 0;
}*/
.header-area {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 67px;
}
.img-mypage {
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 1em;
  transform: translateY(-50%);
  width: 158px;
  height: 60px;
}

@media screen and (max-width:800px) {
  .header-area {
    position: static;
    display: block;
    height: auto;
  }
  .img-mypage {
    position: static;
    top: 0;
    transform: translateY(0%);
  }
  .box-page-title-area {
    position: static;
    display: block;
    top: 0;
    margin: 1em 1em 0;
    font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",serif;
  }
}

nav {
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",serif;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: 2px solid #90A4C6;
}

main {
  width: 90%;
  max-width: 768px;
  margin: 0 auto;
}
section {
  width: 100%;
  margin: 40px 0;
}

footer {
  background-color: #eee;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  height: 100px;
}
.box-logo-area {
  margin: 0 auto;
  text-align: center;
}
.img-logo {
 /* height: 30px;*/
	width: 150px;
	height: 45px;
}
.copyright {
  margin: .5em 0;
  font-size: .75em;
  color: #777;
}


*:focus {
  outline: none;
}
.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-y: hidden;
}

/*=================
 Heading
=================*/
h1, h2, h3, h4, h5 {
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",serif;
  line-height: 1.3;
}

h1 {
	font-size: 1.4rem;
	color: #043491;
  text-align: center;
}
h2 {
	font-size: 1.3rem;
	padding: 1rem;
	color: #043491;
	background: #f0f3f8;
}
h3 {
	font-size: 1.3rem;
	margin: 1em 0 .5em;
	padding: 0 .5em;
	color: #043491;
	border-left: 4px solid #043491;
}
h4 {
	font-size: 1.2rem;
	position: relative;
	font-weight: bold;
	padding-left: 1.25em;
	margin: 1.5em 0 .5em 0;
	display: inline-block;
	border-bottom: 1px dotted #333;
}
h4::after {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: '';
	width: 8px;
	height: 8px;
	border: solid 3px #043491;
	border-radius: 100%;
}
h5 {
	font-size: 1.1rem;
	font-weight: bold;
	color: #043491;
	border-bottom: 1px solid #043491;
	padding-bottom: 0.1rem;
	margin-bottom: 0.5rem;
	display: inline-block;
}
h6 {
	font-size: 1rem;
	font-weight: bold;
	background: #f5f5f5;
	padding: 0.5rem;
}

@media screen and (max-width:480px) {

  h1 {
   text-align: center;
  }
  h2 {
    text-align: left !important;
    padding: 8px 5px;
  }
}

/*=================
link
=================*/
a {
  transition: all .3s ease;
  text-decoration: none;
  color: #043491;
}
a:hover {
  color: #551a8b;
  opacity: 0.8;
  text-decoration: none;
}

/*=================
text
=================*/
p {
  color: #333;
}
hr {
  border-color: #05439a;
  border-width: 3px;
  margin: 40px 0;
}
sup {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
sub {
	font-size: 70%;
	vertical-align: bottom;
	position: relative;
	bottom: -0.1em;
}
.bold {
	font-family: "ヒラギノ角ゴ W4 JIS2004", "Hiragino Kaku Gothic W4 JIS2004",serif;
	font-weight: bold;
}
.under {
  text-decoration: underline;
}
.red {
  color: red;
}
.blue {
  color: blue;
}
.yellow {
  color: #ffa500;
}
.green {
  color: #008000;
}
.text-note {
  font-size: .84em;
  margin: 0 0 3px 1em;
  text-indent: -1em;
  color: #555;
  line-height: 1.2;
}
.min {
	font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",serif;
}
/* ===================================================
 pagetop
   ================================================ */
.pagetop {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
}
.pagetop a {
  display: block;
  font-size: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  background: #043491;
  border-radius: 2px;
  line-height: 50px;
}
.pagetop a i {
  font-size: 25px;
  color: #fff;
  line-height: 50px;
}

/* ===================================================
学習お助け仕様
   ================================================ */
ul, ol {
  list-style: none;
}
.boxa {
	border: solid 1px #043491;
}
.boxb {
  border: solid 1px #333;
}
.boxb td {
  padding: 2px 10px;
  vertical-align: middle;
}
.boxc {
  display: inline-block;
  border: solid 1px #333;
  padding: 2px 10px;
}
.boxd {
  display: inline-block;
  border: solid 1px #333;
  padding: 10px 10px;
}
.boxe {
  display: inline-block;
}
table.boxe td {
  border: solid 1px #333;
  text-align: center;
  vertical-align: middle;
  padding: 0.3em;
}
table.boxe tr:first-child {
  background-color: #f0f4eb;
}
.boxf {
  display: inline-block;
  width: 100%;
}
table.boxf td {
  border: solid 1px #333;
  text-align: center;
  vertical-align: middle;
  padding: 0.2em 0.3em;
}
table.boxf tr:first-child {
  background-color: #f0f4eb;
}
.boxg {
  display: inline-block;
  line-height: 1.1;
}
table.boxg td {
  border: solid 1px #333;
  text-align: center;
  vertical-align: middle;
  padding: 0.3em;
  
}
table.boxg tr:first-child {
  background-color: #fcebe8;
  
}
table.boxg th {
  border: solid 1px #333;
  font-weight: 400;
  vertical-align: middle;
  background-color: #f0f4eb;
  padding: 0.3em;
}
.boxh {
  display: inline-block;
}
table.boxh td {
  border: solid 1px #333;
  text-align: center;
  vertical-align: middle;
  padding: 0.3em;
}
table.boxh th {
  border: solid 1px #333;
  font-weight: 400;
  vertical-align: middle;
  background-color: #f0f4eb;
  padding: 0.3em;
}
.sc-arrow_a {
  position: relative;
}
.sc-arrow_a::after {
  position: absolute;
  content: url(../images/sc/arrow_a.png);
  transform: scale(1, 1.5);
  top: 101%;
  left: 35%;
}
.sc-arrow_b {
  position: relative;
}
.sc-arrow_b::after {
  position: absolute;
  content: url(../images/sc/arrow_b.png);
  transform: scale(1, 1.5);
  top: 80%;
  left: 85%;
  z-index: -1;
}
.sc-arrow_c {
  position: relative;
}
.sc-arrow_c::after {
  position: absolute;
  content: url(../images/sc/arrow_a.png);
  transform: scale(1, 1.5);
  top: 101%;
  left: 45%;
}
.subject {
	padding: 16px 0;
}	

.subject ul li {
	display: inline-block;
	padding-left: 15px;
	line-height: 1.8;
	color: #043491;
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",serif;
}

/*  英語のアイコン  */	
.enlist li::before {
	content: url("../images/icon_01.gif")' ' ;
}
/*  数学のアイコン  */	
.malist li::before {
	content: url("../images/icon_02.gif")' ' ;
}
/* 国語のアイコン  */	
.jalist li::before {
	content: url("../images/icon_03.gif")' ' ;
}
/* 理科のアイコン  */	
.sclist li::before {
	content: url("../images/icon_04.gif")' ' ;
}
/* 社会のアイコン  */	
.solist li::before {
	content: url("../images/icon_05.gif")' ' ;
}

/* HOME  */
.home {
	font-size: 1.8rem;
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",serif;
}

/* ナビゲーションメニュー */
.menu-list {
  width: 90%;
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-weight: 700;
}
.menu-list > li {
  width: 20%;
  text-align: center;
  position: relative;
  background-color: #f0f3f8;
}
.menu-list li a {
  display: block;
  padding: 0.5rem 1rem;
}
.menu-list li.en-menu:hover {
  background-color: #fcebe8;
}
.menu-list li.ma-menu:hover {
  background-color: #e5f2f9;
}
.menu-list li.ja-menu:hover {
  background-color: #f3e9ff;
}
.menu-list li.sc-menu:hover {
  background-color: #f0f4eb;
}
.menu-list li.so-menu:hover {
  background-color: #ffefdd;
}
.menu-list > li::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: 1px solid #043491;
	border-right: 1px solid #043491;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	transition: 0.2s;
}
.menu-list > li:hover::after {
	transform: rotate(135deg);
}
.sub-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 40px;
  z-index: 4;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",serif;
  font-weight: 400;
  background-color: #f0f3f8;
  display: none;
}
.sub-menu > li {
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  border-left: solid 1px #fff;
}
.sub-menu > li:first-child {
  border-top: solid 1px #fff;
}

.en-menu li:hover {
  background-color: #fcebe8;
}
.ma-menu li:hover {
  background-color: #e5f2f9;
}
.ja-menu li:hover {
  background-color: #f3e9ff;
}
.sc-menu li:hover {
  background-color: #f0f4eb;
}
.so-menu li:hover {
  background-color: #ffefdd;
}

/* アコーディオン  */
.accordion dt {
	position: relative;
	padding: 1rem 1.5rem 1rem 1rem;
}
/*.accordion dt::after {
	position: absolute;
	content: "\03e";
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transition: 0.2s;
}*/
.accordion dt::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	transition: 0.2s;
}
.accordion dt.open::after {
	transform: rotate(135deg);
}
.accordion dt:hover {
	background: #f5f5f5;
}
.accordion dt > p{
	font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",serif;
	font-weight: bold;
}
.accordion dd {
	opacity: 0;
	height: 0;
  visibility: hidden;
	padding: 0 25px;
	transition: 0.2s;
}
.accordion dd.open {
	opacity: 1;
	height: auto;
  visibility: visible;
	padding: 20px 25px;
}
.bg-en {
	background-color: #fcebe8;
}
.bg-ma {
	background-color: #e5f2f9;
}
.bg-ja {
	background-color: #f3e9ff;
}	
.bg-sc {
	background-color: #f0f4eb;
}	
.bg-so {
	background-color: #ffefdd;
}

/*記号付加用*/
.accordion dd p {
  position: relative;
}
/*例1　pl2hとセットで*/
.ex:before {
  content: "例：";
  position: absolute;
  left: 0.5rem;
}
/*例2　pl3とセットで*/
.ex2:before {
  content: "例：";
  position: absolute;
  left: 1rem;
}

/*三点リーダ*/
.reader::before {
  content: "…";
  position: absolute;
  left: 1em;
}
/*矢印　pl2とセットで*/
.arrow::before {
  content: "→";
  position: absolute;
  left: 1rem;
}

/*蛍光ライン*/
.marker {
  background: linear-gradient(transparent 60%, #c1e0ff 60%);
}

/*数学textbox*/
.ma-box_01_flex {
  display: flex;
  column-gap: 20px;
}
.ma-box_01 {
  list-style: none;
  border: solid 1px #333;
  width: 14em;
  padding: 10px;
}

/*数式高さ*/
.lh2 {
  line-height: 2;
}

/*分数表示*/
.fraction {
  display: inline-flex;
  flex-direction: column;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px;
}
.fraction_top {
  padding: 0 5px;
  border-bottom: solid 1px #333;
}
.fraction_bottom {
  padding: 0 5px;
}

/*pc非表示*/
.sp_on {
  display: none;
}

@media screen and (max-width:480px) {
	.subject ul li {
		display: block;
		padding-left: 15px;
		padding-top: 10px;
		line-height: 1.6;
	}
	.hlogo {
		width: 120px;
	}
  
  /*ナビゲーションメニュー*/
  .menu-list > li::after {
    display: none;
  }
  .menu-list li a {
    padding: 0.5rem;
  }
  .sub-menu {
    width: 130px;
  }
  .so-menu > ul:last-child {
    left: auto;
    right: 0;
  }
}
/*=================
image
=================*/
img {
  vertical-align: bottom;
  max-width: 100%;
}

.box-image-area {
  margin: 1em 0 2em;
  text-align: center;
}
.img-base {
  width: 100%;
}
.img-large {
  width: 80%;
  height: auto;
}
.img-middle {
  width: 50%;
  height: auto;
}
.img-small {
  width: 35%;
  height: auto;
}
.img-xsmall {
  width: 18%;
  height: auto;
}
.float-r {
  float: right;
  margin-left: 1em;
}
.float-l {
  float: left;
  margin-right: 1em;
}
.img-size-s {
  width: 20%;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.icon_new {
  vertical-align: text-top;
  padding: 3px 4px;
}

/*理科画像横並び*/
.sc-image_flex {
  flex-direction: row;
}
.va-top img{
  vertical-align: top;
}

/*-- Height --*/
.HAuto {
  height: auto;
}
/*-- Margin --*/
.M0 {
  margin: 0 !important;
}
.MT0 {
  margin-top: 0 !important;
}
.M5T {
  margin-top: 5px !important;
}
.MT10 {
  margin-top: 10px !important;
}
.MT15 {
  margin-top: 15px !important;
}
.MT20 {
  margin-top: 20px !important;
}
.MT25 {
  margin-top: 25px !important;
}
.MT30 {
  margin-top: 30px !important;
}
.MT35 {
  margin-top: 35px !important;
}
.MT40 {
  margin-top: 40px !important;
}
.MT45 {
  margin-top: 45px !important;
}
.MT50 {
  margin-top: 50px !important;
}
.MT55 {
  margin-top: 55px !important;
}
.MT60 {
  margin-top: 60px !important;
}
.MR5 {
  margin-right: 5px !important;
}
.MR10 {
  margin-right: 10px !important;
}
.MR15 {
  margin-right: 15px !important;
}
.MR20 {
  margin-right: 20px !important;
}
.MR25 {
  margin-right: 25px !important;
}
.MR30 {
  margin-right: 30px !important;
}
.MB0 {
  margin-bottom: 0px !important;
}
.MB5 {
  margin-bottom: 5px !important;
}
.MB10 {
  margin-bottom: 10px !important;
}
.MB15 {
  margin-bottom: 15px !important;
}
.MB20 {
  margin-bottom: 20px !important;
}
.MB25 {
  margin-bottom: 25px !important;
}
.MB30 {
  margin-bottom: 30px !important;
}
.MB35 {
  margin-bottom: 35px !important;
}
.MB40 {
  margin-bottom: 40px !important;
}
.MB45 {
  margin-bottom: 45px !important;
}
.MB50 {
  margin-bottom: 50px !important;
}
.MB55 {
  margin-bottom: 55px !important;
}
.MB60 {
  margin-bottom: 60px !important;
}
.ML5 {
  margin-left: 5px !important;
}
.ML10 {
  margin-left: 10px !important;
}
.ML15 {
  margin-left: 15px !important;
}
.ML20 {
  margin-left: 20px !important;
}
.ML25 {
  margin-left: 25px !important;
}
.ML30 {
  margin-left: 30px !important;
}
/* display */
.disI {
  display: inline;
}
.disB {
  display: block;
}
.disIB {
  display: inline-block;
}
.disT {
  display: table;
}
.disT > * {
  display: table-cell;
}
.disTC {
  display: table-cell;
}
.disN {
  display: none;
}
/*-- text-align --*/
.taL {
  text-align: left;
}
.taR {
  text-align: right;
}
.taC {
  text-align: center;
}
.vaT {
  vertical-align: top;
}
.vaM {
  vertical-align: middle;
}
.vaB {
  vertical-align: bottom;
}
/*-- font-size --*/
.fsxxxs {
  font-size: 0.65em;
}
.fsxxs {
  font-size: 0.8em;
}
.fsxs {
  font-size: 0.9em;
}
.fsxl {
  font-size: 1.1em;
}
.fsxxl {
  font-size: 1.2em;
}
.fsxxxl {
  font-size: 1.4em;
}
.fsxxxxl {
  font-size: 1.6em;
}
/*-- font-style --*/
.fsN {
  font-style: normal;
}
.fsI {
  font-style: italic;
}
.fwN {
  font-family: "ヒラギノ角ゴ W2 JIS2004", "Hiragino Kaku Gothic W2 JIS2004", Sans-Serif;
}
.tblLoF {
  table-layout: fixed;
}
/*-- float --*/
.flL {
  float: left;
}
.flR {
  float: right;
}
.flN {
  float: none;
}
/*-- position --*/
.posS {
  position: static;
}
.posR {
  position: relative;
}
.posA {
  position: absolute;
}
.posF {
  position: fixed;
}
*[class*="abs"] {
  display: block;
  position: absolute;
}
.posC {
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.BDN {
  border: none;
}
/* border-radius */
.bdrds5 {
  border-radius: 5px;
}
.bdrds8 {
  border-radius: 8px;
}
.bdrds10 {
  border-radius: 10px;
}
/*-- 字下げ --*/
.att {
  text-indent: 1em;
  padding-left: -1em;
}
.pl1 {
  padding-left: 1em;
}
.pl1h {
  padding-left: 1.5em;
}
.pl2 {
  padding-left: 2em;
}
.pl2h {
  padding-left: 2.5em;
}
.pl3 {
  padding-left: 3em;
}
.pl4 {
  padding-left: 4em;
}
.ti1 {
  text-indent: -1em;
  padding-left: 1em;
}
.ti2 {
  text-indent: -2em;
  padding-left: 2em;
}
.ti3 {
  text-indent: -3em;
  padding-left: 3em;
}
.ti4 {
  text-indent: -4em;
  padding-left: 4em;
}
.ti5 {
  text-indent: -5em;
  padding-left: 5em;
}
.ti6 {
  text-indent: -6em;
  padding-left: 6em;
}
.ti7 {
  text-indent: -7em;
  padding-left: 7em;
}

/*-- word-wrap --*/
.brWord {
  word-wrap: break-word;
}
/*-- print用 --*/
.printDown {
  display: none;
}
.printBreak {
  display: none;
}
/*-- resposive用 --*/
.pcBrows {}
.spDevice {
  display: none;
}
/*-- js用 --*/
.hover, .ovr {}
/*=== メディアクエリ ===*/
@media screen and (max-width:767px) {
  /*-- Width --*/
  .spWAuto {
    width: auto;
  }
  .spW0 {
    width: 0;
  }
  .spW1P {
    width: 1%;
  }
  .spW2P {
    width: 2%;
  }
  .spW3P {
    width: 3%;
  }
  .spW4P {
    width: 4%;
  }
  .spW5P {
    width: 5%;
  }
  .spW6P {
    width: 6%;
  }
  .spW7P {
    width: 7%;
  }
  .spW8P {
    width: 8%;
  }
  .spW9P {
    width: 9%;
  }
  .spW10P {
    width: 10%;
  }
  .spW15P {
    width: 15%;
  }
  .spW20P {
    width: 20%;
  }
  .spW25P {
    width: 25%;
  }
  .spW30P {
    width: 30%;
  }
  .spW35P {
    width: 35%;
  }
  .spW40P {
    width: 40%;
  }
  .spW45P {
    width: 45%;
  }
  .spW50P {
    width: 50%;
  }
  .spW55P {
    width: 55%;
  }
  .spW60P {
    width: 60%;
  }
  .spW65P {
    width: 65%;
  }
  .spW70P {
    width: 70%;
  }
  .spW75P {
    width: 75%;
  }
  .spW80P {
    width: 80%;
  }
  .spW85P {
    width: 85%;
  }
  .spW90P {
    width: 90%;
  }
  .spW95P {
    width: 95%;
  }
  .spW100P {
    width: 100%;
  }
  .spfltL {
    float: left;
  }
  .spfltR {
    float: right;
  }
  .spfltN {
    float: none;
  }

  /*数学textbox*/
  .ma-box_01_flex {
    display: block;
  }
  .ma-box_01:first-child {
    margin-bottom: 10px;
  }
  .ma-box_01 {
    width: 14em;
    max-width: 100%;
  }

  /*理科画像縦並び*/
  .sc-image_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
  }

  .border_btm {
    padding-bottom: 10px;
    border-bottom: #000 solid 1px;
  }

}



@media screen and (min-width: 1025px) {
  .header-area {
    margin: 0 auto;
  }
  .main-contents {
    width: 1024px;
    margin: 0 auto;
  }
  .logo-zkai, .btn-print {
    margin: 15px 0;
  }
  .book-title {
    font-size: 2.5vmin;
    padding: .25em 0;
  }
}

@media screen and (max-width: 480px) {
  body {
    font-size: 1em;
  }
  .logo-area {
    flex-basis: 100%;
    text-align: center;
  }
  .title-area {
    padding: .5em 0;
    text-align: center;
  }
  .main-contents {
    padding: .5em 1em;
    flex: 1;
  }
  .page-title {
    font-size: 1em;
    margin-bottom: .5em;
  }
  .box-scroll {
    overflow-x: scroll;
    white-space: nowrap;
  }
  .box-scroll table {
    width: 100%;
  }
  audio {
    width: 100%;
  }
  .select-area {
    flex-direction: column;
  }
  .btn-area {
    flex-basis: auto;
    width: 100%;
    text-align: center;
  }
  .btn-link {
    margin: 0;
    width: 100%;
  }
  .accordion dd {
    padding: 0 15px;
  }
  .accordion dd.open {
    padding: 20px 15px;
  }
  .ti7 {
    text-indent: -1em;
    padding-left: 1em;
  }
  /*sp非表示*/
  .sp_off {
    display: none;
  }
  /*spのみ表示*/
  .sp_on {
    display: inline;
  }
  /*枠線設定*/
  .boxb td {
    padding: 4px 5px;

  }
  .boxc {
    padding: 2px 5px;
  }
  table.boxe td {
    padding: 0;
  }
  table.boxg td {
    padding: 0.2em;
  }
  .sc-arrow_a::after {
    transform: scale(1, 1.7);
    top: 110%;
    left: 35%;
  }
  .sc-arrow_b::after {
    transform: scale(1, 1.4);
    top: 95%;
    left: 80%;
  }
  .sc-arrow_c::after {
    transform: scale(1, 1.7);
    top: 110%;
    left: 40%;
  }

}
@media print {
  .print {
    display: none;
  }
  .box-scroll {
    page-break-after: always;
  }
}