@media screen and (max-width:520px) {
 body {
  font-size: 1.5rem;
 }
 .br-sp {
  display: none;
 }
 h2 img {
  width: 100%;
  height: auto;
 }
 /*h2{
     margin-bottom: 16px;
 }*/
 /*img.scroll{
width: 12.21%;
bottom:120px;
}*/
 div#main {
  background: url("../img/sp/main_bg.png") no-repeat 0 0 / cover;
  background-size: contain;
  bottom: 130px;
  padding-bottom: 55%;
 }
 #main .box {
  padding-top: 45%;
  width: 90%;
 }
 /* .circle{
 width: 100%;
 height: 90px;
 background: url("../img/sp/circle_bg.png") no-repeat 0 0 / cover;
 bottom:140px;
     background-size: contain;
 }*/
 /*.contents{
margin-top: -180px;
position: sticky;
    z-index: 10;
}
*/
 /*
===========
フォント設定
===========
*/
 .center {
  text-align: center;
 }
 .sp_fontsize10 {
  font-size: 1.0rem;
 }
 .sp_fontsize12 {
  font-size: 1.2rem;
 }
 .sp_fontsize14 {
  font-size: 1.4rem;
 }
 .sp_fontsize15 {
  font-size: 1.5rem;
 }
 .sp_fontsize16 {
  font-size: 1.6rem;
 }
 .sp_fontsize18 {
  font-size: 1.8rem;
 }
 .sp_fontsize20 {
  font-size: 2.0rem;
 }
 .sp_fontsize24 {
  font-size: 2.4rem;
 }
 .sp_fontweight_400 {
  font-weight: 400;
 }
 .sp_fontweight_500 {
  font-weight: 500!important;
 }
 .sp_fontweight_700 {
  font-weight: 700 !important;
 }
 .fontcolor_gray {
  color: #84807A;
 }
 /*
===========
マージン設定
===========
*/
 .sp_marginbottom35 {
  margin-bottom: 35px;
 }
 /*
===========
ボタンデザイン
===========
*/
 a.btn_orange {
  width: 74.66%;
  height: 46px;
  font-size: 1.6rem;
  border-radius: 10vw;
  padding: 8px 0 5px;
 }
 #hamburger a.btn_orange, #catalog a.btn_orange, #price a.btn_orange {
  font-size: 1.6rem;
 }
 #catalog a.btn_orange {
  height: 50px;
  /*padding-top: 2.5%;*/
 }
  a.header_btn{
	 margin: 8px 62px auto auto;
	 width: 25.6%;
	 min-width: 96px;
	 padding: 1.4% 0 0 0;
	}
 /*
===========
リンク設定
===========
*/
 .external-link::after {
  /*position: absolute;
    top: 18%;*/
		max-width: 15px;
		height: 45%;
		margin-bottom: 4%;
 }
 /*
===========
ヘッダデザイン
===========
*/
 #hamburger .btn_white {
  width: 43%;
  height: auto;
  max-width: none;
	min-width: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
 }
 #hamburger .g-nav_share {
  width: 80%;
  max-width: none;
 }
	header h1 img{
	    width: 83px;
    margin: 15px 24px 15px;
	}
 /*
===========
体験版ボタン
===========
*/
 #trial {
  display: block;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
 }
 /*
===========
コンテンツ設定
===========
*/
 /*
===========
「できた！」を応援する知育サービスデザイン
===========
*/
 #ex {
  margin: 0 0 56px;
  font-size: 1.5rem;
 }
 /*
===========
アプリカタログデザイン
（tab切り替えデザイン）
===========
*/
 #catalog, #feature {
  padding: 56px 0 0;
 }
 #catalog p {
  /*font-size: 1.6rem;*/
 }
 .wrapper {
  margin-top: -10px;
 }
 .area {
  width: 90%;
  padding: 16px 3% 20px !important;
  border: 3px solid #F0EDDF;
  border-radius: 16px;
 }
 .area .app_box {
  margin: 31px auto 0;
 }
 .area .age {
  width: 26.57%;
  height: 52px;
  border-radius: 16px;
	margin-right: 12px;
 }
 .area .age_num {
  font-size: 3.3rem;
 }
 .area .age_unit {
  font-size: 1.6rem;
 }
 .area .text {
  font-size: 1.4rem;
  font-weight: 500;
 }
 .area .app_icon {
  width: 50%;
 }
 .area .app_name {
  width: 100%;
  font-size: 1.6rem;
 }
 .area .genre {
  width: auto;
  height: auto;
  color: #615F5B;
  font-size: 1.0rem;
  border-radius: 24px;
  padding: 2px 6px 2px;
  margin-right: 4px;
  margin-top: 4px;
 }
 .tab li a {
  font-weight: 700;
  font-size: 1.6rem;
 }
 #catalog .tab {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
 }
 /*
===========
dキッズの特長デザイン
===========
*/
 .fe_box {
  padding-bottom: 47px;
  font-weight: 500;
 }
 section.fe_box div {
  width: 93%;
  margin: 0 3.5%;
 }
 section.fe_box p {
  width: 100%;
  font-size: 1.5rem;
  /*font-weight: 600;*/
 }
 /*
===========
価格表デザイン
===========
*/
 #price .ribon {
  text-align: center;
  width: 30.4%;
  position: relative;
  top: -33px;
 }
 #price a.textlink {
  font-weight: 400;
  font-size: 1.2rem;
  color: #615F5B;
  text-decoration-line: underline;
 }
 /*
===========
dキッズのアプリを見てみようデザイン
===========
*/
 #app img.caractor {
  width: 16%;
  top: 0;
  left: 3%;
 }
 #app .full-width-inner {
  padding-top: 20px;
  padding-bottom: 24px;
 }
 #app .hr {
  width: 27%;
  top: 25px;
 }
 #app section p {
  margin-bottom: 32px;
 }
 .auth .company {
  padding: 32px 0;
 }
 #app .auth {
  font-size: 1.4rem;
 }
 #app .auth p {
  margin: 20px auto 0;
 }
 #price hr {
  width: 80.8%;
 }
 /*
===========
インストールデザイン
===========
*/
 #install h2 img {
  width: 100%;
 }
 .install_box {
  display: block;
  width: 61.86%;
  margin: 24px auto 0;
 }
 .btn_install a {
  padding: 8px;
 }
 .btn_install:first-child {
  margin: 0;
 }
 .btn_install a:first-child, .btn_install a:last-child {
  width: auto;
  height: auto;
 }
 .ios, .android {
  width: 74.66%;
 }
 /*
===========
フッターデザイン
===========
*/
 footer {
  padding-top: 26.7px;
  padding-bottom: 180px;
 }
 footer#footer {
  padding-top: 26px;
 }
 footer .content {
  width: 88.8%;
  margin: 0 5.6%;
 }
 footer .footer_logo {
  width: 25.86%;
  margin-top: 24px;
 }
 .footer_share {
  width: 74.14%;
  /*display: inline-block;*/
  justify-content: center;
 }
 .footer_share .share_btn {
  float: right;
  width: 25%;
 }
 p.small {
  display: block;
  width: 100%;
 }
 .content p:last-child {
  margin-top: 40px;
 }
 
/*外部送信規律追加*/
.footer_link{
padding-top:0;
}
footer .clear_fix{
margin-bottom: 25px;
}
}
